*{ padding:0; margin:0; box-sizing:border-box; text-decoration:none; }
body{ line-height:1.5; font-family:'Poppins',sans-serif; background-color:whitesmoke; overflow-x:hidden; }
h1,h2,h3{ text-align:center; }

header{
  height:100px; width:100%; background-color:#F43C06;
  display:flex; align-items:center; justify-content:space-between; padding:0 100px;
}
header img{ height:50px; width:auto; }
.hamburger{ display:none; }
.hamburger .line{ width:30px; height:3px; background-color:#fefefe; margin:6px 0; }
.nav-bar ul{ display:flex; }
.nav-bar ul li{ list-style:none; }
.nav-bar ul li a{
  display:block; color:#fefefe; font-size:20px; padding:10px 25px;
  border-radius:50px; transition:.2s; margin:0 5px; font-weight:bold; text-decoration:none;
}
.nav-bar ul li a:hover{ color:#11101b; background-color:#fefefe; }
.nav-bar ul li a.active{ color:#F43C06; background-color:#fefefe; }

@media only screen and (max-width:1320px){ header{ padding:0 50px; } }
@media only screen and (max-width:1100px){
  header{ padding:0 30px; }
  header img{ height:30px; width:auto; }
  .nav-bar{ height:20px; width:auto; justify-content:space-between; }
}
@media only screen and (max-width:768px){
  .hamburger{ display:block; cursor:pointer; }
  .nav-bar{
    height:0; position:absolute; top:80px; left:0; right:0; width:100vw;
    background-color:#F43C06; transition:.5s; overflow:hidden;
  }
  .nav-bar.active{ height:550px; }
  .nav-bar ul{
    display:block; width:fit-content; margin:80px auto 0; text-align:center; transform:.5s;
    opacity:0; z-index:10000;
  }
  .nav-bar.active ul{ opacity:1; }
  .nav-bar ul li a{ margin-bottom:12px; }
  header img{ opacity:0; }
}

.iletisimtelkonum{
  opacity:0; width:100%; position:fixed; z-index:-5; align-items:center; justify-content:space-between;
  display:block; bottom:0; background-color:#24262b;
}
.iletisimtelkonumic{
  display:grid; align-items:center; column-gap:0; justify-content:space-between; justify-items:center;
  grid-template-columns:repeat(1,1fr);
}
.iletisimtelkonum a{
  border:0; background:none; display:block; margin:16px auto; text-align:center;
  border:2px solid #00ff00; padding:8px 40px; outline:none; color:#fff; border-radius:24px;
  transition:.25s; cursor:pointer; text-decoration:none; width:200px;
}
.iletisimtelkonum a:hover{ background:#00ff00; }
.iletisimtelkonum .yoltarifi{ border:2px solid #30ABA5; }
.iletisimtelkonum .yoltarifi:hover{ background:#30ABA5; }
@media(max-width:767px){ .iletisimtelkonum{ opacity:1; z-index:10000000; } }
@media(max-width:700px){ .iletisimtelkonum a{ width:100%; } }

.disiskelet{ margin:20px 30px; display:flex; justify-content:space-between; }
.iciskelet{ margin:10px auto; width:auto; }
.icdizayn,
.icdizaynfoto{
  border:1px solid lightgray; border-radius:40px; padding:35px; background:whitesmoke;
  box-shadow:0 0 15px rgba(0,0,0,.4); height:auto; max-width:700px; transition:.7s ease;
}
.icdizayn:hover,
.icdizaynfoto:hover{
  background:#F43C06; color:#fff; box-shadow:0 0 15px rgba(255,255,255); border:1px solid whitesmoke;
}
.icdizaynfoto img{ display:block; max-width:100%; height:auto; }
.icdizaynfoto figcaption, .icdizaynfoto i{ display:block; margin-top:.5rem; color:#666; }
.paddingtop{ margin-top:20px; }
@media(max-width:600px){ .disiskelet{ flex-direction:column; } }
.ana-foto{ width:100%; }

.tikliyapigenis{
  margin:20px 120px; display:flex; box-shadow:0 0 15px rgba(0,0,0,.4); border-radius:30px;
}
.tikliyapiortak{ display:flex; flex-direction:column; width:100%; padding:40px; }
.tikliyapiflexyardimci{ padding:18px 0 0; display:flex; }
.tikliyapiflexyardimciust{ padding:0; }
.tikliyapiflexyardimcienic{ padding:20px; border:2px solid gray; border-radius:30px; }
.tikliyapiresim{
  padding:40px; text-align:center; display:flex; width:100%;
}
@media(max-width:1100px){ .tikliyapiresim{ flex-direction:column; } }
.tikliyapiresimheight{ margin:10px; }
.tikliyapiresim img{ width:100%; }
.tikliyapicheck i{ font-size:23px; color:green; }
.tikliyapiyazi{ padding-left:10px; font-size:18px; font-weight:600; padding-top:3px; }
.cizgi{ border:1px solid lightgray; margin-top:10px; }
@media(max-width:768px){ .tikliyapigenis{ flex-direction:column; margin:20px; } }
.tikliyapiliste{ list-style:none; margin:0; padding:20px; border:2px solid gray; border-radius:30px; }
.tikliyapiitem{ display:flex; align-items:flex-start; }
.tikliyapiitem:first-child{ padding-top:0; }
.tikliyapiitem:last-child{ border-bottom:0; }

.h4{ margin:50px 0 30px; text-align:center; }
.faq-container{ max-width:450px; margin:0 auto; }
.faq{
  background:#fff; border:1px solid #fff; border-radius:10px; margin:20px 0; padding:30px; position:relative;
  overflow:hidden; transition:2s ease; box-shadow:0 0 15px rgba(0,0,0,.1);
}
.faq.active{ background:#fff; box-shadow:0 3px 6px #0000001a, 0 3px 6px #0000001a; }
.faq-title{ margin:0 35px 0 0; }
.faq-text{ display:none; margin:30px 0 0; }
.faq.active .faq-text{ display:block; }
.faq-toggle{
  border:0; border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center;
  font-size:16px; padding:0; position:absolute; top:30px; right:30px; height:30px; width:30px;
}
.faq-toggle:focus{ outline:0; }
.faq-toggle .fa-times{ display:none; }
.faq.active .faq-toggle .fa-times{ display:block; color:black; }
.faq.active .faq-toggle .fa-chevron-down{ display:none; }
.faq.active .faq-toggle{ background-color:#9fa4a8; }
.siksorulansorular{
  max-width:400px; margin:0 auto; background:#fff; border-radius:10px; padding:10px;
  box-shadow:0 0 15px rgba(0,0,0,.1); font-weight:600;
}

.hizmetlergeniskisim{ max-width:1100px; margin:0 auto; }
.hizmetlerkucuk{
  background:#fff; border:1px solid #fff; border-radius:10px; margin:20px 0; padding:30px;
  position:relative; overflow:hidden; transition:2s ease; box-shadow:0 0 15px rgba(0,0,0,.1);
  display:flex; flex-direction:column;
}

.error-message{ color:red; display:none; }
.yorumsistemi{
  background:#fff7f6; display:flex; flex-direction:column; max-width:720px; margin:40px auto;
  border:1px solid rgba(0,0,0,.4); border-radius:20px; box-shadow:0 0 15px rgba(0,0,0,.4); align-items:center;
}
.yorumsistemi1{ margin:20px 0; }
.yorumsistemi p{ font-size:22px; font-weight:bold; }
.yorumsistemi2{ width:100%; }
.inputteam{
  width:600px; display:flex; flex-direction:column; margin:15px;
  border:1px solid #ffa299; border-radius:20px; box-shadow:0 0 15px rgba(0,0,0,.4);
}
.yorumgiriskayit{ display:flex; justify-content:space-between; }
.yorumgiriskayitbutton{ display:flex; justify-content:space-between; margin:10px auto; }
.yorumgiriskayitbutton button{
  width:125px; height:40px; margin:0 20px; color:black; background:#ff9386; border:3px solid #ff9386;
  border-radius:20px; font-size:16px; font-weight:bold;
}
.yorumgiriskayitbutton button:hover{ background:#fff; color:#ffa299; transition:.5s ease; }
.isimeposta{ display:grid; grid-template-columns:repeat(2,1fr); }
.yorumalani{ margin:0 20px; }
.input-group{ position:relative; margin:15px auto; }
.textarea{ height:100px !important; padding:8px !important; width:100% !important; margin:0 auto !important; }
.input-group label{
  position:absolute; top:50%; left:20px; transform:translateY(-50%); font-size:16px; color:black;
  padding:0 5px; pointer-events:none; transition:.3s;
}
.input-group .input{
  height:40px; font-size:16px; color:black; padding:0 15px; margin:0 20px; background:transparent;
  border:1.2px solid black; outline:none; border-radius:5px;
}
.input-group .input:focus~label,
.input-group .input:valid~label{
  top:0; font-size:14px; background:#fff7f6; color:#ff3d2a; border-left:1px solid #ff3d2a; border-right:1px solid #ff3d2a;
}
.input-group .input:focus,
.input-group .input:valid{ border:1.2px solid #ff3d2a; }
.rating{ font-size:20px; margin:10px 0; }
.stars{ font-size:30px; }
.yorumyapmayildiz{ margin:0 20px; }
.star{ cursor:pointer; font-size:30px; color:lightgray; margin:0 2px; }
.star.active-star{ color:gold; }
.comments{ text-align:left; }
.otoyorumgenis{ max-width:1180px; margin-inline:auto; margin-top:35px; margin-bottom:0; }
.yorumgonder{
  width:150px; height:40px; margin:7px 20px; color:#fff; background-color:#ff3d2a; border:3px solid #ff3d2a; border-radius:20px; font-size:16px;
}
.yorumgonder:hover{ background:#fff; color:#ff3d2a; transition:.5s ease; }
.otoyorum{
  max-width:600px; margin:0 15px; display:grid; grid-template-columns:repeat(1,1fr);
  border:1px solid #ff3d2a; border-radius:10px; box-shadow:0 0 15px rgba(0,0,0,.4);
}
.otoyorumeleman{ padding:8px; text-align:left; }
.otoyorumisim{ font-size:18px; font-weight:600; }
.otoyorumcizgi{ border:.5px solid whitesmoke; }
.otoyorumayirac{ border:.5px solid lightgray; }
.timestamp{ margin-left:8px; color:#666; font-size:.85em; vertical-align:middle; }
.reply{
  background:#ffffff; border-left:4px solid #ff3d2a; padding:12px 16px; margin:16px 0 8px 0; border-radius:8px;
  box-shadow:0 2px 6px rgba(0,0,0,.1);
}
.reply-header{ display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.reply-author{ font-weight:600; color:#8b0c00; margin-right:12px; }
.reply-body{ font-size:.95em; line-height:1.4; color:#333; }
.reply-button{ display:none; }

@media (max-width:728px){
  .yorumsistemi2{ text-align:center; justify-content:center; }
  .inputteam{ width:320px; margin-inline:auto; }
  .yorumgiriskayit{ flex-direction:column; }
  .isimeposta{ grid-template-columns:repeat(1,1fr); }
  .yorumgonder{ margin-inline:auto; }
  .yorumsistemi1 p{ text-align:center; }
}

button:disabled{
  background-color:#cccccc !important; color:#666666 !important; border:3px solid #999999 !important;
  cursor:not-allowed !important; opacity:.7;
}

.modalbutton{ width:100%; outline:none; font-size:2em; cursor:pointer; }
#background-cover{
  background-color:rgb(145,145,145); opacity:.7; z-index:2; position:fixed; top:0; left:0; width:100%; height:100%;
  display:none; cursor:pointer;
}
.modal{
  width:500px; height:auto; background-color:#fff; position:fixed; top:-50%; left:50%; z-index:5;
  transform:translateX(-50%) translateY(-50%); padding:0; border-radius:15px; transition:ease-in-out top .5s;
}
@media (max-width:728px){ .modal{ width:100%; } }
.modal.open{ top:30%; transition:ease-in-out top .7s; }
.modal-head{ padding-left:20px; padding-bottom:5px; border-bottom:#675f5f 1px solid; }
.modal-head p{ margin-top:10px; margin-bottom:0; font-size:22px; font-weight:bold; }
.modal span.close{
  position:absolute; top:8px; right:20px; font-size:20px; font-weight:bold; color:rgb(145,145,145);
  cursor:pointer; user-select:none;
}
.modal span.close:hover{ color:black; }
.modal-content{ padding:10px 20px; display:flex; flex-direction:column; }
.modal-content-ayiris{ display:flex; }
.modal-content-ayiris .ilk{ font-weight:bold; }
.modal-content-ayiris .iki{ padding-left:10px; }

.districts-heading{
  font-size:clamp(1.4rem, 1rem + 1.2vw, 2rem);
  margin:0 0 1rem; font-weight:700;
}
.district-grid{
  display:grid; grid-template-columns:repeat(3, minmax(0,1fr));
  gap:clamp(14px, 2vw, 22px); margin:20px;
}
@media(max-width:1024px){ .district-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:640px){ .district-grid{ grid-template-columns:1fr; } }

.district-card{
  border:1px solid #e7e7e7; border-radius:14px; padding:20px 18px; box-shadow:0 1px 3px rgba(16,24,40,.06);
  text-align:center; background-color:#fffbfb; transition:transform .18s cubic-bezier(.2,.6,.2,1), box-shadow .2s ease, border-color .2s ease;
}
@media (hover:hover){
  .district-card:hover{ transform:translateY(-3px); box-shadow:0 8px 24px rgba(16,24,40,.08); border-color:#e2e2e2; }
}
.district-card__header{
  display:flex; flex-direction:column; align-items:center; gap:14px; margin-bottom:10px;
}
.icon-circle{
  width:72px; height:72px; min-width:72px; border-radius:50%; display:grid; place-items:center;
  background:#eef1f4; border:1px solid #e6e9ee; color:#F43C06;
  transition:transform .2s cubic-bezier(.2,.6,.2,1), box-shadow .22s ease, background .22s ease, border-color .22s ease;
}
.icon-circle i{ font-size:1.35rem; }
.district-card__title{
  margin:0; font-weight:700; letter-spacing:.2px; font-size:clamp(1.1rem, .9rem + .6vw, 1.35rem); text-align:center;
}
@media (hover:hover){
  .district-card:hover .icon-circle, .icon-circle:hover{
    transform:translateY(-2px) scale(1.06); background:#f9fafb; border-color:#dfe3e8;
    box-shadow:0 6px 18px rgba(16,24,40,.12), 0 0 0 6px rgba(10,102,194,.06);
  }
}
.icon-circle:focus-visible{
  outline:none; transform:translateY(-2px) scale(1.06);
  box-shadow:0 0 0 6px rgba(10,102,194,.12);
}
@media(max-width:640px){
  .icon-circle{ width:60px; height:60px; min-width:60px; }
  .icon-circle i{ font-size:1.2rem; }
}
@media (prefers-reduced-motion:reduce){
  .district-card,.icon-circle{ transition:none; transform:none !important; }
}
.district-card__link{ color:inherit; text-decoration:none; }
.district-card__desc{
  color:#5b6572; font-size:.975rem; line-height:1.65; max-width:36ch; margin:2px auto 0;
}
.district-card__desc strong{ color:#2b2f36; }
.district-card__desc a{
  color:#2b2f36; font-weight:600; text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px;
}
.district-card:focus-within{
  outline:0; box-shadow:0 0 0 3px rgba(10,102,194,.12), 0 6px 16px rgba(0,0,0,.06); border-color:#dcdcdc;
  transition:box-shadow .2s ease, border-color .2s ease;
}
:root{
  --h1: clamp(1.9rem, 1.1rem + 2.5vw, 2.8rem);
  --h2: clamp(1.5rem, 1.0rem + 1.6vw, 2.1rem);
  --h3: clamp(1.25rem, .9rem + 1.0vw, 1.6rem);
}

h1{ font-size:var(--h1); line-height:1.2; }
h2{ font-size:var(--h2); line-height:1.25; }
h3{ font-size:var(--h3); line-height:1.3; }

:root{
  --bg:#0d0d0d; --fg:#fff; --muted:#a9a9a9; --accent:#ff7a1a; --radius:14px; --logo-h:78px;
}
.container{ max-width:1200px; margin:0 auto; padding:0 24px; }
.refs{ padding:70px 0; color:var(--fg); background:var(--bg); margin:20px 0; }
.refs__title{ text-align:center; font-size:2.4rem; font-weight:800; text-transform:uppercase; margin:0 0 6px; }
.refs__title::after{
  content:""; display:block; width:88px; height:4px; margin:14px auto 0; border-radius:2px;
  background:linear-gradient(90deg,#ffb400,var(--accent));
}
.refs-carousel{ position:relative; }
.refs-carousel__viewport{ overflow:hidden; border-radius:var(--radius); }
.refs-carousel__track{ display:flex; will-change:transform; transform:translate3d(0,0,0); transition:transform .7s ease-in-out; }
@media (prefers-reduced-motion:reduce){ .refs-carousel__track{ transition:none; } }
.refs-carousel__slide{
  flex:0 0 100%; padding:22px 4%; background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10); border-left:none; border-right:none;
}
.refs-logos{ display:flex; align-items:center; justify-content:center; gap:28px; flex-wrap:wrap; }
.refs-logo{
  height:var(--logo-h); width:auto; object-fit:contain; filter:grayscale(100%) brightness(.95);
  opacity:.95; transition:transform .45s cubic-bezier(.16,1,.3,1), filter .35s ease, opacity .35s ease;
}
.refs-logo:hover{ transform:translateY(-2px) scale(1.03); filter:grayscale(0) brightness(1); opacity:1; }
.refs-carousel__control{
  position:absolute; top:50%; transform:translateY(-50%); width:56px;
  height:56px; border-radius:50%;
  border:1px solid rgba(255,255,255,.28); background:rgba(20,20,20,.6); color:#fff; cursor:pointer;
  display:grid; place-items:center; z-index:3; backdrop-filter:blur(4px);
  transition:transform .25s ease, background .25s ease, border-color .25s ease, opacity .25s ease;
}
.refs-carousel__control:hover{
  background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.45); transform:translateY(-50%) scale(1.06);
}
.refs-carousel__control[disabled]{ opacity:.35; pointer-events:none; }
.refs-carousel__control--prev{ left:12px; }
.refs-carousel__control--next{ right:12px; }
.refs-carousel__indicators{ display:flex; gap:10px; justify-content:center; margin-top:14px; }
.refs-carousel__indicators button{
  inline-size:24px;
  block-size:24px; border-radius:50%; border:none; background:rgba(255,255,255,.35);
  cursor:pointer; transition:transform .2s ease, background .2s ease;
}
.refs-carousel__indicators button:hover{ transform:scale(1.1); }
.refs-carousel__indicators button.is-active{ background:var(--accent); }
@media (max-width:992px){ :root{ --logo-h:72px; } }
@media (max-width:576px){
  :root{ --logo-h:64px; }
  .refs-carousel__control{ display:none; }
}

footer{
  position:relative; width:100%; height:auto; padding:50px 100px; background:#DB3700;
  box-shadow:0 0 15px rgba(0,0,0,.4);
}
footer .container{
  width:100%; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; grid-gap:20px;
  box-shadow:none; background-color:#DB3700;
}
footer .container .sec h4{ position:relative; color:#000; font-weight:600; margin-bottom:30px; }
footer .container .sec h4::before{
  content:''; position:absolute; left:0; bottom:-10px; background-color:#000; height:2px; box-sizing:border-box; width:160px;
}
footer .container .sec a{ color:#fefefe; text-decoration:none; margin-bottom:10px; display:inline-block; }
footer .container .sec ul p{ height:15px; }
footer .container .sci{
  margin-top:60px; display:grid; grid-template-columns:repeat(4,50px); margin-bottom:40px;
}
footer .container .sci li{ list-style:none; }
footer .container .sci li a{
  display:inline-block; width:36px; height:36px; background:#131314; box-shadow:0 0 15px rgba(0,0,0,.9);
  display:grid; align-content:center; justify-content:center; text-decoration:none;
}
footer .container .sci li a i{ color:#fff; font-size:20px; }
footer .container .quicklinks{ position:relative; }
footer .container .quicklinks ul li{ list-style:none; }
footer .container .quicklinks ul li a{ color:#fefefe; text-decoration:none; margin-bottom:10px; display:inline-block; }
footer .container .contact .info{ position:relative; }
footer .container .contact .info li{ display:grid; grid-template-columns:30px 1fr; margin-bottom:16px; }
footer .container .contact .info li span{ color:black; font-size:20px; }
footer .container .contact .info li a{ color:#fefefe; text-decoration:none; }
footer .s4r1k4y4 p{
  font-size:14px; color:#ffffff; text-transform:capitalize; margin-bottom:15px; font-weight:500; position:relative;
}
footer .s4r1k4y4 p::before{
  content:''; position:absolute; left:0; bottom:-10px; background-color:darkred; height:2px; box-sizing:border-box; width:160px;
}
.copyrightText{
  width:100%; background:whitesmoke; padding:20px 150px 30px; text-align:center; color:#555;
  border:1px solid rgba(0,0,0,0.15);
}
.list-unstyled li{ list-style:none; padding-top:10px; }

@media only screen and (max-width:991px){
  footer{ padding:40px; }
  footer .container{ grid-template-columns:repeat(2,1fr); grid-gap:20px; }
  .copyrightText{ padding:20px 40px 30px; }
}
@media only screen and (max-width:768px){
  footer .container{ grid-template-columns:repeat(1,1fr); grid-gap:20px; }
  .copyrightText{ padding:20px 20px 80px 30px; }
}
