
:root{
  --navy:#132238;
  --red:#b41f24;
  --copper:#b87333;
  --bg:#f5f7fa;
  --text:#1f2937;
  --muted:#667085;
  --white:#fff;
  --line:#e4e8ef;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  background:linear-gradient(135deg,#f8f9fb 0%, #eef2f6 100%);
  color:var(--text);
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(1400px,92%);margin:0 auto}
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(19,34,56,.95);
  backdrop-filter:blur(10px);
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  min-height:82px;
}
.logo{
  display:flex;align-items:center;gap:14px;color:#fff
}
.logo-mark{
  width:50px;height:50px;border-radius:50%;
  background:linear-gradient(135deg,var(--copper),#d49a61);
  display:grid;place-items:center;font-weight:900
}
.logo strong{display:block;font-size:20px}
.logo small{display:block;color:rgba(255,255,255,.72)}
.site-nav{display:flex;gap:16px;flex-wrap:wrap;color:#fff}
.site-nav a{
  padding:10px 12px;border-radius:999px;font-weight:700;font-size:14px
}
.site-nav a:hover{background:rgba(255,255,255,.08)}
.menu-toggle{
  display:none;background:none;border:none;color:#fff;font-size:28px;cursor:pointer
}
.hero{
  padding:72px 0 64px;
  background:
    radial-gradient(circle at top left, rgba(184,115,51,.18), transparent 24%),
    linear-gradient(135deg,#0f1b31 0%, #182947 50%, #22365a 100%);
  color:#fff;
}
.hero-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center
}
.eyebrow{
  display:inline-block;padding:10px 18px;border-radius:999px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  font-size:12px;font-weight:800;letter-spacing:.18em;color:#fff
}
.hero h1,.page-hero h1{
  margin:18px 0 12px;font-size:clamp(38px,5vw,72px);line-height:1.04;font-weight:900
}
.hero p,.page-hero p{
  margin:0;font-size:19px;line-height:1.75;color:rgba(255,255,255,.84)
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:0 18px;border-radius:14px;font-weight:800;border:none;cursor:pointer
}
.btn-primary{background:linear-gradient(135deg,var(--red),#d0393f);color:#fff}
.btn-secondary{background:#fff;color:var(--navy)}
.hero-media img{
  border-radius:28px;border:5px solid rgba(184,115,51,.85);
  box-shadow:0 28px 70px rgba(0,0,0,.18)
}
.section{padding:56px 0}
.section.alt{background:#f0f4f8}
.section-head{margin-bottom:24px}
.section-head h2{margin:0 0 8px;font-size:38px;color:var(--navy)}
.section-head p{margin:0;color:var(--muted);line-height:1.7;max-width:760px}
.feature-grid,.project-cards{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px
}
.feature-card,.project-card,.content-card,.table-card{
  background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px;
  box-shadow:0 18px 45px rgba(15,23,42,.08)
}
.feature-card h3,.project-card h3,.content-card h2{margin:0 0 10px}
.feature-card p,.project-card p,.content-card p{margin:0;color:var(--muted);line-height:1.75}
.split-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start
}
.image-stack{display:grid;gap:18px}
.image-stack img{
  border-radius:22px;border:4px solid rgba(184,115,51,.75);
  box-shadow:0 20px 50px rgba(0,0,0,.12)
}
.text-link{display:inline-block;margin-top:14px;color:var(--red);font-weight:800}
.page-hero{
  background:linear-gradient(135deg,#101c31 0%, #182947 50%, #22365a 100%);
  color:#fff;padding:54px 0
}
.small-hero h1{font-size:clamp(32px,4vw,58px)}
.filter-bar{
  display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:18px
}
.search-input,.search-select{
  min-height:48px;border-radius:14px;border:1px solid var(--line);padding:0 14px;background:#fff
}
.search-input{min-width:280px;flex:1}
.table-card{overflow:auto}
table{width:100%;border-collapse:collapse;min-width:980px}
thead th{
  background:linear-gradient(135deg,var(--navy),#22385d);
  color:#fff;padding:16px;text-align:left;font-size:15px
}
tbody td{
  padding:16px;border-bottom:1px solid #e8edf3;vertical-align:top;line-height:1.7
}
tbody tr:hover{background:#fafbfd}
.pill{
  display:inline-block;padding:7px 10px;border-radius:999px;
  background:#f6eadf;color:#88521f;font-weight:800;font-size:12px
}
.site-footer{
  margin-top:40px;background:#0e1a2d;color:rgba(255,255,255,.78);padding:34px 0
}
.footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px
}
.site-footer h4{margin:0 0 10px;color:#fff}
.site-footer p{margin:0;line-height:1.75}
@media (max-width:960px){
  .hero-grid,.split-grid,.feature-grid,.project-cards,.footer-grid{grid-template-columns:1fr}
  .menu-toggle{display:block}
  .site-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#132238;padding:16px 4%;flex-direction:column}
  .site-nav.open{display:flex}
}


.page-subnote{margin-top:10px;color:rgba(255,255,255,.8);line-height:1.7;max-width:900px}
.table-note{margin-top:14px;color:#667085;font-size:14px;line-height:1.7}
.table-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.count-badge{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border-radius:14px;background:#fff;color:#132238;font-weight:800;border:1px solid #e4e8ef}
@media print{
  .site-header,.site-footer,.filter-bar,.table-note,.menu-toggle{display:none !important;}
  body{background:#fff;}
  .page-hero{padding:20px 0;color:#000;background:#fff}
  .page-hero p,.page-subnote{color:#333}
  .table-card{box-shadow:none;border:1px solid #ccc}
  table{min-width:0}
}


.site-nav a.active{background:rgba(255,255,255,.14);color:#fff}
.site-nav a:focus-visible,.menu-toggle:focus-visible,.btn:focus-visible,.text-link:focus-visible,.search-input:focus-visible,.search-select:focus-visible{
  outline:3px solid rgba(184,115,51,.45);outline-offset:2px
}
.hero-copy,.hero-media{min-width:0}
.hero-media{align-self:stretch;display:flex;align-items:center}
.feature-card h3,.project-card h3{color:var(--navy)}
.contact-list{display:grid;gap:12px}
.contact-item{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#f8fafc}
.contact-item strong{display:block;margin-bottom:4px;color:var(--navy)}
.contact-item a{color:var(--red);font-weight:700}
@media (max-width:960px){
  .header-inner{position:relative}
  .site-nav a{padding:12px 10px;border-radius:14px}
  .hero{padding:56px 0 48px}
}


.preview-col{width:180px;min-width:180px}
.project-preview{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
  min-width:140px;
}
.project-preview.single{
  grid-template-columns:1fr;
}
.project-preview img{
  width:100%;
  height:84px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid var(--line);
  box-shadow:0 8px 18px rgba(15,23,42,.10);
  background:#fff;
}
.project-preview .more-badge{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:84px;
  border-radius:12px;
  border:1px dashed var(--line);
  color:var(--navy);
  font-weight:800;
  background:#f8fafc;
}
@media (max-width:960px){
  .preview-col{width:140px;min-width:140px}
  .project-preview img{height:70px}
  .project-preview .more-badge{min-height:70px}
}



.media-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.media-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(15,23,42,.08);
}
.media-card img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  background:#f8fafc;
}
.media-card .copy{
  padding:18px;
}
.media-card h3{
  margin:0 0 8px;
  color:var(--navy);
  font-size:20px;
}
.media-card p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}
.doc-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.doc-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(15,23,42,.08);
}
.doc-card img{
  width:100%;
  aspect-ratio:3/4;
  object-fit:contain;
  background:#fff;
  padding:12px;
}
.doc-card .copy{
  padding:0 18px 18px;
  text-align:center;
}
.doc-card h3{
  margin:0 0 6px;
  color:var(--navy);
  font-size:18px;
}
.doc-card p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
  font-size:14px;
}
@media (max-width:960px){
  .media-grid,.doc-grid{grid-template-columns:1fr;}
}


.makine-table-wrap{
  margin-bottom:30px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:0 18px 45px rgba(15,23,42,.08);
  overflow:auto;
}
.makine-table{
  width:100%;
  min-width:520px;
  border-collapse:collapse;
}
.makine-table thead th{
  background:linear-gradient(135deg,var(--navy),#22385d);
  color:#fff;
  padding:16px;
  text-align:left;
  font-size:15px;
}
.makine-table tbody td{
  padding:15px 16px;
  border-bottom:1px solid #e8edf3;
  line-height:1.7;
  font-weight:600;
}
.makine-table tbody tr:nth-child(even){background:#fafbfd;}

.copper-frame{
  border:19px solid var(--copper) !important;
  box-shadow:0 18px 45px rgba(15,23,42,.10), inset 0 0 0 2px rgba(255,255,255,.35) !important;
}
.media-grid.equal-3,
.doc-grid.equal-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.media-grid.equal-3 .media-card,
.doc-grid.equal-3 .doc-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.media-grid.equal-3 .media-card img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.doc-grid.equal-3 .doc-card img{
  width:100%;
  aspect-ratio:3/4;
  object-fit:contain;
  background:#fff;
}
.kurumsal-stack{
  display:grid;
  gap:24px;
}
.kurumsal-highlight{
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 45px rgba(15,23,42,.08);
}
.kurumsal-highlight h2{
  margin:0 0 12px;
  color:var(--navy);
  font-size:30px;
}
.kurumsal-highlight p{
  margin:0;
  color:var(--muted);
  line-height:1.9;
}
.value-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.value-card{
  background:linear-gradient(145deg,#132238 0%,#1e3552 100%);
  color:#fff;
  border-radius:24px;
  padding:22px;
  box-shadow:0 18px 45px rgba(15,23,42,.12);
}
.value-card h3{
  margin:0 0 10px;
  font-size:21px;
}
.value-card p{
  margin:0;
  line-height:1.8;
  color:rgba(255,255,255,.86);
}
@media (max-width:960px){
  .media-grid.equal-3,.doc-grid.equal-3,.value-grid{grid-template-columns:1fr;}
}



.homepage-brand{
  padding:26px 0 6px;
}
.homepage-brand img{
  width:min(420px, 55vw);
  height:auto;
  display:block;
}
.home-hero-image{
  border-radius:28px;
  border:4px solid rgba(184,115,51,.72);
  box-shadow:0 28px 70px rgba(0,0,0,.16);
}
.group-logo-section{
  padding-top:10px;
}
.group-logo-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.group-logo-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  padding:18px;
  box-shadow:0 18px 45px rgba(15,23,42,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:220px;
}
.group-logo-card img{
  max-width:100%;
  max-height:150px;
  object-fit:contain;
}
@media (max-width:960px){
  .homepage-brand{padding:18px 0 0}
  .homepage-brand img{width:min(320px, 78vw);}
  .group-logo-grid{grid-template-columns:1fr;}
  .group-logo-card{min-height:180px;}
}

.group-logo-grid{
  display:flex !important;
  justify-content:center;
  gap:20px;
}
.group-logo-card{
  min-height:auto !important;
}
.group-logo-card img{
  transform:scale(0.7);
}


.group-logo-grid{
  display:flex !important;
  justify-content:center;
  align-items:center;
  gap:8px !important;
  flex-wrap:nowrap !important;
}
.group-logo-card{
  min-height:120px !important;
  padding:8px !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  flex:0 1 30%;
}
.group-logo-card img{
  max-height:68px !important;
  max-width:78% !important;
  transform:none !important;
}
.hero{display:none !important;}



.site-logo.small-logo img{
  width:80px !important;
  max-width:80px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  display:block !important;
}
@media (max-width:768px){
  .site-logo.small-logo img{
    width:60px !important;
    max-width:60px !important;
  }
}


/* Devam eden / biten işler görsel ızgarası */
.project-image-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:24px !important;
}
.project-image-card{
  background:#fff !important;
  border:1px solid rgba(24,60,46,.10) !important;
  border-radius:24px !important;
  overflow:hidden !important;
  box-shadow:0 18px 36px rgba(24,60,46,.10) !important;
}
.project-image-card img{
  width:100% !important;
  height:240px !important;
  object-fit:cover !important;
  display:block !important;
}
.project-image-caption{
  padding:14px 16px !important;
  font-weight:700 !important;
  color:#21463b !important;
}

/* Başkanın mesajı en altta çerçeve içinde */
.baskan-mesaji-section{
  padding:34px 0 46px !important;
}
.baskan-mesaji-frame{
  background:linear-gradient(135deg,#ffffff 0%,#f7fbf9 100%) !important;
  border:8px solid transparent !important;
  border-image:linear-gradient(135deg,#1f7a53 0%, #2c9a69 45%, #ef8a19 75%, #ffb24a 100%) 1 !important;
  border-radius:28px !important;
  padding:34px 38px !important;
  box-shadow:0 24px 60px rgba(20,45,40,.14) !important;
  position:relative !important;
  overflow:hidden !important;
}
.baskan-mesaji-frame::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at top right, rgba(239,138,25,.10), transparent 22%),
    radial-gradient(circle at bottom left, rgba(31,122,83,.10), transparent 24%) !important;
  pointer-events:none !important;
}
.baskan-mesaji-etiket{
  display:inline-block !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#1f7a53,#ef8a19) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
  margin-bottom:16px !important;
  position:relative !important;
  z-index:1 !important;
}
.baskan-mesaji-frame h2{
  margin:0 0 16px !important;
  position:relative !important;
  z-index:1 !important;
  font-family:Georgia, "Times New Roman", serif !important;
  font-size:42px !important;
  line-height:1.1 !important;
  color:#184236 !important;
  letter-spacing:.03em !important;
}
.baskan-mesaji-frame p{
  margin:0 0 16px !important;
  position:relative !important;
  z-index:1 !important;
  color:#31544a !important;
  font-size:18px !important;
  line-height:1.95 !important;
}
.baskan-imza-alti{
  margin-top:18px !important;
  position:relative !important;
  z-index:1 !important;
  text-align:right !important;
  color:#163a31 !important;
  font-size:20px !important;
  line-height:1.8 !important;
}
@media (max-width: 980px){
  .project-image-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 680px){
  .project-image-grid{
    grid-template-columns:1fr !important;
  }
  .baskan-mesaji-frame{
    padding:24px 20px !important;
  }
  .baskan-mesaji-frame h2{
    font-size:30px !important;
  }
  .baskan-mesaji-frame p{
    font-size:16px !important;
    line-height:1.8 !important;
  }
}


/* BAŞKAN MESAJI ORTALI + ÇERÇEVE NET */
.baskan-mesaji-frame{
  max-width:900px !important;
  margin:0 auto !important;
  text-align:center !important;
  border:10px solid transparent !important;
  border-image:linear-gradient(135deg,#1f7a53,#ef8a19) 1 !important;
}
.baskan-mesaji-frame h2{
  text-align:center !important;
}
.baskan-mesaji-frame p{
  text-align:center !important;
}
.baskan-imza-alti{
  text-align:center !important;
}

/* GRUP FİRMA LOGOLARI BÜYÜT */
img[src*="logo"], img[src*="firma"], img[src*="brand"]{
  max-width:180px !important;
  width:100% !important;
  height:auto !important;
}
