/* Kurumsal iç sayfalar: Hakkımızda, Hizmetler ve İletişim */
.inner-hero {
  position: relative;
  min-height: 380px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #151b14 var(--hero-image) center 56% / cover no-repeat;
  color: #fff;
}
.inner-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10,15,10,.94) 0%, rgba(10,15,10,.78) 40%, rgba(10,15,10,.2) 78%),
              linear-gradient(0deg, rgba(10,15,10,.64), transparent 55%);
}
.inner-hero::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, var(--yellow) 0 32%, rgba(255,255,255,.15) 32%);
}
.inner-hero .container { position: relative; z-index: 1; width: 100%; padding-top: 90px; padding-bottom: 58px; }
.inner-hero-content { max-width: 720px; }
.inner-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 15px;
  color: var(--yellow);
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .16em;
}
.inner-kicker::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.inner-hero h1 {
  max-width: 680px;
  margin: 0;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(2.7rem, 6vw, 5.2rem);
  font-weight: 900;
  line-height: .94;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.inner-hero p { max-width: 590px; margin: 17px 0 0; color: rgba(255,255,255,.78); font-size: 1rem; line-height: 1.7; }
.inner-breadcrumb { display: flex; gap: 8px; align-items: center; margin-top: 24px; font-size: .72rem; color: rgba(255,255,255,.55); }
.inner-breadcrumb a { color: #fff; }
.inner-breadcrumb i { font-size: .55rem; color: var(--yellow); }

.inner-section { padding: 76px 0; }
.inner-section-soft { background: #f4f5f1; }
.inner-heading { max-width: 720px; margin-bottom: 34px; }
.inner-heading.center { margin-inline: auto; text-align: center; }
.inner-heading h2 {
  margin: 0;
  color: var(--black);
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.1rem);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -.04em;
  text-transform: uppercase;
}
.inner-heading h2 span { color: var(--yellow-dark); }
.inner-heading p { margin: 13px 0 0; color: var(--gray); line-height: 1.8; }

.story-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: 64px; align-items: center; }
.story-copy p { color: var(--gray); line-height: 1.9; margin: 0 0 16px; }
.story-copy strong { color: var(--black); }
.story-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 25px; }
.story-point { display: flex; gap: 10px; align-items: center; padding: 12px 14px; border: 1px solid #e2e5dd; border-radius: 8px; background: #fff; font-size: .8rem; font-weight: 750; }
.story-point i { color: var(--yellow-dark); }
.photo-collage { position: relative; min-height: 510px; }
.photo-collage .photo-main { position: absolute; inset: 0 70px 46px 0; width: calc(100% - 70px); height: calc(100% - 46px); object-fit: cover; border-radius: 14px; }
.photo-collage .photo-small { position: absolute; right: 0; bottom: 0; width: 46%; height: 43%; object-fit: cover; border: 7px solid #fff; border-radius: 14px; box-shadow: 0 18px 40px rgba(14,22,14,.16); }
.photo-collage .photo-seal { position: absolute; top: 28px; right: 6px; width: 112px; height: 112px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: var(--yellow); color: var(--black); border: 6px solid #fff; box-shadow: 0 12px 30px rgba(0,0,0,.15); }
.photo-seal strong { display: block; font-family: var(--font-display); font-size: 1.75rem; line-height: 1; }
.photo-seal span { display: block; margin-top: 4px; font-size: .62rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }

.trust-strip { background: #151a14; color: #fff; }
.trust-strip .container { display: grid; grid-template-columns: repeat(4,1fr); }
.trust-stat { position: relative; padding: 31px 24px; border-right: 1px solid rgba(255,255,255,.09); }
.trust-stat:last-child { border-right: 0; }
.trust-stat strong { display: block; color: var(--yellow); font-family: var(--font-display); font-size: 2rem; line-height: 1; }
.trust-stat span { display: block; margin-top: 8px; color: rgba(255,255,255,.68); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }

.image-ribbon { display: grid; grid-template-columns: 1.35fr .8fr .8fr 1.05fr; gap: 10px; }
.image-ribbon figure { position: relative; min-height: 250px; margin: 0; overflow: hidden; border-radius: 10px; background: #ddd; }
.image-ribbon img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.image-ribbon figure:hover img { transform: scale(1.035); }
.image-ribbon figcaption { position: absolute; left: 12px; right: 12px; bottom: 12px; padding: 10px 12px; border-radius: 6px; background: rgba(13,18,13,.78); color: #fff; font-size: .72rem; font-weight: 700; backdrop-filter: blur(5px); }

.purpose-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.purpose-card { position: relative; min-height: 270px; padding: 34px; overflow: hidden; border-radius: 12px; color: #fff; background: #151a14; }
.purpose-card::before { content: ""; position: absolute; inset: 0; background: var(--purpose-image) center/cover; opacity: .22; }
.purpose-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, rgba(11,16,11,.94), rgba(11,16,11,.42)); }
.purpose-card > * { position: relative; z-index: 1; }
.purpose-card i { font-size: 1.8rem; color: var(--yellow); margin-bottom: 26px; }
.purpose-card h3 { margin: 0 0 12px; color: #fff; font-family: var(--font-display); font-size: 1.55rem; font-weight: 900; text-transform: uppercase; }
.purpose-card p { max-width: 520px; margin: 0; color: rgba(255,255,255,.7); line-height: 1.8; }

.faq-list { max-width: 900px; margin: 0 auto; display: grid; gap: 9px; }
.faq-list details { border: 1px solid #dde1d8; border-radius: 8px; background: #fff; overflow: hidden; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 22px; cursor: pointer; list-style: none; color: var(--black); font-weight: 750; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary i { color: var(--yellow-dark); transition: transform .2s; }
.faq-list details[open] summary i { transform: rotate(45deg); }
.faq-answer { padding: 0 22px 20px; color: var(--gray); line-height: 1.75; }

.visual-service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.visual-service-card { position: relative; min-height: 370px; overflow: hidden; border-radius: 11px; background: #151a14; box-shadow: 0 10px 28px rgba(20,29,19,.08); }
.visual-service-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.visual-service-card:hover img { transform: scale(1.035); }
.visual-service-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,15,10,.96), rgba(10,15,10,.08) 72%); }
.visual-service-body { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; padding: 26px; color: #fff; }
.visual-service-category { color: var(--yellow); font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.visual-service-card h3 { margin: 8px 0; color: #fff; font-family: var(--font-display); font-size: 1.32rem; font-weight: 900; text-transform: uppercase; line-height: 1.05; }
.visual-service-card p { margin: 0; color: rgba(255,255,255,.68); font-size: .82rem; line-height: 1.65; }

.manufacture-panel { display: grid; grid-template-columns: 1.04fr .96fr; min-height: 520px; overflow: hidden; border-radius: 14px; background: #151a14; }
.manufacture-photo { position: relative; min-height: 470px; }
.manufacture-photo img { width: 100%; height: 100%; object-fit: cover; }
.manufacture-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 65%, #151a14); }
.manufacture-copy { padding: 54px 48px; color: #fff; }
.manufacture-copy h2 { margin: 0 0 18px; color: #fff; font-family: var(--font-display); font-size: clamp(2rem,3vw,3rem); line-height: 1; text-transform: uppercase; }
.manufacture-copy h2 span { color: var(--yellow); }
.manufacture-copy > p { margin: 0 0 24px; color: rgba(255,255,255,.68); line-height: 1.8; }
.spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 26px; }
.spec-item { padding: 13px 14px; border: 1px solid rgba(255,255,255,.11); border-radius: 7px; background: rgba(255,255,255,.04); }
.spec-item small { display: block; color: rgba(255,255,255,.48); font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.spec-item strong { display: block; margin-top: 3px; color: #fff; font-size: .82rem; }

.process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; counter-reset: process; }
.process-card { position: relative; min-height: 220px; padding: 27px 24px; border: 1px solid #e0e3dc; border-radius: 10px; background: #fff; counter-increment: process; }
.process-card::after { content: "0" counter(process); position: absolute; top: 18px; right: 20px; color: #e5e8e0; font-family: var(--font-display); font-size: 2.5rem; font-weight: 900; }
.process-icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 25px; border-radius: 7px; background: var(--yellow); color: var(--black); }
.process-card h3 { margin: 0 0 8px; font-family: var(--font-display); font-size: 1rem; text-transform: uppercase; }
.process-card p { margin: 0; color: var(--gray); font-size: .78rem; line-height: 1.7; }

.contact-quick-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: -35px; position: relative; z-index: 2; }
.contact-quick-card { min-height: 155px; padding: 24px; border: 1px solid #e2e5de; border-radius: 10px; background: #fff; box-shadow: 0 12px 34px rgba(20,28,19,.08); }
.contact-quick-card i { color: var(--yellow-dark); font-size: 1.25rem; }
.contact-quick-card h3 { margin: 18px 0 7px; font-family: var(--font-display); font-size: .9rem; text-transform: uppercase; }
.contact-quick-card p, .contact-quick-card a { display: block; margin: 0; color: var(--gray); font-size: .76rem; line-height: 1.6; }
.contact-main-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 24px; align-items: stretch; }
.contact-visual { position: relative; min-height: 650px; overflow: hidden; border-radius: 12px; }
.contact-visual img { width: 100%; height: 100%; object-fit: cover; }
.contact-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,15,10,.92), transparent 65%); }
.contact-visual-copy { position: absolute; z-index: 1; left: 30px; right: 30px; bottom: 30px; color: #fff; }
.contact-visual-copy h3 { margin: 0 0 8px; color: #fff; font-family: var(--font-display); font-size: 1.75rem; text-transform: uppercase; }
.contact-visual-copy p { margin: 0; color: rgba(255,255,255,.7); line-height: 1.7; }
.contact-main-grid .contact-form { height: 100%; padding: 38px; border: 1px solid #e0e3dc; box-shadow: none; }
.contact-form-head { margin-bottom: 26px; }
.contact-form-head h2 { margin: 0; font-family: var(--font-display); font-size: 1.85rem; text-transform: uppercase; }
.contact-form-head p { margin: 7px 0 0; color: var(--gray); font-size: .82rem; }
.contact-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.contact-actions .btn { flex: 1; justify-content: center; }
.map-panel { margin-top: 24px; overflow: hidden; border-radius: 12px; border: 1px solid #e0e3dc; }
.map-panel iframe { display: block; width: 100%; height: 420px; border: 0; }

.photo-cta { position: relative; overflow: hidden; background: #151a14 var(--cta-image) center/cover; color: #fff; }
.photo-cta::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,15,10,.96), rgba(10,15,10,.64)); }
.photo-cta .container { position: relative; z-index: 1; min-height: 280px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.photo-cta h2 { max-width: 680px; margin: 0; color: #fff; font-family: var(--font-display); font-size: clamp(2rem,4vw,3.2rem); line-height: 1; text-transform: uppercase; }
.photo-cta h2 span { color: var(--yellow); }
.photo-cta p { margin: 12px 0 0; color: rgba(255,255,255,.7); }

@media (max-width: 980px) {
  .story-layout, .manufacture-panel, .contact-main-grid { grid-template-columns: 1fr; }
  .visual-service-grid { grid-template-columns: 1fr 1fr; }
  .process-grid, .contact-quick-grid { grid-template-columns: 1fr 1fr; }
  .image-ribbon { grid-template-columns: 1fr 1fr; }
  .manufacture-photo { min-height: 420px; }
  .manufacture-photo::after { background: linear-gradient(0deg, #151a14, transparent 45%); }
  .contact-visual { min-height: 450px; }
}
@media (max-width: 700px) {
  .inner-hero { min-height: 340px; background-position: 62% center; }
  .inner-hero .container { padding-top: 70px; padding-bottom: 44px; }
  .inner-hero::before { background: linear-gradient(90deg, rgba(10,15,10,.94), rgba(10,15,10,.57)); }
  .inner-section { padding: 52px 0; }
  .story-layout { gap: 34px; }
  .story-points, .purpose-grid, .visual-service-grid, .spec-grid { grid-template-columns: 1fr; }
  .photo-collage { min-height: 410px; }
  .photo-collage .photo-main { inset-right: 42px; width: calc(100% - 42px); }
  .photo-collage .photo-seal { width: 94px; height: 94px; }
  .trust-strip .container { grid-template-columns: 1fr 1fr; }
  .trust-stat:nth-child(2) { border-right: 0; }
  .trust-stat:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.09); }
  .image-ribbon figure { min-height: 210px; }
  .purpose-card { padding: 27px; }
  .manufacture-copy { padding: 36px 24px; }
  .process-grid, .contact-quick-grid { grid-template-columns: 1fr; }
  .contact-quick-grid { margin-top: -20px; }
  .contact-quick-card { min-height: 0; }
  .contact-main-grid .contact-form { padding: 26px 20px; }
  .photo-cta .container { min-height: 320px; align-items: flex-start; justify-content: center; flex-direction: column; }
}
@media (max-width: 480px) {
  .image-ribbon { grid-template-columns: 1fr; }
  .image-ribbon figure { min-height: 245px; }
  .photo-collage { min-height: 350px; }
  .contact-actions { flex-direction: column; }
}
