/* Custom CSS for Networks Landing Page */



/* Import Google Fonts */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');



/* General Styles */

* {

    box-sizing: border-box;

}



body {

    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    line-height: 1.6;

    color: #1f2937;

    font-weight: 400;

}



/* Headings with Inter Tight */

h1,

h2,

h3,

h4,

h5,

h6,

.display-1,

.display-2,

.display-3,

.display-4,

.display-5,

.display-6 {

    font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    font-weight: 500;

}



/* Header Styles */

.navbar {

    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);

    background: white !important;

    z-index: 1000;

}

.video_top {
    width: 100%;
    min-height: 600px;
}

.video_top source {
    width: 100%;
    min-height: 600px;
}
.input_holder input {
    padding: 10px 20px;
    border: 1px solid #d1d5db;
    border-radius: 10px 10px;
    width: 50%;
    font-size: 16px;
    outline: none;
}
.input_holder button {
    padding: 10px 20px;
    border: none;
    background: #fbbf24;
    color: white;
    font-size: 16px;
    font-weight: 600;
    border-radius: 30px;
    cursor: pointer;
}

.logo-badge {

    color: #1f2937;

    border-radius: 20px;

    font-weight: 600;

    font-size: 14px;

    display: flex;

    width: 200px;

    align-items: center;

}



.logo-badge img {

    width: 100%;

}



.ffsss {

    height: 35px;

    margin: 20px 0px;

}



.play_buttons {

    cursor: pointer;

    width: 200px;

    border-radius: 450px;

    box-shadow: 0 6px 14px 2px rgba(0, 0, 0, 0.02), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);

}



.contact-link {

    color: #6b7280 !important;

    font-weight: 500;

    text-decoration: none;

    font-size: 14px;

}



.contact-link:hover {

    color: #1f2937 !important;

}



.btn-warning {

    background: #fbbf24;

    border: none;

    color: #fff;

    font-weight: 600;

    font-size: 14px;

    border: solid 1px #fbbf24;

}



.btn-rounded {

    border-radius: 25px;

}



.btn_default {

    padding: 10px 20px !important;

}



.btn_default.w {

    border: solid 1px #5D6180;

    border-radius: 30px;

}



/* Hero Section */

.hero-section {

    /* background-image: url('../img/Artboard – 1.png') !important; */

    background-position: bottom !important;

    background-size: cover !important;

    background-repeat: no-repeat;

    padding-top: 220px;

    padding-bottom: 80px;

    min-height: 100vh;

    background: #ffffff;

    display: flex;

    align-items: center;

}



.hero-content {

    max-width: 100%;

}



.hero-text {

    margin-bottom: 4rem;

}



.hero-section h1 {

    font-family: 'Inter Tight', sans-serif;

    font-size: 5.25rem;

    font-weight: 400;

    color: #1f2937;

    line-height: 1.1;

    margin-bottom: 1.5rem;

    max-width: 1000px;

    margin-left: auto;

    margin-right: auto;

    letter-spacing: -0.02em;

}



.hero-section .lead {

    font-family: 'Inter', sans-serif;

    font-size: 1.525rem;

    color: #6b7280;

    font-weight: 400;

    line-height: 1.6;

    max-width: 900px;

    margin-left: auto;

    margin-right: auto;

}



.download-buttons {

    display: flex;

    justify-content: center;

    gap: 1rem;

    flex-wrap: wrap;

}



.download-buttons.ll {

    display: flex;

    justify-content: flex-start;

    gap: 1rem;

    flex-wrap: wrap;

}



.btn-app-store,

.btn-google-play {

    display: flex;

    align-items: center;

    padding: 12px 20px;

    border-radius: 8px;

    font-weight: 500;

    transition: all 0.3s ease;

    text-decoration: none;

    border: 1px solid #e5e7eb;

    background: white;

    color: #1f2937;

}



.btn-app-store:hover,

.btn-google-play:hover {

    background: #f9fafb;

    transform: translateY(-2px);

    color: #1f2937;

}



.btn-app-store i,

.btn-google-play i {

    font-size: 1.5rem;

}



.hero-phones {

    margin-top: 3rem;

}



/* Phone Mockups */

.phone-mockups {

    position: relative;

    /* height: 500px; */

    display: flex;

    justify-content: center;

    align-items: center;

    max-width: 800px;

    margin: 0 auto;

    pointer-events: none;

}



.phone-container {

    position: relative;

    width: 100%;

    height: 100%;

    display: flex;

    justify-content: center;

    align-items: flex-end;

}



.phone-mockup {

    border-radius: 25px;

    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);

    transition: transform 0.3s ease;

}



.phone-1 {

    position: absolute;

    left: 20%;

    width: 220px;

    z-index: 1;

    transform: rotate(-8deg);

}



.phone-2 {

    position: relative;

    width: 280px;

    z-index: 3;

    margin: 0 20px;

}



.phone-3 {

    position: absolute;

    right: 20%;

    width: 220px;

    z-index: 1;

    transform: rotate(8deg);

}



.phone-mockup:hover {

    transform: scale(1.05) rotate(0deg);

    z-index: 10;

}



/* Features Section */

.features-section {

    padding: 100px 0;

}



.features-section h2 {

    font-family: 'Inter Tight', sans-serif;

    font-size: 4rem;

    font-weight: 400 !important;

    color: #1f2937;

    margin-bottom: 1rem;

    letter-spacing: -0.02em;

}



.features-section .lead {

    color: #6b7280;

    font-size: 1.1rem;

    max-width: 600px;

    margin: 0 auto;

}



.feature-card {

    padding: 0rem 0px;

    background: white;

    border-radius: 16px;

    border: 1px solid #e5e7eb;

    transition: all 0.3s ease;

    height: 100%;

}



.feature-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);

}



.feature-icon img {

    border-radius: 12px;

    width: 100%;

}



.feature-card h5 {

    font-family: 'Inter Tight', sans-serif;

    font-weight: 600 !important;

    color: #1f2937;

    margin-bottom: 0.8rem;

    letter-spacing: -0.01em;

    text-align: left;

    padding: 0px 40px 0px;

}



.feature-card p {

    color: #6b7280;

    font-size: 0.95rem;

    text-align: left;

    margin-bottom: 0;

    padding: 0px 40px 30px;

}



/* Testimonials Section */

.testimonials-section {

    padding: 100px 0;

    position: relative;

    overflow: hidden;

}



.testimonials-background {

    background-image: url('../img/container.png');

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    position: relative;

    width: 100%;

    height: 100%;

}



.testimonials-background::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(255, 255, 255, 0.95);

    z-index: 1;

}



.testimonials-section .container {

    position: relative;

    z-index: 2;

}



.testimonial-badge .badge {

    font-size: 0.875rem;

    font-weight: 500;

}



.testimonials-section h2 {

    font-family: 'Inter Tight', sans-serif;

    font-size: 4rem;

    font-weight: 400 !important;

    color: #1f2937;

    margin-bottom: 1rem;

    letter-spacing: -0.02em;

}



.testimonials-container {

    position: relative;

    max-width: 100%;

    overflow: hidden;

    padding: 2rem 0;

}



.testimonials-container::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-image: url('../img/container.png');

}



.testimonials-track {

    display: flex;

    gap: 2rem;

    width: fit-content;

    margin-bottom: 2rem;

}



.testimonials-track-ltr {

    animation: testimonialSlideLTR 45s linear infinite;

}



.testimonials-track-rtl {

    animation: testimonialSlideRTL 50s linear infinite;

    margin-bottom: 0;

}



.testimonial-card {

    background: white;

    padding: 2rem;

    border-radius: 16px;

    border: 1px solid #e5e7eb;

    min-width: 350px;

    max-width: 350px;

    flex-shrink: 0;

    transition: all 0.3s ease;

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);

}



.testimonial-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);

}



.testimonials-track:hover {

    animation-play-state: paused;

}



/* Left to Right Animation */

@keyframes testimonialSlideLTR {

    0% {

        transform: translateX(0);

    }



    100% {

        transform: translateX(-50%);

    }

}



/* Right to Left Animation */

@keyframes testimonialSlideRTL {

    0% {

        transform: translateX(-50%);

    }



    100% {

        transform: translateX(0);

    }

}



.testimonial-text {

    font-size: 1rem;

    color: #4b5563;

    margin-bottom: 1.5rem;

    font-style: italic;

    line-height: 1.6;

}



.testimonial-author {

    display: flex;

    align-items: center;

    gap: 1rem;

}



.testimonial-author img {

    width: 50px;

    height: 50px;

    border-radius: 50%;

    object-fit: cover;

}



.testimonial-author strong {

    font-family: 'Inter Tight', sans-serif;

    color: #1f2937;

    font-weight: 600;

}



/* FAQ Section */

.faq-section {

    padding: 100px 0;

}



.faq-badge .badge {

    font-size: 0.875rem;

    font-weight: 500;

}



.faq-section h2 {

    font-family: 'Inter Tight', sans-serif;

    font-size: 4rem;

    font-weight: 400 !important;

    color: #1f2937;

    margin-bottom: 1rem;

    letter-spacing: -0.02em;

}



.faq-accordion .accordion-item {

    border: 1px solid #e5e7eb;

    border-radius: 12px;

    margin-bottom: 1rem;

    background: white;

}



.faq-accordion .accordion-button {

    font-family: 'Inter Tight', sans-serif;

    background: white;

    border: none;

    font-weight: 600;

    color: #1f2937;

    padding: 1.25rem 1.5rem;

    border-radius: 12px;

    font-size: 18px;

}



.faq-accordion .accordion-button:not(.collapsed) {

    background: white;

    color: #1f2937;

    box-shadow: none;

}



.faq-accordion .accordion-button:focus {

    box-shadow: none;

    border: none;

}



.faq-accordion .accordion-button:visited,

.faq-accordion .accordion-button:active,

.faq-accordion .accordion-button:hover {

    background: white !important;

    color: #1f2937 !important;

    box-shadow: none !important;

}



.faq-accordion .accordion-button::after {

    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");

}



.faq-accordion .accordion-body {

    color: #6b7280;

    font-size: 0.95rem;

    line-height: 1.6;

    padding: 0px 30px 35px;

}



/* CTA Section */

.cta-section {

    padding: 100px 0;

    padding-bottom: 0px !important;

    background: #fbbf24;

}



.cta-section h2 {

    font-family: 'Inter Tight', sans-serif;

    font-size: 4.5rem;

    font-weight: 400 !important;

    color: #1f2937;

    margin-bottom: 1rem;

    letter-spacing: -0.02em;

}



.cta-section .lead {

    color: #1f2937;

    font-size: 1.5rem;

}



.cta-phone img {

    max-width: 100%;

    height: auto;

    border-radius: 30px;

    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);

}



/* Footer */

.footer-section {

    background: #ffffff;

    padding: 4rem 0 2rem 0;

    border-top: 1px solid #f3f4f6;

}



.footer-brand-text {

    font-family: 'Inter Tight', sans-serif;

    font-size: 1.5rem;

    font-weight: 700;

    color: #1f2937;

}



.footer-logo-icon {

    display: flex;

    align-items: center;

    justify-content: center;

}

.footer-logo-icon img {

    width: 200px;

}

.social-links {

    gap: 1rem;

}



.social-link {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 32px;

    height: 32px;

    background: #f9fafb;

    color: #6b7280;

    border-radius: 6px;

    text-decoration: none;

    transition: all 0.3s ease;

    font-size: 14px;

}



.social-link:hover {

    background: #1f2937;

    color: white;

    transform: translateY(-2px);

}



.footer-title {

    font-family: 'Inter Tight', sans-serif;

    font-size: 1.4rem;

    font-weight: 600;

    color: #1f2937;

    margin-bottom: 1rem;

}



.footer-links {

    margin: 0;

    padding: 0;

}



.footer-link {

    color: #9ca3af;

    text-decoration: none;

    font-size: 1.2rem;

    transition: color 0.3s ease;

    line-height: 1.5;

}



.footer-link:hover {

    color: #1f2937;

}



.cta-phones img {

    width: 100%;

}



.footer-contact-item {

    color: #9ca3af;

    font-size: 1.2rem;

    margin-bottom: 0.5rem;

    line-height: 1.5;

}



.footer-bottom {

    margin-top: 2rem;

    padding-top: 2rem;

    border-top: 1px solid #f3f4f6;

}



.footer-copyright-text {

    color: #9ca3af;

    font-size: 0.875rem;

    font-weight: 400;

}



/* Responsive Design */

@media (max-width: 992px) {

    .hero-section h1 {

        font-size: 3rem;

    }



    .phone-mockups {

        height: 500px;

    }



    .phone-1,

    .phone-3 {

        width: 200px;

    }



    .phone-2 {

        width: 240px;

    }

}



@media (max-width: 768px) {

    .hero-section {

        text-align: center;

    }



    .hero-section h1 {

        font-size: 2.5rem;

    }



    .hero-section .lead {

        max-width: 100%;

    }



    .phone-mockups {

        height: 400px;

        margin-top: 3rem;

    }



    .phone-1,

    .phone-3 {

        display: none;

    }



    .phone-2 {

        position: relative;

        left: auto;

        top: auto;

        transform: none;

        width: 280px;

        margin: 0 auto;

    }



    .features-section h2,

    .testimonials-section h2,

    .faq-section h2,

    .cta-section h2 {

        font-size: 2rem;

    }



    .feature-card,

    .testimonial-card {

        margin-bottom: 1.5rem;

    }



    .cta-section .row {

        flex-direction: column-reverse;

    }



    .cta-phone {

        margin-bottom: 2rem;

        text-align: center;

    }

}



@media (max-width: 576px) {

    .hero-section h1 {

        font-size: 2rem;

    }



    .features-section,

    .testimonials-section,

    .faq-section,

    .cta-section {

        padding: 60px 0;

    }



    .feature-card,

    .testimonial-card {

        padding: 1.5rem;

    }



    .download-buttons .btn {

        display: block;

        width: 100%;

        margin-bottom: 0.5rem;

    }

}



/* Smooth Scrolling */

html {

    scroll-behavior: smooth;

}



/* Animations */

@keyframes fadeInUp {

    from {

        opacity: 0;

        transform: translateY(30px);

    }



    to {

        opacity: 1;

        transform: translateY(0);

    }

}



.fade-in-up {

    animation: fadeInUp 0.6s ease-out;

}



/* Utility Classes */

.text-muted {

    color: #6b7280 !important;

}



.bg-light {

    background-color: #f9fafb !important;

}