        :root {
            /* Solvix tonları */
            --solvix-green-dark: #143c2e;
            /* başlıklar */
            --solvix-green: #6fb83a;
            /* accent */
            --solvix-green-soft: #f4fbef;
            /* açık zemin */
            --solvix-forest: #234132;
            /* koyu bant */
            --solvix-text-main: #252b27;
            --solvix-text-muted: #7a8080;
            --solvix-border-soft: #e1e6dd;
            --solvix-btn-dark: #0d301e;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            color: var(--solvix-text-main);
            background-color: #ffffff;
            -webkit-font-smoothing: antialiased;
        }

        .dropdown-menu {
            padding: 20px 20px 20px 0px;
        }

        img {
            display: block;
            max-width: 100%;
        }

        a {
            text-decoration: none;
            color: inherit;
        }

        .container {
            max-width: 1120px;
            margin: 0 auto;
            padding: 0 24px;
        }

        /* NAVBAR ------------------------------------------------------- */
        .navbar.solvix-navbar {
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            background-color: #ffffffcc;
            backdrop-filter: blur(20px);
            padding: 0;
            border-bottom: 1px solid #edf1ea;
        }


        .navbar-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        /* Logo */
        .logo-mark {
            width: 100px;
            height: 100px;
        }

        .navbar {
            width: 100%;
            height: 100%;
        }

        .navbar-nav {
            gap: 20px;
            padding-bottom: 20px;
        }

        /* Menü linkleri */
        .navbar-nav .nav-link {
            position: relative;
            font-size: 16px;
            padding: 0.25rem 0;
            color: #234132;
        }

        .navbar-nav>li:hover {
            font-weight: bold;
            color: #6fb83a !important;
        }




        /* Desktop arası boşluklar */
        @media (min-width: 992px) {
            .navbar-nav .nav-item+.nav-item {
                margin-left: 32px;
            }
        }

        /* CTA buton */
        .nav-cta {
            padding: 10px 22px;
            border-radius: 999px;
            border: 1px solid var(--solvix-green-dark);
            color: var(--solvix-green-dark);
            font-size: 14px;
            background-color: #ffffff;
            font-weight: 500;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            text-decoration: none !important;
        }

        .nav-cta:hover {
            background-color: var(--solvix-forest);
            color: white;
        }

        /* Toggler (hamburger) */
        .navbar-toggler {
            border: none;
        }

        .navbar-toggler:focus {
            box-shadow: none;
        }

        /* Hamburger iconu gözükmüyorsa (light theme) */
        .navbar-light .navbar-toggler-icon {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0,0,0,0.7)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
        }




        /* HERO --------------------------------------------------------- */
        .hero {
            padding: 64px 0 56px;
        }

        @media (max-width: 768px) {
            .hero {
                padding: 30px 0;
            }

        }

        .hero-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
            gap: 44px;
            align-items: stretch;
            /* önemli */
        }

        @media (max-width: 992px) {
            .hero-grid {
                display: block;
            }

            .hero-left {
                margin-bottom: 10px;
                text-align: center;

            }

            .hero-actions {
                justify-content: center;
            }

            .hero-lead {
                width: 100%;
            }
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            padding: 8px 18px;
            border-radius: 999px;
            background-color: #f5ffe9;
            font-size: 13px;
            color: var(--solvix-green-dark);
            margin-bottom: 18px;
        }

        .hero-title {
            font-size: clamp(36px, 4vw, 46px);
            line-height: 1.1;
            font-weight: 800;
            color: var(--solvix-green-dark);
            letter-spacing: -0.03em;
        }

        .hero-title-span {
            color: var(--solvix-green);
        }

        .hero-lead {
            margin-top: 18px;
            font-size: 16px;
            line-height: 1.7;
            color: var(--solvix-text-muted);
        }

        .hero-actions {
            margin-top: 26px;
            display: flex;
            flex-wrap: wrap;
            gap: 18px;
            align-items: center;
        }

        .btn-primary {
            border-radius: 999px;
            padding: 14px 28px;
            background-color: var(--solvix-btn-dark);
            color: #ffffff;
            font-size: 15px;
            font-weight: 500;
            border: none;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            cursor: pointer;
        }

        .btn-primary span.icon {
            width: 24px;
            height: 24px;
            border-radius: 999px;
            background-color: #ffffff;
            color: var(--solvix-btn-dark);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
        }


        .hero-right {
            position: relative;
        }

        .hero-main-image {
            /* border-radius: 30px; */
            overflow: hidden;
            box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
            transform: translate3d(0, 0, 0);
            will-change: transform;
            height: 100%;
            /* JS ile ayarlayacağız */
        }

        .hero-main-image img {
            width: 100%;
            height: 100%;
            /* container kadar */
            object-fit: cover;
        }


        .hero-secondary-card {
            position: absolute;
            bottom: 32px;
            right: 32px;
            width: 280px;
            background-color: #ffffff;
            border-radius: 26px;
            box-shadow: 0 22px 50px rgba(0, 0, 0, 0.25);
            overflow: hidden;
            font-size: 14px;
            color: var(--solvix-text-main);
            transform: translate3d(0, 0, 0);
            will-change: transform;
        }

        .hero-secondary-card img {
            width: 100%;
            height: 160px;
            object-fit: cover;
        }

        .hero-secondary-card .card-body {
            padding: 14px 18px 18px;
        }

        /* HERO STATS BAR ----------------------------------------------- */
        .stats-bar {
            margin-top: 40px;
            background-color: var(--solvix-green-soft);
            border-radius: 0;
            padding: 24px 10px;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 24px;
            font-weight: 600;
            color: var(--solvix-green-dark);
        }

        .stat-value {
            font-size: 36px;
            letter-spacing: -0.04em;
        }


        .stat-label {
            margin-top: 4px;
            font-weight: 400;
            font-size: 14px;
            color: var(--solvix-text-muted);
        }

        @media (max-width: 768px) {

            .stats-bar {
                grid-template-columns: minmax(0, 1fr);
                text-align: center;
                padding-inline: 24px;
            }

        }

        @media (max-width: 500px) {
            .stats-bar {
                display: none;
            }
        }

        /* LOGO STRIP --------------------------------------------------- */
        .logos-strip {
            overflow: hidden;
        }

        .logos-slider {
            width: 100%;
            overflow: hidden;
            position: relative;
        }

        .logos-track {
            display: flex;
            gap: 80px;
            white-space: nowrap;
            animation: scroll-logos 20s linear infinite;
        }

        /* Logolar */
        .logo-item {
            font-size: 32px;
            font-weight: 600;
            opacity: 0.4;
            min-width: max-content;
            color: #000;
        }

        /* SAĞDAN SOLA AKIŞ */
        @keyframes scroll-logos {
            0% {
                transform: translateX(0);
            }

            100% {
                transform: translateX(-50%);
            }
        }


        /* BENEFITS (dark green band) ----------------------------------- */
        .section-benefits {
            background-color: var(--solvix-forest);
            color: #f3f7f2;
            padding: 80px 0;
        }

        .benefits-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr) minmax(0, 0.9fr);
            gap: 40px;
            align-items: center;
        }

        .benefits-content {
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            /* ÜSTE */
            height: 100%;
        }


        @media (max-width: 1100px) {
            .benefits-grid {
                grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr);
                grid-template-rows: auto auto;
            }
        }

        @media (max-width: 900px) {
            .benefits-grid {
                grid-template-columns: minmax(0, 1fr);
                padding: 0 15px;
            }

        }

        .eyebrow {
            font-size: 13px;
            letter-spacing: 0.25em;
            text-transform: uppercase;
            color: var(--solvix-green);
            margin-bottom: 12px;
        }

        .section-title {
            font-size: 34px;
            line-height: 1.15;
            font-weight: 700;
        }

        .benefits-subtext {
            margin-top: 20px;
            max-width: 420px;
            font-size: 15px;
            color: #c6d8cf;
        }

        .benefits-image-wrapper {
            height: 100%;
            border-radius: 24px;
            overflow: hidden;
            /* önemli: taşmayı kes → boşluk kalmaz */
        }

        .benefits-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            /* görüntüyü kırp ama boşluk bırakma */
            border-radius: 24px;
            display: block;
        }

        .benefits-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;

        }


        .benefits-list {
            display: flex;
            flex-direction: column;
            gap: 26px;
            font-size: 15px;
        }

        .benefit-item {
            display: flex;
            align-items: flex-start;
            gap: 18px;
        }

        .benefit-icon {
            width: 44px;
            height: 44px;
            border-radius: 999px;
            background-color: #f2ffcd;
            color: #123c2c;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .benefit-title {
            font-weight: 600;
            margin-bottom: 4px;
        }

        .benefit-text {
            color: #d1dfd8;
            font-size: 14px;
            line-height: 1.7;
        }

        /* SERVICES ----------------------------------------------------- */
        .section-services {
            padding: 80px 0 70px;
        }

        @media (max-width: 500px) {
            .section-services {
                padding: 50px 0 20px;
            }
        }

        .section-header {
            margin-bottom: 46px;
        }

        .section-header p {
            margin-top: 8px;
            font-size: 15px;
            color: var(--solvix-text-muted);
        }

        @media (max-width: 768px) {
            .section-header p {
                text-align: start;
            }
        }

        .services-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 40px;
        }

        @media (max-width: 1024px) {
            .services-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 640px) {
            .services-grid {
                grid-template-columns: minmax(0, 1fr);
            }
        }

        .service-card {
            text-align: left;
        }

        .service-icon {
            font-size: 28px;
            color: var(--solvix-green);
            margin-bottom: 18px;
        }

        .service-title {
            font-weight: 600;
            margin-bottom: 6px;
            color: var(--solvix-green-dark);
        }

        .service-text {
            font-size: 14px;
            color: var(--solvix-text-muted);
            line-height: 1.7;
        }

        @media (max-width:992px) {
            .service-card {
                display: flex;
                padding-right: 20px;
            }

            .text-wrapper {
                margin-left: 10px;
            }
        }

        /* PROJECTS ----------------------------------------------------- */
        /* Accordion dış görünüm */

        /* Accordion başlık butonunun tıklandığında kutu içine alınmasını kapat */

        .case-header:hover {
            color: #6CA40C;
        }

        .accordion-button .collapsed {
            background-color: transparent !important;
            box-shadow: none !important;
            outline: none !important;
        }

        .accordion-button:not(.collapsed) {
            background-color: transparent !important;
            color: inherit !important;
            box-shadow: none !important;
            outline: none !important;
        }

        /* Tıklanınca / focus olunca da kutu, mavi glow vs. olmasın */
        .accordion-button:focus,
        .accordion-button:active,
        .accordion-button:focus-visible {
            outline: none !important;
            box-shadow: none !important;
            border: none !important;
        }


        .project-accordion .accordion-item {
            border: none;
            margin-bottom: 20px;
        }

        /* Üst başlık satırı */
        .project-acc-btn {
            background: transparent;
            padding: 24px;
            display: flex;
            justify-content: space-between;
            gap: 20px;
            align-items: center;
            border-bottom: 1px solid #ddd;
        }

        .project-acc-btn.collapsed {
            background: transparent;
        }

        /* Solvix style */
        .project-index {
            font-size: 30px;
            font-weight: 600;
        }

        .project-title {
            font-size: 26px;
            font-weight: 600;
            margin: 0;
        }


        .project-location {
            font-size: 18px;
            color: #555;
        }

        @media (max-width: 768px) {
            .projects-section .container {
                margin-top: 10px;
            }

            .case-header {
                padding: 5px;
            }

            .project-index {
                font-size: 20px;
            }

            .project-title {
                font-size: 16px;
            }

            .project-location {
                font-size: 14px;
                width: 100%;
                text-align: center;
            }

            .project-tag {
                padding: 4px 8px !important;
            }
        }

        /* + and – icon */
        .acc-icon {
            font-size: 28px;
            margin-left: 20px;
            transition: 0.2s;
        }

        .accordion-button:not(.collapsed) .acc-icon {
            transform: rotate(180deg);
            content: "-";
        }

        /* Görsel alanı */
        .project-media {
            position: relative;
            border-radius: 24px;
            overflow: hidden;
        }

        .project-image {
            width: 100%;
            height: 480px;
            object-fit: cover;
        }

        /* See Details button */
        .project-details-btn {
            position: absolute;
            top: 24px;
            right: 24px;
            border-radius: 999px;
            background: #194b33;
            border-color: #194b33;
            padding: 10px 20px;
        }

        .project-details-btn:hover {
            background: #123626;
            border-color: #123626;
        }

        /* Alt overlay */
        .project-overlay {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            padding: 20px 26px 28px;
            color: #fff;
            background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
        }

        /* Tags */
        .project-tag {
            background: #dff7c5;
            color: #3e7d2c;
            padding: 8px 16px;
            font-size: 14px;
            border-radius: 999px;
        }

        /* Açıklama */
        .project-desc {
            font-size: 16px;
            line-height: 1.6;
        }


        /* TESTIMONIALS ------------------------------------------------- */
        /* Gri arka planı kaldır */
        #testimonialCarousel,
        #testimonialCarousel .carousel-inner,
        #testimonialCarousel .carousel-item {
            background-color: white;
            margin-bottom: 20px;
            overflow: hidden;
        }


        /* Kartlar */
        .testimonial-card {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            background: white;
            padding: 40px;
            border-radius: 28px;
            height: 100%;
            background-color: #F4FBEF;
        }

        


        /* Kullanıcı foto */
        .user-photo {
            width: 52px;
            height: 52px;
            border-radius: 50%;
            background: #d3d7d5;
        }

        /* Ok butonları */
        .btn-arrow {
            width: 54px;
            height: 54px;
            border-radius: 50%;
            border: 2px solid #6b7f75;
            background: white;
            color: #6b7f75;
            font-size: 20px;
            display: flex;
            align-items: center;
            justify-content: center;

            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            z-index: 10;
        }

        /* Sol buton */
        .carousel-control-prev.btn-arrow {
            left: -70px;
            /* kartlardan uzaklaştırma */
        }

        /* Sağ buton */
        .carousel-control-next.btn-arrow {
            right: -70px;
        }

        @media (max-width: 768px) {
            .carousel-control-prev.btn-arrow {
                display: none;
            }

            .carousel-control-next.btn-arrow {
                display: none;
            }
        }

        /* Hover */
        .btn-arrow:hover {
            background: #1e392f;
            border-color: #1e392f;
            color: white;
        }

        /* Solvix başlık stilleri */
        .testimonial-title {
            font-size: 24px;
            color: #1e392f;
            font-weight: 700;
            margin-bottom: 20px;
        }

        .testimonial-text {
            font-size: 17px;
            color: #6b7f75;
            line-height: 1.65;
        }

        .user-name {
            font-size: 16px;
            font-weight: 700;
            color: #1e392f;
        }

        .user-location {
            color: #69b14b;
            font-size: 15px;
        }

        /* THREE STEPS (Our Work) -------------------------------------- */
        .section-steps {
            padding: 80px 0 90px;
            /* altta biraz ekstra boşluk */
            background-color: var(--solvix-forest);
            color: #f4f7f5;
        }

        .steps-layout {
            display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
            gap: 48px;
            align-items: center;
        }


        /* SOL TARAF */
        .steps-left .section-title {
            color: #fdfdfb;
        }

        .steps-cols {
            margin-top: 40px;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 32px;
        }

        @media (max-width: 768px) {
            .steps-layout {
                display: flex;
                flex-direction: column-reverse;
            }

            .steps-cols {
                grid-template-columns: minmax(0, 1fr);
            }

            .step {
                display: flex;
            }

            .step-text-wrapper {
                margin-left: 10px;
            }

        }

        .step {
            position: relative;
            padding-right: 26px;
        }

        .step:not(:last-child)::after {
            content: "";
            position: absolute;
            top: 4px;
            right: 0;
            bottom: 4px;
            border-right: 1px dotted rgba(229, 231, 235, 0.7);
            /* dikey noktalı çizgi */
        }

        @media (max-width: 768px) {
            .step:not(:last-child)::after {
                display: none;
                /* mobilde çizgiyi kaldır */
            }

        }

        .step-number {
            font-size: 14px;
            color: var(--solvix-green);
            margin-bottom: 4px;
        }

        .step-title {
            font-weight: 600;
            margin-bottom: 6px;
            color: #fdfdfb;
        }

        .step-text {
            font-size: 14px;
            color: #d6e4dd;
            line-height: 1.7;
        }

        /* SAĞ TARAF – 1 büyük + 2 küçük görsel */
        .steps-right {
            display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
            gap: 18px;
            align-items: stretch;
        }


        .steps-main-img,
        .steps-side {
            border-radius: 24px;
            overflow: hidden;
            /* taşma olmasın */
        }

        .steps-main-img {
            height: 460px;
            /* orijinale yakın sabit yükseklik */
        }

        .steps-main-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .steps-side {
            display: flex;
            flex-direction: column;
            gap: 18px;
            height: 460px;
            /* aynı yükseklik */
        }

        .steps-side img {
            width: 100%;
            height: calc(50% - 9px);
            /* iki küçük görsel, eşit yükseklik */
            object-fit: cover;
            border-radius: 20px;
        }

        /* altındaki FAQ ile çakışmasın diye section bitişinde overflow yok */


        /* FAQ ---------------------------------------------------------- */
        /* Accordion Genel Stil */
        .solvix-accordion .accordion-item {
            border: none;
            border-bottom: 1px solid #dcdcdc;
            border-radius: 0 !important;
        }

        /* Başlık Butonu – Kapalı hal */
        .solvix-accordion .accordion-button {
            font-size: 18px;
            font-weight: 600;
            color: #2c6b2f;
            background: transparent;
            box-shadow: none;
            padding: 24px 5px !important;
        }

        /* Açık olduğunda */
        .solvix-accordion .accordion-button:not(.collapsed) {
            /* color: #e8f1ec; */
            background: #F4FBEF !important;
        }

        /* "+" ikonunu getirme */
        .solvix-accordion .accordion-button::after {
            content: "+";
            font-size: 30px;
            font-weight: 300;
            color: #4da52a;
            background-image: none !important;
        }

        /* Açılmış durumda "-" ikonu olsun */
        .solvix-accordion .accordion-button:not(.collapsed)::after {
            content: "–";
            color: #d6e4dd;
        }

        /* Body */
        .solvix-accordion .accordion-body {
            color: #868A87;
            background: #F4FBEF;
            font-size: 17px;
            line-height: 1.7;
            padding: 0 10px !important;
        }


        /* BLOG --------------------------------------------------------- */

        .section-blog {
            padding-bottom: 60px;
        }

        /* GRID YAPISI */
        .blog-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 30px;
            margin-top: 36px;
            align-items: start;
        }

        @media (max-width: 1024px) {
            .blog-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 22px;
            }
        }

        @media (max-width: 640px) {
            .blog-grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }

            .blog-card {
                width: 100%;
            }
        }

        /* Kart */
        .blog-card {
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        /* Tüm görsel alanını tıklanabilir yapan link */
        .blog-image-link {
            display: block;
            border-radius: 20px;
            overflow: hidden;
            position: relative;
        }

        /* Görsel wrapper */
        .blog-image {
            position: relative;
            width: 100%;
            overflow: hidden;
        }

        /* Sabit oran (tüm kartlar aynı yükseklikte) */
        .blog-image::before {
            content: "";
            display: block;
            padding-top: 65%;
            /* yaklaşık 16:10 oran */
        }

        /* Görsel – kırpmadan sığdır, hover’da hafif zoom */
        .blog-image img {
            position: absolute;
            inset: 0;
            margin: auto;
            width: 100%;
            height: 100%;
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
            /* kırpmadan sığdır */
            display: block;
            transition: transform 0.45s ease;
            will-change: transform;
        }

        /* Hover: görsel zoom (taşan kısım kart içinde kalır) */
        .blog-image-link:hover img {
            transform: scale(1.06);
        }

        /* Read More düğmesi (overlay) */
        .blog-readmore {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%) scale(0.96);
            padding: 10px 22px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.95);
            color: #0f172a;
            font-weight: 700;
            font-size: 14px;
            opacity: 0;
            pointer-events: none;
            transition: opacity .22s ease, transform .22s ease;
            box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
        }

        /* Hover ile görünür yap */
        .blog-image-link:hover .blog-readmore {
            opacity: 1;
            pointer-events: auto;
            transform: translate(-50%, -50%) scale(1);
        }

        /* Meta, başlık, özet */
        .blog-meta {
            font-size: 13px;
            color: var(--solvix-green);
            margin-bottom: 4px;
        }

        .blog-meta-date {
            color: var(--solvix-text-muted);
        }

        .blog-title {
            font-weight: 600;
            font-size: 20px;
            color: #0f172a;
            line-height: 1.25;
            margin: 0;
        }

        /* Başlık link davranışı */
        .blog-title-link {
            text-decoration: none;
            color: inherit;
        }

        .blog-title-link:hover .blog-title {
            text-decoration: underline;
        }

        /* Kısa özet */
        .blog-excerpt {
            margin: 0;
            color: #4b5563;
            font-size: 0.95rem;
            line-height: 1.6;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        /* Küçük ekranlarda stil uyarlamaları */
        @media (max-width: 575.98px) {
            .blog-image-link {
                border-radius: 12px;
            }

            .blog-title {
                font-size: 18px;
            }

            .blog-meta {
                font-size: 12px;
            }
        }

        /* Kart içindeki linkler */
        .blog-card a {
            color: inherit;
        }

        /* Kart iç boşluk yönetimi */
        .blog-card .card-body,
        .blog-card .content {
            padding: 0;
        }

        .blog-image img {
            object-fit: cover !important;
            width: 100%;
            height: 100%;
        }


        @media (max-width: 1024px) {
            .carousel-controls {
                display: none !important;
            }
        }



        /* CTA ---------------------------------------------------------- */
        .section-cta {
            padding: 70px 0;
            background-color: var(--solvix-green-soft);
        }

        .cta-inner {
            text-align: center;
            max-width: 760px;
            margin: 0 auto;
        }

        .cta-badge {
            display: inline-flex;
            align-items: center;
            padding: 8px 20px;
            border-radius: 999px;
            background-color: #ffffff;
            font-size: 13px;
            color: var(--solvix-green-dark);
            margin-bottom: 20px;
        }

        .cta-title {
            font-size: 40px;
            font-weight: 800;
            color: var(--solvix-green-dark);
            margin-bottom: 14px;
        }

        .cta-text {
            font-size: 16px;
            color: var(--solvix-text-muted);
            margin-bottom: 30px;
            line-height: 1.7;
        }

        /* FOOTER ------------------------------------------------------- */
        .footer {
            background-color: var(--solvix-forest);
            color: #e5f3ea;
            padding: 60px 0 26px;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1.1fr 1.3fr;
            gap: 40px;
            margin-bottom: 40px;
        }

        @media (max-width: 900px) {
            .footer-grid {
                grid-template-columns: minmax(0, 1fr);
            }
        }

        .footer-logo-text {
            margin-top: 14px;
            font-size: 14px;
            line-height: 1.8;
            color: #cfe1d6;
            max-width: 360px;
        }

        .footer-heading {
            font-weight: 600;
            margin-bottom: 12px;
            font-size: 15px;
        }

        .footer-link {
            display: block;
            font-size: 14px;
            color: #cfe1d6;
            margin-bottom: 6px;
        }

        .footer-input-row {
            margin-top: 10px;
            display: flex;
            align-items: center;
            border-radius: 999px;
            background-color: #ffffff;
            padding: 4px 5px;
            overflow: hidden;
        }

        .footer-input-row input {
            border: none;
            padding: 10px 14px;
            font-size: 14px;
            flex: 1;
            outline: none;
        }

        .footer-input-row button {
            border-radius: 999px;
            border: none;
            background-color: #F4FBEF;
            color: var(--solvix-green-dark);
            padding: 10px 20px;
            font-size: 14px;
            font-weight: 500;
            cursor: pointer;
        }

        .footer-bottom {
            border-top: 1px solid #315846;
            padding-top: 18px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 13px;
            color: #cfe1d6;
            gap: 20px;
            flex-wrap: wrap;
        }

        .footer-socials {
            display: flex;
            gap: 10px;
        }

        .footer-social {
            width: 30px;
            height: 30px;
            border-radius: 999px;
            background-color: #F4FBEF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            color: #143c2e;
        }