/* ===========================
   GENEL
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    background:#0f172a;
    color:white;
    font-family:Arial, Helvetica, sans-serif;
}

/* ===========================
   NAVBAR
=========================== */

.navbar{
    background:rgba(15,23,42,.95);
    backdrop-filter:blur(12px);
}

.navbar-brand{
    font-weight:bold;
    color:#38bdf8 !important;
}

.navbar-brand img{
    transition:.4s;
}

.navbar-brand img:hover{
    transform:rotate(5deg) scale(1.08);
}

.logo{
    width:55px;
    height:55px;
    border-radius:50%;
    object-fit:cover;
    box-shadow:0 0 20px rgba(0,183,255,.5);
    transition:.4s;
}

.logo:hover{
    transform:rotate(360deg) scale(1.1);
}

/* ===========================
   HERO
=========================== */

.hero{

   min-height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;

    background:
    linear-gradient(rgba(15,23,42,.88), rgba(15,23,42,.88)),
    url("../images/background.png");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;


}

.hero-logo{

    width:180px;

    height:180px;

    object-fit:cover;

    border-radius:50%;

    margin-bottom:30px;

    box-shadow:0 0 40px rgba(0,183,255,.6);

    animation:float 3s ease-in-out infinite;

}

.hero h1{

   font-size:72px;

    font-weight:800;

    text-shadow:0 0 25px rgba(0,183,255,.6);


}

.hero p{

    .hero p{

    color:#dbeafe;

    font-size:30px;

}

}

@keyframes float{

    0%{transform:translateY(0);}
    50%{transform:translateY(-12px);}
    100%{transform:translateY(0);}

}

/* ===========================
   BUTTON
=========================== */

.btn{

    border-radius:12px;

    padding:14px 30px;

    transition:.3s;

}

.btn:hover{

    transform:translateY(-5px);

}

/* ===========================
   HİZMETLER
=========================== */

.service-card{

    background:#1e293b;

    border-radius:20px;

    padding:35px;

    text-align:center;

    transition:.4s;

    border:1px solid rgba(255,255,255,.08);

    height:100%;

}

.service-card:hover{

    transform:translateY(-12px);

    box-shadow:0 15px 35px rgba(0,183,255,.35);

}

.service-card .icon{

    font-size:55px;

    margin-bottom:20px;

}

.service-card h3{

    color:#38bdf8;

    margin-bottom:15px;

}

.service-card p{

    color:#cbd5e1;

}

/* ===========================
   NEDEN BİZ
=========================== */

.why-us{

    background:#111827;

    padding:80px 0;

}

.why-card{

    background:#1f2937;

    border-radius:20px;

    padding:30px;

    color:white;

    transition:.4s;

    height:100%;

}

.why-card:hover{

    transform:translateY(-10px);

    box-shadow:0 0 25px rgba(0,183,255,.5);

}

.why-card h1{

    font-size:55px;

}

.why-card h4{

    color:#38bdf8;

}

/* ===========================
   İSTATİSTİKLER
=========================== */

.stats{

    background:#0f172a;

    padding:80px 0;

}

.stat-box{

    background:#1e293b;

    border-radius:20px;

    padding:35px;

    transition:.4s;

    margin-bottom:20px;

}

.stat-box:hover{

    transform:translateY(-10px);

    box-shadow:0 0 30px rgba(0,183,255,.5);

}

.stat-box h1{

    color:#38bdf8;

    font-size:55px;

    font-weight:bold;

}

.stat-box p{

    color:#cbd5e1;

}

/* ===========================
   MÜŞTERİ YORUMLARI
=========================== */

.reviews{

    background:linear-gradient(135deg,#0f172a,#1e293b);

    padding:80px 0;

}

.review-card{

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.15);

    border-radius:20px;

    padding:30px;

    color:white;

    text-align:center;

    transition:.4s;

    height:100%;

}

.review-card:hover{

    transform:translateY(-12px);

    background:rgba(0,183,255,.15);

    box-shadow:0 0 35px rgba(0,183,255,.45);

}

.review-card h3{

    color:#FFD700;

    font-size:28px;

}

.review-card h5{

    color:#38bdf8;

    margin-top:20px;

}

.review-card p{

    color:#e2e8f0;

    line-height:1.8;

}

/* ===========================
   İLETİŞİM
=========================== */

#contact{

    padding:80px 0;

}

#contact h4{

    color:#38bdf8;

    margin-top:20px;

}

/* ===========================
   FOOTER
=========================== */

footer{

    background:#111827;

    color:#cbd5e1;

}

/* ===========================
   WHATSAPP
=========================== */

.whatsapp{

    position:fixed;

    right:25px;

    bottom:25px;

    width:70px;

    height:70px;

    background:#25D366;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    text-decoration:none;

    color:white;

    font-size:35px;

    box-shadow:0 0 20px rgba(0,0,0,.4);

    transition:.3s;

    z-index:9999;

}

.whatsapp:hover{

    transform:scale(1.15);

}.btn-primary{

    background:#2563eb;

    border:none;

}

.btn-primary:hover{

    background:#3b82f6;

    box-shadow:0 0 25px #3b82f6;

}

.btn-success:hover{

    box-shadow:0 0 25px #22c55e;

}
/* ===========================
   GALERİ
=========================== */

.gallery-img{

    width:100%;

    height:280px;

    object-fit:cover;

    border-radius:20px;

    transition:.4s;

    cursor:pointer;

}

.gallery-img:hover{

    transform:scale(1.05);

    box-shadow:0 0 35px rgba(0,183,255,.6);

} /* Markalar */

.brands{
    background:#111827;
}

.brand-card{
    background:#1e293b;
    padding:35px;
    border-radius:20px;
    transition:.4s;
    color:white;
    font-size:50px;
    cursor:pointer;
}

.brand-card h5{
    margin-top:15px;
    color:#38bdf8;
}

.brand-card:hover{
    transform:translateY(-10px);
    box-shadow:0 0 30px rgba(0,183,255,.45);
}/* FORM */

.form-control{

    background:#1e293b;

    border:none;

    color:white;

    padding:15px;

}

.form-control:focus{

    background:#1e293b;

    color:white;

    border:1px solid #38bdf8;

    box-shadow:0 0 15px rgba(56,189,248,.5);

}

textarea{

    resize:none;

}