
/* BY REFERANSLAR V1 */
.references-section{
  padding:130px 6vw 110px;
  background:#f7f6f1;
  color:#101b3d;
}

.references-heading{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:10vw;
  align-items:end;
  padding-bottom:65px;
  border-bottom:1px solid #d8d5cc;
}

.references-eyebrow{
  margin:0 0 20px;
  color:#a9852c;
  font-size:10px;
  font-weight:600;
  letter-spacing:.22em;
}

.references-heading h2{
  margin:0;
  font:300 clamp(46px,5.6vw,82px)/.98 Manrope,sans-serif;
  letter-spacing:-.06em;
}

.references-heading h2 em{
  color:#a9852c;
  font-weight:300;
}

.references-heading-copy{
  padding-bottom:7px;
}

.references-heading-copy>span{
  color:#a9852c;
  font-size:10px;
  letter-spacing:.19em;
}

.references-heading-copy p{
  max-width:480px;
  margin:18px 0 0;
  color:#686a74;
  font-size:16px;
  line-height:1.8;
}

.references-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  padding-top:34px;
}

.reference-card{
  aspect-ratio:1/1;
  min-width:0;
  padding:18px;
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid #dedbd2;
  transition:
    transform .38s cubic-bezier(.22,.61,.36,1),
    border-color .38s,
    box-shadow .38s;
}

.reference-card::after{
  content:"";
  position:absolute;
  right:-45px;
  bottom:-45px;
  width:110px;
  height:110px;
  border:1px solid rgba(169,133,44,.14);
  border-radius:50%;
  transition:transform .5s;
}

.reference-card:hover{
  z-index:2;
  transform:translateY(-7px);
  border-color:#b8953d;
  box-shadow:0 25px 65px rgba(7,25,44,.11);
}

.reference-card:hover::after{
  transform:scale(1.4);
}

.reference-card-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.reference-number{
  color:#aaa89f;
  font-size:9px;
  letter-spacing:.14em;
}

.reference-status{
  color:#b18c2e;
  font-size:7px;
  font-weight:600;
  letter-spacing:.16em;
}

.reference-logo-placeholder{
  margin:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.reference-logo-placeholder strong{
  display:grid;
  place-items:center;
  width:76px;
  height:76px;
  border:1px solid rgba(16,27,61,.22);
  color:#101b3d;
  font:300 26px Manrope,sans-serif;
  letter-spacing:-.04em;
  position:relative;
}

.reference-logo-placeholder strong::before,
.reference-logo-placeholder strong::after{
  content:"";
  position:absolute;
  background:#b8953d;
}

.reference-logo-placeholder strong::before{
  width:13px;
  height:1px;
  top:-1px;
  left:-1px;
}

.reference-logo-placeholder strong::after{
  width:1px;
  height:13px;
  top:-1px;
  left:-1px;
}

.reference-logo-placeholder small{
  margin-top:11px;
  color:#aaa89f;
  font-size:6px;
  letter-spacing:.18em;
}

.reference-name{
  position:relative;
  z-index:1;
  padding-top:15px;
  border-top:1px solid #eceae4;
}

.reference-name h3{
  min-height:38px;
  margin:0 0 7px;
  color:#101b3d;
  font:500 13px/1.4 DM Sans,sans-serif;
}

.reference-name span{
  color:#aaa89f;
  font-size:7px;
  letter-spacing:.17em;
}

.references-bottom{
  margin-top:35px;
  padding-top:30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid #d8d5cc;
}

.references-bottom>span{
  color:#85878d;
  font-size:8px;
  letter-spacing:.18em;
}

.references-bottom a{
  padding-bottom:9px;
  color:#101b3d;
  border-bottom:1px solid #b8953d;
  text-decoration:none;
  font-size:10px;
  letter-spacing:.12em;
}

.references-bottom b{
  margin-left:25px;
  color:#b8953d;
}

.references-hero{
  min-height:680px;
  display:grid;
  grid-template-columns:1fr 1fr;
  background:#071a2d;
  color:#fff;
}

.references-hero-copy{
  padding:9vw 7vw 7vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.references-hero h1{
  margin:23px 0;
  font:300 clamp(52px,5.8vw,91px)/.95 Manrope,sans-serif;
  letter-spacing:-.06em;
}

.references-hero h1 em{
  color:#d5b85f;
  font-weight:300;
}

.references-hero-copy>p{
  max-width:550px;
  color:rgba(255,255,255,.66);
  font-size:16px;
  line-height:1.8;
}

.references-hero-visual{
  min-height:680px;
  position:relative;
  overflow:hidden;
}

.references-hero-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(7,26,45,.25),transparent 55%);
}

.references-hero-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.references-hero-visual>span{
  position:absolute;
  z-index:2;
  right:30px;
  bottom:30px;
  color:#fff;
  font-size:8px;
  letter-spacing:.2em;
}

.references-hero-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:40px;
  background:rgba(255,255,255,.13);
}

.references-hero-stats div{
  padding:18px;
  background:#071a2d;
}

.references-hero-stats strong{
  display:block;
  color:#d5b85f;
  font:300 26px Manrope,sans-serif;
}

.references-hero-stats span{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.48);
  font-size:8px;
  letter-spacing:.1em;
}

@media(max-width:1200px){
  .references-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media(max-width:900px){
  .references-heading,
  .references-hero{
    grid-template-columns:1fr;
  }

  .references-heading{
    gap:30px;
  }

  .references-hero-visual{
    min-height:520px;
  }

  .references-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:680px){
  .references-section{
    padding:85px 5vw 75px;
  }

  .references-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  .reference-card{
    padding:13px;
  }

  .reference-logo-placeholder strong{
    width:60px;
    height:60px;
    font-size:21px;
  }

  .reference-name h3{
    font-size:11px;
  }

  .references-bottom{
    align-items:flex-start;
    flex-direction:column;
    gap:20px;
  }

  .references-hero-copy{
    padding:90px 6vw 70px;
  }

  .references-hero-stats{
    grid-template-columns:1fr;
  }

  .references-hero-visual{
    min-height:430px;
  }
}


/* REFERANS GERCEK LOGOLARI */
.reference-logo-real{
  width:100%;
  min-height:105px;
  margin:auto;
  padding:12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:2;
}

.reference-logo-real img{
  display:block;
  width:auto;
  max-width:88%;
  height:72px;
  object-fit:contain;
  filter:
    saturate(.82)
    contrast(1.04)
    drop-shadow(0 7px 13px rgba(7,26,45,.08));
  transition:
    transform .4s ease,
    filter .4s ease;
}

.reference-card:hover .reference-logo-real img{
  transform:scale(1.07);
  filter:
    saturate(1)
    contrast(1.05)
    drop-shadow(0 11px 18px rgba(7,26,45,.13));
}

.reference-logo-real small{
  margin-top:12px;
  color:#a9852c;
  font-size:6px;
  font-weight:600;
  letter-spacing:.17em;
}

@media(max-width:680px){
  .reference-logo-real{
    min-height:80px;
    padding:7px;
  }

  .reference-logo-real img{
    height:55px;
  }

  .reference-logo-real small{
    font-size:5px;
  }
}
