.services-page { background: #f7f6f2; color: #17251c; }
.services-hero { min-height: 76vh; position: relative; display: grid; align-items: end; overflow: hidden; background: #102018; }
.services-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 46%; }
.services-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,18,12,.9) 0%, rgba(8,18,12,.65) 47%, rgba(8,18,12,.2) 100%), linear-gradient(0deg, rgba(8,18,12,.65), transparent 55%); }
.services-hero__copy { position: relative; z-index: 1; color: #fff; padding-bottom: 76px; }
.services-hero__copy > span, .service-section__heading > span, .packaging-intro span, .defence-callout__copy > span, .service-cta span { display: block; margin-bottom: 16px; color: #b7cf51; font: 700 13px/1.2 Montserrat,sans-serif; letter-spacing: .16em; }
.services-hero h1 { margin: 0; font: 800 clamp(64px,9vw,132px)/.77 "Barlow Condensed",sans-serif; letter-spacing: -.025em; text-transform: uppercase; }
.services-hero h1 em { color: #c3dc55; font-style: normal; }
.services-hero__copy > p { max-width: 680px; margin: 32px 0 30px; font: 400 18px/1.7 Barlow,sans-serif; color: rgba(255,255,255,.83); }
.services-hero__copy > a { display: inline-flex; gap: 20px; align-items: center; color: #fff; font: 700 13px Montserrat,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.service-jump { position: sticky; top: 0; z-index: 6; background: #16261c; box-shadow: 0 8px 28px rgba(0,0,0,.12); }
.service-jump .container { display: flex; overflow-x: auto; scrollbar-width: none; }
.service-jump a { flex: 1 0 auto; padding: 21px 22px; color: rgba(255,255,255,.76); border-right: 1px solid rgba(255,255,255,.1); font: 600 12px Montserrat,sans-serif; text-align: center; text-transform: uppercase; letter-spacing: .055em; transition: .2s; }
.service-jump a:hover { background: #c3dc55; color: #102018; }
.service-section { padding-top: 112px; padding-bottom: 112px; scroll-margin-top: 74px; }
.service-section--tint { background: #ebece5; scroll-margin-top: 74px; }
.service-section__heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 40px; margin-bottom: 58px; }
.service-section__heading > span { grid-column: 1/-1; margin-bottom: -22px; color: #66821d; }
.service-section__heading h2, .packaging-intro h2, .defence-callout h2, .service-cta h2 { margin: 0; font: 800 clamp(42px,5vw,72px)/.93 "Barlow Condensed",sans-serif; letter-spacing: -.02em; text-transform: uppercase; }
.service-section__heading > p, .packaging-intro > p { align-self: end; margin: 0; color: #68726b; font: 400 16px/1.75 Barlow,sans-serif; }
.service-product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.service-product { min-width: 0; background: #fff; box-shadow: 0 15px 45px rgba(28,41,32,.07); overflow: hidden; }
.service-product img { width: 100%; height: 250px; object-fit: cover; transition: transform .45s ease; }
.service-product:hover img { transform: scale(1.035); }
.service-product div { padding: 27px 28px 30px; }
.service-product h3, .packaging-grid h3, .logistics-grid h3 { margin: 0 0 10px; font: 700 23px/1.1 "Barlow Condensed",sans-serif; text-transform: uppercase; }
.service-product p, .logistics-grid p { margin: 0; color: #707770; font: 400 14px/1.65 Barlow,sans-serif; }
.packaging-section { padding: 112px 0; background: #122219; color: #fff; scroll-margin-top: 74px; }
.packaging-intro { display: grid; grid-template-columns: 1.3fr .7fr; gap: 50px; align-items: end; margin-bottom: 55px; }
.packaging-intro > p { color: rgba(255,255,255,.64); }
.packaging-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; }
.packaging-grid article { padding: 10px 10px 18px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.09); }
.packaging-card__image { position: relative; overflow: hidden; aspect-ratio: 1.28; background: #fff; }
.packaging-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.packaging-grid article:hover img { transform: scale(1.06); }
.packaging-grid h3 { margin: 15px 4px 0; font-size: 17px; line-height: 1.2; }
.defence-callout { min-height: 620px; position: relative; display: grid; align-items: center; overflow: hidden; color: #fff; }
.defence-callout > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.defence-callout__shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(6,16,10,.88),rgba(6,16,10,.5) 60%,rgba(6,16,10,.2)); }
.defence-callout__copy { position: relative; z-index: 1; }
.defence-callout__copy > div { display: flex; flex-wrap: wrap; gap: 10px; max-width: 760px; margin-top: 35px; }
.defence-callout__copy p { margin: 0; padding: 13px 18px; border: 1px solid rgba(255,255,255,.28); background: rgba(15,30,20,.35); font: 600 13px Montserrat,sans-serif; }
.logistics-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 28px; }
.logistics-grid article { display: grid; grid-template-columns: .9fr 1.1fr; background: #fff; box-shadow: 0 15px 45px rgba(28,41,32,.07); overflow: hidden; }
.logistics-grid img { width: 100%; height: 100%; min-height: 310px; object-fit: cover; }
.logistics-grid article > div { align-self: center; padding: 34px; }
.service-cta { padding: 85px 0; background: #c3dc55; color: #122219; }
.service-cta .container { display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.service-cta span { color: #425610; }
.service-cta a { display: inline-flex; gap: 25px; align-items: center; padding: 20px 25px; background: #122219; color: #fff; font: 700 13px Montserrat,sans-serif; text-transform: uppercase; letter-spacing: .07em; }
.service-overview { padding-top: 112px; padding-bottom: 112px; scroll-margin-top: 40px; }
.service-area-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 26px; }
.service-area-card { position: relative; min-height: 480px; display: flex; align-items: end; overflow: hidden; color: #fff; background: #14231a; }
.service-area-card:first-child { grid-column: 1/-1; min-height: 560px; }
.service-area-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.service-area-card:hover > img { transform: scale(1.045); }
.service-area-card__shade { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(7,18,11,.92),rgba(7,18,11,.08) 72%); }
.service-area-card > div { position: relative; z-index: 1; width: 100%; padding: 40px; }
.service-area-card h2 { max-width: 600px; margin: 0; font: 800 clamp(34px,4vw,58px)/.95 "Barlow Condensed",sans-serif; text-transform: uppercase; }
.service-area-card p { max-width: 590px; margin: 15px 0 22px; color: rgba(255,255,255,.72); font: 400 15px/1.65 Barlow,sans-serif; }
.service-area-card b { display: inline-flex; align-items: center; gap: 16px; color: #c3dc55; font: 700 12px Montserrat,sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.service-detail-hero { position: relative; min-height: 670px; display: grid; align-items: end; overflow: hidden; color: #fff; background: #132219; }
.service-detail-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.service-detail-hero > div:first-of-type { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(7,18,11,.88),rgba(7,18,11,.28)),linear-gradient(0deg,rgba(7,18,11,.6),transparent 60%); }
.service-detail-hero > .container { position: relative; z-index: 1; padding-bottom: 72px; }
.service-detail-hero span { display: block; margin-bottom: 16px; color: #c3dc55; font: 700 13px Montserrat,sans-serif; letter-spacing: .15em; }
.service-detail-hero h1 { max-width: 900px; margin: 0; font: 800 clamp(62px,8vw,116px)/.82 "Barlow Condensed",sans-serif; letter-spacing: -.025em; text-transform: uppercase; }
.service-detail-hero p { max-width: 650px; margin: 28px 0 0; color: rgba(255,255,255,.78); font: 400 18px/1.65 Barlow,sans-serif; }
@media (max-width: 1050px) {
  .service-product-grid { grid-template-columns: repeat(2,1fr); }
  .packaging-grid { grid-template-columns: repeat(4,1fr); }
  .logistics-grid article { grid-template-columns: 1fr; }
  .logistics-grid img { height: 270px; min-height: 0; }
  .service-area-card { min-height: 420px; }
}
@media (max-width: 720px) {
  .services-hero { min-height: 660px; }
  .services-hero__copy { padding-bottom: 50px; }
  .services-hero h1 { font-size: 64px; }
  .services-hero__copy > p { font-size: 16px; }
  .service-jump { top: 0; }
  .service-section { padding-top: 76px; padding-bottom: 76px; }
  .service-section__heading, .packaging-intro { grid-template-columns: 1fr; gap: 20px; }
  .service-section__heading > span { margin-bottom: 0; }
  .service-product-grid, .logistics-grid { grid-template-columns: 1fr; }
  .service-product img { height: 230px; }
  .packaging-section { padding: 78px 0; }
  .packaging-grid { grid-template-columns: repeat(2,1fr); gap: 10px; }
  .packaging-grid article { padding: 7px 7px 14px; }
  .packaging-grid h3 { font-size: 15px; }
  .defence-callout { min-height: 660px; }
  .defence-callout__copy > div { display: grid; }
  .service-cta .container { display: grid; }
  .service-overview { padding-top: 76px; padding-bottom: 76px; }
  .service-area-grid { grid-template-columns: 1fr; gap: 14px; }
  .service-area-card:first-child { grid-column: auto; min-height: 430px; }
  .service-area-card { min-height: 430px; }
  .service-area-card > div { padding: 28px 24px; }
  .service-detail-hero { min-height: 620px; }
  .service-detail-hero > .container { padding-bottom: 48px; }
  .service-detail-hero h1 { font-size: 58px; }
}

/* Hizmet sayfalarını sitenin ortak iç sayfa çizgisiyle eşleştirir. */
.services-page main { background: #f4f5f1; }
.services-page .services-hero,
.services-page .service-detail-hero {
  width: 100%;
  max-width: none;
  height: 560px;
  min-height: 560px;
  margin: 0;
  padding: 0;
  border-radius: 0 0 30px 30px;
}
.services-page .services-hero__copy,
.services-page .service-detail-hero > .container {
  width: min(1240px,calc(100% - 48px));
  padding-bottom: 0;
  align-self: center;
}
.services-page .services-hero h1,
.services-page .service-detail-hero h1 {
  max-width: 900px;
  font: 700 clamp(52px,5.2vw,70px)/1.02 Inter,Arial,sans-serif;
  letter-spacing: -4px;
}
.services-page .services-hero h1 em { font-weight: 300; }
.services-page .services-hero__copy > span,
.services-page .service-detail-hero > .container > span,
.services-page .service-section__heading > span,
.services-page .packaging-intro span,
.services-page .service-cta span {
  font-family: Inter,Arial,sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 3px;
}
.services-page .services-hero__copy > p,
.services-page .service-detail-hero p {
  max-width: 570px;
  margin-top: 22px;
  font: 400 15px/1.75 Inter,Arial,sans-serif;
}
.services-page .service-section,
.services-page .service-overview {
  width: min(1240px,calc(100% - 48px));
  padding-top: 100px;
  padding-bottom: 110px;
}
.services-page .service-section__heading {
  grid-template-columns: 1fr 1fr;
  column-gap: 100px;
  row-gap: 18px;
  align-items: end;
}
.services-page .service-section__heading > span {
  grid-column: 1;
  grid-row: 1;
  margin-bottom: 0;
}
.services-page .service-section__heading > h2 {
  grid-column: 1;
  grid-row: 2;
}
.services-page .service-section__heading > p {
  grid-column: 2;
  grid-row: 1 / span 2;
}
.services-page .service-section__heading h2,
.services-page .packaging-intro h2,
.services-page .service-cta h2 {
  font: 600 clamp(38px,4vw,48px)/1.08 Inter,Arial,sans-serif;
  letter-spacing: -2.5px;
  text-transform: none;
}
.services-page .service-product-grid { gap: 20px; }
.services-page .service-product {
  border: 1px solid #e4e7e2;
  border-radius: 18px;
  box-shadow: none;
}
.services-page .service-product img { height: 285px; }
.services-page .service-product div { padding: 27px 27px 31px; }
.services-page .service-product h3,
.services-page .packaging-grid h3,
.services-page .logistics-grid h3 {
  font: 650 20px/1.2 Inter,Arial,sans-serif;
  letter-spacing: -.5px;
  text-transform: none;
}
.services-page .service-product p,
.services-page .logistics-grid p { font-family: Inter,Arial,sans-serif; }
.services-page .logistics-grid article {
  border: 1px solid #e4e7e2;
  border-radius: 18px;
  box-shadow: none;
}
.services-page .packaging-section { padding: 100px 0 110px; }
.services-page .packaging-section > .container { width: min(1240px,calc(100% - 48px)); }
.services-page .packaging-grid article { border-radius: 12px; overflow: hidden; }
.services-page .service-cta {
  width: min(1240px,calc(100% - 48px));
  margin: 0 auto 120px;
  padding: 55px 60px;
  border-radius: 20px;
}
.services-page .service-cta > .container { width: 100%; }
.services-page .service-cta a { border-radius: 28px; }
.service-detail-page .packaging-section {
  background: #f4f5f1;
  color: #111915;
}
.service-detail-page .packaging-intro > p { color: #66716c; }
.service-detail-page .packaging-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
}
.service-detail-page .packaging-grid article {
  padding: 0;
  background: #fff;
  border: 1px solid #e4e7e2;
  border-radius: 18px;
}
.service-detail-page .packaging-card__image {
  aspect-ratio: 1.55;
  background: #eef0ec;
}
.service-detail-page .packaging-grid h3 {
  min-height: 72px;
  margin: 0;
  padding: 24px 25px;
  display: flex;
  align-items: center;
  font-size: 17px;
}

@media (max-width: 800px) {
  .services-page .services-hero,
  .services-page .service-detail-hero {
    width: 100%;
    height: 510px;
    min-height: 510px;
    margin: 0;
    border-radius: 0 0 24px 24px;
  }
  .services-page .services-hero__copy,
  .services-page .service-detail-hero > .container {
    width: calc(100% - 44px);
    align-self: center;
  }
  .services-page .services-hero h1,
  .services-page .service-detail-hero h1 {
    font-size: 42px;
    line-height: 1.05;
    letter-spacing: -2px;
  }
  .services-page .service-section,
  .services-page .service-overview {
    width: calc(100% - 30px);
    padding-top: 76px;
    padding-bottom: 82px;
  }
  .services-page .service-section__heading {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .services-page .service-section__heading > span,
  .services-page .service-section__heading > h2,
  .services-page .service-section__heading > p {
    grid-column: 1;
    grid-row: auto;
  }
  .services-page .packaging-section > .container { width: calc(100% - 30px); }
  .services-page .service-product img { height: 245px; }
  .service-detail-page .packaging-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .service-detail-page .packaging-grid h3 { min-height: 66px; padding: 18px; font-size: 14px; }
  .services-page .service-cta {
    width: calc(100% - 30px);
    margin-bottom: 80px;
    padding: 40px 28px;
  }
}
@media (max-width: 560px) {
  .service-detail-page .packaging-grid { grid-template-columns: 1fr; }
}
