
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('font/PlusJakartaSans-VariableFont_wght.ttf') format('truetype-variations'),
       url('font/PlusJakartaSans-VariableFont_wght.ttf') format('truetype');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('font/PlusJakartaSans-Italic-VariableFont_wght.ttf') format('truetype-variations'),
       url('font/PlusJakartaSans-Italic-VariableFont_wght.ttf') format('truetype');
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:"Plus Jakarta Sans", sans-serif;
  color:#132233;
  background:#f5f7fa;
}
a{text-decoration:none;color:inherit}
.container{max-width:1180px;margin:auto;padding:0 10px}


.header{
  background:#fff;
  box-shadow:0 2px 12px rgba(0,0,0,.08);
}
.header-inner{
  height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.logo-wrapper {
  display: flex;
  align-items: center; 
  gap: 12px;          
}

.logo-img {
  width: auto;
  height: 52px;       
  display: block;
}

.logo-text {
  display: flex;
  flex-direction: column; 
  justify-content: center;
  line-height: 1.1;
}

.logo-title {
  font-size: 32px;     
  font-weight: 800;
  color: #132233;       
  letter-spacing: 0.5px;
}

.logo-subtitle {
  font-size: 13.2px;    
  font-weight: 700;
  color: #e66b12;      
  letter-spacing: 2.3px;  
  text-transform: uppercase;
}

.nav a{
  margin-left:28px;
  font-weight:700;
  font-size:14px;
}
@media(max-width:975px){
.nav a{margin-left:17px;}
}

@media(max-width:910px){
.nav a{margin-left:12px;font-size:12px;}
}

@media(max-width:920px){
.nav a{margin-left:12px;font-size:12px;}
}

.mobilnav {
display:none;
}

@media(max-width:690px){
.nav{
  display:none;
  width: 100%;
  flex-basis:100%;
  justify-content: flex-end;
  margin-right: auto;
}
.nav a{
  display:block;
  width:100%;
  background-color:#f3f4f3;
  margin-left:0px;
  line-height:25px;
  padding:10px;
  border-bottom:#ccc 1px solid ;
}
.nav a:hover{
  background-color:#132233;
  color:#fff;
}
.mobilnav {
  display:flex;
  justify-content:flex-start;
  margin-left:auto;
}
}

.phone{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:#132233;
  color:#fff;
  padding:13px 18px;
  border-radius:10px;
  text-align:center;
  font-weight: 600; 
  box-shadow:0 4px 14px rgba(0,0,0,.38);
}

@media(max-width:845px){
.phone{width: 100%;}
}


.hero{
  background:#f3f4f3;
}
.hero-grid{
  display:grid;
  grid-template-columns:1fr 1.35fr;
  min-height:560px;
}
.hero-text{
  padding:70px 40px 50px 0;
}

@media(max-width:850px){
.hero-text{
background-image:url("img/vizyonteknik-temsilci.webp");
}
}
  
  
  

.hero-text h1{
  font-size:64px;
  line-height:1;
  margin:0 0 18px;
}
.hero-text h2{
  font-size:34px;
  margin:0 0 25px;
}

.metin h2{
  font-size:24px;
  margin:0 0 5px;
}


.orange{color:#e66b12}
.hero-text p{
  font-size:19px;
  line-height:1.6;
  max-width:440px;
}
.btn{
  display: inline-flex; 
  align-items: center;  
  justify-content: center; 
  gap: 10px;  
  margin-top: 20px;
  background: #e66b12;
  color: #fff;
  padding: 18px 28px;
  border-radius: 9px;
  font-weight: 600;
  font-size:14px;
  box-shadow:0 4px 14px rgba(0,0,0,.38);
}
@media(max-width:450px){
.btn{font-size:12px;}
}

.note{
  margin-top:25px;
  font-size:15px;
  line-height:1.6;
  display:flex;
  align-items:flex-start;
  gap:10px;
}

.note svg{
  vertical-align:middle;
}

.hero-img{
  background:url("img/vizyonteknik.webp") center/cover no-repeat;
  display:block;
}


.gallery{
  padding:28px 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  padding-left:10px;
  padding-right:10px;
}
.g-card{
  background:#fff;
  border-radius:6px;
  overflow:hidden;
  box-shadow:0 4px 14px rgba(0,0,0,.38);
}
.g-card img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
}
.g-card div{
  background:#132233;
  color:#fff;
  text-align:center;
  padding:14px;
  font-weight:600;
  font-size:13px;
}


.features{
  background:#102033;
  color:#fff;
  padding:45px 0;
}
.feature-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}
.feature{
  border-right:1px solid rgba(255,255,255,.22);
  padding-right:20px;
}

@media(max-width:520px){
.feature{
  border-right:0px solid rgba(255,255,255,.22);
  border-bottom:1px solid rgba(255,255,255,.22);
}
.feature:last-child{border-bottom:0}
}

.feature:last-child{border-right:0}
.icon{
  font-size:42px;
  color:#e66b12;
}
.feature h3{
  margin:12px 0 8px;
  font-size:19px;
}
.feature p{
  line-height:1.55;
  color:#dce4ec;
}


.contact{
  background:#fff;
  padding:0px 0;
}
.contact h2{
  font-size:26px;
  margin:0 0 20px;
}
.contact-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:40px;
  align-items:center;
}
.contact-list p {
  display: flex;   
  align-items: center;
  gap: 12px;   
  font-size: 17px;
  margin: 15px 0;
}
.tax-box{
  background:#f1f3f5;
  border-radius:14px;
  padding:20px;
  font-size:18px;
  box-shadow:0 4px 14px rgba(0,0,0,.28);
}
.disclaimer{
  margin-top:35px;
  padding:20px;
  border-radius:10px;
  text-align:center;
  line-height:1.6;
  font-size:14px;
}


.footer{
  background:#102033;
  color:#fff;
  text-align:center;
  padding:20px;
   font-size:14px;
}


@media(max-width:850px){
  .header-inner{height:auto;padding:18px 10px;gap:15px 0;flex-wrap:wrap}
  .hero-grid{grid-template-columns:1fr}
  .hero-text{padding:45px 0}
  .hero-text h1{font-size:46px}
  .hero-text h2{font-size:26px}
  .gallery{grid-template-columns:1fr 1fr}
  .feature-grid{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
  .hero-img{min-height:520px;}
}
@media(max-width:520px){
  .gallery,.feature-grid{grid-template-columns:1fr}
  .hero-text h1{font-size:38px}
}

.turuncu-icon{color:#e16a15;flex-shrink: 0;}
.beyaz-icon{color:#fff;flex-shrink: 0;}
.siyah-icon{color:#000;flex-shrink: 0;}
.turunculink{color:#e16a15;flex-shrink: 0;}

.metin{
  padding:4px 0 24px 0;
  display:grid;
  padding-left:10px;
  padding-right:10px;
}


.faq-section{
  background:#fff;
  padding:55px 0;
}
.faq-wrap{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:34px;
  align-items:start;
}
.faq-title-box{
  background:#102033;
  color:#fff;
  border-radius:18px;
  padding:30px;
  box-shadow:0 4px 14px rgba(0,0,0,.28);
}
.faq-title-box img{
  width:82px;
  height:auto;
  display:block;
  margin-bottom:18px;
}
.faq-title-box h2{
  font-size:30px;
  line-height:1.15;
  margin:0 0 12px;
}
.faq-title-box p{
  color:#dce4ec;
  line-height:1.65;
  margin:0;
}
.faq-list{
  display:grid;
  gap:12px;
}
.faq-item{
  background:#f5f7fa;
  border:1px solid #e1e5ea;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 3px 12px rgba(0,0,0,.08);
}
.faq-item summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  font-weight:800;
  color:#132233;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:'+';
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#e66b12;
  color:#fff;
  flex-shrink:0;
  font-size:20px;
  line-height:1;
}
.faq-item[open] summary{
  background:#132233;
  color:#fff;
}
.faq-item[open] summary::after{content:'−'}
.faq-answer{
  padding:18px 20px 20px;
  line-height:1.65;
  color:#314256;
}
.faq-answer strong{color:#132233}
.faq-note{
  margin-top:14px;
  padding:14px 16px;
  border-left:4px solid #e66b12;
  background:#fff;
  border-radius:10px;
  font-size:14px;
}
@media(max-width:850px){
  .faq-wrap{grid-template-columns:1fr}
  .faq-title-box h2{font-size:25px}
}


.servis-sureci{
  background:#f5f7fa;
  padding:55px 0;
}

.surec-baslik{
  text-align:center;
  max-width:720px;
  margin:0 auto 34px;
}

.surec-baslik h2{
  font-size:30px;
  margin:0 0 10px;
  color:#132233;
}

.surec-baslik p{
  margin:0;
  font-size:17px;
  line-height:1.6;
  color:#516070;
}

.surec-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.surec-card{
  background:#fff;
  border-radius:14px;
  padding:26px 20px;
  text-align:center;
  box-shadow:0 4px 14px rgba(0,0,0,.18);
  border-top:4px solid #e66b12;
}

.surec-icon{
  width:66px;
  height:66px;
  margin:0 auto 14px;
  border-radius:50%;
  background:#132233;
  display:flex;
  align-items:center;
  justify-content:center;
}

.surec-icon svg{
  width:34px;
  height:34px;
  color:#fff;
}

.surec-card span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  margin-bottom:10px;
  border-radius:50%;
  background:#e66b12;
  color:#fff;
  font-weight:800;
}

.surec-card h3{
  font-size:18px;
  margin:6px 0 10px;
  color:#132233;
}

.surec-card p{
  margin:0;
  font-size:15px;
  line-height:1.6;
  color:#516070;
}

@media(max-width:850px){
  .surec-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:520px){
  .surec-grid{
    grid-template-columns:1fr;
  }
}


.cihazlar{
  background:#fff;
  padding:58px 0;
}

.cihazlar-baslik{
  text-align:center;
  max-width:760px;
  margin:0 auto 34px;
}

.cihazlar-baslik h2{
  font-size:30px;
  margin:0 0 10px;
  color:#132233;
}

.cihazlar-baslik p{
  margin:0;
  font-size:17px;
  line-height:1.6;
  color:#516070;
}

.cihazlar-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}

.cihaz-card{
  background:#f5f7fa;
  border-radius:16px;
  padding:26px 18px;
  text-align:center;
  box-shadow:0 4px 14px rgba(0,0,0,.16);
  border-bottom:4px solid #e66b12;
}

.cihaz-icon{
  width:68px;
  height:68px;
  margin:0 auto 15px;
  border-radius:18px;
  background:#132233;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cihaz-icon svg{
  width:36px;
  height:36px;
  color:#fff;
}

.cihaz-card h3{
  font-size:19px;
  margin:8px 0 10px;
  color:#132233;
}

.cihaz-card p{
  margin:0;
  font-size:15px;
  line-height:1.6;
  color:#516070;
}

@media(max-width:980px){
  .cihazlar-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:690px){
  .cihazlar-grid{
    grid-template-columns:1fr;
  }
}



.neden-biz{
  background:#102033;
  padding:60px 0;
  color:#fff;
}

.neden-baslik{
  text-align:center;
  max-width:750px;
  margin:0 auto 35px;
}

.neden-baslik h2{
  font-size:32px;
  margin:0 0 10px;
}

.neden-baslik p{
  color:#dce4ec;
  line-height:1.7;
}

.neden-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.neden-card{
  background:#fff;
  color:#132233;
  padding:25px;
  border-radius:15px;
  text-align:center;
}

.neden-icon{
  width:70px;
  height:70px;
  background:#132233;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 15px;
}

.neden-icon svg{
  width:36px;
  height:36px;
  color:#e66b12;
}

.neden-card h3{
  margin:0 0 10px;
  font-size:20px;
}

.neden-card p{
  margin:0;
  line-height:1.6;
}

.neden-card a{
color:#e66b12;
}

@media(max-width:850px){
  .neden-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:520px){
  .neden-grid{
    grid-template-columns:1fr;
  }
}



.acil-servis{
  padding:70px 0;
  background:#f5f7fa;
}

.acil-box{
  background:#132233;
  border-radius:18px;
  overflow:hidden;
  display:grid;
  grid-template-columns:1.4fr .8fr;
  box-shadow:0 8px 30px rgba(0,0,0,.25);
}

.acil-sol{
  padding:45px;
  color:#fff;
}

.acil-sol h2{
  font-size:34px;
  margin:0 0 15px;
}

.acil-sol p{
  line-height:1.8;
  color:#dce4ec;
}

.acil-sol ul{
  margin:25px 0 0;
  padding:0;
  list-style:none;
}

.acil-sol li{
  margin-bottom:12px;
  font-weight:600;
}

.acil-sag{
  background:#e66b12;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:35px;
}

.telefon-kutu{
  text-align:center;
  color:#fff;
}

.telefon-kutu span{
  display:block;
  margin-top:15px;
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:1px;
}

.telefon-kutu a{
  display:block;
  margin:12px 0;
  font-size:34px;
  font-weight:800;
  color:#fff;
}

.telefon-kutu small{
  display:block;
  font-size:14px;
}

@media(max-width:850px){

  .acil-box{
    grid-template-columns:1fr;
  }

  .acil-sol{
    padding:30px;
  }

  .acil-sol h2{
    font-size:28px;
  }

  .telefon-kutu a{
    font-size:28px;
  }
}





.calisma-saatleri{
  background:#fff;
  padding:60px 0;
}

.saatler-box{
  background:#f5f7fa;
  border-radius:18px;
  padding:38px;
  box-shadow:0 4px 14px rgba(0,0,0,.16);
}

.saatler-baslik{
  text-align:center;
  max-width:720px;
  margin:0 auto 32px;
}

.saatler-baslik h2{
  font-size:32px;
  margin:0 0 10px;
  color:#132233;
  text-transform:uppercase;
}

.saatler-baslik p{
  margin:0;
  color:#516070;
  line-height:1.6;
}

.saatler-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.saat-card{
  background:#fff;
  border-radius:16px;
  padding:28px;
  border-top:4px solid #e66b12;
  box-shadow:0 4px 14px rgba(0,0,0,.12);
}

.saat-card-vurgu{
  background:#132233;
  color:#fff;
}

.saat-icon{
  width:64px;
  height:64px;
  background:#132233;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
}

.saat-card-vurgu .saat-icon{
  background:#e66b12;
}

.saat-icon svg{
  width:32px;
  height:32px;
  color:#fff;
}

.saat-card h3{
  font-size:22px;
  margin:0 0 18px;
  color:#132233;
}

.saat-card-vurgu h3{
  color:#fff;
}

.saat-satir{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 0;
  border-bottom:1px solid #e1e5ea;
}

.saat-card-vurgu .saat-satir{
  border-bottom:1px solid rgba(255,255,255,.2);
}

.saat-satir span{
  color:#516070;
  font-weight:600;
}

.saat-card-vurgu .saat-satir span{
  color:#dce4ec;
}

.saat-satir strong{
  color:#132233;
  font-size:17px;
}

.saat-card-vurgu .saat-satir strong{
  color:#fff;
}

.saat-ara{
  display:block;
  margin-top:24px;
  background:#e66b12;
  color:#fff;
  text-align:center;
  padding:16px 20px;
  border-radius:10px;
  font-size:22px;
  font-weight:800;
}

@media(max-width:850px){
  .saatler-grid{
    grid-template-columns:1fr;
  }

  .saatler-box{
    padding:24px;
  }

  .saat-satir{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }
}


.iletisim-kurumsal{
  background:#f5f7fa;
  padding:60px 0;
}

.ik-baslik{
  text-align:center;
  max-width:750px;
  margin:0 auto 35px;
}

.ik-baslik h2{
  margin:0 0 10px;
  font-size:32px;
  color:#132233;
}

.ik-baslik p{
  margin:0;
  color:#516070;
  line-height:1.7;
}

.ik-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.ik-card{
  background:#fff;
  border-radius:16px;
  padding:30px;
  box-shadow:0 4px 14px rgba(0,0,0,.15);
  border-top:4px solid #e66b12;
}

.ik-card-baslik{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:25px;
}

.ik-card-baslik h3{
  margin:0;
  font-size:24px;
  color:#132233;
}

.ik-satir{
  padding:14px 0;
  border-bottom:1px solid #e5e8ec;
}

.ik-satir:last-child{
  border-bottom:none;
}

.ik-satir strong{
  display:block;
  margin-bottom:6px;
  color:#132233;
}

.ik-satir span{
  color:#516070;
  line-height:1.6;
}

@media(max-width:850px){

  .ik-grid{
    grid-template-columns:1fr;
  }

  .ik-card{
    padding:22px;
  }

}


.iletisim-form-alani{
  padding:60px 0;
  background:#fff;
}

.form-baslik{
  text-align:center;
  max-width:750px;
  margin:0 auto 35px;
}

.form-baslik h2{
  margin:0 0 10px;
  font-size:32px;
  color:#132233;
}

.form-baslik p{
  margin:0;
  color:#516070;
  line-height:1.7;
}

.iletisim-formu{
  background:#f5f7fa;
  padding:35px;
  border-radius:18px;
  box-shadow:0 4px 14px rgba(0,0,0,.12);
}

.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.form-grup{
  margin-bottom:18px;
}

.form-grup label{
  display:block;
  margin-bottom:8px;
  font-weight:700;
  color:#132233;
}

.form-grup input,
.form-grup select,
.form-grup textarea{
  width:100%;
  padding:14px;
  border:1px solid #d7dde4;
  border-radius:10px;
  font-family:inherit;
  font-size:15px;
}

.form-grup textarea{
  resize:vertical;
}

.form-grup input:focus,
.form-grup select:focus,
.form-grup textarea:focus{
  outline:none;
  border-color:#e66b12;
}

.onay-kutusu{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-bottom:20px;
  line-height:1.6;
  font-size:14px;
}

.form-btn{
  background:#e66b12;
  color:#fff;
  border:none;
  padding:16px 30px;
  border-radius:10px;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 4px 14px rgba(0,0,0,.18);
}

.form-btn:hover{
  opacity:.9;
}

@media(max-width:768px){

  .form-grid{
    grid-template-columns:1fr;
  }

  .iletisim-formu{
    padding:25px;
  }

}


.harita{
  width:100%;
  padding:0;
  margin:0;
}

.harita iframe{
  width:100%;
  height:500px;
  border:0;
  display:block;
}

@media(max-width:768px){
  .harita iframe{
    height:400px;
  }
}


.footer-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-bottom:20px;
   margin-top:20px;
}

.footer-links a{
  background:#fff;
  color:#132233;
  padding:10px 16px;
  border-radius:8px;
  font-size:14px;
  font-weight:600;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
  transition:.2s;
}

.footer-links a:hover{
  background:#132233;
  color:#fff;
}

@media(max-width:768px){

  .footer-links{
    flex-direction:column;
  }

  .footer-links a{
    width:96%;
	margin-left:2%;
	margin-right:2%;
    text-align:center;
  }

}


.mobil-alt-bar{
  display:none;
}

@media(max-width:690px){

body{
  padding-bottom:67px;
}

.mobil-alt-bar{
  display:block;
  position:fixed;
  left:0;
  bottom:0;
  width:100%;
  z-index:9999;
}

.mobil-ara-btn{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:100%;
  height:65px;

  background:#ff0000;
  color:#fff;

  font-size:18px;
  font-weight:800;
  letter-spacing:.4px;

  overflow:hidden;
}

.mobil-ara-btn:hover{
  color:#fff;
}

.telefon-ikon{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}

.telefon-ikon svg{
  animation:telefonSalla 1.5s infinite;
}



.telefon-ikon::before,
.telefon-ikon::after{
  content:"";
  position:absolute;
  width:18px;
  height:18px;
  border:2px solid rgba(255,255,255,.7);
  border-radius:50%;
  animation:dalga 2s infinite;
}

.telefon-ikon::after{
  animation-delay:1s;
}

@keyframes telefonSalla{

  0%{transform:rotate(0deg);}
  5%{transform:rotate(-18deg);}
  10%{transform:rotate(18deg);}
  15%{transform:rotate(-18deg);}
  20%{transform:rotate(18deg);}
  25%{transform:rotate(0deg);}
  100%{transform:rotate(0deg);}

}

@keyframes dalga{

  0%{
    transform:scale(.8);
    opacity:.8;
  }

  100%{
    transform:scale(3);
    opacity:0;
  }

}

}




.cerez-kutusu{
  position:fixed;
  left:20px;
  bottom:20px;
  width:420px;
  max-width:calc(100% - 40px);

  background:#fff;
  border-radius:16px;

  padding:24px;

  box-shadow:0 10px 35px rgba(0,0,0,.25);

  z-index:99999;

  animation:cerezAc .4s ease;
}

.cerez-icerik h3{
  margin:0 0 10px;
  color:#132233;
  font-size:22px;
}

.cerez-icerik p{
  margin:0;
  line-height:1.8;
  color:#516070;
  font-size:14px;
}

.cerez-icerik a{
  color:#e66b12;
  font-weight:700;
}

.cerez-butonlar{
  display:flex;
  gap:10px;
  margin-top:20px;
}

.cerez-kabul{
  flex:1;
  border:0;
  cursor:pointer;
  height:48px;
  border-radius:10px;

  background:#e66b12;
  color:#fff;
  font-weight:700;
}

.cerez-red{
  flex:1;
  border:1px solid #d7dde4;
  cursor:pointer;
  height:48px;
  border-radius:10px;

  background:#fff;
  color:#132233;
  font-weight:700;
}

@keyframes cerezAc{

from{
  opacity:0;
  transform:translateY(30px);
}

to{
  opacity:1;
  transform:translateY(0);
}

}

@media(max-width:690px){

.cerez-kutusu{
  left:10px;
  right:10px;
  bottom:85px;
  width:auto;
  max-width:none;
}

.cerez-butonlar{
  flex-direction:column;
}

.cerez-kabul,
.cerez-red{
  width:100%;
  flex:none;
}

}


.hizmet-listesi{
  padding:60px 0;
  background:#fff;
}

.hizmet-item{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:40px;
  align-items:center;
  margin-bottom:70px;
}

.hizmet-item:last-child{
  margin-bottom:0;
}

.hizmet-item.ters .hizmet-yazi{
  order:2;
}

.hizmet-item.ters .hizmet-resim{
  order:1;
}

.hizmet-yazi h2{
  font-size:34px;
  margin:0 0 18px;
  color:#132233;
}

.hizmet-yazi p{
  font-size:17px;
  line-height:1.8;
  color:#516070;
  margin-bottom:20px;
}

.hizmet-yazi ul{
  padding:0;
  margin:0;
  list-style:none;
}

.hizmet-yazi li{
  margin-bottom:10px;
  font-weight:600;
}

.hizmet-yazi li:before{
  content:"✓";
  color:#e66b12;
  margin-right:10px;
}

.hizmet-resim img{
  width:100%;
  display:block;
  border-radius:18px;
  box-shadow:0 8px 25px rgba(0,0,0,.18);
}

@media(max-width:850px){

  .hizmet-item,
  .hizmet-item.ters{
    grid-template-columns:1fr;
    gap:20px;
  }

  .hizmet-item.ters .hizmet-yazi,
  .hizmet-item.ters .hizmet-resim{
    order:unset;
  }

  .hizmet-yazi h2{
    font-size:28px;
  }

}



.sayfa-baslik{
  position:relative;
  min-height:240px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.sayfa-baslik-arkaplan1{
  background:url("img/vizyonteknik/kurumsal.webp") center center/cover no-repeat;
}
.sayfa-baslik-arkaplan2{
  background:url("img/vizyonteknik/hizmetler.webp") center center/cover no-repeat;
}
.sayfa-baslik-arkaplan3{
  background:url("img/vizyonteknik/politikalar.webp") center center/cover no-repeat;
}



.sayfa-baslik-overlay{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:rgba(16,32,51,.72);
}

.sayfa-baslik-icerik{
  position:relative;
  z-index:2;
  text-align:center;
  color:#fff;
}

.sayfa-ustbaslik{
  display:block;
  margin-bottom:10px;
  color:#e66b12;
  font-size:14px;
  font-weight:800;
  letter-spacing:3px;
}

.sayfa-baslik h1{
  margin:0;
  font-size:30px;
  font-weight:800;
  color:#fff;
}

.sayfa-baslik h1::after{
  content:"";
  display:block;
  width:80px;
  height:4px;
  background:#e66b12;
  margin:7px auto 0;
  border-radius:10px;
}

@media(max-width:690px){

  .sayfa-baslik{
    min-height:120px;
  }

  .sayfa-baslik h1{
    font-size:24px;
  }

  .sayfa-ustbaslik{
    font-size:12px;
    letter-spacing:2px;
  }

}

.sorunlar{
padding:80px 0;
background:#f7f8fa;
}

.baslikalan{
text-align:center;
margin-bottom:40px;
}

.baslikalan h2{
font-size:38px;
color:#132233;
margin-bottom:10px;
}

.baslikalan p{
max-width:700px;
margin:auto;
line-height:1.8;
color:#666;
}

.sorun-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.sorun-kart{
background:#fff;
padding:30px;
border-radius:16px;
box-shadow:0 5px 20px rgba(0,0,0,.08);
transition:.3s;
}

.sorun-kart:hover{
transform:translateY(-5px);
}

.sorun-kart h3{
margin:15px 0;
font-size:22px;
color:#132233;
}

.sorun-kart p{
line-height:1.8;
color:#666;
}

@media(max-width:900px){

.sorun-grid{
grid-template-columns:1fr 1fr;
}

}

@media(max-width:690px){

.sorun-grid{
grid-template-columns:1fr;
}

.baslikalan h2{
font-size:28px;
}

}


.bilgi-notu{
  margin-top:40px;
  padding:18px 24px;

  background:#fff7ef;
  border-left:5px solid #e66b12;

  border-radius:10px;

  color:#5f6770;
  line-height:1.8;
  font-size:15px;

  box-shadow:0 3px 12px rgba(0,0,0,.05);
}

.bilgi-notu strong{
  color:#132233;
}

@media(max-width:690px){

  .bilgi-notu{
    margin-top:25px;
    padding:15px 18px;
    font-size:14px;
  }

}




.hata404{

max-width:950px;
margin:60px auto;
padding:50px 40px;
background:#fff;
border-radius:18px;
box-shadow:0 10px 35px rgba(0,0,0,.08);
text-align:center;

}

.hata404-kod{

font-size:120px;
font-weight:800;
color:#e66b12;
line-height:1;
margin-bottom:15px;

}

.hata404 h2{

font-size:34px;
color:#222;
margin-bottom:20px;

}

.hata404 p{

font-size:18px;
line-height:1.8;
color:#666;
max-width:760px;
margin:0 auto 35px;

}

.hata404-butonlar{

display:flex;
justify-content:center;
gap:18px;
margin-bottom:45px;
flex-wrap:wrap;

}

.btn404{

background:#e66b12;
color:#fff;
padding:15px 35px;
border-radius:8px;
font-weight:700;
text-decoration:none;
transition:.3s;

}

.btn404:hover{

background:#cc5d0d;

}

.btn404-beyaz{

background:#fff;
color:#e66b12;
border:2px solid #e66b12;

}

.btn404-beyaz:hover{

background:#e66b12;
color:#fff;

}

.hata404-kartlar{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;

}

.h404-kart{

display:block;
padding:30px;
background:#fafafa;
border-radius:12px;
text-decoration:none;
transition:.3s;
border:1px solid #eee;

}

.h404-kart:hover{

transform:translateY(-6px);
box-shadow:0 12px 30px rgba(0,0,0,.08);

}

.h404-kart h3{

margin:18px 0 10px;
font-size:22px;
color:#222;

}

.h404-kart p{

font-size:15px;
line-height:1.7;
color:#666;
margin:0;

}

@media(max-width:900px){

.hata404{

padding:40px 25px;

}

.hata404-kartlar{

grid-template-columns:1fr;

}

.hata404-kod{

font-size:90px;

}

.hata404 h2{

font-size:28px;

}

}











.galeriadiver{

margin:60px auto;

}

.yetki-belgesi{

background:#fff;
padding:40px;
border-radius:18px;
box-shadow:0 10px 35px rgba(0,0,0,.08);
text-align:center;

}

.yetki-belgesi h2{

font-size:34px;
margin-bottom:15px;
color:#173d72;

}

.yetki-belgesi p{

max-width:800px;
margin:0 auto 30px;
font-size:18px;
line-height:1.8;
color:#666;

}

.belge-kutu{

max-width:700px;
margin:auto;
overflow:hidden;
border-radius:12px;
cursor:pointer;

}

.belge-kutu img{

display:block;
width:100%;
height:100%;
object-fit:contain;
transition:.35s;

}

.belge-kutu:hover img{

transform:scale(1.03);

}

.lightbox{

display:none;
position:fixed;
left:0;
top:0;
width:100%;
height:100%;
background:rgba(0,0,0,.88);
z-index:99999;
justify-content:center;
align-items:center;
padding:40px;

}

.lightbox img{

max-width:90%;
max-height:90%;
border-radius:12px;
box-shadow:0 15px 50px rgba(0,0,0,.45);

}

.lightbox-kapat{

position:absolute;
right:35px;
top:25px;
font-size:60px;
color:#fff;
cursor:pointer;
font-weight:bold;

}

@media(max-width:700px){

.yetki-belgesi{

padding:25px;

}

.yetki-belgesi h2{

font-size:26px;

}

.yetki-belgesi p{

font-size:16px;

}

.lightbox{

padding:15px;

}

.lightbox-kapat{

font-size:45px;

}

}