/* ==========================================================================
   TRN Teknoloji - İş Ortaklığı / İş Ortaklarımız
   (Ortak stiller: css/is-ortakligi.css)
   ========================================================================== */

/* Hero */
.partners-hero{position:relative;display:flex;min-height:510px;align-items:center;overflow:hidden;background:#111217}
.partners-hero-media{position:absolute;inset:0}
.partners-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.partners-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,10,13,.93) 0%,rgba(9,10,13,.78) 43%,rgba(9,10,13,.2) 76%,rgba(9,10,13,.08) 100%)}
.partners-hero-content{position:relative;z-index:1;padding:74px 0;color:#fff}
.io-page .partners-hero h1{max-width:790px;font-size:clamp(2.25rem,4.5vw,4.35rem);line-height:1.14}
.partners-hero .lead{max-width:680px;margin-top:18px;color:#e0e1e5}
.partners-hero .btn{margin-top:26px}

/* Değerler şeridi */
.value-strip{position:relative;z-index:2;margin-top:-42px}
.values{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #e4e5e9;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(17,18,23,.08)}
.value{padding:25px 24px;border-right:1px solid #e4e5e9}
.value:last-child{border-right:0}
.value span{display:block;margin-bottom:5px;color:var(--red);font-size:.75rem;font-weight:900;letter-spacing:.11em}
.value strong{font-size:1.04rem}
.value p{margin-top:4px;color:#60636c;font-size:.87rem;line-height:1.45}

/* Logolar */
.io-page .partners{padding-top:96px}
.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.logo-card{display:flex;height:124px;padding:22px;align-items:center;justify-content:center;border:1px solid #e4e5e9;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(17,18,23,.035);transition:.2s}
.logo-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(17,18,23,.08)}
.logo-card img{width:100%;height:100%;object-fit:contain}
.logo-card a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.logo-card.square img{max-width:112px}
.logo-card.compact img{max-width:170px}
.logo-card.galata img{max-width:136px}

/* Görüşler */
.io-page .testimonials{background:#f6f6f7}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.quote-card{position:relative;display:flex;min-height:340px;margin:0;padding:34px;flex-direction:column;border:1px solid #e4e5e9;border-radius:19px;background:#fff;box-shadow:0 8px 25px rgba(17,18,23,.04)}
.quote-card::before{content:"“";height:43px;color:var(--red);font-family:Georgia,serif;font-size:4.4rem;line-height:.8}
.quote-card blockquote{margin:18px 0 27px;color:#333640;font-size:1.02rem;line-height:1.7}
.quote-author{display:flex;margin-top:auto;padding-top:20px;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e4e5e9}
.quote-author strong{display:block}
.quote-author span{color:#60636c;font-size:.87rem}
.quote-author .company-tag{padding:7px 10px;border-radius:8px;color:var(--red);background:#fff1f1;font-size:.75rem;font-weight:900;letter-spacing:.04em}

/* CTA */
.partners-cta{padding:76px 0;color:#fff;text-align:center;background:linear-gradient(120deg,#15161b,#260506)}
.io-page .partners-cta h2{max-width:750px;margin-inline:auto}
.partners-cta p:not(.eyebrow){max-width:670px;margin:15px auto 0;color:#c9cbd1}
.partners-cta .btn{margin-top:25px}

@media(max-width:1040px){
  .logo-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:940px){
  .partners-hero{min-height:450px}
  .values{grid-template-columns:1fr 1fr}
  .value:nth-child(2){border-right:0}
  .value:nth-child(-n+2){border-bottom:1px solid #e4e5e9}
  .quote-grid{grid-template-columns:1fr}
  .quote-card{min-height:0}
}
@media(max-width:640px){
  .partners-hero{min-height:430px}
  .partners-hero-content{padding:52px 0 70px}
  .partners-hero-media img{object-position:62% center}
  .partners-hero-media::after{background:linear-gradient(90deg,rgba(9,10,13,.94),rgba(9,10,13,.72))}
  .value-strip{margin-top:-34px}
  .values,.logo-grid{grid-template-columns:1fr 1fr}
  .value{padding:20px 17px}
  .value p{display:none}
  .io-page .partners{padding-top:76px}
  .logo-card{height:100px;padding:18px}
  .quote-card{padding:26px}
  .quote-card blockquote{font-size:.97rem}
  .quote-author{align-items:flex-start;flex-direction:column}
}
