
:root {
  --dark:#171512;
  --dark2:#24201b;
  --brown:#6f5c45;
  --gold:#b09268;
  --gold2:#d7b98a;
  --cream:#f4efe6;
  --cream2:#e7dccd;
  --white:#fff;
  --text:#24211d;
  --muted:#766d61;
  --line:rgba(255,255,255,.16);
  --line-dark:rgba(36,33,29,.13);
  --shadow:0 28px 80px rgba(23,21,18,.20);
  --r:32px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  background:var(--cream);
  color:var(--text);
  overflow-x:hidden;
  padding-bottom:84px;
}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:auto}

.header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:60;
  padding:22px 0;
  background:linear-gradient(to bottom,rgba(11,10,9,.78),rgba(11,10,9,.28),transparent);
  backdrop-filter:blur(5px);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
}
.brand img{
  width:54px;
  height:54px;
  object-fit:cover;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 12px 34px rgba(0,0,0,.24);
}
.brand-name{line-height:1}
.brand-name strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  letter-spacing:.10em;
  font-weight:500;
}
.brand-name span{
  display:block;
  margin-top:6px;
  font-size:9px;
  letter-spacing:.22em;
  color:rgba(255,255,255,.66);
  text-transform:uppercase;
}
.nav-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
  color:rgba(255,255,255,.90);
  font-size:16px;
  font-weight:600;
  flex:1;
  max-width:780px;
  margin:0 18px;
  padding:18px 30px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(12px);
}
.nav-links a:hover{color:#fff}
.nav-btn{
  background:var(--gold);
  color:#fff;
  border-radius:999px;
  padding:13px 20px;
  font-weight:800;
  box-shadow:0 16px 38px rgba(176,146,104,.30);
}

.hero{
  position:relative;
  min-height:100vh;
  padding:150px 0 110px;
  background:
    linear-gradient(90deg, rgba(10,12,28,.78) 0%, rgba(10,12,28,.60) 32%, rgba(10,12,28,.30) 58%, rgba(10,12,28,.18) 100%),
    url("../assets/images/site/img-01-358900eb.jpg");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg, rgba(255,255,255,.04), rgba(0,0,0,.06)),
    radial-gradient(circle at 78% 32%, rgba(255,255,255,.09), transparent 32%);
  pointer-events:none;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(8,8,8,.78) 0%, rgba(18,16,14,.68) 28%, rgba(33,28,23,.34) 55%, rgba(255,255,255,0) 100%),
    linear-gradient(120deg,rgba(0,0,0,.10),rgba(255,255,255,.03)),
    url("../assets/images/site/img-01-358900eb.jpg");
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
  opacity:.98;
}
.hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:180px;
  background:linear-gradient(to bottom,transparent,var(--cream));
}
.hero-content{
  position:relative;
  z-index:2;
  max-width:760px;
}
.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:rgba(255,255,255,.74);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:24px;
  font-weight:800;
}
.kicker::before{
  content:"";
  width:34px;
  height:2px;
  background:var(--gold);
}
.hero h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(48px,7vw,92px);
  line-height:.95;
  letter-spacing:-.055em;
  font-weight:500;
  margin-bottom:28px;
}
.hero p{
  max-width:660px;
  color:rgba(255,255,255,.78);
  font-size:18px;
  line-height:1.78;
  margin-bottom:36px;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.btn{
  min-height:54px;
  border-radius:999px;
  padding:0 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.02em;
  transition:.22s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:var(--gold);
  color:#fff;
  box-shadow:0 18px 42px rgba(176,146,104,.34);
}
.btn-secondary{
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:blur(10px);
}
.scroll-note{
  position:absolute;
  left:50%;
  bottom:38px;
  transform:translateX(-50%);
  z-index:3;
  color:rgba(255,255,255,.58);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.section{
  position:relative;
  padding:110px 0;
}
.section-title{
  max-width:850px;
  margin-bottom:46px;
}
.section-title .label{
  color:var(--gold);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:16px;
}
.section-title h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(36px,4.8vw,66px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:500;
  color:var(--text);
}
.section-title p{
  margin-top:20px;
  color:var(--muted);
  line-height:1.85;
  font-size:17px;
  max-width:740px;
}

.about-band{
  margin-top:8px;
  position:relative;
  z-index:5;
  scroll-margin-top:115px;
}
.about-wrap{
  background:#fff;
  border-radius:var(--r);
  box-shadow:var(--shadow);
  overflow:hidden;
  display:grid;
  grid-template-columns:.94fr 1.06fr;
  min-height:520px;
}
.about-media{
  position:relative;
  background:
    linear-gradient(to top,rgba(23,21,18,.72),rgba(23,21,18,.10)),
    radial-gradient(circle at 40% 25%,rgba(255,255,255,.7),transparent 25%),
    linear-gradient(135deg,#d8c8b4,#9f8761);
  display:flex;
  align-items:center;
  justify-content:center;
}
.about-media img{
  width:min(350px,70%);
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:50%;
  box-shadow:0 30px 72px rgba(0,0,0,.26);
  border:1px solid rgba(255,255,255,.24);
}
.about-text{
  padding:64px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.about-text h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,4vw,58px);
  line-height:1.03;
  letter-spacing:-.04em;
  font-weight:500;
  margin-bottom:24px;
}
.about-text p{
  color:var(--muted);
  line-height:1.86;
  font-size:17px;
  margin-bottom:18px;
}
.founder{
  margin-top:20px;
  padding-top:22px;
  border-top:1px solid var(--line-dark);
  color:var(--text);
  font-weight:800;
}
.founder span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:13px;
  font-weight:500;
}

.dark-band{
  background:
    linear-gradient(135deg,rgba(23,21,18,.98),rgba(41,35,28,.98)),
    radial-gradient(circle at 80% 30%,rgba(176,146,104,.30),transparent 26%);
  color:#fff;
  overflow:hidden;
}
.dark-band::before{
  content:"ÖZ";
  position:absolute;
  right:-40px;
  bottom:-85px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:300px;
  letter-spacing:-.10em;
  color:rgba(255,255,255,.045);
}
.dark-band .section-title h2{color:#fff}
.dark-band .section-title p{color:rgba(255,255,255,.68)}
.mission-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
}
.mission-item{
  padding:0 0 0 26px;
  border-left:2px solid var(--gold);
}
.mission-item h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  font-weight:500;
  margin-bottom:18px;
}
.mission-item p{
  color:rgba(255,255,255,.70);
  line-height:1.85;
  font-size:16px;
}

.options-section{
  padding:118px 0;
}
.options-head{
  text-align:center;
  max-width:820px;
  margin:0 auto 54px;
}
.options-head .label{
  color:var(--gold);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:16px;
}
.options-head h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,5vw,70px);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:500;
}
.options-head p{
  margin-top:22px;
  color:var(--muted);
  line-height:1.82;
  font-size:17px;
}
.option-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:610px;
  border-radius:var(--r);
  overflow:hidden;
  box-shadow:var(--shadow);
}
.option{
  position:relative;
  padding:56px;
  display:flex;
  align-items:flex-end;
  color:#fff;
  overflow:hidden;
}
.option::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(to top,rgba(13,12,10,.88),rgba(13,12,10,.22)),
    linear-gradient(135deg,#cfb99f,#8f7658);
  transition:transform .7s ease;
}
.option.design::before{
  background:
    linear-gradient(to top,rgba(13,12,10,.88),rgba(13,12,10,.18)),
    linear-gradient(135deg,#ede1d2,#a88b63 48%,#4f4437);
}
.option:hover::before{transform:scale(1.04)}
.option-content{
  position:relative;
  z-index:2;
  max-width:520px;
}
.option small{
  display:inline-flex;
  padding:8px 13px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.10);
  color:rgba(255,255,255,.72);
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:800;
  margin-bottom:18px;
}
.option h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,4.5vw,62px);
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:500;
  margin-bottom:20px;
}
.option p{
  color:rgba(255,255,255,.75);
  line-height:1.82;
  font-size:16px;
  margin-bottom:24px;
}
.notice{
  margin:4px 0 24px;
  padding:18px 20px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.17);
  background:rgba(255,255,255,.09);
  color:rgba(255,255,255,.78);
  line-height:1.72;
}
.option-link{
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:var(--dark);
  font-weight:900;
  font-size:14px;
}
.option.inactive .option-link{
  background:rgba(255,255,255,.14);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
}

.contact{
  padding:112px 0;
  background:#fff;
}
.contact-wrap{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:54px;
  align-items:center;
}
.contact h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,5vw,70px);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:500;
  margin-bottom:22px;
}
.contact p{
  color:var(--muted);
  line-height:1.84;
  font-size:17px;
  max-width:620px;
}
.contact-list{
  display:grid;
  gap:14px;
}
.contact-list a{
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 24px;
  border-radius:999px;
  background:var(--cream);
  border:1px solid var(--line-dark);
  color:#4e473f;
  font-weight:700;
}
.contact-list a::after{
  content:"→";
  color:var(--gold);
  font-size:22px;
}

.footer{
  background:var(--dark);
  color:rgba(255,255,255,.68);
  padding:30px 0;
  font-size:13px;
}
.footer .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.fixed-actions{
  position:fixed;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  width:min(660px,calc(100% - 28px));
  z-index:100;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  padding:12px;
  border-radius:999px;
  background:rgba(23,21,18,.88);
  backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 22px 62px rgba(23,21,18,.30);
}
.fixed-actions a{
  min-height:50px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-size:14px;
  letter-spacing:.02em;
  font-weight:900;
}
.fixed-quote{
  background:#fff;
  color:var(--dark);
}
.fixed-message{
  background:var(--gold);
  color:#fff;
}

@media(max-width:980px){
  .nav-links{display:none}
  .hero{padding-top:132px}
  .about-wrap,
  .mission-grid,
  .option-split,
  .contact-wrap{grid-template-columns:1fr}
  .about-media{min-height:380px}
  .option{min-height:520px}
}
@media(max-width:640px){
  body{padding-bottom:94px}
  .container{width:min(100% - 26px,1180px)}
  .header{padding:12px 0;background:linear-gradient(to bottom,rgba(9,8,7,.82),rgba(9,8,7,.24),transparent)}
  .brand img{width:46px;height:46px}
  .brand-name strong{font-size:17px;letter-spacing:.08em}
  .brand-name span{font-size:8px;letter-spacing:.16em}
  .nav-btn{display:none}
  .hero{min-height:100svh;padding:126px 0 92px}
  .hero h1{font-size:48px}
  .hero p{font-size:16px}
  .hero::before{background:url("../assets/images/site/img-01-358900eb.jpg") center 32%/80% auto no-repeat;opacity:.20}
  .scroll-note{display:none}
  .about-band{margin-top:0}
  .about-wrap{border-radius:0;box-shadow:none;margin-left:-13px;margin-right:-13px}
  .about-text{padding:42px 26px}
  .section{padding:76px 0}
  .mission-item{padding-left:18px}
  .options-section{padding:82px 0}
  .option-split{border-radius:26px}
  .option{min-height:500px;padding:34px 28px}
  .contact{padding:80px 0}
  .contact-list a{border-radius:22px;padding:0 18px;font-size:14px}
  .footer .container{display:grid}
  .fixed-actions{bottom:12px;border-radius:26px}
  .fixed-actions a{min-height:52px;font-size:13px}
}

/* Açılış intro animasyonu */
.intro-loader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background:
    radial-gradient(circle at 50% 36%, rgba(176,146,104,.24), transparent 30%),
    linear-gradient(135deg, #171512 0%, #241f19 58%, #6f5c45 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  animation: introHide .9s ease forwards;
  animation-delay: 1.2s;
}

.intro-loader::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0 46%, rgba(255,255,255,.08) 46.2%, transparent 46.8%),
    linear-gradient(115deg, transparent 0 59%, rgba(255,255,255,.06) 59.2%, transparent 59.8%),
    linear-gradient(115deg, transparent 0 72%, rgba(255,255,255,.04) 72.2%, transparent 72.8%);
  opacity: .5;
}

.intro-loader::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -120px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255,255,255,.06) 0%, rgba(176,146,104,.10) 28%, rgba(176,146,104,.03) 52%, transparent 72%);
  filter: blur(2px);
}

.intro-inner {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff;
  transform: translateY(12px);
  animation: introUp .9s ease forwards;
}

.intro-logo {
  width: 128px;
  height: 128px;
  margin: 0 auto 24px;
  border-radius: 50%;
  background: url("../assets/images/site/img-01-358900eb.jpg") center / cover no-repeat;
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 26px 70px rgba(0,0,0,.34);
  animation: logoPulse 1.7s ease-in-out infinite;
}

.intro-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px, 6vw, 58px);
  letter-spacing: .16em;
  font-weight: 500;
  line-height: 1;
}

.intro-subtitle {
  margin-top: 12px;
  font-size: 11px;
  letter-spacing: .34em;
  color: rgba(255,255,255,.68);
  text-transform: uppercase;
}

.intro-line {
  width: 220px;
  height: 2px;
  margin: 28px auto 0;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  overflow: hidden;
}

.intro-line span {
  display: block;
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, #b09268, #f3d7a4);
  animation: lineLoad 1.6s ease forwards;
}

body.intro-lock {
  overflow-x: hidden;
}

body.intro-ready {
  overflow-x: hidden;
}

@keyframes lineLoad {
  0% { width: 0%; }
  100% { width: 100%; }
}

@keyframes introUp {
  0% { opacity: 0; transform: translateY(24px) scale(.98); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes logoPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.035); }
}

@keyframes introHide {
  0% { opacity: 1; visibility: visible; transform: scale(1); }
  100% { opacity: 0; visibility: hidden; transform: scale(1.035); pointer-events: none; }
}

@media(max-width:640px) {
  .intro-logo {
    width: 108px;
    height: 108px;
  }
  .intro-title {
    letter-spacing: .11em;
  }
  .intro-subtitle {
    letter-spacing: .22em;
  }
}


/* Yönetim Kurulu fotoğraflı bölüm */
.founder-photo-section {
  background:#fff;
  padding:110px 0;
  position:relative;
  overflow:hidden;
}

.founder-photo-section::before {
  content:"";
  position:absolute;
  right:-180px;
  top:-160px;
  width:520px;
  height:520px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(176,146,104,.18), transparent 68%);
}

.founder-photo-wrap {
  display:grid;
  grid-template-columns: .95fr 1.05fr;
  align-items:center;
  gap:58px;
}

.founder-photo {
  min-height:620px;
  border-radius:34px;
  overflow:hidden;
  position:relative;
  box-shadow:0 28px 80px rgba(23,21,18,.18);
  background:
    linear-gradient(to top, rgba(23,21,18,.50), rgba(23,21,18,.04)),
    url("../assets/images/site/img-02-5c773106.jpg") center top / cover no-repeat;
}

.founder-photo::after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:42%;
  background:linear-gradient(to top, rgba(23,21,18,.70), transparent);
}

.founder-photo-badge {
  position:absolute;
  left:26px;
  right:26px;
  bottom:26px;
  z-index:2;
  color:#fff;
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(14px);
}

.founder-photo-badge small {
  display:block;
  color:rgba(255,255,255,.64);
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:800;
  margin-bottom:8px;
}

.founder-photo-badge strong {
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:31px;
  font-weight:500;
  line-height:1.1;
}

.founder-copy {
  position:relative;
  z-index:2;
}

.founder-copy .label {
  color:var(--gold);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:16px;
}

.founder-copy h2 {
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,5vw,70px);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:500;
  margin-bottom:24px;
  color:var(--text);
}

.founder-copy p {
  color:var(--muted);
  line-height:1.88;
  font-size:17px;
  margin-bottom:18px;
  max-width:680px;
}

.founder-sign {
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid var(--line-dark);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.founder-sign strong {
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  font-weight:500;
}

.founder-sign span {
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:13px;
}

.founder-sign .mini-line {
  width:90px;
  height:2px;
  background:var(--gold);
}

@media(max-width:980px){
  .founder-photo-wrap {
    grid-template-columns:1fr;
  }
  .founder-photo {
    min-height:560px;
  }
}

@media(max-width:640px){
  .founder-photo-section {
    padding:78px 0;
  }
  .founder-photo {
    min-height:520px;
    border-radius:26px;
    background-position:center top;
  }
  .founder-photo-badge {
    left:18px;
    right:18px;
    bottom:18px;
  }
  .founder-photo-badge strong {
    font-size:26px;
  }
  .founder-sign {
    align-items:flex-start;
    flex-direction:column;
  }
}


.nav-links{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:34px !important;
  color:rgba(255,255,255,.90) !important;
  font-size:16px !important;
  font-weight:600 !important;
  flex:1 !important;
  max-width:780px !important;
  margin:0 18px !important;
  padding:18px 30px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  backdrop-filter:blur(12px) !important;
}
.nav-links a{
  white-space:nowrap;
}
.nav-btn{
  padding:15px 24px !important;
  font-size:15px !important;
}
@media(max-width:1100px){
  .nav-links{
    gap:22px !important;
    font-size:14px !important;
    max-width:640px !important;
    padding:16px 22px !important;
  }
}


@media(max-width:640px){
  .nav-links{display:none !important;}
}


/* Menü rahat kullanım düzenlemesi */
html{
  scroll-padding-top: 118px;
}
.header{
  padding: 14px 0 !important;
}
.nav{
  gap: 18px !important;
}
.nav-links{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  flex:1 !important;
  max-width:820px !important;
  margin:0 14px !important;
  padding:8px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  backdrop-filter:blur(12px) !important;
  overflow:visible !important;
}
.nav-links a{
  min-height:44px;
  padding:0 14px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  font-size:14px;
  font-weight:600;
  color:rgba(255,255,255,.86);
  transition:.18s ease;
}
.nav-links a:hover{
  background:rgba(255,255,255,.10);
  color:#fff;
}
.nav-btn{
  padding:13px 20px !important;
  font-size:14px !important;
  white-space:nowrap;
}
@media(max-width:1120px){
  .nav-links{
    gap:6px !important;
    max-width:720px !important;
    margin:0 8px !important;
  }
  .nav-links a{
    padding:0 10px;
    font-size:13px;
  }
}
@media(max-width:980px){
  .nav-links{
    display:none !important;
  }
}


/* Scroll donma düzeltmesi */
html, body{
  height:auto !important;
  min-height:100% !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  -webkit-overflow-scrolling:touch !important;
  touch-action:pan-y !important;
}
.intro-loader{
  pointer-events:none !important;
}
.header,
.fixed-actions{
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
}
section,
.hero,
.about-band,
.founder-photo-section,
.options-section,
.contact{
  touch-action:pan-y !important;
}


/* Üst menü sadeleştirildi */
.nav-links{
  max-width:560px !important;
  gap:12px !important;
}
.nav-links a{
  padding:0 18px !important;
}
@media(max-width:980px){
  .nav-links{display:none !important;}
}


/* Siyah gömlekli yeni fotoğraf ve unvan güncellemesi */
.founder-photo{
  background:
    linear-gradient(to top, rgba(23,21,18,.50), rgba(23,21,18,.04)),
    url("../assets/images/site/img-03-0413e16c.jpg") center top / cover no-repeat !important;
}
.founder-photo-badge small::before{
  content:"";
}


/* Slogan ve kurumsal logo bütünleştirme */
.dark-band {
  position:relative;
  background:
    linear-gradient(135deg,rgba(23,21,18,.98),rgba(41,35,28,.98)),
    radial-gradient(circle at 80% 30%,rgba(176,146,104,.26),transparent 26%) !important;
  overflow:hidden;
}

.dark-band::before {
  content:"" !important;
  position:absolute;
  right:-40px;
  bottom:-30px;
  width:min(440px, 34vw);
  height:min(440px, 34vw);
  background:url("../assets/images/site/img-01-358900eb.jpg") center / contain no-repeat;
  opacity:.075;
  mix-blend-mode:screen;
  filter:grayscale(1) brightness(1.25) contrast(.9);
  pointer-events:none;
}

.dark-band::after {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 76% 62%, rgba(255,255,255,.04), transparent 18%),
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,.02) 55%, transparent 100%);
  pointer-events:none;
}

.dark-band .section-title,
.dark-band .mission-grid {
  position:relative;
  z-index:2;
}

/* Kurumsal bölüm başlığında slogan vurgusu */
.dark-band .section-title h2 {
  max-width:700px;
}


/* Geri alınmış sürüm - menü düzeni */
html{ scroll-padding-top:118px; }
.nav-links{
  max-width:560px !important;
  gap:12px !important;
}
.nav-links a{
  padding:0 18px !important;
}
@media(max-width:980px){
  .nav-links{display:none !important;}
}


/* Proje sayıları alanı */
.project-stats-section{
  background:#fff;
  padding:96px 0;
  position:relative;
}
.project-stats-wrap{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:52px;
  align-items:center;
}
.project-stats-copy .label{
  color:var(--gold);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:16px;
}
.project-stats-copy h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(36px,4.8vw,64px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:500;
  color:var(--text);
  margin-bottom:22px;
}
.project-stats-copy p{
  color:var(--muted);
  line-height:1.86;
  font-size:17px;
  max-width:650px;
}
.project-stats-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.project-stat{
  min-height:190px;
  border-radius:28px;
  padding:28px;
  background:var(--cream);
  border:1px solid var(--line-dark);
  box-shadow:0 18px 52px rgba(23,21,18,.08);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.project-stat.dark{
  background:var(--dark);
  color:#fff;
}
.project-stat small{
  color:var(--gold);
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
}
.project-stat strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:56px;
  line-height:1;
  font-weight:500;
  margin-top:20px;
}
.project-stat span{
  display:block;
  color:var(--muted);
  line-height:1.55;
  margin-top:12px;
  font-size:14px;
}
.project-stat.dark span{
  color:rgba(255,255,255,.68);
}
@media(max-width:980px){
  .project-stats-wrap{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .project-stats-section{padding:72px 0;}
  .project-stats-grid{grid-template-columns:1fr;}
  .project-stat strong{font-size:48px;}
}

/* Ana hizmet alanlarımız */
.main-services-section{
  background:var(--cream);
  padding:108px 0;
  position:relative;
  overflow:hidden;
}
.main-services-section::before{
  content:"";
  position:absolute;
  right:-180px;
  top:-180px;
  width:560px;
  height:560px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(176,146,104,.18), transparent 68%);
}
.main-services-head{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:46px;
  align-items:end;
  margin-bottom:48px;
  position:relative;
  z-index:2;
}
.main-services-head .label{
  color:var(--gold);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:16px;
}
.main-services-head h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(36px,4.8vw,66px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:500;
  color:var(--text);
}
.main-services-head p{
  color:var(--muted);
  line-height:1.86;
  font-size:17px;
  max-width:720px;
}
.main-services-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.main-service-card{
  min-height:360px;
  padding:34px;
  border-radius:32px;
  color:#fff;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  box-shadow:0 24px 70px rgba(23,21,18,.14);
  background:linear-gradient(135deg,#221d18,#8e7353);
}
.main-service-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(to top,rgba(12,10,9,.84),rgba(12,10,9,.18)),
    radial-gradient(circle at 78% 18%,rgba(255,255,255,.18),transparent 24%);
  z-index:0;
}
.main-service-card:nth-child(2){
  background:linear-gradient(135deg,#2b251f,#b09268);
}
.main-service-card:nth-child(3){
  background:linear-gradient(135deg,#161411,#6f5c45);
}
.main-service-card > *{
  position:relative;
  z-index:2;
}
.main-service-card small{
  display:inline-flex;
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.72);
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:800;
  margin-bottom:18px;
}
.main-service-card h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1.06;
  font-weight:500;
  margin-bottom:16px;
}
.main-service-card p{
  color:rgba(255,255,255,.74);
  line-height:1.72;
  font-size:15px;
}
.company-meta{
  margin-top:34px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-radius:28px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--line-dark);
  box-shadow:0 18px 52px rgba(23,21,18,.08);
  position:relative;
  z-index:2;
}
.company-meta div{
  padding:28px;
  border-right:1px solid var(--line-dark);
}
.company-meta div:last-child{border-right:0}
.company-meta small{
  color:var(--gold);
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
}
.company-meta strong{
  display:block;
  margin-top:10px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  font-weight:500;
  color:var(--text);
}

/* Proje butonları ve detay alanları */
.project-action-row{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}
.project-action-btn{
  min-height:52px;
  padding:0 22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:900;
  background:var(--dark);
  color:#fff;
  box-shadow:0 16px 38px rgba(23,21,18,.14);
}
.project-action-btn.secondary{
  background:var(--gold);
}
.project-details-section{
  background:#fff;
  padding:96px 0;
}
.project-detail-block{
  border-radius:34px;
  border:1px solid var(--line-dark);
  overflow:hidden;
  margin-bottom:24px;
  box-shadow:0 22px 62px rgba(23,21,18,.08);
}
.project-detail-header{
  padding:34px;
  background:linear-gradient(135deg,rgba(23,21,18,.96),rgba(44,37,30,.94));
  color:#fff;
}
.project-detail-header small{
  color:var(--gold2);
  letter-spacing:.15em;
  text-transform:uppercase;
  font-weight:900;
}
.project-detail-header h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:42px;
  line-height:1.05;
  margin-top:12px;
  font-weight:500;
}
.project-detail-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  background:#fff;
}
.project-detail-card{
  min-height:210px;
  padding:30px;
  border-right:1px solid var(--line-dark);
}
.project-detail-card:last-child{border-right:0}
.project-detail-card b{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:46px;
  font-weight:500;
  color:var(--text);
}
.project-detail-card span{
  display:block;
  margin-top:10px;
  color:var(--muted);
  line-height:1.6;
}
.project-detail-card small{
  display:block;
  margin-top:22px;
  color:var(--gold);
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}
@media(max-width:980px){
  .main-services-head,
  .main-services-grid,
  .company-meta,
  .project-detail-grid{grid-template-columns:1fr;}
  .company-meta div,
  .project-detail-card{border-right:0;border-bottom:1px solid var(--line-dark);}
  .company-meta div:last-child,
  .project-detail-card:last-child{border-bottom:0;}
}
@media(max-width:640px){
  .main-services-section,
  .project-details-section{padding:72px 0;}
  .main-service-card{min-height:310px;padding:28px;}
  .company-meta strong{font-size:30px;}
  .project-detail-header h3{font-size:34px;}
}

/* Hizmet alanları 2 ana başlığa indirildi */
.main-services-grid{
  grid-template-columns:repeat(2,1fr) !important;
}
.main-service-card{
  min-height:420px !important;
}
@media(max-width:980px){
  .main-services-grid{grid-template-columns:1fr !important;}
}

/* Introdaki kalan ÖZ yazısını tamamen kaldır */
.intro-loader::after{
  content:"" !important;
  position:absolute !important;
  right:-120px !important;
  bottom:-120px !important;
  width:420px !important;
  height:420px !important;
  border-radius:50% !important;
  background:radial-gradient(circle, rgba(255,255,255,.06) 0%, rgba(176,146,104,.10) 28%, rgba(176,146,104,.03) 52%, transparent 72%) !important;
  filter:blur(2px) !important;
  color:transparent !important;
  font-size:0 !important;
}


/* Intro daha büyük ve daha uzun */
.intro-loader{
  animation-delay:4.05s !important;
}
.intro-inner{
  transform:translateY(10px) scale(1) !important;
}
.intro-logo{
  width:clamp(175px,22vw,250px) !important;
  height:clamp(175px,22vw,250px) !important;
  margin:0 auto 34px !important;
}
.intro-title{
  font-size:clamp(48px,7.6vw,88px) !important;
}
.intro-subtitle{
  margin-top:18px !important;
  font-size:13px !important;
  letter-spacing:.38em !important;
}
.intro-slogan{
  margin-top:32px !important;
  font-size:clamp(22px,3.2vw,38px) !important;
}
.intro-line{
  width:min(380px,74vw) !important;
  height:4px !important;
  margin:38px auto 0 !important;
}
.intro-line span{
  animation-duration:3.75s !important;
}
@media(max-width:640px){
  .intro-logo{
    width:160px !important;
    height:160px !important;
  }
  .intro-title{
    font-size:54px !important;
  }
  .intro-slogan{
    font-size:24px !important;
    padding:0 18px !important;
  }
}


/* Faaliyet alanları kart hizalama */
.option-split{
  align-items:stretch !important;
}
.option{
  min-height:610px !important;
  height:100% !important;
  display:flex !important;
  align-items:flex-end !important;
}
.option-content{
  min-height:430px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
}
.option-content h3{
  min-height:70px !important;
  display:flex !important;
  align-items:flex-end !important;
}
.option-content p{
  min-height:88px !important;
}
.option-content .notice{
  min-height:96px !important;
}
.option.design .option-content::after{
  content:"";
  display:block;
  min-height:96px;
  margin:4px 0 24px;
  visibility:hidden;
}
@media(max-width:980px){
  .option-content,
  .option-content h3,
  .option-content p,
  .option-content .notice{
    min-height:auto !important;
  }
  .option.design .option-content::after{
    display:none !important;
  }
}

/* Son düzenlemeler: alt butonlar, intro açılışı ve intro konumu */

/* 1) Ana ekrandaki Mesaj Yaz / Teklif Al butonlarını ortala ve büyüt */
.fixed-actions{
  left:50% !important;
  right:auto !important;
  bottom:22px !important;
  transform:translateX(-50%) !important;
  width:min(760px, calc(100% - 28px)) !important;
  max-width:760px !important;
  margin:0 auto !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  padding:14px !important;
  border-radius:999px !important;
}
.fixed-actions a{
  min-height:58px !important;
  font-size:16px !important;
  font-weight:900 !important;
  border-radius:999px !important;
}

/* 2) Intro sağ alttan açılıyor gibi görünmesin: tüm intro öğeleri ilk karede merkezden başlasın */
.intro-loader{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:none !important;
  transform-origin:center center !important;
}
.intro-inner{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  margin:0 auto !important;
  transform:translateY(-34px) scale(1) !important;
  transform-origin:center center !important;
  animation:introCleanCenterIn .9s ease forwards !important;
}

/* 3) Intro biraz yukarı ve ortalı */
@keyframes introCleanCenterIn{
  0%{
    opacity:0;
    transform:translateY(-10px) scale(.96);
  }
  100%{
    opacity:1;
    transform:translateY(-34px) scale(1);
  }
}
.intro-logo{
  margin-left:auto !important;
  margin-right:auto !important;
}
.intro-title,
.intro-subtitle,
.intro-slogan,
.intro-line{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Intro arka plan ışık efekti yazı gibi davranmasın */
.intro-loader::after{
  content:"" !important;
  position:absolute !important;
  right:-120px !important;
  bottom:-120px !important;
  width:420px !important;
  height:420px !important;
  border-radius:50% !important;
  background:radial-gradient(circle, rgba(255,255,255,.06) 0%, rgba(176,146,104,.10) 28%, rgba(176,146,104,.03) 52%, transparent 72%) !important;
  filter:blur(2px) !important;
  color:transparent !important;
  font-size:0 !important;
  transform:none !important;
}

/* iOS / mobilde butonlar fazla sağa kaçmasın */
@media(max-width:640px){
  .fixed-actions{
    width:calc(100% - 22px) !important;
    bottom:12px !important;
    padding:10px !important;
    gap:10px !important;
    border-radius:24px !important;
  }
  .fixed-actions a{
    min-height:56px !important;
    font-size:14px !important;
  }
  .intro-inner{
    transform:translateY(-26px) scale(1) !important;
  }
  @keyframes introCleanCenterIn{
    0%{
      opacity:0;
      transform:translateY(-8px) scale(.96);
    }
    100%{
      opacity:1;
      transform:translateY(-26px) scale(1);
    }
  }
}

/* Ana ekran arka plan görsel düzenlemesi */
.hero-content{
  position:relative;
  z-index:2;
  max-width:760px;
}
.hero .container{
  position:relative;
  z-index:2;
}


/* Makas benzeri tam ekran arka plan düzeni */
.hero .container{
  position:relative;
  z-index:2;
}
.hero-content{
  position:relative;
  z-index:2;
  max-width:760px;
}
.hero .kicker{
  color:rgba(255,255,255,.76) !important;
}
.hero h1{
  color:#ffffff !important;
  text-shadow:0 10px 28px rgba(0,0,0,.20);
}
.hero p{
  color:rgba(255,255,255,.86) !important;
  max-width:760px;
}
.scroll-note{
  z-index:2;
}


.hero{
  position:relative !important;
  min-height:100vh !important;
  padding:150px 0 110px !important;
  background:
    linear-gradient(90deg, rgba(10,12,28,.80) 0%, rgba(10,12,28,.62) 30%, rgba(10,12,28,.34) 58%, rgba(10,12,28,.18) 100%),
    url("../assets/images/site/img-01-358900eb.jpg") center center / cover no-repeat !important;
  overflow:hidden !important;
}
.hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 78% 28%, rgba(255,255,255,.10), transparent 30%),
    linear-gradient(120deg, rgba(255,255,255,.03), rgba(0,0,0,.08)) !important;
  pointer-events:none !important;
}
.hero > .container,
.hero .hero-content,
.scroll-note{
  position:relative !important;
  z-index:2 !important;
}
.hero-content{
  max-width:760px !important;
}
.hero h1{
  color:#fff !important;
  text-shadow:0 10px 30px rgba(0,0,0,.22) !important;
}
.hero p,
.hero .kicker{
  color:rgba(255,255,255,.86) !important;
}


/* Üst arayüz sabit ve biraz daha büyük */
.header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:999 !important;
  padding:18px 0 !important;
  background:linear-gradient(to bottom, rgba(14,13,11,.72), rgba(14,13,11,.22), transparent) !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
}
.nav{
  min-height:74px !important;
}
.brand{
  gap:16px !important;
}
.brand img{
  width:58px !important;
  height:58px !important;
  border-radius:50% !important;
}
.brand-name strong{
  font-size:26px !important;
  letter-spacing:.08em !important;
}
.brand-name span{
  font-size:11px !important;
  letter-spacing:.20em !important;
}
.nav-links{
  max-width:650px !important;
  padding:12px 20px !important;
  gap:18px !important;
}
.nav-links a{
  min-height:48px !important;
  padding:0 20px !important;
  font-size:15px !important;
  font-weight:800 !important;
}
.nav-btn{
  padding:16px 26px !important;
  font-size:15px !important;
  font-weight:900 !important;
}
.hero{
  padding-top:170px !important;
}
@media(max-width:980px){
  .header{
    padding:14px 0 !important;
  }
  .nav{
    min-height:66px !important;
  }
  .brand img{
    width:52px !important;
    height:52px !important;
  }
  .brand-name strong{
    font-size:22px !important;
  }
}
@media(max-width:640px){
  .brand-name strong{
    font-size:18px !important;
  }
  .brand-name span{
    font-size:9px !important;
  }
  .nav-btn{
    padding:13px 18px !important;
    font-size:13px !important;
  }
}

/* Aşağı kaydırın notu kaldırıldı */
.scroll-note{
  display:none !important;
}

/* Makas benzeri ilk ekran hero arka planı */
.hero {
  position: relative !important;
  min-height: 100svh !important;
  padding: 170px 0 120px !important;
  display: flex !important;
  align-items: center !important;
  background:
    linear-gradient(90deg, rgba(14,16,22,.78) 0%, rgba(14,16,22,.62) 24%, rgba(14,16,22,.34) 50%, rgba(14,16,22,.16) 100%),
    url("../assets/images/site/img-01-358900eb.jpg") center center / cover no-repeat !important;
  overflow: hidden !important;
}

.hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(180deg, rgba(12,12,12,.18) 0%, rgba(12,12,12,0) 22%, rgba(12,12,12,.12) 100%),
    radial-gradient(circle at 72% 32%, rgba(255,255,255,.05), transparent 26%) !important;
  pointer-events: none !important;
}

.hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to right, rgba(0,0,0,.10), transparent 40%) !important;
  pointer-events: none !important;
}

.hero .container {
  position: relative !important;
  z-index: 2 !important;
}

.hero-content {
  position: relative !important;
  z-index: 2 !important;
  width: min(100%, 700px) !important;
  max-width: 700px !important;
  min-height: auto !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.hero .kicker {
  color: rgba(255,255,255,.82) !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 12px 22px !important;
  border-radius: 999px !important;
}

.hero h1 {
  color: #fff !important;
  max-width: 680px !important;
  text-shadow: 0 12px 32px rgba(0,0,0,.22) !important;
}

.hero p {
  color: rgba(255,255,255,.90) !important;
  max-width: 700px !important;
}

.hero-actions .btn-secondary {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
}

@media (max-width: 980px) {
  .hero {
    padding: 150px 0 105px !important;
    background-position: center center !important;
  }
  .hero-content {
    max-width: 100% !important;
  }
}

@media (max-width: 640px) {
  .hero {
    padding: 132px 0 92px !important;
    min-height: auto !important;
    background-position: 62% center !important;
  }
  .hero .kicker {
    padding: 10px 18px !important;
  }
}

/* Son düzenleme: intro logosu sabit */
.intro-logo{
  animation:none !important;
  transform:none !important;
  width:clamp(175px,22vw,250px) !important;
  height:clamp(175px,22vw,250px) !important;
  box-shadow:0 0 0 10px rgba(255,255,255,.035),0 32px 90px rgba(0,0,0,.38),0 0 80px rgba(176,146,104,.22) !important;
}
.fixed-message{gap:10px !important;}
.fixed-message .wa-icon{width:22px !important;height:22px !important;display:inline-block !important;flex:0 0 auto !important;}
.contact-info-icon svg{width:22px;height:22px;display:block;fill:currentColor;}
.fixed-message{display:inline-flex;align-items:center;justify-content:center;}
.fixed-message .wa-icon svg{width:22px;height:22px;display:block;fill:currentColor;}


/* Tek dosyada çalışan proje ekranı */
.project-stat-link{
  display:block;
  text-decoration:none;
  color:inherit;
  transition:.22s ease;
}
.project-stat-link:hover{transform:translateY(-4px);}
.project-screen{
  padding:112px 0;
  background:#f4efe8;
  position:relative;
}
.project-screen-top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:34px;
  margin-bottom:34px;
}
.project-screen .label{
  color:var(--gold);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:16px;
}
.project-screen h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(40px,5.6vw,78px);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:500;
  color:var(--text);
  max-width:820px;
}
.project-screen-top p{
  margin-top:20px;
  color:var(--muted);
  line-height:1.82;
  font-size:17px;
  max-width:780px;
}
.back-home-btn,
.project-tabs a{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  border-radius:999px;
  background:var(--dark);
  color:#fff;
  font-weight:900;
}
.project-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:34px;
}
.project-tabs a{
  background:#fff;
  color:var(--text);
  border:1px solid var(--line-dark);
}
.project-detail-block-new{
  border-radius:34px;
  background:#fff;
  border:1px solid var(--line-dark);
  overflow:hidden;
  margin-bottom:30px;
  box-shadow:0 22px 62px rgba(23,21,18,.08);
}
.project-detail-title{
  padding:34px;
  background:linear-gradient(135deg,rgba(23,21,18,.96),rgba(44,37,30,.94));
  color:#fff;
}
.project-detail-title small{
  color:var(--gold2);
  letter-spacing:.15em;
  text-transform:uppercase;
  font-weight:900;
}
.project-detail-title h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,4.5vw,56px);
  line-height:1.05;
  margin-top:12px;
  font-weight:500;
}
.project-list-grid-new{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:0;
}
.project-card-new{
  border-right:1px solid var(--line-dark);
}
.project-card-new:nth-child(2n){border-right:0;}
.project-card-img{
  min-height:250px;
  background:
    linear-gradient(to top,rgba(0,0,0,.58),rgba(0,0,0,.10)),
    url("../assets/images/site/img-01-358900eb.jpg") center center / cover no-repeat;
  position:relative;
}
.project-card-img.interior{
  background:
    linear-gradient(to top,rgba(0,0,0,.54),rgba(0,0,0,.10)),
    url("../assets/images/site/img-02-5c773106.jpg") center center / cover no-repeat;
}
.project-card-img span{
  position:absolute;
  left:24px;
  bottom:22px;
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:#fff;
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:blur(10px);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
}
.project-card-body-new{
  padding:30px;
}
.project-card-body-new h4{
  font-family:Georgia,"Times New Roman",serif;
  font-size:32px;
  line-height:1.1;
  font-weight:500;
  margin-bottom:14px;
}
.project-card-body-new p{
  color:var(--muted);
  line-height:1.76;
  margin-bottom:22px;
}
.project-meta-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.project-meta-row div{
  background:var(--cream);
  border:1px solid var(--line-dark);
  border-radius:18px;
  padding:16px;
}
.project-meta-row small{
  display:block;
  color:var(--gold);
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
  font-size:10px;
  margin-bottom:8px;
}
.project-meta-row strong{
  color:var(--text);
  font-size:15px;
}
@media(max-width:980px){
  .project-screen-top{display:block;}
  .back-home-btn{margin-top:24px;}
  .project-list-grid-new{grid-template-columns:1fr;}
  .project-card-new{border-right:0;border-bottom:1px solid var(--line-dark);}
  .project-card-new:last-child{border-bottom:0;}
}
@media(max-width:640px){
  .project-screen{padding:82px 0;}
  .project-meta-row{grid-template-columns:1fr;}
}

/* Yönetim Kurulu bölümü */
.management-section{
  position:relative;
  padding:112px 0;
  background:#fff;
  overflow:hidden;
}
.management-section::before{
  content:"";
  position:absolute;
  right:-180px;
  top:-180px;
  width:520px;
  height:520px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(176,146,104,.18), transparent 68%);
}
.management-head{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:46px;
  align-items:end;
  margin-bottom:46px;
}
.management-head .label{
  color:var(--gold);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:16px;
}
.management-head h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,5vw,70px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:500;
  color:var(--text);
}
.management-head p{
  color:var(--muted);
  line-height:1.86;
  font-size:17px;
  max-width:760px;
}
.management-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.management-card{
  min-height:420px;
  border-radius:34px;
  overflow:hidden;
  background:var(--cream);
  border:1px solid var(--line-dark);
  box-shadow:0 22px 62px rgba(23,21,18,.08);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:.22s ease;
}
.management-card:hover{
  transform:translateY(-5px);
  box-shadow:0 32px 80px rgba(23,21,18,.13);
}
.management-card.featured{
  background:linear-gradient(135deg,#171512,#3a3026);
  color:#fff;
}
.management-initials{
  height:190px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:Georgia,"Times New Roman",serif;
  font-size:74px;
  letter-spacing:-.08em;
  color:rgba(23,21,18,.22);
  background:
    radial-gradient(circle at 55% 35%, rgba(255,255,255,.62), transparent 28%),
    linear-gradient(135deg,#dfd5c8,#b09268);
}
.management-card.featured .management-initials{
  color:rgba(255,255,255,.34);
  background:
    radial-gradient(circle at 55% 35%, rgba(255,255,255,.18), transparent 30%),
    linear-gradient(135deg,#b09268,#171512);
}
.management-card-content{
  padding:30px;
}
.management-card-content small{
  display:inline-flex;
  color:var(--gold);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:14px;
}
.management-card.featured .management-card-content small{
  color:#d8bd89;
}
.management-card-content h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:36px;
  line-height:1.08;
  font-weight:500;
  color:var(--text);
  margin-bottom:14px;
}
.management-card.featured .management-card-content h3{
  color:#fff;
}
.management-card-content p{
  color:var(--muted);
  line-height:1.72;
  font-size:15px;
}
.management-card.featured .management-card-content p{
  color:rgba(255,255,255,.70);
}
@media(max-width:980px){
  .management-head,
  .management-grid{
    grid-template-columns:1fr;
  }
  .management-card{
    min-height:auto;
  }
}
@media(max-width:640px){
  .management-section{
    padding:82px 0;
  }
  .management-initials{
    height:160px;
    font-size:62px;
  }
  .management-card-content h3{
    font-size:32px;
  }
}

/* Yönetim Kurulu kartları resimli hale getirildi */
.management-card{
  min-height:auto !important;
}
.management-grid{
  align-items:stretch;
}
.management-photo{
  position:relative;
  height:300px;
  overflow:hidden;
  background:linear-gradient(135deg,#ddd3c6,#b09268);
}
.management-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}
.management-photo.placeholder{
  background:
    radial-gradient(circle at 28% 18%, rgba(255,255,255,.65), transparent 24%),
    linear-gradient(135deg,#e8dfd3,#b09268);
}
.placeholder-inner{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:24px;
}
.placeholder-inner span{
  font-family:Georgia,"Times New Roman",serif;
  font-size:72px;
  line-height:1;
  letter-spacing:-.08em;
  color:rgba(23,21,18,.42);
  margin-bottom:10px;
}
.placeholder-inner small{
  color:rgba(23,21,18,.72);
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:900;
}
.management-card.featured .management-photo{
  background:#171512;
}
.management-card.featured .management-card-content{
  background:linear-gradient(135deg,#171512,#2d251d);
}
.management-card.featured .management-card-content h3{
  color:#fff;
}
.management-card.featured .management-card-content p{
  color:rgba(255,255,255,.72);
}
.management-card.featured .management-card-content small{
  color:#d8bd89;
}
@media(max-width:640px){
  .management-photo{
    height:250px;
  }
}

/* Efe Öztel görseli HTML içine gömüldü */
.management-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
  display:block !important;
}

/* Efe Öztel fotoğrafı daha net, büyük ve yukarı odaklı */
.management-card.featured .management-photo{
  height:340px !important;
  overflow:hidden !important;
}
.management-card.featured .management-photo img.efe-management-photo{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 12% !important;
  transform:scale(1.16) translateY(-18px) !important;
  transform-origin:center top !important;
  filter:none !important;
}

/* Intro logosu büyütüldü */
.intro-logo{
  width:clamp(210px,26vw,310px) !important;
  height:clamp(210px,26vw,310px) !important;
  animation:none !important;
  transform:none !important;
}
@media(max-width:640px){
  .intro-logo{
    width:190px !important;
    height:190px !important;
  }
  .management-card.featured .management-photo{
    height:300px !important;
  }
  .management-card.featured .management-photo img.efe-management-photo{
    transform:scale(1.14) translateY(-14px) !important;
    object-position:center 10% !important;
  }
}

/* Yönetim kurulu fotoğrafları daha yukarı ve daha görünür */
.management-grid{
  align-items:start !important;
}
.management-card{
  overflow:hidden !important;
}
.management-photo{
  height:360px !important;
  overflow:hidden !important;
}
.management-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 10% !important;
  transform:scale(1.12) translateY(-20px) !important;
  transform-origin:center top !important;
  display:block !important;
}
.management-card.featured .management-photo{
  height:370px !important;
}
.management-card.featured .management-photo img{
  object-position:center 8% !important;
  transform:scale(1.15) translateY(-24px) !important;
}
.management-card-content{
  position:relative !important;
  z-index:2 !important;
  padding:28px 30px 32px !important;
}
.management-photo.placeholder .placeholder-inner{
  justify-content:flex-start !important;
  padding-top:58px !important;
}
@media(max-width:640px){
  .management-photo{
    height:300px !important;
  }
  .management-card.featured .management-photo{
    height:320px !important;
  }
  .management-photo img{
    transform:scale(1.10) translateY(-14px) !important;
    object-position:center 8% !important;
  }
  .management-card.featured .management-photo img{
    transform:scale(1.12) translateY(-18px) !important;
  }
}

/* Rıza Öztel fotoğrafı eklendi */
.management-photo img.riza-management-photo{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 10% !important;
  transform:scale(1.12) translateY(-18px) !important;
  transform-origin:center top !important;
  display:block !important;
}
@media(max-width:640px){
  .management-photo img.riza-management-photo{
    transform:scale(1.10) translateY(-12px) !important;
    object-position:center 8% !important;
  }
}

/* Tamamlanan İnşaat Projeleri ayrı arayüzü */
.completed-construction-page{
  padding:112px 0;
  background:#fff;
  position:relative;
}
.completed-page-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:34px;
  margin-bottom:40px;
}
.completed-page-head .label{
  color:var(--gold);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:16px;
}
.completed-page-head h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(40px,5.6vw,78px);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:500;
  color:var(--text);
}
.completed-page-head p{
  margin-top:20px;
  color:var(--muted);
  line-height:1.82;
  font-size:17px;
  max-width:760px;
}
.back-projects-btn,
.construction-detail-btn{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  border-radius:999px;
  background:var(--dark);
  color:#fff;
  font-weight:900;
  margin-top:22px;
}
.completed-construction-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}
.completed-construction-card{
  background:var(--cream);
  border:1px solid var(--line-dark);
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 22px 62px rgba(23,21,18,.08);
}
.completed-project-image{
  min-height:260px;
  background:
    linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,.12)),
    url("../assets/images/site/img-01-358900eb.jpg") center center / cover no-repeat;
  position:relative;
}
.completed-project-image span{
  position:absolute;
  left:24px;
  bottom:22px;
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:#fff;
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:blur(10px);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
}
.completed-project-body{
  padding:30px;
}
.completed-project-body small{
  display:block;
  color:var(--gold);
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:12px;
}
.completed-project-body h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1.1;
  font-weight:500;
  margin-bottom:14px;
  color:var(--text);
}
.completed-project-body p{
  color:var(--muted);
  line-height:1.76;
  margin-bottom:22px;
}
.completed-project-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.completed-project-meta div{
  background:#fff;
  border:1px solid var(--line-dark);
  border-radius:18px;
  padding:16px;
}
.completed-project-meta span{
  display:block;
  color:var(--gold);
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
  font-size:10px;
  margin-bottom:8px;
}
.completed-project-meta strong{
  color:var(--text);
  font-size:15px;
}
@media(max-width:980px){
  .completed-page-head{display:block;}
  .back-projects-btn{margin-top:24px;}
  .completed-construction-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .completed-construction-page{padding:82px 0;}
  .completed-project-meta{grid-template-columns:1fr;}
}

/* Tamamlanan projeler toplu açılır alan */
.completed-projects-accordion{
  border:1px solid var(--line-dark);
  border-radius:34px;
  background:#fff;
  box-shadow:0 24px 70px rgba(23,21,18,.09);
  overflow:hidden;
}
.completed-projects-accordion summary{
  list-style:none;
  cursor:pointer;
  min-height:150px;
  padding:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:
    linear-gradient(135deg,rgba(23,21,18,.95),rgba(59,48,38,.92)),
    radial-gradient(circle at 84% 20%,rgba(176,146,104,.28),transparent 30%);
  color:#fff;
}
.completed-projects-accordion summary::-webkit-details-marker{
  display:none;
}
.accordion-summary-left small{
  display:block;
  color:#d8bd89;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:12px;
}
.accordion-summary-left strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(32px,4vw,52px);
  line-height:1.05;
  font-weight:500;
}
.accordion-summary-left span{
  display:block;
  margin-top:12px;
  color:rgba(255,255,255,.72);
  line-height:1.55;
}
.accordion-summary-count{
  width:84px;
  height:84px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  color:#d8bd89;
  font-family:Georgia,"Times New Roman",serif;
  font-size:44px;
  flex:0 0 auto;
}
.completed-projects-accordion .completed-construction-grid{
  padding:24px;
  background:#fff;
  display:grid;
}
.completed-projects-accordion:not([open]) .completed-construction-grid{
  display:none;
}
.completed-projects-accordion[open] summary{
  border-bottom:1px solid rgba(23,21,18,.12);
}
.completed-projects-accordion[open] .accordion-summary-left span{
  visibility:hidden;
  position:relative;
}
.completed-projects-accordion[open] .accordion-summary-left span::after{
  content:"Projeleri kapatmak için tekrar tıklayın.";
  visibility:visible;
  position:absolute;
  left:0;
  top:0;
}
@media(max-width:640px){
  .completed-projects-accordion summary{
    align-items:flex-start;
    padding:26px;
  }
  .accordion-summary-count{
    width:64px;
    height:64px;
    font-size:34px;
  }
  .completed-projects-accordion .completed-construction-grid{
    padding:14px;
  }
}

/* Proje ekranında yalnızca devam eden projeler gösteriliyor */
.project-tabs{
  margin-bottom:34px !important;
}
.project-tabs a[href="#devam-eden-proje-detay"]{
  background:var(--dark) !important;
  color:#fff !important;
}

/* 5 rakamlarının hizası düzeltildi */
.project-stat{
  justify-content:flex-start !important;
}
.project-stat > div{
  margin-top:auto !important;
}
.project-stat strong{
  display:flex !important;
  align-items:center !important;
  line-height:.82 !important;
  min-height:58px !important;
  margin-top:14px !important;
  transform:translateY(-3px) !important;
}

.accordion-summary-count{
  display:grid !important;
  place-items:center !important;
  line-height:1 !important;
  padding:0 !important;
}
.accordion-summary-count{
  transform:translateY(-2px) !important;
}

.completed-page-head h2{
  line-height:1.02 !important;
}

@media(max-width:640px){
  .project-stat strong{
    min-height:48px !important;
    transform:translateY(-2px) !important;
  }
  .accordion-summary-count{
    transform:translateY(-1px) !important;
  }
}

/* Tamamlanan inşaat kısmındaki 5 rakamı düzeltildi */
.completed-projects-accordion summary{
  align-items:center !important;
}

.accordion-summary-count{
  width:84px !important;
  height:84px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  line-height:1 !important;
  text-align:center !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:42px !important;
  font-weight:800 !important;
  transform:none !important;
}

.accordion-summary-count::before,
.accordion-summary-count::after{
  display:none !important;
  content:none !important;
}

@media(max-width:640px){
  .accordion-summary-count{
    width:64px !important;
    height:64px !important;
    font-size:32px !important;
  }
}

/* Ahmet Öztel fotoğrafı eklendi */
.management-photo img.ahmet-management-photo{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 10% !important;
  transform:scale(1.11) translateY(-16px) !important;
  transform-origin:center top !important;
  display:block !important;
}
@media(max-width:640px){
  .management-photo img.ahmet-management-photo{
    transform:scale(1.09) translateY(-10px) !important;
    object-position:center 8% !important;
  }
}


/* Yönetim kurulu kartları tıklanabilir büyüme efekti */
.management-card{
  cursor:pointer !important;
  transform-origin:center center !important;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
  will-change:transform;
}
.management-card:hover,
.management-card:focus-visible{
  transform:translateY(-6px) scale(1.025) !important;
  box-shadow:0 34px 86px rgba(23,21,18,.16) !important;
  border-color:rgba(176,146,104,.34) !important;
  outline:none !important;
}
.management-card:active{
  transform:translateY(-3px) scale(1.035) !important;
}
.management-card.is-selected{
  transform:translateY(-8px) scale(1.045) !important;
  box-shadow:0 40px 96px rgba(23,21,18,.22) !important;
  border-color:rgba(176,146,104,.55) !important;
  z-index:6 !important;
}
@media(max-width:640px){
  .management-card:hover,
  .management-card:focus-visible{
    transform:translateY(-3px) scale(1.012) !important;
  }
  .management-card.is-selected{
    transform:translateY(-4px) scale(1.025) !important;
  }
}

/* Intro arka plan hareketi kapatıldı */
.intro-loader{
  background-position:center center !important;
}
.intro-loader::before{
  animation:none !important;
  transform:none !important;
  background-position:center center !important;
}
.intro-loader::after{
  animation:none !important;
  transform:none !important;
}

/* Intro bitene kadar siteye dokunulmasın */
body.intro-active{
  overflow:hidden !important;
  touch-action:none !important;
}
body.intro-active .intro-loader{
  pointer-events:auto !important;
}
.intro-loader{
  pointer-events:auto !important;
  user-select:none !important;
  -webkit-user-select:none !important;
}

/* Misyon & Vizyon bölümü yeniden düzenlendi */
#kurumsal{
  position:relative !important;
  overflow:hidden !important;
}
#kurumsal::after,
#kurumsal .corp-logo,
#kurumsal .corporate-logo,
#kurumsal .kurumsal-logo,
#kurumsal .mission-logo,
#kurumsal .dark-logo,
#kurumsal .brand-watermark,
#kurumsal .logo-watermark{
  display:none !important;
  content:none !important;
}
#kurumsal .section-title{
  max-width:960px !important;
  margin-bottom:42px !important;
}
#kurumsal .section-title h2{
  max-width:820px !important;
}
#kurumsal .section-title p{
  max-width:920px !important;
}
#kurumsal .mission-grid,
#kurumsal .mission-wrap,
#kurumsal .corporate-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}
#kurumsal .mission-item{
  min-height:300px !important;
  padding:38px !important;
  border-radius:30px !important;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 22px 70px rgba(0,0,0,.16) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
}
#kurumsal .mission-item h3{
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(30px,3.2vw,46px) !important;
  line-height:1.05 !important;
  font-weight:500 !important;
  margin-bottom:20px !important;
}
#kurumsal .mission-item p{
  line-height:1.82 !important;
  font-size:16px !important;
  color:rgba(255,255,255,.74) !important;
}
#kurumsal .mission-item::before{
  content:"" !important;
  width:54px !important;
  height:3px !important;
  border-radius:999px !important;
  background:var(--gold) !important;
  display:block !important;
  margin-bottom:24px !important;
}
@media(max-width:980px){
  #kurumsal .mission-grid,
  #kurumsal .mission-wrap,
  #kurumsal .corporate-grid{
    grid-template-columns:1fr !important;
  }
  #kurumsal .mission-item{
    min-height:auto !important;
  }
}
@media(max-width:640px){
  #kurumsal .mission-item{
    padding:28px !important;
  }
}

/* Intro kilidi düzeltildi: intro bitince sayfa serbest */
html,
body{
  overflow-x:hidden !important;
}
body{
  overflow-y:auto !important;
  touch-action:auto !important;
}
body.intro-active{
  overflow:hidden !important;
  touch-action:none !important;
}
.intro-loader{
  pointer-events:auto !important;
}


/* Güvenlik: intro kapandıktan sonra kaydırma kesin aktif */
body.intro-finished{
  overflow-y:auto !important;
  touch-action:auto !important;
}

/* Intro geri getirildi ve kilit düzgün çalışır */
body.intro-active{
  overflow:hidden !important;
  touch-action:none !important;
}
body.intro-active .intro-loader{
  display:flex !important;
  visibility:visible !important;
  opacity:1;
  pointer-events:auto !important;
}
body.intro-finished{
  overflow-y:auto !important;
  touch-action:auto !important;
}
body.intro-finished .intro-loader{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.intro-loader{
  position:fixed !important;
  inset:0 !important;
  z-index:99999 !important;
}
html,
body{
  overflow-x:hidden !important;
}

/* Kurumsal bölüm yeniden planlandı */
#kurumsal.corporate-clean-section,
.corporate-clean-section{
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,#161411 0%, #211b16 45%, #171512 100%) !important;
}
#kurumsal.corporate-clean-section::before,
#kurumsal.corporate-clean-section::after,
.corporate-clean-section::before,
.corporate-clean-section::after{
  display:none !important;
  content:none !important;
  background:none !important;
}
.corporate-clean-wrap{
  position:relative;
  z-index:2;
}
.corporate-clean-head{
  max-width:980px;
  margin:0 auto 42px auto;
  text-align:left;
}
.corporate-clean-head .label{
  color:var(--gold);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:16px;
}
.corporate-clean-head h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(40px,5vw,74px);
  line-height:1.02;
  letter-spacing:-.05em;
  font-weight:500;
  color:#fff;
  max-width:760px;
}
.corporate-clean-head p{
  margin-top:22px;
  max-width:920px;
  color:rgba(255,255,255,.74);
  line-height:1.86;
  font-size:17px;
}
.corporate-pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.corporate-pill-row > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:#f2eadf;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
  text-align:center;
  line-height:1.35;
}
.corporate-pill-row > span .tr-text,
.corporate-pill-row > span .en-text{
  display:inline;
  border:0;
  background:none;
  padding:0;
  min-height:auto;
  border-radius:0;
  font-size:inherit;
  font-weight:inherit;
  letter-spacing:inherit;
  color:inherit;
}
.corporate-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.corporate-clean-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:32px;
  padding:40px;
  box-shadow:0 22px 70px rgba(0,0,0,.18);
  min-height:320px;
}
.corporate-clean-card small{
  display:inline-flex;
  color:#d8bd89;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:18px;
}
.corporate-clean-card h3{
  font-family:Georgia,"Times New Roman",serif;
  color:#fff;
  font-size:clamp(30px,3.2vw,46px);
  line-height:1.06;
  font-weight:500;
  margin-bottom:18px;
}
.corporate-clean-card p{
  color:rgba(255,255,255,.74);
  line-height:1.86;
  font-size:16px;
}
@media(max-width:980px){
  .corporate-card-grid{
    grid-template-columns:1fr;
  }
  .corporate-clean-card{
    min-height:auto;
  }
}
@media(max-width:640px){
  .corporate-clean-head{
    margin-bottom:30px;
  }
  .corporate-clean-card{
    padding:28px;
    border-radius:24px;
  }
  .corporate-pill-row{
    gap:10px;
  }
  .corporate-pill-row > span{
    min-height:38px;
    padding:0 14px;
    font-size:12px;
  }
}

/* Sayfa hareket kilidi kesin düzeltme */
html, body{
  overflow-x:hidden !important;
}
body{
  overflow-y:auto !important;
  touch-action:auto !important;
  position:static !important;
}
body.intro-active{
  overflow:hidden !important;
  touch-action:none !important;
}
body.intro-active .intro-loader{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}
body.intro-finished{
  overflow-y:auto !important;
  touch-action:auto !important;
  position:static !important;
}
body.intro-finished .intro-loader{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* Tamamlanan inşaat + mimari projeler yan yana */
.completed-projects-grid-wrap{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:22px;
  align-items:start;
}
.completed-projects-grid-wrap .completed-projects-accordion{
  margin:0;
  height:100%;
}
.mimari-accordion summary{
  background:
    linear-gradient(135deg,rgba(20,22,28,.96),rgba(42,46,56,.92)),
    radial-gradient(circle at 84% 20%,rgba(176,146,104,.28),transparent 30%);
}
.architecture-image{
  background:
    linear-gradient(to top,rgba(0,0,0,.58),rgba(0,0,0,.10)),
    url("../assets/images/site/img-02-5c773106.jpg") center center / cover no-repeat !important;
}
.architecture-card .completed-project-body small{
  color:var(--gold);
}
@media(max-width:980px){
  .completed-projects-grid-wrap{
    grid-template-columns:1fr;
  }
}

/* Misyon & vizyon bölümü açıldı */
#kurumsal.corporate-clean-section,
.corporate-clean-section{
  background:linear-gradient(135deg,#2a241e 0%, #3a3128 45%, #2f2822 100%) !important;
}
.corporate-clean-head p{
  color:rgba(255,255,255,.82) !important;
}
.corporate-pill-row > span{
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:#fff4e5 !important;
}
.corporate-clean-card{
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.14) !important;
}
.corporate-clean-card p{
  color:rgba(255,255,255,.82) !important;
}

/* Devam eden projelerde Tüm Projeler butonu kaldırıldı */
.project-tabs{
  justify-content:flex-start !important;
}
.project-tabs a{
  min-width:220px !important;
}

/* Tamamlanan projeler kutuları alt alta düzenlendi */
.completed-projects-grid-wrap{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:22px !important;
  align-items:start !important;
}
.completed-projects-grid-wrap .completed-projects-accordion{
  width:100% !important;
}

/* Tamamlanan projeler açılır butonları çalışır hale getirildi */
.completed-projects-grid-wrap{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:22px !important;
  align-items:start !important;
}
.completed-projects-accordion{
  position:relative !important;
  z-index:2 !important;
}
.completed-projects-accordion summary{
  position:relative !important;
  z-index:5 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  user-select:none !important;
  -webkit-user-select:none !important;
}
.completed-projects-accordion summary *{
  pointer-events:none !important;
}
.completed-projects-accordion .completed-construction-grid{
  position:relative !important;
  z-index:1 !important;
}
.completed-projects-accordion:not([open]) .completed-construction-grid{
  display:none !important;
}
.completed-projects-accordion[open] .completed-construction-grid{
  display:grid !important;
}
.completed-projects-accordion summary::after{
  content:"Aç / Kapat";
  position:absolute;
  right:34px;
  bottom:26px;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
  color:rgba(255,255,255,.68);
}
@media(max-width:640px){
  .completed-projects-accordion summary::after{
    right:26px;
    bottom:18px;
  }
}


/* === KAPAK SAYFASI ARKA PLAN GÖRSELİ === */
:root{
  --kapak-arka-plan:url("../assets/images/site/img-04-2892c169.png");
  --kapak-arka-plan-konum: 43% center;
  --kapak-arka-plan-boyut: cover;
}
.hero{
  background:
    linear-gradient(90deg, rgba(8,8,8,.78) 0%, rgba(18,16,14,.62) 30%, rgba(33,28,23,.28) 56%, rgba(255,255,255,0) 100%),
    var(--kapak-arka-plan) !important;
  background-size:var(--kapak-arka-plan-boyut) !important;
  background-position:var(--kapak-arka-plan-konum) !important;
  background-repeat:no-repeat !important;
}
.hero::before{
  background:
    linear-gradient(90deg, rgba(8,8,8,.76) 0%, rgba(18,16,14,.60) 28%, rgba(33,28,23,.26) 54%, rgba(255,255,255,0) 100%),
    linear-gradient(120deg,rgba(0,0,0,.08),rgba(255,255,255,.03)),
    var(--kapak-arka-plan) !important;
  background-size:var(--kapak-arka-plan-boyut) !important;
  background-position:var(--kapak-arka-plan-konum) !important;
  background-repeat:no-repeat !important;
  opacity:.98;
}
@media(max-width:980px){
  :root{
    --kapak-arka-plan-konum: 40% center;
  }
}
@media(max-width:640px){
  :root{
    --kapak-arka-plan-konum: 37% center;
    --kapak-arka-plan-boyut: cover;
  }
  .hero::before{
    background:
      linear-gradient(90deg, rgba(8,8,8,.82) 0%, rgba(18,16,14,.68) 42%, rgba(33,28,23,.42) 70%, rgba(255,255,255,0) 100%),
      var(--kapak-arka-plan) !important;
    background-size:var(--kapak-arka-plan-boyut) !important;
    background-position:var(--kapak-arka-plan-konum) !important;
    background-repeat:no-repeat !important;
  }
}


/* Öztel Yapı Kimdir bölümü görsel düzenlemesi */
.about-wrap{
  grid-template-columns:1.02fr .98fr;
  min-height:560px;
}
.about-media{
  position:relative;
  min-height:560px;
  display:block;
  overflow:hidden;
  background:#1f1a15;
  isolation:isolate;
}
.about-media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(to top,rgba(20,17,14,.48),rgba(20,17,14,.10) 48%,rgba(255,255,255,.05)),
    radial-gradient(circle at 18% 18%,rgba(244,239,230,.24),transparent 34%);
}
.about-media::after{
  content:"ÖZTEL YAPI";
  position:absolute;
  left:34px;
  bottom:32px;
  z-index:2;
  padding:13px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(12px);
  color:rgba(255,255,255,.92);
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  letter-spacing:.16em;
  font-weight:500;
  box-shadow:0 18px 46px rgba(0,0,0,.20);
}
.about-media img{
  width:100%;
  height:100%;
  min-height:560px;
  display:block;
  object-fit:cover;
  object-position:center center;
  border-radius:0;
  border:0;
  box-shadow:none;
  opacity:.90;
  transform:scale(1.015);
}
.about-text{
  background:linear-gradient(135deg,#fff,#fbf7f0);
}
@media(max-width:980px){
  .about-wrap{grid-template-columns:1fr;min-height:auto;}
  .about-media{min-height:390px;}
  .about-media img{min-height:390px;}
}
@media(max-width:640px){
  .about-media{min-height:330px;}
  .about-media img{min-height:330px;}
  .about-media::after{
    left:22px;
    bottom:22px;
    font-size:13px;
    letter-spacing:.13em;
    padding:11px 15px;
  }
}


/* Hizmet alanları görsel yerleşimi */
#alanlar .option-split{
  gap:26px;
}
#alanlar .option{
  min-height:640px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 24px 70px rgba(23,21,18,.22);
}
#alanlar #insaat::before{
  background:
    linear-gradient(to top, rgba(12,11,10,.88) 0%, rgba(12,11,10,.42) 38%, rgba(12,11,10,.12) 70%),
    linear-gradient(135deg, rgba(176,146,104,.22), rgba(23,21,18,.08)),
    url("../assets/images/site/img-05-eb3bc78d.png");
  background-size:cover;
  background-position:left center;
  background-repeat:no-repeat;
}
#alanlar #mimarlik::before,
#alanlar #mimarlik.design::before{
  background:
    linear-gradient(to top, rgba(12,11,10,.90) 0%, rgba(12,11,10,.46) 38%, rgba(12,11,10,.12) 72%),
    linear-gradient(135deg, rgba(176,146,104,.18), rgba(23,21,18,.08)),
    url("../assets/images/site/img-06-aa85d2c4.png");
  background-size:cover;
  background-position:left center;
  background-repeat:no-repeat;
}
#alanlar .option-content{
  max-width:100%;
  padding:24px 24px 22px;
  border-radius:26px;
  background:rgba(18,16,14,.34);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
  box-shadow:0 16px 40px rgba(0,0,0,.12);
}
#alanlar .option small{
  background:rgba(255,255,255,.12);
}
#alanlar .option h3{
  margin-bottom:16px;
}
#alanlar .option p{
  color:rgba(255,255,255,.84);
}
#alanlar .notice{
  background:rgba(255,255,255,.12);
  color:rgba(255,255,255,.82);
}
@media(max-width:980px){
  #alanlar .option{min-height:500px;}
}
@media(max-width:640px){
  #alanlar .option{min-height:430px; padding:26px 20px;}
  #alanlar .option-content{padding:18px 18px 16px; border-radius:20px;}
  #alanlar .option p{font-size:15px; line-height:1.7;}
}


/* Ana hizmet alanlarımız kutu içi görseller */
.main-services-grid .main-service-card:nth-child(1){
  background-image:url("../assets/images/site/img-07-ecf829e7.png");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.main-services-grid .main-service-card:nth-child(2){
  background-image:url("../assets/images/site/img-08-5799a1fd.png");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.main-services-grid .main-service-card::before{
  background:
    linear-gradient(to top, rgba(12,10,9,.92) 0%, rgba(12,10,9,.74) 24%, rgba(12,10,9,.42) 52%, rgba(12,10,9,.18) 100%),
    linear-gradient(135deg, rgba(17,15,12,.16), rgba(176,146,104,.10)),
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.12), transparent 24%);
}
.main-services-grid .main-service-card{
  min-height:430px;
  box-shadow:0 24px 70px rgba(23,21,18,.18);
}
.main-services-grid .main-service-card h3{
  margin-bottom:14px;
}
.main-services-grid .main-service-card p{
  color:rgba(255,255,255,.86);
  max-width:92%;
}
@media(max-width:640px){
  .main-services-grid .main-service-card{min-height:340px;}
  .main-services-grid .main-service-card p{max-width:100%;}
}


/* Devam eden projeler: İnşaat ve Mimarlık yan yana açılır kutular */
.project-tabs{
  display:none !important;
}
.ongoing-projects-wrap{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:start;
}
.ongoing-project-accordion{
  border-radius:34px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--line-dark);
  box-shadow:0 22px 62px rgba(23,21,18,.09);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.ongoing-project-accordion:hover{
  transform:translateY(-4px);
  box-shadow:0 30px 78px rgba(23,21,18,.14);
  border-color:rgba(176,146,104,.36);
}
.ongoing-project-accordion summary{
  list-style:none;
  cursor:pointer;
  position:relative;
  min-height:420px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color:#fff;
  overflow:hidden;
  outline:none;
}
.ongoing-project-accordion summary::-webkit-details-marker{display:none;}
.ongoing-summary-img{
  position:absolute !important;
  inset:0 !important;
  min-height:100% !important;
  z-index:0 !important;
}
.ongoing-summary-img::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(to top,rgba(12,10,9,.92) 0%,rgba(12,10,9,.70) 30%,rgba(12,10,9,.28) 68%,rgba(12,10,9,.12) 100%),
    linear-gradient(135deg,rgba(176,146,104,.22),rgba(0,0,0,.05));
}
.ongoing-summary-img span{
  display:none !important;
}
.ongoing-summary-content{
  position:relative;
  z-index:2;
  padding:34px;
  max-width:92%;
}
.ongoing-summary-content small{
  display:inline-flex;
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.78);
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
  font-size:11px;
  margin-bottom:16px;
}
.ongoing-summary-content strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(32px,3.5vw,48px);
  line-height:1.03;
  font-weight:500;
  margin-bottom:14px;
}
.ongoing-summary-content p{
  color:rgba(255,255,255,.78);
  line-height:1.65;
  font-size:15px;
}
.ongoing-summary-icon{
  position:absolute;
  right:26px;
  top:26px;
  z-index:3;
  width:54px;
  height:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:blur(10px);
  font-size:30px;
  font-weight:300;
  line-height:1;
  transition:transform .22s ease, background .22s ease;
}
.ongoing-project-accordion[open] .ongoing-summary-icon{
  transform:rotate(45deg);
  background:var(--gold);
}
.ongoing-project-content{
  padding:32px;
  background:#fff;
  border-top:1px solid var(--line-dark);
}
.ongoing-project-content h4{
  font-family:Georgia,"Times New Roman",serif;
  font-size:32px;
  line-height:1.1;
  font-weight:500;
  margin-bottom:14px;
  color:var(--text);
}
.ongoing-project-content p{
  color:var(--muted);
  line-height:1.76;
  margin-bottom:22px;
}
@media(max-width:980px){
  .ongoing-projects-wrap{grid-template-columns:1fr;}
  .ongoing-project-accordion summary{min-height:360px;}
}
@media(max-width:640px){
  .ongoing-project-accordion{border-radius:26px;}
  .ongoing-project-accordion summary{min-height:320px;}
  .ongoing-summary-content{padding:26px; max-width:100%;}
  .ongoing-summary-icon{right:18px; top:18px; width:46px; height:46px; font-size:26px;}
  .ongoing-project-content{padding:24px;}
}


/* Geniş kapsamlı iletişim bölümü */
.contact{
  padding:120px 0 118px;
  background:
    radial-gradient(circle at 18% 12%, rgba(176,146,104,.18), transparent 34%),
    linear-gradient(135deg,#171512 0%, #24201b 54%, #14120f 100%);
  color:#fff;
  overflow:hidden;
  position:relative;
}
.contact::before{
  content:"";
  position:absolute;
  right:-180px;
  top:-180px;
  width:520px;
  height:520px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(215,185,138,.20), transparent 68%);
  pointer-events:none;
}
.contact-wrap{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:70px;
  align-items:start;
}
.contact .section-title .label,
.contact-kicker{
  color:var(--gold2);
}
.contact h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,5.4vw,76px);
  line-height:.96;
  letter-spacing:-.055em;
  font-weight:500;
  margin-bottom:26px;
  color:#fff;
}
.contact h2 em{
  display:block;
  color:var(--gold2);
  font-style:italic;
}
.contact p{
  color:rgba(255,255,255,.72);
  line-height:1.85;
  font-size:17px;
  max-width:560px;
}
.contact-info-stack{
  display:grid;
  gap:16px;
  margin-top:38px;
  max-width:560px;
}
.contact-info-card{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:18px;
  align-items:center;
  padding:18px 20px;
  border-radius:24px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
}
.contact-info-icon{
  width:54px;
  height:54px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gold2);
  border:1px solid rgba(215,185,138,.32);
  background:rgba(176,146,104,.12);
  font-size:22px;
}
.contact-info-card small{
  display:block;
  margin-bottom:6px;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.46);
  font-weight:900;
}
.contact-info-card a,
.contact-info-card span{
  color:rgba(255,255,255,.88);
  font-size:16px;
  line-height:1.5;
  font-weight:650;
}
.trust-note{
  margin-top:28px;
  padding:22px 24px;
  border-radius:26px;
  background:rgba(215,185,138,.10);
  border:1px solid rgba(215,185,138,.24);
  color:rgba(255,255,255,.86);
  max-width:560px;
  box-shadow:0 18px 42px rgba(0,0,0,.16);
}
.trust-note strong{
  display:block;
  color:var(--gold2);
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  font-weight:500;
  line-height:1.35;
}
.trust-note span{
  display:block;
  margin-top:9px;
  color:rgba(255,255,255,.56);
  font-size:13px;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.contact-form-panel{
  padding:34px;
  border-radius:34px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 30px 84px rgba(0,0,0,.22);
  backdrop-filter:blur(14px);
}
.contact-form-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:26px;
}
.contact-form-head h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1.04;
  font-weight:500;
  color:#fff;
}
.contact-form-head span{
  display:inline-flex;
  min-width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--gold);
  color:#fff;
  font-weight:900;
}
.contact-form{
  display:grid;
  gap:20px;
}
.contact-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.contact-field label{
  display:block;
  margin-bottom:10px;
  color:rgba(255,255,255,.48);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
}
.contact-field input,
.contact-field select,
.contact-field textarea{
  width:100%;
  min-height:62px;
  border-radius:14px;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#fff;
  font:inherit;
  outline:none;
  transition:.22s ease;
}
.contact-field textarea{
  min-height:170px;
  padding:18px;
  resize:vertical;
}
.contact-field input::placeholder,
.contact-field textarea::placeholder{
  color:rgba(255,255,255,.34);
}
.contact-field select{
  appearance:auto;
}
.contact-field select option{
  color:#24211d;
}
.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus{
  border-color:rgba(215,185,138,.68);
  box-shadow:0 0 0 4px rgba(176,146,104,.14);
  background:rgba(255,255,255,.11);
}
.contact-submit{
  width:min(390px,100%);
  min-height:66px;
  border:0;
  border-radius:16px;
  background:var(--gold);
  color:#fff;
  font-size:14px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  transition:.22s ease;
  box-shadow:0 20px 44px rgba(176,146,104,.28);
}
.contact-submit:hover{
  transform:translateY(-2px);
  background:#c09f71;
}
.contact-form-note{
  color:rgba(255,255,255,.50);
  font-size:13px;
  line-height:1.7;
}
@media(max-width:980px){
  .contact-wrap{grid-template-columns:1fr; gap:44px;}
  .contact-form-row{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .contact{padding:84px 0;}
  .contact-form-panel{padding:22px; border-radius:26px;}
  .contact-info-card{grid-template-columns:46px 1fr; padding:16px;}
  .contact-info-icon{width:46px;height:46px;border-radius:15px;}
  .contact-form-head h3{font-size:28px;}
  .contact-field input,.contact-field select{min-height:58px;}
}


/* Sosyal medya ikonları - sadece logo olarak */
.contact-social-icons{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:22px;
}
.contact-social-icons a{
  width:56px;
  height:56px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gold2);
  background:rgba(176,146,104,.12);
  border:1px solid rgba(215,185,138,.30);
  transition:.22s ease;
}
.contact-social-icons a:hover{
  transform:translateY(-3px);
  background:rgba(176,146,104,.20);
  border-color:rgba(215,185,138,.52);
}
.contact-social-icons svg{
  width:24px;
  height:24px;
  display:block;
  fill:currentColor;
}



/* İletişim bölümü sol-sağ orantı düzeni */
.contact-wrap{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:42px !important;
  align-items:stretch !important;
}
.contact-copy,
.contact-form-panel{
  min-height:690px;
}
.contact-copy{
  display:flex;
  flex-direction:column;
  padding:34px;
  border-radius:34px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 30px 84px rgba(0,0,0,.18);
  backdrop-filter:blur(12px);
}
.contact-copy .section-title{
  margin-bottom:0 !important;
}
.contact h2{
  font-size:clamp(40px,4.5vw,64px) !important;
  margin-bottom:22px !important;
}
.contact p,
.contact-info-stack,
.trust-note{
  max-width:none !important;
}
.contact-info-stack{
  margin-top:30px !important;
}
.trust-note{
  margin-top:auto !important;
}
.contact-social-icons{
  margin-top:20px !important;
}
.contact-form-panel{
  display:flex;
  flex-direction:column;
}
.contact-form{
  flex:1;
  align-content:start;
}
.contact-field textarea{
  min-height:158px !important;
}
@media(max-width:980px){
  .contact-wrap{
    grid-template-columns:1fr !important;
    gap:34px !important;
  }
  .contact-copy,
  .contact-form-panel{
    min-height:auto;
  }
  .contact-copy{
    padding:28px;
    border-radius:30px;
  }
  .trust-note{
    margin-top:24px !important;
  }
}
@media(max-width:640px){
  .contact-copy{
    padding:22px;
    border-radius:26px;
  }
  .contact h2{
    font-size:42px !important;
  }
}


/* İletişim özlü söz çakışma düzeltmesi */
.contact-copy{
  overflow:visible !important;
}
.contact-info-stack{
  margin-bottom:30px !important;
}
.trust-note{
  margin-top:0 !important;
  position:relative !important;
  z-index:2 !important;
  flex:0 0 auto !important;
  width:100% !important;
  clear:both !important;
}
.contact-social-icons{
  margin-top:22px !important;
  flex:0 0 auto !important;
}
@media(max-width:980px){
  .contact-info-stack{margin-bottom:24px !important;}
  .trust-note{margin-top:0 !important;}
}
@media(max-width:640px){
  .contact-info-stack{margin-bottom:20px !important;}
  .trust-note{padding:18px 18px !important;}
  .trust-note strong{font-size:19px !important;}
}


/* İletişim sloganı renk uyumu - son düzenleme */
.contact .trust-note{
  background:linear-gradient(135deg, rgba(244,239,230,.085), rgba(176,146,104,.070)) !important;
  border:1px solid rgba(215,185,138,.20) !important;
  border-left:4px solid rgba(215,185,138,.78) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.18) !important;
}
.contact .trust-note strong{
  color:#f4efe6 !important;
  text-shadow:0 1px 16px rgba(215,185,138,.10) !important;
}
.contact .trust-note span{
  color:rgba(215,185,138,.86) !important;
  letter-spacing:.14em !important;
}


/* Sosyal medya simgeleri ortalama ve orijinal marka renkleri */
.contact .contact-social-icons{
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  margin:24px auto 0 !important;
  gap:16px !important;
}
.contact .contact-social-icons a{
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.16) !important;
}
.contact .contact-social-icons a:hover{
  background:rgba(255,255,255,.16) !important;
  border-color:rgba(255,255,255,.28) !important;
}
.contact .contact-social-icons a:first-child svg path{
  fill:url(#instagramIconGradient) !important;
}
.contact .contact-social-icons a:nth-child(2) svg path{
  fill:#1877F2 !important;
}


/* Slogan ile üstündeki söz arasına daha net mesafe */
.contact .trust-note strong{
  display:block !important;
  padding-bottom:18px !important;
  margin-bottom:0 !important;
}
.contact .trust-note span{
  display:inline-flex !important;
  margin-top:16px !important;
  padding-top:14px !important;
  border-top:1px solid rgba(215,185,138,.28) !important;
  color:rgba(215,185,138,.78) !important;
  font-size:12px !important;
}
@media(max-width:640px){
  .contact .trust-note strong{padding-bottom:15px !important;}
  .contact .trust-note span{margin-top:13px !important; padding-top:12px !important;}
}



/* Sosyal medya simgeleri - biraz daha büyük */
.contact .contact-social-icons{
  gap:20px !important;
}
.contact .contact-social-icons a{
  width:66px !important;
  height:66px !important;
  border-radius:21px !important;
}
.contact .contact-social-icons svg{
  width:31px !important;
  height:31px !important;
}
@media(max-width:640px){
  .contact .contact-social-icons a{
    width:62px !important;
    height:62px !important;
    border-radius:20px !important;
  }
  .contact .contact-social-icons svg{
    width:29px !important;
    height:29px !important;
  }
}


/* Sosyal medya simgeleri - yukarıya biraz daha yaklaştırıldı */
.contact .contact-social-icons{
  margin-top:10px !important;
}
@media(max-width:640px){
  .contact .contact-social-icons{
    margin-top:8px !important;
  }
}


/* Kuruluş ve tecrübe bilgi satırları */
.company-meta span{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
  font-weight:700;
}



/* Dil seçimi - sağ üst köşe */
.lang-switch{
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(14px);
  box-shadow:0 14px 34px rgba(0,0,0,.16);
  margin-left:0;
  flex-shrink:0;
}
.lang-btn{
  width:40px;
  height:34px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:rgba(255,255,255,.78);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  cursor:pointer;
  transition:.22s ease;
}
.lang-btn:hover{
  color:#fff;
  background:rgba(255,255,255,.12);
}
.lang-btn.is-active{
  background:var(--gold);
  color:#fff;
  box-shadow:0 10px 24px rgba(176,146,104,.30);
}
@media(max-width:980px){
  .lang-switch{margin-left:auto;}
}
@media(max-width:640px){
  .lang-switch{padding:5px;gap:4px;}
  .lang-btn{width:35px;height:31px;font-size:11px;}
}



/* Sağ üst sıra: dil seçimi ve teklif butonu yer değiştirildi */
.lang-switch{
  order:2;
}
.nav-btn{
  order:3;
}
@media(max-width:980px){
  .lang-switch{margin-left:0 !important;}
}



/* Kesin çalışan TR / EN dil geçişi: JS yerine CSS radio sistemi kullanır */
.lang-radio{
  position:absolute !important;
  left:-9999px !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.tr-text{display:inline;}
.en-text{display:none;}
#lang-en:checked ~ .site-root .tr-text{display:none !important;}
#lang-en:checked ~ .site-root .en-text{display:inline !important;}
#lang-tr:checked ~ .site-root .tr-text{display:inline !important;}
#lang-tr:checked ~ .site-root .en-text{display:none !important;}
.lang-switch{position:relative !important; z-index:9999 !important; pointer-events:auto !important;}
.lang-switch .lang-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  user-select:none !important;
  -webkit-user-select:none !important;
  text-decoration:none !important;
}
.lang-switch .lang-btn.is-active{background:transparent !important;color:rgba(255,255,255,.78) !important;box-shadow:none !important;}
#lang-tr:checked ~ .site-root .lang-switch label[for="lang-tr"],
#lang-en:checked ~ .site-root .lang-switch label[for="lang-en"]{
  background:var(--gold) !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(176,146,104,.30) !important;
}


/* TR / EN düzeltme: JS destekli kesin görünüm ve İngilizce font dengesi */
html.lang-tr .site-root .tr-text{display:inline !important;}
html.lang-tr .site-root .en-text{display:none !important;}
html.lang-en .site-root .tr-text{display:none !important;}
html.lang-en .site-root .en-text{display:inline !important;}
html[lang="en"] .hero h1{font-size:clamp(42px,6vw,82px) !important;line-height:1.02 !important;letter-spacing:-.046em !important;}
html[lang="en"] .section-title h2,
html[lang="en"] .options-head h2,
html[lang="en"] .contact h2{font-size:clamp(34px,4.35vw,60px) !important;line-height:1.06 !important;letter-spacing:-.04em !important;}
html[lang="en"] .option h3{font-size:clamp(36px,4vw,56px) !important;line-height:1.03 !important;}
html[lang="en"] .contact-form-head h3{font-size:clamp(26px,2.7vw,34px) !important;line-height:1.12 !important;}
html[lang="en"] .nav-links{gap:18px !important;}
html[lang="en"] .nav-links a{font-size:15px !important;padding:0 13px !important;}
html[lang="en"] .nav-btn{font-size:13px !important;padding:13px 17px !important;white-space:nowrap !important;}
html[lang="en"] .btn,
html[lang="en"] .option-link,
html[lang="en"] .project-action-btn,
html[lang="en"] .contact-submit{font-size:13px !important;}
html[lang="en"] .completed-projects-accordion summary{line-height:1.18 !important;}
@media(max-width:640px){
  html[lang="en"] .hero h1{font-size:42px !important;}
  html[lang="en"] .section-title h2,
  html[lang="en"] .options-head h2,
  html[lang="en"] .contact h2{font-size:34px !important;}
  html[lang="en"] .option h3{font-size:36px !important;}
}
