﻿﻿ /* Animation Section Styles - Tasarıma Uygun Responsive Güncellemesi */
 .service-icon-img {
     width: 48px;
     /* veya istediğiniz boyut */
     height: 48px;
     object-fit: contain;
     /* Oranları korur */
     max-width: 100%;
     max-height: 100%;
 }

 .animation-section {
     position: relative;
     padding: 0;
     margin: 0;
     max-height: 1200px;
     background: #ffffff;
     overflow: hidden;
     display: flex;
     align-items: center;
 }

 .animation-container {
     width: 100%;
     height: 100vh;
     display: flex;
     position: relative;
     align-items: center;
     justify-content: center;
 }

 /* Sol taraf - Text */
 .animation-left {
     flex: 1;
     display: flex;
     flex-direction: column;
     justify-content: center;
     padding: 10px 30px;
     position: relative;
     z-index: 2;
     align-items: center;
 }

 /* Üst oval çizgi - Sade */
 .top-oval-line {
     width: 380px;
     height: 70px;
     border: 3px solid #005cb9;
     border-radius: 35px;
     margin-bottom: 20px;
     background: rgba(0, 92, 185, 0.06);
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 0 24px;
     font-family: var(--font-family);
     font-weight: 700;
     font-size: 1.05rem;
     letter-spacing: 0.08em;
     color: #005cb9;
     white-space: nowrap;
     box-shadow: 0 8px 24px rgba(0, 92, 185, 0.12);
     backdrop-filter: saturate(120%) blur(2px);
     text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 0 8px rgba(0, 92, 185, 0.15);
 }

 .top-oval-line em {
     font-style: italic;
 }

 .animation-title {
     font-size: 4.5rem;
     font-weight: 700;
     color: #2c3e50;
     line-height: 1.1;
     margin-bottom: 80px;
     text-align: center;
     letter-spacing: -0.02em;
 }

 /* Service Cards - Sade Tasarım */
 .service-cards-container {
     display: flex;
     gap: 40px;
     margin-top: 0;
 }

 .service-mini-card {
     background: white;
     border-radius: 40px;
     padding: 35px 30px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
     display: flex;
     flex-direction: column;
     align-items: center;
     text-align: center;
     transition: all 0.3s ease;
     width: 240px;
     height: 200px;
     border: 2px solid rgba(0, 92, 185, 0.1);
     justify-content: center;
     position: relative;
 }

 .service-mini-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 20px 40px rgba(0, 92, 185, 0.1);
     border-color: rgba(0, 92, 185, 0.3);
 }

 .service-mini-icon {

     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: all 0.3s ease;
     position: relative;
 }

 .service-mini-card:hover .service-mini-icon {
     transform: scale(1.05);
     background: rgba(0, 92, 185, 0.15);
 }



 .service-mini-title {
     font-size: 1.1rem;
     font-weight: 600;
     color: #2c3e50;
     margin: 0;
     line-height: 1.4;
     letter-spacing: 0.3px;
     transition: color 0.3s ease;
 }

 .service-mini-card:hover .service-mini-title {
     color: #005cb9;
 }

 /* Sağ taraf - Animasyon alanı */
 .animation-right {
     flex: 1;
     position: relative;
     display: flex;
     align-items: center;
     justify-content: center;
     height: 100vh;
 }

 /* Video Background - Çok hafif */
 .network-video-container {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     opacity: 0.3;
     z-index: 1;
 }

 .network-video {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 /* Animasyon elementleri - Görsele göre düzenlenmiş */
 .world-container {
     position: absolute;
     top: 50%;
     left: 50%;
     right: auto;
     z-index: 3;
     transform: translate(-50%, -50%);
     animation: worldRotate 25s linear infinite;
 }

 .world-image {
     width: 600px;
     height: 600px;
     object-fit: contain;
     filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.2));
 }

 /* Dünya dönme animasyonu */
 @keyframes worldRotate {
     from {
         transform: translate(-50%, -50%) rotate(0deg);
     }

     to {
         transform: translate(-50%, -50%) rotate(360deg);
     }
 }





 /* Uçak animasyonu - Görseldeki gibi büyük ve merkezi */
 /* Plane animation removed */
 /*
.plane-container {
    position: absolute;
    top: 35%;
    right: 10%;
    z-index: 5;
    animation: planeFlight 12s linear infinite;
}

.plane-image {
    width: 680px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.25));
}

@keyframes planeFlight {
    0% { transform: translateX(-700px) translateY(180px) rotate(-15deg); opacity: 0; }
    8% { opacity: 1; }
    25% { transform: translateX(-250px) translateY(80px) rotate(-8deg); }
    50% { transform: translateX(120px) translateY(-30px) rotate(5deg); }
    75% { transform: translateX(450px) translateY(-140px) rotate(18deg); }
    92% { opacity: 1; }
    100% { transform: translateX(700px) translateY(-220px) rotate(25deg); opacity: 0; }
}
*/

 /* Responsive Design - Tasarıma Uygun Güncellemeler */

 /* Large Desktops (1200px - 1399px) */
 @media (max-width: 1399.98px) {
     .animation-left {
         padding: 70px 50px;
     }

     .animation-title {
         font-size: 4rem;
     }


     .world-image {
         width: 550px;
         height: 550px;
     }

     .plane-image {
         width: 600px;
     }

     .cloud-image {
         width: 340px;
     }

 }

 /* Standard Desktops (992px - 1199px) */
 @media (max-width: 1199.98px) {
     .animation-left {
         padding: 60px 40px;
     }

     .animation-title {
         font-size: 3.5rem;
     }


     .world-image {
         width: 580px;
         height: 580px;
     }

     .plane-image {
         width: 520px;
     }

     .service-cards-container {
         gap: 30px;
     }
 }

 /* Tablets (768px - 991px) */
 @media (max-width: 991.98px) {
     .animation-section {
         min-height: auto;
         padding: 60px 0;
     }

     .animation-container {
         flex-direction: column;
         height: auto;
         gap: 40px;
     }

     .animation-left {
         padding: 40px 30px;
         order: 1;
         text-align: center;
         flex: none;
     }

     .animation-right {
         height: 60vh;
         min-height: 450px;
         order: 2;
         flex: none;
     }

     .top-oval-line {
         margin: 0 auto 40px auto;
         width: 280px;
         height: 50px;
         border-width: 2px;
     }

     .animation-title {
         font-size: 3rem;
         text-align: center;
         margin-bottom: 50px;
         line-height: 1.2;
     }

     .service-cards-container {
         justify-content: center;
         gap: 25px;
         margin-top: 30px;
         flex-wrap: wrap;
     }

     .service-mini-icon {
         margin-bottom: 15px;
     }

     .service-mini-title {
         font-size: 0.95rem;
         font-weight: 600;
     }

     /* Animasyon elementleri - Tablet */
     .world-container {
         top: 50%;
         left: 50%;
         right: auto;
         transform: translate(-50%, -50%);
     }

     .world-image {
         width: 450px;
         height: 450px;
     }

     .plane-container {
         top: 40%;
         right: 30%;
     }

     .plane-image {
         width: 380px;
     }


 }

 /* Mobile Landscape (576px - 767px) */
 @media (max-width: 767.98px) {
     .animation-section {
         padding: 40px 0;
     }

     .animation-container {
         gap: 30px;
     }

     .animation-left {
         padding: 30px 20px;
     }

     .animation-right {
         height: 50vh;
         min-height: 350px;
     }

     .top-oval-line {
         width: 240px;
         height: 45px;
         margin-bottom: 30px;
     }

     .animation-title {
         font-size: 2.5rem;
         margin-bottom: 40px;
     }

     .service-cards-container {
         gap: 20px;
         margin-top: 25px;
     }

     .service-mini-card {
         width: 160px;
         height: 120px;
         padding: 15px 10px;
         border-radius: 25px;
     }

     .service-mini-icon {
         width: 55px;
         height: 55px;
         margin-bottom: 10px;
     }

     .service-mini-icon .service-mini-title {
         font-size: 0.85rem;
         line-height: 1.2;
     }

     .service-mini-icon

     /* Animasyon elementleri - Mobile */
     .world-container {
         top: 50%;
         left: 50%;
         right: auto;
         transform: translate(-50%, -50%);
     }

     .service-mini-icon img {
         width: 48px;
         height: 48px;
     }

     .world-image {
         width: 450px;
         height: 450px;
     }

     .plane-container {
         top: 45%;
         right: 35%;
     }

     .plane-image {
         width: 280px;
     }
 }

 /* Small Mobile (480px - 575px) */
 @media (max-width: 575.98px) {
     .animation-section {
         padding: 30px 0;
     }

     .animation-container {
         gap: 25px;
     }

     .animation-left {
         padding: 25px 15px;
     }

     .animation-right {
         height: 40vh;
         min-height: 300px;
     }

     .top-oval-line {
         width: 200px;
         height: 40px;
         margin-bottom: 25px;
     }

     .animation-title {
         font-size: 2rem;
         margin-bottom: 30px;
         line-height: 1.1;
     }

     .service-cards-container {
         flex-direction: column;
         align-items: center;
         gap: 15px;
         margin-top: 20px;
     }

     .service-mini-card {
         width: 240px;
         height: 100px;
         padding: 10px;
         border-radius: 20px;
         flex-direction: row;
         text-align: left;
     }

     .service-mini-icon {
         width: 50px;
         height: 50px;
         margin-bottom: 0;
         margin-right: 15px;
         flex-shrink: 0;
     }


     .service-mini-title {
         font-size: 0.8rem;
         line-height: 1.1;
         margin: 0;
     }

     /* Animasyon elementleri - Small Mobile */
     .world-container {
         top: 50%;
         left: 50%;
         right: auto;
         transform: translate(-50%, -50%);
     }

     .world-image {
         width: 380px;
         height: 380px;
     }

     .plane-container {
         top: 50%;
         right: 40%;
     }

     .plane-image {
         width: 200px;
     }


 }

 /* Extra Small Mobile (320px - 479px) */
 @media (max-width: 479.98px) {
     .animation-section {
         padding: 25px 0;
     }

     .animation-left {
         padding: 20px 10px;
     }

     .animation-right {
         height: 35vh;
         min-height: 250px;
     }

     .top-oval-line {
         width: 180px;
         height: 35px;
         margin-bottom: 20px;
     }

     .animation-title {
         font-size: 1.6rem;
         margin-bottom: 25px;
     }

     .service-mini-card {
         width: 220px;
         height: 90px;
         padding: 8px;
     }

     .service-mini-icon {
         width: 45px;
         height: 45px;
         margin-right: 12px;
     }

     .service-mini-title {
         font-size: 0.7rem;
     }

     /* Animasyon elementleri - Extra Small */
     .world-image {
         width: 340px;
         height: 340px;
     }

     .plane-image {
         width: 350px;
     }
 }

 /* Ultra Small Devices (max 359px) */
 @media (max-width: 359px) {
     .animation-section {
         padding: 20px 0;
     }

     .animation-left {
         padding: 15px 8px;
     }

     .animation-right {
         height: 30vh;
         min-height: 200px;
     }

     .top-oval-line {
         width: 160px;
         height: 30px;
         margin-bottom: 15px;
     }

     .animation-title {
         font-size: 1.4rem;
         margin-bottom: 20px;
     }

     .service-mini-card {
         width: 200px;
         height: 80px;
         padding: 6px;
     }

     .service-mini-icon {
         width: 40px;
         height: 40px;
         margin-right: 10px;
     }


     .service-mini-title {
         font-size: 0.65rem;
     }

     .world-image {
         width: 120px;
         height: 120px;
     }

     .plane-image {
         width: 120px;
     }

     .cloud-image {
         width: 60px;
     }
 }