/* About Section List */
        .about-list-item { 
            border-bottom: 2px solid #ccc; 
            padding: 20px 0; 
            display: flex;
            align-items: center;
        }
        .about-list-item:last-child { border-bottom: none; }
        .about-icon-circle {
            width: 36px; height: 36px;
            background-color: var(--gz-light-green);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            margin-right: 18px; flex-shrink: 0;
        }
        .about-icon-circle svg { width: 18px; height: 18px; stroke: var(--gz-green); }

       
        .ceo-container { position: relative; padding: 100px 0; }
        .ceo-image-frame { position: relative; display: inline-block; }
        /* .ceo-image { border-radius: 30px; width: 100%; max-width: 440px; 
         } */
         .ceo-image {
        border-radius: 30px;
        position: relative;
        width: 100%;
        max-width: 440px;
        z-index: 2;
}
        .dot-pattern {
            position: absolute; top: -15px; right: -100px; z-index: 1;
            width: 200px; height: 200px;
            background-image: url(../img/pattern.png);
            /* radial-gradient(var(--gz-green) 2.5px, transparent 2.5px); */
            /* background-size: 15px 15px; */
        }
        .ceo-quote { font-size: 1.1rem; line-height: 1.8; font-weight: 400; font-style: normal; }

      
        .carousel-indicators { bottom: 30px; }
        .carousel-indicators [data-bs-target] {
            width: 10px; height: 10px; border-radius: 50%; background-color: rgba(255,255,255,0.5); border: none; margin: 0 6px;
        }
        .carousel-indicators .active { background-color: #fff; transform: scale(1.2); }







        /* faq and newsletter */

             :root {
            --goz-blue: #89CFF0; /* Approximate light blue from image */
            --goz-green: #7CB342;
        }

        /* Newsletter Section */
        .newsletter-section {
            background-color: var(--goz-blue);
            background-image: url('https://www.transparenttextures.com/patterns/p6.png'); /* Subtle grain texture */
            padding: 80px 0;
        }

        .newsletter-card img {
            max-width: 100%;
            height: auto;
        }

        .btn-subscribe {
            background-color: var(--goz-green);
            color: white;
            border: none;
            padding: 10px 25px;
            border-radius: 8px;
            font-weight: 500;
        }

        .btn-subscribe:hover {
            background-color: #689f38;
            color: white;
        }

        /* FAQ Section */
        .faq-section {
            padding: 80px 0;
            background-color: #fff;
        }

        .faq-item {
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            margin-bottom: 15px;
            overflow: hidden;
        }

        .faq-question {
            width: 100%;
            text-align: left;
            padding: 20px;
            background: none;
            border: none;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 500;
            color: #333;
            cursor: pointer;
            transition: background 0.3s;
        }

        .faq-question:hover {
            background-color: #f8f9fa;
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-out, padding 0.3s ease;
            background-color: #fff;
            padding: 0 20px;
        }

        .faq-answer.active {
            max-height: 200px; 
            padding: 10px 20px 20px 20px;
        }

        .faq-question i {
            transition: transform 0.3s;
        }

        .faq-question.active i {
            transform: rotate(180deg);
        }

        /* faq and newsletter ends here */




        /* footer */

    .gozmorris-footer {
        background-color: #1a434d; 
    }

    .footer-description {
        font-size: 0.9rem;
        line-height: 1.6;
        color: rgba(255, 255, 255, 0.8);
    }

    .footer-links li {
        margin-bottom: 8px;
    }

    .footer-links a {
        color: rgba(255, 255, 255, 0.7);
        text-decoration: none;
        font-size: 0.9rem;
        transition: color 0.3s;
    }

    .footer-links a:hover {
        color: #fff;
    }

    .footer-divider {
        border-color: rgba(255, 255, 255, 0.15);
        opacity: 1;
    }

  
    .footer-input {
        background: #ffffff !important;
        border: none;
        border-radius: 6px;
        padding: 10px 15px;
    }

    .btn-subscribe {
        background-color: #7CB342;
        color: white;
        border: none;
        border-radius: 6px;
        padding: 10px 25px;
        font-weight: 500;
        transition: background 0.3s;
    }

    .btn-subscribe:hover {
        background-color: #689f38;
        color: white;
    }


    .social-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        background: #add8e6; 
        color: #1a434d; 
        border-radius: 50%;
        margin-left: 10px;
        text-decoration: none;
        transition: transform 0.3s, background 0.3s;
    }

    .social-link:hover {
        transform: translateY(-3px);
        background: #ffffff;
    }

        /* footer style ends here */



    
@media (max-width: 768px) {
    .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    
    .hero-title {
        font-size: 2.2rem; 
    }


    section {
        padding-left: 10px;
        padding-right: 10px;
    }

    .dot-pattern{
            right: -50px;
    }
}


@media (max-width: 554px) {


    .dot-pattern{
           right: -5%;
    }
}


.row {
    margin-left: 0;
    margin-right: 0;
}


.about-list-item {
    display: flex;
    align-items: center;
    padding: 1.25rem 0;
    border-bottom: 1px solid #eeeeee;
    width: 100%;
}