:root{
  --dark:#071426;
  --navy:#0f172a;
  --blue:#2563eb;
  --blue-light:#60a5fa;
  --red:#dc2626;
  --white:#ffffff;
  --gray:#f5f7fa;
  --text:#101828;
  --muted:#667085;
  --border:#e4e7ec;
  --shadow:0 24px 70px rgba(16,24,40,.14);
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:Arial, sans-serif;
  background:#fff;
  color:var(--text);
  line-height:1.7;
  overflow-x:hidden;
}

a{
  text-decoration:none;
  color:inherit;
}

img{
  width:100%;
  display:block;
}

/* HEADER */
.header{
  position:fixed;
  top:22px;
  left:5%;
  right:5%;
  height:130px;
  z-index:999;
  padding:0 32px;
  border-radius:24px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(18px);
  border:1px solid rgba(228,231,236,.9);
  box-shadow:var(--shadow);
  display:flex;
  align-items:center;
  justify-content:space-between;
  overflow:visible;
}

.logo{
  display:flex;
  align-items:center;
  height:100%;
  flex-shrink:0;
}

.logo img{
  height:110px;
  width:auto;
  max-width:150px;
  object-fit:contain;
  mix-blend-mode:multiply;
}

/* MENU */
.menu{
  display:flex;
  align-items:center;
  gap:30px;
}

.menu a{
  font-size:15px;
  font-weight:850;
  color:var(--dark);
  transition:.25s;
  position:relative;
}

.menu a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:0;
  height:2px;
  background:var(--blue);
  transition:.25s;
}

.menu a:hover{
  color:var(--blue);
}

.menu a:hover::after{
  width:100%;
}

/* MÜKEMMEL BAYRAKLI DİL MENÜSÜ */
.language-box{
  position:relative;
  z-index:9999;
}

.language-btn{
  width:72px;
  height:48px;
  border:none;
  border-radius:18px;
  background:linear-gradient(145deg,#ffffff,#f3f6fb);
  cursor:pointer;
  padding:6px 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  box-shadow:
    0 14px 30px rgba(16,24,40,.16),
    inset 0 0 0 1px rgba(255,255,255,.9);
  transition:.28s ease;
  position:relative;
}

.language-btn::after{
  content:"";
  width:7px;
  height:7px;
  border-right:2px solid #071426;
  border-bottom:2px solid #071426;
  transform:rotate(45deg) translateY(-2px);
  opacity:.65;
  transition:.28s ease;
}

.language-btn:hover{
  transform:translateY(-3px);
  box-shadow:
    0 20px 42px rgba(16,24,40,.22),
    inset 0 0 0 1px rgba(37,99,235,.16);
}

.language-btn:hover::after{
  border-color:var(--blue);
}

.language-btn img{
  width:38px;
  height:27px;
  object-fit:cover;
  border-radius:8px;
  box-shadow:
    0 4px 12px rgba(0,0,0,.18),
    0 0 0 2px #fff;
}

.language-dropdown{
  position:absolute;
  top:62px;
  right:0;
  width:245px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(228,231,236,.95);
  border-radius:24px;
  box-shadow:0 28px 70px rgba(16,24,40,.22);
  padding:10px;
  display:none;
  overflow:hidden;
  backdrop-filter:blur(18px);
}

.language-dropdown.active{
  display:block;
  animation:langMenu .22s ease;
}

@keyframes langMenu{
  from{
    opacity:0;
    transform:translateY(-10px) scale(.97);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

.language-dropdown a{
  display:flex;
  align-items:center;
  gap:14px;
  padding:13px;
  border-radius:16px;
  color:var(--dark);
  font-size:15px;
  font-weight:850;
  transition:.25s ease;
}

.language-dropdown a:hover{
  background:linear-gradient(135deg,#eef4ff,#f8fafc);
  color:var(--blue);
  transform:translateX(3px);
}

.language-dropdown a img{
  width:46px;
  height:31px;
  object-fit:cover;
  border-radius:8px;
  box-shadow:
    0 6px 14px rgba(0,0,0,.16),
    0 0 0 2px #fff;
}

.call-btn{
  background:var(--red);
  color:#fff;
  padding:12px 22px;
  border-radius:999px;
  font-weight:950;
}

.menu-btn{
  display:none;
  width:44px;
  height:44px;
  border:0;
  border-radius:14px;
  background:var(--gray);
  cursor:pointer;
}

.menu-btn span{
  display:block;
  width:22px;
  height:2px;
  background:var(--dark);
  margin:6px auto;
}

/* HERO */
.hero{
  min-height:100vh;
  padding:165px 7% 80px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:70px;
  align-items:center;
  color:#fff;
  background:
    radial-gradient(circle at 82% 22%, rgba(37,99,235,.26), transparent 30%),
    radial-gradient(circle at 94% 80%, rgba(220,38,38,.14), transparent 24%),
    linear-gradient(135deg,#071426 0%,#0f172a 62%,#111827 100%);
  position:relative;
  overflow:hidden;
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom, black, transparent 90%);
}

.hero-text,
.hero-visual{
  position:relative;
  z-index:2;
}

.eyebrow,
.section-label,
.cta span{
  color:#93c5fd;
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:1.3px;
}

.hero h1{
  font-size:clamp(42px,6vw,84px);
  line-height:1;
  letter-spacing:-3px;
  margin:22px 0 26px;
  max-width:850px;
}

.hero h1 strong{
  display:block;
  color:var(--blue-light);
}

.hero p{
  color:#d0d5dd;
  font-size:18px;
  max-width:660px;
  margin-bottom:34px;
}

.hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.btn{
  padding:15px 28px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
  transition:.25s;
}

.btn.blue{
  background:var(--blue);
  color:#fff;
  box-shadow:0 18px 44px rgba(37,99,235,.25);
}

.btn.red{
  background:var(--red);
  color:#fff;
  box-shadow:0 18px 44px rgba(220,38,38,.22);
}

.btn:hover{
  transform:translateY(-3px);
}

.hero-visual{
  min-height:620px;
  display:flex;
  justify-content:center;
  align-items:flex-end;
}

.hero-visual img{
  max-height:620px;
  object-fit:contain;
  filter:drop-shadow(0 40px 80px rgba(0,0,0,.45));
  position:relative;
  z-index:3;
}

.info-card{
  position:absolute;
  z-index:4;
  width:255px;
  padding:20px 22px;
  border-radius:22px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(20px);
  box-shadow:0 24px 60px rgba(0,0,0,.25);
}

.info-card span{
  display:block;
  color:#cbd5e1;
  font-size:13px;
  margin-bottom:6px;
}

.info-card strong{
  display:block;
  font-size:19px;
  line-height:1.2;
  color:#fff;
}

.card-one{
  top:92px;
  left:0;
  border-left:4px solid var(--blue);
}

.card-two{
  right:0;
  top:255px;
  border-left:4px solid var(--red);
}

.card-three{
  left:70px;
  bottom:70px;
  border-left:4px solid var(--blue);
}

/* OPERATION */
.operation-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#fff;
  box-shadow:var(--shadow);
  position:relative;
  z-index:5;
}

.operation-strip div{
  padding:36px 7%;
  border-right:1px solid var(--border);
}

.operation-strip span{
  display:block;
  color:var(--blue);
  font-weight:950;
  font-size:22px;
}

.operation-strip strong{
  display:block;
  color:var(--dark);
  font-size:20px;
  margin-top:8px;
}

/* INTRO */
.intro{
  padding:110px 7%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  background:#fff;
}

.intro h2,
.section-head h2,
.image-content h2,
.seo-block h2,
.cta h2{
  color:var(--dark);
  font-size:clamp(34px,4.5vw,62px);
  line-height:1.05;
  letter-spacing:-2px;
  margin-top:14px;
}

.intro p,
.seo-block p{
  color:var(--muted);
  font-size:18px;
}

/* SERVICES */
.services{
  padding:105px 7%;
  background:var(--gray);
}

.section-head{
  max-width:780px;
  margin-bottom:58px;
}

.service-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.service-grid article{
  min-height:330px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:30px;
  padding:32px;
  transition:.25s;
  position:relative;
  overflow:hidden;
}

.service-grid article::after{
  content:"";
  position:absolute;
  width:130px;
  height:130px;
  right:-55px;
  top:-55px;
  border-radius:50%;
  background:rgba(37,99,235,.1);
}

.service-grid article:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow);
}

.service-grid article span{
  color:var(--red);
  font-size:30px;
  font-weight:950;
}

.service-grid h3{
  color:var(--dark);
  font-size:26px;
  line-height:1.15;
  margin:22px 0 12px;
}

.service-grid p{
  color:var(--muted);
}

/* IMAGE */
.image-section{
  padding:110px 7%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
  background:#fff;
}

.image-box{
  height:590px;
  border-radius:38px;
  overflow:hidden;
  box-shadow:var(--shadow);
}

.image-box img{
  height:100%;
  object-fit:cover;
}

.image-content ul{
  list-style:none;
  margin-top:30px;
}

.image-content li{
  padding:17px 0 17px 34px;
  border-bottom:1px solid var(--border);
  position:relative;
  color:var(--dark);
  font-weight:850;
}

.image-content li::before{
  content:"";
  width:11px;
  height:11px;
  background:var(--red);
  border-radius:50%;
  position:absolute;
  left:0;
  top:25px;
}

/* SEO */
.seo-block{
  padding:105px 7%;
  background:var(--gray);
}

.seo-block p{
  max-width:950px;
  margin-top:22px;
}

/* CTA */
.cta{
  margin:100px 7%;
  padding:62px;
  border-radius:36px;
  background:
    radial-gradient(circle at 85% 20%, rgba(37,99,235,.26), transparent 30%),
    linear-gradient(120deg,#071426,#1e3a8a);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}

.cta h2{
  color:#fff;
  max-width:760px;
}

/* FOOTER */
.footer{
  padding:34px 7%;
  border-top:1px solid var(--border);
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:var(--muted);
  background:#fff;
}

.mobile-call{
  display:none;
}

/* TABLET */
@media(max-width:1100px){
  .hero,
  .intro,
  .image-section{
    grid-template-columns:1fr;
  }

  .hero-visual{
    min-height:520px;
  }

  .service-grid,
  .operation-strip{
    grid-template-columns:repeat(2,1fr);
  }

  .cta{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* MOBILE */
@media(max-width:820px){

  .header{
    top:12px;
    left:4%;
    right:4%;
    height:90px;
    border-radius:20px;
    padding:0 18px;
  }

  .logo{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    z-index:1000;
  }

  .logo img{
    height:72px;
    width:auto;
    max-width:none;
  }

  .call-btn{
    display:none;
  }

  .menu-btn{
    display:block;
    position:absolute;
    left:18px;
    z-index:1002;
  }

  .language-box{
    position:absolute;
    right:18px;
    z-index:1002;
  }

  .language-btn{
    width:58px;
    height:40px;
    border-radius:15px;
  }

  .language-btn img{
    width:32px;
    height:23px;
    border-radius:7px;
  }

  .language-btn::after{
    width:6px;
    height:6px;
  }

  .language-dropdown{
    top:50px;
    right:0;
    width:220px;
    border-radius:20px;
  }

  .language-dropdown a{
    padding:12px;
  }

  .language-dropdown a img{
    width:42px;
    height:28px;
  }

  .menu{
    position:absolute;
    top:102px;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    background:#fff;
    border:1px solid var(--border);
    border-radius:22px;
    padding:24px;
    box-shadow:var(--shadow);
  }

  .menu.active{
    display:flex;
  }

  .hero{
    padding:120px 5% 60px;
  }

  .hero h1{
    font-size:40px;
    letter-spacing:-1.3px;
  }

  .hero p,
  .intro p,
  .seo-block p{
    font-size:16px;
  }

  .hero-actions{
    flex-direction:column;
  }

  .btn{
    width:100%;
  }

  .hero-visual{
    min-height:430px;
  }

  .hero-visual img{
    max-height:430px;
  }

  .info-card{
    width:190px;
    padding:15px;
  }

  .card-one{
    top:30px;
    left:0;
  }

  .card-two{
    top:160px;
    right:0;
  }

  .card-three{
    left:0;
    bottom:25px;
  }

  .operation-strip,
  .service-grid{
    grid-template-columns:1fr;
  }

  .intro,
  .services,
  .image-section,
  .seo-block{
    padding:74px 5%;
  }

  .image-box{
    height:370px;
    border-radius:28px;
  }

  .service-grid article{
    min-height:auto;
  }

  .cta{
    margin:74px 5%;
    padding:36px 24px;
    border-radius:28px;
  }

  .footer{
    flex-direction:column;
    padding-bottom:92px;
  }

  .mobile-call{
    position:fixed;
    left:16px;
    right:16px;
    bottom:16px;
    height:54px;
    border-radius:999px;
    background:var(--red);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:950;
    z-index:999;
    box-shadow:0 18px 40px rgba(220,38,38,.32);
  }

  body{
    padding-bottom:74px;
  }
}
.language-dropdown{
  position:absolute;
  top:62px;
  right:0;
  width:185px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(228,231,236,.95);
  border-radius:18px;
  box-shadow:0 22px 55px rgba(16,24,40,.20);
  padding:8px;
  display:none;
  overflow:hidden;
  backdrop-filter:blur(18px);
}

.language-dropdown.active{
  display:block;
  animation:langMenu .22s ease;
}

.language-dropdown button,
.language-dropdown a{
  width:100%;
  border:none;
  background:transparent;
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border-radius:12px;
  color:var(--dark);
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  transition:.25s;
  text-align:left;
}

.language-dropdown button:hover,
.language-dropdown a:hover{
  background:#eef4ff;
  color:var(--blue);
}

.language-dropdown button img,
.language-dropdown a img{
  width:30px;
  height:21px;
  object-fit:cover;
  border-radius:5px;
  box-shadow:0 4px 10px rgba(0,0,0,.12);
}

.language-btn{
  width:62px;
  height:42px;
}
/* 2.KISIM ANASAYFA */
/* YAPTIĞIMIZ İŞLER */
.work-areas{
  padding:105px 7%;
  background:
    linear-gradient(180deg,#ffffff 0%,#f5f7fa 100%);
  position:relative;
  z-index:6;
}

.work-head{
  max-width:850px;
  margin-bottom:56px;
}

.work-head h2{
  color:var(--dark);
  font-size:clamp(34px,4.5vw,60px);
  line-height:1.05;
  letter-spacing:-2px;
  margin:14px 0 20px;
}

.work-head p{
  color:var(--muted);
  font-size:18px;
  max-width:780px;
}

.work-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.work-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:34px;
  padding:34px;
  min-height:520px;
  box-shadow:0 20px 55px rgba(16,24,40,.08);
  transition:.3s;
  position:relative;
  overflow:hidden;
}

.work-card::before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-80px;
  top:-80px;
  border-radius:50%;
  background:rgba(37,99,235,.08);
}

.work-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow);
}

.work-card.featured{
  background:
    radial-gradient(circle at 90% 0%, rgba(96,165,250,.22), transparent 32%),
    linear-gradient(135deg,#071426,#0f172a);
  color:#fff;
  border-color:rgba(255,255,255,.15);
}

.work-card.featured h3,
.work-card.featured li{
  color:#fff;
}

.work-card.featured .work-icon{
  background:rgba(255,255,255,.12);
  color:#fff;
}

.work-icon{
  width:66px;
  height:66px;
  border-radius:20px;
  background:#eef4ff;
  color:var(--blue);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:28px;
  position:relative;
  z-index:2;
}

.work-card h3{
  color:var(--dark);
  font-size:28px;
  line-height:1.15;
  margin-bottom:24px;
  position:relative;
  z-index:2;
}

.work-card ul{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:13px;
  position:relative;
  z-index:2;
}

.work-card li{
  color:#344054;
  font-size:15px;
  font-weight:750;
  padding-left:24px;
  position:relative;
}

.work-card li::before{
  content:"";
  width:9px;
  height:9px;
  background:var(--blue);
  border-radius:50%;
  position:absolute;
  left:0;
  top:9px;
}

.work-card.featured li::before{
  background:var(--blue-light);
}

/* MOBİL */
@media(max-width:1100px){
  .work-grid{
    grid-template-columns:1fr;
  }

  .work-card{
    min-height:auto;
  }
}

@media(max-width:820px){
  .work-areas{
    padding:74px 5%;
  }

  .work-card{
    padding:28px;
    border-radius:28px;
  }

  .work-head h2{
    font-size:34px;
    letter-spacing:-1px;
  }

  .work-head p{
    font-size:16px;
  }
}
/* NEDEN FALKAN KISMI */
.why-falkan {
  max-width: 1320px;
  margin: 120px auto 80px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.why-falkan-image img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  border-radius: 26px;
  display: block;
}

.why-falkan-content .section-label {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: #8bbcff;
}

.why-falkan-content h2 {
  margin: 0 0 28px;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.08;
  font-weight: 900;
  color: #071225;
}

.why-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.why-list li {
  position: relative;
  padding: 18px 0 18px 34px;
  border-bottom: 1px solid #e5eaf1;
  font-size: 16px;
  font-weight: 800;
  color: #071225;
}

.why-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 24px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #e3262e;
}

@media (max-width: 900px) {
  .why-falkan {
    margin: 70px auto 50px;
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .why-falkan-image img {
    height: 360px;
    border-radius: 22px;
  }

  .why-falkan-content h2 {
    font-size: 34px;
  }

  .why-list li {
    font-size: 15px;
    padding: 16px 0 16px 30px;
  }
}
/* ÇALIŞMA ORTAKLARIMIZ KISMI */
.references{
    padding:120px 20px;
    background:#f7f9fc;
}

.section-title{
    text-align:center;
    max-width:850px;
    margin:auto;
    margin-bottom:70px;
}

.section-title span{
    color:#8bbcff;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
}

.section-title h2{
    font-size:52px;
    color:#071225;
    margin-top:15px;
    margin-bottom:20px;
    line-height:1.1;
}

.section-title p{
    color:#667085;
    font-size:18px;
    line-height:1.8;
}

.references-grid{
    max-width:1300px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:24px;
}

.reference-card{
    background:#fff;
    border-radius:24px;
    padding:28px 20px;
    text-align:center;
    transition:.35s;
    box-shadow:0 10px 35px rgba(0,0,0,.05);
}

.logo-area{
    height:125px;
    border:2px dashed #dbe2ea;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:22px;
}

.logo-area img{
    max-width:145px;
    max-height:85px;
    object-fit:contain;
}

.reference-card h3{
    color:#071225;
    font-size:20px;
    margin-bottom:10px;
}

.reference-card p{
    color:#667085;
    font-size:14px;
    line-height:1.6;
}

@media(max-width:1200px){
    .references-grid{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:768px){
    .references-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:576px){
    .references-grid{
        grid-template-columns:1fr;
    }
}
/* FOOTER */
/* FOOTER */
.footer{
  width:100%;
  margin-top:120px;
  background:#f8fafc;
  border-top:1px solid #e2e8f0;
  display:block;
  overflow:hidden;
}

.footer-main{
  max-width:1320px;
  margin:0 auto;
  padding:80px 24px 70px;
  display:grid;
  grid-template-columns:1.5fr 1fr 1.25fr 1.25fr;
  gap:60px;
  align-items:flex-start;
}

.footer-brand{
  border-right:1px solid #e2e8f0;
  padding-right:40px;
}

.footer-brand img{
  width:175px;
  margin-bottom:26px;
}

.footer-brand p{
  margin:0;
  max-width:360px;
  color:#5f6f86;
  font-size:15px;
  line-height:1.9;
}

.footer-col h4{
  position:relative;
  margin:0 0 30px;
  color:#071225;
  font-size:20px;
  font-weight:900;
}

.footer-col h4::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-12px;
  width:42px;
  height:3px;
  background:#e3262e;
  border-radius:20px;
}

.footer-col a{
  display:block;
  color:#5f6f86;
  text-decoration:none;
  font-size:15px;
  margin-bottom:14px;
  transition:.25s;
}

.footer-col a:hover{
  color:#0b63f6;
  transform:translateX(4px);
}

.footer-contact p{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 14px;
  color:#5f6f86;
  font-size:15px;
}

.footer-contact p i{
  color:#d71920;
  width:18px;
}

.footer-social{
  display:flex;
  gap:13px;
  margin-top:24px;
}

.footer-social a{
  width:46px;
  height:46px;
  border-radius:50%;
  background:#fff;
  border:1px solid #dbe4ee;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#071225;
  font-size:20px;
  box-shadow:0 10px 25px rgba(7,18,37,.08);
  text-decoration:none;
  transition:.3s;
}

.footer-social a:hover{
  transform:translateY(-4px);
  color:#fff;
}

.footer-social a:nth-child(1):hover{
  background:#e1306c;
  border-color:#e1306c;
}

.footer-social a:nth-child(2):hover{
  background:#25d366;
  border-color:#25d366;
}

.footer-social a:nth-child(3):hover{
  background:#d71920;
  border-color:#d71920;
}

/* EN ALT TELİF ALANI */
.footer-bottom{
  width:100%;
  margin:0;
  padding:34px 20px;
  background:linear-gradient(135deg,#071225,#12337a);
  border-top:4px solid #e3262e;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
}

.footer-bottom p{
  margin:0;
  color:#fff;
  font-size:clamp(24px,3vw,42px);
  font-weight:800;
  line-height:1.3;
  letter-spacing:.3px;
}

@media(max-width:1000px){
  .footer-main{
    grid-template-columns:1fr 1fr;
  }

  .footer-brand{
    border-right:none;
  }
}

@media(max-width:650px){
  .footer-main{
    grid-template-columns:1fr;
    padding:60px 22px 45px;
  }

  .footer-bottom{
    padding:28px 16px;
  }

  .footer-bottom p{
    font-size:22px;
    line-height:1.4;
  }
}

@media(max-width:1000px){
  .footer-main{
    grid-template-columns:1fr 1fr;
  }

  .footer-brand{
    border-right:none;
  }
}

@media(max-width:650px){
  .footer-main{
    grid-template-columns:1fr;
    padding:60px 22px 45px;
  }

  .footer-bottom{
    font-size:22px;
    line-height:1.4;
  }
}
.footer-contact-card{
    background:#fff;
    padding:30px;
    border-radius:24px;
    border:1px solid #e5eaf1;
    box-shadow:0 15px 40px rgba(0,0,0,.04);
}

.footer-contact-card h4{
    margin-bottom:25px;
}

.contact-item{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:20px;
}

.contact-icon{
    width:48px;
    height:48px;
    border-radius:14px;
    background:#f5f8fc;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#d71920;
    font-size:18px;
}

.contact-item span{
    display:block;
    font-size:13px;
    color:#98a2b3;
    margin-bottom:4px;
}

.contact-item p{
    margin:0;
    color:#071225;
    font-weight:600;
}

.footer-social a{
  width:46px;
  height:46px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff !important;
  font-size:21px;
  text-decoration:none;
  box-shadow:0 10px 25px rgba(7,18,37,.10);
  transition:.3s;
  border:none;
}

.footer-social .instagram{
  background:#e1306c;
}

.footer-social .whatsapp{
  background:#25d366;
}

.footer-social .mail{
  background:#d71920;
}

.footer-social a:hover{
  transform:translateY(-4px);
  color:#fff !important;
}
/* yönetim */
.executive-team{
  max-width:1320px;
  margin:120px auto;
  padding:0 24px;
}

.executive-head{
  max-width:760px;
  margin-bottom:48px;
}

.executive-head span{
  color:#0b63f6;
  font-size:13px;
  font-weight:900;
  letter-spacing:2px;
}

.executive-head h2{
  margin:14px 0 16px;
  color:#071225;
  font-size:clamp(36px,4vw,58px);
  line-height:1.05;
  font-weight:900;
}

.executive-head p{
  color:#667085;
  font-size:17px;
  line-height:1.8;
}

.executive-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.executive-card{
  position:relative;
  min-height:190px;
  padding:30px;
  border-radius:26px;
  background:#fff;
  border:1px solid #e5eaf1;
  box-shadow:0 16px 40px rgba(7,18,37,.06);
  overflow:hidden;
}

.executive-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:6px;
  background:linear-gradient(90deg,#e3262e,#0b63f6);
}

.executive-card::after{
  content:"FALKAN";
  position:absolute;
  right:-12px;
  bottom:10px;
  font-size:42px;
  font-weight:900;
  color:rgba(7,18,37,.04);
  letter-spacing:2px;
}

.executive-card .role{
  display:inline-block;
  color:#e3262e;
  font-size:13px;
  font-weight:900;
  margin-bottom:22px;
}

.executive-card h3{
  color:#071225;
  font-size:28px;
  line-height:1.15;
  margin:0;
}

@media(max-width:1000px){
  .executive-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .executive-grid{
    grid-template-columns:1fr;
  }
}

/* ================================
   HAKKIMIZDA SAYFASI - FALKAN GRUP
   Header ve footer mevcut tasarıma dokunmaz.
================================ */

.about-page{
  background:#fff;
  overflow:hidden;
}

/* HERO */
.about-hero-v2{
  min-height:100vh;
  padding:210px 7% 90px;
  position:relative;
  display:flex;
  align-items:center;
  color:#fff;
  background:
    radial-gradient(circle at 82% 18%, rgba(37,99,235,.35), transparent 26%),
    radial-gradient(circle at 8% 78%, rgba(220,38,38,.22), transparent 28%),
    linear-gradient(135deg,#071426 0%,#0f172a 58%,#111827 100%);
}

.about-hero-v2::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:62px 62px;
  mask-image:linear-gradient(to bottom, black, transparent 90%);
}

.about-hero-inner{
  width:100%;
  display:grid;
  grid-template-columns:1.1fr .65fr;
  gap:70px;
  align-items:center;
  position:relative;
  z-index:2;
}

.about-kicker{
  display:inline-flex;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(37,99,235,.14);
  border:1px solid rgba(147,197,253,.35);
  color:#93c5fd;
  font-size:13px;
  font-weight:950;
  letter-spacing:1.4px;
}

.about-hero-content h1{
  max-width:850px;
  margin:24px 0 26px;
  font-size:clamp(42px,5.6vw,78px);
  line-height:1;
  letter-spacing:-3px;
}

.about-hero-content p{
  max-width:720px;
  color:#d0d5dd;
  font-size:18px;
}

.about-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.about-hero-panel{
  padding:34px;
  border-radius:34px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 30px 80px rgba(0,0,0,.30);
  backdrop-filter:blur(18px);
}

.panel-logo{
  width:175px;
  height:120px;
  background:#fff;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:26px;
}

.panel-logo img{
  width:135px;
  height:auto;
  mix-blend-mode:multiply;
}

.panel-row{
  padding:20px 0;
  border-top:1px solid rgba(255,255,255,.16);
}

.panel-row span{
  display:block;
  color:#cbd5e1;
  font-size:13px;
  margin-bottom:6px;
}

.panel-row strong{
  display:block;
  color:#fff;
  font-size:22px;
  line-height:1.25;
}

/* INTRO */
.about-intro-v2{
  padding:115px 7%;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:80px;
  background:#fff;
}

.about-intro-left h2,
.about-section-head h2,
.quality-card-main h2,
.mission-box-v2 h2,
.about-cta-v2 h2{
  color:var(--dark);
  font-size:clamp(36px,4.8vw,64px);
  line-height:1.04;
  letter-spacing:-2px;
  margin-top:14px;
}

.about-intro-right{
  display:grid;
  gap:22px;
}

.about-intro-right p{
  color:var(--muted);
  font-size:18px;
  line-height:1.9;
}

/* SERVICES */
.about-services-v2{
  padding:105px 7%;
  background:#f5f7fa;
}

.about-section-head{
  max-width:880px;
  margin-bottom:58px;
}

.about-section-head span,
.about-cta-v2 span{
  color:#2563eb;
  font-size:13px;
  font-weight:950;
  letter-spacing:1.5px;
}

.about-section-head p{
  max-width:760px;
  margin-top:20px;
  color:var(--muted);
  font-size:18px;
}

.about-service-grid-v2{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.about-service-card-v2{
  min-height:370px;
  padding:32px;
  border-radius:32px;
  background:#fff;
  border:1px solid var(--border);
  box-shadow:0 18px 50px rgba(16,24,40,.08);
  position:relative;
  overflow:hidden;
  transition:.3s;
}

.about-service-card-v2:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow);
}

.about-service-card-v2::after{
  content:"";
  position:absolute;
  right:-70px;
  top:-70px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:rgba(37,99,235,.08);
}

.about-service-card-v2.featured{
  color:#fff;
  background:
    radial-gradient(circle at 90% 0%, rgba(96,165,250,.22), transparent 35%),
    linear-gradient(135deg,#071426,#0f172a);
}

.service-number{
  color:#e3262e;
  font-size:18px;
  font-weight:950;
  margin-bottom:22px;
  position:relative;
  z-index:2;
}

.about-service-card-v2.featured .service-number{
  color:#93c5fd;
}

.service-icon{
  width:62px;
  height:62px;
  border-radius:20px;
  background:#eef4ff;
  color:var(--blue);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:25px;
  margin-bottom:24px;
  position:relative;
  z-index:2;
}

.about-service-card-v2.featured .service-icon{
  background:rgba(255,255,255,.12);
  color:#fff;
}

.about-service-card-v2 h3{
  color:var(--dark);
  font-size:26px;
  line-height:1.15;
  margin-bottom:16px;
  position:relative;
  z-index:2;
}

.about-service-card-v2.featured h3{
  color:#fff;
}

.about-service-card-v2 p{
  color:var(--muted);
  position:relative;
  z-index:2;
}

.about-service-card-v2.featured p{
  color:#d0d5dd;
}

/* QUALITY */
.quality-v2{
  padding:115px 7%;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:55px;
  align-items:stretch;
  background:#fff;
}

.quality-card-main{
  padding:46px;
  border-radius:36px;
  background:
    radial-gradient(circle at 90% 18%, rgba(37,99,235,.25), transparent 28%),
    linear-gradient(135deg,#071426,#1e3a8a);
  color:#fff;
}

.quality-card-main h2{
  color:#fff;
}

.quality-card-main p{
  margin-top:24px;
  color:#d0d5dd;
  font-size:17px;
  line-height:1.9;
}

.quality-list-v2{
  display:grid;
  gap:22px;
}

.quality-list-v2 div{
  padding:30px;
  border-radius:28px;
  background:#fff;
  border:1px solid var(--border);
  box-shadow:0 16px 42px rgba(16,24,40,.07);
}

.quality-list-v2 i{
  color:#dc2626;
  font-size:28px;
  margin-bottom:18px;
}

.quality-list-v2 h3{
  color:var(--dark);
  font-size:25px;
  margin-bottom:8px;
}

.quality-list-v2 p{
  color:var(--muted);
}

/* MISSION */
.mission-v2{
  padding:0 7% 100px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  background:#fff;
}

.mission-box-v2{
  padding:42px;
  border-radius:34px;
  background:#f5f7fa;
  border:1px solid var(--border);
}

.mission-box-v2.red{
  background:#fff5f5;
}

.mission-box-v2 span{
  color:#2563eb;
  font-size:13px;
  font-weight:950;
  letter-spacing:1.4px;
  text-transform:uppercase;
}

.mission-box-v2.red span{
  color:#dc2626;
}

.mission-box-v2 p{
  margin-top:18px;
  color:var(--muted);
  font-size:17px;
}

/* CTA */
.about-cta-v2{
  margin:0 7% 95px;
  padding:60px;
  border-radius:36px;
  background:
    radial-gradient(circle at 90% 10%, rgba(220,38,38,.24), transparent 26%),
    linear-gradient(120deg,#071426,#1e3a8a);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}

.about-cta-v2 h2{
  max-width:760px;
  color:#fff;
}

.about-cta-v2 p{
  margin-top:16px;
  color:#d0d5dd;
  font-size:18px;
}

/* RESPONSIVE */
@media(max-width:1100px){
  .about-hero-inner,
  .about-intro-v2,
  .quality-v2{
    grid-template-columns:1fr;
  }

  .about-service-grid-v2{
    grid-template-columns:repeat(2,1fr);
  }

  .about-cta-v2{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media(max-width:820px){
  .about-hero-v2{
    min-height:auto;
    padding:135px 5% 70px;
  }

  .about-hero-content h1{
    font-size:40px;
    letter-spacing:-1.4px;
  }

  .about-hero-content p,
  .about-intro-right p,
  .about-section-head p{
    font-size:16px;
  }

  .about-hero-actions{
    flex-direction:column;
  }

  .about-hero-panel{
    padding:26px;
    border-radius:28px;
  }

  .about-intro-v2,
  .about-services-v2,
  .quality-v2{
    padding:74px 5%;
  }

  .about-service-grid-v2,
  .mission-v2{
    grid-template-columns:1fr;
  }

  .about-service-card-v2{
    min-height:auto;
  }

  .mission-v2{
    padding:0 5% 74px;
  }

  .about-cta-v2{
    margin:0 5% 74px;
    padding:36px 24px;
    border-radius:28px;
  }
}
/* HİZMETLER SAYFASI */

.services-hero{
  min-height:82vh;
  padding:210px 7% 90px;
  display:flex;
  align-items:center;
  color:#fff;
  background:
    radial-gradient(circle at 85% 20%, rgba(37,99,235,.28), transparent 30%),
    radial-gradient(circle at 15% 80%, rgba(220,38,38,.18), transparent 25%),
    linear-gradient(135deg,#071426 0%,#0f172a 58%,#111827 100%);
  position:relative;
  overflow:hidden;
}

.services-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom, black, transparent 90%);
}

.services-hero-content{
  max-width:900px;
  position:relative;
  z-index:2;
}

.services-hero-content span,
.services-page-head span,
.service-detail-head span,
.process-content span{
  color:#93c5fd;
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:1.5px;
}

.services-hero-content h1{
  margin:20px 0 26px;
  font-size:clamp(42px,6vw,82px);
  line-height:1.02;
  letter-spacing:-3px;
  max-width:950px;
}

.services-hero-content p{
  max-width:720px;
  color:#d0d5dd;
  font-size:19px;
  line-height:1.8;
}

.services-page{
  padding:110px 7%;
  background:#fff;
}

.services-page-head{
  max-width:850px;
  margin-bottom:60px;
}

.services-page-head h2,
.service-detail-head h2,
.process-content h2{
  color:var(--dark);
  font-size:clamp(34px,4.5vw,62px);
  line-height:1.05;
  letter-spacing:-2px;
  margin:14px 0 20px;
}

.services-page-head p{
  color:var(--muted);
  font-size:18px;
  max-width:760px;
}

.services-page-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.service-big-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:34px;
  padding:36px;
  min-height:620px;
  box-shadow:0 20px 55px rgba(16,24,40,.08);
  position:relative;
  overflow:hidden;
  transition:.3s;
}

.service-big-card::before{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-85px;
  top:-85px;
  background:rgba(37,99,235,.08);
  border-radius:50%;
}

.service-big-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow);
}

.featured-service{
  background:
    radial-gradient(circle at 90% 0%, rgba(96,165,250,.22), transparent 32%),
    linear-gradient(135deg,#071426,#0f172a);
  color:#fff;
  border-color:rgba(255,255,255,.16);
}

.service-big-icon{
  width:74px;
  height:74px;
  border-radius:24px;
  background:#eef4ff;
  color:var(--blue);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:28px;
  position:relative;
  z-index:2;
}

.featured-service .service-big-icon{
  background:rgba(255,255,255,.12);
  color:#fff;
}

.service-big-card h3{
  color:var(--dark);
  font-size:31px;
  line-height:1.15;
  margin-bottom:18px;
  position:relative;
  z-index:2;
}

.featured-service h3,
.featured-service p,
.featured-service li{
  color:#fff;
}

.service-big-card p{
  color:var(--muted);
  font-size:16px;
  line-height:1.8;
  margin-bottom:26px;
  position:relative;
  z-index:2;
}

.featured-service p{
  color:#dbe4f0;
}

.service-big-card ul{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:13px;
  position:relative;
  z-index:2;
}

.service-big-card li{
  color:#344054;
  font-size:15px;
  font-weight:750;
  padding-left:26px;
  position:relative;
}

.service-big-card li::before{
  content:"";
  width:9px;
  height:9px;
  background:var(--blue);
  border-radius:50%;
  position:absolute;
  left:0;
  top:9px;
}

.featured-service li::before{
  background:var(--blue-light);
}

.service-detail-section{
  padding:110px 7%;
  background:#f5f7fa;
}

.service-detail-head{
  max-width:850px;
  margin-bottom:55px;
}

.service-detail-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.detail-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:28px;
  padding:32px;
  box-shadow:0 14px 40px rgba(16,24,40,.06);
  transition:.3s;
}

.detail-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow);
}

.detail-card i{
  width:58px;
  height:58px;
  border-radius:18px;
  background:#eef4ff;
  color:var(--blue);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  margin-bottom:24px;
}

.detail-card h3{
  color:var(--dark);
  font-size:24px;
  line-height:1.2;
  margin-bottom:12px;
}

.detail-card p{
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}

.service-process{
  margin:110px 7%;
  padding:60px;
  border-radius:38px;
  background:
    radial-gradient(circle at 90% 10%, rgba(37,99,235,.24), transparent 30%),
    linear-gradient(135deg,#071426,#0f172a);
  color:#fff;
}

.process-content{
  max-width:850px;
  margin-bottom:45px;
}

.process-content h2{
  color:#fff;
}

.process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.process-grid div{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  padding:28px;
}

.process-grid strong{
  color:#60a5fa;
  font-size:32px;
  font-weight:950;
}

.process-grid h3{
  font-size:22px;
  margin:16px 0 10px;
}

.process-grid p{
  color:#d0d5dd;
  font-size:15px;
  line-height:1.7;
}

@media(max-width:1100px){
  .services-page-grid,
  .service-detail-grid{
    grid-template-columns:1fr;
  }

  .service-big-card{
    min-height:auto;
  }

  .process-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:820px){
  .services-hero{
    min-height:auto;
    padding:145px 5% 70px;
  }

  .services-hero-content h1{
    font-size:40px;
    letter-spacing:-1.3px;
  }

  .services-hero-content p,
  .services-page-head p{
    font-size:16px;
  }

  .services-page,
  .service-detail-section{
    padding:74px 5%;
  }

  .service-big-card,
  .detail-card{
    padding:28px;
    border-radius:28px;
  }

  .service-process{
    margin:74px 5%;
    padding:36px 24px;
    border-radius:28px;
  }

  .process-grid{
    grid-template-columns:1fr;
  }
}
/* HİZMETLER SAYFASI - GÖRSELLİ TASARIM */

.visual-hero{
  min-height:88vh;
  padding:220px 7% 100px;
  display:flex;
  align-items:center;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(7,20,38,.96),rgba(15,23,42,.78),rgba(7,20,38,.35)),
    url("../images/hizmetler/guvenlik.webp");
  background-size:cover;
  background-position:center;
  position:relative;
  overflow:hidden;
}

.visual-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:64px 64px;
  pointer-events:none;
}

.services-hero-content{
  position:relative;
  z-index:2;
  max-width:920px;
}

.services-hero-content span,
.services-page-head span,
.service-detail-head span,
.showcase-content span{
  color:#93c5fd;
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:1.5px;
}

.services-hero-content h1{
  margin:22px 0 26px;
  font-size:clamp(42px,6vw,82px);
  line-height:1.02;
  letter-spacing:-3px;
  max-width:960px;
}

.services-hero-content p{
  max-width:720px;
  color:#d0d5dd;
  font-size:19px;
  line-height:1.8;
  margin-bottom:34px;
}

.visual-services{
  padding:110px 7%;
  background:#fff;
}

.services-page-head{
  max-width:880px;
  margin-bottom:60px;
}

.services-page-head h2,
.service-detail-head h2,
.showcase-content h2{
  color:var(--dark);
  font-size:clamp(34px,4.5vw,62px);
  line-height:1.05;
  letter-spacing:-2px;
  margin:14px 0 20px;
}

.services-page-head p{
  color:var(--muted);
  font-size:18px;
  max-width:760px;
}

.visual-service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}

.visual-service-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 20px 55px rgba(16,24,40,.08);
  transition:.35s;
}

.visual-service-card:hover{
  transform:translateY(-10px);
  box-shadow:var(--shadow);
}

.visual-service-img{
  height:280px;
  overflow:hidden;
}

.visual-service-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.5s;
}

.visual-service-card:hover .visual-service-img img{
  transform:scale(1.08);
}

.visual-service-content{
  padding:34px;
}

.visual-service-content span{
  color:var(--red);
  font-size:13px;
  font-weight:950;
  letter-spacing:1px;
}

.visual-service-content h3{
  color:var(--dark);
  font-size:30px;
  line-height:1.15;
  margin:15px 0;
}

.visual-service-content p{
  color:var(--muted);
  font-size:15px;
  line-height:1.8;
  margin-bottom:24px;
}

.visual-service-content ul{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.visual-service-content li{
  position:relative;
  padding-left:24px;
  color:#344054;
  font-size:15px;
  font-weight:800;
}

.visual-service-content li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--blue);
}

.dark-card{
  background:
    radial-gradient(circle at 90% 0%, rgba(96,165,250,.24), transparent 32%),
    linear-gradient(135deg,#071426,#0f172a);
  border-color:rgba(255,255,255,.16);
}

.dark-card .visual-service-content h3,
.dark-card .visual-service-content p,
.dark-card .visual-service-content li{
  color:#fff;
}

.dark-card .visual-service-content p{
  color:#dbe4f0;
}

.dark-card .visual-service-content li::before{
  background:var(--blue-light);
}

.service-showcase{
  max-width:1320px;
  margin:120px auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

.showcase-image img{
  height:560px;
  object-fit:cover;
  border-radius:34px;
  box-shadow:var(--shadow);
}

.showcase-content p{
  color:var(--muted);
  font-size:18px;
  line-height:1.8;
  margin-bottom:30px;
}

.showcase-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.showcase-list div{
  background:#fff;
  border:1px solid var(--border);
  border-radius:22px;
  padding:22px;
  box-shadow:0 12px 35px rgba(16,24,40,.06);
}

.showcase-list i{
  width:48px;
  height:48px;
  border-radius:16px;
  background:#eef4ff;
  color:var(--blue);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  margin-bottom:16px;
}

.showcase-list strong{
  color:var(--dark);
  font-size:17px;
}

.service-detail-section{
  padding:110px 7%;
  background:#f5f7fa;
}

.service-detail-head{
  max-width:850px;
  margin-bottom:55px;
}

.service-detail-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.detail-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:28px;
  padding:32px;
  box-shadow:0 14px 40px rgba(16,24,40,.06);
  transition:.3s;
}

.detail-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow);
}

.detail-card i{
  width:58px;
  height:58px;
  border-radius:18px;
  background:#eef4ff;
  color:var(--blue);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  margin-bottom:24px;
}

.detail-card h3{
  color:var(--dark);
  font-size:24px;
  line-height:1.2;
  margin-bottom:12px;
}

.detail-card p{
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}

@media(max-width:1100px){
  .visual-service-grid,
  .service-showcase,
  .service-detail-grid{
    grid-template-columns:1fr;
  }

  .showcase-image img{
    height:430px;
  }
}

@media(max-width:820px){
  .visual-hero{
    min-height:auto;
    padding:145px 5% 70px;
  }

  .services-hero-content h1{
    font-size:40px;
    letter-spacing:-1.3px;
  }

  .services-hero-content p,
  .services-page-head p{
    font-size:16px;
  }

  .visual-services,
  .service-detail-section{
    padding:74px 5%;
  }

  .visual-service-img{
    height:230px;
  }

  .visual-service-content,
  .detail-card{
    padding:28px;
  }

  .service-showcase{
    margin:74px auto;
  }

  .showcase-image img{
    height:340px;
    border-radius:26px;
  }

  .showcase-list{
    grid-template-columns:1fr;
  }
}
/* OPERASYON SAYFASI */

.operation-page-hero{
  min-height:88vh;
  padding:220px 7% 100px;
  display:flex;
  align-items:center;
  color:#fff;
  background:
    radial-gradient(circle at 85% 20%, rgba(37,99,235,.28), transparent 30%),
    radial-gradient(circle at 20% 85%, rgba(220,38,38,.16), transparent 25%),
    linear-gradient(135deg,#071426 0%,#0f172a 60%,#111827 100%);
  position:relative;
  overflow:hidden;
}

.operation-page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom, black, transparent 90%);
}

.operation-page-content{
  max-width:960px;
  position:relative;
  z-index:2;
}

.operation-page-content span,
.operation-head span,
.operation-flow-head span,
.reporting-content span{
  color:#93c5fd;
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:1.5px;
}

.operation-page-content h1{
  margin:22px 0 26px;
  font-size:clamp(42px,6vw,82px);
  line-height:1.02;
  letter-spacing:-3px;
  max-width:1050px;
}

.operation-page-content p{
  max-width:760px;
  color:#d0d5dd;
  font-size:19px;
  line-height:1.8;
  margin-bottom:34px;
}

.operation-intro{
  padding:110px 7%;
  background:#fff;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

.operation-intro-text h2,
.operation-head h2,
.operation-flow-head h2,
.reporting-content h2{
  color:var(--dark);
  font-size:clamp(34px,4.5vw,62px);
  line-height:1.05;
  letter-spacing:-2px;
  margin:14px 0 20px;
}

.operation-intro-text p,
.operation-head p,
.operation-flow-head p,
.reporting-content p{
  color:var(--muted);
  font-size:18px;
  line-height:1.8;
}

.operation-intro-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}

.operation-intro-cards div{
  background:#fff;
  border:1px solid var(--border);
  border-radius:26px;
  padding:26px;
  box-shadow:0 14px 38px rgba(16,24,40,.06);
  display:grid;
  grid-template-columns:64px 1fr;
  gap:6px 18px;
  align-items:center;
}

.operation-intro-cards i{
  grid-row:1 / 3;
  width:58px;
  height:58px;
  border-radius:18px;
  background:#eef4ff;
  color:var(--blue);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
}

.operation-intro-cards strong{
  color:var(--dark);
  font-size:22px;
}

.operation-intro-cards p{
  color:var(--muted);
  line-height:1.6;
}

.operation-start-steps{
  padding:110px 7%;
  background:#f5f7fa;
}

.operation-head{
  max-width:880px;
  margin-bottom:60px;
}

.operation-step-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.operation-step-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:34px;
  padding:36px;
  min-height:670px;
  box-shadow:0 20px 55px rgba(16,24,40,.08);
  position:relative;
  overflow:hidden;
  transition:.3s;
}

.operation-step-card::before{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-85px;
  top:-85px;
  background:rgba(37,99,235,.08);
  border-radius:50%;
}

.operation-step-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow);
}

.featured-operation-step{
  background:
    radial-gradient(circle at 90% 0%, rgba(96,165,250,.22), transparent 32%),
    linear-gradient(135deg,#071426,#0f172a);
  color:#fff;
  border-color:rgba(255,255,255,.16);
}

.step-number{
  width:74px;
  height:74px;
  border-radius:24px;
  background:#eef4ff;
  color:var(--blue);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  font-weight:950;
  margin-bottom:28px;
  position:relative;
  z-index:2;
}

.featured-operation-step .step-number{
  background:rgba(255,255,255,.12);
  color:#fff;
}

.operation-step-card h3{
  color:var(--dark);
  font-size:32px;
  line-height:1.15;
  margin-bottom:16px;
  position:relative;
  z-index:2;
}

.operation-step-card p{
  color:var(--muted);
  font-size:16px;
  line-height:1.8;
  margin-bottom:24px;
  position:relative;
  z-index:2;
}

.featured-operation-step h3,
.featured-operation-step p,
.featured-operation-step li{
  color:#fff;
}

.featured-operation-step p{
  color:#dbe4f0;
}

.operation-step-card ul{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:12px;
  position:relative;
  z-index:2;
}

.operation-step-card li{
  color:#344054;
  font-size:15px;
  font-weight:750;
  padding-left:25px;
  position:relative;
}

.operation-step-card li::before{
  content:"";
  width:9px;
  height:9px;
  background:var(--blue);
  border-radius:50%;
  position:absolute;
  left:0;
  top:9px;
}

.featured-operation-step li::before{
  background:var(--blue-light);
}

.operation-flow{
  padding:110px 7%;
  background:#fff;
}

.operation-flow-head{
  max-width:900px;
  margin-bottom:60px;
}

.operation-flow-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:22px;
}

.flow-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:30px;
  padding:30px;
  min-height:430px;
  box-shadow:0 14px 40px rgba(16,24,40,.06);
  transition:.3s;
}

.flow-card:hover{
  transform:translateY(-7px);
  box-shadow:var(--shadow);
}

.flow-card i{
  width:62px;
  height:62px;
  border-radius:20px;
  background:#eef4ff;
  color:var(--blue);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:25px;
  margin-bottom:24px;
}

.flow-card h3{
  color:var(--dark);
  font-size:24px;
  line-height:1.15;
  margin-bottom:20px;
}

.flow-card ul{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:11px;
}

.flow-card li{
  color:#344054;
  font-size:14px;
  font-weight:750;
  padding-left:22px;
  position:relative;
}

.flow-card li::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--blue);
  position:absolute;
  left:0;
  top:8px;
}

.blue-flow{
  background:linear-gradient(135deg,#071426,#0f172a);
}

.blue-flow h3,
.blue-flow li{
  color:#fff;
}

.blue-flow i{
  background:rgba(255,255,255,.12);
  color:#fff;
}

.red-flow{
  background:linear-gradient(135deg,#dc2626,#7f1d1d);
}

.red-flow h3,
.red-flow li{
  color:#fff;
}

.red-flow i{
  background:rgba(255,255,255,.14);
  color:#fff;
}

.blue-flow li::before,
.red-flow li::before{
  background:#93c5fd;
}

.reporting-section{
  margin:110px 7%;
  padding:64px;
  border-radius:38px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 10%, rgba(37,99,235,.28), transparent 30%),
    linear-gradient(135deg,#071426,#0f172a);
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:50px;
  align-items:start;
}

.reporting-content h2{
  color:#fff;
}

.reporting-content p{
  color:#d0d5dd;
}

.reporting-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.reporting-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  padding:26px;
}

.reporting-card i{
  width:54px;
  height:54px;
  border-radius:18px;
  background:rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  color:#93c5fd;
  margin-bottom:20px;
}

.reporting-card h3{
  font-size:22px;
  line-height:1.2;
  margin-bottom:12px;
}

.reporting-card p{
  color:#d0d5dd;
  font-size:15px;
  line-height:1.7;
}

@media(max-width:1200px){
  .operation-flow-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:1100px){
  .operation-intro,
  .operation-step-grid,
  .reporting-section{
    grid-template-columns:1fr;
  }

  .operation-step-card{
    min-height:auto;
  }
}

@media(max-width:820px){
  .operation-page-hero{
    min-height:auto;
    padding:145px 5% 70px;
  }

  .operation-page-content h1{
    font-size:40px;
    letter-spacing:-1.3px;
  }

  .operation-page-content p,
  .operation-intro-text p,
  .operation-head p,
  .operation-flow-head p,
  .reporting-content p{
    font-size:16px;
  }

  .operation-intro,
  .operation-start-steps,
  .operation-flow{
    padding:74px 5%;
  }

  .operation-intro-cards div{
    grid-template-columns:1fr;
  }

  .operation-step-card,
  .flow-card{
    padding:28px;
    border-radius:28px;
  }

  .operation-flow-grid,
  .reporting-grid{
    grid-template-columns:1fr;
  }

  .reporting-section{
    margin:74px 5%;
    padding:36px 24px;
    border-radius:28px;
  }
}
/* İLETİŞİM SAYFASI */

.contact-hero{
  min-height:82vh;
  padding:220px 7% 100px;
  display:flex;
  align-items:center;
  color:#fff;
  background:
    radial-gradient(circle at 85% 20%, rgba(37,99,235,.28), transparent 30%),
    radial-gradient(circle at 18% 82%, rgba(220,38,38,.16), transparent 25%),
    linear-gradient(135deg,#071426 0%,#0f172a 60%,#111827 100%);
  position:relative;
  overflow:hidden;
}

.contact-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom, black, transparent 90%);
}

.contact-hero-content{
  max-width:960px;
  position:relative;
  z-index:2;
}

.contact-hero-content span,
.contact-faq-head span{
  color:#93c5fd;
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:1.5px;
}

.contact-hero-content h1{
  margin:22px 0 26px;
  font-size:clamp(42px,6vw,82px);
  line-height:1.02;
  letter-spacing:-3px;
}

.contact-hero-content p{
  max-width:760px;
  color:#d0d5dd;
  font-size:19px;
  line-height:1.8;
}

.contact-info-section{
  padding:0 7%;
  margin-top:-70px;
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.contact-info-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:28px;
  padding:30px;
  box-shadow:0 20px 55px rgba(16,24,40,.10);
}

.contact-info-card i{
  width:58px;
  height:58px;
  border-radius:18px;
  background:#eef4ff;
  color:var(--blue);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:23px;
  margin-bottom:22px;
}

.contact-info-card span{
  display:block;
  color:var(--red);
  font-size:13px;
  font-weight:950;
  margin-bottom:8px;
}

.contact-info-card h3{
  color:var(--dark);
  font-size:21px;
  line-height:1.3;
  margin-bottom:8px;
}

.contact-info-card p{
  color:var(--muted);
  font-size:14px;
}

.contact-main-section{
  padding:110px 7%;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:60px;
  background:#fff;
}

.contact-left h2,
.contact-faq-head h2{
  color:var(--dark);
  font-size:clamp(34px,4.5vw,62px);
  line-height:1.05;
  letter-spacing:-2px;
  margin:14px 0 20px;
}

.contact-left p{
  color:var(--muted);
  font-size:18px;
  line-height:1.8;
}

.contact-service-list{
  margin-top:34px;
  display:grid;
  gap:16px;
}

.contact-service-list div{
  display:flex;
  align-items:center;
  gap:16px;
  background:#f5f7fa;
  border:1px solid var(--border);
  border-radius:20px;
  padding:18px;
}

.contact-service-list i{
  width:46px;
  height:46px;
  border-radius:15px;
  background:#fff;
  color:var(--blue);
  display:flex;
  align-items:center;
  justify-content:center;
}

.contact-service-list strong{
  color:var(--dark);
}

.contact-form{
  background:#fff;
  border:1px solid var(--border);
  border-radius:34px;
  padding:38px;
  box-shadow:0 20px 55px rgba(16,24,40,.08);
}

.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.form-group{
  margin-bottom:20px;
}

.form-group label{
  display:block;
  color:var(--dark);
  font-size:14px;
  font-weight:900;
  margin-bottom:9px;
}

.form-group input,
.form-group select,
.form-group textarea{
  width:100%;
  border:1px solid var(--border);
  background:#f8fafc;
  border-radius:16px;
  padding:15px 16px;
  font-size:15px;
  outline:none;
  color:var(--dark);
}

.form-group textarea{
  min-height:150px;
  resize:vertical;
}

.contact-submit{
  width:100%;
  border:none;
  background:var(--red);
  color:#fff;
  border-radius:999px;
  padding:16px 28px;
  font-weight:950;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.contact-map-section{
  padding:0 7% 110px;
  background:#fff;
}

.map-placeholder{
  min-height:380px;
  border-radius:34px;
  background:
    radial-gradient(circle at 90% 10%, rgba(37,99,235,.22), transparent 30%),
    linear-gradient(135deg,#071426,#0f172a);
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:40px;
}

.map-placeholder i{
  font-size:54px;
  color:#93c5fd;
  margin-bottom:20px;
}

.contact-faq{
  padding:110px 7%;
  background:#f5f7fa;
}

.contact-faq-head{
  max-width:850px;
  margin-bottom:55px;
}

.faq-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.faq-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:26px;
  padding:28px;
  box-shadow:0 14px 40px rgba(16,24,40,.06);
}

.faq-card h3{
  color:var(--dark);
  font-size:21px;
  line-height:1.25;
  margin-bottom:12px;
}

.faq-card p{
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}

@media(max-width:1100px){
  .contact-info-section,
  .faq-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .contact-main-section{
    grid-template-columns:1fr;
  }
}

@media(max-width:820px){
  .contact-hero{
    min-height:auto;
    padding:145px 5% 100px;
  }

  .contact-hero-content h1{
    font-size:40px;
    letter-spacing:-1.3px;
  }

  .contact-hero-content p,
  .contact-left p{
    font-size:16px;
  }

  .contact-info-section{
    padding:0 5%;
    grid-template-columns:1fr;
  }

  .contact-main-section,
  .contact-faq{
    padding:74px 5%;
  }

  .form-row{
    grid-template-columns:1fr;
    gap:0;
  }

  .contact-form{
    padding:28px;
    border-radius:28px;
  }

  .contact-map-section{
    padding:0 5% 74px;
  }

  .faq-grid{
    grid-template-columns:1fr;
  }
}
.contact-map-section{
  padding: 90px 20px;
  background: #f4f7fb;
}

.map-box{
  max-width: 1180px;
  margin: 0 auto;
  background: #fff;
  border-radius: 34px;
  padding: 18px;
  border: 3px solid #102a5c;
  box-shadow:
    0 0 0 6px rgba(196, 32, 47, .18),
    0 30px 80px rgba(15, 23, 42, .18);
}

.map-info{
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 22px 24px;
}

.map-info span{
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: linear-gradient(135deg, #c4202f, #102a5c);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

.map-info h3{
  margin: 0 0 6px;
  color: #102a5c;
  font-size: 24px;
  font-weight: 800;
}

.map-info p{
  margin: 0;
  color: #475569;
  font-size: 15px;
}

.map-frame{
  height: 430px;
  border-radius: 26px;
  overflow: hidden;
  border: 4px solid #c4202f;
}

.map-frame iframe{
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

@media(max-width: 768px){
  .contact-map-section{
    padding: 55px 14px;
  }

  .map-box{
    border-radius: 26px;
    padding: 12px;
  }

  .map-info{
    padding: 14px 10px 18px;
  }

  .map-info h3{
    font-size: 20px;
  }

  .map-frame{
    height: 330px;
    border-radius: 20px;
  }
}
.contact-map-section{
    padding:80px 20px;
    background:#f5f7fb;
}

.section-title{
    text-align:center;
    margin-bottom:35px;
}

.section-title span{
    color:#c4202f;
    font-weight:700;
    letter-spacing:2px;
    font-size:14px;
}

.section-title h2{
    font-size:42px;
    color:#102a5c;
    margin:10px 0;
    font-weight:800;
}

.section-title p{
    color:#64748b;
    font-size:16px;
}

.map-box{
    max-width:1200px;
    height:450px;
    margin:auto;
    overflow:hidden;
    border-radius:30px;
    border:4px solid #102a5c;
    box-shadow:
        0 0 0 8px rgba(196,32,47,.15),
        0 25px 60px rgba(0,0,0,.12);
}

.map-box iframe{
    width:100%;
    height:100%;
    border:none;
}
/* MAP RESPONSIVE */

.contact-map-section{
    padding:80px 15px;
}

.section-title{
    text-align:center;
    margin-bottom:30px;
}

.section-title h2{
    font-size:42px;
}

.map-box{
    width:100%;
    max-width:1200px;
    margin:auto;
    border-radius:30px;
    overflow:hidden;
}

.map-box iframe{
    width:100%;
    height:500px;
    display:block;
}

/* TABLET */
@media (max-width:991px){

    .section-title h2{
        font-size:34px;
    }

    .map-box{
        border-radius:25px;
    }

    .map-box iframe{
        height:400px;
    }
}

/* MOBİL */
@media (max-width:768px){

    .contact-map-section{
        padding:50px 12px;
    }

    .section-title{
        margin-bottom:20px;
    }

    .section-title span{
        font-size:12px;
    }

    .section-title h2{
        font-size:28px;
        line-height:1.3;
    }

    .section-title p{
        font-size:14px;
        line-height:1.6;
        padding:0 10px;
    }

    .map-box{
        border-radius:20px;
        border-width:2px;
    }

    .map-box iframe{
        height:300px;
    }
}

/* KÜÇÜK TELEFONLAR */
@media (max-width:480px){

    .section-title h2{
        font-size:24px;
    }

    .map-box{
        border-radius:16px;
    }

    .map-box iframe{
        height:250px;
    }
}
/* MOBİL DÜZELTME */

@media(max-width: 768px){

  body{
    overflow-x:hidden;
    padding-bottom:0;
  }

  .header{
    position:relative;
    width:calc(100% - 24px);
    margin:12px auto 0;
    padding:12px 14px;
    min-height:78px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:22px;
    z-index:50;
  }

  .logo{
    position:static;
    margin:auto;
  }

  .logo img{
    width:78px;
    height:auto;
    display:block;
  }

  .language-box{
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    z-index:60;
  }

  .language-btn{
    width:48px;
    height:38px;
    border-radius:14px;
  }

  .language-btn img{
    width:28px;
    height:20px;
  }

  .menu-btn{
    position:absolute;
    left:14px;
    top:50%;
    transform:translateY(-50%);
    z-index:60;
  }

  .menu{
    position:absolute;
    top:88px;
    left:0;
    right:0;
    width:100%;
    display:none;
    flex-direction:column;
    background:#fff;
    padding:16px;
    border-radius:20px;
    box-shadow:0 20px 50px rgba(0,0,0,.15);
  }

  .menu.active{
    display:flex;
  }

  main{
    padding-top:22px;
  }

  .hero{
    margin-top:0;
    padding:45px 18px 60px;
    display:flex;
    flex-direction:column;
    text-align:center;
    gap:35px;
  }

  .hero-text{
    max-width:100%;
  }

  .hero-text h1{
    font-size:30px;
    line-height:1.18;
    margin-top:14px;
  }

  .hero-text p{
    font-size:15px;
    line-height:1.7;
  }

  .hero-actions{
    display:flex;
    flex-direction:column;
    gap:13px;
  }

  .hero-actions .btn{
    width:100%;
    max-width:310px;
    margin:0 auto;
    height:54px;
  }

  .hero-visual{
    width:100%;
    max-width:100%;
    margin:0 auto;
  }

  .hero-visual img{
    width:100%;
    max-width:320px;
    margin:0 auto;
    display:block;
    border-radius:22px;
  }
  @media(max-width:768px){

  .hero-visual{
    width:100% !important;
    max-width:330px !important;
    margin:45px auto 0 !important;
    padding:0 !important;
    height:auto !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    overflow:visible !important;
  }

  .hero-visual img{
    width:100% !important;
    height:auto !important;
    display:block !important;
    object-fit:contain !important;
    border-radius:22px !important;
  }

  .info-card{
    position:static !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:14px 16px !important;
    border-radius:18px !important;
  }

  .info-card span{
    font-size:12px !important;
  }

  .info-card strong{
    font-size:17px !important;
    line-height:1.25 !important;
  }
}

  .info-card{
    position:static !important;
    width:100%;
    max-width:300px;
    margin:12px auto 0;
  }

  .mobile-call{
    position:fixed;
    left:16px;
    right:16px;
    bottom:16px;
    width:auto;
    height:52px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:999;
  }

  .footer-bottom{
    padding-bottom:80px;
  }
}
@media(max-width:768px){

  .header{
    position:relative !important;
    left:50% !important;
    transform:translateX(-50%) !important;

    width:calc(100vw - 28px) !important;
    max-width:360px !important;
    margin:14px 0 0 0 !important;

    height:78px !important;
    padding:0 16px !important;
    border-radius:22px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
  }

  .menu-btn{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
  }

  .logo{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%, -50%) !important;
    margin:0 !important;
  }

  .logo img{
    width:78px !important;
  }

  .language-box{
    position:relative !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    margin-left:auto !important;
  }
}
/* SABİT İKONLAR */

.floating-map
{
    position:fixed;
    z-index:9999;
    width:58px;
    height:58px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#fff;
    font-size:22px;
    box-shadow:0 10px 30px rgba(0,0,0,.20);
    transition:.35s;
}
.floating-whatsapp{
    position:fixed;
    right:20px;
    bottom:25px;
    z-index:9999;
    width:58px;
    height:58px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#fff;
    font-size:26px;
    background:linear-gradient(135deg,#25D366,#128C7E);
    box-shadow:0 10px 30px rgba(0,0,0,.20);
    transition:.35s;
}

.floating-whatsapp span{
    position:absolute;
    right:70px;
    white-space:nowrap;
    background:#fff;
    color:#111;
    padding:10px 14px;
    border-radius:12px;
    font-size:14px;
    font-weight:600;
    opacity:0;
    pointer-events:none;
    transition:.35s;
}

.floating-whatsapp:hover{
    transform:translateY(-5px) scale(1.08);
}

.floating-whatsapp:hover span{
    opacity:1;
}

@media(max-width:768px){

    .floating-whatsapp{
        width:52px;
        height:52px;
        font-size:24px;
        right:14px;
        bottom:90px;
    }

    .floating-whatsapp span{
        display:none;
    }
}

.floating-map{
    left:20px;
    bottom:25px;
    background:linear-gradient(135deg,#0f2d66,#1f4fa8);
}



.floating-map span,
.floating-phone span{
    position:absolute;
    white-space:nowrap;
    background:#fff;
    color:#111;
    padding:10px 14px;
    border-radius:12px;
    font-size:14px;
    font-weight:600;
    opacity:0;
    pointer-events:none;
    transition:.35s;
}

.floating-map span{
    left:70px;
}



@media(max-width:768px){

    .floating-map,
    .floating-phone{
        width:52px;
        height:52px;
        font-size:20px;
    }

    .floating-map{
        left:14px;
        bottom:90px;
    }

    
}
.floating-whatsapp{
    animation: whatsappPulse 2s infinite;
}

@keyframes whatsappPulse{
    0%{ box-shadow:0 0 0 0 rgba(37,211,102,.7); }
    70%{ box-shadow:0 0 0 18px rgba(37,211,102,0); }
    100%{ box-shadow:0 0 0 0 rgba(37,211,102,0); }
}
html{
    scroll-behavior:smooth;
}
/* İLETİŞİM HARİTA MOBİL DÜZELTME */

@media(max-width:768px){

  .contact-map-section{
    padding:50px 14px !important;
  }

  .map-box{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    padding:8px !important;
    border-radius:22px !important;
    overflow:hidden !important;
  }

  .map-box iframe{
    width:100% !important;
    height:330px !important;
    min-height:330px !important;
    display:block !important;
    border-radius:16px !important;
  }
}

@media(max-width:480px){

  .map-box iframe{
    height:300px !important;
    min-height:300px !important;
  }
}
/* FALKAN AI ASISTAN */

.ai-assistant{
  position:fixed;
  right:20px;
  bottom:95px;
  z-index:99999;
  font-family:inherit;
}

.ai-toggle{
  border:none;
  background:linear-gradient(135deg,#102a5c,#c4202f);
  color:#fff;
  padding:13px 18px;
  border-radius:30px;
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  box-shadow:0 15px 35px rgba(15,23,42,.25);
  font-weight:700;
}

.ai-toggle i{
  font-size:20px;
}

.ai-chat{
  width:340px;
  background:#fff;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 25px 70px rgba(15,23,42,.25);
  border:1px solid rgba(15,23,42,.12);
  display:none;
  margin-bottom:15px;
}

.ai-chat.active{
  display:block;
}

.ai-header{
  background:linear-gradient(135deg,#102a5c,#c4202f);
  color:#fff;
  padding:16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.ai-header strong{
  display:block;
  font-size:17px;
}

.ai-header small{
  font-size:12px;
  opacity:.85;
}

.ai-header button{
  background:rgba(255,255,255,.18);
  color:#fff;
  border:none;
  width:32px;
  height:32px;
  border-radius:50%;
  cursor:pointer;
}

.ai-messages{
  height:280px;
  padding:15px;
  overflow-y:auto;
  background:#f8fafc;
}

.bot-message,
.user-message{
  padding:12px 14px;
  border-radius:16px;
  margin-bottom:10px;
  font-size:14px;
  line-height:1.5;
}

.bot-message{
  background:#fff;
  color:#0f172a;
  border:1px solid #e5e7eb;
}

.user-message{
  background:#102a5c;
  color:#fff;
  margin-left:35px;
}

.ai-input-area{
  display:flex;
  gap:8px;
  padding:12px;
  background:#fff;
}

.ai-input-area input{
  flex:1;
  border:1px solid #dbe3ef;
  border-radius:14px;
  padding:12px;
  outline:none;
}

.ai-input-area button{
  width:45px;
  border:none;
  border-radius:14px;
  background:#c4202f;
  color:#fff;
  cursor:pointer;
}

.ai-whatsapp-btn{
  display:inline-block;
  margin-top:10px;
  padding:10px 13px;
  background:#25D366;
  color:#fff;
  border-radius:12px;
  text-decoration:none;
  font-weight:700;
}

@media(max-width:768px){
  .ai-assistant{
    right:14px;
    bottom:150px;
  }

  .ai-toggle span{
    display:none;
  }

  .ai-toggle{
    width:52px;
    height:52px;
    padding:0;
    justify-content:center;
    border-radius:50%;
  }

  .ai-chat{
    width:310px;
    max-width:calc(100vw - 28px);
  }
}
.footer-social{
    display:flex;
    gap:12px;
    align-items:center;
}

.footer-social a{
    width:48px;
    height:48px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#fff;
    font-size:18px;
    transition:.3s;
}

.footer-social a:hover{
    transform:translateY(-4px);
}

/* Instagram */
.footer-social .instagram{
    background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af);
}

/* Facebook */
.footer-social .facebook{
    background:#1877f2;
}

/* LinkedIn */
.footer-social .linkedin{
    background:#0a66c2;
}

/* WhatsApp */
.footer-social .whatsapp{
    background:#25d366;
}

/* Mail */
.footer-social .mail{
    background:#ea4335;
}
.career-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 20px;
  border-radius:999px;
  background:linear-gradient(135deg,#d71920,#0b2f6b);
  color:#fff !important;
  font-size:14px;
  font-weight:700;
  letter-spacing:.2px;
  box-shadow:0 10px 24px rgba(11,47,107,.22);
  transition:.3s ease;
  white-space:nowrap;
}

.career-btn i{
  font-size:12px;
  transition:.3s ease;
}

.career-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(215,25,32,.28);
}

.career-btn:hover i{
  transform:translateX(4px);
}

@media(max-width:991px){
  .career-btn{
    width:100%;
    justify-content:center;
    margin-top:12px;
    padding:13px 18px;
  }
}
/* tel kısmı */
.contact-item a{
    color: inherit;
    text-decoration: none;
    font-weight: 600;
    transition: .3s;
}

.contact-item a:hover{
    color: #d71920;
}
/* İletişim bölümü marmara kartı  */
.contact-info-card h3 a{
    color: inherit;
    text-decoration: none;
}

.marmara-card{
    border:2px solid rgba(215,25,32,.15);
}

.marmara-card i{
    color:#d71920;
}
.contact-info-section{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:25px;
}

@media (max-width:768px){

    .contact-info-section{
        grid-template-columns:1fr;
        gap:15px;
    }

    .contact-info-card{
        width:100%;
    }

}
/* Anasayfa bizimle çalışmak ister misiniz bölümü */
.career-strip{
  padding:45px 24px;
  background:#fff;
}

.career-strip-inner{
  max-width:1180px;
  margin:auto;
  padding:28px 34px;
  border-radius:22px;
  background:#f7f9fc;
  border:1px solid #e6ebf2;
  display:flex;
  align-items:center;
  gap:24px;
}

.career-strip-icon{
  width:64px;
  height:64px;
  border-radius:18px;
  background:#0b2f6b;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  flex-shrink:0;
}

.career-strip-text{
  flex:1;
}

.career-strip-text span{
  font-size:12px;
  font-weight:800;
  letter-spacing:1.8px;
  color:#d71920;
}

.career-strip-text h2{
  margin:6px 0 6px;
  font-size:28px;
  color:#071f45;
}

.career-strip-text p{
  margin:0;
  font-size:15px;
  color:#5f6b7a;
}

.career-strip-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:14px 24px;
  border-radius:999px;
  background:#d71920;
  color:#fff;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
  transition:.3s;
}

.career-strip-btn:hover{
  background:#0b2f6b;
  transform:translateY(-2px);
}

@media(max-width:768px){
  .career-strip{
    padding:35px 18px;
  }

  .career-strip-inner{
    flex-direction:column;
    text-align:center;
    padding:30px 22px;
  }

  .career-strip-text h2{
    font-size:24px;
  }

  .career-strip-btn{
    width:100%;
  }
}
/* İletişim kartı mobil */
@media (max-width:768px){

  .footer-contact-card{
      margin:0 auto;
  }

  .footer-contact-card h4{
      text-align:center;
  }

  .footer-social{
      justify-content:center;
  }

}
/* sangrup renk */
.footer-credit{
    color:#e53935;
    text-decoration:none;
    font-weight:700;
    transition:.3s;
}

.footer-credit:hover{
    color:#ff6b6b;
    text-decoration:underline;
}
/* KVKK */
.footer-legal{
    background:#071b3a;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    padding:18px 15px 10px;
    border-top:4px solid #e31b2f;
}

.footer-legal a{
    color:#dbe6f7;
    text-decoration:none;
    font-size:14px;
    font-weight:500;
}

.footer-legal a:hover{
    color:#ffffff;
    text-decoration:underline;
}

.footer-legal span{
    color:#6f7d95;
}

.footer-bottom{
    background:#071b3a;
    text-align:center;
    padding:12px 15px 24px;
    color:#dbe6f7;
}

.footer-bottom p{
    margin:6px 0;
    font-size:14px;
}

.footer-credit{
    color:#ff2b2b;
    text-decoration:none;
    font-weight:800;
}

.footer-credit:hover{
    color:#ffffff;
    text-decoration:underline;
}
/* KVKK SAYFA TASARIMI */

.legal-hero{
    padding:180px 20px 80px;
    text-align:center;
    background:linear-gradient(135deg,#06172f,#123f7d);
    color:#fff;
}

.legal-hero span{
    display:block;
    color:#ff3347;
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:14px;
}

.legal-hero h1{
    font-size:46px;
    margin:0 0 18px;
    color:#fff;
}

.legal-hero p{
    max-width:720px;
    margin:0 auto;
    color:#dce8ff;
    line-height:1.7;
}

.legal-section{
    background:#f4f7fb;
    padding:80px 20px;
}

.legal-container{
    max-width:980px;
    margin:0 auto;
    background:#fff;
    padding:50px;
    border-radius:28px;
    box-shadow:0 25px 70px rgba(0,0,0,.08);
}

.legal-container h2{
    color:#061b3a;
    font-size:24px;
    margin:34px 0 14px;
}

.legal-container h2:first-child{
    margin-top:0;
}

.legal-container p,
.legal-container li{
    color:#44546a;
    font-size:16px;
    line-height:1.8;
}

.legal-container ul{
    padding-left:22px;
}

@media(max-width:768px){
    .legal-hero{
        padding:130px 18px 55px;
    }

    .legal-hero h1{
        font-size:31px;
    }

    .legal-container{
        padding:28px 22px;
        border-radius:20px;
    }
}

.language-btn img,
.language-dropdown img {
  width: 28px !important;
  height: 28px !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 50%;
}
