.elementor-3062 .elementor-element.elementor-element-bb70fa8{--display:flex;}/* Start custom CSS for html, class: .elementor-element-ae8308d *//* ------- Osmo [https://osmo.supply/] ------- */
        
        body {
            background-color: #f4f4f4;
            font-family: PP Neue Montreal, Arial, sans-serif;
            color: #201d1d;
            font-weight: 400;
            margin: 0;
            padding: 0;
            overscroll-behavior: none;
            min-height: 100%;
            cursor: url("https://cdn.prod.website-files.com/6708f85ff3d3cba6aff436fb/671251b239d7aeb290a31ac5_cursor-default%402x.svg") 2 0, auto;
        }

        /* Disable Scroll on Loading */
        main:has(.willem-header.is--loading) {
            height: 100dvh;
        }

        .willem-header {
            color: #f4f4f4;
            position: relative;
            overflow: hidden;
            width: 100vw;
            height: 100vh;
        }

        /* Loading: Hidden */
        .willem-header.is--loading.is--hidden {
            display: none;
        }

        .willem-loader {
            color: #201d1d;
            justify-content: center;
            align-items: center;
            width: 100%;
            height: 100%;
            display: flex;
            position: absolute;
            top: 0;
            left: 0;
            overflow: hidden;
            z-index: 10;
        }

        .willem__h1 {
            white-space: nowrap;
            justify-content: center;
            font-size: 12.5em;
            font-weight: 500;
            line-height: .75;
            display: flex;
            position: relative;
        }

        .willem__h1-start {
            justify-content: flex-end;
            width: 1.5256em;
            display: flex;
            overflow: hidden;
        }

        .willem__h1-end {
            justify-content: flex-start;
            width: 1.525em;
            display: flex;
            overflow: hidden;
        }

        .willem__letter {
            display: block;
            position: relative;
        }

        .willem-loader__box {
            flex-flow: column;
            justify-content: center;
            align-items: center;
            width: 0;
            display: flex;
            position: relative;
        }

        .willem-loader__box-inner {
            justify-content: center;
            align-items: center;
            min-width: 1em;
            height: 95%;
            display: flex;
            position: relative;
        }

        .willem__growing-image {
            justify-content: center;
            align-items: center;
            width: 0%;
            height: 100%;
            display: flex;
            position: absolute;
            overflow: hidden;
        }

        .willem__growing-image-wrap {
            width: 100%;
            min-width: 1em;
            height: 100%;
            position: absolute;
        }

        .willem__cover-image, .willem__cover-image-extra {
            pointer-events: none;
            object-fit: cover;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
        }

        .willem__cover-image-extra.is--1 { z-index: 3; }
        .willem__cover-image-extra.is--2 { z-index: 2; }
        .willem__cover-image-extra.is--3 { z-index: 1; }

        /* Yeni Eklenen Final Bölüm Stilleri */
        .willem-header__content {
            flex-flow: column;
            justify-content: center;
            align-items: center;
            width: 100%;
            height: 100dvh;
            display: flex;
            position: relative;
            z-index: 20; /* Loader'ın üstüne gelmesi için */
            text-align: center;
            padding: 2rem;
            box-sizing: border-box;
        }

        .final-text-wrapper {
            max-width: 800px;
            color: #ffffff;
            opacity: 0; /* Başlangıçta görünmez */
            transform: translateY(30px); /* Aşağıdan yukarı efekt için */
        }

        .final-title {
            font-size: 4em;
            font-weight: 500;
            margin: 0 0 0.5em 0;
            line-height: 1.1;
        }

        .final-desc {
            font-size: 1.5em;
            font-weight: 400;
            line-height: 1.4;
            margin: 0;
            opacity: 0.9;
        }

        /* Responsive Ayarlar */
        @media screen and (max-width: 991px) {
            .willem__h1 { font-size: 9em; }
            .final-title { font-size: 3em; }
            .final-desc { font-size: 1.2em; }
        }

        @media screen and (max-width: 767px) {
            .willem__h1 { font-size: 5.5em; }
            .final-title { font-size: 2.2em; }
            .final-desc { font-size: 1.1em; }
        }

        @font-face {
            font-family: 'PP Neue Montreal';
            src: url('https://cdn.prod.website-files.com/6819ed8312518f61b84824df/6819ed8312518f61b84825ba_PPNeueMontreal-Medium.woff2') format('woff2');
            font-weight: 500;
            font-style: normal;
            font-display: swap;
        }/* End custom CSS */