/* GLOBAL */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Segoe UI',sans-serif;
}

body{
    overflow-x:hidden;
    background:#000;
}

main{
    width:100%;
    background-image:url("../../assets/images/background-image.jpg");
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    min-height:100vh;
}

/* HEADER */
#header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:9999;
    padding:15px 40px;
    backdrop-filter:blur(3px);
    transition:0.4s;
}

#header.scrolled{
    background:rgba(0,0,0,0.88);
    box-shadow:0 5px 20px rgba(0,0,0,0.5);
}

#header.scrolled .black{
    color: white; 
}

#header.scrolled ul li a{
    color: white; 
}

.navbar-container{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

/* LOGO */
.logo{
    display:flex;
    align-items:center;
    gap:10px;
}

.logo img{
    height:65px;
}

.logo span{
    font-size:18px;
    font-weight:700;
}

.black{color:#080808;}
.yellow{color:#ffd000;}

/* NAV */
.nav-menu{
    display:flex;
    gap:30px;
    list-style:none;
    margin:0;
}

.nav-menu li{
    position:relative;
}

.nav-menu li a{
    text-decoration:none;
    color:#0c0c0c;
    font-size:14px;
    text-transform:uppercase;
    font-weight:600;
    transition:0.3s;
    position:relative;
}

.nav-menu li a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-4px;
    width:0;
    height:2px;
    background:#ffd000;
    transition:0.3s;
}

.nav-menu li a:hover::after{
    width:100%;
}

.nav-menu li a:hover{
    color:#ffd000;
}

/* Dropdown */
.dropdown-menu{
    position:absolute;
    top:30px;
    left:0;
    min-width:220px;
    background:#111;
    border:1px solid rgba(255,208,0,0.3);
    border-radius:8px;
    list-style:none;
    padding:10px 0;
    box-shadow:0 10px 25px rgba(0,0,0,0.4);
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:0.4s;
}

.dropdown-menu li{
    padding:8px 20px;
}

.dropdown-menu li a{
    color:#fff !important;
}

.dropdown:hover .dropdown-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

/* BUTTON */
.quote-btn{
    text-decoration:none;
    background:#ffd000;
    color:#000;
    padding:13px 25px;
    border-radius:30px;
    font-weight:700;
    transition:0.3s;
}

.quote-btn:hover{
    background:#fff;
    color:#000;
}

.mobile-btn{
    display:none;
}

.menu-toggle{
    display:none;
    font-size:28px;
    color:#ffd000;
    cursor:pointer;
}

/* HERO */
.hero-section{
    min-height:100vh;
    padding-top: 20px;
    display:flex;
    align-items:center;
}

.hero-content{
    color:#0a0a0a;
    padding-top:90px;
}

.hero-content h5{
    color:#ffd000;
    letter-spacing:2px;
    margin-bottom:20px;
    font-size:14px;
    font-weight:700;
}

.hero-content h1{
    font-size:56px;
    font-weight:800;
    line-height:1.2;
    margin-bottom:25px;
}

.hero-content h1 span{
    color:#ffd000;
}

.hero-content p{
    font-size:16px;
    line-height:1.8;
    color:#222222;
    margin-bottom:35px;
    max-width:90%;
}

/* HERO BUTTONS */
.hero-buttons{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
    margin-bottom:40px;
}

.hero-btn1,.hero-btn2{
    text-decoration:none;
    padding:15px 28px;
    border-radius:35px;
    font-weight:700;
    transition:0.3s;
}

.hero-btn1{
    background:#ffd000;
    color:#000;
}

.hero-btn1:hover{
    background:#fff;
}

.hero-btn2{
    border:2px solid #ffd000;
    color:#ffd000;
}

.hero-btn2:hover{
    background:#ffd000;
    color:#000;
}

/* STATS */
.hero-stats{
    display:flex;
    gap:40px;
    flex-wrap:wrap;
}

.hero-stats h3{
    font-size:30px;
    color:#ffd000;
    font-weight:800;
}

.hero-stats span{
    color:#1a1919;
    font-size:14px;
}

.fa-times{
    position: relative;
    z-index: 1;
}

/* ================== RESPONSIVE ================== */
@media(max-width:991px){

    .desktop-btn{
        display:none;
    }

    .menu-toggle{
        display:block;
    }

    nav{
        position:fixed;
        top:0;
        right:-100%;
        width:270px;
        height:100vh;
        background:#111;
        padding-top:100px;
        transition:0.4s;
    }

    nav.active{
        right:0;
    }

    nav .nav-menu li a{
        color: white;
    }

    .nav-menu{
        flex-direction:column;
        align-items:flex-start;
        padding-left:30px;
    }

    .dropdown-menu{
        position:static;
        opacity:1;
        visibility:visible;
        transform:none;
        display:block;
        box-shadow:none;
        border:none;
        background:none;
        padding-left:10px;
    }

    .mobile-btn{
        display:inline-block;
    }

    .hero-content h1{
        font-size:38px;
    }
}

@media(max-width:576px){

    #header{
        padding:10px 15px;
    }

    .logo img{
        height:45px;
    }

    .logo span{
        font-size:12px;
    }

    .hero-section{
        text-align:center;
    }

    .hero-content{
        padding-top:70px;
    }

    .hero-content h1{
        font-size:28px;
    }

    .hero-content p{
        max-width:100%;
        font-size:14px;
    }

    .hero-buttons{
        justify-content:center;
    }

    .hero-stats{
        justify-content:center;
        gap:20px;
    }
}

/* ABOUT HOME SECTION */
.about-home-section{
    width:100%;
    padding:100px 0;
    background:#161616;
}

.about-home-content h5{
    color:#ffd000;
    font-size:14px;
    letter-spacing:2px;
    margin-bottom:18px;
    font-weight:700;
}

.about-home-content h2{
    color:#fff;
    font-size:42px;
    font-weight:800;
    line-height:1.3;
    margin-bottom:25px;
}

.about-home-content h2 span{
    color:#ffd000;
}

.about-home-content p{
    color:#d3d3d3;
    font-size:15px;
    line-height:1.9;
    margin-bottom:25px;
}

.about-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
    margin-bottom:35px;
}

.about-list div{
    color:#fff;
    font-size:15px;
    font-weight:600;
}

.about-list i{
    color:#ffd000;
    margin-right:8px;
}

.about-btn{
    display:inline-block;
    text-decoration:none;
    background:#ffd000;
    color:#000;
    padding:14px 28px;
    border-radius:30px;
    font-weight:700;
    transition:0.3s;
}

.about-btn:hover{
    background:#fff;
}

/* FLOATING CARDS */
.about-card-wrapper{
    position:relative;
    min-height:445px;
}

.about-info-card{
    position:absolute;
    width:280px;
    background:#111;
    border:1px solid rgba(255,208,0,0.2);
    border-radius:20px;
    padding:35px 25px;
    box-shadow:0 15px 30px rgba(0,0,0,0.3);
    transition:0.4s;
}

.about-info-card:hover{
    transform:translateY(-10px);
    border-color:#ffd000;
}

.about-info-card h2{
    color:#ffd000;
    font-size:42px;
    font-weight:800;
    margin-bottom:12px;
}

.about-info-card span{
    color:#fff;
    line-height:1.7;
    font-size:15px;
    font-weight:500;
}

.card1{
    top:0;
    left:30px;
}

.card2{
    top:110px;
    right:0px;
}

.card3{
    bottom:0;
    left:80px;
}

/* RESPONSIVE */
@media(max-width:991px){

    .about-home-content{
        margin-bottom:50px;
    }

    .about-home-content h2{
        font-size:32px;
    }

    .about-card-wrapper{
        min-height:auto;
        display:flex;
        flex-direction:column;
        gap:20px;
    }

    .about-info-card{
        position:relative;
        width:100%;
        left:0 !important;
        right:0 !important;
        top:0 !important;
        bottom:0 !important;
    }
}

@media(max-width:576px){

    .about-home-section{
        padding:70px 0;
    }

    .about-home-content{
        text-align:center;
    }

    .about-home-content h2{
        font-size:26px;
    }

    .about-list{
        grid-template-columns:1fr;
        text-align:left;
    }
}

/* SECTION TITLE */
.section-title{
    margin-bottom:60px;
}

.section-title h5{
    color:#ffd000;
    font-size:14px;
    letter-spacing:2px;
    font-weight:700;
    margin-bottom:15px;
}

.section-title h2{
    color:#fff;
    font-size:40px;
    font-weight:800;
    margin-bottom:15px;
}

.section-title p{
    color:#bfbfbf;
    max-width:700px;
    margin:auto;
    line-height:1.8;
    font-size:15px;
}

/* SERVICES */
.services-home-section{
    width:100%;
    padding:100px 0;
    background:#0b0b0b;
}

.service-box{
    width:100%;
    min-height:280px;
    background:#111;
    border:1px solid rgba(255,208,0,0.12);
    border-radius:22px;
    padding:40px 30px;
    text-align:center;
    transition:0.4s;
    box-shadow:0 10px 20px rgba(0,0,0,0.2);
}

.service-box:hover{
    transform:translateY(-12px);
    border-color:#ffd000;
    box-shadow:0 20px 30px rgba(0,0,0,0.4);
}

.service-box i{
    font-size:42px;
    color:#ffd000;
    margin-bottom:25px;
}

.service-box h3{
    color:#fff;
    font-size:22px;
    font-weight:700;
    margin-bottom:18px;
}

.service-box p{
    color:#c9c9c9;
    font-size:14px;
    line-height:1.8;
}

/* RESPONSIVE */
@media(max-width:576px){

    .services-home-section{
        padding:70px 0;
    }

    .section-title h2{
        font-size:26px;
    }

    .service-box{
        min-height:auto;
        padding:30px 20px;
    }

    .service-box h3{
        font-size:20px;
    }
}

/* WHY CHOOSE SECTION */
.whychoose-section{
    width:100%;
    padding:100px 0;
    background:#050505;
}

.why-left-wrap{
    display:flex;
    flex-direction:column;
    gap:25px;
}

.why-mini-card{
    background:#111;
    border:1px solid rgba(255,208,0,0.12);
    border-radius:22px;
    padding:35px 25px;
    transition:0.4s;
}

.why-mini-card:hover{
    transform:translateY(-8px);
    border-color:#ffd000;
}

.why-mini-card i{
    font-size:34px;
    color:#ffd000;
    margin-bottom:18px;
}

.why-mini-card h3{
    color:#fff;
    font-size:22px;
    margin-bottom:12px;
    font-weight:700;
}

.why-mini-card p{
    color:#c7c7c7;
    font-size:14px;
    line-height:1.8;
}

/* RIGHT */
.why-content{
    padding-left:30px;
}

.why-content h5{
    color:#ffd000;
    font-size:14px;
    letter-spacing:2px;
    margin-bottom:15px;
    font-weight:700;
}

.why-content h2{
    color:#fff;
    font-size:40px;
    line-height:1.3;
    font-weight:800;
    margin-bottom:22px;
}

.why-content h2 span{
    color:#ffd000;
}

.why-content p{
    color:#cfcfcf;
    line-height:1.9;
    font-size:15px;
    margin-bottom:25px;
}

.why-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
    margin-bottom:30px;
}

.why-points div{
    color:#fff;
    font-size:15px;
    font-weight:600;
}

.why-points i{
    color:#ffd000;
    margin-right:8px;
}

.why-counter-wrap{
    display:flex;
    gap:25px;
    flex-wrap:wrap;
}

.why-counter-box{
    background:#111;
    border:1px solid rgba(255,208,0,0.12);
    border-radius:18px;
    padding:22px 28px;
    min-width:200px;
}

.why-counter-box h3{
    color:#ffd000;
    font-size:32px;
    font-weight:800;
    margin-bottom:6px;
}

.why-counter-box span{
    color:#fff;
    font-size:14px;
}

/* RESPONSIVE */
@media(max-width:991px){

    .why-content{
        padding-left:0;
        margin-top:40px;
    }

    .why-content h2{
        font-size:32px;
    }
}

@media(max-width:576px){

    .whychoose-section{
        padding:70px 0;
    }

    .why-content{
        text-align:center;
    }

    .why-content h2{
        font-size:25px;
    }

    .why-points{
        grid-template-columns:1fr;
        text-align:left;
    }

    .why-counter-wrap{
        justify-content:center;
    }
}

/* PRODUCTS SECTION */
.products-show-section{
    width:100%;
    padding:100px 0;
    background:#0a0a0a;
}

.product-tile{
    width:100%;
    min-height:250px;
    background:#111;
    border:1px solid rgba(255,208,0,0.10);
    border-radius:22px;
    padding:35px 25px;
    text-align:center;
    transition:0.4s;
}

.product-tile:hover{
    transform:translateY(-10px);
    border-color:#ffd000;
}

.product-tile i{
    font-size:38px;
    color:#ffd000;
    margin-bottom:22px;
}

.product-tile h3{
    color:#fff;
    font-size:21px;
    margin-bottom:14px;
    font-weight:700;
}

.product-tile p{
    color:#c8c8c8;
    font-size:14px;
    line-height:1.8;
}

/* CTA BANNER */
.cta-banner-section{
    width:100%;
    padding:90px 0;
    background:#050505;
}

.cta-banner-box{
    width:100%;
    background:linear-gradient(135deg,#111,#1b1b1b);
    border:1px solid rgba(255,208,0,0.15);
    border-radius:28px;
    padding:70px 40px;
    text-align:center;
    box-shadow:0 20px 30px rgba(0,0,0,0.3);
}

.cta-banner-box h2{
    color:#fff;
    font-size:40px;
    font-weight:800;
    margin-bottom:20px;
}

.cta-banner-box p{
    color:#d2d2d2;
    max-width:750px;
    margin:auto;
    line-height:1.8;
    font-size:15px;
    margin-bottom:35px;
}

.cta-btn-wrap{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.cta-btn-main,.cta-btn-call{
    text-decoration:none;
    padding:15px 30px;
    border-radius:35px;
    font-weight:700;
    transition:0.3s;
}

.cta-btn-main{
    background:#ffd000;
    color:#000;
}

.cta-btn-main:hover{
    background:#fff;
}

.cta-btn-call{
    border:2px solid #ffd000;
    color:#ffd000;
}

.cta-btn-call:hover{
    background:#ffd000;
    color:#000;
}

/* RESPONSIVE */
@media(max-width:576px){

    .products-show-section,
    .cta-banner-section{
        padding:70px 0;
    }

    .cta-banner-box{
        padding:40px 20px;
    }

    .cta-banner-box h2{
        font-size:26px;
    }
}

/* TRUST STRIP */
.trust-strip-section{
    width:100%;
    padding:70px 0;
    background:#0b0b0b;
    border-top:1px solid rgba(255,208,0,0.08);
}

.trust-box{
    padding:20px;
}

.trust-box h2{
    color:#ffd000;
    font-size:42px;
    font-weight:800;
    margin-bottom:8px;
}

.trust-box span{
    color:#fff;
    font-size:15px;
    font-weight:600;
}

/* FOOTER */
.footer-section{
    width:100%;
    padding:90px 0 20px;
    background:#000;
}

.footer-box h3,
.footer-box h4{
    color:#ffd000;
    margin-bottom:20px;
    font-weight:700;
}

.footer-box p{
    color:#cfcfcf;
    line-height:1.9;
    font-size:14px;
}

.footer-box ul{
    list-style:none;
    padding:0;
}

.footer-box ul li{
    margin-bottom:12px;
}

.footer-box ul li a{
    text-decoration:none;
    color:#cfcfcf;
    transition:0.3s;
    font-size:14px;
}

.footer-box ul li a:hover{
    color:#ffd000;
}

.footer-box i{
    color:#ffd000;
    margin-right:8px;
}

.footer-bottom{
    margin-top:50px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,0.08);
    text-align:center;
}

.footer-bottom p{
    color:#999;
    font-size:14px;
}

/* RESPONSIVE */
@media(max-width:576px){

    .trust-box h2{
        font-size:28px;
    }

    .footer-section{
        text-align:center;
    }

    .footer-box{
        margin-bottom:20px;
    }
}

/* PAGE LOAD SMOOTH */
body{
    animation:fadeBody 1s ease;
}

@keyframes fadeBody{
    from{opacity:0;}
    to{opacity:1;}
}

/* SCROLL REVEAL INITIAL */
.hero-content,
.about-home-content,
.about-card-wrapper,
.section-title,
.service-box,
.why-left-wrap,
.why-content,
.product-tile,
.cta-banner-box,
.trust-box,
.footer-box{
    opacity:0;
    transform:translateY(40px);
    transition:1s ease;
}

.show-animation{
    opacity:1 !important;
    transform:translateY(0) !important;
}

/* WHATSAPP FLOAT */
.whatsapp-float{
    position:fixed;
    bottom:25px;
    left:20px;
    width:58px;
    height:58px;
    background:#25D366;
    color:#fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:30px;
    text-decoration:none;
    z-index:99999;
    box-shadow:0 8px 20px rgba(0,0,0,0.3);
    animation:floatwhatsapp 2s infinite;
}

@keyframes floatwhatsapp{
    0%{transform:translateY(0);}
    50%{transform:translateY(-8px);}
    100%{transform:translateY(0);}
}

/* BACK TO TOP */
.backtotop{
    position:fixed;
    right:20px;
    bottom:25px;
    width:50px;
    height:50px;
    background:#ffd000;
    color:#000;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    cursor:pointer;
    z-index:99999;
    font-size:20px;
    box-shadow:0 8px 20px rgba(0,0,0,0.3);
    display:none;
}

/* EXTRA HOVER FEEL */
.service-box,
.product-tile,
.why-mini-card,
.about-info-card,
.trust-box{
    transition:0.5s;
}

/* MOBILE FIX */
@media(max-width:576px){
    .whatsapp-float{
        width:50px;
        height:50px;
        font-size:24px;
    }

    .backtotop{
        width:42px;
        height:42px;
        font-size:16px;
    }
}

.about-home-section,
.services-home-section,
.whychoose-section{
    background:
    radial-gradient(circle at top left, rgba(255,208,0,0.05), transparent 40%),
    #050505;
}

.hero-btn1,
.quote-btn,
.cta-btn-main{
    position:relative;
    overflow:hidden;
}

.hero-btn1::before,
.quote-btn::before,
.cta-btn-main::before{
    content:'';
    position:absolute;
    width:0%;
    height:100%;
    left:0;
    top:0;
    background:#fff;
    transition:0.4s;
    z-index:-1;
}

.hero-btn1:hover::before,
.quote-btn:hover::before,
.cta-btn-main:hover::before{
    width:100%;
}

h1, h2, h3{
    letter-spacing:0.5px;
}

p{
    letter-spacing:0.3px;
}

/* contact us html sheet alignmet */
/* CONTACT PAGE BANNER */
.contact-banner-page{
    position:relative;
    width:100%;
    min-height:65vh;
    background-image:url("../../assets/images/contact-banners.jfif");
    background-position:bottom;
    background-size:cover;
    background-repeat:no-repeat;
    display:flex;
    align-items:center;
    padding-top: 40px;
}

.contact-banner-overlay{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.72);
    top:0;
    left:0;
}

.contact-banner-container{
    position:relative;
    z-index:2;
}

.contact-banner-content{
    max-width:700px;
    padding-top:60px;
}

.contact-banner-content span{
    color:#ffd000;
    font-size:13px;
    letter-spacing:2px;
    font-weight:700;
}

.contact-banner-content h1{
    color:#fff;
    font-size:52px;
    line-height:1.2;
    font-weight:800;
    margin:18px 0 22px;
}

.contact-banner-content p{
    color:#d2d2d2;
    line-height:1.9;
    max-width:650px;
    margin-bottom:30px;
}

.contact-banner-btn{
    display:inline-block;
    text-decoration:none;
    background:#ffd000;
    color:#000;
    padding:14px 28px;
    border-radius:30px;
    font-weight:700;
}

/* INFO SECTION */
.contact-info-section{
    width:100%;
    padding:90px 0;
    background:#050505;
}

.contact-info-card{
    background:#111;
    border:1px solid rgba(255,208,0,0.12);
    border-radius:20px;
    padding:40px 25px;
    text-align:center;
    min-height:250px;
    transition:0.4s;
}

.contact-info-card:hover{
    transform:translateY(-10px);
    border-color:#ffd000;
}

.contact-info-card i{
    font-size:38px;
    color:#ffd000;
    margin-bottom:22px;
}

.contact-info-card h3{
    color:#fff;
    margin-bottom:18px;
}

.contact-info-card p a, .contact-info-card p{
    color:#cfcfcf;
    line-height:1.9;
    text-decoration: none;
}

/* FORM */
.contact-form-main-section{
    width:100%;
    padding:90px 0;
    background:#0a0a0a;
}

.contact-form-area h5{
    color:#ffd000;
    letter-spacing:2px;
    font-size:14px;
    margin-bottom:15px;
}

.contact-form-area h2{
    color:#fff;
    font-size:38px;
    margin-bottom:30px;
    font-weight:800;
}

.contact-input-field{
    width:100%;
    background:#111;
    border:1px solid rgba(255,255,255,0.08);
    border-radius:14px;
    padding:16px 18px;
    color:#fff;
    outline:none;
}

.contact-input-field:focus{
    border-color:#ffd000;
}

.contact-submit-btn{
    background:#ffd000;
    color:#000;
    border:none;
    padding:15px 30px;
    border-radius:30px;
    font-weight:700;
}

/* SIDE BOX */
.contact-side-box{
    background:#111;
    border-radius:20px;
    padding:40px 30px;
    border:1px solid rgba(255,208,0,0.12);
}

.contact-side-box h3{
    color:#ffd000;
    margin-bottom:20px;
    font-size:28px;
}

.contact-side-box p{
    color:#d1d1d1;
    line-height:1.9;
    margin-bottom:25px;
}

.contact-side-points div{
    color:#fff;
    margin-bottom:15px;
    font-weight:600;
}

.contact-side-points i{
    color:#ffd000;
    margin-right:8px;
}

/* MAP */
.contact-map-section{
    width:100%;
    padding:80px 0;
    background:#050505;
}

.contact-map-box{
    width:100%;
    min-height:350px;
    border-radius:22px;
    background:#111;
    border:1px solid rgba(255,208,0,0.12);
    display:flex;
    justify-content:center;
    align-items:center;
    color:#666;
}

/* RESPONSIVE */
@media(max-width:576px){

    .contact-banner-page{
        min-height:55vh;
    }

    .contact-banner-content{
        text-align:center;
        padding-top:40px;
    }

    .contact-banner-content h1{
        font-size:30px;
    }

    .contact-banner-content p{
        font-size:14px;
    }

    .contact-form-area h2{
        font-size:26px;
    }

    .contact-info-section,
    .contact-form-main-section,
    .contact-map-section{
        padding:70px 0;
    }
}
/* about us page  */
/* ABOUT PAGE BANNER */
.aboutpage-banner{
    position:relative;
    width:100%;
    min-height:65vh;
    background-image:url("../../assets/images/about-banner.jpg");
    background-position:center;
    background-size:cover;
    display:flex;
    align-items:center;
}

.aboutpage-banner-overlay{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:rgba(0,0,0,0.72);
}

.aboutpage-banner-container{
    position:relative;
    z-index:2;
}

.aboutpage-banner-content{
    max-width:700px;
    padding-top:60px;
}

.aboutpage-banner-content span{
    color:#ffd000;
    font-size:13px;
    letter-spacing:2px;
    font-weight:700;
}

.aboutpage-banner-content h1{
    color:#fff;
    font-size:52px;
    font-weight:800;
    line-height:1.2;
    margin:18px 0 20px;
}

.aboutpage-banner-content p{
    color:#d0d0d0;
    line-height:1.9;
}

/* INTRO */
.aboutpage-intro-section{
    width:100%;
    padding:90px 0;
    background:#050505;
}

.aboutpage-intro-image{
    width:100%;
    min-height:450px;
    border-radius:22px;
    background-image:url("../../assets/images/about-banner.jpg");
    background-position:center;
    background-size:cover;
}

.aboutpage-intro-content h5{
    color:#ffd000;
    letter-spacing:2px;
    font-size:14px;
    margin-bottom:15px;
}

.aboutpage-intro-content h2{
    color:#fff;
    font-size:40px;
    font-weight:800;
    margin-bottom:25px;
}

.aboutpage-intro-content h2 span{
    color:#ffd000;
}

.aboutpage-intro-content p{
    color:#d1d1d1;
    line-height:1.9;
    margin-bottom:25px;
}

.aboutpage-points div{
    color:#fff;
    margin-bottom:14px;
    font-weight:600;
}

.aboutpage-points i{
    color:#ffd000;
    margin-right:8px;
}

/* MISSION */
.aboutpage-mission-section{
    width:100%;
    padding:90px 0;
    background:#0a0a0a;
}

.aboutpage-mission-box{
    background:#111;
    border:1px solid rgba(255,208,0,0.12);
    border-radius:22px;
    padding:45px 30px;
    min-height:260px;
    transition:0.4s;
}

.aboutpage-mission-box:hover{
    transform:translateY(-10px);
    border-color:#ffd000;
}

.aboutpage-mission-box i{
    color:#ffd000;
    font-size:34px;
    margin-bottom:20px;
}

.aboutpage-mission-box h3{
    color:#fff;
    margin-bottom:18px;
}

.aboutpage-mission-box p{
    color:#cfcfcf;
    line-height:1.9;
}

/* TRUST */
.aboutpage-trust-section{
    width:100%;
    padding:90px 0;
    background:#050505;
}

.aboutpage-trust-title{
    margin-bottom:50px;
}

.aboutpage-trust-title h5{
    color:#ffd000;
    letter-spacing:2px;
    font-size:14px;
    margin-bottom:15px;
}

.aboutpage-trust-title h2{
    color:#fff;
    font-size:38px;
    font-weight:800;
}

.aboutpage-trust-card{
    background:#111;
    border:1px solid rgba(255,208,0,0.12);
    border-radius:20px;
    text-align:center;
    padding:35px 20px;
}

.aboutpage-trust-card h3{
    color:#ffd000;
    font-size:40px;
    margin-bottom:10px;
    font-weight:800;
}

.aboutpage-trust-card p{
    color:#fff;
}

/* RESPONSIVE */
@media(max-width:576px){

    .aboutpage-banner{
        min-height:55vh;
    }

    .aboutpage-banner-content{
        text-align:center;
    }

    .aboutpage-banner-content h1{
        font-size:30px;
    }

    .aboutpage-intro-content h2,
    .aboutpage-trust-title h2{
        font-size:26px;
    }

    .aboutpage-intro-section,
    .aboutpage-mission-section,
    .aboutpage-trust-section{
        padding:70px 0;
    }
}

/* services page */
/* SERVICES PAGE BANNER */
.servicepage-banner{
    position:relative;
    width:100%;
    min-height:65vh;
    background-image:url("../../assets/images/service-banner.jfif");
    background-position:center;
    background-size:cover;
    display:flex;
    align-items:center;
}

.servicepage-banner-overlay{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.72);
    top:0;
    left:0;
}

.servicepage-banner-container{
    position:relative;
    z-index:2;
}

.servicepage-banner-content{
    max-width:700px;
    padding-top:60px;
}

.servicepage-banner-content span{
    color:#ffd000;
    font-size:13px;
    letter-spacing:2px;
    font-weight:700;
}

.servicepage-banner-content h1{
    color:#fff;
    font-size:52px;
    line-height:1.2;
    margin:18px 0 20px;
    font-weight:800;
}

.servicepage-banner-content p{
    color:#d2d2d2;
    line-height:1.9;
}

/* GRID */
.servicepage-grid-section{
    width:100%;
    padding:90px 0;
    background:#050505;
}

.servicepage-card{
    background:#111;
    border:1px solid rgba(255,208,0,0.12);
    border-radius:20px;
    padding:40px 25px;
    min-height:280px;
    text-align:center;
    transition:0.4s;
}

.servicepage-card:hover{
    transform:translateY(-10px);
    border-color:#ffd000;
}

.servicepage-card i{
    color:#ffd000;
    font-size:38px;
    margin-bottom:20px;
}

.servicepage-card h3{
    color:#fff;
    margin-bottom:15px;
    font-size:22px;
}

.servicepage-card p{
    color:#cfcfcf;
    line-height:1.8;
}

/* SUPPORT */
.servicepage-support-section{
    width:100%;
    padding:80px 0;
    background:#0a0a0a;
}

.servicepage-support-box{
    background:#111;
    border-radius:22px;
    padding:60px 30px;
    text-align:center;
    border:1px solid rgba(255,208,0,0.12);
}

.servicepage-support-box h2{
    color:#fff;
    font-size:38px;
    margin-bottom:20px;
    font-weight:800;
}

.servicepage-support-box p{
    color:#d2d2d2;
    line-height:1.8;
    max-width:700px;
    margin:auto;
    margin-bottom:25px;
}

.servicepage-support-btn{
    display:inline-block;
    text-decoration:none;
    background:#ffd000;
    color:#000;
    padding:14px 28px;
    border-radius:30px;
    font-weight:700;
}

/* WHY */
.servicepage-why-section{
    width:100%;
    padding:90px 0;
    background:#050505;
}

.servicepage-why-image img{
    width:100%;
    height:450px;
    object-fit:cover;
    border-radius:22px;
}

.servicepage-why-content h5{
    color:#ffd000;
    font-size:14px;
    letter-spacing:2px;
    margin-bottom:15px;
}

.servicepage-why-content h2{
    color:#fff;
    font-size:40px;
    margin-bottom:22px;
    font-weight:800;
}

.servicepage-why-content h2 span{
    color:#ffd000;
}

.servicepage-why-content p{
    color:#d1d1d1;
    line-height:1.9;
    margin-bottom:25px;
}

.servicepage-why-points div{
    color:#fff;
    margin-bottom:14px;
    font-weight:600;
}

.servicepage-why-points i{
    color:#ffd000;
    margin-right:8px;
}

/* RESPONSIVE */
@media(max-width:576px){

    .servicepage-banner{
        min-height:55vh;
    }

    .servicepage-banner-content{
        text-align:center;
    }

    .servicepage-banner-content h1{
        font-size:30px;
    }

    .servicepage-support-box h2,
    .servicepage-why-content h2{
        font-size:26px;
    }

    .servicepage-grid-section,
    .servicepage-support-section,
    .servicepage-why-section{
        padding:70px 0;
    }
}

/* RESOURCES BANNER */
.resource-banner-page{
    position:relative;
    width:100%;
    min-height:65vh;
    background-image:url("../../assets/images/resources-banner.jpg");
    background-position:center;
    background-size:cover;
    display:flex;
    align-items:center;
}

.resource-banner-overlay{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.72);
    top:0;
    left:0;
}

.resource-banner-container{
    position:relative;
    z-index:2;
}

.resource-banner-content{
    max-width:700px;
    padding-top:60px;
}

.resource-banner-content span{
    color:#ffd000;
    font-size:13px;
    letter-spacing:2px;
    font-weight:700;
}

.resource-banner-content h1{
    color:#fff;
    font-size:52px;
    line-height:1.2;
    margin:18px 0 20px;
    font-weight:800;
}

.resource-banner-content p{
    color:#d2d2d2;
    line-height:1.9;
}

/* DOCS */
.resource-doc-section{
    width:100%;
    padding:90px 0;
    background:#050505;
}

.resource-doc-card{
    background:#111;
    border:1px solid rgba(255,208,0,0.12);
    border-radius:20px;
    padding:40px 25px;
    min-height:280px;
    text-align:center;
    transition:0.4s;
}

.resource-doc-card:hover{
    transform:translateY(-10px);
    border-color:#ffd000;
}

.resource-doc-card i{
    color:#ffd000;
    font-size:38px;
    margin-bottom:20px;
}

.resource-doc-card h3{
    color:#fff;
    margin-bottom:15px;
}

.resource-doc-card p{
    color:#cfcfcf;
    line-height:1.8;
    margin-bottom:20px;
}

.resource-doc-card a{
    color:#ffd000;
    text-decoration:none;
    font-weight:700;
}

/* TIPS */
.resource-tips-section{
    width:100%;
    padding:90px 0;
    background:#0a0a0a;
}

.resource-title{
    margin-bottom:50px;
}

.resource-title h5{
    color:#ffd000;
    letter-spacing:2px;
    font-size:14px;
    margin-bottom:15px;
}

.resource-title h2{
    color:#fff;
    font-size:38px;
    font-weight:800;
}

.resource-tip-box{
    background:#111;
    border-radius:20px;
    padding:35px 20px;
    min-height:220px;
    border:1px solid rgba(255,208,0,0.12);
}

.resource-tip-box h3{
    color:#ffd000;
    font-size:34px;
    margin-bottom:15px;
    font-weight:800;
}

.resource-tip-box p{
    color:#d0d0d0;
    line-height:1.8;
}

/* CTA */
.resource-cta-section{
    width:100%;
    padding:90px 0;
    background:#050505;
}

.resource-cta-box{
    background:#111;
    border-radius:22px;
    border:1px solid rgba(255,208,0,0.12);
    padding:60px 30px;
    text-align:center;
}

.resource-cta-box h2{
    color:#fff;
    font-size:38px;
    margin-bottom:18px;
    font-weight:800;
}

.resource-cta-box p{
    color:#d1d1d1;
    line-height:1.8;
    max-width:700px;
    margin:auto;
    margin-bottom:25px;
}

.resource-cta-box a{
    display:inline-block;
    text-decoration:none;
    background:#ffd000;
    color:#000;
    padding:14px 28px;
    border-radius:30px;
    font-weight:700;
}

/* RESPONSIVE */
@media(max-width:576px){

    .resource-banner{
        min-height:55vh;
    }

    .resource-banner-content{
        text-align:center;
    }

    .resource-banner-content h1{
        font-size:30px;
    }

    .resource-title h2,
    .resource-cta-box h2{
        font-size:26px;
    }

    .resource-doc-section,
    .resource-tips-section,
    .resource-cta-section{
        padding:70px 0;
    }
}

.active-nav{
    color:#ffd000 !important;
}

.active-nav::after{
    width:100% !important;
}

.quote-btn,
.hero-btn1,
.hero-btn2,
.about-btn,
.cta-btn-main,
.cta-btn-call,
.contact-banner-btn,
.contact-submit-btn,
.servicepage-support-btn,
.resource-cta-box a{
    transition:0.35s ease;
}

.quote-btn:hover,
.hero-btn1:hover,
.about-btn:hover,
.cta-btn-main:hover,
.contact-banner-btn:hover,
.contact-submit-btn:hover,
.servicepage-support-btn:hover,
.resource-cta-box a:hover{
    transform:translateY(-3px);
}

