.talurit-page {
  padding-top: 92px;
  background: #f6f8fa;
  color: #152238;
  font-family: Comfortaa, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.talurit-wrap {
  width: min(1500px, calc(100% - 48px));
}

.talurit-hero,
.talurit-hero-service {
  padding: 72px 0 76px;
  background: #f6f8fa;
  color: #152238;
}

.talurit-hero__grid,
.talurit-hero-service .talurit-hero__grid {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 56px;
  align-items: center;
  max-width: 1500px;
}

.talurit-hero h1,
.talurit-hero-service h1 {
  max-width: 700px;
  color: #152238;
  font-family: inherit;
  font-size: clamp(44px, 4.2vw, 58px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.talurit-eyebrow,
.talurit-hero-service .talurit-eyebrow,
.talurit-kicker {
  color: #d96516;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.talurit-hero__lead,
.talurit-hero-service .talurit-hero__lead {
  max-width: 650px;
  margin: 22px 0 18px;
  color: #526070;
  font-family: inherit;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
}

.talurit-hero__service-accent {
  max-width: 650px;
  margin: 0 0 24px;
  padding: 12px 0 12px 15px;
  border-left: 2px solid #f97316;
  background: transparent;
  color: #334155;
  font-family: inherit;
  font-size: 15.5px;
  font-weight: 500;
  line-height: 1.6;
}

.talurit-hero .talurit-button--secondary,
.talurit-hero-service .talurit-button--secondary {
  border-color: #cbd5e1;
  background: #fff;
  color: #152238 !important;
}

.talurit-hero__metric,
.talurit-hero-service .talurit-hero__metric {
  display: inline-flex;
  flex-direction: row;
  align-items: baseline;
  gap: 14px;
  margin-top: 26px;
  padding: 14px 0 14px 16px;
  border: 0;
  border-left: 2px solid #f97316;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.talurit-hero__metric strong,
.talurit-hero-service .talurit-hero__metric strong {
  color: #152238;
  font-family: inherit;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.talurit-hero__metric span,
.talurit-hero-service .talurit-hero__metric span {
  max-width: 210px;
  margin: 0;
  color: #657184;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.4;
}

.talurit-hero__media,
.talurit-hero-service .talurit-hero__media {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.talurit-hero__main-photo,
.talurit-hero-service .talurit-hero__main-photo {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: transparent;
  cursor: zoom-in;
}

.talurit-hero__media img,
.talurit-hero-service .talurit-hero__media img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 640px;
  margin: 0 auto;
  border-radius: 14px;
  background: transparent;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.12);
  object-fit: contain;
}

.talurit-hero__media figcaption,
.talurit-hero-service .talurit-hero__media figcaption {
  position: static;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 10px 0 0;
  padding: 0;
  background: transparent;
  border: 0;
  color: #64748b;
  font-family: inherit;
  font-size: 12px;
  letter-spacing: 0;
  text-align: left;
}

.talurit-hero__media figcaption strong,
.talurit-hero-service .talurit-hero__media figcaption strong {
  color: #152238;
  font-size: 13px;
}

.talurit-service-offer {
  padding: 52px 0;
}

.talurit-section {
  padding: 76px 0;
}

.talurit-section h2,
.talurit-final h2 {
  font-family: inherit;
  font-weight: 600;
  letter-spacing: -0.015em;
}

.talurit-intro,
.talurit-card p,
.talurit-tech-panel p,
.talurit-final p,
.talurit-note {
  font-family: inherit;
  font-weight: 400;
}

.talurit-card {
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.045);
}

.talurit-table {
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.talurit-gallery-section {
  background: #fff;
}

.talurit-gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.talurit-gallery-card {
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border: 1px solid #dbe3eb;
  border-radius: 10px;
  background: #f8fafc;
  color: #152238;
  text-align: left;
  cursor: zoom-in;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.talurit-gallery-card:hover,
.talurit-gallery-card:focus-visible {
  border-color: #f97316;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.1);
  outline: none;
  transform: translateY(-2px);
}

.talurit-gallery-card img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  height: auto;
  object-fit: cover;
  object-position: center;
}

.talurit-gallery-card span {
  display: block;
  padding: 15px 18px;
  color: #334155;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
}

.talurit-lightbox__stage {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 94vw;
  max-height: 88vh;
}

.talurit-lightbox__stage img {
  display: block;
  max-width: 94vw;
  max-height: 88vh;
  border-radius: 8px;
  object-fit: contain;
}

.talurit-lightbox__stage .talurit-lightbox__nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  margin: 0;
  transform: translateY(-50%);
}

.talurit-lightbox__stage .talurit-lightbox__nav--prev { left: 16px; }
.talurit-lightbox__stage .talurit-lightbox__nav--next { right: 16px; }

@media (max-width: 1080px) {
  .talurit-hero__grid,
  .talurit-hero-service .talurit-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 36px;
  }

  .talurit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .talurit-page { padding-top: 80px; }
  .talurit-hero,
  .talurit-hero-service { padding: 58px 0 64px; }
  .talurit-hero__grid,
  .talurit-hero-service .talurit-hero__grid,
  .talurit-split { grid-template-columns: 1fr; gap: 38px; }
  .talurit-hero__media,
  .talurit-hero-service .talurit-hero__media { max-width: 760px; width: 100%; margin: auto; }
}

@media (max-width: 620px) {
  .talurit-page { padding-top: 72px; }
  .talurit-wrap { width: min(100% - 32px, 1500px); }
  .talurit-hero,
  .talurit-hero-service { padding: 46px 0 52px; }
  .talurit-hero h1,
  .talurit-hero-service h1 { font-size: 42px; }
  .talurit-hero__lead,
  .talurit-hero-service .talurit-hero__lead { font-size: 16px; }
  .talurit-hero__metric,
  .talurit-hero-service .talurit-hero__metric { align-items: baseline; gap: 10px; }
  .talurit-hero__metric strong,
  .talurit-hero-service .talurit-hero__metric strong { font-size: 27px; }
  .talurit-hero__media figcaption,
  .talurit-hero-service .talurit-hero__media figcaption { display: block; }
  .talurit-hero__media figcaption span,
  .talurit-hero-service .talurit-hero__media figcaption span { display: block; margin-top: 4px; }
  .talurit-section { padding: 54px 0; }
  .talurit-grid,
  .talurit-gallery-grid { grid-template-columns: 1fr; gap: 16px; }
  .talurit-gallery-card img { max-height: none; }
  .talurit-lightbox { padding: 18px; }
  .talurit-lightbox__stage { max-width: calc(100vw - 36px); max-height: 88vh; }
  .talurit-lightbox__stage img { max-width: calc(100vw - 36px); max-height: 88vh; }
  .talurit-lightbox__stage .talurit-lightbox__nav { width: 42px; height: 42px; font-size: 25px; }
  .talurit-lightbox__stage .talurit-lightbox__nav--prev { left: 9px; }
  .talurit-lightbox__stage .talurit-lightbox__nav--next { right: 9px; }
}
