/* import font */
@import url('https://fonts.googleapis.com/css2?family=Miniver&family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}
:root {
/* colors */
    --whitecolor: #fff;
    --darkcolor: #252525;
    --primary-color: #051e3a;
    --secondary-color: #92bef0;
    --light-pink-color: #faf4f5;
    --medium-gray-color: #ccc;
    --success-color: #27ae60;
    --danger-color: #e74c3c;
    --warning-color: #f39c12;
    --light-bg: #ecf0f1;
    --dark-text: #1f1f1f;
    --light-text: #7f8c8d;
    --border-color: #bdc3c7;
    --shadow: 0 18px 40px rgba(5, 30, 58, 0.12);
    --gradient-color: linear-gradient(
        90deg,
        var(--light-pink-color) 0%,
        var(--primary-color) 50%,
        var(--secondary-color) 100%
    );
    --gradient-color1: linear-gradient(
        90deg,
        var(--secondary-color) 0%,
        var(--light-pink-color) 50%,
        var(--primary-color) 100%
    );
    --gradient-color2: linear-gradient(
        90deg,
        var(--primary-color) 0%,
        var(--secondary-color) 50%,
        var(--light-pink-color) 100%
    );

    /* font size */
    --font-size-s: 0.9rem;
    --font-size-n: 1rem;
    --font-size-m: 1.12rem;
    --font-size-l: 1.5rem;
    --font-size-xl: 2rem;
    --font-size-xxl: 2.3rem;

    /* font weight */
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    /* border radius */
    --border-radius-s: 8px;
    --border-radius-m: 30px;
    --border-radius-circle: 50%;

    /* Site max width */
    --site-max-width: 1300px;
}
.grafikteklif{
    color: var(--primary-color);
    border: 1 solid var(--whitecolor)
    ; background: rgba(255, 255, 255, 0.2);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
padding: 10px 20px;
}
.grafikteklif:visited {
    color: var(--primary-color);
}
.grafikteklif:hover{
    background: transparent;
}
.fixed{
    background: linear-gradient(
        135deg, /* Köşeden köşeye yumuşak geçiş */
        #E0E5E9 0%, /* Çok açık, soğuk gri */
        #1e356e 100% /* Çok açık, hafif lavanta */
    );
    width: 100vw ;
    height: 100vh;
    object-fit: cover;
    position: fixed;
    left: 0;
    
    top: 0;
    
    z-index: -1;
    filter: brightness(50%);

}
html{
    scroll-behavior: smooth;
    overflow-x: hidden;
    /* Scrollbar'ı gizle - Firefox */
    scrollbar-width: none;
    /* Scrollbar'ı gizle - Chrome, Safari, Edge */
    -ms-overflow-style: none;
}

html::-webkit-scrollbar {
    display: none;
}

body {
    overflow-x: hidden;
    /* Scrollbar'ı gizle - Firefox */
    scrollbar-width: none;
    /* Scrollbar'ı gizle - Chrome, Safari, Edge */
    -ms-overflow-style: none;
}

body::-webkit-scrollbar {
    display: none;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
    max-width: 100%;
}
/* stylings for whole site */
ul{ 
    list-style: none;
}
.buttondiv{
    position: relative;
    text-align: center;
    padding-top: 100px;
    padding-bottom: 50px;
   
    z-index: 100;
   
}
.buttondiv a:link{
   border: 3px solid var(--whitecolor);
    color: var(--whitecolor);
    font-size: 16px;
    padding: 10px 20px;
     background: var(--primary-color);
     opacity: 90%;
     background: rgba(255, 255, 255, 0.2);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;

}
.buttondiv a:visited{
    color: var(--primary-color)
}
.buttondiv a:hover {
    background-color: transparent;
    color: var(--primary-color);
    opacity: 100%;
}
.ref-content{
     display: flex;
   flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
   padding-top: 50px;
   
   
}
.ref-section{
     
    width: 100%;
    height: 500px;
    padding-top: 100px;
    padding-bottom: 600px;

}
.fronth3 {
     font-size: 12px;
    text-align: center;
    color: var(--whitecolor);
    padding-top: 120px;
    
}


.refcard{
   
     
    width: 300px;
    height: 200px;
    background:url(../Images/Zeynep.gokce.uslu.logo.png) no-repeat;
    background-color: var(--primary-color);
   border: solid white 3px;
    background-size: 200px ;
    background-position: 50px 20px;
    border-radius: 20px;
    
  
}
.refcard2{
     
   background: url(../Images/dolia.kafe.logo.png) no-repeat ;
  border: solid white 3px;
    width: 300px;
    height: 200px;
    background-color: var(--primary-color);
   background-size: 120px ;
   background-position: 90px 50px;
  border-radius: 20px;
   
}
 .refcard:hover{
    background-color: transparent;
}

 .refcard2:hover{
    background-color: transparent;
}
.card-section {
    background: rgba(255, 255, 255, 0.2);
border-radius: 160px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
    width: 100%;
    height: auto !important; /* SABİT YÜKSEKLİK KALDIRILDI */
    padding-top: 50px;
    padding-bottom: 80px; 
    margin-bottom: 50px;
    
    
   
    
}

/* ========================================================== */
/* 2. RESPONSIVE FLEXBOX DÜZENİ */
/* ========================================================== */

/* Kartların ana kapsayıcısı: Yan yana dizer ve aralıkları ayarlar */
.cards-wrapper { 
    display: flex;
    flex-wrap: wrap; 
    /* KULLANICI İSTEĞİ: Kartları iki yana yayar */
    justify-content: space-around; 
    /* DİKKAT: space-between kullanırken GAP ayarı sadece yatay boşluğu kontrol eder. */
    gap: 30px; 
    padding: 30px 20px;
    margin-bottom: 0px;
    width: 100%;
   
}

/* Tüm Kart Kapsayıcıları (Flex elemanları) */
.card-container
{
    /* KRİTİK GÜÇLENDİRME: Akışta kalmasını sağlıyoruz, çakışmayı önler */
    position: relative !important; 
    /* Masaüstü 4'lü düzen ve aralık hesaplaması */
    width: calc(25% - 30px); 
    max-width: 250px; /* Sabit bir maksimum genişlik belirlendi */
    min-height: 250px; 
    text-align: center;
    align-items: center;
    border-radius: var(--border-radius-circle);
   
    perspective: 1000px; 
     background-color: transparent;
    
    
}

/* ========================================================== */
/* 3. FLIP CARD ANİMASYONU VE POZİSYONLAMA DÜZELTMESİ */
/* ========================================================== */

/* Kartların Kendisi (Dönen Eleman) */
.card-section .card-container .card
{
    /* KRİTİK GÜÇLENDİRME: Kapsayıcının içinde akışa dahil olmasını sağlar */
    position: relative !important; 
    width: 100%; 
    height: 100%;
    transform-style: preserve-3d;
    transition: all 0.6s ease;
    cursor: pointer;
    
}

/* Ön ve Arka Yüzler (Düzeltme: Üst Üste Binmesi İçin position: absolute KALMALI) */
.cardFront, .cardBack
{
    position: absolute !important; /* KRİTİK: Ön/arka yüzler üst üste binmeli */
  
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
}

/* Sadece Arka Yüzün Pozisyon ve Genişlik Ayarı */
.card-section .card-container .card .cardBack
{
    height:90%;
    width: 100%; 
    margin-left: 0px; 
    transform: rotateY(180deg);
    background: url(../Images/cerceveback.png) no-repeat;
    background: rgba(255, 255, 255, 0.2);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
    background-size: 420px;
    background-position: -80px;
    color: var(--primary-color);
    border-radius: 20px 20px 100px 100px;
    
}
.card-section .card-container .card .cardFront
{
    
   border-radius: var(--border-radius-circle);
   background: url(../Images/cercevefront3.png) no-repeat;
   background-size: contain;
   background-color: transparent;
    transition: 0.4s ease;
   color: var(--primary-color);
width: 250px;
height: 250px;   animation-name: backgrounds;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;


}
.cardFront:hover{
    background: transparent;
    border: solid 2px white;
    transition: 0.4s ease;
    transform: scale(1.15);
    animation-name: backgrounds;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@keyframes backgrounds {
    0% { 
        
        box-shadow: rgb(6, 91, 188) 0 0 40px;
    }
    10% { 
        box-shadow: white  0 0 40px;
    }
    25% {
       
       box-shadow: rgb(6, 91, 188) 0 0 40px;
        ;
    }
    35% {
       box-shadow: white  0 0 40px;
    }
    50% {
        
        box-shadow: rgb(6, 91, 188) 0 0 40px;
        ;
    }
    65%{
        box-shadow: white  0 0 40px;
    }
    75% {
        box-shadow: rgb(6, 91, 188) 0 0 40px;
    }
    85% {
        box-shadow: white  0 0 40px;
    }
    100% {
         box-shadow: rgb(6, 91, 188) 0 0 40px;
         
    }
}
.fronth1{
    padding-top: 90px;
}
.card-text{
    padding-bottom: 40px;
    
}

/* Kart Açıldığında (is-flipped) */
.card.is-flipped
{
    transform: rotateY(180deg) !important; 
}

/* Kart Açıldığında Yükseklik Ayarı */
.card-section .card-container .card.is-flipped
{
    height: 150%; /* Eski kuralı koruduk */
}

/* ========================================================== */
/* 4. MEDYA SORGULARI (TEMİZ VE GÜNCEL) */
/* ========================================================== */

/* Tablet (992px altı) - 2'şerli Sırala */
@media screen and (max-width: 992px) {
    .card-container
 {
        width: calc(100% - 30px); /* 2 kart sığması için */
        max-width: 250px; /* Tablette çok dar olmasını engeller */
    }
}

/* Mobil (640px altı) - Tekli Sırala */
@media screen and (max-width: 640px) {
    
    .grafikani h1{
        font-size: 8vw !important; 
    }
     
    /* Kartları Tekli Sırala */
    .card-container
 {
        width: 250px; 
        
        margin: 15px auto; 
        min-height: 250px; 
    }
    .card-section{
        border-radius: 50px;
    }
    /* Mobil: Geri Yüz Genişliğini Düzenleme */
    .card-section .card-container .card .cardBack
   {
        /* Mobil görünümde sadece kendi genişliğini kaplar */
        width: 130% !important; 
        /* Geri yüzün sola kaymasını engeller */
        margin-left:-35px !important; 
        border-radius: 20px 20px 20px 20px;
        background-size: 430px;
        background-position: -50px;
        height: 112%;
    }
    .card-text{
        padding-left: 25px;
        padding-right: 25px;
    }
    
    /* is-flipped büyütme kuralını mobilde biraz kısıtlamak taşmayı önleyebilir */
    .card-section .card-container .card.is-flipped
    {
        height: 110%; /* Mobilde daha az büyütür */
    }
}

.container {
    position:relative;
    top: 50%;
    left: 50%;
transform: translate(-50%, -50%);
width: 1000px;
height: 500px;
background-color: gray;
border-radius: 20px;
box-shadow: 0 0 50px var(--whitecolor);

}
/* .slider-section {
    width: 100vw;
    height: 100vh;
    background: url(../Images/bannerbackground3.gif) no-repeat ;
    background-size: contain;
    background-position: 50px 50px;
    padding-top: 100px;
  
   
    
} */

.container .slide .item {
    width: 200px;
    height: 300px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    background-position: 50% 50%;
    background-size: cover;
    display: inline-block;
    transition: .4s;
    border-radius: 20px;
    ;

}
.container .item .content {
    color: var(--whitecolor);
}

.container .item .content a{
    text-decoration: none;
    color: var(--primary-color);
    border: 0px solid var(--secondary-color);
    padding: 10px 20px;
    background-color: var(--light-pink-color);
    border-radius: var(--border-radius-s);
    cursor: pointer;
    opacity: 0;
    animation: slider 0.8s ease-in-out  forwards;
}
.container .item .content .button-slider:hover{
    background: transparent;
    border: 1px solid var(--whitecolor);
    color: var(--whitecolor);
}
.container .item .content a:visited{
    color: var(--primary-color);
}
.slide .item:nth-child(1),
.slide .item:nth-child(2){
    top: 0;
    left: 0;
    transform: translate(0,0);
    border-radius: 20px;
    width: 100%;
    height: 100%;
    ;
}
.slide .item:nth-child(3){ 
    left: 70%;
;
}
.slide .item:nth-child(4) {
    left: calc(70% + 250px)
    ;filter: blur(3px)
;
}
.item .content {
    position: absolute;
    top: 50%;
    left: 0px;
    width: 300px;
    text-align: left;
    color: var(--üçüncürenk);
    transform: translate(0,50%);
    background-color: rgba(9, 9, 9, 0.5);
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 0px;
    width: 1000px;
    margin-top: 0px;
   /*  display: none; */

    
}
.slide .item:nth-child(3) .content {
    display: none;
}
.slide .item:nth-child(4) .content {
    display: none;
}


.content .name {
    font-size: 40px;
    text-transform: uppercase;
    font-weight: bold;
    opacity: 0;
    animation: slider 1s ease-in-out 1 forwards;
}
.content .descript {
    margin-top: 10px;
    margin-bottom: 20px;
    opacity: 0;
     animation: slider 1s ease-in-out .3s 1 forwards;
     
}   
.content button {
    padding: 10px 20px;
    border: none;
    
    background-color: var(--ikincirenk)
    ;border-radius: 10px;
}
#buton4 {
      padding: 7px 20px;

    border: none;
    cursor: pointer;
    opacity: 0;
    animation: slider 1s ease-in-out .2s 1 forwards;
    background-color: var(--anarenk)
    ;border-radius: 10px;
    text-decoration: none;
    font-size: 12px;
}
#buton4:hover {
    color: var(--ikincirenk);
    background-color: var(--anarenk);
}
#buton4:visited {
    color: var(--üçüncürenk);
    background-color: var(--anarenk);
}
@keyframes slider {
    from{
        opacity: 0;
        transform: translate(0,100px);
        filter: blur(30px);
    }
     to{
        opacity: 1;
        transform: translate(0);
        filter: blur(0);
    }
    
}
.button-group {

    width: 100%;
    text-align: center;
    position: absolute;
    bottom: -640px;
    
}
.button-group button {
    width: 50px;
    height: 50px;
    font-size: 25px;
    border: none;
    cursor: pointer;
    margin: 0 3px;
    transition: .6s;
    background-color: var(--whitecolor);
    
}

.button-group .prev {
border-top-left-radius: 20px;
border-bottom-left-radius: 20px;
}
.button-group .next {
    border-top-right-radius: 20px ;
    border-bottom-right-radius: 20px;


}
.button-group button:hover{
    background-color: black;
    color: white;
}
#ikincisayfa{
    margin-top: -150px;
}
#tersetki{
    margin-top: -200px;
    
}
#tasarim{
    margin-top: -200px;
}
#webh8{
    margin-top: -150px;
}
#hazirlik{
    margin-top: -150px;
    
}
#hazirlik-content{
    margin-left: 130px;
}

#link-h2:link {
    color: var(--light-pink-color);

}
#link-h2:visited{
    color: var(--light-pink-color);
}
#link-h2:hover{
    color: var(--secondary-color);
}
#link-h2 {
   
    
    color: var(--light-pink-color);
}

.titleweb {
align-items: center;

}

#turuncu{
    margin-top: -600px;
    margin-left: 200px;
}
.inform-banner {
    width: 600px;
    align-items: center;
    margin-left: 450px;
    margin-bottom: 100px;
    margin-top: -150px;
}
.inform-banner2 {
    width: 600px;
    align-items: center;
    margin-left: 450px;
    margin-bottom: 100px;
    margin-top: -150px;
    border-radius: var(--border-radius-circle);
    box-shadow: 0   0   50px var(--secondary-color);
}
.grafikani h1 {
    /* Inline (55px) stili kaldırıldıktan sonra varsayılan boyutu buradan yönetiyoruz. */
    /* vw (Viewport Width) kullanımı, ekran küçüldükçe yazının da küçülmesini sağlar. */
    font-size: 4vw !important; 
    margin: 50px auto 0 !important; /* Başlığın üst boşluğu ve ortalanması */
    text-align: center !important;
    max-width: 90% !important; /* Aşırı büyük ekranlarda yayılmasını engeller */
}
.animate {
	font-size: 50px;
	margin: 0px 0 0;
	
}


.animate span {
	display: inline-block;
}
.animate span:nth-of-type(2) {
	animation-delay: .05s;
}
.animate span:nth-of-type(3) {
	animation-delay: .1s;
}
.animate span:nth-of-type(4) {
	animation-delay: .15s;
}
.animate span:nth-of-type(5) {
	animation-delay: .2s;
}
.animate span:nth-of-type(6) {
	animation-delay: .25s;
}
.animate span:nth-of-type(7) {
	animation-delay: .3s;
}
.animate span:nth-of-type(8) {
	animation-delay: .35s;
}
.animate span:nth-of-type(9) {
	animation-delay: .4s;
}
.animate span:nth-of-type(10) {
	animation-delay: .45s;
}
.animate span:nth-of-type(11) {
	animation-delay: .5s;
}
.animate span:nth-of-type(12) {
	animation-delay: .55s;
}
.animate span:nth-of-type(13) {
	animation-delay: .6s;
}
.animate span:nth-of-type(14) {
	animation-delay: .65s;
}
.animate span:nth-of-type(15) {
	animation-delay: .7s;
}
.animate span:nth-of-type(16) {
	animation-delay: .75s;
}
.animate span:nth-of-type(17) {
	animation-delay: .8s;
}
.animate span:nth-of-type(18) {
	animation-delay: .85s;
}
.animate span:nth-of-type(19) {
	animation-delay: .9s;
}
.animate span:nth-of-type(20) {
	animation-delay: .95s;
}
.seven span {
	color: var(--primary-color);
	opacity: 0;
	transform: translate(-150px, 0) scale(.3);
	animation: leftRight 3s forwards ;
    animation-iteration-count: infinite  ;
   animation-direction: alternate;
   animation-timing-function: linear;
}


@keyframes leftRight {
	40% {
		transform: translate(50px, 0) scale(.7);
		opacity: 1;
		color: #ffffff;
	}

	60% {
		color: #04277e;
	}

	80% {
		transform: translate(0) scale(2);
		opacity: 0;
	}

	100% {
		transform: translate(0) scale(1);
		opacity: 1;
	}
}

a {
    text-decoration: none;
}
.backgroundforagrafik {
    background: url(../Images/grafik-tasarim-hizmetleri-ap.jpg)  no-repeat;
       position: fixed; /* Ekranın sabitlenmiş katmanı */
       background-size: cover;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -10; /* Tüm içeriğin arkasında kalmasını sağlar */
}
button {
    cursor: pointer;
    border: none;
    background: none;
}
img {
    width: 100%;
}
.section-content {
    max-width: var(--site-max-width);
    margin: 0 auto;
    padding: 0 20px;
}
.section-content2 {
    max-width: var(--site-max-width);
    margin: 0 auto;
    padding: 0 20px;
}
.section-content3 {
    max-width: var(--site-max-width);
    margin: 0 auto;
    padding: 0 20px;
}
.section-title {
    text-align: center;
    padding: 60px 0 100px;
    text-transform: uppercase;
    font-size: var(--font-size-xl);
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.section-title.scroll-animated {
    opacity: 1;
    transform: translateY(0);
}

.services-section .section-title {
    color: #ffffff;
}

.section-title::after {
    content: "";
    width: 80px;
    height: 5px;
    display: block;
    background: var(--secondary-color);
    margin: 10px auto;
    border-radius: var(--border-radius-s);

    
}
.about-section{
    margin-top: 50px;
    
}
.about-section .about-details .section-title {
    padding: 0;
    color: var(--primary-color);

}
.about-section .about-details .text {
    padding: 0;
    color: var(--primary-color);

}


.about-section .about-details{
    max-width: 100%;
   
   

}

.about-section .about-details .logo-subtitle {
    line-height: 30px;
    
    text-align: center;
    align-items: center;
    font-size: var(--font-size-m);
}
.about-section .about-details .text {
    line-height: 30px;
    
    text-align: center;
    align-items: center;
    font-size: var(--font-size-m);
}
.about-section2 .about-details .section-title {
    padding: 0;
}
.about-section2 .about-image-wrapper{
    position: sticky;
    top: 100px;
    align-self: flex-start;
 
}
.about-section3 .about-image-wrapper{
    position: sticky;
    top: 100px;
    align-self: flex-start;
 
}
.about-section2 .about-details{
     width: 60%;
     padding: 60px;

}
.about-section2 .about-details .text {
    line-height: 30px;
    margin: 50px 0 30px;
    text-align: center;
    font-size: var(--font-size-m);
}.about-section3 .about-details .section-title {
    padding: 0px;
    
}

.about-section3 .about-details{
      width: 60%;
     padding: 60px;
     

}
.about-section3 .about-details .text {
    line-height: 30px;
    margin: 50px 0 30px;
    text-align: center;
    font-size: var(--font-size-m);
}
#webh2 {
    margin-bottom: 100px;
    margin-top: -200px;
}


/* Nav bar styling */
header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5000;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    background: transparent;
    transition: background 0.4s ease;
    border-bottom: 0px solid rgba(255, 255, 255, 0.1);
}

header .navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 32px;
    max-width: var(--site-max-width);
    margin: 0 auto;
    gap: 24px;
}

.navbar .navlogo .logo {
   height: 68px;
   width: auto;
   filter: drop-shadow(0 12px 30px rgba(5, 30, 58, 0.45));
}

.navbar .navmenu {
    display: flex;
    gap: 8px;
    align-items: center;
}

.navbar .navmenu .navlink {
    color: rgba(255, 255, 255, 0.85);
    padding: 10px 18px;
    border-radius: 999px;
    font-size: 0.95rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.4px;
    transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease;
}
.navbar .navmenu .navlink:hover {
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
    transform: translateY(-2px);
}

.navitem--dropdown {
    position: relative;
}

.navlink--dropdown {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.navlink--dropdown::after {
    content: "\f107";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}

.navitem--dropdown:hover .navlink--dropdown::after,
.navitem--dropdown:focus-within .navlink--dropdown::after {
    transform: rotate(180deg);
}

.nav-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    background: rgba(5, 30, 58, 0.94);
    border-radius: 20px;
    padding: 10px 14px;
    min-width: 520px;
    box-shadow: 0 32px 60px rgba(5, 30, 58, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: opacity 0.28s ease, transform 0.28s ease, visibility 0.28s ease;
    pointer-events: none;
}

.nav-dropdown::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 30px;
    width: 18px;
    height: 18px;
    background: inherit;
    transform: rotate(45deg);
    border-top-left-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-right: none;
    border-bottom: none;
}

.nav-item-placeholder {
    display: none;
}

.navitem--dropdown:hover .nav-dropdown,
.navitem--dropdown:focus-within .nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.navitem--dropdown::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 16px;
}

.nav-dropdown-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 20px;
}

.nav-dropdown-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    text-decoration: none;
    padding: 6px 8px;
    border-radius: 12px;
    transition: background 0.3s ease, transform 0.3s ease;
    background: rgba(255, 255, 255, 0.04);
}

.nav-dropdown-item:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-2px);
}

.nav-dropdown-icon {
    width: 24px;
    height: 24px;
    border-radius: 9px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.85), rgba(146, 190, 240, 0.75));
    color: var(--primary-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    flex-shrink: 0;
    box-shadow: 0 8px 16px rgba(5, 30, 58, 0.28);
}

.nav-dropdown-copy h4 {
    margin: 0 0 2px 0;
    font-size: 0.82rem;
    color: #ffffff;
}

.nav-dropdown-copy p {
    margin: 0;
    font-size: 0.7rem;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.76);
}

.navbar #menu-close-button {
    display: none;
    color: #ffffff;
}
.navbar #menu-open-button {
    display: none;
}

@media (max-width: 992px) {
    header .navbar {
        padding: 16px 24px;
    }

    .navitem--dropdown .nav-dropdown {
        display: none;
    }
}

@media (max-width: 640px) {
    header .navbar {
        padding: 14px 18px;
    }

    .navbar .navlogo .logo {
        height: 56px;
    }
}

@media (max-width: 992px) {
    body.show-mobile-menu {
        overflow: hidden;
    }

    body.show-mobile-menu::before {
        content: "";
        position: fixed;
        
        inset: 0;
        background: rgba(5, 30, 58, 0.4);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        z-index: 250;
        opacity: 1;
        pointer-events: auto;
    }

    header .navbar .navmenu {
        position: fixed;
        top: 110px;
        left: 0px;
        
        width: 100%;
        max-width: calc(100% - 32px);
        max-height: calc(100vh - 140px);
        margin: 0 16px;
        background:  rgba(255, 255, 255, 0.2);
        border-radius: 16px;
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        border: 1px solid rgba(255, 255, 255, 0.3);;
        border-radius: 28px;
        padding: 24px;
        box-shadow: 0 28px 60px rgba(5, 30, 58, 0.35);
        display: flex;
        flex-direction: column;
        gap: 40px;
        transform: translateX(-110%);
        transition: transform 0.32s ease;
        z-index: 300;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
    }

    body.show-mobile-menu header .navbar .navmenu {
        transform: translateX(0);
    }

    header .navbar #menu-close-button {
        display: inline-flex;
        align-self: flex-end;
        color: #ffffff;
        font-size: 1.6rem;
        margin-bottom: 12px;
    }

    header .navbar #menu-open-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #ffffff;
    }

    header .navbar .navmenu .navlink {
        padding: 14px 16px;
        border-radius: 18px;
        font-size: 1rem;
        color: rgba(255, 255, 255, 0.9);
        text-align: center;
    }

    header .navbar .navmenu .navlink:hover {
        background: rgba(255, 255, 255, 0.16);
        color: #ffffff;
    }
    
    /* Mobil menüde dropdown - basit display yaklaşımı */
    header .navbar .navmenu .navitem--dropdown {
        position: relative;
        width: 100%;
    }
    
    header .navbar .navmenu .nav-dropdown {
        display: none;
        position: static;
        background: transparent;
        box-shadow: none;
        border: none;
        padding: 0;
        margin-top: 12px;
        margin-left: 16px;
        min-width: auto;
    }
    
    header .navbar .navmenu .navitem--dropdown.active .nav-dropdown {
        display: block;
    }
    
    header .navbar .navmenu .nav-dropdown::before {
        display: none;
    }
    
    header .navbar .navmenu .nav-dropdown-grid {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    
    header .navbar .navmenu .nav-dropdown-item {
        background: rgba(255, 255, 255, 0.08);
        padding: 12px 16px;
        border-radius: 12px;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    header .navbar .navmenu .nav-dropdown-item:hover {
        background: rgba(255, 255, 255, 0.14);
        transform: none;
    }
    
    header .navbar .navmenu .nav-dropdown-icon {
        width: 28px;
        height: 28px;
        font-size: 1rem;
    }
    
    header .navbar .navmenu .nav-dropdown-copy h4 {
        font-size: 0.95rem;
        margin-bottom: 4px;
    }
    
    header .navbar .navmenu .nav-dropdown-copy p {
        font-size: 0.8rem;
        line-height: 1.4;
    }
    
    header .navbar .navmenu .navlink--dropdown {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        cursor: pointer;
        text-align: center;
        position: relative;
        padding-right: 30px;
    }
    
    header .navbar .navmenu .navlink--dropdown::after {
        position: absolute;
        right: 16px;
        margin-left: 0;
    }
    
    header .navbar .navmenu .navitem--dropdown.active .navlink--dropdown::after {
        transform: rotate(180deg);
    }
}

/* Hero Section Styling */
.hero-section {
    position: relative;
    color: #ffffff;
    background: radial-gradient(circle at top left, rgba(146, 190, 240, 0.25), transparent 45%) no-repeat,
                linear-gradient(135deg, rgba(5, 30, 58, 0.95), rgba(5, 30, 58, 0.7));
    padding: 160px 24px 140px;
    overflow: visible;
}

.hero-inner {
    max-width: var(--site-max-width);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 40px;
    align-items: center;
    overflow: visible;
}

.hero-content {
    grid-column: span 6;
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: relative;
    z-index: 10;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.8rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: var(--font-weight-semibold);
    color: rgba(255, 255, 255, 0.75);
    opacity: 1;
}

.hero-badge::before {
    content: "";
    width: 34px;
    height: 2px;
    background: rgba(255, 255, 255, 0.5);
}

.hero-title {
    margin: 0;
    font-size: clamp(2.4rem, 4vw, 3.4rem);
    line-height: 1.15;
    font-weight: var(--font-weight-bold);
    opacity: 1;
}

.hero-description {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.78);
    max-width: 560px;
    opacity: 1;
}

/* Hero Rotasyon Animasyonları - Sadece rotasyon animasyonları */
.hero-badge.hero-fade-out,
.hero-title.hero-fade-out,
.hero-description.hero-fade-out {
    animation: heroSlideOutRight 0.5s ease forwards !important;
}

.hero-badge.hero-fade-in,
.hero-title.hero-fade-in,
.hero-description.hero-fade-in {
    animation: heroSlideInLeft 0.6s ease forwards !important;
}

@keyframes heroSlideOutRight {
    from {
        opacity: 1;
        transform: translateX(0);
    }
    to {
        opacity: 0;
        transform: translateX(100px);
    }
}

@keyframes heroSlideInLeft {
    from {
        opacity: 0;
        transform: translateX(-100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    opacity: 1;
    position: relative;
    z-index: 100;
    overflow: visible;
}

.hero-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 28px;
    border-radius: 999px;
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, color 0.3s ease;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    position: relative;
    z-index: 100;
}

.hero-button.primary {
    background: #ffffff;
    color: var(--primary-color);
    box-shadow: 0 24px 40px rgba(5, 30, 58, 0.25);
}

.hero-button.primary:hover {
    transform: translateY(-4px);
    box-shadow: 0 28px 50px rgba(5, 30, 58, 0.3);
}

.hero-button.secondary {
    background: transparent;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.45);
}

.hero-button.secondary:hover {
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.1);
}

/* Hero Button Dropdown */
.hero-button-dropdown-wrapper {
    position: relative;
    display: inline-block;
    z-index: 100;
    overflow: visible;
}

/* Web About Section Button için dropdown wrapper */
.web-about-section__actions .hero-button-dropdown-wrapper {
    display: inline-block;
    position: relative;
    z-index: 1000;
}

/* About Actions için dropdown wrapper */
.about-actions .hero-button-dropdown-wrapper {
    display: inline-block;
}

.hero-button-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    z-index: 1001 !important;
    display: none !important;
    flex-direction: column;
    gap: 8px;
    min-width: 240px;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.hero-button-dropdown.active {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    animation: heroDropdownSlideDown 0.3s ease forwards;
    pointer-events: auto !important;
    z-index: 1001 !important;
    position: absolute !important;
    top: calc(100% + 12px) !important;
    left: 0 !important;
}

@keyframes heroDropdownSlideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-button-dropdown-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 1));
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(5, 30, 58, 0.25);
    backdrop-filter: blur(10px);
    text-decoration: none;
    color: var(--primary-color);
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-m);
    transition: all 0.3s ease;
    cursor: pointer;
}

.hero-button-dropdown-item:hover {
    transform: translateX(4px);
    box-shadow: 0 12px 32px rgba(5, 30, 58, 0.35);
    background: linear-gradient(135deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1));
}

.hero-button-dropdown-item i {
    font-size: 1.2rem;
    color: var(--secondary-color);
    width: 24px;
    text-align: center;
}

.hero-button-dropdown-item span {
    flex: 1;
}

@media (max-width: 768px) {
    .hero-button-dropdown {
        min-width: 200px;
        left: 0;
        right: auto;
        z-index: 1002 !important;
    }
    
    .hero-button-dropdown.active {
        z-index: 1002 !important;
    }
    
    .hero-button-dropdown-item {
        padding: 12px 16px;
        font-size: 0.9rem;
    }
    
    /* Referanslar sayfası için özel z-index ayarı */
    .web-about-section__actions .hero-button-dropdown-wrapper {
        z-index: 1001;
    }
    
    .web-about-section__actions .hero-button-dropdown {
        z-index: 1002 !important;
    }
    
    .web-about-section__actions .hero-button-dropdown.active {
        z-index: 1002 !important;
    }
}

.hero-section--page {
    padding: 140px 24px 110px;
}

.hero-section--page .hero-inner {
    gap: 32px;
}

.hero-visual {
    grid-column: span 6;
    display: flex;
    justify-content: center;
    position: relative;
}

.hero-visual-frame {
    position: relative;
    width: 100%;
    max-width: 460px;
    aspect-ratio: 1 / 1;
    background: transparent;
    border-radius: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    
    border: 0px solid rgba(255, 255, 255, 0.18);
}

.hero-visual-glow {
    position: absolute;
    inset: 8%;
    border-radius: 32px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.2), transparent 70%);
    filter: blur(8px);
}

.hero-visual-image {
    position: relative;
    width: 80%;
    height: auto;
    z-index: 1;
}

/* ========== Hero hizmet kartları – silindir carousel (3D, %10 daha büyük) ========== */
.hero-services {
    grid-column: 1 / -1;
    margin-top: 32px;
    width: 100%;
    overflow: hidden;
    padding-top: 24px;
    padding-bottom: 24px;
    --service-card-width: clamp(110px, 8.2vw, 146px);
    --cylinder-radius: 360px;
    perspective: 800px;
    perspective-origin: 50% 50%;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-cylinder {
    position: relative;
    width: 100%;
    height: 205px;
    transform-style: preserve-3d;
    /* rotateY JS ile uygulanacak */
}

.hero-services .hero-cylinder .service-item {
    position: absolute;
    left: 50%;
    top: 0;
    width: var(--service-card-width);
    min-width: var(--service-card-width);
    max-width: var(--service-card-width);
    margin-left: calc(var(--service-card-width) / -2);
    height: 100%;
    border-radius: 12px;
    overflow: visible;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    /* rotateY(...) translateZ(...) JS ile uygulanacak */
}
/* Kartın arka yüzü – silindir dönerken arkaya dönük görünsün */
.hero-services .hero-cylinder .service-item::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 13px;
    background: linear-gradient(145deg, rgba(5, 30, 58, 0.98) 0%, rgba(2, 12, 28, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.4);
    transform: rotateY(180deg) translateZ(-7px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    pointer-events: none;
}
.hero-services .hero-cylinder .service-item a {
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 100%;
    padding: clamp(11px, 1.39vw, 14px);
    background: rgba(8, 17, 43, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 13px;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 13px 28px rgba(5, 30, 58, 0.34),
                0 0 0 1px rgba(0, 0, 0, 0.06),
                inset 0 1px 0 rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: box-shadow 0.4s ease;
    transform-style: preserve-3d;
    transform: translateZ(1px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.hero-services .hero-cylinder .service-item .service-image {
    width: 100%;
    min-height: clamp(53px, 7.9vw, 66px);
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--service-accent, rgba(255, 255, 255, 0.18)), rgba(8, 17, 43, 0.25));
    padding: 8px;
}
.hero-services .hero-cylinder .service-item .service-image picture,
.hero-services .hero-cylinder .service-item .service-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 53px;
    object-fit: contain;
}
.hero-services .hero-cylinder .service-item .service-image .service-icon-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: clamp(53px, 7.9vw, 66px);
    font-size: clamp(1.3rem, 4vw, 2rem);
    color: rgba(255, 255, 255, 0.9);
}
.hero-services .hero-cylinder .service-item .service-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: left;
}
.hero-services .hero-cylinder .service-item .service-title {
    margin: 0;
    font-size: calc(clamp(0.55rem, 0.92vw, 0.66rem) - 2px);
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
}
.hero-services .hero-cylinder .service-item p {
    margin: 0;
    font-size: calc(0.5rem - 2px);
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.85);
}
@media (hover: hover) {
    .hero-services .hero-cylinder .service-item:hover a {
        box-shadow: 0 24px 48px rgba(5, 30, 58, 0.4);
    }
}

.hero-service-card {
    position: relative;
    background: rgba(255, 255, 255, 0.12);
    border: none;
    border-radius: 20px;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 250px;
    min-height: 220px;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 24px 50px rgba(5, 30, 58, 0.25);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    text-decoration: none;
}

.hero-service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 60px rgba(5, 30, 58, 0.32);
    border-color: rgba(146, 190, 240, 0.6);
}

.hero-service-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.85), rgba(146, 190, 240, 0.7));
    color: var(--primary-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.hero-service-card h3 {
    margin: 0;
    font-size: 1.15rem;
    color: #ffffff;
}

.hero-service-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.6;
    font-size: 0.95rem;
}

.hero-service-link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    position: relative;
}

.hero-service-link::after {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    font-size: 0.85rem;
    transition: transform 0.3s ease;
}

.hero-service-card:hover .hero-service-link::after {
    transform: translateX(4px);
}

@media (max-width: 992px) {
    .hero-section {
        padding: 140px 0 120px;
    }

    .hero-inner {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 28px;
    }

    .hero-content,
    .hero-visual {
        grid-column: span 6;
    }

    .hero-visual-frame {
        max-width: 360px;
    }
}

@media (max-width: 640px) {
    .hero-section {
        padding: 100px 0 90px;
    }

    .hero-inner {
        min-height: calc(100vh - 80px);
        grid-template-columns: 1fr;
        justify-content: center;
        padding: 0;
    }

    .hero-visual {
        order: 1;
        margin-bottom: 20px;
        padding: 0 16px;
    }

    .hero-content {
        order: 2;
        text-align: left;
        gap: 16px;
        padding: 0 16px;
    }

    .hero-services {
        order: 3;
        margin-top: 24px;
        overflow: visible;
        --cylinder-radius: 230px;
    }

    .hero-actions {
        order: 0;
        flex-direction: column;
        align-items: stretch;
        padding: 0 16px;
    }

    .hero-button {
        width: 100%;
    }

    .hero-title {
        font-size: clamp(1.8rem, 6vw, 2.1rem);
    }

    .hero-description {
        font-size: 0.95rem;
        line-height: 1.6;
    }

    .hero-service-card {
        width: 100%;
        padding: 22px 18px;
        min-height: auto;
    }

    .services-section .section-content {
        gap: 20px;
    }
}
.about-section {
    
       background: rgba(255, 255, 255, 0.2);
border-radius: 160px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
    background-size: cover;
    color: var(--light-pink-color);
    margin-bottom: 50px;
    height: 300px;
    
    
} 
.about-details{
    background: rgba(255, 255, 255, 0.2);
border-radius: 160px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
}
#background-video {
    width: 100vw ;
    height: 100vh;
    object-fit: cover;
    position: fixed;
    left: 0;
    
    top: 0;
    
    
    z-index: -1;
    filter: brightness(50%);

    
}
.logo-title{
    color: var(--whitecolor);
    display: flex;
    flex-direction: row ;
    justify-content: flex-start;
    text-align: center;
    align-items: start;
    font-size: var(--font-size-xxl);
   padding: 0;

    margin-bottom: -30px;
}
.logo-subtitle{
    color:var(--whitecolor)
; 
text-align: center;
margin-bottom: 50px;
margin-top: 50px;

}
.logo-button{
    border: 1px solid var(--whitecolor);
    border-radius: var(--border-radius-m);
    background-color: transparent;
    color: var(--whitecolor);
    padding: 10px 20px;




transition: 0.3s ease;

}
.logodiv {
    padding-bottom: 100px;
    text-align: center;
    width: 100%;
}
.logo-button:hover{
    color: var(--primary-color);
    background-color: var(--secondary-color);
    transition: 0.3s ease;
    border: none;
}
.logo-button:visited{
    color: var(--whitecolor);
}

#logo-video {
    width: 100%;
    height: 50%;
    object-fit: contain;
    display: flex;
    flex-direction: row;
    
    align-content: center;
    
    margin-top: 50px;
   
    
}
.fa-thin.fa-backward {
    color: white;
}

.about-section .section-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    padding-bottom: 150px;
}
.about-section .about-image-wrapper .about-image {
    width: 400px ;
    height: 400px;
    object-fit: contain;
    
    

}

.about-section .social-link-list {
    display: flex;
    gap:25px;
    justify-content: center;
}
.about-section .social-link-list .social-link {
    color: var(--primary-color);
    font-size: var(--font-size-l);
    transition: 0.2s ease;
}
.about-section .social-link-list .social-link:hover{
    color: var(--secondary-color);
}
.about-section2 {
    padding: 120px 0;
       background: rgba(255, 255, 255, 0.2);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
color: #1f2831;
}


.about-section2 .section-content2 {
     display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    gap: 50px;
}
.about-section2  .about-image {
     width: 400px ;
    height: 400px;
    object-fit: contain;
    
   


}


.about-section2 .social-link-list {
    display: flex;
    
    gap:25px;
    justify-content: center;
}
.about-section2 .social-link-list .social-link {
    color: var(--primary-color);
    font-size: var(--font-size-l);
    transition: 0.2s ease;
}
.about-section2 .social-link-list .social-link:hover{
    color: var(--secondary-color);
}
.about-section3 {
  padding: 120px 0;
       background: rgba(255, 255, 255, 0.2);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
color: #1f2831;
}


.about-section3 .section-content3 {
    display: flex;
    align-items: center;
    
    justify-content: space-between;
    gap: 50px;
}
.about-section3 .about-image {
     width: 400px ;
    height: 400px;
    object-fit: contain;
    
   


}
#wordpress {
    background-color: transparent;
    width: 600px;
    height: auto;
    
  
    margin-bottom: 50px;
   margin-left: 450px;
    border-radius: 0 ;
    object-fit: cover;
    box-shadow: none;
}
#yazilim {
    width: 400px;
    height: auto;
    align-items: center;
    margin-left: 550px;
    margin-bottom: 100px;
    margin-top: -150px;
   
    object-fit: cover;
}

.about-section3 .social-link-list {
    display: flex;
    
    gap:25px;
    justify-content: center;
}
.about-section3 .social-link-list .social-link {
    color: var(--primary-color);
    font-size: var(--font-size-l);
    transition: 0.2s ease;
}
.about-section3 .social-link-list .social-link:hover{
    color: var(--secondary-color);
}
.btn-whatsapp,
.btn-instagram,
.btn-qr,
.btn-teklif {
    position: fixed;
    right: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 24px;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.24);
    box-shadow: 0 22px 44px rgba(5, 30, 58, 0.35);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
    z-index: 500;
    gap: 10px;
}

.btn-whatsapp {
    bottom: 24px;
    width: 64px;
    height: 64px;
    font-size: 30px;
    background: linear-gradient(135deg, #25d366, #128c7e);
}

.btn-instagram {
    bottom: 104px;
    width: 64px;
    height: 64px;
    font-size: 28px;
    background: linear-gradient(135deg, #feda75, #d62976, #962fbf, #4f5bd5);
}

.btn-qr {
    bottom: 264px;
    width: 64px;
    height: 64px;
    font-size: 28px;
    background: linear-gradient(135deg, #1e356e, #2d4a7c);
}

.btn-teklif {
    width: 64px;
    height: 64px;
    padding: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--primary-color);
    font-weight: var(--font-weight-bold);
    font-size: 0.6rem;
    letter-spacing: 0.1px;
    text-transform: uppercase;
    position: relative;
    overflow: visible;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-align: center;
    z-index: 3;
    margin: 0;
    text-decoration: none;
    transition: 0.3s ease;
}

.btn-teklif i {
    font-style: normal;
    font-weight: inherit;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    display: block;
    width: auto;
    height: auto;
    line-height: 1;
    text-align: center;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    transition: 0.3s  ease;
}

/* Dönen renkli ışıklar animasyonu */
.teklif {
    position: fixed;
    right: 24px;
    bottom: 184px;
    z-index: 2000;
    z-index: 500;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
}

.teklif::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        #ff6b6b 0%,
        #4ecdc4 14%,
        #45b7d1 28%,
        #96ceb4 42%,
        #ffeaa7 57%,
        #fdcb6e 71%,
        #e17055 85%,
        #ff6b6b 100%
    );
    animation: rotateColors 3s linear infinite;
    z-index: 0;
    opacity: 1;
    filter: blur(1.5px);
}

.teklif::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ffe08a, #ff8a3d);
    z-index: 1;
    box-shadow: 0 8px 24px rgba(255, 138, 61, 0.4);
}

.teklif button,
.teklif .btn-teklif-trigger {
    position: relative;
    z-index: 2;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.teklif button span,
.teklif .btn-teklif-trigger span {
    pointer-events: none;
}

.teklif button i,
.teklif .btn-teklif-trigger i {
    pointer-events: none;
}

.teklif button span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0;
    padding: 0;
}

@keyframes rotateColors {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
        transition: 0.3s  ease;
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
        transition: 0.3s  ease;
    }
}

.btn-whatsapp:hover,
.btn-instagram:hover,
.btn-qr:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 28px 60px rgba(5, 30, 58, 0.45);
    filter: brightness(1.08);
}

/* Hover efektleri kaldırıldı - sadece tıklama ile açılıyor */

.btn-whatsapp:active,
.btn-instagram:active,
.btn-qr:active,
.btn-teklif:active {
    transform: translateY(0) scale(0.96);
    box-shadow: 0 16px 32px rgba(5, 30, 58, 0.32);
}

@keyframes ctaPulse {
    0%, 100% {
        box-shadow: 0 26px 54px rgba(255, 138, 61, 0.32);
    }
    50% {
        box-shadow: 0 32px 64px rgba(255, 138, 61, 0.48);
    }
}

@media (max-width: 768px) {
    .btn-whatsapp,
    .btn-instagram,
    .btn-qr {
        right: 16px;
        width: 58px;
        height: 58px;
        font-size: 26px;
    }

    .btn-instagram {
        bottom: 94px;
    }

    .btn-qr {
        bottom: 250px;
    }

    .teklif {
        right: 16px;
        bottom: 176px;
        width: 58px;
        height: 58px;
    }
    
    .teklif::before {
        width: 70px;
        height: 70px;
    }
    
    .teklif::after {
        width: 58px;
        height: 58px;
    }
    
    .teklif button {
        width: 58px;
        height: 58px;
    }
    
    .btn-teklif {
        width: 58px;
        height: 58px;
        font-size: 0.55rem;
    }
}

@media (max-width: 480px) {
    .btn-whatsapp,
    .btn-instagram,
    .btn-qr,
    .btn-teklif {
        right: 12px;
    }

    .btn-whatsapp {
        bottom: 16px;
    }

    .btn-instagram {
        bottom: 86px;
    }

    .btn-qr {
        width: 56px;
        height: 56px;
        font-size: 24px;
        bottom: 240px;
    }

    .teklif {
        right: 12px;
        bottom: 168px;
        width: 56px;
        height: 56px;
    }
    
    .teklif::before {
        width: 68px;
        height: 68px;
    }
    
    .teklif::after {
        width: 56px;
        height: 56px;
    }
    
    .teklif button {
        width: 56px;
        height: 56px;
    }
    
    .btn-teklif {
        width: 56px;
        height: 56px;
        font-size: 0.5rem;
    }
}

/* Teklif Al Dropdown Menü */
.teklif-dropdown {
    position: fixed;
    right: 24px;
    bottom: 184px;
    z-index: 2001 !important;
    display: none !important;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 80px;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.teklif-dropdown.active {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    animation: slideUp 0.3s ease-out;
    pointer-events: auto !important;
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.teklif-dropdown-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.98));
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(5, 30, 58, 0.25);
    backdrop-filter: blur(10px);
    text-decoration: none;
    color: var(--primary-color);
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-m);
    transition: all 0.3s ease;
    min-width: 220px;
    cursor: pointer;
}

.teklif-dropdown-item:hover {
    transform: translateX(-4px);
    box-shadow: 0 12px 32px rgba(5, 30, 58, 0.35);
    background: linear-gradient(135deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1));
}

.teklif-dropdown-item i {
    font-size: 1.3rem;
    color: var(--secondary-color);
    width: 24px;
    text-align: center;
}

.teklif-dropdown-item span {
    flex: 1;
}

@media (max-width: 768px) {
    .teklif-dropdown {
        right: 16px;
        bottom: 176px;
        margin-bottom: 74px;
    }
    
    .teklif-dropdown-item {
        min-width: 200px;
        padding: 14px 18px;
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .teklif-dropdown {
        right: 12px;
        bottom: 168px;
        margin-bottom: 66px;
    }
    
    .teklif-dropdown-item {
        min-width: 180px;
        padding: 12px 16px;
        font-size: 0.85rem;
    }
    
    .teklif-dropdown-item i {
        font-size: 1.1rem;
    }
}


/* testimonials styling */
.testimonials-section {
    padding: 0px 0 0px;
    background: rgba(255, 255, 255, 0.2);
border-radius: 160px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
margin-bottom: 50px;


}
.testimonials-section .slider-wrapper {
    overflow: hidden;
    margin: 0 60px 50px;

}
.testimonials-section .section-content{
    margin-top: -100px;
}
.testimonials-section .testimonial{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 35px;
    text-align: center;
    user-select: none;


}
.testimonials-section .slider-wrapper .testimonial .user-image{
    border-radius: var(--border-radius-circle);

}
.testimonials-section .testimonial .user-image {
    width: 180px;
    height: 180px;
    object-fit: contain;
    margin-bottom: 50px;

    

}
.testimonials-section .testimonial .service-title {
    padding-bottom: 10px;
    font-size: var(--font-size-m);

}

.testimonials-section .testimonial .feedback {
    line-height: 25px;  
}
.testimonials-section .swiper-pagination-bullet{
    width: 15px;
    height: 15px;
    opacity: 1;
    background: var(--secondary-color);

}
.testimonials-section .swiper-slide-button {
    color: var(--primary-color);
    margin-top: -50px;
    transition: 0.3s ease;

}
.testimonials-section .swiper-slide-button:hover {
    color: var(--primary-color);
}
/* Gallery style */
.gallery-section {
    padding: 50px 0 100px;

}
.gallery-section .gallery-list {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}
.gallery-section .gallery-list .gallery-item {
    width: calc(100% / 2 - 30px); 
    border-radius: var(--border-radius-s);
    overflow: hidden;
}
.gallery-section .gallery-item .gallery-image {
    width: 100%;
    height: 100%;
    cursor: zoom-in;
    transition: 0.3s ease;
  object-fit: fill;

}
.gallery-section .gallery-item:hover .gallery-image {
    transform: scale(1.3);
}
/* Contact us style */

.contact-section {
    max-width: var(--site-max-width);
    margin: 120px auto;
    padding: 32px 24px 120px;
}

.contact-section__wrapper {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 32px;
    align-items: stretch;
}

.contact-card {
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 32px;
    box-shadow: 0 36px 70px rgba(5, 30, 58, 0.32);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    color: var(--whitecolor);
}

.contact-card--info {
    grid-column: span 5;
    opacity: 0;
    transform: translateX(-60px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.contact-card--info.scroll-animated {
    opacity: 1;
    transform: translateX(0);
}

.contact-card--form {
    grid-column: span 7;
    opacity: 0;
    transform: translateX(60px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.contact-card--form.scroll-animated {
    opacity: 1;
    transform: translateX(0);
}

.contact-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.28);
}

.contact-title {
    font-size: clamp(1.9rem, 3.2vw, 2.5rem);
    font-weight: var(--font-weight-bold);
    line-height: 1.18;
}

.contact-description {
    max-width: 34rem;
    font-size: var(--font-size-m);
    color: rgba(255, 255, 255, 0.82);
}

.contact-info-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contact-info {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.contact-info__icon {
    width: 44px;
    height: 44px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    background: rgba(255, 255, 255, 0.14);
    color: var(--whitecolor);
    box-shadow: 0 18px 40px rgba(5, 30, 58, 0.28);
}

.contact-info__label {
    display: block;
    font-weight: var(--font-weight-semibold);
    color: var(--whitecolor);
    margin-bottom: 4px;
}

.contact-info__link {
    color: rgba(255, 255, 255, 0.88);
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-info__link:hover {
    color: rgba(146, 190, 240, 0.92);
}

.contact-info__value {
    display: block;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.72);
}

.contact-card--form .contact-form__title {
    font-size: clamp(1.5rem, 2.6vw, 2rem);
    font-weight: var(--font-weight-semibold);
}

.contact-form__subtitle {
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.95rem;
    max-width: 30rem;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.contact-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.contact-form .form-input,
.contact-form .form-textarea {
    width: 100%;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 18px;
    padding: 14px 18px;
    font-size: var(--font-size-m);
    color: var(--whitecolor);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.contact-form .form-input::placeholder,
.contact-form .form-textarea::placeholder {
    color: rgba(255, 255, 255, 0.68);
}

.contact-form .form-input:focus,
.contact-form .form-textarea:focus {
    border-color: rgba(146, 190, 240, 0.9);
    box-shadow: 0 0 0 4px rgba(146, 190, 240, 0.22);
    outline: none;
}

.form-input--full {
    grid-column: span 2;
}

.contact-form .form-textarea {
    min-height: 160px;
    resize: vertical;
}

.contact-form .submit-button {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: 999px;
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-m);
    color: var(--whitecolor);
    background: linear-gradient(135deg, rgba(146, 190, 240, 0.95), rgba(83, 129, 214, 0.95));
    border: 1px solid transparent;
    box-shadow: 0 22px 44px rgba(5, 30, 58, 0.35);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.contact-form .submit-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 28px 60px rgba(5, 30, 58, 0.38);
}

.contact-form__note {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.65);
}

@media screen and (max-width: 1200px) {
    .contact-card--info,
    .contact-card--form {
        grid-column: span 6;
    }
}

@media screen and (max-width: 960px) {
    .contact-section {
        margin: 96px auto;
        padding: 24px 20px 88px;
    }

    .contact-section__wrapper {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 28px;
    }

    .contact-card--info,
    .contact-card--form {
        grid-column: 1 / -1;
    }

    .contact-card {
        padding: 36px;
    }

    .form-input--full {
        grid-column: 1 / -1;
    }
}

@media screen and (max-width: 640px) {
    .contact-section {
        margin: 72px auto;
        padding: 16px 16px 72px;
    }

    .contact-section__wrapper {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .contact-card {
        padding: 28px;
        border-radius: 26px;
        gap: 20px;
    }

    .contact-form__grid {
        grid-template-columns: 1fr;
    }

    .contact-form .submit-button {
        width: 100%;
    }

    .contact-title {
        font-size: clamp(1.6rem, 5vw, 2.1rem);
    }
}

@media screen and (max-width: 420px) {
    .contact-card {
        padding: 24px;
        border-radius: 22px;
    }

    .contact-info__icon {
        width: 40px;
        height: 40px;
    }
}

/* footer style */
.footer-section{
       background: rgba(255, 255, 255, 0.2);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 1em;;
    padding-top: 20px;
    margin-top: 20px;

}
.footer-section .section-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.footer-section .copyright-text{
    color: var(--whitecolor);
    transition: 0.2s ease;
}
.footer-section .social-link{
    color: var(--whitecolor);
    transition:  0.2s ease;
    margin-left: 140px;
}
.footer-section .policy-link {
    color: var(--whitecolor);
    transition:  0.2s ease;
}

.footer-section .social-link-list{
    display: flex;
    gap:25px;
}
.footer-section .social-link-list .social-link{
    font-size: var(--font-size-l);

}
.footer-section .social-link-list .social-link:hover, 
.footer-section .policy-text .policy-link:hover  {
    color: var(--secondary-color);

}
.social-link:visited{
    color: black;
}
.footer-section .policy-text .separator {
color: var(--whitecolor);
margin: 0 5px;
}
/* ================================================= */
/* 🚀 PROJE HESAPLAMA ARACI ÖZEL STİLLERİ           */
/* Sadece .price-calculator-section içindeki elementleri etkiler */
/* ================================================= */

/* Ana Section (Hesaplama alanını merkeze almak için) */
.calculator-container {
    background: rgba(255, 255, 255, 0.2);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 150px;
    
    border-radius: 12px;
    
    width: 100vw;
    max-width: 1490px;
   
}

.calculator-container h2 {
    color: var(--primary-color);
    text-align: center;
    margin-bottom: 30px;
    padding: 10px;
}

.input-group {
    margin-bottom: 15px;
    padding: 10px;
    border: 1px solid #e0e7ee;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.2);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
color: var(--primary-color);

    
}

.input-group label {
    display: block;
    background: rgba(255, 255, 255, 0.2);
border-radius: 5px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
    margin-bottom: 8px;
    font-weight: bold;
    padding: 10px;
    color: var(--primary-color);
    font-size: 1em;
}

.input-group select, 
.input-group input[type="number"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #cce0ff;
    background: rgba(255, 255, 255, 0.2);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 1em;
}
.input-group select, 
.input-group input[type="text"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #cce0ff;
    background: rgba(255, 255, 255, 0.2);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 1em;
}
.input-group select, 
.input-group input[type="email"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #cce0ff;
    background: rgba(255, 255, 255, 0.2);

box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 1em;
}
.input-group select, 
.input-group input[type="tel"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #cce0ff;
    background: rgba(255, 255, 255, 0.2);
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 1em;
} 
#mailMusteriMesaji{
     width: 100%;
    padding: 10px;
    border: 1px solid #cce0ff;
    background: rgba(255, 255, 255, 0.2);

box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 1em;
}

hr {
    border: 0;
    height: 1px;
    background: var(--primary-color);
    margin: 25px 0;
}
.btn-primary {
    background-color: var(--secondary-color);
    color: var(--primary-color);
    border-radius: 20px;
    margin-top: 20px; 
    padding: 10px 20px; 
    cursor: pointer;
    border: 2px var(--secondary-color) solid; 
}
.btn-primary:hover {
    background-color: transparent;
    color: var(--whitecolor);
    border-radius: 20px;
    border: 2px white solid
}
.result-box {
    padding: 24px;
    background-color: #ffffff !important;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    box-shadow: var(--shadow);
    color: var(--darkcolor);
    position: relative;
    overflow: visible;
}

.result-box::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 70px;
    background-image: url("../Images/bilesiklogo2.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;
    pointer-events: none;
}

.result-box::after {
    content: "";
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 24px;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    opacity: 0;
    pointer-events: none;
    font-size: 0.85rem;
    color: var(--darkcolor);
}

.result-box.exporting::before,
.result-box.exporting::after {
    opacity: 1;
}

.result-box.exporting::after {
    content: "Müşteri\a Ad Soyad: ____________\a TC Kimlik/ Vergi No: ____________\a Tarih: ____________\a İmza: ____________";
}

.result-box.exporting::after {
    white-space: pre;
    display: flex;
}

.result-box.exporting::after {
    content: "";
    display: flex;
}

.result-box.exporting::after {
    display: flex;
}

.result-box h3 {
    margin-top: 24px;
    color: var(--primary-color);
    border-bottom: 2px solid rgba(5, 30, 58, 0.12);
    padding-bottom: 12px;
    margin-bottom: 18px;
    font-weight: var(--font-weight-semibold);
}

.export-header {
    display: none;
    text-align: center;
    margin-top: 90px;
    margin-bottom: 24px;
}

.export-header h2 {
    margin: 0;
    color: var(--primary-color);
    font-size: 1.6rem;
    font-weight: var(--font-weight-bold);
}

.export-customer-info {
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
    text-align: left;
    font-size: 0.9rem;
    line-height: 1.6;
}

.export-customer-info p {
    margin: 0;
    color: var(--darkcolor);
}

.export-customer-info .export-field {
    display: inline-block;
    min-width: 220px;
    white-space: pre-wrap;
    border-bottom: 1px solid rgba(5, 30, 58, 0.2);
    padding: 0 4px 2px 4px;
}

.result-box.exporting .export-header {
    display: block;
}

#priceDetails {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
}

#priceDetails li {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(5, 30, 58, 0.08);
    font-size: 0.95em;
    color: var(--darkcolor);
    word-break: break-word;
}

#priceDetails li:last-child {
    border-bottom: none;
}

#priceDetails li span:first-child {
    flex: 1;
}

#priceDetails li span:last-child {
    font-weight: var(--font-weight-semibold);
    color: var(--primary-color);
}

.total-result {
    text-align: center;
    padding-top: 16px;
    border-top: 2px solid var(--primary-color);
}

.total-label {
    font-size: 1.1em;
    font-weight: var(--font-weight-semibold);
    color: var(--primary-color);
    margin-right: 10px;
}

.total-amount {
    font-size: 1.5em;
    font-weight: var(--font-weight-bold);
    color: var(--primary-color);
}
/* ================================================= */
/* 🖨️ YENİ KONTROLLÜ CSS ÇÖZÜMÜ (Main'i Korur)      */
/* ================================================= */

@media print {
    /* 1. Sayfa Kenar Boşluklarını Ayarla */
    body {
        margin: 0 !important;
        padding: 0 !important;
        background: white !important; 
    }
.calculator-container {
    max-width: none !important;
    width: 100% !important;    
    margin: 0 !important;        
    padding: 0 !important;      
    box-shadow: none !important; 
    background: transparent !important; 
}
   
    header,
    .hero-section, 
    .about-section, 
    .services-section, 
    .testimonials-section, 
    .contact-section, 
    .teklif, 
    .btn-whatsapp, 
    .btn-instagram, 
    .footer-section, 
    #downloadPdfButton 
    {
        display: none !important;
        visibility: hidden !important;
       
    }
    
  .price-calculator-section {
    display: block !important;
    visibility: visible !important;
    padding: 0 !important;
}

.result-box, #print-area {
    position: relative !important;
    padding: 20px !important;
    margin-left: 0 !important; 
    width: auto !important;
    
    transform: translateX(-180px) !important;
}
    
   
    .calculator-container h2, 
    .input-group, 
    #dynamicOptions, 
    hr
    {
        display: none !important;
    }
    
    
    
    #print-area {
  
    position: relative !important; 
   
    margin: 0 !important;
    padding: 20px !important;
    display: block !important; 
}

   
    #print-area *, 
    #priceDetails,
    .total-result {
        display: block !important;
        visibility: visible !important;
        background: none !important;
    }
    
  
    .total-result {
        border-top: 2px solid #007bff !important;
    }
}


#print-area {
   
    position: relative !important; 
    
  
    background: rgba(255, 255, 255, 0.2) !important;
border-radius: 16px !important;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1)!important;
backdrop-filter: blur(5px)!important;
-webkit-backdrop-filter: blur(5px)!important;
border: 1px solid rgba(255, 255, 255, 0.3)!important;
    
 
    margin: 0 !important;
    padding: 20px !important;
    
    
    display: block !important; 
}

 #print-area {
   
    position: relative !important; 
    display: block !important;
    visibility: visible !important;
    
}


#print-area * {
    visibility: visible !important;
}


.mail-form-wrapper {
    width: 100%;
    max-width: 1490px; /* Form genişliğini sınırlayın */
    margin: 40px auto;
    padding: 20px;
    background: rgba(255, 255, 255, 0.2);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
   
}

.form-title {
    color: var(--primary-color);
    margin-bottom: 20px;
    font-size: 1.5rem;
    text-align: center;
}

.mail-form-wrapper .form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 15px;
}

.mail-form-wrapper input[type="text"],
.mail-form-wrapper input[type="tel"],
.mail-form-wrapper input[type="email"] {
    flex: 1;
    padding: 10px 15px;
    border: 1px solid var(--medium-gray-color);
    border-radius: 5px;
    font-size: 1rem;
    outline: none;
    transition: border-color 0.3s;
    width: 100%;
}

.mail-form-wrapper input:focus {
    border-color: var(--secondary-color);
}

.mail-form-wrapper .main-button {
    width: 100%;
    padding: 12px 20px;
    font-size: 1.1rem;
    cursor: pointer;
   background: rgba(255, 255, 255, 0.2);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
    color: var(--primary-color);
    border: none;
    border-radius: 5px;
    transition: background-color 0.3s;
}

.mail-form-wrapper .main-button:hover {
    background-color: var(--primary-color); 
    color: var(--whitecolor);
}

.mail-form-wrapper .form-info {
    text-align: center;
    font-size: 0.9rem;
    
    color: #666;
    margin-top: 15px;
}

/* Mobil Uyum */
@media screen and (max-width: 640px) {
    .mail-form-wrapper .form-row {
        flex-direction: column;
        gap: 0;
    }
    .mail-form-wrapper input {
        margin-bottom: 15px;
    }
}


@media (max-width: 768px) {
  .ref-content{
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

 
.animate {
    padding-left: 0 ;
    font-size: 23px;
    
}
    .calculator-container {
        width: 95%; 
        padding: 15px;
    }
    .price-calculator-section{
        padding-top: 130px;
        width: 106%;
        align-items: center;
        
    }
  .about-section2 .about-image-wrapper{
    position: relative;
    margin-left: 80px;
  
    
 
}
#gizlilik{
    margin-left: 130px;
}
#iade{
    margin-left: 130px;
}
#hizmet{
    margin-left: 130px;
}
#baskıtasarım{
    margin-left: 115px !important;
    width: 250px;
    margin-top: -50px;
    
}
.about-section3 .about-image-wrapper{
    position: relative;
    margin-left: 80px;
      padding-bottom: 100px;
    margin-top: -200px;
   
 
}

    /* Input ve Select kutularının tam genişlikte olması */
    .input-group select,
    .input-group input[type="number"] {
        width: 100%;
        box-sizing: border-box; /* Padding ve border'ı genişliğe dahil et */
        margin-top: 5px;
    }

    /* Başlıkların ve toplam sonucun yazı boyutunu küçült */
    h2 {
        font-size: 1.5em;
    }

    .total-result {
        flex-direction: column; /* Mobil için dikey hizala */
        align-items: flex-start;
    }

    .total-amount {
        font-size: 1.6em;
        margin-top: 5px;
    }

    /* Fiyat detay listesindeki öğelerin mobil uyumu */
    #priceDetails li {
        flex-direction: column; /* Alt alta sırala */
        align-items: flex-start;
        padding: 5px 0;
    }

    #priceDetails li span:last-child {
        font-weight: bold;
        margin-left: 0;
        margin-top: 2px;
    }

}


/* Mobil uyum menu */
@media screen and (max-width:1024px) {
.animate {
    padding-left: 0 ;
    font-size: 23px;
    
}
    .calculator-container {
        width: 95%; /* Genişliği %95 yap, taşmayı önle */
        padding: 15px;
    }
    .price-calculator-section{
        padding-top: 130px;
        width: 100%;
        align-items: center;
        
    }

    /* Input ve Select kutularının tam genişlikte olması */
    .input-group select,
    .input-group input[type="number"] {
        width: 100%;
        box-sizing: border-box; /* Padding ve border'ı genişliğe dahil et */
        margin-top: 5px;
    }

    /* Başlıkların ve toplam sonucun yazı boyutunu küçült */
    h2 {
        font-size: 1.5em;
    }

    .total-result {
        flex-direction: column; /* Mobil için dikey hizala */
        align-items: flex-start;
    }

    .total-amount {
        font-size: 1.6em;
        margin-top: 5px;
    }

    /* Fiyat detay listesindeki öğelerin mobil uyumu */
    #priceDetails li {
        flex-direction: column; /* Alt alta sırala */
        align-items: flex-start;
        padding: 5px 0;
    }

    #priceDetails li span:last-child {
        font-weight: bold;
        margin-left: 0;
        margin-top: 2px;
    }
    /* 1. ANA BÖLÜM: Flexbox ile Alt Alta Sıralamayı Başlatır */
   






}

/* Mobil uyum */
@media screen and (max-width:900px) {
    :root {
         
    --font-size-m: 1 rem;
    --font-size-l: 1.3rem;
    --font-size-xl: 1.5rem;
    --font-size-xxl: 1.8 rem;
    }
    .hero-section .section-content {
        gap: 50px;
        text-align: center;
        padding: 30px 20px 20px;
        flex-direction: column-reverse;
        justify-content: center;
    }
    .hero-section .hero-image-wrapper{
        max-width: 270px;
        margin-right: 0;
        margin-top: 50px;

    }
    .hero-section  .hero-details :is( .subtitle, .description,), 
    .about-section .about-section2 .about-section3 .about-details, .contact-section .contact-form {
        max-width: 100%;
    }
    .hero-section  .hero-details .buttons{
justify-content: center;

    }
    .button-group {
       margin-bottom: -150px;
    }

.grafikteklif {
    display: flex;
    justify-content: center;
    left: 100px;
}
#titlemargin{
    margin-top: 0px !important;
}
#webbussines{
    margin-left: 0px;
}
   
    .about-section .section-content { 
        flex-direction: column;
        gap: 70px;
        padding-top: 10px !important;
        border-radius: 0px !important;
        padding-left: 10px !important;
        
        

    }
    
    .about-section{
        background-color: transparent;
        border-radius: 0;
        border: 0px;
        backdrop-filter: none;
        box-shadow: none;
    }
    .about-section .about-image-wrapper .about-image {
        width: 100%;
        height: 100%;
        max-width: 250px;
        aspect-ratio: 1;
       

    }
    .about-section .about-details .text {
        width: 100%;
        text-align: center;
       padding: 10px;
      
        color: var(--primary-color);
        
    }
    .about-section .about-details {
        width: 400px;
        border-radius: 40px;

        
    }
     .about-section2 .section-content2 { 
        flex-direction: column;
        gap: 70px;

    }
    .about-section2 .about-image-wrapper .about-image {
        width: 100%;
        height: 100%;
        max-width: 250px;
        aspect-ratio: 1;
        object-fit: contain;
        
       

    }
        .about-section3 .about-image-wrapper .about-image {
        width: 100%;
        height: 100%;
        max-width: 250px;
        aspect-ratio: 1;
        object-fit: contain;
        
       

    }
    .about-section2 .section-content2 .about-image {
          margin-left: -40px;
        aspect-ratio: 1;
        margin-top: -100px;
        padding-bottom: 100px;
    }
 
   
    .about-section3 .section-content3{
        flex-direction: column-reverse;
    }
        .about-section2 .section-title {
        width: 100%;
        text-align: center;
        
        
        font-size: 1.2rem;
    }
    .about-section3 .section-title {
        width: 100%;
        text-align: center;
        
       
         font-size: 1.1rem;
    }

    .about-section2 .about-details {
        width: 100%;
        padding: 10px !important;
        border-radius: 20px;
    }
    .about-section2 .about-details .text{
        width: 100%;
        
        padding: 20px;
    }
      .about-section3 .about-details .text{
        width: 100%;
        ;padding: 20px;
       
    }
    
     .about-section3 .section-content3 { 
        flex-direction: column;
        gap: 0px;


    }
    #link-h2{
        font-size: var(--font-size-m);
    }
 
    
  

  
 
  
   

 

   
   
   #hazirlik-text .text{
    width: 350px;
    margin-left: -170px;
    margin-top: 50px;
   }
   #hazirlik-text{
    margin-top: 50px;
   }
   #hazirlik-text h2{
    margin-left: -170px;
   }
   #hazirlik-image{
    margin-bottom: -100px;
    margin-top: 0px;
    margin-left: -70px;
   }
  
       #wordpress {
        margin-left: 0px;
        width: 100%;
       
    }
    #eticaretpng{
        margin-left: 0px;
    }
   
    #yazilim {
        margin-left: 110px;
        width: 50%;
        height: 50%;
        margin-bottom: 30px;
        margin-top: -200px;
    }
    .about-section3 .about-details {
        width: 100%;
        margin-left: 0px;
         margin-top: 50px;
        padding: 10px !important;
        border-radius: 20px !important;
    }
    .about-section3 .about-details text {
        width: 350px;
        padding: 0;
        margin-top: -100px;
        margin-left: 200px;
    }
    .about-section2 .about-details h3{
        width: 100%;
        font-size: 1rem;
    }
     .about-section3 .about-details h3{
        width: 100%;
        font-size: 1rem !important;
    }
    #kurumsal2 {
        flex-direction: column-reverse ;
    }
    #sontext {
        width: 350px;
        margin-left: -80px;
    }
    #kurumsal3{
        flex-direction: column-reverse;
    }
    #sunum {
       
       height: 100%;
       border-radius: 0px !important;
       margin-left: 0px !important;
    }
    .services-section {
        margin-top: 100px;
    }.gallery-section .gallery-list{
    gap: 30px;
}
.gallery-section .gallery-list .gallery-item{
   width: calc(100% / 2 - 30px); 

}
.contact-section{
    border-radius: 50px;
}
.footer-section .social-link-list{
    margin-left: -150px;
}
.policy-text{
    font-size: 0.8rem;
}
.contact-section .section-content{
    flex-direction: column-reverse;
    align-items: center;
}
.slider-section {
    max-width: 100%;
}
.slider-section .container{
    max-width: 80%;
}


.slide .item:nth-child(3){ 
    display: none
;
}
.slide .item:nth-child(4) {
    display: none
;
}
.container .content {
    max-width: 100%;
}



#logo-content .name{
    font-size: var(--font-size-l);
    margin-top: 20px;
    margin-right: 20px;
   
}

#banner-content .name{
    font-size: var(--font-size-l);
    margin-top: 20px;
    margin-right: 20px;
}
#tabela-content .name{
    font-size: var(--font-size-l);
    margin-top: 20px;
    margin-right: 20px;
}
#brosur-content .name{
    font-size: var(--font-size-l);
    margin-top: 20px;
    margin-right: 20px;
   

}
#logo-content {
    align-items: center;
    text-align: center;
    
}
#logo-content .descript {
text-align: start;
padding-left: 20px;
}
#banner-content {
     align-items: center;
    text-align: center;

}
#banner-content .descript{
    width: 350px;
    margin-left: -20px;
}
#tabela-content {
    align-items: center;
    text-align: center;

}
#tabela-content .descript {
text-align: start;
padding-left: 20px;
}
#brosur-content {
    align-items: center;
    text-align: center;
}
#brosur-content .descript{
    width: 350px;
    margin-left: -20px;
}
.logo-video {
   
    align-items: start;
    width: 100%;
   

    
    
}
#kurumsal1{
    margin-left: 0;
}
.button-slider{
    margin-right: 20px;
}
.logo-button{
    margin-left: 120px;
    
    
}
.slider-section .logo-button{
    margin-left: 0px;
}

 
.logo-subtitle{
    margin-top: 50px;
    ;
    
}

.slider-section {
    flex-direction: column;
}
.slider-section a{
   margin-left: 0px;
}

}

/* Mobil uyum */
@media screen and (max-width:640px) {
    .gallery-section .gallery-list .gallery-item {
        width: 100%;
    }
.price-calculator-section{
    width: 400px;
    margin-left: 25px;
}
.grafikani h1 {
        /* Daha küçük ekranlarda, daha fazla küçülmesini sağlıyoruz. */
        font-size: 8vw !important; 
        
    }
    .testimonials-section{
        border-radius: 50px;
    }
.testimonials-section .swiper-slide-button {
    display: none;
}
.testimonials-section .slider-wrapper {
    margin: 0 0 30px;
}
.footer-section .section-content {
    flex-direction: column;
    gap:20px;

}
}
@media screen and (max-width:380px) 
{
   
    #banner-content .descript{
        font-size: 0.8rem;
       text-align: start;
       padding-left: 20px;
      
    }
     #logo-content .descript{
        font-size: 0.8rem;
       text-align: start;
       padding-left: 20px;
      
    }
     #brosur-content .descript{
        font-size: 0.8rem;
       text-align: start;
       padding-left: 20px;
      
    }
     #tabela-content .descript{
        font-size: 0.8rem;
       text-align: start;
       padding-left: 20px;
      
    }
     
.price-calculator-section{
    width: 350px !important;
    margin-left: 20px !important;
}
    

}
@media screen and (max-width:390px) {
    .button-group{
        margin-bottom: -220px;
    }
  
    .about-section3 .about-image-wrapper{
    position: relative;
    margin-left: 50px;
      padding-bottom: 100px;
    margin-top: -200px;
   
 
}
 .about-section2 .about-image-wrapper{
    position: relative;
    margin-left: 50px;
  
    
 
}
.price-calculator-section{
    width: 370px;
    margin-left: 18px;
}
#gizlilik{
    margin-left: 100px;
}
#iade{
    margin-left: 100px;
}
#hizmet{
    margin-left: 100px;
}
}


.btn-secondary {
    background: #ffffff;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.btn-secondary:hover {
    background: var(--primary-color);
    color: #ffffff;
}

.result-box.exporting {
    box-shadow: none;
}

.result-box.exporting::before {
    opacity: 1;
}

.result-box h3 {
    margin-top: 24px;
    color: var(--primary-color);
    border-bottom: 2px solid rgba(5, 30, 58, 0.12);
    padding-bottom: 12px;
    margin-bottom: 18px;
    font-weight: var(--font-weight-semibold);
}

.signature-row {
    display: none;
    margin-top: 32px;
    gap: 24px;
}

.signature-block {
    flex: 1;
    border: 1px dashed rgba(5, 30, 58, 0.2);
    border-radius: 8px;
    padding: 16px;
    background: rgba(146, 190, 240, 0.05);
    font-size: 0.9rem;
    color: var(--darkcolor);
    line-height: 1.6;
}

.signature-block h4 {
    margin: 0 0 12px 0;
    font-size: 1rem;
    color: var(--primary-color);
    font-weight: var(--font-weight-semibold);
}

.signature-block p {
    margin: 4px 0;
}

.result-box.exporting .signature-row {
    display: flex;
    gap: 24px;
}

@media (max-width: 768px) {
    .result-box.exporting .signature-row {
        gap: 12px;
    }

    .signature-block {
        font-size: 0.6rem;
        padding: 10px;
        min-width: 0;
    }
    .signature-block h4 {
        margin: 0 0 12px 0;
        font-size: 0.7rem;
        color: var(--primary-color);
        font-weight: var(--font-weight-semibold);
    }
}

.graphic-services {
    margin: 120px auto;
    max-width: var(--site-max-width);
    padding: 0px 24px 0 24px;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.graphic-services__header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
}

.graphic-services__title {
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: var(--font-weight-bold);
    color: var(--whitecolor);
    margin-bottom: 16px;
}

.graphic-services__subtitle {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.7;
}

.graphic-services__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 32px;
}

.graphic-card {
    position: relative;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 24px;
    padding: 32px 28px;
    box-shadow: 0 35px 60px rgba(5, 30, 58, 0.18);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, opacity 0.8s ease-out;
    display: flex;
    flex-direction: column;
    gap: 18px;
    opacity: 0;
    transform: translateY(40px);
}

.graphic-card.scroll-animated {
    opacity: 1;
    transform: translateY(0);
}

.graphic-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 45px 70px rgba(5, 30, 58, 0.25);
    border-color: rgba(146, 190, 240, 0.55);
}

.graphic-card__badge {
    align-self: flex-start;
    font-size: 0.75rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: var(--font-weight-semibold);
    color: #ffffff;
    background: rgba(146, 190, 240, 0.35);
    border-radius: 999px;
    padding: 6px 14px;
}

.graphic-card__title {
    font-size: 1.4rem;
    color: #ffffff;
    margin: 0;
}

.graphic-card__description {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.6;
}

.graphic-card__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.graphic-card__list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.95rem;
}

.graphic-card__list li::before {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 6px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.65), rgba(146, 190, 240, 0.9));
    flex-shrink: 0;
    margin-top: 4px;
}

.graphic-cta {
    background: linear-gradient(135deg, rgba(5, 30, 58, 0.95), rgba(146, 190, 240, 0.85));
    border-radius: 24px;
    padding: 48px;
    text-align: center;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 12px;
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.graphic-cta.scroll-animated {
    opacity: 1;
    transform: translateY(0);
}

.graphic-cta h4 {
    margin: 0;
    font-size: 1.6rem;
    font-weight: var(--font-weight-semibold);
}

.graphic-cta p {
    margin: 0;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.85);
}

.graphic-cta__button {
    align-self: center;
    margin-top: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 28px;
    border-radius: 999px;
    background: #ffffff;
    color: var(--primary-color);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 18px 30px rgba(5, 30, 58, 0.16);
}

.graphic-cta__button:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 36px rgba(5, 30, 58, 0.22);
}

@media (max-width: 768px) {
    .graphic-services {
        margin: 80px auto;
        padding: 100px 16px 0 16px;
        gap: 32px;
    }

    .graphic-card {
        padding: 24px;
        gap: 14px;
    }

    .graphic-card__title {
        font-size: 1.25rem;
    }

    .graphic-card__list li {
        font-size: 0.9rem;
    }

    .graphic-cta {
        padding: 32px 24px;
    }
}

.graphic-services__subtitle {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.7;
}

.graphic-services__header-actions {
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 0.95rem;
}

.graphic-services__link {
    color: #ffffff;
    text-decoration: none;
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.5px;
    transition: color 0.2s ease;
}

.graphic-services__link:hover {
    color: var(--secondary-color);
}

.graphic-services__link--muted {
    color: rgba(255, 255, 255, 0.75);
    font-weight: var(--font-weight-normal);
}

.graphic-services__divider {
    color: rgba(255, 255, 255, 0.45);
}

.about-section--modern {
    max-width: var(--site-max-width);
    margin: 120px auto;
    padding: 24px;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 32px;
    align-items: center;
}

.about-section--modern .about-media {
    grid-column: span 6;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    
    
}

.about-section--modern .about-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-section--modern .about-content {
    grid-column: span 6;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 24px;
    padding: 36px 40px;
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 35px 60px rgba(5, 30, 58, 0.18);
    display: flex;
    flex-direction: column;
    gap: 18px;
    opacity: 0;
    transform: translateX(60px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.about-section--modern .about-content.scroll-animated {
    opacity: 1;
    transform: translateX(0);
}

/* about-content animasyonlu olduğunda içindeki tüm elementler görünsün */
.about-section--modern .about-content.scroll-animated .about-eyebrow {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.1s;
}

.about-section--modern .about-content.scroll-animated .about-title {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.2s;
}

.about-section--modern .about-content.scroll-animated .about-description {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.3s;
}

.about-section--modern .about-content.scroll-animated .about-points {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.4s;
}

.about-section--modern .about-content.scroll-animated .about-actions {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.5s;
}

.about-section--modern .about-eyebrow {
    font-size: 0.8rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
    font-weight: var(--font-weight-semibold);
    opacity: 0;
    transform: translateX(60px);
    transition: opacity 0.8s ease-out 0.1s, transform 0.8s ease-out 0.1s;
}

.about-section--modern .about-eyebrow.scroll-animated {
    opacity: 1;
    transform: translateX(0);
}

.about-section--modern .about-title {
    margin: 0;
    font-size: clamp(2rem, 3vw, 2.7rem);
    color: #ffffff;
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
    opacity: 0;
    transform: translateX(60px);
    transition: opacity 0.8s ease-out 0.2s, transform 0.8s ease-out 0.2s;
}

.about-section--modern .about-title.scroll-animated {
    opacity: 1;
    transform: translateX(0);
}

.about-section--modern .about-description {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.7;
    font-size: 1rem;
    opacity: 0;
    transform: translateX(60px);
    transition: opacity 0.8s ease-out 0.3s, transform 0.8s ease-out 0.3s;
}

.about-section--modern .about-description.scroll-animated {
    opacity: 1;
    transform: translateX(0);
}

.about-section--modern .about-points {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    opacity: 0;
    transform: translateX(60px);
    transition: opacity 0.8s ease-out 0.4s, transform 0.8s ease-out 0.4s;
}

.about-section--modern .about-points.scroll-animated {
    opacity: 1;
    transform: translateX(0);
}

.about-section--modern .about-points li {
    color: rgba(255, 255, 255, 0.82);
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.about-section--modern .about-points li::before {
    content: "";
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-top: 5px;
    border-radius: 4px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.65), rgba(146, 190, 240, 0.9));
}

.about-section--modern .about-actions {
    margin-top: 24px;
    display: flex;
    gap: 16px;
    opacity: 0;
    transform: translateX(60px);
    transition: opacity 0.8s ease-out 0.5s, transform 0.8s ease-out 0.5s;
}

.about-section--modern .about-actions.scroll-animated {
    opacity: 1;
    transform: translateX(0);
}

.about-section--modern .about-actions a {
    text-decoration: none;
    padding: 12px 24px;
    border-radius: 999px;
    font-weight: var(--font-weight-semibold);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 24px 40px rgba(5, 30, 58, 0.2);
}

.about-section--modern .about-actions a.primary,
.about-section--modern .about-actions button.primary,
.about-section--modern .about-actions .hero-button-dropdown-wrapper button.primary {
    background: #ffffff !important;
    color: var(--primary-color) !important;
    border: none !important;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, color 0.3s ease;
    box-shadow: 0 24px 40px rgba(5, 30, 58, 0.25) !important;
    padding: 12px 28px !important;
    border-radius: 999px !important;
    font-weight: var(--font-weight-semibold) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.about-section--modern .about-actions button.primary:hover,
.about-section--modern .about-actions a.primary:hover,
.about-section--modern .about-actions .hero-button-dropdown-wrapper button.primary:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 28px 50px rgba(5, 30, 58, 0.3) !important;
}

.about-section--modern .about-actions a.secondary {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.25);
}

@media (max-width: 992px) {
    .about-section--modern {
        grid-template-columns: repeat(6, 1fr);
        margin: 90px auto;
        gap: 24px;
    }

    .about-section--modern .about-media,
    .about-section--modern .about-content {
        grid-column: span 6;
    }
}

@media (max-width: 640px) {
    .about-section--modern {
        grid-template-columns: repeat(4, 1fr);
        padding: 16px;
        margin: 70px auto;
    }

    .about-section--modern .about-content {
        padding: 28px;
    }

    .about-section--modern .about-actions {
        flex-direction: column;
    }
}

.web-about-section {
    max-width: var(--site-max-width);
    margin: 120px auto;
    padding: 32px 24px;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 36px;
    align-items: center;
}

.web-about-section__media {
    grid-column: span 5;
    position: relative;
    align-self: start;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.web-about-section__figure {
    position: relative;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(146, 190, 240, 0.18));
    padding: 18px;
    border-radius: 28px;
    box-shadow: 0 32px 60px rgba(5, 30, 58, 0.25);
    overflow: hidden;
}

.web-about-section__figure--extra {
    margin-top: 24px;
}

.web-about-section__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 20px;
}

.web-about-section__figure::after {
    content: "";
    position: absolute;
    inset: 12px;
    border-radius: 20px;
    border: none;
    pointer-events: none;
}

.web-about-section__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 20px;
}

.web-about-section__content {
    grid-column: span 7;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 28px;
    padding: 40px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 36px 70px rgba(5, 30, 58, 0.22);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    display: flex;
    flex-direction: column;
    gap: 18px;
    opacity: 0;
    transform: translateX(60px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.web-about-section__content.scroll-animated {
    opacity: 1;
    transform: translateX(0);
}

/* Reverse sections: content is on the left, animate from left */
.web-about-section--reverse .web-about-section__content {
    transform: translateX(-60px);
}

.web-about-section--reverse .web-about-section__content.scroll-animated {
    transform: translateX(0);
}

.web-about-section__eyebrow {
    font-size: 0.85rem;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
    font-weight: var(--font-weight-semibold);
    opacity: 0;
    transform: translateX(60px);
    transition: opacity 0.8s ease-out 0.1s, transform 0.8s ease-out 0.1s;
}

.web-about-section__eyebrow.scroll-animated {
    opacity: 1;
    transform: translateX(0);
}

.web-about-section--reverse .web-about-section__eyebrow {
    transform: translateX(-60px);
}

.web-about-section--reverse .web-about-section__eyebrow.scroll-animated {
    transform: translateX(0);
}

.web-about-section__title {
    margin: 0;
    font-size: clamp(2rem, 3vw, 2.5rem);
    color: #ffffff;
    font-weight: var(--font-weight-bold);
    line-height: 1.18;
    opacity: 0;
    transform: translateX(60px);
    transition: opacity 0.8s ease-out 0.2s, transform 0.8s ease-out 0.2s;
}

.web-about-section__title.scroll-animated {
    opacity: 1;
    transform: translateX(0);
}

.web-about-section--reverse .web-about-section__title {
    transform: translateX(-60px);
}

.web-about-section--reverse .web-about-section__title.scroll-animated {
    transform: translateX(0);
}

.web-about-section__description {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
    font-size: 1rem;
    opacity: 0;
    transform: translateX(60px);
    transition: opacity 0.8s ease-out 0.3s, transform 0.8s ease-out 0.3s;
}

.web-about-section__description.scroll-animated {
    opacity: 1;
    transform: translateX(0);
}

.web-about-section--reverse .web-about-section__description {
    transform: translateX(-60px);
}

.web-about-section--reverse .web-about-section__description.scroll-animated {
    transform: translateX(0);
}

.web-about-section__description + .web-about-section__description {
    margin-top: -4px;
}

.web-about-section__list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    opacity: 0;
    transform: translateX(60px);
    transition: opacity 0.8s ease-out 0.4s, transform 0.8s ease-out 0.4s;
}

.web-about-section__list.scroll-animated {
    opacity: 1;
    transform: translateX(0);
}

.web-about-section--reverse .web-about-section__list {
    transform: translateX(-60px);
}

.web-about-section--reverse .web-about-section__list.scroll-animated {
    transform: translateX(0);
}

.web-about-section__list li {
    position: relative;
    color: rgba(255, 255, 255, 0.82);
    padding-left: 24px;
    line-height: 1.6;
}

.web-about-section__list li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.75), rgba(146, 190, 240, 0.9));
}

.web-about-section__actions {
    margin-top: 12px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    opacity: 0;
    transform: translateX(60px);
    transition: opacity 0.8s ease-out 0.5s, transform 0.8s ease-out 0.5s;
}

.web-about-section__actions.scroll-animated {
    opacity: 1;
    transform: translateX(0);
}

.web-about-section--reverse .web-about-section__actions {
    transform: translateX(-60px);
}

.web-about-section--reverse .web-about-section__actions.scroll-animated {
    transform: translateX(0);
}

.web-about-section__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 28px;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    border-radius: 999px;
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    color: var(--primary-color);
    background: #ffffff;
    box-shadow: 0 24px 40px rgba(5, 30, 58, 0.18);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.web-about-section__button:hover {
    transform: translateY(-4px);
    box-shadow: 0 28px 52px rgba(5, 30, 58, 0.26);
}

.web-about-section__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    margin-top: 8px;
}

.web-about-card {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    padding: 26px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 28px 45px rgba(5, 30, 58, 0.18);
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.web-about-card.scroll-animated {
    opacity: 1;
    transform: translateY(0);
}

.web-about-section__grid {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.web-about-card__title {
    margin: 0;
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: var(--font-weight-semibold);
}

.web-about-card__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    color: rgba(255, 255, 255, 0.78);
}

.web-about-card__list li {
    position: relative;
    padding-left: 20px;
    line-height: 1.6;
}

.web-about-card__list li::before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 4px;
    background: rgba(146, 190, 240, 0.75);
    position: absolute;
    top: 6px;
    left: 0;
}

.web-about-section--reverse .web-about-section__media {
    order: 1;
    grid-column: 8 / span 5;
}

.web-about-section--reverse .web-about-section__content {
    order: 0;
    grid-column: span 7;
}

.web-about-section--stacked {
    grid-template-columns: repeat(12, 1fr);
}

.web-about-section--stacked .web-about-section__content {
    grid-column: 1 / -1;
}

/* Split layout for references page - two columns side by side */
.web-about-section--split {
    grid-template-columns: repeat(12, 1fr);
}

.references-split-container {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
}

.references-split-left,
.references-split-right {
    grid-column: auto;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 28px;
    padding: 40px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
}

.references-split-left {
    z-index: 1;
}

.references-split-right {
    z-index: 0;
}

@media screen and (max-width: 1180px) {
    .references-split-container {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

.web-about-section--narrow .web-about-section__content {
    grid-column: span 6;
}

.web-about-section--narrow .web-about-section__media {
    grid-column: span 6;
}

@media screen and (max-width: 1180px) {
    .web-about-section__media {
        grid-column: span 6;
    }

    .web-about-section__content {
        grid-column: span 6;
    }

    .web-about-section--reverse .web-about-section__media {
        grid-column: span 6;
    }

    .web-about-section--reverse .web-about-section__content {
        grid-column: span 6;
    }
}

@media screen and (max-width: 900px) {
    .web-about-section {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .web-about-section__media,
    .web-about-section__content {
        grid-column: 1 / -1;
    }

    .web-about-section__content {
        padding: 32px 28px;
    }
    
    .references-split-container {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .web-about-section--reverse .web-about-section__media {
        order: 0;
    }

    .web-about-section__figure {
        padding: 12px;
    }
    
    .web-about-section__media {
        gap: 16px;
    }
    
    .web-about-section__figure--extra {
        margin-top: 16px;
    }
}

@media screen and (max-width: 640px) {
    .web-about-section {
        padding: 20px;
    }

    .web-about-section__content {
        padding: 26px 20px;
    }

    .web-about-section__title {
        font-size: clamp(1.8rem, 6vw, 2.3rem);
    }

    .web-about-section__button {
        width: 100%;
        justify-content: center;
    }

    .web-about-card {
        padding: 22px;
    }
}

/* Services section (expertise cards) */
.services-section {
    width: 100%;
    max-width: var(--site-max-width);
    margin: 140px auto;
    padding: 0 clamp(16px, 4vw, 48px);
    color: var(--whitecolor);
    overflow-x: hidden;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.services-section::-webkit-scrollbar {
    display: none;
}

.services-section__header {
    width: min(100%, 780px);
    margin: 0 auto clamp(32px, 5vw, 68px);
    text-align: center;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.services-section__header.scroll-animated {
    opacity: 1;
    transform: translateY(0);
}

.services-section__title {
    margin: 0;
    font-size: clamp(1.9rem, 3.4vw, 2.8rem);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--whitecolor);
}

.services-section__subtitle {
    margin: clamp(10px, 1.2vw, 16px) auto 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    line-height: 1.6;
}

.services-section .services-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 50px;
    max-width: 100%;
    margin-inline: auto;
    padding-bottom: clamp(16px, 2vw, 32px);
    position: relative;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.services-section .services-list::-webkit-scrollbar {
    display: none;
}

.services-section .services-list .service-card {
    position: relative;
    background: rgba(255, 255, 255, 0.12);
    border: none !important;
    outline: none !important;
    border-radius: 20px;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 250px;
    min-height: 220px;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: none !important;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s ease-out, visibility 0.6s ease-out, background 0.6s ease-out, border-color 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(40px);
    overflow: hidden;
}

.services-section .services-list .service-card.scroll-animated {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 24px 50px rgba(5, 30, 58, 0.25);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s ease-out, visibility 0.6s ease-out, background 0.6s ease-out, border-color 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.services-section .services-list .service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 60px rgba(5, 30, 58, 0.32);
    border-color: rgba(146, 190, 240, 0.6);
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.5s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.services-section .services-list .service-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.85), rgba(146, 190, 240, 0.7));
    color: var(--primary-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.services-section .services-list .service-card h3 {
    margin: 0;
    font-size: 1.15rem;
    color: #ffffff;
}

.services-section .services-list .service-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.6;
    font-size: 0.95rem;
}

.services-section .services-list .service-link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    position: relative;
}

.services-section .services-list .service-link::after {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    font-size: 0.85rem;
    transition: transform 0.3s ease;
}

.services-section .services-list .service-card:hover .service-link::after {
    transform: translateX(4px);
}


@media screen and (max-width: 1080px) {
    .services-section {
        margin: 120px auto;
    }
    
    .services-section .services-list {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 40px;
    }
}

@media screen and (max-width: 768px) {
    .services-section {
        margin: 110px auto;
    }
    
    .services-section .services-list {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 30px;
    }
}

@media screen and (max-width: 640px) {
    .services-section {
        padding: 0 16px;
        overflow-x: hidden;
    }

    .services-section .services-list {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

.nav-dropdown-copy p {
    margin: 0;
    font-size: 0.7rem;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.76);
}

.navitem--language {
    margin-left: 18px;
}

.language-switcher {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 14px;
    border: none;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 26px rgba(5, 30, 58, 0.3);
}

.language-switcher i {
    color: var(--whitecolor);
    font-size: 0.9rem;
}

.language-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    border: none;
    color: var(--whitecolor);
    font-size: 0.9rem;
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
    padding-right: 18px;
}

.language-select:focus {
    outline: none;
}

.language-select option {
    color: #051e3a;
    background: #ffffff;
}

@media screen and (max-width: 960px) {
    .navitem--language {
        width: 100%;
        margin: 16px 0 0;
    }

    .language-switcher {
        width: 100%;
        justify-content: flex-start;
        background: rgba(255, 255, 255, 0.12);
        box-shadow: none;
        padding: 8px 14px;
    }

    .language-select {
        width: 100%;
    }
}

@media screen and (max-width: 960px) {
    .language-switcher {
        width: 100%;
        justify-content: flex-start;
        background: rgba(255, 255, 255, 0.12);
        box-shadow: none;
        padding: 8px 14px;
    }

    .language-select {
        width: 100%;
    }
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-60px);
        transition: 0.3s ease;
    }
    to {
        opacity: 1;
        transform: translateX(0);
        transition: 0.3s ease;
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(60px);
        transition: 0.3s ease;
    }
    to {
        opacity: 1;
        transform: translateX(0);
        transition: 0.3s ease;
    }
}

.policy-text {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: clamp(0.78rem, 1.8vw, 0.95rem);
    color: rgba(255, 255, 255, 0.65);
}

.translate-disclaimer {
    margin-top: 14px;
    font-size: clamp(0.7rem, 1.6vw, 0.85rem);
    color: rgba(255, 255, 255, 0.55);
}

/* ========================================================== */
/* MOBİL UYUMLULUK - SCROLL ANİMASYONLARI OPTİMİZASYONU */
/* ========================================================== */

/* Mobil cihazlarda animasyon performansı için optimizasyonlar */
@media screen and (max-width: 768px) {
    /* GPU acceleration için will-change ekle */
    .about-section--modern .about-content,
    .about-section--modern .about-eyebrow,
    .about-section--modern .about-title,
    .about-section--modern .about-description,
    .about-section--modern .about-points,
    .about-section--modern .about-actions,
    .web-about-section__content,
    .web-about-section__eyebrow,
    .web-about-section__title,
    .web-about-section__description,
    .web-about-section__list,
    .web-about-section__actions,
    .services-section__header,
    .service-item,
    .contact-card--info,
    .contact-card--form,
    .graphic-card,
    .graphic-cta,
    .section-title,
    .web-about-card {
        will-change: transform, opacity;
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
    }
    
    /* Mobil için transform değerlerini azalt (60px -> 30px) */
    .about-section--modern .about-content {
        transform: translateX(30px);
        transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    }
    
    .about-section--modern .about-eyebrow,
    .about-section--modern .about-title,
    .about-section--modern .about-description,
    .about-section--modern .about-points,
    .about-section--modern .about-actions {
        transform: translateX(30px);
        transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    }
    
    .web-about-section__content {
        transform: translateX(30px);
        transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    }
    
    .web-about-section--reverse .web-about-section__content {
        transform: translateX(-30px);
    }
    
    .web-about-section__eyebrow,
    .web-about-section__title,
    .web-about-section__description,
    .web-about-section__list,
    .web-about-section__actions {
        transform: translateX(30px);
        transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    }
    
    .web-about-section--reverse .web-about-section__eyebrow,
    .web-about-section--reverse .web-about-section__title,
    .web-about-section--reverse .web-about-section__description,
    .web-about-section--reverse .web-about-section__list,
    .web-about-section--reverse .web-about-section__actions {
        transform: translateX(-30px);
    }
    
    .contact-card--info {
        transform: translateX(-30px);
        transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    }
    
    .contact-card--form {
        transform: translateX(30px);
        transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    }
    
    .services-section__header,
    .service-item,
    .graphic-card,
    .graphic-cta,
    .section-title,
    .web-about-card {
        transform: translateY(20px);
        transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    }
    
    /* Mobil için transition delay'leri kısalt */
    .about-section--modern .about-content.scroll-animated .about-eyebrow {
        transition-delay: 0.05s;
    }
    
    .about-section--modern .about-content.scroll-animated .about-title {
        transition-delay: 0.1s;
    }
    
    .about-section--modern .about-content.scroll-animated .about-description {
        transition-delay: 0.15s;
    }
    
    .about-section--modern .about-content.scroll-animated .about-points {
        transition-delay: 0.2s;
    }
    
    .about-section--modern .about-content.scroll-animated .about-actions {
        transition-delay: 0.25s;
    }
}

/* Küçük mobil cihazlar için ek optimizasyonlar */
@media screen and (max-width: 480px) {
    /* Daha da kısa animasyon süreleri */
    .about-section--modern .about-content,
    .web-about-section__content,
    .contact-card--info,
    .contact-card--form {
        transition: opacity 0.5s ease-out, transform 0.5s ease-out;
    }
    
    .about-section--modern .about-eyebrow,
    .about-section--modern .about-title,
    .about-section--modern .about-description,
    .about-section--modern .about-points,
    .about-section--modern .about-actions,
    .web-about-section__eyebrow,
    .web-about-section__title,
    .web-about-section__description,
    .web-about-section__list,
    .web-about-section__actions {
        transition: opacity 0.5s ease-out, transform 0.5s ease-out;
    }
    
    /* Transform değerlerini daha da azalt */
    .about-section--modern .about-content,
    .web-about-section__content,
    .contact-card--info,
    .contact-card--form {
        transform: translateX(20px);
    }
    
    .web-about-section--reverse .web-about-section__content {
        transform: translateX(-20px);
    }
    
    .contact-card--info {
        transform: translateX(-20px);
    }
    
    .services-section__header,
    .service-item,
    .graphic-card,
    .graphic-cta,
    .section-title,
    .web-about-card {
        transform: translateY(15px);
    }
}


/* Düşük performanslı cihazlar için animasyonları basitleştir */
@media (prefers-reduced-motion: reduce) {
    .about-section--modern .about-content,
    .about-section--modern .about-eyebrow,
    .about-section--modern .about-title,
    .about-section--modern .about-description,
    .about-section--modern .about-points,
    .about-section--modern .about-actions,
    .web-about-section__content,
    .web-about-section__eyebrow,
    .web-about-section__title,
    .web-about-section__description,
    .web-about-section__list,
    .web-about-section__actions,
    .services-section__header,
    .service-item,
    .contact-card--info,
    .contact-card--form,
    .graphic-card,
    .graphic-cta,
    .section-title,
    .web-about-card {
        transition: opacity 0.3s ease-out;
        transform: none !important;
    }
    
    .about-section--modern .about-content.scroll-animated,
    .web-about-section__content.scroll-animated,
    .contact-card--info.scroll-animated,
    .contact-card--form.scroll-animated {
        transform: none !important;
    }
}

/* Video Hero Section */
.video-hero-section {
    position: relative;
    color: #ffffff;
    background: radial-gradient(circle at top left, rgba(146, 190, 240, 0.25), transparent 45%) no-repeat,
                linear-gradient(135deg, rgba(5, 30, 58, 0.95), rgba(5, 30, 58, 0.7));
    padding: 160px 24px 140px;
}

.video-hero-inner {
    max-width: var(--site-max-width);
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
}

.video-hero-content {
    display: flex;
    align-items: center;
    gap: 60px;
    flex-wrap: wrap;
    justify-content: center;
}

.video-hero-video {
    flex: 0 0 auto;
}

.video-hero-player {
    width: 100%;
    max-width: 400px;
    aspect-ratio: 9 / 16;
    border-radius: 24px;
    box-shadow: 0 32px 60px rgba(5, 30, 58, 0.45);
    background: #000;
    object-fit: cover;
}

.video-hero-title {
    flex: 1 1 auto;
    min-width: 300px;
}

.video-hero-title h1 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.2;
    font-weight: var(--font-weight-bold);
    color: #ffffff;
    text-align: left;
}

@media (max-width: 1024px) {
    .video-hero-inner {
        gap: 40px;
    }
    
    .video-hero-content {
        gap: 40px;
        flex-direction: column;
        text-align: center;
    }
    
    .video-hero-title {
        min-width: auto;
    }
    
    .video-hero-title h1 {
        text-align: center;
    }
    
    .video-hero-player {
        max-width: 350px;
    }
}

@media (max-width: 640px) {
    .video-hero-section {
        padding: 140px 24px 100px;
    }
    
    .video-hero-inner {
        gap: 32px;
    }
    
    .video-hero-content {
        gap: 32px;
    }
    
    .video-hero-player {
        max-width: 280px;
    }
    
    .video-hero-title h1 {
        font-size: clamp(1.5rem, 6vw, 2rem);
    }
}

/* ========== QR Kod Oluşturma – site uyumlu araç bölümü ========== */
.qr-hero-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(5rem, 15vw, 10rem);
    color: rgba(255, 255, 255, 0.9);
    background: transparent;
}

.qr-tool-section {
    padding: 4rem 0;
}

.qr-tool-card {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 2rem;
    max-width: 960px;
    margin: 0 auto;
    background: var(--whitecolor);
    border-radius: 20px;
    padding: 2rem;
    box-shadow: var(--shadow);
    border: 1px solid rgba(5, 30, 58, 0.08);
}

.qr-tool-form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.qr-tool-field span {
    display: block;
    font-size: var(--font-size-s);
    font-weight: var(--font-weight-semibold);
    margin-bottom: 0.5rem;
    color: var(--primary-color);
}

.qr-tool-field textarea,
.qr-tool-field select,
.qr-tool-field input[type="range"] {
    width: 100%;
    font-family: inherit;
}

.qr-tool-field textarea,
.qr-tool-field select {
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-s);
    padding: 0.75rem 1rem;
    background: var(--light-bg);
    font-size: var(--font-size-s);
    color: var(--dark-text);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.qr-tool-field textarea:focus,
.qr-tool-field select:focus,
.qr-tool-field input[type="url"]:focus,
.qr-tool-field input[type="text"]:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(5, 30, 58, 0.12);
}

.qr-tool-field input[type="url"],
.qr-tool-field input[type="text"] {
    width: 100%;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-s);
    padding: 0.75rem 1rem;
    background: var(--light-bg);
    font-size: var(--font-size-s);
    color: var(--dark-text);
    font-family: inherit;
}

.qr-tool-type-options {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 0.5rem;
}

.qr-tool-radio {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--font-size-s);
    color: var(--dark-text);
    cursor: pointer;
}

.qr-tool-radio input {
    width: auto;
}

.qr-tool-panel[hidden] {
    display: none !important;
}

.qr-tool-panel--web,
.qr-tool-panel--social,
.qr-tool-panel--barcode {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.qr-tool-hint {
    font-size: 0.8rem;
    color: var(--light-text);
    line-height: 1.35;
}

.qr-tool-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 1rem;
}

.qr-tool-hint {
    margin-top: 0.35rem;
    color: var(--light-text);
    font-size: 0.75rem;
}

.qr-tool-actions {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.qr-tool-actions .hero-button.primary {
    background: var(--primary-color);
    color: var(--whitecolor);
    border: none;
}

.qr-tool-actions .hero-button.primary:hover {
    filter: brightness(1.1);
}

.qr-tool-section .hero-button.secondary,
.qr-tool-download-row .hero-button.secondary {
    background: rgba(5, 30, 58, 0.08);
    color: var(--primary-color);
    border: 1px solid rgba(5, 30, 58, 0.2);
}

.qr-tool-section .hero-button.secondary:hover:not(:disabled),
.qr-tool-download-row .hero-button.secondary:hover:not(:disabled) {
    background: rgba(5, 30, 58, 0.12);
    border-color: var(--primary-color);
}

.qr-tool-section .hero-button.secondary:disabled,
.qr-tool-download-row .hero-button.secondary:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.qr-tool-preview {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.qr-tool-preview-box {
    background: var(--light-bg);
    border-radius: 16px;
    min-height: 260px;
    display: grid;
    place-items: center;
    padding: 1rem;
    border: 1px dashed var(--border-color);
}

.qr-tool-placeholder,
.qr-tool-preview-box .placeholder {
    color: var(--light-text);
    text-align: center;
    font-size: var(--font-size-s);
}

.qr-tool-download-row {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.qr-tool-status {
    font-size: 0.8rem;
    color: var(--light-text);
    min-height: 1.125rem;
}

.qr-tool-section .hidden {
    display: none;
}

.qr-tool-preview-box svg {
    max-width: 100%;
    height: auto;
}

.qr-tool-preview-box img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 860px) {
    .qr-tool-card {
        grid-template-columns: 1fr;
    }
}

/* QR sayfası: içerik katmanı fixed arka planın üstünde */
.page-qr main {
    position: relative;
    z-index: 1;
    padding-top: 96px;
}

/* QR sayfası: Hakkımızda, Hizmetlerimiz ve İletişim bölümleri scroll beklemeden görünsün */
.page-qr .about-section--modern .about-content,
.page-qr .about-section--modern .about-eyebrow,
.page-qr .about-section--modern .about-title,
.page-qr .about-section--modern .about-description,
.page-qr .about-section--modern .about-points,
.page-qr .about-section--modern .about-actions {
    opacity: 1 !important;
    transform: translateX(0) !important;
    visibility: visible !important;
}

.page-qr .services-section__header {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.page-qr .services-section .service-card {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

.page-qr .contact-card--info,
.page-qr .contact-card--form {
    opacity: 1 !important;
    transform: translateX(0) !important;
}
