.hero-banner {
    position: relative;
    width: 100%; 
    height: auto;
    background: linear-gradient(to bottom, #001740 40%, white 100%);
    margin-top: -30px; 
    padding-top: 20px; 
    padding-bottom: 0px; 
	max-width: 1440px;
}

.hero-content {
    display: flex;
    justify-content: space-between; 
    align-items: center; 
    width: 95%;
    max-width: 1440px;
    margin: 0 auto; 
}

.hero-text {
    width: 60%; 
    padding: 0px 30px; 
    text-align: left;
}

.hero-text h1 {
    font-family: 'Candal', sans-serif; 
    font-weight: 400; 
    font-size: 50px; 
    color: #f4c400; 
    line-height: 1.2; 
    margin-bottom: 20px;
	margin-top: -100px;
}

.hero-text p {
    font-family: 'Nunito', sans-serif;
    font-weight: 400; 
    font-size: 18px; 
    color: white; 
    margin-bottom: 35px;
    max-width: 500px; 
}

.hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
    font-size: 14px; 
    color: #fff; 
    background-color: #02112e; 
    border: none;
    border-radius: 7px; 
    padding: 12px 25px; 
    transition: all 0.3s ease;
}

.hero-btn:hover {
    background-color: #f4c400; 
	color: #0f2a71;
	font-weight: bolder;
}

.hero-image {
    width: 40%; 
    display: flex;
    justify-content: flex-end; 
    align-items: flex-end; 
}

.hero-image img {
    height: 500px;
    width: auto;   
    display: block;
}


.loop-banner {
    width: 100%;
    background-color: #f4c400; 
    overflow: hidden; 
    padding: 0px 0;
    display: flex;
    align-items: center;
}


.loop-track {
    display: flex;
    align-items: center;
    width: max-content; 
    animation: scroll 25s linear infinite; 
}


.loop-group {
    display: flex;
    align-items: center;
}


.loop-content {
    display: flex;
    align-items: center;
    padding-right: 40px; 
}

/* The Text */
.loop-content span {
    font-family: 'Candal', sans-serif;
    font-size: 20px;
    color: #0f2a71; 
    white-space: nowrap; 
    margin-right: 40px; 
}


.loop-content img {
    height: 70px; 
    width: auto;
}


@keyframes scroll {
    0% {
        transform: translateX(0); 
    }
    100% {
        
        transform: translateX(-50%); 
    }
}


.intro-section {
    background-color: #ffffff; 
    padding: 40px 0; 
    width: 100%;
}

.intro-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 95%;
    max-width: 1440px;
    margin: 0 auto;
    gap: 40px; 
}


.intro-image-col {
    width: 45%;
}


.store-border {
    background-color: #ffffff;
    border: 15px solid #0f2a71; 
}

.store-border img {
    width: 100%;
    height: auto;
    display: block; 
}


.intro-text-col {
    width: 55%;
}

.intro-title {
    color: #001740;
    margin-bottom: 15px;
}

.brand-sf {
    font-family: 'Candal', sans-serif;
    font-size: 48px;
}

.brand-opt {
    font-family: 'Candal', sans-serif;
    font-weight: 800; 
    font-size: 36px;
    letter-spacing: 1px;
	margin-left: 15px;
}

.intro-desc {
    font-family: 'Nunito', sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #001740; 
    line-height: 1.6;
    margin-bottom: 40px;
}

.why-choose {
    font-family: 'Candal', sans-serif;
    font-size: 36px;
    color: #001740;
    margin-bottom: 30px;
}


.features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; 
    row-gap: 30px; 
    column-gap: 20px; 
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 15px; 
}

.feature-icon {
    width: 100px; 
    height: auto;
}

.feature-text h4 {
    font-family: 'Nunito', sans-serif; 
    font-size: 30px;
	font-weight:900;
    color: #001740;
    margin-bottom: 0.5px;
}

.feature-text p {
    font-family: 'Nunito', sans-serif;
    font-size: 18px;
    color: #333;
    line-height: 1.2;
}


.product-section {
    position: relative;
    width: 100%;
    background-color: #ffffff;
    overflow: visible; 
}


.blue-bar-top, 
.blue-bar-bottom {
    width: 100%;
    height: 24px;
    background-color: #0f2a71;
    position: relative;
    z-index: 5;
}

.product-container {
    display: flex;
    justify-content: space-between;
    align-items: stretch; 
    width: 95%;
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
}


.product-right {
    width: 45%;
    text-align: center; 
    padding: 30px 0; 
    display: flex;
    flex-direction: column;
    justify-content: center;
}


.radial-gradient-bg {
    position: absolute;
    width: 140%; 
    top: 0%; 
    bottom: 0; 
    left: -20%; 
    background: radial-gradient(circle at center, rgba(0, 23, 64, 0.9) 0%, rgba(0, 23, 64, 0.5) 45%, rgba(0, 23, 64, 0) 75%);
    z-index: 1;
}


.product-left {
    width: 45%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end; 
}


.model-overlay-img {
    width: 110%; 
    margin-left: 10%; 
    height: auto;
    position: relative;
    z-index: 20;
    margin-top: -120px; 
    margin-bottom: 0px; 
}


.product-right {
    width: 45%;
    text-align: center; 
    padding: 30px 0;
}


.static-header {
    margin-bottom: 20px;
}

.slide-title-large {
    font-family: 'Candal', sans-serif;
    font-size: 54px;
    color: #001740;
    line-height: 1.2;
}

.slide-title-small {
    font-family: 'Candal', sans-serif;
    font-size: 36px;
    color: #001740;
    margin-bottom: 25px;
}


.learn-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
    font-size: 14px; 
    color: #fff; 
    background-color: #02112e; 
    border: none;
    border-radius: 7px; 
    padding: 12px 25px; 
    transition: all 0.3s ease;
    margin-bottom: 20px; 
}

.learn-btn:hover {
    background-color: #f4c400; 
    color: #0f2a71;
    font-weight: bolder;
}


.slider-viewport {
    width: 100%;
    overflow: hidden; 
}

.slider-track {
    display: flex;
    flex-wrap: nowrap; 
    transition: transform 0.6s ease-in-out; 
    width: 100%;
}

.slide {
    flex: 0 0 100%;
    min-width: 100%; 
    box-sizing: border-box;
    padding: 0 20px;
}


.frame-name {
    font-family: 'Nunito', sans-serif;
    font-weight: 800;
    font-size: 24px;
    color: #001740;
    margin-bottom: 10px;
}

.frame-desc {
    font-family: 'Nunito', sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #001740;
    max-width: 450px;
    margin: 0 auto 30px auto;
    line-height: 1.2;
}

.frame-img {
    height: 100px; 
    width: auto;
    display: block;
    margin: 10px auto;
}


.slider-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
	margin-bottom: 0px;
}

.dot {
    width: 8px;
    height: 8px;
    background-color: #b3bcd1; 
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.dot.active {
    background-color: #0f2a71; 
}


.services-section {
    width: 100%;
    background: linear-gradient(to right, #ffffff 45%, #d1dae5 70%, #465e7b 100%);
    padding: 30px 0; 
}

.services-container {
    display: flex;
    justify-content: space-between;
    align-items: center; 
    width: 85%;
    max-width: 1100px;
    margin: 0 auto;
}

.services-content {
    width: 80%;
    text-align: center; 
    padding-right: 10px; 
}

.services-heading {
    font-family: 'Candal', sans-serif;
    font-weight: 800; 
    font-size: 36px;
    color: #001740;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.services-desc {
    font-family: 'Nunito', sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #001740;
    line-height: 1.6;
    margin-bottom: 25px;
    padding: 0 0px; 
}


.services-image {
    width: 80%;
    display: flex;
    justify-content: flex-end; 
}

.services-image img {
    width: 60%; 
    height: auto;
    display: block;
}


.reviews-section {
    width: 100%;
    background-color: #0f2a71; 
    padding: 40px 0; 
    text-align: center; 
}

.reviews-heading {
    font-family: 'Candal', sans-serif;
    font-weight: 800;
    font-size: 36px;
    color: white;
    margin-bottom: 10px; 
    text-transform: uppercase;
}

.reviews-container {
    display: flex;
    flex-direction: column; 
    align-items: center; 
    width: 95%;
    max-width: 1440px;
    margin: 0 auto;
}


.review-bubble-container {
    position: relative; 
    display: inline-block;
    width: 85%; 
    max-width: 950px;
    margin-top: 10px; 
}

.review-img {
    width: 100%;
    height: auto;
    display: block;
}


.review-text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); 
    font-family: 'Nunito', sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: white;
    text-align: center; 
    margin: 0;
}


.text-left {
    left: 20%; 
    right: 5%; 
}


.text-right {
    left: 3%;  
    right: 20%; 
}


.contact-section {
    width: 100%;
    background-color: #f4c400; 
    padding-top: 0px;
    overflow: hidden; 
}

.contact-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; 
    width: 95%;
    max-width: 1440px;
    margin: 40px auto 0px auto;
}


.contact-left {
	margin-left: 20px;
    width: 60%;
    text-align: left;
    padding-bottom: 60px; 
}

.contact-heading {
    color: #001740;
    margin-bottom: 20px;
    line-height: 1.1; 
}

.have-more {
    font-family: 'Candal', sans-serif;
    font-size: 36px; 
}

.questions {
    font-family: 'Candal', sans-serif;
    font-size: 48px; 
    margin-left: 10px; 
}

.contact-desc {
    font-family: 'Nunito', sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #001740;
    line-height: 1.6;
    margin-bottom: 30px;
}


.contact-right {
    width: 40%;
    display: flex;
    justify-content: flex-end; 
    margin-bottom: 0px;
	margin-top: -20px;
	margin-right: 60px;
}

.contact-right img {
    max-height: 350px;
    width: auto;
    display: block;
}


.contact-btn:hover {
    background-color: #0f2a71; 
    color: #f4c400; 
}


.site-footer {
    position: relative; 
}

.scroll-to-top {
    position: absolute;
    bottom: 100%; 
    right: 30px; 
    margin-bottom: 10px; 
    z-index: 9999; 
    width: 60px; 
    height: 60px;
    display: flex; 
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
}

.scroll-to-top img {
    width: 50px; 
    height: auto;
    display: block;
}

.scroll-to-top:hover {
    transform: translateY(-5px); 
}



@media screen and (max-width: 1024px) {
    .hero-content, 
    .intro-container, 
    .product-container, 
    .services-container, 
    .reviews-container,
    .contact-container,
    .footer-container,
    .navbar-inner {
        width: 100% !important; 
        max-width: 100% !important; 
        padding-left: 20px !important;  
        padding-right: 20px !important; 
        box-sizing: border-box;         
    }

    .hero-image img {
    height: 450px;
}
	
.feature-text p {
    font-size: 14px;
}
	
	.feature-text h4 {
    font-size: 25px;
}
	
	.intro-desc {
    text-align: justify;
	margin-top: -10px;
}
	
	.model-overlay-img {
    width: 120%;  
}
	
		.contact-left {
    width: 70%;
}
	.services-desc, .review-text {
    text-wrap: balance;
}
	
}



@media screen and (max-width: 800px) {
	
	.scroll-to-top {
    position: absolute;
    bottom: 100%;
    right: 10px; 
    margin-bottom: 5px; 
}
	
	.scroll-to-top img {
    width: 30px;
}
    

    h1, h2, h3, h4, 
    .slide-title-large, .slide-title-small, 
    .brand-sf, .brand-opt, 
    .have-more, .questions, 
    .services-heading, .reviews-heading, 
    .intro-title, .why-choose, .frame-name {
        font-size: 26px !important;
        line-height: 1.2 !important;
    }


    p, span, .loop-content span, .intro-desc, .feature-text p, 
    .frame-desc, .services-desc, .review-text, .contact-desc {
        font-size: 12px !important;
        line-height: 1.5 !important;
    }

 
    .hero-btn, .learn-btn, .contact-btn {
        font-size: 12px !important;
        padding: 10px 18px !important;
		margin-top: -20px;
    }

 
    .hero-text h1 {
        margin-top: 0 !important; 
    }
    
    .hero-image img {
        height: 280px !important; 
    }
	
	.intro-image-col {
    width: 40%;
}
	
	.intro-text-col {
    width: 60%;
}


    .loop-content img {
        height: 40px !important; 
    }
    
    .loop-content {
        padding-right: 25px !important;
    }


    .brand-opt {
        margin-left: 5px !important;
    }
	
	.intro-container {
    gap: 20px; 
}
    
    .feature-icon {
        width: 45px !important; 
    }
    
    .features-grid {
        column-gap: 0px !important; 
        row-gap: 20px !important;
    }
	

    .feature-text h4 span.counter {
        font-size: 26px !important;
    }
	
	.feature-text p {
    font-size: 14px;
}


    .model-overlay-img {
        width: 140% !important; 
        margin-top: -50px !important;
    }
    
    .frame-img {
        height: 70px !important; 
    }


    .services-content {
        width: 60% !important; 
        padding-right: 15px !important;
    }
    
    .services-image {
        width: 35% !important;
    }
    
    .services-image img {
        width: 70% !important; 
    }


    .contact-left {
        width: 60% !important;
        padding-bottom: 20px !important;
    }
    
    .contact-right {
        width: 40% !important;
        margin-right: 0 !important;
    }
    
    .contact-right img {
        max-height: 250px !important; 
    }
}


@media screen and (max-width: 600px) {
	
			.scroll-to-top {
    position: absolute;
    bottom: 100%; 
    right: 10px; 
    margin-bottom: -5px; 
}
	
	.scroll-to-top img {
    width: 20px;
}
    

    h1, h2, h3, h4, 
    .slide-title-large, .slide-title-small, 
    .brand-sf, .brand-opt, 
    .have-more, .questions, 
    .services-heading, .reviews-heading, 
    .intro-title, .why-choose, .frame-name {
        font-size: 20px !important;
        line-height: 1.2 !important;
    }


    .feature-text h4 span.counter, 
    .feature-text h4 {
        font-size: 20px !important;
    }


    p, span, .loop-content span, .intro-desc, .feature-text p, 
    .frame-desc, .services-desc, .contact-desc {
        font-size: 12px !important;
        line-height: 1.5 !important;
    }


    .review-text {
        font-size: 8px !important;
        line-height: 1.4 !important;
    }


    .hero-btn, .learn-btn, .contact-btn {
        font-size: 10px !important;
        padding: 8px 16px !important; 
    }
	
	   .contact-btn {
        margin-top: -5px !important; 
    }


    .hero-content, .intro-container, .product-container, 
    .services-container, .contact-container {
        display: flex !important;
        flex-direction: column !important; 
        align-items: center !important; 
        gap: 20px !important; 
        text-align: center !important; 
    }


    .hero-banner {
        margin-top: 0 !important; 
        padding-top: 50px !important; 
        padding-bottom: 0px !important;
    }

    .hero-text {
        width: 100% !important;
        order: 1 !important; 
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important; 
    }
    
    .hero-text h1 {
        margin-top: 0 !important;
        text-align: center !important; 
    }
    
    .hero-image {
        width: 100% !important;
        order: 2 !important; 
        justify-content: center !important;
    }
    
    .hero-image img {
        height: 250px !important; 
        margin: 0 auto !important;
    }

 
    .intro-text-col {
        width: 100% !important;
        order: 1 !important; 
    }

    .intro-desc {
        text-align: center !important; 
    }

    .intro-image-col {
        width: 100% !important;
        order: 2 !important; 
    }

    .features-grid {
        grid-template-columns: 1fr !important; 
        justify-items: center !important; 
        gap: 25px !important;
    }
    
    .feature-item {
        text-align: center !important; 
        flex-direction: column !important; 
        gap: 10px !important;
    }


    .product-right {
        width: 100% !important;
        order: 1 !important; 
        padding: 40px 0 0 0 !important; 
    }

    .product-left {
        width: 100% !important;
        order: 2 !important; 
        align-items: center !important;
        margin-top: 20px !important;
    }

    .model-overlay-img {
        width: 80% !important; 
        margin: 0 !important; 
    }


    .radial-gradient-bg {
        display: none !important;
    }

    
    .services-section {
        background: #ffffff !important; 
    }

    /* 6. Services Section */
    .services-content {
        width: 100% !important;
        order: 1 !important;
        padding-right: 0 !important;
        padding-top: 20px !important;
    }

    .services-image {
        width: 100% !important;
        order: 2 !important;
        justify-content: center !important;
    }

    .services-image img {
        width: 50% !important;
        margin: 0 auto !important;
    }

    
    .contact-left {
        width: 100% !important;
        order: 1 !important;
        padding-bottom: 0 !important;
        margin-left: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important; 
    }

    .contact-heading {
        display: flex !important;
		flex-direction: row !important; 
        justify-content: center !important; 
        flex-wrap: wrap !important;
        gap: 5px !important; 
        margin-bottom: 15px !important;
    }

    .have-more, .questions {
        margin: 0 !important; 
    }

    .contact-right {
        width: 100% !important;
        order: 2 !important;
        justify-content: center !important;
        margin-right: 0 !important;
        margin-top: 0 !important;
    }

    .contact-right img {
        max-height: 220px !important; 
        margin: 0 auto !important;
    }

  
    .loop-content img {
        height: 30px !important; 
    }

    .review-bubble-container {
        width: 100% !important; 
    }
}