

/*--------------------------------------------------------------------- 
File Name: style.css 
---------------------------------------------------------------------*/


/*--------------------------------------------------------------------- 
import Fonts 
---------------------------------------------------------------------*/

@import url('https://fonts.googleapis.com/css?family=Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&display=swap');

/*****---------------------------------------- 1) 
 2) font-family: 'Poppins', sans-serif;
 ----------------------------------------*****/


/*--------------------------------------------------------------------- 
import Files 
---------------------------------------------------------------------*/

@import url(animate.min.css);
@import url(normalize.css);
@import url(icomoon.css);
@import url(font-awesome.min.css);
@import url(owl.carousel.min.css);
@import url(nice-select.css);

/*--------------------------------------------------------------------- 
basic 
---------------------------------------------------------------------*/

* {
     box-sizing: border-box !important;
}

.container {
     max-width: 1170px;
}


html {
     scroll-behavior: smooth;
}


.logo {
     max-width: 150px;
     height: auto;
   }
   
   @media (max-width: 576px) {
     .logo {
       max-width: 120px;
     }
   }
   
.logo-img {
     width: 180% !important;
     max-width: none !important;
     
}

   .map-box {
     width: 100%;
     max-width: 800px;
     border-radius: 12px;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
     overflow: hidden;
     background: #fff;
     transition: transform 0.3s ease;
   }
   
   .map-box:hover {
     transform: scale(1.01);
   }
   
   .map-responsive {
     position: relative;
     padding-bottom: 56.25%; /* 16:9 oran */
     height: 0;
     overflow: hidden;
   }
   
   .map-responsive iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     border: 0;
   }
   

body {
     color: #666666;
     font-size: 14px;
     font-family: 'Roboto', sans-serif;
     line-height: 1.80857;
     font-weight: normal;
}

a {
     color: #1f1f1f;
     text-decoration: none !important;
     outline: none !important;
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -ms-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}

h1,
h2,
h3,
h4,
h5,
h6 {
     letter-spacing: 0;
     font-weight: normal;
     position: relative;
     padding: 0;
     font-weight: normal;
     line-height: normal;
     color: #111111;
     margin: 0
}

h1 {
     font-size: 24px;
}

h2 {
     font-size: 22px;
     font-family: 'Poppins', sans-serif;
}

h3 {
     font-size: 18px;
}

h4 {
     font-size: 16px
}

h5 {
     font-size: 14px
}

h6 {
     font-size: 13px
}

*,
*::after,
*::before {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
     color: #212121;
     text-decoration: none!important;
     opacity: 1
}

button:focus {
     outline: none;
}

ul,
li,
ol {
     margin: 0px;
     padding: 0px;
     list-style: none;
}

p {
     margin: 0px;
     font-weight: 400;
     font-size: 17px;
     line-height: 30px;
}

a {
     color: #222222;
     text-decoration: none;
     outline: none !important;
}

a,
.btn {
     text-decoration: none !important;
     outline: none !important;
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -ms-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
}

img {
     max-width: 100%;
     height: auto;
}

 :focus {
     outline: 0;
}

.contact-icon-box {
     display: flex;
     flex-direction: column;
     align-items: center;
     text-decoration: none;
     color: #333;
     background: #f8f9fa;
     padding: 20px;
     border-radius: 12px;
     transition: 0.3s ease;
     height: 100%;
   }
   
   .contact-icon-box:hover {
     background: #e9ecef;
     box-shadow: 0 4px 10px rgba(0,0,0,0.1);
     color: #000;
   }
   
   .contact-icon-box i {
     margin-bottom: 10px;
     color: #2e3192;
   }
   
   .contact-icon-box p {
     margin: 0;
     font-weight: 500;
   }
   
   .contact-form-box h4 {
     margin-bottom: 20px;
     color: #333;
   }
   
   .map-container {
     height: 100%;
   }

/* Varsayılan olarak menü gizli ve saydam */
.nav-item.dropdown .dropdown-menu {
     display: block;
     opacity: 0;
     visibility: hidden;
     transition: opacity 0.4s ease, visibility 0.4s ease;
     transform: translateY(10px); /* Aşağıdan gelsin */
     transition: all 0.4s ease;
   }
   
   /* Hover olunca görünür ve yukarı gelsin */
   .nav-item.dropdown:hover .dropdown-menu {
     opacity: 1;
     visibility: visible;
     transform: translateY(0);
   }
   
   
   
   .referanslarimiz {
     background-color: #f8f9fa;
   }
   
   .referans-logo {
     
     width: 100%;
     max-width: 200px;
     height: auto;
     object-fit: contain;
     border: 1px solid #ddd;
     padding: 10px;
     background-color: #fff;
     margin-bottom: 30px;
     border-radius: 8px;
     transition: transform 0.3s ease;
   }
   
   .referans-logo:hover {
     transform: scale(1.05);
     box-shadow: 0 0 10px rgba(0,0,0,0.1);
   }
   



.form-control:focus {
     border-color: #ffffff !important;
     box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .25);
}

.navbar-form input {
     border: none !important;
}

blockquote {
     margin: 20px 0 20px;
     padding: 30px;
}

button {
     border: 0;
     margin: 0;
     padding: 0;
     cursor: pointer;
}

.full {
     float: left;
     width: 100%;
}

.full {
     width: 100%;
     float: left;
     margin: 0;
     padding: 0;
}

.titlepage {
     padding-bottom: 60px;
}

.titlepage h2 {
     font-size: 40px;
     color: #2e3192;
     line-height: 40px;
     font-weight: bold;
     padding: 0;
     display: inline-block;
     text-transform: uppercase;
}

.blue_light {
     color: #43eee4;
}

.d_flex {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
}

.read_more {
     font-size: 17px;
     background-color: #43eee4;
     color: #fff;
     width: 100%;
     max-width: 164px;
     text-align: center;
     display: inline-block;
     transition: ease-in all 0.5s;
     font-weight: 500;
     border-radius: 50px;
     height: 50px;
     line-height: 50px;
     text-transform: uppercase;
}

.read_more:hover {
     background: #2e3192;
     color: #fff;
     transition: ease-in all 0.5s;
}

.text_align_left {
     text-align: left;
}

.text_align_right {
     text-align: right;
}

.text_align_center {
     text-align: center;
}


/**-- heading section --**/


/*---------------------------- preloader area ----------------------------*/

.loader_bg {
     position: fixed;
     z-index: 9999999;
     background: #fff;
     width: 100%;
     height: 100%;
}

.loader {
     height: 100%;
     width: 100%;
     position: absolute;
     left: 0;
     top: 0;
     display: flex;
     justify-content: center;
     align-items: center;
}

.loader img {
     width: 280px;
}


/*-- header --*/

.header {
     background: transparent;
     width: 100%;
     z-index: 999;
     height: 102px;
     padding: 25px 0;
     position: absolute;
}

.navigation.navbar {
     float: right;
     padding: 0;
}

.navigation.navbar-dark .navbar-nav .nav-link {
     padding: 0px 25px;
     color: #fff;
     font-size: 17px;
     line-height: 20px;
     font-weight: 400;
     text-transform: uppercase;
}

.navigation.navbar-dark .navbar-nav .nav-link:focus,
.navigation.navbar-dark .navbar-nav .nav-link:hover {
     color: #43eee4;
}

.navigation.navbar-dark .navbar-nav .active>.nav-link,
.navigation.navbar-dark .navbar-nav .nav-link.active,
.navigation.navbar-dark .navbar-nav .nav-link.show,
.navigation.navbar-dark .navbar-nav .show>.nav-link {
     color: #43eee4;
}

.di_no {
     display: none;
}

ul.email li {
     display: inline-block;
     padding-right: 45px;
}

ul.email li:last-child {
     padding-right: 0;
}

ul.email li a {
     color: #fff;
     font-size: 17px;
     text-transform: uppercase;
}

ul.email li i {
     color: #fff;
     font-size: 19px;
     position: relative;
}

ul.email li a i span {
     position: absolute;
     width: 18px;
     height: 18px;
     border-radius: 30px;
     background: #1ee1d6;
     font-size: 14px;
     color: #fff;
     text-align: center;
     line-height: 19px;
     left: -7px;
     top: 1px;
}


/** end header **/


/** banner section **/

.full_bg {
     background: url(../images/banner2.png);
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     height: 100vh;
     padding-bottom: 100px;
}

.slider_main {
     padding-top: 10%;
}

.relative {
     position: inherit;
     left: 0;
     right: 0;
     text-align: left;
     padding: 0;
     bottom: 0;
}

.carousel-item {
     height: 100%;
     width: 100%;
}

.dream .read_more {
     border: none;
     background: #253b8a;
     color: #fff;
}

.dream .read_more:hover {
     background: #43eee4;
     color: #fff;
}

.dream .read_more:focus {
     box-shadow: none;
}

.dream h1 {
     padding: 0;
     font-size: 55px;
     line-height: 60px;
     color: #fff;
     font-weight: bold;
     padding-bottom: 30px;
     text-transform: uppercase;
}

.dream_img figure {
     margin: 0;
}

#banner1 .carousel-indicators {
     display: none;
}

#banner1 .carousel-control-prev,
#banner1 .carousel-control-next {
     width: 70px;
     height: 70px;
     background-color: #2e428b;
     color: #fff;
     font-size: 15px;
     opacity: 1;
     border-radius: 50px;
     top: 100%;
}

#banner1 .carousel-control-next {
     right: inherit;
     left: 7%;
}

#banner1 .carousel-control-next:focus,
#banner1 .carousel-control-next:hover,
#banner1 .carousel-control-prev:focus,
#banner1 .carousel-control-prev:hover {
     background-color: #43eee4;
     color: #fff;
}


/** end banner section **/


/** domain **/

.domain {
     background: #fefefd;
     padding-top: 90px;
}

.searchbar {
     height: 70px;
     background-color: #fcfcfd;
     border-radius: 50px;
     padding: 10px 30px;
     display: flex;
     box-shadow: 0 0 59px rgba(30, 30, 29, 0.09);
}

.search_input {
     color: #afb4cc;
     border: 0;
     outline: 0;
     background: #fcfcfd;
     width: 100%;
     line-height: 40px;
     font-size: 17px;
}

.search_icon {
     display: flex;
     justify-content: center;
     align-items: center;
     color: #2e428b;
     font-size: 20px;
}

.search_icon:hover {
     color: #2e428b;
}

.domain_bg {
     background-color: #fcfcfd;
     border-radius: 5px;
     padding: 50px 30px;
     box-shadow: 0 0 59px rgba(30, 30, 29, 0.07);
     margin-top: 30px;
}

.domain-price_main {
     display: flex;
     justify-content: space-between;
     align-items: center;
     flex-wrap: wrap;
}

.domain-price span {
     font-size: 17px;
     color: #272727;
     line-height: 25px;
     text-transform: uppercase;
     display: block;
}

.domain-price strong {
     font-size: 17px;
     color: #2e428b;
     line-height: 22px;
     text-transform: uppercase;
}

.domain_bg .read_more {
     margin: 0 auto;
     display: block;
     margin-bottom: -70px;
     margin-top: 20px;
     ;
}


/** end domain **/


/** guarantee **/

.guarantee {
     background: #fefefd;
     padding-top: 90px;
}

.guarantee .titlepage p {
     color: #4c4b4b;
     padding-top: 10px;
}

.guarantee-box_main {
     margin-bottom: 30px;
}

.guarantee-box {
     background: #fff;
     margin-bottom: 40px;
     cursor: pointer;
}

.guarantee-box i {
     border: #1ee1d6 solid 6px;
     width: 221px;
     height: 221px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 61%;
     margin: 0 auto;
     transition: ease-in all 0.5s;
     background: #fff;
}

.guarantee-box h3 {
     color: #1a1c1b;
     font-size: 17px;
     line-height: 19px;
     font-weight: bold;
     text-transform: uppercase;
     padding-top: 35px;
}

.guarantee-box p {
     padding-top: 15px;
     color: #4c4b4b;
     display: flex;
     align-items: center;
     justify-content: center;
}
.guarantee-box_main {
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     height: 100%;
     }
     .card {
          height: 100%;
          transition: transform 0.3s ease, box-shadow 0.3s ease;
          border-radius: 12px;
          overflow: hidden;  /* Resimlerin dışarı taşmaması için */
        }
        .card:hover {
          transform: scale(1.03);
          box-shadow: 0 10px 20px rgba(0, 51, 102, 0.3);
        }
        .img-cover {
          height: 100%;
          width: 100%;
          object-fit: cover; /* Resmin tam olarak kartın boyutuna uymasını sağlar */
          object-position: center; /* Resmi ortalar */
        }
        .card-title {
          text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
          position: absolute;
          bottom: 10px;
          right: 10px;
          font-weight: bold;
          font-family: 'Arial', sans-serif;
          background-color: rgba(255, 255, 255, 0.5);  /* Başlığın arkasına beyaz yarı saydam bir arka plan */
          border-radius: 5px;
          padding: 5px 10px;
          font-size: 16px;
          margin: 0;
        }
        .row.g-4.gy-5 > [class*="col"] {
          margin-bottom: 1.5rem;
        }
        
   .guarantee-box_main {
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     height: 95%;
     border: 1px solid #e0e0e0;           /* Hafif gri kenarlık */
     border-radius: 10px;                 /* Köşeleri yumuşat */
     box-shadow: 0 2px 6px rgba(0,0,0,0.1);/* Hafif gölge */
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     background-color: #fff;              /* Arka plan netleşsin */
     padding: 20px;                       /* İç boşluk */
   }
   
   .guarantee-box_main:hover {
     transform: translateY(-5px);         /* Üste çıkma efekti */
     box-shadow: 0 6px 16px rgba(0,0,0,0.2); /* Daha belirgin gölge */
   }
   .read_more {
     margin-top: auto; /* En alta yaslar */
     display: inline-block;
   }

.guarantee-box_main .read_more {
     margin: 0 auto;
     display: block;
}

#ho_co:hover .guarantee-box i {
     border: #43eee4 solid 6px;
     transition: ease-in all 0.5s;
     background: #2e428b;
}

.guarantee-box i svg {
     transition: ease-in all 0.5s;
     fill: #2e428b;
}

#ho_co:hover .guarantee-box i svg {
     fill: #fff;
     transition: ease-in all 0.5s;
}

/** end guarantee **/


/** order **/

.order {
     background: #fefefd;
     padding-top: 60px;
}

.order .titlepage p {
     color: #4c4b4b;
     padding-top: 10px;
}

.order-box_main {
     margin-bottom: 30px;
}

.order-box {
     border: #1ee1d6 solid 3px;
     background: #fff;
     margin-bottom: 40px;
     transition: ease-in all 0.5s;
     padding: 40px 10px;
     cursor: pointer;
}

.order-box h3 {
     color: #2e3192;
     font-size: 20px;
     line-height: 20px;
     font-weight: 500;
     text-transform: uppercase;
     padding-bottom: 15px;
     transition: ease-in all 0.5s;
}

.order-box p {
     padding-top: 9px;
     color: #252626;
     display: flex;
     align-items: center;
     justify-content: center;
     padding-bottom: 15px;
}

.order-box p span {
     font-size: 44px;
     line-height: 44px;
     font-weight: bold;
     padding: 0 15px;
}

.order-box a {
     border: #7381b1 solid 1px;
     padding: 6px 20px;
     margin: 0 auto;
     border-radius: 30px;
     color: #464647;
     transition: ease-in all 0.5s;
}

.order-box a:hover {
     background-color: #2e3192;
     color: #fff;
     transition: ease-in all 0.5s;
}

ul.supp li {
     font-size: 17px;
     color: #464647;
     line-height: 23px;
     padding-top: 21px;
}

.order-box_main .read_more {
     margin: 0 auto;
     display: block;
}

#ho_co:hover .order-box h3 {
     color: #43eee4;
     transition: ease-in all 0.5s;
}

#ho_co:hover .order-box {
     border: #2e3192 solid 3px;
     transition: ease-in all 0.5s;
}

#ho_co:hover .read_more {
     background-color: #2e3192;
     transition: ease-in all 0.5s;
}


/** end order **/


/** about section **/

.about {
     background: #fefefd;
     padding-top: 60px;
}

.about_img figure {
     margin: 0;
}

.about_img p {
     color: #1a1c1b;
     padding-top: 60px;
     padding-bottom: 60px;
}

.about .read_more {
     display: block;
     margin: 0 auto;
}


/** end about section **/


/** contact **/

.contact {
     background: #fefefd;
     padding-top: 90px;
}

.main_form {
     width: 100%;
}

.main_form .contactus {
     padding: 0px 30px;
     margin-bottom: 35px;
     width: 100%;
     height: 60px;
     background: #fff;
     color: #9192be;
     font-size: 17px;
     font-weight: normal;
     border-radius: 50px;
     border: #7381b1 solid 1px;
     text-transform: uppercase;
}

.main_form .textarea {
     margin-bottom: 35px;
     width: 100%;
     background: #fff;
     color: #9192be;
     font-size: 17px;
     font-weight: normal;
     padding: 115px 30px 10px 30px;
     height: 270px;
     border-radius: 30px;
     border: #7381b1 solid 1px;
     text-transform: uppercase;
}

.main_form .send_btn {
     font-size: 17px;
     transition: ease-in all 0.5s;
     background-color: #43eee4;
     text-transform: uppercase;
     color: #fff;
     max-width: 363px;
     width: 100%;
     display: block;
     margin: 0 auto;
     margin-top: 20px;
     font-weight: 500;
     border-radius: 40px;
     line-height: 69px;
     height: 69px;
}

.main_form .send_btn:hover {
     background: #2e3192;
     color: #fff;
     transition: ease-in all 0.5s;
}

#request *::placeholder {
     color: #9192be;
     opacity: 1;
}


/** end contact **/


/** footer **/

.footer {
     margin-top: 90px;
     padding-top: 20px;
     background: #223781;
     text-align: center;
}

.form_subscri {
     margin-right: 31px;
}

.infoma {
     display: block;
     padding-bottom: 20px;
}

ul.commodo li {
     color: #fff;
     font-size: 17px;
     text-align: left;
     line-height: 30px;
     display: block;
}

.infoma h3 {
     text-align: left;
     font-weight: 500;
     font-size: 17px;
     line-height: 20px;
     color: #fff;
     padding-bottom: 15px;
     text-transform: uppercase;
}

ul.menu_footer li a {
     color: #fff;
     font-size: 17px;
     text-align: left;
     line-height: 30px;
     display: block;
}

ul.menu_footer li a:hover {
     color: #43eee4;
}

ul.conta {
     padding-top: 12px;
}

ul.conta li {
     color: #fff;
     text-align: left;
     padding-bottom: 15px;
     font-size: 14px;
     line-height: 18px;
     display: flex;
     align-items: center;
}

ul.conta li:last-child {
     padding-right: 0;
}

ul.conta li i {
     padding-right: 15px;
     text-align: center;
     font-size: 21px;
     color: #fff;
}

ul.conta li a {
     color: #fff;
}

.copyright {
     margin-top: 50px;
     padding-bottom: 20px;
}

.copyright p {
     color: #fff;
     font-size: 18px;
     line-height: 22px;
     text-align: center;
     font-weight: normal;
}

.copyright a {
     color: #fff;
}

.copyright a:hover {
     color: #43eee4;
}


/** end footer **/


/**  inner page css **/

.inner_page .header {
     position: inherit;
     background: #2e3192;
     box-shadow: 0px 0px 9px 0px #2e3192;
     margin-bottom: 10px;
}

.hosting_page .footer {
     margin-top: 60px;
}

.hizmet-kart {
     background-color: #ffffff;
     border-radius: 16px;
     box-shadow: 0 4px 12px rgba(0, 60, 110, 0.05);
     transition: all 0.3s ease;
     padding: 30px 20px;
     height: 100%;
     border: 1px solid #e0e7ff;
   }
 
   .hizmet-kart:hover {
     transform: translateY(-5px);
     box-shadow: 0 12px 24px rgba(0, 60, 110, 0.15);
     border-color: #2e3192;
   }
 
   .hizmet-kart i {
     font-size: 42px;
     color: #2e3192;
     margin-bottom: 20px;
   }
 
   .hizmet-kart h5 {
     color: #2e3192;
     font-weight: bold;
     margin-bottom: 10px;
   }
 
   .hizmet-kart p {
     color: #333;
     font-size: 15px;
     margin-bottom: 10px;
   }
 
   .hizmet-kart a {
     color: #2e3192;
     text-decoration: none;
     font-weight: 500;
     font-size: 14px;
   }
 
   #bulut12-hizmetler {
     background-color: #f8fafc;
     padding: 60px 0;
   }
 
   #bulut12-hizmetler h2 {
     font-weight: bold;
     font-size: 200%;
     color: #2e3192;
    
   }
 
   #bulut12-hizmetler p.section-intro {
     color: #555;
     max-width: 700px;
     margin: auto;
   }



   .edonusum-kutu {
     background-color: #f8f9ff;
     border: 1px solid #e0e7ff;
     border-radius: 16px;
     box-shadow: 0 4px 12px rgba(0, 60, 110, 0.05);
     padding: 30px;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     gap: 30px;
     transition: all 0.3s ease;
   }
 
   .edonusum-kutu:hover {
     box-shadow: 0 8px 20px rgba(0, 60, 110, 0.15);
     transform: translateY(-3px);
   }
 
   .edonusum-img {
     flex: 1 1 300px;
     max-width: 400px;
   }
 
   .edonusum-img img {
     width: 100%;
     border-radius: 12px;
   }
 
   .edonusum-icerik {
     flex: 2 1 400px;
     color: #333;
   }
 
   .edonusum-icerik h3 {
     color: #2e3192;
     font-weight: bold;
     margin-bottom: 15px;
   }
 
   .edonusum-icerik p {
     font-size: 15px;
     margin-bottom: 15px;
   }
 
   .edonusum-liste {
     list-style: none;
     padding: 0;
     margin-bottom: 20px;
   }
 
   .edonusum-liste li {
     margin-bottom: 6px;
     position: relative;
     padding-left: 20px;
   }
 
   .edonusum-liste li::before {
     content: "✔";
     color: #2e3192;
     font-weight: bold;
     position: absolute;
     left: 0;
   }
 
   .edonusum-icerik a {
     display: inline-block;
     padding: 8px 16px;
     background-color: #2e3192;
     color: #fff;
     border-radius: 8px;
     text-decoration: none;
     font-weight: 500;
     transition: background-color 0.3s ease;
   }
 
   .edonusum-icerik a:hover {
     background-color: #1e2171;
   }
 
   .bulut12-img {
     display: flex;
     justify-content: center; /* YATAY ortalar */
     align-items: center; 

     
   }
 
   .bulut12-img img {
     
     max-width: 85%;
     height: auto;
   }

/* ERP12 Tanıtım Bölümü */
.erp12-promotion {
     background-color: #f8f8f8;
     padding: 60px 20px;
     text-align: center;
   }
   
   .promotion-title {
     font-size: 36px;
     color: #003366;
     margin-bottom: 40px;
   }
   
   .feature-list {
     display: flex;
     flex-direction: column;
     align-items: center; /* Ortalamak için eklenmiş */
     gap: 20px;
     margin: 0 auto; /* Ortalamak için eklenmiş */
     max-width: 1100px; /* Maksimum genişlik ekledik, istenilen değeri ayarlayabilirsiniz */
   }
   
   .feature-item {
     display: flex;
     align-items: center;
     background-color: #fff;
     padding: 20px;
     border-radius: 8px;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
     width: 100%;
     max-width: 900px;
     transition: transform 0.3s ease;
   }
   
   .feature-item:hover {
     transform: translateY(-5px);
   }
   
   .feature-icon {
     flex: 0 0 120px;
     margin-right: 20px;
   }
   
   .feature-icon img {
     width: 100%;
     height: auto;
   }
   
   .feature-content {
     text-align: left;
     flex-grow: 1;
   }
   
   .feature-content h3 {
     font-size: 24px;
     color: #003366;
     margin-bottom: 10px;
   }
   
   .feature-content p {
     font-size: 16px;
     color: #555;
     line-height: 1.6;
   }
   
   /* Sağdaki içerik için ters çevrilmiş düzen */
   .feature-item.reverse {
     flex-direction: row-reverse;
   }
   
   .feature-item.reverse .feature-icon {
     margin-left: 20px;
     margin-right: 0;
   }
   
   .feature-item.reverse .feature-content {
     text-align: right;
   }
   
   /* Mobil uyumlu */
   @media (max-width: 768px) {
     .feature-item {
       flex-direction: column;
       text-align: center;
     }
     
     .feature-number {
       margin-bottom: 20px;
     }
     
     .feature-content h3 {
       font-size: 22px;
     }
     
     .feature-content p {
       font-size: 14px;
     }
   }
   

   :root {
     --primary-color: #43eee4;
     --secondary-color: #2e3192;
     --accent-color: #e74c3c;
     --text-color: #333;
     --light-bg: #f9f9f9;
     --card-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
     --card-shadow-hover: 0 8px 16px rgba(0, 0, 0, 0.2);
 }

 .brands-section {
     padding: 60px 20px;
     background-color: var(--light-bg);
     text-align: center;
 }

 .section-title {
     font-size: 2.5rem;
     color: var(--primary-color);
     margin-bottom: 50px;
     position: relative;
     display: inline-block;
 }

 .section-title::after {
     content: '';
     position: absolute;
     width: 50%;
     height: 3px;
     background: var(--secondary-color);
     bottom: -10px;
     left: 25%;
 }

 .brands-container {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 30px;
     max-width: 1200px;
     margin: 0 auto;
     align-items: stretch;
 }

 .brand-card {
     height: 100%;
     background: white;
     border-radius: 10px;
     overflow: hidden;
     box-shadow: var(--card-shadow);
     transition: all 0.3s ease;
     display: flex;
     flex-direction: column;
 }

 .brand-card:hover {
     transform: translateY(-10px);
     box-shadow: var(--card-shadow-hover);
 }

 .brand-logo-container {
     height: 150px;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 20px;
     background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
     position: relative;
     overflow: hidden;
 }

 .brand-logo {
     max-width: 80%;
     max-height: 80%;
     object-fit: contain;
     transition: transform 0.3s ease;
     z-index: 2;
 }

 .brand-card:hover .brand-logo {
     transform: scale(1.1);
 }

 .brand-logo-container::before {
     content: '';
     position: absolute;
     width: 200%;
     height: 200%;
     background: radial-gradient(circle, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 70%);
     top: -50%;
     left: -50%;
     transform: scale(0);
     transition: transform 0.6s ease;
     z-index: 1;
 }

 .brand-card:hover .brand-logo-container::before {
     transform: scale(1);
 }

 .brand-content {
     padding: 25px;
     text-align: center;
     flex: 1; /* İçeriğin geri kalan alanı doldurmasını sağlıyoruz */
     display: flex; /* İçerik container'ını da flex yapıyoruz */
     flex-direction: column; /* Dikey sıralama */
 }

 .brand-name {
     font-size: 1.5rem;
     color: var(--secondary-color);
     margin-bottom: 15px;
 }
 .brand-description {
     color: var(--text-color);
     line-height: 1.6;
     margin-bottom: 20px;
     flex: 1; /* Açıklamanın kalan alanı doldurmasını sağlıyoruz */
 }

 .details-btn {
     display: inline-block;
     padding: 10px 25px;
     background-color: var(--secondary-color);
     color: white;
     text-decoration: none;
     border-radius: 30px;
     font-weight: bold;
     transition: all 0.3s ease;
     position: relative;
     overflow: hidden;
     margin-top: auto; /* Butonu içeriğin en altına itiyoruz */
     align-self: center; /* Butonu yatayda ortalamak için */
 }

 .details-btn::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
     transition: 0.5s;
 }

 .details-btn:hover {
     background-color: var(--primary-color);
     transform: translateY(-3px);
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
 }

 .details-btn:hover::before {
     left: 100%;
 }

 @media (max-width: 768px) {
     .brands-container {
         flex-direction: column;
         align-items: center;
     }
     
     .brand-card {
         flex: 1 1 auto;
         width: 100%;
         max-width: 400px;
     }
 }


/* —— PRELOADER —— */
#preloader {
    position: fixed;
    inset: 0;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    /* arka planı fade etmek için */
    transition: background-color 1s ease-out 0.5s;
}

#preloader-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300px;
    /* ikonu büyük tuttuk */
    transform: translate(-50%, -50%) scale(1);
    animation: preloader-flip 0.5s ease-out forwards;
    transition:
        top 1s ease-out 0.5s,
        left 1s ease-out 0.5s,
        transform 1s ease-out 0.5s,
        opacity 1s ease-out 0.5s;
}

/* 0–0.5s arası soldan-sağa tam tur döndürme (takla) */
@keyframes preloader-flip {
    from {
        transform: translate(-50%, -50%) rotate(0deg) scale(1);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg) scale(1);
    }
}

/* loaded class’ı eklenince hem ikon hem de arka plan hareket/fade başlasın */
#preloader.loaded #preloader-icon {
    top: 16px;
    /* header’daki logo konumuna göre ayarla */
    left: 16px;
    transform: translate(0, 0) scale(0.5);
    opacity: 0;
}

#preloader.loaded {
    background-color: transparent;
}

   
 /* ===== ÇÖZÜMLERİMİZ BÖLÜMÜ ===== */
.solutions-section {
  padding: 60px 0;
}
/* Grid’i ortala ve maksimum genişlik ver */
.solutions-section .solutions-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr); /* Desktop: 3 sütun */
  gap: 30px;
  margin: 40px auto 0;                  /* üst boşluk + ortala */
  max-width: 1200px;                     /* isteğe göre ayarla */
}

/* Tablet: 2 sütun */
@media (max-width: 992px) {
  .solutions-section .solutions-grid {
    grid-template-columns: repeat(2,1fr);
  }
}
/* Mobil: 1 sütun */
@media (max-width: 768px) {
  .solutions-section .solutions-grid {
    grid-template-columns: 1fr;
  }
}

/* Kart Temelleri */
.solution-card {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.6s ease;
}
.solution-card.inview {
  transform: translateY(0);
  opacity: 1;
}

/* Sabit resim kutusu yüksekliği ve zoom */
.solution-image-wrapper {
  position: relative;
  overflow: hidden;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  height: 220px;
}
.solution-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.solution-card:hover .solution-image {
  transform: scale(1.08);
}

/* Degrade overlay */
.solution-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.6) 100%);
  opacity: 0;
  transition: opacity 0.6s ease;
}
.solution-card:hover .solution-overlay {
  opacity: 1;
}

/* Başlık kutusu: default gizli */
.solution-title {
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  font-family: 'Poppins',sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 10px 0;
  background: rgba(23,203,209,0.85);
  transition: bottom 0.6s ease, transform 0.6s ease, opacity 0.3s ease;
  opacity: 0;
}
/* Desktop: hover’da aşağıdan çık */
.solution-card:hover .solution-title {
  bottom: 20px;
  transform: translateY(-10px);
  opacity: 1;
}

/* Mobil: scroll-reveal (inview) tetiklendiğinde otomatik göster */
@media (max-width: 768px) {
  .solution-card.inview .solution-title {
    bottom: 20px;
    transform: translateY(-10px);
    opacity: 1;
  }
  .solution-card.inview .solution-overlay {
    opacity: 1;
  }
  /* Başlık için biraz daha küçük font */
  .solution-title {
    font-size: 1rem;
    bottom: 15px;
  }
}



/* ===== ÇÖZÜMLERİMİZ BÖLÜMÜ ===== */
.solutions-section {
    padding: 60px 0;
}

/* Grid’i ortala ve maksimum genişlik ver */
.solutions-section .solutions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* Desktop: 3 sütun */
    gap: 30px;
    margin: 40px auto 0;
    /* üst boşluk + ortala */
    max-width: 1200px;
    /* isteğe göre ayarla */
}

/* Tablet: 2 sütun */
@media (max-width: 992px) {
    .solutions-section .solutions-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobil: 1 sütun */
@media (max-width: 768px) {
    .solutions-section .solutions-grid {
        grid-template-columns: 1fr;
    }
}

/* Kart Temelleri */
.solution-card {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transform: translateY(20px);
    opacity: 0;
    transition: transform 0.6s ease, opacity 0.6s ease;
}

.solution-card.inview {
    transform: translateY(0);
    opacity: 1;
}

/* Sabit resim kutusu yüksekliği ve zoom */
.solution-image-wrapper {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    height: 220px;
}

.solution-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.solution-card:hover .solution-image {
    transform: scale(1.08);
}

/* Degrade overlay */
.solution-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.6) 100%);
    opacity: 0;
    transition: opacity 0.6s ease;
}

.solution-card:hover .solution-overlay {
    opacity: 1;
}

/* Başlık kutusu: default gizli */
.solution-title {
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 10px 0;
    background: rgba(23, 203, 209, 0.85);
    transition: bottom 0.6s ease, transform 0.6s ease, opacity 0.3s ease;
    opacity: 0;
}

/* Desktop: hover’da aşağıdan çık */
.solution-card:hover .solution-title {
    bottom: 20px;
    transform: translateY(-10px);
    opacity: 1;
}

/* Mobil: scroll-reveal (inview) tetiklendiğinde otomatik göster */
@media (max-width: 768px) {
    .solution-card.inview .solution-title {
        bottom: 20px;
        transform: translateY(-10px);
        opacity: 1;
    }

    .solution-card.inview .solution-overlay {
        opacity: 1;
    }

    /* Başlık için biraz daha küçük font */
    .solution-title {
        font-size: 1rem;
        bottom: 15px;
    }
}