/* /kurumsal/kurumsal.css */

:root{
  --kg-accent:#3399FF; /* site mavi */
  --kg-navy:#1e2a38;
  --kg-ink:#212b36;
  --kg-muted:#5b6673;
  --kg-border:#e9eef5;
  --kg-soft:#f8f9fa;
}

/* FONT LOCK: tek font standardı (Popions/Popins) */
html, body, *{
  font-family:'Popions','Popins','Poppins',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif !important;
}

/* HERO */
.kg-hero{
  position:relative;
  width:100%;
  height:420px;
  overflow:hidden;
  background:#0b1f3b;
}
.kg-hero-img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.kg-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(11,31,59,.78), rgba(11,31,59,.35));
}
.kg-hero-inner{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:min(1200px, calc(100% - 60px));
  margin:0 auto;
  padding:0 30px;
  z-index:1;
}
.kg-hero-title{
  margin:0;
  color:#fff;
  font-weight:800;
  letter-spacing:.01em;
  font-size:2.45rem;
  line-height:1.15;
  text-shadow:0 10px 26px rgba(0,0,0,.28);
}
.kg-hero-sub{
  margin:10px 0 0 0;
  max-width:820px;
  color:rgba(255,255,255,.88);
  font-size:1.08rem;
  line-height:1.6;
}

/* MAIN LAYOUT */
.premium-layout{
  max-width:1200px;
  margin:46px auto;
  padding:0 30px;
  background:#fff;

  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

.intro-block{ max-width:950px; margin:0 auto 54px auto; text-align:center; }
.lead-text{
  font-size:1.30rem;
  font-weight:400;
  line-height:1.75;
  color:var(--kg-ink);
  margin:0;
}

.premium-grid{ display:flex; gap:56px; align-items:flex-start; }
.grid-sidebar{ flex:0 0 320px; }
.grid-content{ flex:1; min-width:0; }

/* LEFT: Vision */
.vision-box{
  background:var(--kg-soft);
  border-left:5px solid var(--kg-accent);
  padding:24px;
  border-radius:10px;
  margin-bottom:34px;
  box-shadow:0 5px 15px rgba(0,0,0,0.03);
}
.vision-title{
  margin:0 0 12px 0;
  font-size:1.06rem;
  font-weight:700;
  color:var(--kg-navy);
  display:flex;
  align-items:center;
  gap:10px;
}
.vision-box p{
  margin:0;
  font-style:italic;
  color:#2c3e50;
  font-size:1rem;
  line-height:1.7;
  text-align:left;
  font-weight:400;
}

/* LEFT: Services list */
.services-list{ display:flex; flex-direction:column; gap:14px; }
.s-item{
  background:#fff;
  border:1px solid #e3e7ee;
  padding:18px 22px;
  border-radius:10px;
  display:flex;
  align-items:center;
  gap:18px;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  box-shadow:0 2px 6px rgba(0,0,0,0.02);
}
.s-item i{ color:var(--kg-accent); font-size:1.28rem; }
.s-item span{ font-weight:600; color:#2c3e50; font-size:1.03rem; }
.s-item:hover{
  border-color:var(--kg-accent);
  transform:translateX(8px);
  box-shadow:0 10px 24px rgba(51,153,255,0.16);
}

/* RIGHT content */
.grid-content p{
  font-size:1.10rem;
  line-height:1.95;
  color:var(--kg-ink);
  margin:0 0 22px 0;
  text-align:left;
  font-weight:400;
}
.drop-cap{
  float:left;
  font-size:4rem;
  line-height:.75;
  margin-right:15px;
  margin-top:5px;
  color:var(--kg-navy);
  font-weight:800;
}

/* CLOSING (full-width, font inherit) */
.closing-wide{
  margin-top:40px;
  padding-top:26px;
  border-top:1px solid var(--kg-border);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
}
.closing-wide p{
  margin:0;
  font-size:1.05rem;
  line-height:1.8;
  color:var(--kg-muted);
  flex:1;
}
.signature{
  display:inline-block;
  white-space:nowrap;
  text-align:right;
  font-style:italic;
  color:var(--kg-accent);
  font-weight:600;
}

/* Responsive */
@media (max-width: 980px){
  .kg-hero{ height:380px; }
  .kg-hero-inner{ width:min(1200px, calc(100% - 32px)); padding:0 16px; }
  .kg-hero-title{ font-size:2.05rem; }
  .premium-grid{ flex-direction:column; gap:28px; }
  .grid-sidebar{ flex:auto; width:100%; order:2; }
  .closing-wide{ flex-direction:column; align-items:flex-start; }
  .signature{ align-self:flex-end; }
}
@media (max-width: 520px){
  .kg-hero{ height:340px; }
  .kg-hero-title{ font-size:1.75rem; }
  .lead-text{ font-size:1.12rem; }
}
