body.loading{
overflow:hidden;
}





/* WHATSAPP BUTONU */

.whatsapp-button{
position:fixed;
right:25px;
bottom:25px;
width:68px;
height:68px;
background:#25d366;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
z-index:99999;
box-shadow:
0 10px 25px rgba(37,211,102,0.45);

animation:whatsappFloat 2.5s ease-in-out infinite;
transition:0.35s;
}

.whatsapp-button img{
width:38px;
height:38px;
object-fit:contain;
}

.whatsapp-button:hover{
transform:scale(1.12);
box-shadow:
0 16px 35px rgba(37,211,102,0.65);
}

/* HALKA EFEKTİ */

.whatsapp-button::before{
content:"";
position:absolute;
width:100%;
height:100%;
border-radius:50%;
background:rgba(37,211,102,0.35);
animation:wave 2s infinite;
z-index:-1;
}

@keyframes whatsappFloat{
0%,100%{
transform:translateY(0);
}

50%{
transform:translateY(-8px);
}
}

@keyframes wave{
0%{
transform:scale(1);
opacity:0.8;
}

100%{
transform:scale(1.8);
opacity:0;
}
}

/* MOBİL */

@media(max-width:768px){

.whatsapp-button{
width:60px;
height:60px;
right:18px;
bottom:18px;
}

.whatsapp-button img{
width:34px;
height:34px;
}

}






#video-loader{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:black;
z-index:99999;
display:none;
justify-content:center;
align-items:center;
overflow:hidden;
transition:1s;
}

#video-loader video{
width:100%;
height:100%;
object-fit:cover;
}

.skip-text{
position:absolute;
bottom:35px;
left:50%;
transform:translateX(-50%);
color:white;
font-size:20px;
letter-spacing:6px;
font-weight:600;
text-shadow:0 0 15px rgba(255,255,255,.35);
}












html{
scroll-behavior:smooth;
}


.logo video{
   width:60px;
   height:60px;
   object-fit:cover;
   border-radius:50%;
}



*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}


body{
background:#f5f5f5;
color:#111;
}

header{
background:#0b1f4d;
padding:20px 60px;
display:flex;
justify-content:space-between;
align-items:center;
}

.logo{
display:flex;
align-items:center;
gap:12px;
color:white;
font-size:28px;
font-weight:bold;
}

.logo img{
width:55px;
height:55px;
object-fit:contain;
background:white;
padding:4px;
border-radius:50px;
}
nav a{
color:white;
text-decoration:none;
margin-left:25px;
font-size:17px;
transition:0.3s;
}

nav a:hover{
color:#8faeff;
}
.hero{
height:80vh;
position:relative;
display:flex;
justify-content:center;
align-items:center;
text-align:center;
overflow:hidden;
}
.hero video{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
object-fit:cover;
z-index:-2;
}

.overlay{
position:absolute;
width:100%;
height:100%;
background:rgba(0,0,0,0.18);
filter:saturate(1.1) contrast(1.05);
}
.content{
position:relative;
z-index:2;
color:white;
margin-top:160px;
display:flex;
flex-direction:column;
align-items:center;
opacity:0;
transform:translateY(50px);
animation:heroLoad 1.2s ease forwards;
animation-delay:0.2s;
}

.title-box{
display:inline-block;
position:relative;
overflow:hidden;
background:rgba(11,31,77,0.32);
padding:18px 35px;
border-radius:18px;
margin-bottom:10px;
backdrop-filter:blur(5px);
opacity:0;
transform:translateY(30px);
animation:heroLoad 1s ease forwards;
animation-delay:0.5s;
box-shadow:0 10px 25px rgba(0,0,0,0.18);
}

.content h1{
font-family:'Raleway',sans-serif;
font-size:56px;
font-weight:600;
letter-spacing:3px;
color:white;
margin:0;
position:relative;
z-index:2;
animation:textGlow 2.5s ease-in-out infinite;
}

/* tek sefer parıltı */
.title-box::after{
content:"";
position:absolute;
top:0;
left:-130%;
width:55%;
height:100%;
background:linear-gradient(
90deg,
transparent,
rgba(255,255,255,0.85),
transparent
);
transform:skewX(-25deg);
animation:shineMove 1.6s ease forwards;
animation-delay:1.2s;
}

@keyframes heroLoad{
to{
opacity:1;
transform:translateY(0);
}
}

@keyframes shineMove{
0%{ left:-130%; }
100%{ left:160%; }
}

@keyframes textGlow{
0%,100%{
text-shadow:0 0 0 rgba(255,255,255,0);
}
50%{
text-shadow:0 0 18px rgba(255,255,255,0.45);
}
}opacity:0;
transform:translateY(30px);
animation:heroLoad 1s ease forwards;
animation-delay:0.5s;
}

.content h1{
font-family:'Raleway',sans-serif;
font-size:56px;
font-weight:600;
letter-spacing:3px;
color:white;
margin:0;
position:relative;
z-index:2;
}

.content a{
background:#0b1f4d;
color:white;
padding:15px 35px;
text-decoration:none;
border-radius:8px;
font-size:18px;
transition:0.3s;

opacity:0;
transform:translateY(30px);
animation:heroLoad 1s ease forwards;
animation-delay:0.9s;
}

.content a:hover{
background:#163a8a;
}

@keyframes heroLoad{
to{
opacity:1;
transform:translateY(0);
}
}

@keyframes shineMove{
0%{
left:-120%;
}
100%{
left:160%;
}
}
.about{
padding:80px 60px;
background:white;
display:flex;
align-items:center;
justify-content:space-between;
gap:60px;

opacity:0;
transform:translateY(60px);
transition:1s ease;
}

.about.show{
opacity:1;
transform:translateY(0);
}.about-text{
width:55%;
}

.about h2{
font-size:40px;
margin-bottom:25px;
color:#0b1f4d;
}

.about p{
font-size:20px;
line-height:1.8;
color:#333;
}

.about-text{
width:60%;
}

.about-image{
width:30%;
text-align:center;
}

.about-image img{
max-width:400px;
height:auto;
}
.dot{
position:absolute;
width:12px;
height:12px;
background:#0b1f4d;
border-radius:50%;
opacity:0.6;
animation:floatDot 3s infinite ease-in-out;
}

.dot1{
top:20%;
right:10%;
}

.dot2{
bottom:25%;
left:5%;
animation-delay:1s;
}

.dot3{
top:60%;
right:0;
animation-delay:2s;
}

@keyframes floatImage{
0%,100%{transform:translateY(0);}
50%{transform:translateY(-12px);}
}

@keyframes floatDot{
0%,100%{transform:translateY(0);}
50%{transform:translateY(-15px);}
}


.about-btn{
display:inline-block;
margin-top:25px;
padding:14px 28px;
background:#0b1f4d;
color:white;
text-decoration:none;
border-radius:8px;
font-size:17px;
font-weight:bold;
transition:0.3s;
}

.about-btn:hover{
background:#163a8a;
transform:translateY(-3px);
box-shadow:0 10px 20px rgba(0,0,0,0.12);
}
















.services{
padding:80px 60px;
text-align:center;
opacity:0;
transform:translateY(60px);
animation:servicesLoad 1.2s ease forwards;
}

.services h2{
font-size:40px;
margin-bottom:50px;
color:#0b1f4d;
position:relative;
display:inline-block;
animation:titleGlow 2.5s ease-in-out infinite;
}

.cards{
display:flex;
gap:25px;
justify-content:center;
flex-wrap:wrap;
}

.card{
background:white;
width:300px;
padding:50px 20px;
border-radius:15px;
box-shadow:0 10px 25px rgba(0,0,0,0.1);
transition:0.4s;

opacity:0;
transform:translateY(40px);
animation:cardShow 1s ease forwards;
}

.card:nth-child(1){
animation-delay:0.3s;
}

.card:nth-child(2){
animation-delay:0.6s;
}

.card:nth-child(3){
animation-delay:0.9s;
}

.card:nth-child(4){
animation-delay:1.2s;
}

.card:hover{
transform:translateY(-10px) scale(1.03);
box-shadow:0 18px 35px rgba(0,0,0,0.15);
}

.card h3{
font-size:24px;
color:#0b1f4d;
animation:textPulse 3s ease-in-out infinite;
}

/* BÖLÜM GİRİŞ */
@keyframes servicesLoad{
to{
opacity:1;
transform:translateY(0);
}
}

/* KARTLAR TEK TEK GELSİN */
@keyframes cardShow{
to{
opacity:1;
transform:translateY(0);
}
}

/* BAŞLIK IŞILTI */
@keyframes titleGlow{
0%,100%{
text-shadow:0 0 0 rgba(11,31,77,0);
}
50%{
text-shadow:0 0 14px rgba(11,31,77,0.35);
}
}

/* KART YAZI CANLILIK */
@keyframes textPulse{
0%,100%{
opacity:1;
}
50%{
opacity:0.8;
}
}
.footer{
background:#081733;
color:white;
margin-top:80px;
}

.footer-container{
max-width:1400px;
margin:auto;
padding:60px;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:40px;
}











.footer-box h2{
font-size:32px;
margin-bottom:18px;
color:white;
}

.footer-box h3{
font-size:24px;
margin-bottom:18px;
color:#8faeff;
}

.footer-box p{
font-size:17px;
line-height:1.8;
color:#d6dfff;
margin-bottom:12px;
}

.footer-box a{
display:block;
text-decoration:none;
color:#d6dfff;
margin-bottom:12px;
font-size:17px;
transition:0.3s;
}

.footer-box a:hover{
color:white;
transform:translateX(6px);
}

.footer-bottom{
border-top:1px solid rgba(255,255,255,0.12);
text-align:center;
padding:22px;
font-size:15px;
color:#c7d3ff;
}

/* MOBİL */

@media(max-width:768px){

.footer-container{
padding:45px 20px;
gap:30px;
text-align:center;
}

.footer-box h2{
font-size:28px;
}

.footer-box h3{
font-size:22px;
}

.footer-box a:hover{
transform:none;
}

.footer-bottom{
font-size:14px;
padding:18px;
}

}














.gallery-top{
position:relative;
padding:80px 60px;
background:#0b1f4d;
text-align:center;

display:flex;
justify-content:center;
flex-wrap:wrap;
gap:25px;

opacity:0;
transform:translateY(60px);
transition:1s ease;
}

.gallery-top.show{
opacity:1;
transform:translateY(0);
}

.gallery-logo{
position:absolute;
top:0px;
left:0px;
width:42px;
height:auto;
opacity:0.95;
filter:drop-shadow(0 6px 12px rgba(0,0,0,0.18));
transition:0.3s;
}

.gallery-logo:hover{
transform:scale(1.08);
}

.gallery-top img{
width:400px;
height:300px;
object-fit:cover;
border-radius:15px;
transition:0.4s;
}

.gallery-top img:hover{
transform:scale(1.05);
}

.gallery-top h2{
font-size:38px;
color:white;
margin-bottom:10px;
text-align:center;
width:100%;
}

.gallery-top p{
font-size:18px;
color:#666;
margin-bottom:35px;
text-align:center;
width:100%;
}














@media(max-width:768px){

/* GENEL */
body{
overflow-x:hidden;
}

/* HEADER */

header{
flex-direction:column;
align-items:center;
gap:18px;
padding:20px;
}

.logo{
font-size:22px;
text-align:center;
gap:10px;
}

.logo img{
width:48px;
height:48px;
}

nav{
text-align:center;
}

nav a{
display:inline-block;
margin:8px 10px;
font-size:16px;
}

/* HERO */

.hero{
height:75vh;
background-position:center;
}

.content{
margin-top:250px;
padding:0 15px;
}

.content a{
padding:14px 28px;
font-size:16px;
}


}
/* GALERİ ÜST */

.gallery-top{
padding:45px 20px;
gap:15px;
}

.gallery-top h2{
font-size:30px;
}

.gallery-top img{
width:100%;
height:230px;
max-width:360px;
}

.services{
padding:80px 60px;
text-align:center;
opacity:0;
transform:translateY(70px);
transition:1s ease;
background:linear-gradient(to bottom,#f5f5f5,#eef2f8);

}

.services.show{
opacity:1;
transform:translateY(0);
}

.services h2{
font-size:40px;
margin-bottom:50px;
color:#0b1f4d;
position:relative;
display:inline-block;
}

.services h2::after{
content:"";
position:absolute;
left:50%;
bottom:-8px;
width:0;
height:3px;
background:#0b1f4d;
transform:translateX(-50%);
transition:1s;
}

.services.show h2::after{
width:100%;
}

.cards{
display:flex;
gap:25px;
justify-content:center;
flex-wrap:wrap;
}

.card{
background:white;
width:300px;
min-height:220px;
padding:50px 20px;
border-radius:18px;
box-shadow:0 10px 25px rgba(0,0,0,0.10);
transition:0.45s ease;

display:flex;
align-items:center;
justify-content:center;
text-align:center;

opacity:0;
transform:translateY(60px) scale(0.92) rotateX(12deg);
}
/* KUTULAR SIRAYLA GELSİN */
.services.show .card{
opacity:1;
transform:translateY(0) scale(1) rotateX(0);
}

.services.show .card:nth-child(1){transition-delay:0.15s;}
.services.show .card:nth-child(2){transition-delay:0.30s;}
.services.show .card:nth-child(3){transition-delay:0.45s;}
.services.show .card:nth-child(4){transition-delay:0.60s;}
.services.show .card:nth-child(5){transition-delay:0.75s;}
.services.show .card:nth-child(6){transition-delay:0.90s;}

/* HOVER */
.card:hover{
transform:translateY(-12px) scale(1.04);
box-shadow:0 22px 40px rgba(0,0,0,0.16);
}

.card h3{
font-size:24px;
color:#0b1f4d;
transition:0.3s;
}

.card:hover h3{
letter-spacing:0.5px;
}


@media(max-width:768px){

.about{
flex-direction:column;
padding:50px 20px;
text-align:center;
}

.about-text,
.about-image{
width:100%;
}

.about h2{
font-size:32px;
}

.about p{
font-size:17px;
}

/* FOOTER */

.footer-container{
padding:45px 20px;
gap:28px;
text-align:center;
}

.footer-box h2{
font-size:28px;
}

.footer-box h3{
font-size:22px;
}

.footer-box p{
font-size:16px;
}

.footer-box a{
font-size:16px;
}

.footer-box a:hover{
transform:none;
}

.footer-bottom{
font-size:14px;
padding:18px;
}

}







/* =========================
   MOBİL GÖRÜNÜM
========================= */

@media(max-width:768px){

/* GENEL */

body{
overflow-x:hidden;
}

/* HEADER */

header{
flex-direction:column;
justify-content:center;
align-items:center;
padding:20px;
gap:18px;
}

.logo{
font-size:22px;
text-align:center;
}

.logo img{
width:48px;
height:48px;
}

nav{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:10px;
}

nav a{
margin:0;
font-size:15px;
}

/* HERO */

.hero{
height:78vh;
padding:20px;
}

.content{
margin-top:220px;
padding:0 10px;
}

.title-box{
padding:15px 25px;
}

.content h1{
font-size:36px;
letter-spacing:2px;
}

.content a{
padding:13px 24px;
font-size:15px;
}

/* ABOUT */

.about{
flex-direction:column;
padding:55px 20px;
text-align:center;
gap:40px;
}

.about-text{
width:100%;
}

.about-image{
width:100%;
}

.about h2{
font-size:32px;
}

.about p{
font-size:17px;
line-height:1.8;
}

.about-image img{
max-width:280px;
margin:auto;
}

/* GALERİ */

.gallery-top{
padding:55px 20px;
gap:18px;
}

.gallery-top h2{
font-size:30px;
}

.gallery-top img{
width:100%;
max-width:100%;
height:220px;
}

.gallery-logo{
width:34px;
}

/* HİZMETLER */

.services{
padding:60px 20px;
}

.services h2{
font-size:32px;
margin-bottom:35px;
}

.cards{
gap:20px;
}

.card{
width:100%;
max-width:100%;
min-height:180px;
padding:35px 20px;
}

.card h3{
font-size:21px;
}

/* FOOTER */

.footer-container{
padding:45px 20px;
gap:35px;
text-align:center;
}

.footer-box h2{
font-size:28px;
}

.footer-box h3{
font-size:22px;
}

.footer-box p{
font-size:15px;
}

.footer-box a{
font-size:15px;
}

.footer-box a:hover{
transform:none;
}

.footer-bottom{
padding:18px;
font-size:13px;
}

/* WHATSAPP */

.whatsapp-button{
width:58px;
height:58px;
right:16px;
bottom:16px;
}

.whatsapp-button img{
width:32px;
height:32px;
}

}