/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

/* Fancybox container scrollbar gizle */
.fancybox__container {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.fancybox__container::-webkit-scrollbar {
    display: none;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

body {
    font-family: 'Lato', sans-serif;
}

/** global **/
a {
    text-decoration: none;
}

.container {
    width: 1242px;
    max-width: 94%;
    margin: 0px auto;
}

.mid-container {
    width: 1242px;
    max-width: 94%;
    margin: 0px auto;
}

.row {
    display: flex;
}

.row .col {
    flex: 1;
}

.grid {
    display: grid;
}

body {
    background: #fcf9f4;
}

#footer-top {
    margin-bottom: 80px;
}

#footer-top img {
    height: 50px;
    width: auto;
}

#footer-middle .row {
    margin-bottom: 40px;
}

#footer-middle h2,#footer-middle .h2 {
    color: #5f6e41;
    font-family: Arsenal;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

#footer-middle h2 a,#footer-middle .h2 a {
    color: #5f6e41;
}
.h1_content{ margin-top: -20px; margin-bottom: 60px; }
.h1_title{
    font-family: Roboto; font-weight: bold;font-size: 40px;
}

#footer-middle ul {
    margin-bottom: 20px;

    float: left;
}

#footer-middle ul li {
    color: #444;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    width: 100%;
    float: left;
    margin-bottom: 16px;
}

#footer-middle ul li a {
    color: #444;
}

#footer-middle ul#footer-social-links {
    float: right;
    margin-bottom: 0;
}

#footer-middle ul#footer-social-links li {
    border: 1px solid #444;
    margin-left: 16px;
    float: left;
    width: 56px;
    height: 56px;
    margin-bottom: 0;
    transition: .3s all linear;
}

#footer-middle ul#footer-social-links li:hover {
    background: rgba(0, 0, 0, .1);
}

#footer-middle ul#footer-social-links li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
}

#footer-bottom {
    height: 94px;
    line-height: 94px;
    background: #000;
}

#footer-bottom p {
    color: #FFF;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    /* 100% */
    opacity: .5;
    float: left;
    margin-top: 40px;
}

#footer-bottom ul {
    float: right;
    margin-top: 40px;
    opacity: .5;
}

#footer-bottom ul li {
    float: left; width: auto;
    margin-left: 56px;
    color: #FFF;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    /* 100% */
}

#footer-bottom ul li a {
    color: #FFF;
}

header {
    height: 80px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10000;
    transition: .5s all cubic-bezier(0.075, 0.82, 0.165, 1);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.90) 100%);
}
/*
header:hover {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.90) 0%, rgba(0, 0, 0, 0.90) 100%);
    border-bottom: 2px solid #5f6e41;
}*/

header #logo {
    float: left; width: auto;
    margin-left: 40px;
    height: 40px;
    margin-top: 20px;
    margin-right: 80px;
    transition: .5s all cubic-bezier(0.075, 0.82, 0.165, 1);
    filter: brightness(0) invert(100);
}


#header-projeler {
    float: left;
}

#header-projeler .content {
    display: none;
}

#header-projeler .head {
    height: 80px;
    line-height: 80px;
    position: relative;
    color: #FAFAFA;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;

}

#header-projeler .head #head-menu {
    position: absolute;
    width: 200px;
    top: 80px;
    left: -20px;
    background-color: #000;
    padding-left: 20px;
    border-top: 2px solid #5f6e41;
    display: none;
}

#header-projeler .head:hover #head-menu {
    display: block;
}

#header-projeler .head #head-menu ul li {
    color: #FAFAFA;
    font-family: Arsenal;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    height: 60px;
    line-height: 60px;
}

#header-projeler .head #head-menu ul li a {
    color: #FAFAFA;
    width: 100%;
    display: block;
}

#header-content {
    float: right;
    display: flex;
    align-items: center;
}

#hamburger {
    height: 80px;
    float: right;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-direction: column;
    cursor: pointer;
    transition: .5s all cubic-bezier(0.075, 0.82, 0.165, 1);
    border-bottom: 2px solid transparent;
}

#hamburger .line {
    height: 1px;
    width: 36px;
    background: white;
    transition: .3s all linear;
}

#hamburger:hover .line1 {
    width: 30px;
}

#hamburger:hover .line2 {
    width: 24px;
}

#whatsapp-call {
    float: right;
    transition: .5s all cubic-bezier(0.075, 0.82, 0.165, 1);
    position: relative; cursor: pointer;
    border-bottom: 2px solid transparent;
}

#search-container {
    display: flex;
    align-items: center;
    float: right;
    position: relative;
}

#header-search-form {
    transition: width 0.4s ease-in-out;
    width: 0;
    overflow: hidden;
}

#header-search-form:not(.hidden) {
    width: 240px;
}
#header-search-form {
    margin-right: -26px;
}
#header-search-form input::placeholder{
    color: #dfdfdf;
}
#header-search-form input {
    width: 100%;
    height: 34px; border-radius: 5px 0 0 5px;
    border: 1px solid #5f6e41; box-sizing: border-box;
    outline: none; padding-left: 10px;
    background: transparent; color: #dfdfdf;
}
.active #search-btn svg { border-radius: 0 5px 5px 0; }
#search-btn svg{ padding: 7px; border-radius: 5px; background: #5f6e41; height: fit-content;  width: 20px; }
#search-btn svg path{ fill: #FFF; }
@media (max-width: 768px) {
    #header-search-form:not(.hidden){ width: 180px;}
    #search-container.active{ background: #000; height: 57px; padding-left: 20px; }
}
header.active #whatsapp-call{
    background-color: #000;

}
#whatsapp-call:hover{
    background-color: #000;
}

#whatsapp-call a,#search-btn a {
    display: flex;
    width: 80px;
    height: 80px; cursor: pointer;
    align-items: center;
    justify-content: center;
}

#whatsapp-call::after,#search-container::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.50) 0%, rgba(255, 255, 255, 0.00) 100%);
    content: '';
    position: absolute;
    top: 0;
    right: -1px;
    height: 80px;
    width: 1px;
}

#lang-button {
    float: right;
    position: relative;
    transition: .5s all cubic-bezier(0.075, 0.82, 0.165, 1);
    border-bottom: 2px solid transparent;
}
#lang-button:hover{
    border-bottom: 2px solid #5f6e41;
}
#whatsapp-call:hover{
    border-bottom: 2px solid #5f6e41;
}

#hamburger:hover{
    border-bottom: 2px solid #5f6e41;
}

#lang-button::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.50) 0%, rgba(255, 255, 255, 0.00) 100%);
    content: '';
    position: absolute;
    top: 0;
    right: -1px;
    height: 80px;
    width: 1px;
}

#lang-button a {
    height: 80px;
    float: right;
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
    color: #fff;
    gap: 4px;
    align-items: center;
    justify-content: center;
    font-family: Roboto;
    font-size: 16px;
}

#online-call {
    height: 80px;
    float: right;
    background: #5f6e41;
    transition: .5s all cubic-bezier(0.075, 0.82, 0.165, 1);
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
}
header.active #online-call{
    background-color: #000;
}

#online-call:hover {
    background: #e2b453;
}

#online-call a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding-left: 20px;
    height: 80px;
    padding-right: 20px;
    color: #FFF;
}

sup {
    font-size: 0.75em;
    /* Üst simgeyi küçült */
    vertical-align: super;
}



#overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    background: #FFFFF0;
    display: none;
}

#overlay-shadow {
    pointer-events: none;
    position: absolute;
    bottom: 0;
    right: 0;
    opacity: .2;
}

#overlay-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 80px;
    background: #e2b453;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#overlay-logo {
    position: absolute;
    top: 40px;
    left: 40px;
    z-index: 1;
}

#overlay>ul {
    position: absolute;
    left: 100px;
    top: 0;
    align-items: start;
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    width: 400px;
}

#overlay>ul li {
    color: #0C1C33;
    font-family: Arsenal;
    font-size: 48px;
    font-style: normal;
    position: relative;
    font-weight: 400;
    width: 400px;
    line-height: 48px;
    /* 100% */
}

#overlay>ul li a {
    color: #0C1C33;
}

#overlay>ul:hover li a,
#overlay>ul:hover li {
    color: rgba(0, 0, 0, .3);
}

#overlay>ul:hover li:hover a,
#overlay>ul:hover li:hover {
    color: rgba(0, 0, 0, 1);
}

#overlay>ul li ul {
    position: absolute;
    left: 390px;
    width: 400px;
    top: 0;
    display: none;
}

#overlay>ul li:hover ul {
    display: block;
}

#overlay>ul li ul li {
    color: #444;

    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 100% */
    border-top: 1px solid rgba(174, 133, 45, 0.3);
    border-bottom: 1px solid rgba(174, 133, 45, 0.3);
    height: 40px;
    line-height: 40px;
    padding-left: 20px;
    position: relative;

}

#overlay>ul li ul li::before {
    background: url('../images/arrow-right-2.svg') center center no-repeat;
    width: 20px;
    height: 20px;
    background-size: cover;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
}

#overlay>ul li ul li a {
    color: #444;


}

#overlay-social {
    position: absolute;
    bottom: 40px;
    left: 100px;
    display: flex;
    gap: 20px
}

.button {
    height: 48px;
    line-height: 48px;
    padding-left: 48px;
    padding-right: 48px;
    color: #FFF;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    background: #5f6e41;
    display: inline-block;
    position: relative;
}

.icon-button svg {
    height: 20px;
    position: relative;
    margin-left: 14px;
    vertical-align: top;
    margin-top: 14px;
}

.button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    widtH: 0;
    height: 100%;
    background-color: rgba(0, 0, 0, .1);
    transition: .5s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

.button:hover::before {
    width: 100%;
}

.line-button {
    height: 48px;
    line-height: 48px;
    border: 1px solid #5f6e41;
    width: 100%;
    text-align: center;
    display: block;
    color: #FFF;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    padding-left: 48px;
    box-sizing: border-box;
}

.line-button span {
    content: '';
    position: absolute;
    width: 48px;
    height: 48px;
    background: #5f6e41;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
}

#blog-content {
    position: relative;
}
.mid-container a{ color: inherit; text-decoration: underline; }
.mid-container p {
    color: #444;
    leading-trim: both;
    text-edge: cap;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    letter-spacing: -0.16px;
    margin-bottom: 24px;
}
.mid-container b{
    font-weight: bold;
}
.mid-container h3{ margin-bottom: 24px;}
.mid-container h2,.mid-container h3{
    font-weight: 700;
}
.mid-container ul, .mid-container ol{
    margin-bottom: 24px;
    list-style: disc;
    padding-left:20px;
}
.mid-container ul li, .mid-container ol li{
    color: #444;
    leading-trim: both;
    text-edge: cap;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    letter-spacing: -0.16px;

}

.mid-container img {
    width: 100%;
    height: auto;
    margin-bottom: 24px;
}

.mid-container h2 {
    color: #0C1C33;
    leading-trim: both;
    text-edge: cap;
    font-family: Roboto;
    margin-bottom: 24px;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    /* 100% */
    letter-spacing: -0.24px;
}

#cta {
    width: 160px;
    cursor: pointer;
    height: 40px;
    position: fixed;
    top: 50%;
    right: -60px;
    background: rgba(0, 0, 0, 0.30);
    backdrop-filter: blur(25px);
    border-bottom: 2px solid #5f6e41;
    z-index: 1000;
    color: var(--Greyscale-Light, #FAFAFA);
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    text-align: center;
    letter-spacing: 1.8px;
    transform: rotate(270deg);
    transform-origin: center center;
    transition: .3s all linear;
}

#form-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    background: rgba(0, 0, 0, 0.50);
    backdrop-filter: blur(3px);
    display: none;
}


#form-wrapper {
    position: absolute;
    right:-740px;
    top:50%;
    width:350px;
    background: white;
    padding: 20px 20px 0 20px;
    transform: translate(0, -50%);
    transition: .3s all linear;
}
#form-wrapper.active{
    right:0;
}

#form-wrapper .row {
    display: flex;
    gap: 20px
}

#form-wrapper .row .col {
    flex: 1;
}

#form-wrapper .row .col img {
    height: 415px;
    width: 100%;
    object-fit: cover;
}

#form-wrapper .row .col h2 {
    color: #0C1C33;
    font-family: Arsenal;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 100% */
    margin-bottom: 12px;
}

#form-wrapper .row {
    margin-bottom: 12px;
    color: #444;
    font-family: Roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
}

#form-wrapper .row .col p {
    color: #444;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    margin-bottom: 12px;
}

#form-wrapper .row .col input {
    width: 100%;
    height: 48px;
    line-height: 48px;
    flex-shrink: 0;
    border: 1px solid var(--greyscale-light-active, #EEE);
    background: var(--Greyscale-Light, #FAFAFA);
    box-sizing: border-box;
    padding-left: 20px;
}

#form-wrapper .row .col input[type="checkbox"] {
    width: 12px;
    height: 12px;
    border: 1px solid #5f6e41;
    padding-left: 0;
}

#form-wrapper .row .col button {
    height: 56px;
    width: 100%;
    background: #5f6e41;
    align-items: center;
    justify-content: center;
    gap: 10px;
    display: flex;
    color: #FFF;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    border: 0;
}
#cta:hover{
    background: #000;
}
#formClose{
    position: absolute;
    width:40px;
    height:40px;
    righT:0;
    top:0;
    background: #FAFAFA;
    align-items: center;
    justify-content: center;
    display: flex;
}
#formClose:hover{
    background: #5f6e41;
}

#onlineForm input {
    width: 100%;
    height: 48px;
    line-height: 48px;
    flex-shrink: 0;
    border: 1px solid var(--greyscale-light-active, #EEE);
    background: var(--Greyscale-Light, #FAFAFA);
    box-sizing: border-box;
    padding-left: 20px;
}

#onlineForm select {
    width: 100%;
    height: 48px;
    line-height: 48px;
    flex-shrink: 0;
    border: 1px solid var(--greyscale-light-active, #EEE);
    background: var(--Greyscale-Light, #FAFAFA);
    box-sizing: border-box;
    padding-left: 20px;
}

#onlineForm  button {
    height: 56px;
    width: 100%;
    background: #5f6e41;
    align-items: center;
    justify-content: center;
    gap: 10px;
    display: flex;
    color: #FFF;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    border: 0;
}


#onlineForm .row {
    display: flex !important;
    gap: 20px;
    margin-bottom: 20px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}
#onlineForm img{
    height:450px !important}
#onlineForm .row .col {
    flex: 1;
}

#onlineForm .row .col img {
    height: 415px;
    width: 100%;
    object-fit: cover;
}

#onlineForm h2{
    height:auto !important;
    margin-bottom: 20px !important;
}

#onlineForm input[type="checkbox"] {
    width: 12px !important;
    height: 12px !important;
    border: 1px solid #5f6e41;
    padding-left: 0;
}

#scrollUp{
    position: fixed;
    bottom:20px;
    right:20px;
    z-index: 1000;
    width:40px;
    height:40px;
    background: #5f6e41;
    display: flex;
    display:none;
    cursor: pointer;
}
#scrollUp svg{
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    pointer-events: none;
}

.mid-container table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-family: sans-serif;
    font-size: 16px;
    text-align: left;
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
}

.mid-container table thead {
    background-color: #5f6e41;
    color: white;
}

.mid-container table th,
.mid-container table td {
    padding: 12px 15px;
    border: 1px solid #ddd;
}

.mid-container table tbody tr:nth-child(even) {
    background-color: #5f6e411f;
}

.mid-container table tbody tr:hover {
    background-color: #f1f1f1;
}

#header-search-form.hidden {
    width: 0;
    padding: 0;
    border: none;
}


#home-promo {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
    background: white;
}

#home-promo .slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
;
}

#homePromoSwiper {
    width: 100%;
    height: 100vh;
}

#homePromoSwiper .swiper-slide {
    width: 100%;
    height: 100vh;
    position: relative;
}

#homePromoSwiper .swiper-slide>img {
    widtH: 100%;
    height: 100vh;
    object-fit: cover;
}

#homePromoSwiper .swiper-button-prev {
    width: 60px;
    height: 60px;
    background-color: #5f6e41;
    right: 275px;
    bottom: 146px;
    top: auto;
    left: auto;
    color: white;
    font-size: 24px !important;
    position: absolute;
    z-index: 100;
}

#vision .swiper-button-next, #vision .swiper-button-prev{
    background-color: #5f6e41; color: white;
    width: 60px;
    font-size: 24px !important;
    height: 60px;
}

#homePromoSwiper .swiper-button-next {
    width: 60px;
    height: 60px;
    background-color: #5f6e41;
    right: 205px;
    left: auto;
    bottom: 146px;
    top: auto;
    color: white;
    font-size: 24px !important;
    position: absolute;
    z-index: 100;
}
/*
#homePromoSwiper .swiper-slide::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.90) 100%);
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60vh;
    z-index: 10;
}*/

#vision .swiper-pagination-bullet-active {
    background: #5f6e41 !important;
}
#homePromoSwiper .swiper-pagination-bullet {
    background: rgba(0,0,0,0) !important;
    border: 2px solid white;
}

#homePromoSwiper .swiper-pagination-bullet-active {
    background: #5f6e41 !important;
    border:2px solid rgba(174, 133, 45, 0.5);
}

#homePromoSwiper .swiper-button-next:after,
#homePromoSwiper .swiper-button-prev:after {
    font-size: 24px !important;
}

#homePromoSwiper .swiper-pagination {
    z-index: 100;
    color: white
}

.homePromoContent {
    position: absolute;
    left: 32px;
    bottom: 56px;
    z-index: 20;
    width:450px;
    padding: 20px;
    background:rgba(0,0,0,.6);
}
.homePromoContent .button{
    position: absolute;
    left:20px;
    bottom:-20px;
    text-shadow: 1px 1px rgba(0, 0, 0, .5);
}

.homePromoContent h2,.homePromoContent .h2 {
    color: var(--Greyscale-Light, #FAFAFA);
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    /* 100% */
    margin-bottom: 12px;
}

.homePromoContent p {
    color: var(--Greyscale-Light, #FAFAFA);
    font-family: Arsenal;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    /* 100% */
    margin-bottom: 40px;
}

#home-social {
    position: fixed;
    width: 20px;
    /*background: rgba(0, 0, 0, 0.30);
    backdrop-filter: blur(25px);*/
    left: 0;
    z-index: 10;
    top: 50%;
    transform: translate(0, -50%);
    display: flex;
    flex-direction: column;
    padding: 10px;
    gap: 14px
}

#home-social svg {
    width: 100%;
}

#home-about {
    padding-top: 80px;
    padding-bottom: 80px;
    position: relative;
}

#home-about .container {
    position: relative;
    z-index: 10;
}

#home-about .row {
    display: flex;
    gap: 100px;
    margin-bottom: 40px;
}

#home-about .row .col {
    flex: 1;
}

#home-about .row .col h2,#home-about .row .col h1 {
    color: #0C1C33;
    font-family: Arsenal;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 56px;
    margin-bottom: 20px;
    /* 116.667% */
}
#home-about p{
    font-size:18px;
    line-height: 1.3;
}
#homePromoSwiper img{
    width:100%; height: 100%;
    object-fit: cover;
}



.video-wrapper {
    position: relative;

    display: block;
}

.video-wrapper span {
    position: absolute;
    width: 90px;
    height: 90px;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 40px;
    background-color: rgba(0, 0, 0, .1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-wrapper img {
    display: block;
    width: 100%; height: auto;
}


#home-thumbs {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    display: flex;
    height: 200px;
}

#home-thumbs .col {
    flex: 1;
    position: relative;
    box-sizing: border-box;
    padding: 20px 40px;
}

#home-thumbs .col.active {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.90) 100%);
}

#home-thumbs .col.sep::after {
    content: '';
    position: absolute;
    right: 0;
    width: 2px;
    top: 0;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.90) 100%);
}

.elevator {
    width: 100%;
    height: 160px;
    overflow: hidden;
    position: relative;
}

.elevator .panel {
    position: absolute;
    left: 0;
    top: 140px;
    width: 100%;
    height: 160px;
    transition: .5s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

#home-thumbs .col:hover .elevator .panel {
    top: 0;
}

#home-thumbs .col.active .elevator .panel {
    top: 0;
}

.elevator .panel h2,.elevator .panel .h2 {
    color: var(--Greyscale-Light, #FAFAFA);
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    /* 100% */
    margin-bottom: 12px;
}

.elevator .panel p {
    color: var(--Greyscale-Light, #FAFAFA);
    font-family: Arsenal;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
}

.elevator .panel a {
    position: absolute;
    left: 0;
    bottom: 0;
}

#home-featured {

    padding-bottom: 120px;
    position: relative;
}

#home-featured .container {
    position: relative;
    z-index: 2;
}

#home-featured .row {
    display: flex;
    gap: 32px;
}

#home-featured .row .col {
    flex: 1;
}

#home-featured .row .col.two-col {
    flex: 2;
}

#home-featured h2,#home-featured .h2 {
    color: #0C1C33;
    font-family: Arsenal;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
    /* 100% */
    margin-bottom: 36px;
}

#home-featured p {
    color: #444;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    /* 144.444% */
    margin-bottom: 48px;
}

.second-row {
    display: flex;
    gap: 20px
}

.second-row .second-col {
    flex: 1;
}

.fproject {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
}
.fproject img{
    transition: .5s all cubic-bezier(0.075, 0.82, 0.165, 1);
}
.fproject:hover img{
    transform:scale(1.2);
}
.fproject label {
    color: #FFF;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    pointer-events: none;
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 2;
}

.fproject span {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 48px;
    height: 48px;
    background: #5f6e41;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.fproject img {
    display: block;
    widtH: 100%;
}

.big-project img {
    height: 420px;
    object-fit: cover;
}

.small-project img {
    height: 200px;
    object-fit: cover;
}


#home-project-links {
    margin-bottom: 150px;
}

#home-project-links h2,#home-project-links .h2 {
    color: #0C1C33;
    font-family: Arsenal;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
    /* 100% */
    margin-bottom: 40px;
}

#home-project-links .row {
    border-top: 1px solid #5f6e41;
    border-bottom: 1px solid #5f6e41;
    display: flex;
}

#home-project-links .row .col {
    flex: 1;
    padding: 40px;
    box-sizing: border-box;
    position: relative;
    transition: .3s all linear;
}



#home-project-links .row .col.sep {
    border-right: 1px solid #5f6e41;
}

#home-project-links .row .col img {
    width: 100%; height: auto;
    transition: .3s all linear;
}
#home-project-links .row .col:hover img{
    transform: scale(1.05);
}



#home-project-links .row .col a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;

}

#home-project-links .row .col h3,#home-project-links .row .col .h3 {
    position: absolute;
    top: 60px;
    left: 60px;
    color: #fff;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    transition: .3s all linear;
    z-index: 2;
    padding: 10px;
    background-color: #5f6e41;
}



#home-project-links .row .col span {
    position: absolute;
    bottom: 60px;
    left: 60px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #5f6e41;
    z-index: 2;
}
#home-projects{
    padding-bottom: 120px;
    position: relative;
}

#home-projects::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    z-index: 1;
    background: url('../images/bg-cati-left.png') center center no-repeat;
    background-position: left center;
    background-size: contain;
}

#home-projects h2.title,#home-projects .h2.title {
    color: #0C1C33;
    font-family: Arsenal;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
    position: relative;
    margin-bottom: 36px;
}

#home-swiper.swiper {
    width: 100%;
    overflow: hidden;
    padding-bottom: 40px;
    /* Pagination varsa gerekli olabilir */
}

#home-project-area {
    height: 580px;
    margin-left: calc(calc(100% - 1242px) / 2);
    width: calc(calc(calc(100% - 1242px) / 2) + 1242px);
}

.home-project {
    width: 100%;
    position: relative;
    background-color: black;
    overflow: hidden;
}


.home-project img.bg {
    width: 100%;
    display: block;
    height: 580px;
    object-fit: cover;
    transition: .5s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

.home-project:hover img.bg {
    transform: scale(1.1);
    transform-origin: center center;

}

.home-project h2,.home-project .h2 {
    width: 100%;
    position: absolute;
    z-index: 3;
    text-align: center;
    bottom: 20px;
    left: 0;
    transition: .5s all cubic-bezier(0.075, 0.82, 0.165, 1);
    color: #FFF !important;
    font-family: Roboto !important;
    font-size: 28px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 28px !important; /* 100% */
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

.home-project p {
    width: 100%;
    position: absolute;
    z-index: 3;
    text-align: center;
    top:50%;
    transform: translate(0,-50%);
    left: 0;
    transition: .5s all cubic-bezier(0.075, 0.82, 0.165, 1);
    opacity:0;
    color: #FFF !important;
    font-family: Roboto !important;
    font-size: 20px !important;
    transition: .5s all linear;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.2 !important; /* 100% */
    padding-left: 30px;
    box-sizing: border-box;
    padding-right: 30px;
}
.home-project:hover p {
    opacity: 1;
}

.home-project:hover h2,.home-project:hover .h2 {
    bottom: calc(100% - 100px)
}

.home-project::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .2);
    transition: .5s all cubic-bezier(0.075, 0.82, 0.165, 1);
    z-index: 1;
}

.home-project:hover::before {
    background-color: rgba(0, 0, 0, .7);
}

.home-project .line-button {
    bottom: 40px;
    left: 40px;
    width: calc(100% - 80px);
    position: absolute;
    z-index: 2;
}

.home-project .line-button {
    transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1);
    opacity: 0;
}

.home-project:hover .line-button {
    opacity: 1;
}



#home-promo-thumbs{
    position: absolute;
    bottom:36px;
    right:32px;
    z-index: 10;
    background-color: rgba(0,0,0,.6);
    padding:10px;
    display: flex;
    gap:10px
}
#home-promo-thumbs img{
    border:1px solid #000;
    width:166px;
    height:80px;
    object-fit: cover;
}
#home-promo-thumbs img.active{
    border:1px solid #5f6e41;
}

#home-projects .swiper-button-next{
    widtH:24px;
    height:24px;
    border:1px solid #000;
    border-radius: 4px;
    righT:0;
    top:50%;
    transition: .5s all linear;
}
#home-projects .swiper-button-prev{
    widtH:24px;
    height:24px;
    border:1px solid #000;
    border-radius: 4px;
    righT: 36px;
    left: auto;
    top:50%;
    transition: .5s all linear;
}
#home-projects .swiper-button-next:after, #home-projects .swiper-button-prev:after{
    font-size:10px;
    color:#000;
}#home-projects .swiper-button-next:hover, #home-projects .swiper-button-prev:hover{
     opacity: .5;
 }

#promo {
    height: 50vh;
    width: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

#promo .promo-bg {
    position: absolute;
    top: 0;
    lefT: 0;
    width: 100%;
    height: 100%;
    background: url('../images/promo-ozak.jpg') center center no-repeat;
    background-size: cover;
}

#promo .promo-bg.bg-yatirimci {
    background: url('../images/promo-yatirimci.jpg') center center no-repeat;
    background-size: cover;
}
#promo .promo-bg.bg-kvkk {
    background: url('../images/promo-kvkk.jpg') center center no-repeat;
    background-size: cover;
}
#promo .promo-bg.bg-basin {
    background: url('../images/promo-basin.jpg') center center no-repeat;
    background-size: cover;
}
#promo .promo-bg.bg-yatirimci p{
    text-align: left;
}
#promo .promo-bg.bg-hr {
    background: url('../images/promo-kariyer.jpg') center center no-repeat;
    background-size: cover;
}

#promo .promo-bg.bg-blog {
    background: url('../images/bg-blog.jpg') center center no-repeat;
    background-size: cover;
}
#promo .promo-bg.bg-contact {
    background: url('../images/promo-iletisim.jpg') center center no-repeat;
    background-size: cover;
}

#promo .promo-bg.bg-single {
    background: url('../images/bg-single.jpg') center center no-repeat;
    background-size: cover;
}


#promo .promo-bg.bg-proje {
    background: url('../images/promo-proje.jpg') center center no-repeat;
    background-size: cover;
}

/*
#promo .promo-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 00, 0, 0.5);
    z-index: 1;
}*/

#promo label {
    color: #FFF;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    /* 100% */
    position: relative;
    z-index: 2;
    background: rgba(0,0,0,.8);
    padding:12px;
}

#promo p {
    color: #FFF;
    text-align: center;
    font-family: Arsenal;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
    /* 100% */
    position: relative;
    z-index: 2;

    background: rgba(0,0,0,.8);
    padding:20px;
}
p.ozak-promo:not(.blog-text-promo) {
    width:1242px;
    text-align: left !important;;
    color:#414141 !important;
    background: none !important;
}
#promo label.ozak-label{
    width:1242px;
    text-align: left !important;;
    color:#414141 !important;
    background: none !important;
}
#promo h1 {
    color: #FFF;
    text-align: center;
    font-family: Arsenal;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 56px;
    /* 116.667% */
    position: relative;
    z-index: 2;
}

#breadcrumb {
    border-bottom: 1px solid rgba(174, 133, 45, .3);
    padding-top: 20px;
    padding-bottom: 20px;background-color: #fcf9f4;
}

#breadcrumb ul {
    display: flex;
    gap: 8px;
}

#breadcrumb ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #444;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

#breadcrumb ul li a {
    color: #444;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

main {
    padding-top: 40px;
    position: relative;
}

main::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, #ffffff, #fcf9f4);

}

main .container {
    position: relative;
}

main .container nav {
    widtH: 300px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

main .container nav ul li {
    position: relative;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
}

main .container nav ul li a {
    color: #444;
}

main .container nav ul li.active::before {
    content: '';
    position: absolute;
    left: 0;
    background: #5f6e41;
    top: 0;
    width: 2px;
    height: 100%;
}

main .container nav ul li.active a {
    color: #0C1C33;
}

.right-col-content .container {
    padding-left: 400px;
    box-sizing: border-box;
    min-height: 60vh;
}

.right-col-content h2,.content-text h2,.content-text h3 {
    color: #0C1C33;
    font-family: Arsenal;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    /* 100% */
    margin-bottom: 24px;
}
.content-text{ margin-bottom: 120px; }
body .content-text p{ margin-bottom: 20px; }
.content-text h2{ margin-bottom: 14px;}
.content-text h3{font-size: 22px;  margin-bottom: 14px; font-weight: bold; }

main h1 {
    color: #0C1C33;
    font-family: Arsenal;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    /* 100% */
    margin-bottom: 24px;
}

.right-col-content p,.content-text p {
    color: #444;
    leading-trim: both;
    text-edge: cap;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    letter-spacing: -0.16px;
    margin-bottom: 40px;
}
.right-col-content iframe{
    margin-bottom: 40px;
}

.right-col-content p strong,.content-text p strong {
    font-weight: 700;
}

.right-col-content img,.content-text img {
    width: 100%; height: auto;
    margin-bottom: 40px;
}


.full-image-content img {
    width: 100%; height: auto;
    margin-bottom: 40px;
}

.two-col-content {
    margin-bottom: 40px;
}

.two-col-content .row {
    gap: 60px
}

.two-col-content p {
    color: #444;
    leading-trim: both;
    text-edge: cap;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    letter-spacing: -0.16px;
}

.yellow-image-content {
    position: relative;
    overflow: hidden;
    margin-bottom: 80px;
}

.yellow-image-content img {
    width: 100%; height: auto;
    margin-bottom: 40px;
}

.yellow-image-content p {
    color: #FFF;
    leading-trim: both;
    text-edge: cap;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    letter-spacing: -0.16px;
    margin-bottom: 40px;
}

.yellow-image-content .container {
    position: relative;
    z-index: 2;
}

.yellow-image-content::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50vh;
    background: #5f6e41;
}

.image-background-content {
    width: 100%;
    height: 440px;
    background: #5f6e41;
    position: relative;
    margin-bottom: 80px;
}

.image-background-content div {
    background: url('../images/bg-col1.jpg') center center no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    mix-blend-mode: luminosity;
}

.image-background-content p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #FFF;
    leading-trim: both;
    text-edge: cap;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    letter-spacing: -0.16px;
    width: 1242px;
}


.numbers-background-content {
    background: url('../images/bg-col2.png') center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 450px;
    margin-bottom: 220px;
    position: relative;
}

.numbers-background-content h2 {
    color: #FFF;
    text-align: center;
    font-family: Arsenal;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    /* 100% */
    margin-bottom: 16px;
}

.numbers-background-content p {
    color: #FFF;
    text-align: center;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    /* 200% */
}

.numbers-background-content .row {
    gap: 20px;
}

.numbers-background-content .row .col {
    border-radius: 12px;
    background: #FFF;
    box-shadow: 0px 95px 26px 0px rgba(0, 0, 0, 0.00), 0px 61px 24px 0px rgba(0, 0, 0, 0.01), 0px 34px 20px 0px rgba(0, 0, 0, 0.05), 0px 15px 15px 0px rgba(0, 0, 0, 0.09), 0px 4px 8px 0px rgba(0, 0, 0, 0.10);
    height: 240px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.numbers-bottom {
    position: absolute;
    bottom: -120px;
    width: 100%;
    left: 0;
}

.numbers-info {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: -60px
}

.numbers-background-content .row .col label {
    color: #5f6e41;
    text-align: center;
    font-family: Roboto;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    /* 100% */
}

.numbers-background-content .row .col p {
    color: #444;
    text-align: center;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 100% */
}

.iconsection-wrapper {
    padding-bottom: 220px;
}

.iconsection-wrapper .grid {
    grid-template-columns: repeat(3, 1fr);
    /* 3 eşit sütun */
    gap: 20px;
    /* Satır ve sütun arası boşluk */
}



.iconsection-wrapper .grid .col {
    border: 2px solid rgba(174, 133, 45, 0.3);
    height: 240px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.iconsection-wrapper .grid .col svg {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

}

.iconsection-wrapper .grid .col h2 {
    color: #0C1C33;
    text-align: center;
    font-family: Arsenal;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 100% */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);


}

.iconsection-wrapper .grid .col:hover h2 {
    color: #fff;
}

.iconsection-wrapper .grid .col:hover {
    background: rgba(174, 133, 45, 1);
}

.iconsection-wrapper .grid .col:hover svg,.iconsection-wrapper .grid .col:hover img {
    filter: brightness(0) invert(1);
}

.bio-photo {
    width: 40%;
    float: right;
    margin-left: 30px;
    text-align: right;
}

.bio-photo img {
    width: 100%;
    margin-bottom: 20px;
}

.bio-photo h2 {
    margin-bottom: 8px;
    font-size: 32px;

}

#people-grid .grid {
    grid-template-columns: repeat(3, 1fr);
    /* 3 eşit sütun */
    gap: 32px;
    /* Satır ve sütun arası boşluk */
}

#people-grid .grid .col img {
    margin-bottom: 24px; height: auto;
}

#people-grid .grid .col h2 {
    color: #0C1C33;
    leading-trim: both;
    text-edge: cap;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    /* 100% */
    margin-bottom: 8px;
}

#people-grid .grid .col label {
    color: #444;
    leading-trim: both;
    text-edge: cap;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 100% */
}

.milestones .item-wrapper{
    width:100%;
    display:block;
    float:left;
}
.milestones .item {
    width:50%;
    position: relative;
    float:left;
    box-sizing: border-box;
    padding:20px;
    border:1px solid #aeaeae;



}
.milestones .item.item-left {
    float:right;
}
.milestones .item .dot {
    width: 7px;
    height: 7px;
    border-radius: 100%;
    border: 1px solid #5f6e41;
    position: absolute;
    top: 0;
    left: -3px;
    transition: .5s all linear;
    transition-delay: 1s;
}
.milestones .item .dot {
    width: 8px;
    height: 8px;
    border-radius: 100%;
    border: 1px solid #5f6e41;
    position: absolute;
    top: -5px;
    background: #5f6e41;
    left: auto;
    right:-6px;
    transition: .5s all linear;
    transition-delay: 1s;
}
.milestones .item.item-left .dot {

    left:-6px;
    right: auto;
}
/*
.milestones .item .dot {
    width: 7px;
    height: 7px;
    border-radius: 100%;
    border: 1px solid #5f6e41;
    position: absolute;
    top: 0;
    left: -3px;
    transition: .5s all linear;
    transition-delay: 1s;
}

.milestones .item.active .dot {
    background-color: #5f6e41;
}

.milestones .item .line {
    width: 1px;
    top: 8px;
    position: absolute;
    left: 1px;
    bottom: 0;
    height: 100%;
    background-color: #5f6e41;
    transition: .5s all linear;
    transition-delay: 1s;
}
*/
.milestones .item.active .line {
    width: 3px;

    left: 0px;

}

.milestones .item .content {
    padding-bottom: 40px;
;
}

.milestones .item .content label {
    color: #5f6e41;
    font-family: Arsenal;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 20px;
    display: block;
    line-height: 24px;
    /* 100% */
}

.milestones .item .content p {
    color: #444;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
}

.milestones .item .content p {
    margin-bottom: 0;
}


#odullerimiz.grid {
    grid-template-columns: repeat(3, 1fr);
    /* 3 eşit sütun */
    gap: 20px;
    /* Satır ve sütun arası boşluk */
}

#odullerimiz.grid .col {
    border: 2px solid rgba(174, 133, 45, 0.3);
    height: 240px;
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

#odullerimiz.grid .col.image-col {
    height: 400px;


}

#odullerimiz.grid .col img {
    margin-left: 20px;
    width: calc(100% - 40px);
    margin-top: 60px; height: auto;
    border:1px solid rgba(0,0,0,.1);
    border-radius: 2px;
}

#odullerimiz.grid {
    margin-bottom: 80px;
}

#odullerimiz.grid .col .year {
    color: #5f6e41;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    /* 100% */
    position: absolute;
    top: 20px;
    left: 20px;
}

#odullerimiz.grid .col .content {
    color: #444;
    leading-trim: both;
    text-edge: cap;
    font-family: Roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    /* 120% */
    letter-spacing: -0.2px;
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
}

#odullerimiz.grid .col:hover {
    background: #5f6e41
}

#odullerimiz.grid .col:hover .year {
    color: white;
}

#odullerimiz.grid .col:hover .content {
    color: white;
}

#odullerimiz.grid .col a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/** hr **/
#hr-content p {
    color: #0C1C33;
    font-family: Arsenal;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    /* 116.667% */
    margin-bottom: 60px;
}

#hr-icons {
    margin-bottom: 44px;
}

#hr-icons .row {
    display: flex;
    gap: 20px;
}

#hr-icons .row .col {
    border: 2px solid rgba(174, 133, 45, .3);
    text-align: center;
    padding: 40px 24px;
    box-sizing: border-box;
}

#hr-icons .row .col svg,#hr-icons .row .col img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    margin-bottom: 20px;
}

#hr-icons .row .col h2 {
    color: #0C1C33;
    text-align: center;
    font-family: Arsenal;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 100% */
    margin-bottom: 20px;
}

#hr-icons .row .col p {
    color: #444;
    text-align: center;
    font-family: Arsenal;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
}

#hr-apply {
    padding-bottom: 120px;
    text-align: center;
}

#hr-icons .row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    /* Aralarındaki mesafe */
    justify-content: center;
}

#hr-icons .col {
    flex: 1 1 calc(33% - 20px);
    max-width: calc(33% - 20px);


}

/** contact **/
#contact-map {
    margin-bottom: 120px;
}

#contact-map iframe {
    width: 100%;
    height: 550px;

}

#contact-address {
    margin-bottom: 80px;
}

#contact-address h1 {
    color: #0C1C33;
    font-family: Arsenal;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 56px;
    /* 116.667% */
    margin-bottom: 48px;
}

#contact-address .row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

#contact-address .row .col {
    border: 2px solid rgba(174, 133, 45, .3);
    text-align: left;
    padding: 40px 24px;
    box-sizing: border-box;
}

#contact-address .row .col h3 {
    color: #0C1C33;
    font-family: Roboto;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 44px;
    /* 122.222% */
    height: 88px;
    margin-bottom: 36px;
}

#contact-address .row .col p {
    color: #444;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    /* 133.333% */
    margin-bottom: 20px;
}

#contact-address .row .col p img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    object-position: center center;
    margin-bottom: 10px;
    margin-right: 10px;
    float: left;
}

#contact-info .row {
    gap: 20px;
}

#general-info {
    border: 2px solid rgba(174, 133, 45, 1);
    padding: 30px;
    margin-bottom: 20px;
    height: 300px;
}

#general-info h2 {
    color: #5f6e41;
    font-family: Roboto;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
    /* 100% */
    margin-bottom: 40px;
}

#general-info p {
    color: #5f6e41;
    margin-bottom: 32px;
}

#general-info p img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    object-position: center center;
    margin-bottom: 10px;
    margin-right: 10px;
    float: left;
}

#contact-info {
    margin-bottom: 60px;
}

#customer-service {

    border: 2px solid #5f6e41;
    padding: 30px;
    height: 160px;
}

#customer-service h2 {
    color: #5f6e41;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 100% */
    margin-bottom: 22px;
}

#customer-service p {
    margin-bottom: 22px;
}

#customer-service p img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    object-position: center center;
    margin-bottom: 10px;
    margin-right: 10px;
    float: left;
}


#contact-form {

    border: 2px solid #5f6e41;
    padding: 30px;
    height: 540px;
    display: flex;
    align-content: center;
    justify-content: center;
}

#contact-form input[type="text"],
#contact-form input[type="tel"],
#contact-form input[type="email"] {

    height: 56px;
    flex-shrink: 0;
    border: 1px solid var(--greyscale-light-active, #EEE);
    background: var(--Greyscale-Light, #FAFAFA);
    color: #A1A1A1;
    leading-trim: both;
    text-edge: cap;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    /* 100% */
    letter-spacing: -0.16px;
    margin-bottom: 16px;
    padding-left: 20px;
    width: 100%;
    box-sizing: border-box;
}

#contact-form textarea {

    height: 126px;
    flex-shrink: 0;
    border: 1px solid var(--greyscale-light-active, #EEE);
    background: var(--Greyscale-Light, #FAFAFA);
    color: #A1A1A1;
    leading-trim: both;
    text-edge: cap;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    /* 100% */
    letter-spacing: -0.16px;
    margin-bottom: 16px;
    padding-left: 20px;
    width: 100%;
    box-sizing: border-box;
    padding-top: 20px;
}

#contact-form label {
    color: #5f6e41;
    font-family: Roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;

}

#contact-form label a {
    color: #5f6e41;
}

#contact-form .form-check {
    display: block;
    margin-bottom: 12px;
}

#contact-form input[type="submit"] {
    height: 64px;
    line-height: 64px;
    background: #5f6e41;
    color: #fff;
    color: #FFF;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    /* 100% */
    text-align: center;
    width: 100%;
    border: 0;
}

#blog-content .row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* 3 eşit sütun */
    gap: 20px;
}

#blog-content .row .col img {
    height: 240px;
    object-fit: cover;
    margin-bottom: 32px;
    transition: .3s all cubic-bezier(0.075, 0.82, 0.165, 1);
}
#blog-content .row .col a.blog-image{
    overflow: hidden;
    widtH:100%;
    display: block;
    height: 240px;
    margin-bottom: 0px;
}
#blog-content .row .col:hover img{
    transform: scale(1.1);
}

#blog-content .row .col .h2 {
    color: #0C1C33;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 20px;
}

#blog-content {
    padding-bottom: 120px;
}

#blog-content .row .col .date {
    color: #5f6e41;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    display: block;
    margin-bottom: 8px;
    line-height: 16px;
    /* 100% */
}

#blog-content .row .col .h2 {
    color: #0C1C33;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    /* 133.333% */
}

#blog-content .row .col .h2 a {
    color: #0C1C33;
}

#blog-content .row .col .line-button {
    position: relative;
    overflow: hidden;
    transition: .3s all linear;
}
#blog-content .row .col .line-button:hover{
    background-color: #5f6e41;
    color:#fff;
}

.sub-title {
    color: #0C1C33;
    font-family: Arsenal;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height:1.4;
    margin-bottom: 32px;
}

.vision-box {
    width: 100%;
    margin-bottom: 60px;

}
.vision-box img{
    width: 100%; height: auto;
    margin-bottom: 0 !important;
}
.vision-box .vision-meta{
    display: flex;
    padding:30px;
    border:1px solid #5f6e41;
    border-top-width: 0;
    gap:100px;
    background: url('../images/pattern.png') top center repeat;
}
.vision-box .vision-meta .col{
    flex:1;
}
.vision-box .vision-meta .col.col4{
    flex:4;
}
.vision-box .vision-meta .col h2{
    color: #5f6e41
}

#project-tabs {
    height: 80px;
    margin-bottom: 60px;
}

#project-tabs ul {
    height: 80px;
    display: flex;
    width: 100%;
    border: 1px solid #5f6e41;

}

#project-tabs ul li {
    flex: 1;
    height: 80px;
    color: #0C1C33;
    font-family: Arsenal;
    font-size: 36px;
    font-weight: 400;
    line-height: 36px;
    transition: .4s all cubic-bezier(0.075, 0.82, 0.165, 1);
    border-left: 1px solid #5f6e41; /* Değişiklik burada */
}

#project-tabs ul li:first-child {
    border-left: none; /* İlk öğede sol border yok */
}


#project-tabs ul li:hover {
    background: #5f6e41;
    border-left: 1px solid #fff;
}

#project-tabs ul li.active {
    background: #5f6e41;
    border-left: 1px solid #fff;
}



#project-tabs ul li a {
    width: 100%;
    height: 80px;
    display: flex;
    gap: 10px;
    align-items: center;
    color: #5f6e41;
    justify-content: center;
    transition: .4s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

#project-tabs ul li:hover a {
    color: White
}

#project-tabs ul li.active a {
    color: White
}

#project-tabs ul li a svg {
    transition: .4s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

#project-tabs ul li:hover a svg {
    filter: brightness(0) invert(100);
}

#project-tabs ul li.active a svg {
    filter: brightness(0) invert(100);
}

#project-listing h2 {
    color: #0C1C33;
    font-family: Arsenal;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    /* 100% */
    margin-bottom: 36px;
}

#project-listing h3 {
    color: #0C1C33;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    /* 133.333% */
}

#project-listing .row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* 3 eşit sütun */
    gap: 32px;
    margin-bottom: 120px;
    /* Satır ve sütun arası boşluk */
}

#project-listing .row .image-wrapper {
    width: 100%;
    height: 240px;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;

}

#project-listing .row .col {
    position: relative;
}
#project-listing .row .col a{
    position: absolute;
    z-index: 10;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
#project-listing .row .col .live {
    border-radius: 4px;
    background: #5f6e41;
    padding: 8px;
    color: #FFF;
    font-family: Roboto;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
}

#project-listing .row .image-wrapper::before {
    width: 100%;
    height: 240px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .2);
    z-index: 2;
    transition: .3s all cubic-bezier(0.075, 0.82, 0.165, 1);
    content: '';
}
#project-listing .row .col:hover  .image-wrapper::before {
    background-color: rgba(0, 0, 0, .6);
}

#project-listing .row .image-wrapper .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    transition: .3s all linear;
}

#project-listing .row .col:hover .image-wrapper .bg {
    transform: scale(1.1);
    transform-origin: center center;

}
#project-listing .row .col:hover h3 {
    color:#5f6e41;
}

#project-listing .row .image-wrapper .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%; height: auto;
    object-fit: contain;
    z-index: 3;
}
#project-listing .row .image-wrapper .logo.text-logo{
    width:auto;
    height:30px;

}
#project-promo {
    margin-bottom: 120px;
}

.olanak {
    display: none;
}

.olanak.active {
    display: block;
}


/** project detail **/
#project-promo {
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

#project-promo .swiper-slide {
    height: 100vh;
    position: relative;
}
/*
#project-promo .swiper-slide::before{
content:'';
position: absolute;
top:0;
lefT:0;
width:100%;
height:100%;
background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.60) 100%);
z-index: 1;
}
*/
#project-promo .swiper-slide img {
    height: 100vh;
    width: 100%;
    object-fit: cover
}

#project-promo .swiper-button-prev {
    width: 60px;
    height: 60px;
    background-color: #5f6e41;
    right: 140px;
    bottom: 0;
    top: auto;
    left: auto;
    color: white;
    font-size: 24px;
}

#project-promo .swiper-button-next {
    width: 60px;
    height: 60px;
    background-color: #5f6e41;
    right: 60px;
    left: auto;
    bottom: 0;
    top: auto;
    color: white;
    font-size: 24px;
}

#project-promo .swiper-button-next:after,
#project-promo .swiper-button-prev:after {
    font-size: 24px;
}

#project-detail-nav {
    position: absolute;
    z-index: 10;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, 0);
    height: 70px;
    line-height: 70px;
    display: flex;
    align-items: center;
    gap: 12px;
}

#project-detail-nav li {
    height: 50px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    float: left;
    position: relative;
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(30px);
    border-radius: 50px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(174, 133, 45, 0.2);
}

#project-detail-nav li:hover {
    background: linear-gradient(135deg, rgba(174, 133, 45, 0.25), rgba(174, 133, 45, 0.15));
    transform: translateY(-3px);
    box-shadow: 0 6px 24px rgba(174, 133, 45, 0.3);
    border-color: rgba(174, 133, 45, 0.4);
}

#project-detail-nav li a {
    height: 50px;
    display: flex;
    align-items: center;
    padding-left: 24px;
    padding-right: 24px;
    color: white;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.3px;
    transition: all 0.3s ease;
    white-space: nowrap;
    text-transform: uppercase;
}

#project-detail-nav li:hover a {
    color: #C79A2A;
}

#project-detail-nav li a svg {
    margin-right: 8px;
    transition: all 0.3s ease;
}

#project-detail-nav li:hover a svg {
    transform: scale(1.15);
}

#project-detail-nav li:hover a svg path {
    stroke: #C79A2A;
}

#project-detail-nav li.line {
    width: 1px;
    min-width: 1px;
    height: 34px;
    padding: 0;
    margin: 0 2px;
    background: rgba(255, 255, 255, 0.8);
    border: 0;
    border-radius: 999px;
    box-shadow: none;
    backdrop-filter: none;
}

#project-promo h1 {
    color: #fff;
    font-family: Arsenal;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 56px;
    /* 116.667% */
    position: absolute;
    left: 10%;
    z-index: 10;
    top: 50%;
    transform: translate(0, -50%);
}


#project-features {
    position: relative;
    height: 400px;
    padding-bottom: 120px;
}
#project-features h2,#project-faq h2 {
    color: #0C1C33;
    font-family: Arsenal;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 36px;
    line-height: 56px;
    /* 116.667% */
}

#project-features .swiper-slide img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    object-position: bottom right;
}

#project-features .row {
    display: flex;
    gap: 60px;
}

#project-features .row .col {
    flex: 1;
    height: 400px;
    position: relative;
}



#project-features .row .col p {
    color: #444;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 144.444% */
}
#project-features .row .col h3{
    color: #444;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 12px;
    transition: .3s all linear;
}

#project-feature-gallery {
    position: absolute;
    width: 50%;
    height: 450px;
    right: 0;
    top: 0;
    overflow: hidden;
}

#project-features .swiper-button-prev {
    width: 48px;
    height: 48px;
    background-color: #5f6e41;
    right: auto;
    left: 0px;
    bottom: 0;
    top: auto;
    color: white;
    font-size: 24px;
}

#project-features .swiper-button-next {
    width: 48px;
    height: 48px;
    background-color: #5f6e41;
    left: 60px;
    right: auto;
    bottom: 0;
    top: auto;
    color: white;
    font-size: 24px;
}

#project-features .swiper-button-next:after,
#project-features .swiper-button-prev:after {
    font-size: 24px;
}

#project-location {
    margin-bottom: 120px;
}

#project-location h2 {
    color: #0C1C33;
    font-family: Arsenal;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
    /* 100% */
    margin-bottom: 36px;
}

#project-location .row {
    display: flex;
;
}

#project-location .row>.col {

    flex: 1;
    height: 500px;
}

#project-location .row .col iframe {
    widtH: 100%;
    height: 500px;
}

#location-info {
    height: 350px;
    display: flex;
    align-items: left;
    justify-content: center;
    background: #5f6e41;
    box-sizing: border-box;
    flex-direction: column;
    padding: 50px;
    widtH: 100%;
}

#location-info h3 {
    color: #FFF;
    font-family: Roboto;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
    /* 100% */
    margin-bottom: 24px;
}


#location-info p {
    color: #FFF;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    /* 140% */
    margin-bottom: 24px;
    position: relative;
    padding-left: 30px;
}
#location-info p a{
    color:#fff;
}

#location-info p svg {
    width: 20px;
    height: 28px;
    object-fit: contain;
    object-position: center center;
    margin-bottom: 10px;
    margin-right: 10px;
    float: left;
    position: absolute;
    left: 0;
}

#location-links {
    display: flex;
    width: 100%;
    height: 150px;
    background: white;
}

#location-links .col {
    flex: 1;

}

#location-links .col a{
    display: flex;
    height:150px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#location-links .col img {
    width: 60px;
    height: 60px;
    object-fit: center center;
    object-position: contain;
    margin-bottom: 12px;
}

#location-links .col label {
    color: #444;
    text-align: center;
    font-family: Arsenal;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 100% */
}

#project-plans {
    margin-bottom: 120px;
}

#project-plans h2 {
    color: #0C1C33;
    font-family: Arsenal;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
    /* 100% */
    margin-bottom: 36px;
}

#project-plans ul {
    width: 100%;
    display: flex;
    gap: 10px;
    margin-bottom: 36px;
    flex-wrap: wrap;
}

#project-plans ul li {
    color: #0C1C33;
    text-align: center;
    font-family: Arsenal;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    transition: .3s all cubic-bezier(0.075, 0.82, 0.165, 1);
    padding: 8px 20px;
    border: 1px solid #5f6e41;
    cursor: pointer;
}

#project-plans ul li:hover {
    background-color: #5f6e41;
    color: #fff;
}

#project-plans ul li.active {
    background-color: #5f6e41;
    color: #fff;
}

#project-plans .swiper-slide {
    width: 100%;
}

#project-plans .swiper-slide img {
    width: 100%;
    border: 1px solid rgba(0, 0, 0, .3);
}

#project-gallery {
    margin-bottom: 120px;
    position: relative;
}

#project-gallery .container {
    position: relative;
    z-index: 2;
}

#project-gallery h2 {
    color: #0C1C33;
    font-family: Arsenal;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
    /* 100% */
    margin-bottom: 36px;
}

#project-gallery .row {
    display: flex;
    gap: 20px;
    width: 80%;
    margin-bottom: 40px;
}

#project-gallery .row .col {
    flex: 1;
    width: 100%;
    position: relative;
}

#project-gallery .row .col p {
    color: #444;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    /* 144.444% */
}

#project-gallery .row .col img {
    object-fit: cover;
    width: 100%;
}

#swiper-panel {
    position: absolute;
    bottom: 0;
    width: 25%;
    height: 56px;
    right: -25%;
}

#gallery-prev,
#gallery-next {
    width: 56px;
    height: 56px;
    background-color: #5f6e41;
    color: white;
    bottom: 0;
    top: auto;
}

#gallery-prev {
    left: auto;
    right: 76px;
}
.accordion-header {
    border: 1px solid #5f6e4133;
    height: 56px;
    line-height: 56px;
    width: 100%;
    color: #5f6e41;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    box-sizing: border-box;
    padding-left: 20px;
    margin-bottom: 16px;
    position: relative;
    transition: .5s all cubic-bezier(0.075, 0.82, 0.165, 1);
    cursor: pointer;
}

.accordion-header svg {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%);
}

.accordion-header.active svg {


    transform: translate(0, -50%) rotate(180deg);
}

.accordion-header:hover {
    background-color: #5f6e41;
    color: #fff;
}

.accordion-content select {
    border: 1px solid #5f6e4133;
    height: 56px;
    line-height: 56px;
    width: 100%;
    color: #0C1C33;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    box-sizing: border-box;
    padding-left: 20px;
    background-color: rgba(0, 0, 0, 0);
    margin-bottom: 16px;
}

.pdf-item {
    background: rgba(174, 133, 45, 0.10);
    border:1px solid rgba(174, 133, 45, 0.10);
    width: 100%;
    height: 56px;
    line-height: 56px;
    position: relative;
    margin-bottom: 16px;
    transition:.5s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

.pdf-item:hover {
    background: white;
    border:1px solid rgba(174, 133, 45, 0.10);
}

.pdf-item::before {
    content: '';
    position: absolute;
    width: 32px;
    height: 32px;
    background: url('../images/document-download.svg') center center no-repeat;
    left: 20px;
    top: 12px;
}

.pdf-item .date {
    color: #5f6e41;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    /* 100% */
    position: absolute;
    left: 60px;
    top: 11px;
}

.pdf-item label {
    color: #444;
    leading-trim: both;
    text-edge: cap;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    /* 100% */
    letter-spacing: -0.16px;
    position: absolute;
    left: 60px;
    bottom: 11px;
}
.pdf-item.no_date{
    display: flex;
    align-items: center;
}
.pdf-item.no_date label{
    position: relative;
    bottom: auto;
    display: flex;
}

.pdf-item a {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    widtH: 100%;
    height: 100%;
}

.accordion-content {
    display: none;
}

.active .accordion-content {
    display: block;
}

#logos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* 3 eşit sütun */
    gap: 20px;
    /* Satır ve sütun arası boşluk */
}

#logos .col {
    border: 1px solid #5f6e41;
    position: relative;
    height: 120px;
    position: relative;
    transition: .5s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

#logos .col label {
    color: #5f6e41;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    /* 100% */
    position: absolute;
    top: 20px;
    transition: .5s all cubic-bezier(0.075, 0.82, 0.165, 1);

    left: 20px;
}

#logos .col a {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#logos .col::before {
    content: '';
    position: absolute;
    width: 32px;
    height: 32px;
    background: url('../images/document-download.svg') center center no-repeat;
    left: 20px;
    bottom: 20px;
}

#logos .col:hover {
    background: #5f6e417b;
}

#logos .col:hover label {
    color: white;
}

#gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* 3 eşit sütun */
    gap: 20px;
    /* Satır ve sütun arası boşluk */
}

#gallery img {
    margin-bottom: 0;
    height: 200px;
    object-fit: cover;
}

#videos {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /* 3 eşit sütun */
    gap: 20px;
    /* Satır ve sütun arası boşluk */
}

#videos img {
    margin-bottom: 0;
    height: 200px;
    object-fit: cover;
}

@media (max-width: 1024px) {
    /* Genel container ve padding ayarları */
    #homePromoSwiper .swiper-slide{ height: 100%; }
    body {
        overflow-x: hidden;
    }

    .container {
        padding: 0 15px;
        max-width: 100%;
        width: auto;
    }

    /* Row ve Col sütunları tek sütuna düşürmek istersen */
    .row {
        flex-direction: column;
        gap: 20px;
    }

    .col {
        width: 100%;
        max-width: 100%;
    }
    body{
        padding-top: 58px;
    }
    header{
        height:60px;
        background:black;
    }
    header #logo{
        height:32px;
        margin-left: 10px;
        margin-top:14px;
    }
    #whatsapp-call a{
        width:60px;
        height:60px;
    }
    #hamburger{
        width:60px;
        height:60px;
    }

    /* Swiper navigasyon ve paginasyonu ayarlamak istersen */
    .swiper-button-prev,
    .swiper-button-next {
        width: 35px;
        height: 35px;
    }

    .swiper-pagination {
        bottom: 10px;
    }



    main .container nav {
        position: relative;
        width: 100%;
        top: auto;
        left: auto;
        margin-bottom: 50px;
    }

    .right-col-content .container {
        padding: 0 15px !important;
    }

    .image-background-content p {
        width: 80%;
    }

    .numbers-background-content {
        height: auto;
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .numbers-info {
        width: 100%;
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin-top: 0;
        margin-bottom: 40px;
    }

    .numbers-bottom {
        position: relative;
        bottom: auto;
        left: auto;
        transform: none;
    }

    .numbers-background-content .row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .numbers-background-content .row .col {
        height: 160px
    }

    .numbers-background-content .row .col label {
        font-size: 24px;
    }

    .numbers-background-content .row .col p {
        font-size: 14px;
    }

    .numbers-background-content {
        margin-bottom: 0;
    }

    footer {
        padding-top: 80px;
    }

    #footer-middle ul#footer-social-links {
        float: left;
    }

    #footer-middle ul#footer-social-links li {
        margin-left: 0;
        margin-right: 10px;
    }

    #footer-bottom {
        height: auto;
        line-height: none;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #footer-bottom p {
        float: none;
    }

    #footer-bottom ul {
        float: none;
        display: flex;
        flex-direction: column;
        gap: 20px
    }

    #footer-bottom ul li {
        flex: 1;
        font-size: 14px;
    }

    #footer-bottom ul li {
        margin-left: 0;
    }

    #footer-bottom p {
        margin-top: 0
    }

    #header-projeler .head {
        display: none;
    }

    #whatsapp-call {

    }

    #lang-button a{
        height: 60px;
    }

    #online-call {
        display: none;
    }

    #overlay-close {
        z-index: 1000;
    }

    #overlay>ul {
        left: 20px;
        width: calc(100% - 40px)
    }

    #overlay>ul li {
        width: 100%;
    }

    #overlay>ul li {
        font-size: 24px;
        line-height: 24px;
    }

    #overlay>ul li ul {
        position: relative;
        top: auto;
        left: auto;
        margin-top: 20px;
    }

    #overlay-social {
        left: 20px;
    }

    #odullerimiz.grid {
        grid-template-columns: repeat(1, 1fr);
    }

    #odullerimiz.grid .col .year {
        font-size: 25px;
    }

    #odullerimiz.grid .col .content {
        font-size: 18px;
        line-height: 1.4;
    }

    #people-grid .grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .pdf-item {
        height: 100px;
    }

    .pdf-item label {
        left: 60px;
        bottom: 14px;
        right: 10px;
    }

    #logos {
        grid-template-columns: repeat(1, 1fr);
    }

    #videos {
        grid-template-columns: repeat(1, 1fr);
    }

    #hr-content p {
        line-height: 1.2;
    }

    #hr-icons .col {
        flex: 1;

        max-width: 100%;
    }

    .homePromoContent {
        left: 15px;
        bottom: 150px
    }

    #homePromoSwiper .swiper-slide::before {
        height: 80vh;
    }

    #homePromoSwiper .swiper-button-next {
        right: 20px;
        width: 40px;
        height: 40px;
    }

    #homePromoSwiper .swiper-button-prev {
        right: 80px;
        width: 40px;
        height: 40px;
        display: none;
    }
    .swiper-button-prev, .swiper-button-next{
        display:none !important
    }

    #homePromoSwiper .swiper-button-next:after,
    #homePromoSwiper .swiper-button-prev:after {
        font-size: 18px !important;
    }

    #homePromoSwiper .swiper-pagination {
        display: none;
        left: 20px;
        text-align: left;
    }

    #home-social {
        display: none;
    }

    #contact-address .row {
        grid-template-columns: repeat(1, 1fr);
    }

    #home-project-links .row .col.sep {
        border-right-width: 0;
        border-bottom: 1px solid #5f6e41
    }

    #home-project-links {
        margin-bottom: 0;
    }

    #home-featured {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .elevator .panel p {
        font-size: 12px;
    }

    #home-thumbs .col {
        padding: 8px;
    }

    .elevator .panel a {
        padding-left: 10px;
        padding-right: 10px;
    }

    #project-detail-nav {
        left: 10px;
        bottom: 10px;
        height: auto;
        transform: none;
        width: auto;
        max-width: calc(100% - 20px);
        flex-direction: column;
        gap: 8px;
        padding: 8px;
        background: transparent;
        backdrop-filter: none;
        box-shadow: none;
        border: none;
    }

    #project-detail-nav li {
        width: 100%;
        float: none;
        height: 55px;
        margin-bottom: 0;
    }

    #project-promo .swiper-button-next {
        right: 10px;
        height: 40px;
        widtH: 40px;
    }

    #project-promo .swiper-button-prev {
        right: 60px;
        height: 40px;
        widtH: 40px;
    }

    #project-detail-nav li.line {
        display: none;
    }

    #project-detail-nav li a {
        padding-left: 18px;
        padding-right: 18px;
        height: 55px;
        font-size: 13px;
    }

    #home-project-area {
        margin-left: 0;
        padding: 0 15px;
        max-width: 100%;
        width: auto;
    }

    #project-features {
        height: auto;
    }

    #project-feature-gallery {
        position: relative;
        width: 100%;
        top: auto;
        right: auto;
    }

    #project-features .swiper-button-next {
        display: none;
    }

    #project-features .swiper-button-prev {
        display: none;
    }

    #project-gallery .row {
        width: 100%;
    }


    #swiper-panel {
        position: absolute;
        bottom: -70px;
        width: 25%;
        height: 56px;
        right: -10px;
    }

    .mid-container {
        padding: 0 15px;
        max-width: 100%;
        width: auto;
    }

    #blog-content .row {
        grid-template-columns: repeat(1, 1fr);

    }

    #blog-content .row .col img {
        width: 100%;
    }

    #home-about {
        padding-bottom: 40px;
    }

    #home-projects {
        padding-bottom: 40px;
    }

    #home-featured .row {
        flex-direction: column;
    }

    #home-project-links .row .col {
        padding: 15px;
    }

    #project-listing .row {
        grid-template-columns: repeat(1, 1fr);
    }

    #project-tabs ul {
        flex-direction: column;
    }

    #project-tabs ul {
        height: auto;
    }

    #project-tabs {
        height: auto;
    }

    #project-tabs ul li a {
        width: 100%;
        height: 60px;
        display: flex;
        gap: 10px;
        align-items: center;
        color: #5f6e41;
        justify-content: left;
        transition: .4s all cubic-bezier(0.075, 0.82, 0.165, 1);
        padding-left: 20px;
    }

    #project-tabs ul li a {
        font-size: 22px;
    }

    #project-features h2,#project-features .h2,#project-faq h2 {
        font-size: 30px;
    }
    #home-projects h2.title,#home-projects .h2.title{
        font-size:30px;
    }
    #home-featured h2{,#home-featured .h2
    font-size:30px;
    }

    #project-location h2,#project-location .h2 {
        font-size:30px;
    }

    #home-projects h2,#home-projects .h2 {
        font-size:30px;
    }

    #project-plans h2,#project-plans .h2 {
        font-size:30px;
    }

    #project-gallery h2,#project-gallery .h2 {
        font-size:30px;
    }
    #home-project-links h2,#home-project-links .h2{
        font-size:30px
    }
    #home-project-links .row .col h3,#home-project-links .row .col .h3{
        top:20px;
        left:20px;
    }
    #home-project-links .row .col span{
        bottom:20px;
        left:20px;
    }
    .right-col-content iframe{
        height:280px;
    }
    .bio-photo {
        width: 100%;
    }

    #form-wrapper {
        width: 80%;
    }

    #form-wrapper .row .col img {
        height: 150px;
    }

    #project-features {
        padding-bottom: 40px;
    }

    #project-promo {
        margin-bottom: 40px;
    }

    #project-location {
        margin-bottom: 40px;
    }
    #home-promo{
        height:calc(var(--app-vh) - 58px);
    }
    #home-promo-thumbs {
        display: none;
    }

    #homePromoSwiper .swiper-button-prev {
        bottom: 0;
    }

    #homePromoSwiper .swiper-button-next {
        bottom: 0;
    }

    .homePromoContent {
        width: calc(100% - 110px);
        bottom: 40px;
    }
    #homePromoSwiper{
        height: 100%;
    }
    #homePromoSwiper img {
        height: 100%;
    }

    #promo label.ozak-label {
        width: 100%;
        box-sizing: border-box;
        padding: 0px 15px;
    }

    p.ozak-promo {
        width: 100%;
        box-sizing: border-box;
        padding: 0px 15px;
    }

    .second-row {
        flex-direction: column;
    }

    .homePromoContent p {
        font-size: 20px;
    }

    .homePromoContent h2,.homePromoContent .h2 {
        font-size: 14px
    }
    #odullerimiz.grid .col.image-col{
        height:540px;
    }
    .vision-box .vision-meta{
        flex-direction: column;
    }
    #vision .swiper-button-next, #vision .swiper-button-prev{
        top:190px;
    }
    .vision-box .vision-meta{
        gap:20px;
    }
    .vision-box .vision-meta{
        padding-top: 60px;
    }
    #overlay-logo{
        display: none;
    }
    #promo p{
        padding-right: 30%;
        font-size:32px;
        line-height: 1.3;
        padding-left: 15px;
    }
    #promo.thanks_promo p{
        padding: 20px 60px;
    }
    #project-plans ul li{
        font-size:12px;
        padding: 5px;
    }
    #project-promo{
        height:100vh;
    }
    #project-promo .swiper-slide img{
        height:100vh;
    }
    #home-about .row .col h2,#home-about .row .col h1{
        font-size:32px;
        line-height: 1.2;
    }
    #home-about .row .col p{
        font-size:18px;
        line-height: 1.2;
    }
    #home-about::before{
        opacity:.3
    }
}
@media (max-width: 767px) {
    #project-plans .swiper-slide img{ height: auto; }
    #project-gallery,.content-text{ margin-bottom: 60px; }
    #project-gallery .row .col img{ height: 300px; object-fit: cover; }
    #promo{ height: 300px;}
    #search-btn svg{ height: 20px; }
    .iconsection-wrapper .grid{ grid-template-columns:repeat(1, 1fr);}
    .iconsection-wrapper .grid .col{ height: 120px;}
    #search-btn a{ width: 60px; height: 60px;}
    #lang-button a svg{ display: none}
    #lang-button a{ padding-left: 15px; padding-right: 15px; }
    #cta { top: calc(50% + 50px) }
}

.popup_page{ max-width: 800px !important; max-height: 90vh; overflow: auto;}
#whatsapp_kvkk_popup{ overflow: hidden; }
.popup_page p,.popup_page li{ font-size: 12px; line-height: 1.4; margin-bottom: 15px;}
.popup_page li{ margin-bottom: 7px; }
.popup_page ul{ padding-left: 40px; list-style: disc; margin-bottom: 15px; }
.popup_page b,.popup_page strong{ font-weight: bold; }
.popup_page h2{ font-size: 16px; color: #8c6f37; margin-bottom: 15px; font-weight: bold; line-height: 1.4; }
.popup_page h3{ font-size: 14px; margin-bottom: 10px; font-weight: bold; line-height: 1.4; }
.popup_page a{ color: inherit; text-decoration:underline; font-weight: bold; }

.cm-sticky-icon,.grecaptcha-badge{ display: none; }

.sticky-buttons {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(90deg, #5f6e41, #5f6e41);
    display: none;
    justify-content: space-around;
    align-items: center;
    z-index: 9999;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
}

.button-item {
    text-align: center;
    color: #fff; padding: 15px 0;
    text-decoration: none;
    font-size: 12px;
    flex: 1;
}

.button-item svg {
    width: 28px;
    height: 28px; display: block;
    margin: 0px auto;
    margin-bottom: 10px;
}
.button-separator {
    width: 1px;
    height: 40px;
    background-color: #806121;
}
.thumbHide #homePromoSwiper .swiper-button-prev,.thumbHide #homePromoSwiper .swiper-button-next{ bottom: 26px; }
.thumbHide #home-promo-thumbs{ display: none; }
.iti{ width: 100% !important;}
.iti--allow-dropdown input, .iti--allow-dropdown input[type=tel], .iti--allow-dropdown input[type=text], .iti--separate-dial-code input, .iti--separate-dial-code input[type=tel], .iti--separate-dial-code input[type=text]{
    padding-left: 52px !important;
}
.countryCode{ display: none; }
.contact_phone_col{ margin-bottom: 16px; }
#form-wrapper .row .col.countryCodeShow,.contact_phone_col.countryCodeShow{ position: relative;}
#form-wrapper .row .col.countryCodeShow .countryCode,.contact_phone_col.countryCodeShow .countryCode {
    width: 40px !important;
    padding: 0px !important;
    position: absolute;
    z-index: 3;
    left: 50px;
    background: #FFF !important;
    font-size: 12px;
    height: 60% !important; display: block;
    box-sizing: border-box;
    border-radius: 5px;
    top: 20%;
    text-align: center;
}

input.unvalid,#form-wrapper .row .col input.error,body #contact-form input.error{ border-color: red !important;}
#form-wrapper .row .col input.valid{ border-color: green;}
.error_checkbox,#contact-form .error_checkbox label{ color: red; }
.swal2-container{ z-index: 999999; }
.countryCodeShow .iti--allow-dropdown input, .countryCodeShow .iti--allow-dropdown input[type=tel]{
    padding-left: 100px !important;
}
.iti-mobile .iti--container{ z-index: 999999;}
.tour-tabs{
    position:absolute; left:50%; bottom:20px; transform:translateX(-50%);
    display:flex; gap:.5rem; align-items:center; padding:.7rem .9rem;
    background:rgba(0,0,0,.35); border-radius: 10px; backdrop-filter:blur(6px);
    z-index: 99999;
}
.fancybox__container{z-index: 99999 !important;}
.fancybox__content.padding-zero{ padding: 0px !important;  max-width:1400px !important; height: 80vh !important;}
.tour-slide .fancybox__slide{ padding-bottom: 70px; }
.tour-tabs .tab{
    appearance:none; border:1px solid #C79A2A; border-radius: 3px;
    padding:.5rem 1rem;  background:transparent;
    color:#fff; cursor:pointer; line-height: 1.4;
}
.tour-tabs .tab.active{ background:#C79A2A; border-color:#C79A2A; color:#fff; }
.form_desc_text{ margin-bottom: 18px; }
.form_desc_text p{ font-size: 12px; color: #a1a1a1; line-height: 1.2; }
/* Concept Popup Styles */
.concept-popup-wrapper{ max-width: 900px !important; }
.concept-popup {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.concept-popup .concept-image-slider {
    width: 100%;
    height: 500px;
    overflow: hidden;
    position: relative;
    background: #000;
}

.concept-popup .concept-swiper {
    width: 100%;
    height: 100%;
}

.concept-popup .concept-swiper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.concept-popup .concept-swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.concept-popup .concept-swiper .swiper-slide .video-embed-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.concept-popup .concept-swiper .swiper-slide .video-embed-wrapper iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    border: none;
    object-fit: contain;
}

/* Mobilde video aspect ratio koruma */
@media (max-width: 767px) {
    .concept-popup-wrapper{ max-width: 90% !important; }
    .concept-popup .concept-swiper .swiper-slide .video-embed-wrapper iframe {
        width: 100%;
        height: 56.25%; /* 16:9 aspect ratio */
        min-height: 200px;
    }
}

.concept-popup .concept-prev,
.concept-popup .concept-next {
    width: 50px;
    height: 50px;
    background: rgba(174, 133, 45, 0.9);
    border-radius: 50%;
    color: white;
    transition: all 0.3s ease;
}

.concept-popup .concept-prev:hover,
.concept-popup .concept-next:hover {
    background: rgba(174, 133, 45, 1);
    transform: scale(1.1);
}

.concept-popup .concept-prev::after,
.concept-popup .concept-next::after {
    font-size: 20px;
    font-weight: bold;
}

.concept-popup .concept-pagination {
    bottom: 20px !important;
}

.concept-popup .concept-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: rgba(255, 255, 255, 0.5);
    opacity: 1;
    transition: all 0.3s ease;
}

.concept-popup .concept-pagination .swiper-pagination-bullet-active {
    background: #5f6e41;
    width: 30px;
    border-radius: 6px;
}

.concept-popup .concept-content {
    padding: 40px 50px;
    background: linear-gradient(135deg, #ffffff 0%, #f8f8f8 100%);
}

.concept-popup .concept-content h2 {
    color: #5f6e41;
    font-family: Arsenal, serif;
    font-size: 32px;
    font-weight: 600;
    margin: 0 0 20px 0;
    letter-spacing: 0.5px;
}

.concept-popup .concept-content h3 {
    color: #333;
    font-family: Arsenal, serif;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 15px 0;
    letter-spacing: 0.3px;
}

.concept-popup .concept-content p {
    color: #333;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 15px;
    font-weight: 400;
}

.concept-popup .concept-content p:last-child {
    margin-bottom: 0;
}

/* Fancybox Custom Styles */
x.fancybox__container .fancybox__content {
    padding: 0;
    background: transparent;
}

/* Fancybox close button - her zaman görünür */
.fancybox__container .fancybox__toolbar {
    opacity: 1 !important;
    visibility: visible !important;
}

.fancybox__container .fancybox__button--close {
    position: fixed;
    top: 15px;
    right: 15px;
    width: 44px;
    height: 44px;
    background: rgba(174, 133, 45, 0.9);
    border-radius: 50%;
    color: #fff;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 99999;
    transition: all 0.3s ease;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.fancybox__container .fancybox__button--close:hover {
    background: rgba(174, 133, 45, 1);
    transform: scale(1.1);
}

.fancybox__container .fancybox__button--close svg {
    width: 20px;
    height: 20px;
    stroke: #fff;
    stroke-width: 2;
}

.fancybox__container .fancybox__slide {
    padding: 40px;
}

/* Fancybox açılırken scroll bar zıplaması önleme */
html.with-fancybox {
    overflow: hidden !important;
}

body.compensate-for-scrollbar {
    overflow: hidden !important;
}

/* Fancybox smooth açılış animasyonları */
.fancybox-fadeIn {
    animation: fancyboxFadeIn 0.3s ease-in-out;
}

.fancybox-fadeOut {
    animation: fancyboxFadeOut 0.3s ease-in-out;
}

@keyframes fancyboxFadeIn {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes fancyboxFadeOut {
    from {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: 0;
        transform: scale(0.95);
    }
}

#blog-content .blog-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
    flex-wrap: wrap;
    gap: 20px;
}

#blog-content h1 {
    font-family: Arsenal, serif;
    font-size: 42px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0;
    position: relative;
    padding-bottom: 15px;
}

#blog-content h1::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #5f6e41, #d4a84b);
    border-radius: 2px;
}

/* Categories */
#blog-content .blog-categories {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

#blog-content .blog-categories a {
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #555;
    text-decoration: none;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 25px;
    transition: all 0.3s ease;
}

#blog-content .blog-categories a:hover,
#blog-content .blog-categories a.active {
    background: linear-gradient(135deg, #5f6e41 0%, #c9a033 100%);
    border-color: #5f6e41;
    color: #fff;
}

#blog-content .blog-categories a.all-posts {
    background: #1a1a1a;
    border-color: #1a1a1a;
    color: #fff;
}

#blog-content .blog-categories a.all-posts:hover {
    background: linear-gradient(135deg, #5f6e41 0%, #c9a033 100%);
    border-color: #5f6e41;
}

#blog-content .row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

#blog-content .col {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}

#blog-content .col:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

#blog-content .blog-image {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16/10;
}

#blog-content .blog-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.4) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}

#blog-content .col:hover .blog-image::before {
    opacity: 1;
}

#blog-content .blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

#blog-content .col:hover .blog-image img {
    transform: scale(1.08);
}

#blog-content .col .date {
    padding: 20px 25px 0;
    font-size: 13px;
    color: #5f6e41;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

#blog-content .col .h2 {
    padding: 12px 25px 0;
    flex-grow: 1;
}

#blog-content .col .h2 a {
    font-family: Arsenal, serif;
    font-size: 22px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.4;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.3s ease;
}

#blog-content .col:hover .h2 a {
    color: #5f6e41;
}

#blog-content .col .line-button {
    margin: 20px 25px 25px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: linear-gradient(135deg, #5f6e41 0%, #c9a033 100%);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 30px;
    transition: all 0.3s ease;
    width: fit-content;
    padding-left: 50px;
}

#blog-content .col .line-button:hover {
    background: linear-gradient(135deg, #8a6a24 0%, #5f6e41 100%);
    transform: translateX(5px);
}

#blog-content .col .line-button span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    transition: transform 0.3s ease;
    left: 10px;
    margin-top: 10px;
}

#blog-content .col .line-button:hover span {
    transform: rotate(45deg);
}

#blog-content .col .line-button svg {
    width: 14px;
    height: 14px;
}

/* Responsive */
@media (max-width: 1200px) {
    #blog-content .row {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media (max-width: 991px) {
    #blog-content .blog-header {
        flex-direction: column;
        align-items: flex-start;
    }

    #blog-content .blog-categories {
        width: 100%;
        overflow-x: auto;
        padding-bottom: 10px;
        flex-wrap: nowrap;
    }

    #blog-content .blog-categories a {
        white-space: nowrap;
        flex-shrink: 0;
    }
}

@media (max-width: 768px) {
    #blog-content {
        padding: 0;
    }

    #blog-content h1 {
        font-size: 32px;
    }

    #blog-content .blog-header {
        margin-bottom: 40px;
    }

    #blog-content .row {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    #blog-content .col .h2 a {
        font-size: 20px;
    }

    #blog-content .col .line-button {
        margin: 15px 20px 20px;
    }

    #blog-content .blog-categories a {
        padding: 8px 16px;
        font-size: 13px;
    }
}

/* Empty State */
#blog-content .no-posts {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
    color: #888;
    font-size: 18px;
}

@media (max-width: 991px) {
    .concept-popup .concept-image-slider {
        height: 350px;
    }

    .concept-popup .concept-prev,
    .concept-popup .concept-next {
        width: 40px;
        height: 40px;
    }

    .concept-popup .concept-prev::after,
    .concept-popup .concept-next::after {
        font-size: 16px;
    }

    .concept-popup .concept-content {
        padding: 30px 35px;
    }

    .concept-popup .concept-content h2 {
        font-size: 26px;
    }

    .concept-popup .concept-content h3 {
        font-size: 18px;
    }

    .concept-popup .concept-content p {
        font-size: 15px;
    }
}

@media (max-width: 767px) {
    #header-content{ position: absolute; right: 0px; top: 0px;}
    #project-detail-nav{ display: none; }
    .sticky-buttons{ display: flex; height: 80px; }

    .fancybox__container .fancybox__slide {
        padding: 20px;
    }

    .concept-popup .concept-image-slider {
        height: 250px;
    }

    .concept-popup .concept-prev,
    .concept-popup .concept-next {
        width: 35px;
        height: 35px;
    }

    .concept-popup .concept-prev::after,
    .concept-popup .concept-next::after {
        font-size: 14px;
    }

    .concept-popup .concept-pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }

    .concept-popup .concept-pagination .swiper-pagination-bullet-active {
        width: 20px;
    }

    .concept-popup .concept-content {
        padding: 25px 20px;
    }

    .concept-popup .concept-content h2 {
        font-size: 22px;
        margin-bottom: 15px;
    }

    .concept-popup .concept-content h3 {
        font-size: 16px;
        margin-bottom: 12px;
    }

    .concept-popup .concept-content p {
        font-size: 14px;
        line-height: 1.6;
    }
}
