/* ReBorn Cycle — rc design system v4 (complete rebuild) */

:root {
  --rc-green-950: #071912;
  --rc-green-900: #0a2a1b;
  --rc-green-800: #0f3d28;
  --rc-green-600: #1a5c3a;
  --rc-orange: #e87828;
  --rc-orange-hover: #cf6518;
  --rc-white: #ffffff;
  --rc-bg: #f6f9f7;
  --rc-bg-2: #eef3ef;
  --rc-ink: #0d1a14;
  --rc-muted: #5c6d64;
  --rc-line: #d5e0d9;
  --rc-line-soft: #e8efe9;
  --rc-shadow: 0 16px 40px rgba(10, 42, 27, 0.1);
  --rc-shadow-sm: 0 4px 16px rgba(10, 42, 27, 0.06);
  --rc-radius: 12px;
  --rc-radius-lg: 16px;
  --rc-font-display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --rc-font: "Source Sans 3", "Segoe UI", sans-serif;
  --rc-header: 72px;
  --rc-topbar: 36px;
  --rc-container: 1200px;
  --rc-gap: 24px;
  --rc-section: 80px;
  --rc-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --rc-lime: #a3cf62;
  --rc-leading: 1.68;
  --rc-leading-tight: 1.22;
  --rc-leading-snug: 1.48;
  --rc-measure: 62ch;
  --rc-stripe-overlay:
    repeating-linear-gradient(-52deg, transparent 0, transparent 22px, rgba(255, 255, 255, .055) 22px, rgba(255, 255, 255, .055) 23px),
    repeating-linear-gradient(38deg, transparent 0, transparent 44px, rgba(255, 255, 255, .03) 44px, rgba(255, 255, 255, .03) 45px);
}

*, *::before, *::after { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body.rc-body {
  margin: 0;
  font-family: var(--rc-font);
  font-size: 1rem;
  line-height: var(--rc-leading);
  color: var(--rc-ink);
  background: var(--rc-white);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1, "liga" 1;
}
html[lang="tr"] body.rc-body { hyphens: auto; -webkit-hyphens: auto; }
html[lang="tr"] .rc-h2,
html[lang="tr"] .rc-card__title,
html[lang="tr"] .rc-kicker { hyphens: none; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; }
ul, ol, h1, h2, h3, h4, p { margin: 0; padding: 0; }
ul { list-style: none; }

.container {
  width: min(var(--rc-container), calc(100% - 48px));
  margin-inline: auto;
}

.rc-skip {
  position: fixed;
  top: 0;
  left: .75rem;
  z-index: 10000;
  margin: 0;
  padding: .65rem 1rem;
  background: var(--rc-orange);
  color: #fff;
  font-weight: 700;
  font-size: .875rem;
  line-height: 1.2;
  text-decoration: none;
  border: 0;
  border-radius: 8px;
  box-shadow: var(--rc-shadow);
  white-space: nowrap;
  transform: translateY(calc(-100% - 1.5rem));
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.rc-skip:focus { outline: none; }
body.rc-kbd .rc-skip:focus-visible {
  transform: none;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  top: .75rem;
  outline: 2px solid var(--rc-green-900);
  outline-offset: 2px;
}

/* ── Topbar + header ── */
.rc-topbar {
  position: relative; overflow: hidden; z-index: 200;
  background: var(--rc-green-950); color: rgba(255, 255, 255, .72);
  font-size: .78rem; border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.rc-topbar::before {
  content: ""; position: absolute; inset: 0;
  pointer-events: none; z-index: 0;
  background: var(--rc-stripe-overlay);
}
.rc-topbar__row {
  position: relative; z-index: 1;
  min-height: var(--rc-topbar);
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.rc-topbar__left, .rc-topbar__right {
  display: flex; align-items: center; gap: .75rem; flex-wrap: wrap;
}
.rc-topbar a { transition: color .15s; }
.rc-topbar a:hover { color: #fff; }
.rc-topbar__dot {
  width: 4px; height: 4px; border-radius: 50%; background: rgba(255, 255, 255, .28);
}
body.rc-body .rc-topbar {
  position: absolute; top: 0; left: 0; right: 0;
}
.rc-header {
  position: sticky; top: 0; z-index: 201;
  height: var(--rc-header);
  background: rgba(10, 42, 27, .80);
  backdrop-filter: blur(22px) saturate(1.1); -webkit-backdrop-filter: blur(22px) saturate(1.1);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 4px 20px rgba(7, 25, 18, .16);
  transition: background .28s var(--rc-ease), box-shadow .28s var(--rc-ease), border-color .28s var(--rc-ease), backdrop-filter .28s var(--rc-ease);
}
body.rc-body .rc-header {
  position: absolute; top: var(--rc-topbar); left: 0; right: 0;
  background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none;
  border-bottom-color: rgba(255, 255, 255, .1); box-shadow: none;
}
body.rc-body .rc-header.is-pinned {
  position: fixed; top: 0; left: 0; right: 0; width: 100%;
}
body.rc-body.header-solid .rc-header,
body.rc-body .rc-header.is-pinned,
body.rc-body .rc-header.is-scrolled {
  background: rgba(10, 42, 27, .80);
  backdrop-filter: blur(22px) saturate(1.1); -webkit-backdrop-filter: blur(22px) saturate(1.1);
  border-bottom-color: rgba(255, 255, 255, .08);
  box-shadow: 0 4px 20px rgba(7, 25, 18, .16);
}
.rc-logo { flex-shrink: 0; display: flex; align-items: center; }
.rc-logo img {
  height: 46px; width: auto; max-width: 182px; object-fit: contain;
  filter: brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0, 0, 0, .22));
}
.rc-nav__item > a,
.rc-nav__item > .rc-nav__row > a {
  color: rgba(255, 255, 255, .92);
}
.rc-nav__item > a:hover,
.rc-nav__item > .rc-nav__row > a:hover {
  color: #fff; background: rgba(255, 255, 255, .08);
}
.rc-nav-toggle { border-color: rgba(255, 255, 255, .25); color: #fff; }
.rc-nav-toggle span { background: #fff; }
.rc-icon-btn { border-color: rgba(255, 255, 255, .22); color: #fff; }
.rc-lang__btn {
  border-color: rgba(255, 255, 255, .2); color: #fff; background: rgba(255, 255, 255, .06);
}
.rc-header.is-scrolled { box-shadow: var(--rc-shadow-sm); }
.rc-header__row {
  position: relative; z-index: 1;
  height: var(--rc-header);
  display: flex; align-items: center; gap: 1.5rem;
}
.rc-header__actions {
  display: flex; align-items: center; gap: .5rem; flex-shrink: 0;
}
.rc-header__tools { display: flex; align-items: center; gap: .5rem; }
.rc-header__tools .rc-lang__btn {
  min-width: 38px; height: 34px; padding: 0 .5rem;
  font-size: .68rem;
}
.rc-header__tools .rc-btn--cta {
  min-height: 34px; padding: .42rem .95rem;
  font-size: .88rem; letter-spacing: .04em;
  border-radius: 7px;
}

.rc-nav-toggle {
  display: none;
  width: 44px; height: 44px;
  border: 1px solid var(--rc-line); border-radius: 8px;
  flex-direction: column; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.rc-nav-toggle span {
  display: block; width: 18px; height: 2px; margin: 3px 0;
  background: var(--rc-ink); transition: transform .2s, opacity .2s;
}

.rc-nav {
  flex: 1; display: flex; align-items: center; justify-content: flex-end; gap: 1.25rem;
}
.rc-nav__sheet { display: contents; }
.rc-nav__head,
.rc-nav__foot,
.rc-nav__close,
.rc-logo--nav { display: none; }
.rc-nav__contact { display: none; }
.rc-nav__list { display: flex; align-items: center; gap: .25rem; }
.rc-nav__item { position: relative; }
.rc-nav__row { display: flex; align-items: center; }
.rc-nav__sub-toggle {
  display: none; align-items: center; justify-content: center;
  width: 34px; height: 34px; flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, .18); border-radius: 6px;
  color: #fff; transition: transform .2s var(--rc-ease), background .15s;
}
.rc-nav__item > a,
.rc-nav__item > .rc-nav__row > a {
  display: block; padding: .5rem .75rem;
  font-size: .94rem; font-weight: 600;
  border-radius: 6px; transition: color .15s, background .15s;
}
.rc-nav__item.has-sub > a::after,
.rc-nav__item.has-sub > .rc-nav__row > a::after {
  content: ""; display: inline-block; width: 0; height: 0; margin-left: .35rem;
  border: 4px solid transparent; border-top-color: currentColor; vertical-align: middle;
  opacity: .5;
}
.rc-nav__sub {
  position: absolute; top: calc(100% + 6px); left: 0; min-width: 210px;
  padding: .4rem; background: var(--rc-white);
  border: 1px solid var(--rc-line); border-radius: var(--rc-radius);
  box-shadow: var(--rc-shadow);
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .2s var(--rc-ease), transform .2s var(--rc-ease), visibility .2s;
}
@media (min-width: 981px) {
  .rc-nav__item.has-sub:hover .rc-nav__sub,
  .rc-nav__item.has-sub:focus-within .rc-nav__sub {
    opacity: 1; visibility: visible; transform: none;
  }
}
.rc-nav__sub a {
  display: block; padding: .5rem .65rem; border-radius: 6px;
  font-size: .9rem; font-weight: 500;
}
.rc-nav__sub a:hover { background: var(--rc-bg); color: var(--rc-green-800); }

.rc-lang { position: relative; }
.rc-lang__btn {
  min-width: 40px; height: 36px; padding: 0 .55rem;
  border-radius: 6px;
  font-size: .72rem; font-weight: 700; letter-spacing: .06em;
  display: inline-flex; align-items: center; gap: .35rem;
}
.rc-lang__flag {
  font-size: .95rem;
  line-height: 1;
  flex-shrink: 0;
}
.rc-lang__menu {
  position: absolute; right: 0; top: calc(100% + 6px); z-index: 300;
  min-width: 150px; padding: .35rem;
  background: var(--rc-white); border: 1px solid var(--rc-line);
  border-radius: var(--rc-radius); box-shadow: var(--rc-shadow-sm);
}
.rc-lang__menu a {
  display: flex; align-items: center; gap: .5rem;
  padding: .45rem .55rem; border-radius: 6px; font-size: .88rem;
}
.rc-lang__menu a:hover, .rc-lang__menu a.is-on { background: var(--rc-bg); color: var(--rc-green-800); }

.rc-icon-btn {
  width: 40px; height: 40px; border-radius: 8px;
  display: grid; place-items: center;
  transition: background .15s;
}
.rc-icon-btn:hover { background: rgba(255, 255, 255, .08); }

.rc-search {
  border-top: 1px solid var(--rc-line-soft);
  background: var(--rc-bg); padding: .85rem 0;
}
.rc-search input {
  width: 100%; min-height: 46px; padding: .75rem 1rem;
  border: 1px solid var(--rc-line); border-radius: var(--rc-radius);
  background: var(--rc-white);
}
.rc-search input:focus { outline: 2px solid rgba(26, 92, 58, .25); border-color: var(--rc-green-600); }

/* ── Buttons ── */
.rc-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: .65rem 1.25rem;
  border-radius: 8px; font-family: var(--rc-font-display);
  font-size: 1rem; font-weight: 700; letter-spacing: .04em;
  transition: background .18s, color .18s, border-color .18s;
}
.rc-btn--cta { background: var(--rc-orange); color: #fff !important; }
.rc-btn--cta:hover { background: var(--rc-orange-hover); }
.rc-btn--ghost {
  background: transparent; color: var(--rc-white);
  border: 1px solid rgba(255, 255, 255, .35);
}
.rc-btn--ghost:hover { background: rgba(255, 255, 255, .1); }
.rc-btn--outline {
  background: transparent; color: var(--rc-green-800);
  border: 1px solid var(--rc-green-800);
}
.rc-btn--outline:hover { background: var(--rc-green-800); color: #fff; }
.rc-btn--whatsapp {
  background: #25d366; color: #fff !important; gap: .5rem;
}
.rc-btn--whatsapp:hover { background: #1ebe57; }
.rc-btn--whatsapp svg {
  width: 1.15rem; height: 1.15rem; fill: currentColor; flex-shrink: 0;
}
.rc-btn--block { width: 100%; }
.rc-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }

/* ── Sections ── */
.rc-section {
  padding: var(--rc-section) 0;
  background: #fff;
}
.rc-section--bg   { background: var(--rc-bg); }
.rc-section--alt  { background: #e8f0eb; }
.rc-section--dark { background: var(--rc-green-950, #0b2e1c); }

/* ── CTA inner (tam genişlik koyu bant içi) ── */
.rc-cta-inner {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  padding: 1.15rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  color: #fff;
  background: var(--rc-green-950, #071912);
}
.rc-cta-inner--in-refs {
  margin-top: 1.75rem;
}
/* Stripe overlay on the CTA itself (not under faded photo opacity) */
.rc-cta-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    repeating-linear-gradient(
      -52deg,
      transparent 0,
      transparent 18px,
      rgba(255, 255, 255, .1) 18px,
      rgba(255, 255, 255, .1) 19px
    ),
    repeating-linear-gradient(
      38deg,
      transparent 0,
      transparent 36px,
      rgba(255, 255, 255, .05) 36px,
      rgba(255, 255, 255, .05) 37px
    );
}
.rc-cta-inner .rc-cta__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center;
  opacity: .22;
  mix-blend-mode: luminosity;
  pointer-events: none;
}
.rc-cta-inner .rc-cta__bg::after {
  content: none;
}
.rc-cta-inner .rc-cta__copy { position: relative; z-index: 1; flex: 1; min-width: 0; }
.rc-cta-inner .rc-cta__copy .rc-h2 {
  color: #fff;
  margin: 0 0 .15rem;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  line-height: 1.25;
}
.rc-cta-inner .rc-cta__copy p {
  color: rgba(255,255,255,.72);
  margin: 0;
  font-size: .88rem;
  line-height: 1.35;
}
.rc-cta-inner .rc-cta__actions {
  position: relative;
  z-index: 1;
  display: flex;
  gap: .55rem;
  flex-shrink: 0;
}
.rc-cta-inner .rc-cta__actions .rc-btn {
  padding: .55rem 1rem;
  font-size: .88rem;
  min-height: 0;
}
@media (max-width: 639px) {
  .rc-cta-inner {
    flex-direction: column;
    align-items: stretch;
    padding: .85rem 1rem;
    gap: .65rem;
    border-radius: 12px;
  }
  .rc-cta-inner .rc-cta__copy .rc-h2 {
    font-size: .98rem;
    line-height: 1.25;
    margin-bottom: 0;
  }
  .rc-cta-inner .rc-cta__copy p { font-size: .8rem; }
  .rc-cta-inner .rc-cta__actions {
    width: 100%;
    gap: .4rem;
  }
  .rc-cta-inner .rc-cta__actions .rc-btn {
    flex: 1 1 0;
    min-width: 0;
    min-height: 34px;
    padding: .35rem .55rem;
    font-size: .78rem;
    border-radius: 7px;
  }
}
.rc-section--dark { background: var(--rc-green-900); color: rgba(255, 255, 255, .88); }
.rc-section--dark .rc-kicker { color: var(--rc-orange); }
.rc-section--dark .rc-h2 { color: #fff; }

.rc-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .35rem 1.5rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.rc-head > .rc-kicker { grid-column: 1; grid-row: 1; }
.rc-head > div { grid-column: 1; grid-row: 2; min-width: 0; }
.rc-head > .rc-link,
.rc-head > a.rc-link {
  grid-column: 2; grid-row: 1 / span 2; align-self: end;
}
.rc-head--stack {
  grid-template-columns: 1fr;
  align-items: start;
  margin-bottom: 2rem;
}
.rc-head--stack > .rc-link,
.rc-head--stack > a.rc-link {
  grid-column: 1; grid-row: auto; justify-self: start; margin-top: .75rem;
}
.rc-kicker {
  font-family: var(--rc-font-display); font-size: .85rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--rc-orange);
  margin-bottom: .35rem;
}
.rc-kicker + .rc-h2 { margin-top: 0; }
.rc-h2 {
  font-family: var(--rc-font-display); font-size: clamp(1.75rem, 3vw, 2.35rem);
  font-weight: 700; line-height: var(--rc-leading-tight); color: var(--rc-green-900);
  letter-spacing: .01em; text-wrap: balance;
}
.rc-lead {
  color: var(--rc-muted); max-width: var(--rc-measure); margin-top: .7rem;
  line-height: var(--rc-leading); font-size: 1.02rem; text-wrap: pretty;
}
.rc-lead--wide { max-width: min(100%, 68ch); }
.rc-split .rc-h2 + .rc-lead { margin-bottom: 1.65rem; }
.rc-link {
  font-weight: 700; color: var(--rc-green-800);
  white-space: nowrap; transition: color .15s;
}
.rc-link:hover { color: var(--rc-orange); }

/* ── Home hero (video) ── */
.rc-hero--media {
  position: relative;
  min-height: min(92vh, 860px);
  max-height: 860px;
  display: flex; flex-direction: column;
  color: #fff; overflow: hidden;
}
.rc-hero__media {
  position: absolute; inset: 0; z-index: 0;
}
.rc-hero__video, .rc-hero__media img, .rc-hero__yt {
  width: 100%; height: 100%; object-fit: cover;
  object-position: 72% center;
}
.rc-hero__shade {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(7, 25, 18, .85) 0%, rgba(7, 25, 18, .45) 32%, transparent 50%),
    linear-gradient(180deg, rgba(7, 25, 18, .35) 0%, transparent 38%, rgba(7, 25, 18, .45) 100%);
}
.rc-hero__frame {
  position: relative; z-index: 2;
  flex: 1; display: flex; flex-direction: column;
  min-height: 100%;
}
.rc-hero__grid {
  flex: 1;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  padding: calc(var(--rc-topbar) + var(--rc-header) + 1.25rem) 0 1.5rem;
}
.rc-hero__copy {
  max-width: 540px;
}
.rc-hero__title {
  font-family: var(--rc-font-display);
  font-size: clamp(2.35rem, 4.2vw, 3.65rem);
  font-weight: 700; line-height: 1.05;
  margin-bottom: .85rem;
  letter-spacing: -.01em;
}
.rc-hero__lead {
  margin: 0 0 1.35rem;
  max-width: 48ch;
  font-size: 1.05rem;
  line-height: var(--rc-leading-snug);
  color: rgba(255, 255, 255, .82);
}
.rc-actions--hero { gap: .75rem; flex-wrap: wrap; }
.rc-actions--hero .rc-btn { min-height: 44px; padding: .6rem 1.25rem; font-size: .95rem; }
.rc-hero__stats {
  display: grid;
  grid-template-columns: repeat(var(--rc-stat-cols, 4), minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  width: min(100%, 58rem);
  margin-top: auto;
  margin-inline: auto;
  margin-bottom: clamp(.85rem, 2vw, 1.35rem);
  padding-inline: .25rem;
}
.rc-hero__stat {
  position: relative; overflow: hidden;
  padding: .7rem .55rem; text-align: center;
  background: rgba(10, 42, 27, .26);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(7, 25, 18, .12);
  min-width: 0;
}
.rc-hero__stat::before {
  content: ""; position: absolute; inset: 0;
  pointer-events: none; z-index: 0;
  background: var(--rc-stripe-overlay);
  opacity: .32;
}
.rc-hero__stat strong {
  position: relative; z-index: 1;
  display: block; font-family: var(--rc-font-display);
  font-size: clamp(1rem, 1.6vw, 1.35rem); font-weight: 700; color: #fff; line-height: 1;
}
.rc-hero__stat span {
  position: relative; z-index: 1;
  display: block; margin-top: .28rem;
  font-size: clamp(.62rem, .95vw, .74rem);
  color: rgba(255, 255, 255, .66);
  line-height: 1.25;
}
.rc-hero__stats[data-stat-count="5"] .rc-hero__stat,
.rc-hero__stats[data-stat-count="6"] .rc-hero__stat {
  padding: .6rem .4rem;
}

/* ── Page hero (banner) ── */
.rc-pagehead {
  position: relative;
  overflow: hidden;
  background: var(--rc-green-950);
  color: #fff;
  border-bottom: none;
}
.rc-pagehead__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 42%;
  opacity: 1;
}
.rc-pagehead__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 25, 18, .84) 0%, rgba(7, 25, 18, .62) 42%, rgba(7, 25, 18, .38) 100%);
}
.rc-pagehead__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  min-height: clamp(200px, 26vw, 300px);
  padding: calc(var(--rc-topbar) + var(--rc-header) + 1.75rem) 0 1.85rem;
}
.rc-pagehead__main {
  min-width: 0;
  max-width: 720px;
}
.rc-pagehead__kicker {
  margin: 0 0 .4rem;
  font-family: var(--rc-font-display);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--rc-lime);
}
.rc-pagehead__title {
  margin: 0 0 .55rem;
  font-family: var(--rc-font-display);
  font-size: clamp(1.85rem, 4.2vw, 3rem);
  font-weight: 700;
  line-height: 1.15;
  text-wrap: balance;
}
.rc-pagehead--blog .rc-pagehead__main { max-width: min(100%, 960px); }
.rc-pagehead--blog .rc-pagehead__title {
  font-size: clamp(1.35rem, 3.2vw, 2.05rem);
  line-height: 1.2;
  white-space: normal;
  text-wrap: balance;
}
.rc-crumb--chev {
  margin: 0;
  font-size: .7rem;
  letter-spacing: .04em;
  text-transform: none;
  color: rgba(255, 255, 255, .7);
}
.rc-crumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .2rem .15rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rc-crumb__item {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
}
.rc-crumb__sep {
  margin-right: .35rem;
  opacity: .55;
  font-weight: 500;
}
.rc-crumb__item a,
.rc-crumb__item span[aria-current="page"],
.rc-crumb__ellipsis {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rc-crumb--chev a { color: rgba(255, 255, 255, .78); text-decoration: none; }
.rc-crumb--chev a:hover { color: #fff; }
.rc-crumb--chev span[aria-current="page"] { color: rgba(255, 255, 255, .92); font-weight: 600; }
.rc-crumb__item.is-ellipsis { flex: 0 0 auto; }

/* ── About page ── */
.rc-about-intro { padding-bottom: calc(var(--rc-section) - 1rem); }
.rc-split--intro {
  grid-template-columns: minmax(0, 1fr) clamp(220px, 24vw, 280px);
  gap: clamp(1.5rem, 3vw, 2.25rem);
}
.rc-about-intro__copy {
  min-width: 0;
  width: 100%;
}
.rc-about-intro__title {
  margin: 0 0 .75rem;
  font-size: clamp(1.65rem, 2.6vw, 2.1rem);
  max-width: none;
}
.rc-about-intro__lead {
  margin: 0;
  font-size: clamp(1.05rem, 1.8vw, 1.15rem);
  line-height: var(--rc-leading);
  color: var(--rc-ink);
  max-width: none;
  width: 100%;
}
.rc-visual--rounded {
  border-radius: var(--rc-radius-lg);
  overflow: hidden;
  box-shadow: var(--rc-shadow);
}
.rc-visual--rounded img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
}
.rc-section--tight-top { padding-top: 0; }
.rc-about-stats {
  display: block;
}
.rc-stat-panel {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  background: var(--rc-white);
  border: 1px solid var(--rc-line-soft);
  border-radius: var(--rc-radius-lg);
  box-shadow: var(--rc-shadow-sm);
}
.rc-stat-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--rc-green-800) 0%, var(--rc-green-600) 45%, var(--rc-orange) 100%);
}
.rc-stat-panel__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: 2rem 1rem 1.85rem;
  text-align: center;
}
.rc-stat-panel__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 18%;
  right: 0;
  width: 1px;
  height: 64%;
  background: var(--rc-line-soft);
}
.rc-stat-panel__value {
  font-family: var(--rc-font-display);
  font-size: clamp(2rem, 3.2vw, 2.65rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.01em;
  color: var(--rc-green-900);
}
.rc-stat-panel__label {
  font-size: .86rem;
  line-height: 1.35;
  color: var(--rc-muted);
  white-space: nowrap;
}
.rc-about-mv__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 380px);
  gap: calc(var(--rc-gap) * 2);
  align-items: stretch;
}
.rc-about-mv__cards,
.rc-about-mv__timeline {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.rc-about-mv__stack {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--rc-gap);
  margin-top: 1rem;
}
.rc-about-mv__pair { margin-top: 0; }
.rc-about-goal,
.rc-about-future {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.rc-about-future {
  border-color: rgba(232, 120, 40, .22);
  background: linear-gradient(135deg, #fff 0%, rgba(232, 120, 40, .04) 100%);
}
.rc-about-future__title { color: var(--rc-orange); }
.rc-about-future__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 50%;
  background: rgba(232, 120, 40, .1);
  border: 1px solid rgba(232, 120, 40, .18);
  color: var(--rc-orange);
}
.rc-about-future__icon svg { width: 1.15rem; height: 1.15rem; }
.rc-timeline--balanced {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 1rem;
  padding-bottom: .15rem;
}
.rc-timeline--balanced .rc-timeline__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 0;
}
.rc-timeline--balanced .rc-timeline__item:last-child { padding-bottom: 0; }
.rc-about-goal__head {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: .65rem;
}
.rc-about-goal__head .rc-about-mv__title { margin: 0; }
.rc-about-goal__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 50%;
  background: rgba(15, 61, 40, .08);
  border: 1px solid var(--rc-line-soft);
  color: var(--rc-orange);
}
.rc-about-goal__icon svg { width: 1.15rem; height: 1.15rem; }
.rc-about-goal .rc-muted { margin: 0; max-width: 72ch; }
.rc-about-mv__title {
  font-size: 1.25rem;
  margin: 0 0 .65rem;
}
.rc-box--lift {
  background: var(--rc-white);
  border: 1px solid var(--rc-line-soft);
  box-shadow: var(--rc-shadow-sm);
}
.rc-about-mv__timeline .rc-timeline { margin-top: 1rem; }

/* ── Mission page ── */
.rc-mission-page__inner {
  max-width: 920px;
  margin-inline: auto;
}
.rc-mission-page__inner > .rc-lead {
  margin: 0 0 2rem;
  text-align: center;
  max-width: 52ch;
  margin-inline: auto;
}
.rc-mission-page__stack {
  display: flex;
  flex-direction: column;
  gap: var(--rc-gap);
}
.rc-mission-page__stack .rc-about-mv__pair { margin-top: 0; }
.rc-mission-values { margin-top: 1rem; }
.rc-mission-value .rc-about-mv__title { margin-bottom: .5rem; }
.rc-mission-value .rc-muted { margin: 0; }

/* ── Grids (strict equal columns) ── */
.rc-grid-4 {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--rc-gap); align-items: stretch;
}
.rc-grid-3 {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--rc-gap); align-items: stretch;
}
.rc-grid-2 {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--rc-gap); align-items: stretch;
}

/* ── Cards ── */
.rc-card {
  display: flex; flex-direction: column; height: 100%;
  background: var(--rc-white);
  border: 1px solid var(--rc-line-soft);
  border-radius: var(--rc-radius);
  overflow: hidden;
  transition: box-shadow .22s var(--rc-ease), transform .22s var(--rc-ease);
}
.rc-card:hover { box-shadow: var(--rc-shadow); transform: translateY(-3px); }
.rc-card__stage {
  aspect-ratio: 1; background: #fff;
  display: flex; align-items: center; justify-content: center;
  padding: 12px; border-bottom: 1px solid var(--rc-line-soft);
  overflow: hidden;
}
.rc-card__stage img {
  width: 100%; height: 100%;
  object-fit: contain; object-position: center;
}
.rc-card--product .rc-card__stage,
.rc-card--line .rc-card__stage {
  padding: 10px;
  background: #fff;
}
.rc-card--product .rc-card__stage img {
  width: 100%; height: 100%;
  max-width: none; max-height: none;
  object-fit: contain; object-position: center bottom;
}
.rc-card__body {
  flex: 1; display: flex; flex-direction: column;
  padding: 1.15rem 1.2rem 1.25rem; gap: .45rem;
}
.rc-card__tag {
  font-size: .72rem; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: var(--rc-orange);
}
.rc-card__title {
  font-family: var(--rc-font-display); font-size: 1.25rem;
  font-weight: 700; line-height: var(--rc-leading-tight); color: var(--rc-green-900);
  text-wrap: balance;
}
.rc-card__text {
  flex: 1; font-size: .92rem; color: var(--rc-muted);
  line-height: var(--rc-leading-snug); text-wrap: pretty;
}
.rc-card__foot {
  margin-top: .5rem; font-size: .82rem; font-weight: 700;
  color: var(--rc-green-800);
}

.rc-card--line .rc-card__stage,
.rc-card--service .rc-card__stage,
.rc-card--news .rc-card__stage {
  aspect-ratio: 16 / 10; padding: 0; height: auto; min-height: 0;
  background: var(--rc-bg);
}
.rc-card--line .rc-card__stage img {
  width: 100%; height: 100%;
  max-width: none; max-height: none;
  object-fit: cover; object-position: center;
}
.rc-card--line .rc-card__body {
  padding: .85rem 1rem .95rem; gap: .25rem;
}
.rc-card--line .rc-card__title {
  font-size: 1.1rem; text-wrap: wrap;
}
.rc-card--line .rc-card__text {
  flex: 0;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; text-wrap: wrap;
  font-size: .88rem; line-height: 1.45;
}
.rc-card--line .rc-card__foot { margin-top: .35rem; }

.rc-card--svc .rc-card__stage {
  aspect-ratio: 16 / 10; padding: 0; background: var(--rc-bg);
}
.rc-card--svc .rc-card__stage img {
  width: 100%; height: 100%; object-fit: cover;
}
.rc-card--svc .rc-card__body { padding: .9rem 1rem 1rem; gap: .35rem; }
.rc-card--svc .rc-card__title { font-size: 1.05rem; }
.rc-card--svc .rc-card__text {
  font-size: .86rem;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.rc-card--svc .rc-card__foot { margin-top: .35rem; font-size: .78rem; }

.rc-grid-4--services {
  gap: 1.1rem;
}
.rc-grid-4--services .rc-card--svc .rc-card__stage { aspect-ratio: 16 / 10; }
.rc-grid-4--services .rc-card--svc .rc-card__body {
  padding: .8rem .85rem .9rem;
  gap: .28rem;
}
.rc-grid-4--services .rc-card--svc .rc-card__tag { font-size: .68rem; }
.rc-grid-4--services .rc-card--svc .rc-card__title {
  font-size: .98rem;
  line-height: 1.25;
}
.rc-grid-4--services .rc-card--svc .rc-card__text {
  font-size: .82rem;
  line-height: 1.4;
  -webkit-line-clamp: 2;
}
.rc-grid-4--services .rc-card--svc .rc-card__foot {
  margin-top: .25rem;
  font-size: .74rem;
}
.rc-grid-4--services .rc-card:hover { transform: translateY(-2px); }

.rc-section--services { padding-top: calc(var(--rc-section) - .5rem); }
.rc-svc-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.rc-svc-tile {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr);
  gap: 0;
  min-height: 148px;
  align-items: stretch;
  background: var(--rc-white);
  border: 1px solid var(--rc-line-soft);
  border-radius: var(--rc-radius);
  overflow: hidden;
  transition: border-color .18s, box-shadow .18s, transform .18s;
}
.rc-svc-tile:hover {
  border-color: rgba(15, 61, 40, .22);
  box-shadow: var(--rc-shadow-sm);
  transform: translateY(-2px);
}
.rc-svc-tile__media {
  position: relative;
  min-height: 100%;
  background: var(--rc-bg);
}
.rc-svc-tile__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rc-svc-tile__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .3rem;
  padding: 1rem 1.1rem 1.05rem;
  min-width: 0;
}
.rc-svc-tile__num {
  font-family: var(--rc-font-display);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--rc-orange);
}
.rc-svc-tile__title {
  margin: 0;
  font-family: var(--rc-font-display);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--rc-green-900);
}
.rc-svc-tile__text {
  margin: 0;
  font-size: .86rem;
  line-height: 1.45;
  color: var(--rc-muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.rc-svc-tile__link {
  margin-top: .35rem;
  font-size: .78rem;
  font-weight: 700;
  color: var(--rc-green-800);
}

.rc-card--service .rc-card__stage img,
.rc-card--news .rc-card__stage img {
  width: 100%; height: 100%; object-fit: cover;
}

.rc-grid-3--tight { gap: 16px; }

/* ── Split / content ── */
.rc-split {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, 400px);
  gap: calc(var(--rc-gap) * 2); align-items: start;
}
.rc-split--center { align-items: center; }
.rc-split--about {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 420px);
  grid-template-rows: auto auto;
  gap: 1.5rem calc(var(--rc-gap) * 2);
  align-items: start;
}
.rc-about-module {
  display: contents;
}
.rc-about-copy { grid-column: 1; grid-row: 1; min-width: 0; }
.rc-about-module .rc-lead { margin-bottom: 0; }
.rc-about-features { grid-column: 1; grid-row: 2; margin-top: 0; }
.rc-visual--about {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: flex;
  align-self: stretch;
  min-height: 100%;
}
.rc-visual--about img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
}
.rc-content {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
  gap: calc(var(--rc-gap) * 1.5); align-items: start;
}
.rc-content--full {
  grid-template-columns: 1fr;
  max-width: none;
}
.rc-prose--wide { max-width: none; }
.rc-card__date { font-size: .78rem; font-weight: 600; color: var(--rc-muted); }

/* ── Blog cards ── */
.rc-section--blog { padding-top: calc(var(--rc-section) - .5rem); }
.rc-blog-cats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .5rem;
  margin: 0 0 1.65rem;
}
.rc-blog-cats__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  padding: .55rem .7rem;
  border: 1px solid color-mix(in srgb, var(--rc-green-800) 18%, transparent);
  border-radius: var(--rc-radius, 8px);
  background: color-mix(in srgb, var(--rc-cream, #f7f4ee) 70%, #fff);
  color: var(--rc-ink);
  text-decoration: none;
  text-align: center;
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.25;
  text-wrap: balance;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.rc-blog-cats__item:hover {
  border-color: var(--rc-green-700, var(--rc-green-800));
  color: var(--rc-green-800);
}
.rc-blog-cats__item.is-on {
  background: var(--rc-green-800);
  border-color: var(--rc-green-800);
  color: #fff;
}
.rc-grid-blog {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.35rem;
  align-items: stretch;
}
.rc-grid-blog--home { gap: 1.1rem; }
.rc-card--blog {
  border: 1px solid var(--rc-line-soft);
  border-radius: var(--rc-radius-lg);
  background: #fff;
  box-shadow: var(--rc-shadow-sm);
  overflow: hidden;
  transition: transform .2s var(--rc-ease), box-shadow .2s var(--rc-ease), border-color .2s;
}
.rc-card--blog:hover {
  transform: translateY(-4px);
  box-shadow: var(--rc-shadow);
  border-color: rgba(26, 92, 58, .18);
}
.rc-card--blog .rc-card__stage {
  aspect-ratio: 16 / 10;
  padding: 0;
  min-height: 0;
  background: linear-gradient(135deg, #eef4f0 0%, #f8faf9 100%);
  overflow: hidden;
}
.rc-card--blog .rc-card__stage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s var(--rc-ease);
}
.rc-card--blog:hover .rc-card__stage img { transform: scale(1.05); }
.rc-card__placeholder {
  width: 100%;
  height: 100%;
  background:
    linear-gradient(135deg, rgba(26, 92, 58, .08) 0%, rgba(26, 92, 58, .02) 100%),
    repeating-linear-gradient(-45deg, rgba(26, 92, 58, .04) 0 8px, transparent 8px 16px);
}
.rc-card--blog .rc-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 1.1rem 1.15rem 1.2rem;
  gap: .55rem;
}
.rc-card--blog .rc-card__date {
  display: inline-flex;
  align-self: flex-start;
  padding: .28rem .6rem;
  border-radius: 999px;
  background: rgba(26, 92, 58, .08);
  color: var(--rc-green-800);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.rc-card--blog .rc-card__title {
  font-size: clamp(1.05rem, 1.6vw, 1.2rem);
  line-height: 1.28;
  min-height: calc(1.28em * 2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.rc-card--blog .rc-card__text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: .88rem;
  line-height: 1.5;
  margin: 0;
}
.rc-card--blog .rc-card__foot {
  margin-top: .75rem;
  font-size: .82rem;
  color: var(--rc-orange);
}
.rc-card--blog:hover .rc-card__foot { color: var(--rc-green-800); }
.rc-section--blog-detail { padding-bottom: calc(var(--rc-section) - .5rem); }
.rc-blog-detail {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, 340px);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: start;
}
.rc-blog-detail__visual {
  margin-bottom: 1.25rem;
  border-radius: var(--rc-radius-lg);
  overflow: hidden;
  box-shadow: var(--rc-shadow);
}
.rc-blog-detail__visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.rc-blog-detail__lead {
  margin: 0 0 1.35rem;
  max-width: none;
  font-size: clamp(1.05rem, 1.8vw, 1.18rem);
  line-height: var(--rc-leading);
  color: var(--rc-ink);
}
.rc-blog-detail__body { margin-top: 0; }
.rc-blog-detail__aside {
  display: grid;
  gap: 1rem;
  position: sticky;
  top: calc(var(--rc-header) + 1rem);
}
.rc-blog-detail__meta {
  padding: 1.1rem 1.15rem 1.15rem;
  border: 1px solid var(--rc-line-soft);
  border-radius: var(--rc-radius);
  background: var(--rc-bg);
}
.rc-blog-detail__meta h3 {
  margin: 0 0 .75rem;
  font-family: var(--rc-font-display);
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--rc-green-900);
}
.rc-blog-detail__meta dl {
  margin: 0;
  display: grid;
  gap: .65rem;
}
.rc-blog-detail__meta dl > div {
  display: grid;
  gap: .15rem;
  padding-bottom: .65rem;
  border-bottom: 1px solid var(--rc-line-soft);
}
.rc-blog-detail__meta dl > div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.rc-blog-detail__meta dt {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--rc-muted);
}
.rc-blog-detail__meta dd {
  margin: 0;
  font-weight: 600;
  color: var(--rc-ink);
}
.rc-panel--blog {
  position: static;
  background: var(--rc-white);
  box-shadow: var(--rc-shadow-sm);
}
.rc-panel--blog .rc-kicker { margin-bottom: .35rem; }
.rc-panel--blog h2 {
  margin: 0 0 .55rem;
  font-size: clamp(1.02rem, 1.6vw, 1.18rem);
  line-height: 1.25;
  white-space: nowrap;
}
.rc-panel--blog .rc-muted { margin: 0 0 1rem; }
.rc-panel--blog .rc-btn + .rc-btn { margin-top: .55rem; }
.rc-blog-detail__related {
  padding: 1.1rem 1.15rem 1.15rem;
  border: 1px solid var(--rc-line-soft);
  border-radius: var(--rc-radius);
  background: var(--rc-bg);
}
.rc-blog-detail__related h3 {
  margin: 0 0 .75rem;
  font-family: var(--rc-font-display);
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--rc-green-900);
}
.rc-blog-detail__related ul {
  list-style: none;
  margin: 0 0 .85rem;
  padding: 0;
  display: grid;
  gap: .15rem;
}
.rc-blog-detail__related a {
  display: grid;
  gap: .2rem;
  padding: .55rem 0;
  border-bottom: 1px solid var(--rc-line-soft);
  color: var(--rc-ink);
}
.rc-blog-detail__related li:last-child a { border-bottom: 0; }
.rc-blog-detail__related a span {
  font-weight: 600;
  line-height: 1.35;
}
.rc-blog-detail__related a time {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--rc-muted);
}
.rc-blog-detail__related a:hover span { color: var(--rc-green-800); }
.rc-blog-detail__related .rc-link {
  display: inline-flex;
  font-size: .88rem;
  font-weight: 700;
}

.rc-card--feature {
  display: flex; flex-direction: column; height: 100%;
  padding: 1.15rem 1.25rem 1.2rem;
  border: 1px solid var(--rc-line-soft);
  background: var(--rc-white); border-radius: var(--rc-radius);
}
.rc-card--feature .rc-card__icon {
  width: 44px; height: 44px; border-radius: 10px;
  display: grid; place-items: center;
  background: var(--rc-bg); color: var(--rc-green-800); margin-bottom: .75rem;
}
.rc-card--feature .rc-card__icon svg { width: 22px; height: 22px; }
.rc-card--feature .rc-card__title {
  font-size: 1.12rem; margin-bottom: .45rem;
  text-wrap: wrap;
}
.rc-card--feature .rc-card__text {
  font-size: .9rem; line-height: var(--rc-leading-snug);
  text-wrap: wrap; hyphens: none; overflow-wrap: normal;
}

/* ── Split layout ── */
.rc-visual {
  border-radius: var(--rc-radius-lg); overflow: hidden;
  box-shadow: var(--rc-shadow-sm);
}
.rc-visual img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/3; }
.rc-visual--wide img { aspect-ratio: 16/9; }

.rc-detail-top { align-items: start; }

.rc-section--service-detail { padding-bottom: calc(var(--rc-section) - .5rem); }
.rc-service-detail {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, 340px);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: start;
}
.rc-service-detail__visual {
  margin-bottom: 1.35rem;
  border-radius: var(--rc-radius-lg);
  overflow: hidden;
  box-shadow: var(--rc-shadow);
  background: var(--rc-bg);
}
.rc-service-detail__visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.rc-service-detail__lead {
  margin: 0 0 1.25rem;
  max-width: none;
  font-size: clamp(1.05rem, 1.8vw, 1.18rem);
  line-height: var(--rc-leading);
  color: var(--rc-ink);
}
.rc-service-detail__points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin: 0 0 1.75rem;
}
.rc-service-detail__point {
  display: grid;
  gap: .3rem;
  padding: .85rem .9rem;
  border: 1px solid var(--rc-line-soft);
  border-radius: var(--rc-radius);
  background: var(--rc-bg);
}
.rc-service-detail__point strong {
  font-family: var(--rc-font-display);
  font-size: .92rem;
  font-weight: 700;
  color: var(--rc-green-900);
}
.rc-service-detail__point span {
  font-size: .82rem;
  line-height: 1.4;
  color: var(--rc-muted);
}
.rc-service-detail__body { margin-top: .25rem; }
.rc-service-detail__aside {
  display: grid;
  gap: 1rem;
  position: sticky;
  top: calc(var(--rc-header) + 1rem);
}
.rc-panel--service {
  position: static;
  background: var(--rc-white);
  box-shadow: var(--rc-shadow-sm);
}
.rc-panel--service .rc-kicker { margin-bottom: .35rem; }
.rc-panel--service h2 {
  margin: 0 0 .55rem;
  font-size: clamp(1.2rem, 2vw, 1.4rem);
}
.rc-panel--service .rc-muted { margin: 0 0 1rem; }
.rc-panel--service .rc-btn + .rc-btn { margin-top: .55rem; }
.rc-service-detail__related {
  padding: 1.1rem 1.15rem 1.15rem;
  border: 1px solid var(--rc-line-soft);
  border-radius: var(--rc-radius);
  background: var(--rc-bg);
}
.rc-service-detail__related h3 {
  margin: 0 0 .75rem;
  font-family: var(--rc-font-display);
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--rc-green-900);
}
.rc-service-detail__related ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .15rem;
}
.rc-service-detail__related a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .55rem 0;
  border-bottom: 1px solid var(--rc-line-soft);
  font-weight: 600;
  color: var(--rc-ink);
}
.rc-service-detail__related li:last-child a { border-bottom: 0; }
.rc-service-detail__related a:hover { color: var(--rc-green-800); }
.rc-service-detail__related a span { color: var(--rc-orange); }

.rc-action-bar {
  display: flex; flex-wrap: wrap; gap: .75rem;
  margin-top: 2rem; padding-top: 1.5rem;
  border-top: 1px solid var(--rc-line-soft);
}

.rc-faq { display: grid; gap: .65rem; }
.rc-faq-page { margin-top: 2rem; }
.rc-faq-page__intro { margin-bottom: 0; }
.rc-faq-tabs {
  border: 1px solid var(--rc-line-soft);
  border-radius: var(--rc-radius-lg);
  background: var(--rc-white);
  box-shadow: var(--rc-shadow-sm);
  overflow: hidden;
}
.rc-faq-tabs__nav {
  display: flex;
  gap: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  border-bottom: 1px solid var(--rc-line-soft);
  background: var(--rc-bg);
}
.rc-faq-tabs__nav::-webkit-scrollbar { display: none; }
.rc-faq-tabs__btn {
  flex: 1 1 0;
  min-width: max(9.5rem, 22%);
  padding: .9rem 1rem;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  font-family: var(--rc-font-display);
  font-size: clamp(.78rem, 1.6vw, .92rem);
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--rc-muted);
  white-space: nowrap;
  cursor: pointer;
  transition: color .15s, background .15s, border-color .15s;
}
.rc-faq-tabs__btn:hover {
  color: var(--rc-green-900);
  background: rgba(15, 61, 40, .04);
}
.rc-faq-tabs__btn.is-active {
  color: var(--rc-green-900);
  background: var(--rc-white);
  border-bottom-color: var(--rc-orange);
}
.rc-faq-tabs__panel {
  padding: 1.15rem 1.15rem 1.25rem;
}
.rc-faq-tabs__panel[hidden] { display: none; }
.rc-faq-cat__title {
  margin: 0 0 1rem;
  padding-bottom: .65rem;
  border-bottom: 2px solid var(--rc-green-800);
  font-family: var(--rc-font-display);
  font-size: clamp(1.25rem, 2.2vw, 1.45rem);
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--rc-green-900);
}
.rc-faq__item {
  border: 1px solid var(--rc-line-soft);
  border-radius: var(--rc-radius);
  background: var(--rc-white);
  overflow: hidden;
}
.rc-faq__item summary {
  cursor: pointer; list-style: none;
  padding: 1rem 1.15rem;
  font-family: var(--rc-font-display);
  font-weight: 700; font-size: 1.05rem;
  color: var(--rc-green-900);
}
.rc-faq__item summary::-webkit-details-marker { display: none; }
.rc-faq__item[open] summary { border-bottom: 1px solid var(--rc-line-soft); background: var(--rc-bg); }
.rc-faq__item > .rc-prose,
.rc-faq__item > p { padding: 1rem 1.15rem 1.15rem; margin: 0; }

/* ── Process steps ── */
.rc-steps {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--rc-gap); counter-reset: step;
}
.rc-step {
  position: relative; padding: 1.5rem;
  background: var(--rc-white); border: 1px solid var(--rc-line-soft);
  border-radius: var(--rc-radius);
}
.rc-step::before {
  counter-increment: step; content: counter(step, decimal-leading-zero);
  display: block; font-family: var(--rc-font-display);
  font-size: 2rem; font-weight: 700; color: var(--rc-orange);
  line-height: 1; margin-bottom: .75rem;
}
.rc-step h3 {
  font-family: var(--rc-font-display); font-size: 1.15rem;
  font-weight: 700; color: var(--rc-green-900); margin-bottom: .45rem;
  text-wrap: balance;
}
.rc-step p {
  font-size: .92rem; color: var(--rc-muted);
  line-height: var(--rc-leading-snug); text-wrap: pretty;
}

/* ── Service rows ── */
.rc-svc-list { display: grid; gap: 1px; background: var(--rc-line-soft); border-radius: var(--rc-radius); overflow: hidden; }
.rc-svc-list--grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--rc-gap);
  background: transparent;
}
.rc-svc-list--grid .rc-svc {
  border: 1px solid var(--rc-line-soft);
  border-radius: var(--rc-radius);
}
.rc-svc {
  display: grid; grid-template-columns: 56px 140px 1fr;
  gap: 1.25rem; align-items: center;
  padding: 1.25rem 1.5rem; background: var(--rc-white);
  transition: background .15s;
}
.rc-svc:hover { background: var(--rc-bg); }
.rc-svc__num {
  font-family: var(--rc-font-display); font-size: 1.5rem;
  font-weight: 700; color: var(--rc-orange); line-height: 1;
}
.rc-svc__thumb {
  aspect-ratio: 4/3; border-radius: 8px; overflow: hidden; background: var(--rc-bg);
}
.rc-svc__thumb img { width: 100%; height: 100%; object-fit: cover; }
.rc-svc__title {
  font-family: var(--rc-font-display); font-size: 1.2rem;
  font-weight: 700; color: var(--rc-green-900); margin-bottom: .35rem;
}
.rc-svc__text { font-size: .92rem; color: var(--rc-muted); }

/* ── CTA band ── */
/* ── CTA band (tam genişlik section) ── */
.rc-cta-band {
  position: relative;
  overflow: hidden;
  background: var(--rc-green-950, #0b2e1c);
  padding: 2.5rem 0;
}
.rc-cta-band__bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center; opacity: .18;
}
.rc-cta-band__inner {
  position: relative; z-index: 1;
  display: flex; align-items: center;
  justify-content: space-between; gap: 2rem;
}
.rc-cta-band__copy { flex: 1; min-width: 0; }
.rc-cta-band__copy h2 {
  font-family: var(--rc-font-display);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700; line-height: 1.15;
  color: #fff; margin: 0;
}
.rc-cta-band__copy p { color: rgba(255,255,255,.7); margin: .4rem 0 0; font-size: .95rem; }
@media (max-width: 639px) {
  .rc-cta-band__inner { flex-direction: column; align-items: flex-start; gap: 1.25rem; }
}

/* ── CTA card (eski — sayfa içi kart) ── */
.rc-cta {
  position: relative; overflow: hidden; border-radius: var(--rc-radius-lg);
  padding: 1.1rem 1.75rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1.25rem;
  color: #fff; background: var(--rc-green-900);
}
.rc-cta__bg {
  position: absolute; inset: 0; z-index: 0;
  background-size: cover; background-position: center; opacity: .28;
  pointer-events: none;
}
.rc-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    repeating-linear-gradient(
      -52deg,
      transparent 0,
      transparent 18px,
      rgba(255, 255, 255, .1) 18px,
      rgba(255, 255, 255, .1) 19px
    ),
    repeating-linear-gradient(
      38deg,
      transparent 0,
      transparent 36px,
      rgba(255, 255, 255, .05) 36px,
      rgba(255, 255, 255, .05) 37px
    );
}
.rc-cta__bg::after {
  content: none;
}
.rc-cta__copy { position: relative; z-index: 1; max-width: 560px; flex: 1; min-width: 0; }
.rc-cta__copy h2 {
  font-family: var(--rc-font-display); font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700; line-height: 1.12; margin-bottom: .45rem;
}
.rc-cta__copy p { color: rgba(255, 255, 255, .72); font-size: .95rem; margin: 0; }
.rc-cta .rc-btn { position: relative; z-index: 1; flex-shrink: 0; }
.rc-cta .rc-cta__actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  flex-shrink: 0;
}

/* ── Stats row ── */
.rc-stats {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--rc-gap);
}
.rc-stat {
  text-align: center; padding: 1.5rem 1rem;
  background: var(--rc-white); border: 1px solid var(--rc-line-soft);
  border-radius: var(--rc-radius);
}
.rc-stat strong {
  display: block; font-family: var(--rc-font-display);
  font-size: 2rem; font-weight: 700; color: var(--rc-green-900); line-height: 1;
}
.rc-stat span { display: block; margin-top: .4rem; font-size: .85rem; color: var(--rc-muted); }

/* ── Timeline ── */
.rc-timeline { display: grid; gap: 0; border-left: 2px solid var(--rc-line); margin-left: .5rem; }
.rc-timeline__item {
  position: relative; padding: 0 0 1.75rem 1.5rem;
}
.rc-timeline__item::before {
  content: ""; position: absolute; left: -7px; top: .35rem;
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--rc-orange); border: 2px solid var(--rc-white);
  box-shadow: 0 0 0 2px var(--rc-orange);
}
.rc-timeline__item strong {
  display: block; font-family: var(--rc-font-display);
  font-size: 1.05rem; color: var(--rc-green-900); margin-bottom: .35rem;
}
.rc-timeline__item p { font-size: .92rem; color: var(--rc-muted); }
.rc-timeline__item--future::before {
  background: var(--rc-white);
  box-shadow: 0 0 0 2px var(--rc-orange), inset 0 0 0 2px var(--rc-white);
}
.rc-timeline__item--future strong { color: var(--rc-orange); }

/* ── Filters ── */
.rc-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; }
.rc-chip {
  display: inline-flex; padding: .45rem .9rem;
  border: 1px solid var(--rc-line); border-radius: 999px;
  font-size: .88rem; font-weight: 600; color: var(--rc-muted);
  background: #fff; cursor: pointer;
  font-family: inherit; line-height: inherit;
  transition: all .15s;
}
button.rc-chip { appearance: none; }
.rc-chip:hover, .rc-chip.is-on {
  border-color: var(--rc-green-800); background: var(--rc-green-800); color: #fff;
}
.rc-filters--products {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  gap: .45rem;
  padding-bottom: .2rem;
  margin-bottom: 1.35rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}
.rc-filters--products::-webkit-scrollbar { display: none; }
.rc-filters--products .rc-chip {
  flex: 0 0 auto;
  white-space: nowrap;
}

/* ── Product detail ── */
.rc-section--product-detail { padding-bottom: calc(var(--rc-section) - .5rem); }
.rc-product-detail {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, 340px);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: start;
}
.rc-product-detail__visual {
  position: relative;
  margin-bottom: .85rem;
  border-radius: var(--rc-radius-lg);
  overflow: hidden;
  box-shadow: var(--rc-shadow);
  background: #fff;
}
.rc-product-detail__visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: contain;
  padding: 1.25rem;
  background: #fff;
}
.rc-product-detail__badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 1;
  padding: .35rem .65rem;
  border-radius: 6px;
  background: var(--rc-green-900);
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
}
.rc-product-detail__thumbs {
  display: flex;
  gap: .5rem;
  margin-bottom: 1.75rem;
  flex-wrap: wrap;
}
.rc-product-detail__thumbs button {
  width: 68px;
  height: 68px;
  padding: 5px;
  border: 2px solid var(--rc-line);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
  transition: border-color .15s;
}
.rc-product-detail__thumbs button.is-on { border-color: var(--rc-green-800); }
.rc-product-detail__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.rc-product-detail__body { margin-top: 0; }
.rc-product-detail__aside {
  display: grid;
  gap: 1rem;
  position: sticky;
  top: calc(var(--rc-header) + 1rem);
}
.rc-panel--product {
  position: static;
  background: var(--rc-white);
  box-shadow: var(--rc-shadow-sm);
}
.rc-panel--product .rc-card__tag { margin-bottom: .15rem; }
.rc-panel--product .rc-muted { margin: 0 0 .85rem; }
.rc-panel--product h2 {
  margin: 0 0 .85rem;
  font-size: clamp(1.2rem, 2vw, 1.35rem);
}
.rc-panel--product .rc-cap-big { margin-bottom: 1rem; }
.rc-panel--product .rc-spec-table { margin-bottom: 1.15rem; }
.rc-panel--product .rc-btn + .rc-btn { margin-top: .55rem; }
.rc-spec-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.rc-spec-table th, .rc-spec-table td {
  padding: .55rem 0; border-bottom: 1px solid var(--rc-line-soft);
  text-align: left; vertical-align: top;
}
.rc-spec-table th { width: 45%; color: var(--rc-muted); font-weight: 600; }
.rc-cap-big {
  display: flex; align-items: baseline; gap: .35rem;
  color: var(--rc-green-900);
}
.rc-cap-big strong { font-family: var(--rc-font-display); font-size: 2rem; font-weight: 700; line-height: 1; }

/* ── Project detail ── */
.rc-section--project-detail { padding-bottom: calc(var(--rc-section) - .5rem); }
.rc-project-detail {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, 340px);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: start;
}
.rc-project-detail__visual {
  margin-bottom: 1.25rem;
  border-radius: var(--rc-radius-lg);
  overflow: hidden;
  box-shadow: var(--rc-shadow);
  background: var(--rc-bg);
}
.rc-project-detail__visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.rc-project-detail__lead {
  margin: 0 0 1.25rem;
  max-width: none;
  font-size: clamp(1.05rem, 1.8vw, 1.18rem);
  line-height: var(--rc-leading);
  color: var(--rc-ink);
}
.rc-project-detail__body { margin-top: 0; }
.rc-project-detail__aside {
  display: grid;
  gap: 1rem;
  position: sticky;
  top: calc(var(--rc-header) + 1rem);
}
.rc-project-detail__meta {
  padding: 1.1rem 1.15rem 1.15rem;
  border: 1px solid var(--rc-line-soft);
  border-radius: var(--rc-radius);
  background: var(--rc-bg);
}
.rc-project-detail__meta h3 {
  margin: 0 0 .75rem;
  font-family: var(--rc-font-display);
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--rc-green-900);
}
.rc-project-detail__meta dl {
  margin: 0;
  display: grid;
  gap: .65rem;
}
.rc-project-detail__meta dl > div {
  display: grid;
  gap: .15rem;
  padding-bottom: .65rem;
  border-bottom: 1px solid var(--rc-line-soft);
}
.rc-project-detail__meta dl > div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.rc-project-detail__meta dt {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--rc-muted);
}
.rc-project-detail__meta dd {
  margin: 0;
  font-weight: 600;
  color: var(--rc-ink);
}
.rc-panel--project {
  position: static;
  background: var(--rc-white);
  box-shadow: var(--rc-shadow-sm);
}
.rc-panel--project .rc-kicker { margin-bottom: .35rem; }
.rc-panel--project h2 {
  margin: 0 0 .55rem;
  font-size: clamp(1.2rem, 2vw, 1.4rem);
}
.rc-panel--project .rc-muted { margin: 0 0 1rem; }
.rc-panel--project .rc-btn + .rc-btn { margin-top: .55rem; }
.rc-project-detail__related {
  padding: 1.1rem 1.15rem 1.15rem;
  border: 1px solid var(--rc-line-soft);
  border-radius: var(--rc-radius);
  background: var(--rc-bg);
}
.rc-project-detail__related h3 {
  margin: 0 0 .75rem;
  font-family: var(--rc-font-display);
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--rc-green-900);
}
.rc-project-detail__related ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .15rem;
}
.rc-project-detail__related a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .55rem 0;
  border-bottom: 1px solid var(--rc-line-soft);
  font-weight: 600;
  color: var(--rc-ink);
}
.rc-project-detail__related li:last-child a { border-bottom: 0; }
.rc-project-detail__related a:hover { color: var(--rc-green-800); }
.rc-project-detail__related a span { color: var(--rc-orange); }

.rc-panel {
  padding: 1.35rem; border: 1px solid var(--rc-line-soft);
  border-radius: var(--rc-radius); background: var(--rc-bg);
  position: sticky; top: calc(var(--rc-header) + 16px);
}
.rc-panel h2 {
  font-family: var(--rc-font-display); font-size: 1.35rem;
  font-weight: 700; color: var(--rc-green-900); margin-bottom: 1rem;
}

/* ── Prose ── */
.rc-prose { color: var(--rc-ink); line-height: var(--rc-leading); width: 100%; max-width: none; }
.rc-prose--wide { max-width: none; }
.rc-prose--wide > *,
.rc-prose--wide div,
.rc-prose--wide p,
.rc-prose--wide li,
.rc-prose--wide td,
.rc-prose--wide blockquote,
.rc-prose--wide .rc-prose-block {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
  text-align: left !important;
}
.rc-prose p,
.rc-prose div,
.rc-prose li,
.rc-prose td,
.rc-prose blockquote {
  max-width: none !important;
  text-align: left !important;
}
.rc-prose img {
  max-width: 100%;
  height: auto;
  margin: 1rem 0;
  border-radius: var(--rc-radius);
}
.rc-blog-figure {
  margin: 1.5rem 0 1.75rem;
}
.rc-blog-figure img {
  width: 100%;
  display: block;
  margin: 0;
  border-radius: var(--rc-radius);
}
.rc-blog-figure figcaption {
  margin-top: .55rem;
  font-size: .9rem;
  color: var(--rc-muted);
}
.rc-blog-expert {
  margin: 0 0 1rem;
  padding: .75rem 1rem;
  border-left: 3px solid var(--rc-green-800);
  background: color-mix(in srgb, var(--rc-green-800) 6%, #fff);
  font-size: .95rem;
}
.rc-prose img[src*="logo"],
.rc-prose img[alt*="logo" i] {
  display: none;
}
.rc-prose h2, .rc-prose h3 {
  font-family: var(--rc-font-display); color: var(--rc-green-900);
  margin: 2rem 0 .75rem; line-height: var(--rc-leading-tight);
  text-wrap: balance;
}
.rc-prose h2 { font-size: 1.65rem; }
.rc-prose h3 { font-size: 1.25rem; }
.rc-prose p { margin-bottom: 1rem; color: var(--rc-muted); text-wrap: pretty; }
.rc-prose strong { color: var(--rc-green-900); font-weight: 700; }
.rc-prose ul, .rc-prose ol { margin: 0 0 1rem 1.25rem; color: var(--rc-muted); }
.rc-prose li { margin-bottom: .35rem; }
.rc-prose a { color: var(--rc-green-800); font-weight: 600; text-decoration: underline; }

/* ── Contact ── */
.rc-section--contact { padding-top: clamp(2.5rem, 4vw, 3.5rem); }
.rc-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--rc-gap);
  align-items: stretch;
}
.rc-contact-panel {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  min-height: 100%;
}
.rc-contact-panel__info {
  padding: 1.75rem 1.75rem 1.35rem;
}
.rc-contact-panel h3 {
  font-family: var(--rc-font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--rc-green-900);
  margin: 0 0 1.1rem;
}
.rc-contact-list {
  display: grid;
  gap: .95rem;
  margin: 0;
}
.rc-contact-list > div {
  display: grid;
  gap: .2rem;
}
.rc-contact-list dt {
  margin: 0;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--rc-muted);
}
.rc-contact-list dd {
  margin: 0;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.45;
  color: var(--rc-ink);
}
.rc-contact-list a {
  color: inherit;
  text-decoration: none;
}
.rc-contact-list a:hover { color: var(--rc-green-800); text-decoration: underline; }
.rc-contact-form {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.rc-contact-form form {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.rc-contact-form form .rc-btn { margin-top: auto; }
.rc-box {
  padding: 1.75rem; border: 1px solid var(--rc-line-soft);
  border-radius: var(--rc-radius); background: var(--rc-white);
}
.rc-box--accent { background: var(--rc-bg); border-color: var(--rc-line); }
.rc-box h3 {
  font-family: var(--rc-font-display); font-size: 1.25rem;
  font-weight: 700; color: var(--rc-green-900); margin-bottom: 1rem;
}
.rc-box p { margin-bottom: .85rem; font-size: .94rem; }
.rc-box label {
  display: grid; gap: .35rem; margin-bottom: .85rem;
  font-size: .88rem; font-weight: 600;
}
.rc-box input, .rc-box textarea {
  width: 100%; min-height: 44px; padding: .65rem .8rem;
  border: 1px solid var(--rc-line); border-radius: 8px; background: var(--rc-white);
}
.rc-box textarea { min-height: 120px; resize: vertical; }
.rc-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.rc-form-hint {
  margin: -.35rem 0 .85rem;
  font-size: .78rem;
  font-weight: 600;
  color: var(--rc-muted);
}
.rc-map { border-radius: var(--rc-radius); overflow: hidden; border: 1px solid var(--rc-line-soft); }
.rc-map iframe { display: block; width: 100%; min-height: 360px; border: 0; }
.rc-contact-panel .rc-map--contact {
  flex: 1;
  min-height: 220px;
  margin: .35rem 1.35rem 1.35rem;
  border: 1px solid var(--rc-line-soft);
  border-radius: var(--rc-radius-lg);
  overflow: hidden;
  box-shadow: var(--rc-shadow-sm);
}
.rc-contact-panel .rc-map--contact iframe {
  width: 100%;
  height: 100%;
  min-height: 220px;
  aspect-ratio: unset;
  border-radius: inherit;
}

/* ── Partners ── */
.rc-partners {
  display: flex; flex-wrap: wrap; gap: clamp(28px, 3vw, 40px);
  justify-content: center; align-items: center;
}
.rc-partners--grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 195px));
  justify-content: center;
  gap: clamp(24px, 2.5vw, 36px);
}
.rc-partners--refs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(.75rem, 1.5vw, 1.25rem);
  justify-content: stretch;
}
.rc-partners--refs .rc-partner {
  flex: none;
  min-width: 0;
  width: 100%;
  height: 72px;
  padding: .5rem .65rem;
}
.rc-partners--refs .rc-partner img { max-height: 40px; }

/* Home refs: 4 visible, auto-scroll from the right when >4 */
.rc-partners-carousel {
  --rc-partner-gap: clamp(.75rem, 1.5vw, 1.25rem);
  --rc-partner-visible: 4;
  width: 100%;
}
.rc-partners-carousel__viewport {
  overflow: hidden;
  width: 100%;
  container-type: inline-size;
}
.rc-partners-carousel__track {
  display: flex;
  align-items: stretch;
  gap: var(--rc-partner-gap);
  width: max-content;
  will-change: transform;
}
.rc-partners-carousel__track .rc-partner {
  flex: 0 0 calc((100cqi - (var(--rc-partner-visible) - 1) * var(--rc-partner-gap)) / var(--rc-partner-visible));
  width: calc((100cqi - (var(--rc-partner-visible) - 1) * var(--rc-partner-gap)) / var(--rc-partner-visible));
  min-width: 0;
  height: 72px;
  padding: .5rem .65rem;
  box-sizing: border-box;
}
.rc-partners-carousel__track .rc-partner img { max-height: 40px; }
.rc-partners-carousel:not(.is-scroll) .rc-partners-carousel__track {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(var(--rc-partner-visible), minmax(0, 1fr));
  gap: var(--rc-partner-gap);
}
.rc-partners-carousel:not(.is-scroll) .rc-partners-carousel__track .rc-partner {
  flex: none;
  width: auto;
}
.rc-partners-carousel.is-scroll .rc-partners-carousel__track {
  animation: rc-partners-marquee 28s linear infinite;
}
.rc-partners-carousel.is-scroll:hover .rc-partners-carousel__track {
  animation-play-state: paused;
}
@keyframes rc-partners-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.rc-grid-4--featured {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.rc-partner {
  flex: 0 0 calc(16.666% - 28px);
  min-width: 128px; height: 80px;
  display: grid; place-items: center;
  padding: .6rem 1rem;
  background: var(--rc-white);
  border: 1px solid var(--rc-line-soft);
  border-radius: var(--rc-radius);
  box-shadow: none;
}
.rc-partner img {
  max-height: 46px; width: auto; max-width: 100%;
  object-fit: contain; filter: none; opacity: 1;
}
.rc-partner span { font-size: .82rem; color: var(--rc-muted); text-align: center; }

.rc-catalog-showcase {
  display: grid;
  gap: 1.75rem;
}
.rc-catalog-showcase__hero {
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  padding: clamp(1.35rem, 3vw, 2rem);
  background:
    linear-gradient(135deg, rgba(15, 61, 40, .04) 0%, rgba(255, 255, 255, 0) 55%),
    var(--rc-white);
  border: 1px solid var(--rc-line-soft);
  border-radius: var(--rc-radius-lg);
  box-shadow: var(--rc-shadow);
}
.rc-catalog-showcase__book {
  position: relative;
  width: min(100%, 280px);
  margin: 0 auto;
  aspect-ratio: 3 / 4;
  transform: perspective(900px) rotateY(-8deg);
  transform-origin: center left;
}
.rc-catalog-showcase__book-spine {
  position: absolute;
  top: 3%; bottom: 3%; left: -10px;
  width: 14px;
  border-radius: 4px 0 0 4px;
  background: linear-gradient(180deg, var(--rc-green-800), var(--rc-green-950));
  box-shadow: inset -2px 0 4px rgba(0, 0, 0, .25);
}
.rc-catalog-showcase__book-cover {
  position: relative;
  height: 100%;
  border-radius: 6px 10px 10px 6px;
  overflow: hidden;
  background: linear-gradient(160deg, var(--rc-green-900) 0%, var(--rc-green-800) 48%, var(--rc-green-950) 100%);
  box-shadow:
    0 18px 40px rgba(10, 42, 27, .22),
    0 2px 0 rgba(255, 255, 255, .08) inset;
}
.rc-catalog-showcase__book-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rc-catalog-showcase__book-fallback {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: .65rem;
  height: 100%;
  padding: 1rem .75rem 1.15rem;
  text-align: center;
  color: #fff;
}
.rc-catalog-showcase__book-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 100%;
  max-height: 24%;
}
.rc-catalog-showcase__book-logo {
  display: block;
  width: auto;
  max-width: 62%;
  height: auto;
  max-height: 44px;
  object-fit: contain;
  object-position: center;
}
.rc-catalog-showcase__book-meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .45rem;
  flex-shrink: 0;
  margin-top: auto;
  padding-top: .35rem;
}
.rc-catalog-showcase__book-year {
  font-family: var(--rc-font-display);
  font-size: clamp(1.65rem, 4.5vw, 2rem);
  font-weight: 700;
  line-height: 1;
  color: var(--rc-orange);
}
.rc-catalog-showcase__book-label {
  font-family: var(--rc-font-display);
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .92;
}
.rc-catalog-showcase__book-shadow {
  position: absolute;
  left: 8%; right: -8%; bottom: -10%;
  height: 18px;
  border-radius: 50%;
  background: rgba(10, 42, 27, .18);
  filter: blur(8px);
  z-index: -1;
}
.rc-catalog-showcase__copy { min-width: 0; }
.rc-catalog-showcase__title {
  margin: 0 0 .75rem;
  font-size: clamp(1.55rem, 2.8vw, 2rem);
}
.rc-catalog-showcase__lead {
  margin: 0 0 1rem;
  max-width: 62ch;
  color: var(--rc-muted);
  line-height: var(--rc-leading);
  font-size: 1.02rem;
}
.rc-catalog-showcase__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
}
.rc-catalog-showcase__meta li {
  padding: .35rem .7rem;
  border-radius: 999px;
  background: var(--rc-bg);
  border: 1px solid var(--rc-line-soft);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--rc-green-800);
}
.rc-catalog-showcase__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  align-items: center;
}
.rc-catalog-showcase__pending {
  font-size: .92rem;
  color: var(--rc-muted);
  font-weight: 600;
}
.rc-catalog-showcase__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--rc-gap);
}
.rc-catalog-showcase__card {
  padding: 1.15rem 1.1rem 1.2rem;
  height: 100%;
}
.rc-catalog-showcase__card-title {
  margin: 0 0 .45rem;
  font-family: var(--rc-font-display);
  font-size: 1rem;
  font-weight: 700;
  color: var(--rc-green-900);
  text-wrap: balance;
}
.rc-catalog-showcase__card p {
  margin: 0;
  font-size: .88rem;
  line-height: var(--rc-leading-snug);
}

/* ── Footer ── */
.rc-footer { background: var(--rc-green-950); color: rgba(255, 255, 255, .72); }
.rc-footer__top {
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) repeat(4, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.5vw, 2.25rem);
  padding: 3.5rem 0 2.5rem;
  align-items: start;
}
@media (min-width: 981px) and (max-width: 1180px) {
  .rc-footer__top {
    grid-template-columns: minmax(160px, 1.15fr) repeat(4, minmax(0, .95fr));
    gap: 1.15rem 1.35rem;
  }
  .rc-footer__brand p { max-width: 24ch; font-size: .84rem; }
  .rc-footer__col a,
  .rc-footer__contact p { font-size: .84rem; }
}
@media (min-width: 981px) {
  .rc-footer__nav { display: contents; }
  .rc-footer__block { display: none !important; }
  .rc-footer__bottom-meta {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
  }
  .rc-footer__credit { font-size: inherit; color: rgba(255, 255, 255, .45); }
  .rc-footer__credit::before { content: '·'; margin-right: .35rem; opacity: .7; }
}
.rc-footer__logo { height: 40px; width: auto; filter: brightness(0) invert(1); margin-bottom: .85rem; }
.rc-footer__brand p { font-size: .9rem; line-height: 1.55; color: rgba(255, 255, 255, .55); max-width: 28ch; margin: 0; }
.rc-footer__social { display: flex; gap: .45rem; margin-top: 1.1rem; }
.rc-footer__social a {
  width: 36px; height: 36px; border-radius: 8px;
  display: grid; place-items: center;
  border: 1px solid rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .7);
  transition: background .15s, color .15s;
}
.rc-footer__social a:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.rc-footer__social svg {
  width: 18px; height: 18px; display: block; flex-shrink: 0;
}
.rc-footer__social svg path { fill: currentColor; }
.rc-footer__col h4 {
  font-family: var(--rc-font-display); font-size: .95rem;
  font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: #fff; margin: 0 0 .85rem;
}
.rc-footer__col ul { margin: 0; padding: 0; list-style: none; }
.rc-footer__col li { margin-bottom: .45rem; }
.rc-footer__col a { font-size: .9rem; transition: color .15s; }
.rc-footer__col a:hover { color: #fff; }
.rc-footer__contact p {
  margin: 0 0 .4rem;
  font-size: .88rem;
  line-height: 1.45;
}
.rc-footer__contact p:last-child { margin-bottom: 0; }
.rc-footer__contact a { color: rgba(255, 255, 255, .78); }
.rc-footer__contact a:hover { color: #fff; }
.rc-muted { color: var(--rc-muted); font-size: .88rem; line-height: 1.55; }
.rc-footer .rc-muted { color: rgba(255, 255, 255, .5); }

.rc-footer__bottom {
  position: relative; overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, .08);
  padding: 1.1rem 0 1.35rem;
}
.rc-footer__bottom::before {
  content: ""; position: absolute; inset: 0;
  pointer-events: none; z-index: 0;
  background: var(--rc-stripe-overlay);
}
.rc-footer__bottom-row {
  position: relative; z-index: 1;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; flex-wrap: wrap; font-size: .84rem; color: rgba(255, 255, 255, .45);
}
.rc-footer__bottom-row > span a {
  color: rgba(255, 255, 255, .55); transition: color .15s;
}
.rc-footer__bottom-row > span a:hover { color: #fff; }
.rc-footer__bottom-legal { display: flex; gap: 1.15rem; flex-wrap: wrap; }
.rc-footer__bottom a:hover { color: #fff; }
.rc-footer__credit a {
  color: rgba(255, 255, 255, .55); transition: color .15s;
}
.rc-footer__credit a:hover { color: #fff; }

.rc-footer__block { display: none; }
.rc-footer__block-title {
  font-family: var(--rc-font-display);
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 .85rem;
  line-height: 1.2;
  text-align: center;
  letter-spacing: .01em;
}
.rc-footer__duo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem 1rem;
  max-width: 22rem;
  margin: 0 auto;
}
.rc-footer__duo-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: .4rem;
  text-align: center;
  font-size: .78rem;
  line-height: 1.35;
  color: rgba(255, 255, 255, .72);
  min-width: 0;
}
.rc-footer__duo-item svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  opacity: .85;
  flex-shrink: 0;
}
.rc-footer__duo-item span {
  word-break: break-word;
}
.rc-footer__duo-item:hover { color: #fff; }
.rc-footer__legal-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .65rem 2.25rem;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
.rc-footer__legal-grid a {
  font-size: .78rem;
  line-height: 1.35;
  color: rgba(255, 255, 255, .72);
  transition: color .15s;
  white-space: nowrap;
}
.rc-footer__legal-grid a:hover { color: #fff; }

/* ── WhatsApp ── */
.rc-wa {
  position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 999;
  width: 56px; height: 56px; border-radius: 50%;
  display: grid; place-items: center; background: var(--rc-green-800);
  border: 1px solid rgba(255, 255, 255, .14);
  box-shadow: 0 8px 28px rgba(7, 25, 18, .42);
  transition: transform .18s var(--rc-ease), background .18s var(--rc-ease), box-shadow .18s var(--rc-ease);
}
.rc-wa svg { width: 28px; height: 28px; fill: currentColor; color: #fff; }
.rc-wa:hover {
  transform: scale(1.06);
  background: var(--rc-green-900);
  box-shadow: 0 10px 32px rgba(7, 25, 18, .5);
}

/* ── Modal ── */
body.modal-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
}
.rc-modal[hidden] { display: none !important; }
.rc-modal {
  position: fixed; inset: 0; z-index: 500;
  display: flex; align-items: center; justify-content: center;
  padding: 1rem;
  overflow: hidden;
  overscroll-behavior: none;
}
.rc-modal__backdrop { position: absolute; inset: 0; background: rgba(7, 25, 18, .65); }
.rc-modal__box {
  position: relative; z-index: 1;
  width: min(480px, 100%);
  max-height: calc(100dvh - 1.5rem);
  overflow: hidden;
  background: var(--rc-white); border-radius: var(--rc-radius-lg);
  padding: 1.15rem 1.2rem 1.05rem; box-shadow: var(--rc-shadow);
}
.rc-modal__box > .rc-kicker {
  margin: 0 0 .15rem;
  font-size: .72rem;
  letter-spacing: .08em;
}
.rc-modal__x {
  position: absolute; top: .55rem; right: .65rem;
  width: 32px; height: 32px; border-radius: 8px;
  background: var(--rc-bg); font-size: 1.2rem; line-height: 1;
}
.rc-modal__x:hover { background: var(--rc-bg-2); }
.rc-modal h2 {
  font-family: var(--rc-font-display); font-size: 1.35rem;
  font-weight: 700; color: var(--rc-green-900); margin: 0 0 .2rem;
  padding-right: 2rem; line-height: 1.2;
}
.rc-modal__sub {
  color: var(--rc-muted); font-size: .84rem; line-height: 1.35;
  margin: 0 0 .65rem;
}
/* Ürün etiketi varken alt metni gizle — yükseklik kazan */
.rc-modal__box:has([data-lead-product-label]:not([hidden])) .rc-modal__sub {
  display: none;
}
.rc-modal__product {
  margin: 0 0 .65rem;
  padding: .4rem .65rem;
  border-left: 3px solid var(--rc-accent, #1f7a4c);
  background: color-mix(in srgb, var(--rc-accent, #1f7a4c) 8%, transparent);
  color: var(--rc-ink, #142018);
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.3;
}
.rc-modal [data-lead-form] {
  display: grid;
  gap: 0;
}
.rc-modal label {
  display: grid; gap: .2rem; margin-bottom: .55rem;
  font-size: .8rem; font-weight: 600;
}
.rc-modal .rc-form-row {
  gap: .55rem;
  margin-bottom: 0;
}
.rc-modal input,
.rc-modal textarea {
  width: 100%; max-width: 100%;
  min-height: 38px; padding: .45rem .65rem;
  border: 1px solid var(--rc-line); border-radius: 8px;
  background: var(--rc-white);
  font-size: .92rem;
}
.rc-modal input:focus,
.rc-modal textarea:focus {
  outline: 2px solid rgba(26, 92, 58, .28);
  outline-offset: 0;
  border-color: var(--rc-green-600);
}
.rc-modal textarea {
  min-height: 64px;
  max-height: 64px;
  resize: none;
}
.rc-modal [data-lead-form] > .rc-btn {
  margin-top: .15rem;
  min-height: 42px;
}
.rc-flash {
  padding: .55rem .7rem; border-radius: 8px; margin-bottom: .55rem;
  font-size: .85rem; font-weight: 600;
}

@media (max-height: 720px) {
  .rc-modal__box { padding: .95rem 1rem .9rem; }
  .rc-modal h2 { font-size: 1.2rem; }
  .rc-modal__sub { margin-bottom: .45rem; font-size: .8rem; }
  .rc-modal__product { margin-bottom: .45rem; padding: .32rem .55rem; }
  .rc-modal label { margin-bottom: .4rem; gap: .15rem; }
  .rc-modal input,
  .rc-modal textarea { min-height: 34px; padding: .35rem .55rem; font-size: .88rem; }
  .rc-modal textarea { min-height: 72px; max-height: none; }
  .rc-modal [data-lead-form] > .rc-btn { min-height: 38px; }
}

@media (max-height: 600px) {
  .rc-modal__box > .rc-kicker { display: none; }
  .rc-modal__sub { display: none; }
  .rc-modal h2 { font-size: 1.1rem; margin-bottom: .15rem; }
}
.rc-flash.is-ok { background: #e8f2ec; color: var(--rc-green-600); }
.rc-flash.is-err { background: #fdecea; color: #b42318; }

/* ── Empty / alerts ── */
.rc-empty {
  grid-column: 1 / -1; text-align: center; padding: 3rem 1rem;
  color: var(--rc-muted); border: 1px dashed var(--rc-line); border-radius: var(--rc-radius);
}
.rc-alert-ok {
  padding: .75rem 1rem; margin-bottom: 1rem; border-radius: 8px;
  background: #e8f2ec; color: var(--rc-green-600); font-weight: 600;
}
.rc-alert-err {
  padding: .75rem 1rem; margin-bottom: 1rem; border-radius: 8px;
  background: #fdecea; color: #b42318; font-weight: 600;
}

/* ── Motion ── */
.rc-reveal {
  opacity: 0; transform: translateY(16px);
  transition: opacity .5s var(--rc-ease), transform .5s var(--rc-ease);
}
.rc-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .rc-reveal, .rc-reveal.is-in { opacity: 1; transform: none; transition: none; }
  .rc-card:hover { transform: none; }
}

/* ── Breakpoints: 1200 / 980 / 640 ── */
@media (max-width: 1200px) {
  .rc-grid-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rc-grid-4--featured { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .rc-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
  .rc-step { padding: 1.1rem .85rem; }
  .rc-step::before { font-size: 1.65rem; margin-bottom: .55rem; }
  .rc-step h3 { font-size: 1rem; margin-bottom: .35rem; }
  .rc-step p { font-size: .82rem; }
  .rc-stat-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rc-stat-panel__item { padding: 1.5rem .85rem 1.35rem; }
  .rc-stat-panel__item:nth-child(odd):not(:last-child)::after { display: none; }
  .rc-stat-panel__item:nth-child(-n+2) {
    border-bottom: 1px solid var(--rc-line-soft);
  }
  .rc-stat-panel__item::after { display: none; }
  .rc-stat-panel__item:nth-child(odd) {
    border-right: 1px solid var(--rc-line-soft);
  }
  .rc-stat-panel__value { font-size: 1.85rem; }
  .rc-stat-panel__label { font-size: .8rem; }
  .rc-hero__stats {
    grid-template-columns: repeat(var(--rc-stat-cols, 4), minmax(0, 1fr));
    gap: .85rem;
    width: min(100%, 48rem);
  }
  .rc-hero__stat { padding: .55rem .35rem; }
}

@media (max-width: 980px) {
  :root { --rc-section: 56px; --rc-header: 64px; --rc-topbar: 0px; }
  .rc-topbar { display: none; }
  .rc-header {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: rgba(10, 42, 27, .88);
  }
  body.rc-body .rc-header {
    position: absolute !important;
    top: 0; left: 0; right: 0;
    background: rgba(10, 42, 27, .52);
  }
  body.rc-body .rc-header.is-pinned {
    position: absolute !important;
    top: 0;
  }
  body.rc-body.header-solid .rc-header,
  body.rc-body .rc-header.is-scrolled {
    background: rgba(10, 42, 27, .88) !important;
  }
  .rc-pagehead__inner {
    min-height: 0;
    padding: calc(var(--rc-header) + 1.1rem) 0 1.25rem;
  }
  .rc-pagehead__kicker {
    margin-bottom: .3rem;
    font-size: .65rem;
    letter-spacing: .1em;
  }
  .rc-pagehead__title {
    margin-bottom: .4rem;
    font-size: clamp(1.35rem, 6.2vw, 1.85rem);
  }
  .rc-pagehead--blog .rc-pagehead__title {
    font-size: clamp(1.2rem, 5.4vw, 1.55rem);
  }
  .rc-crumb--chev { font-size: .65rem; }
  .rc-crumb__list {
    flex-wrap: nowrap;
    overflow: hidden;
  }
  .rc-crumb__item:not(.is-ellipsis):not(:first-child) {
    flex: 0 1 auto;
  }
  .rc-crumb__item:last-child {
    flex: 1 1 0;
    min-width: 0;
  }
  .rc-about-mv__grid { grid-template-columns: 1fr; gap: 2rem; }
  .rc-about-mv__cards,
  .rc-about-mv__timeline { height: auto; }
  .rc-about-mv__stack { flex: none; }
  .rc-about-goal,
  .rc-about-future { flex: none; }
  .rc-timeline--balanced {
    flex: none;
    justify-content: flex-start;
  }
  .rc-timeline--balanced .rc-timeline__item {
    flex: none;
    padding-bottom: 1.75rem;
  }
  .container { width: min(var(--rc-container), calc(100% - 32px)); }
  .rc-hero--media {
    min-height: 0;
    height: clamp(300px, 62vw, 400px);
    max-height: 400px;
  }
  .rc-hero__shade {
    background:
      linear-gradient(90deg, rgba(7, 25, 18, .8) 0%, rgba(7, 25, 18, .4) 46%, transparent 72%),
      linear-gradient(180deg, rgba(7, 25, 18, .35) 0%, rgba(7, 25, 18, .15) 45%, rgba(7, 25, 18, .5) 100%);
  }
  .rc-hero__frame { min-height: 0; justify-content: center; }
  .rc-hero__grid {
    flex: 1;
    grid-template-columns: 1fr;
    align-items: center;
    padding: calc(var(--rc-header) + .85rem) 0 1.1rem;
  }
  .rc-hero__copy {
    max-width: 16.5rem;
    padding-left: 1rem;
  }
  .rc-hero__lead {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: .875rem;
    margin-bottom: .8rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, .86);
  }
  .rc-actions--hero { gap: .5rem; }
  .rc-actions--hero .rc-btn { min-height: 36px; padding: .45rem .85rem; font-size: .82rem; }
  .rc-hero__stats { display: none !important; }
  .rc-hero__video, .rc-hero__media img, .rc-hero__yt { object-position: 65% center; }
  .rc-split, .rc-split--reverse, .rc-contact-grid, .rc-content { grid-template-columns: 1fr; }
  .rc-section--contact {
    padding-top: 1.15rem;
    padding-bottom: calc(var(--rc-section) - .75rem);
  }
  .rc-contact-grid { gap: 1rem; }
  .rc-contact-panel { min-height: 0; }
  .rc-contact-panel__info { padding: 1.35rem 1.25rem 1rem; }
  .rc-contact-panel h3 { font-size: 1.12rem; margin-bottom: .85rem; }
  .rc-contact-list {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .rc-contact-list > div {
    padding: .8rem 0;
    border-bottom: 1px solid var(--rc-line-soft);
  }
  .rc-contact-list > div:first-child { padding-top: 0; }
  .rc-contact-list > div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .rc-contact-list dd {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .rc-contact-panel .rc-map--contact {
    flex: none;
    position: relative;
    margin: 0;
    min-height: 0;
    aspect-ratio: 16 / 9;
    border: 0;
    border-top: 1px solid var(--rc-line-soft);
    border-radius: 0 0 var(--rc-radius) var(--rc-radius);
    box-shadow: none;
  }
  .rc-contact-panel .rc-map--contact iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
  }
  .rc-contact-form {
    min-height: 0;
    padding: 1.35rem 1.25rem;
  }
  .rc-contact-form h3 { margin-bottom: .85rem; font-size: 1.12rem; }
  .rc-service-detail { grid-template-columns: 1fr; }
  .rc-product-detail { grid-template-columns: 1fr; }
  .rc-project-detail { grid-template-columns: 1fr; }
  .rc-blog-detail { grid-template-columns: 1fr; }
  .rc-product-detail__aside { position: static; }
  .rc-project-detail__aside { position: static; }
  .rc-blog-detail__aside { position: static; }
  .rc-service-detail__aside { position: static; }
  .rc-service-detail__points { grid-template-columns: 1fr; }
  .rc-split--about {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 1.1rem;
  }
  .rc-about-copy { grid-column: 1; grid-row: auto; }
  .rc-visual--about {
    grid-column: 1;
    grid-row: auto;
    min-height: 0;
  }
  .rc-visual--about img {
    aspect-ratio: 16 / 10;
    height: auto;
    min-height: 0;
  }
  .rc-about-features {
    grid-column: 1;
    grid-row: auto;
    grid-template-columns: 1fr;
    gap: .75rem;
  }
  .rc-card--feature {
    padding: .95rem 1rem 1rem;
  }
  .rc-card--feature .rc-card__icon {
    width: 36px; height: 36px; border-radius: 9px; margin-bottom: .55rem;
  }
  .rc-card--feature .rc-card__icon svg { width: 18px; height: 18px; }
  .rc-card--feature .rc-card__title {
    font-size: .95rem; line-height: 1.3; margin-bottom: .3rem;
  }
  .rc-card--feature .rc-card__text {
    font-size: .84rem; line-height: 1.45;
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
  }
  .rc-pagehead__inner { padding: calc(var(--rc-header) + 1rem) 0 1.15rem; }
  .rc-partners--grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
  }
  .rc-grid-4, .rc-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rc-grid-4--featured {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
  }
  .rc-grid-4--featured > .rc-reveal:nth-child(n+5) { display: none; }
  .rc-grid-4--featured .rc-card__stage { padding: 8px; }
  .rc-grid-4--featured .rc-card__body { padding: .7rem .6rem .75rem; gap: .3rem; }
  .rc-grid-4--featured .rc-card__tag { font-size: .62rem; }
  .rc-grid-4--featured .rc-card__title { font-size: .84rem; line-height: 1.2; }
  .rc-grid-4--featured .rc-card__text {
    font-size: .68rem; line-height: 1.35;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .rc-grid-4--featured .rc-card__foot { margin-top: .25rem; font-size: .68rem; }
  .rc-grid-4--services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
  }
  .rc-grid-4--services .rc-card--svc .rc-card__stage { aspect-ratio: 16 / 10; }
  .rc-grid-4--services .rc-card--svc .rc-card__body { padding: .65rem .55rem .7rem; gap: .25rem; }
  .rc-grid-4--services .rc-card--svc .rc-card__tag { font-size: .62rem; }
  .rc-grid-4--services .rc-card--svc .rc-card__title { font-size: .84rem; line-height: 1.2; }
  .rc-grid-4--services .rc-card--svc .rc-card__text {
    font-size: .68rem; line-height: 1.35;
    -webkit-line-clamp: 2;
  }
  .rc-grid-4--services .rc-card--svc .rc-card__foot { margin-top: .2rem; font-size: .68rem; }
  .rc-grid-blog { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
  .rc-grid-blog--home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rc-blog-cats {
    display: flex;
    flex-wrap: nowrap;
    gap: .45rem;
    margin-bottom: 1.25rem;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    padding-bottom: .15rem;
  }
  .rc-blog-cats::-webkit-scrollbar { display: none; }
  .rc-blog-cats__item {
    flex: 0 0 auto;
    min-height: 2.4rem;
    padding: .45rem .9rem;
    white-space: nowrap;
    text-wrap: nowrap;
  }
  .rc-card--blog .rc-card__body { padding: .85rem .9rem .95rem; }
  .rc-card--blog .rc-card__text { -webkit-line-clamp: 2; }
  .rc-partners--refs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rc-about-features { grid-template-columns: 1fr; }
  .rc-grid-3--lines .rc-card--line .rc-card__stage { aspect-ratio: 4 / 3; }
  .rc-grid-3--lines .rc-card--line .rc-card__body { padding: .55rem .4rem .6rem; gap: .15rem; }
  .rc-grid-3--lines .rc-card--line .rc-card__title {
    font-size: .72rem; line-height: 1.25; text-wrap: balance;
  }
  .rc-grid-3--lines .rc-card--line .rc-card__text,
  .rc-grid-3--lines .rc-card--line .rc-card__foot { display: none; }
  .rc-head { grid-template-columns: 1fr; align-items: start; }
  .rc-head > .rc-link,
  .rc-head > a.rc-link { grid-column: 1; grid-row: 3; justify-self: start; margin-top: .5rem; }
  .rc-action-bar {
    flex-wrap: nowrap;
    gap: .45rem;
  }
  .rc-action-bar .rc-btn {
    flex: 1 1 0;
    min-width: 0;
    min-height: 36px;
    padding: .42rem .5rem;
    font-size: clamp(.62rem, 2.7vw, .74rem);
    letter-spacing: .02em;
    white-space: nowrap;
  }
  .rc-catalog-showcase__hero {
    grid-template-columns: 1fr;
    text-align: left;
  }
  .rc-catalog-showcase__book {
    transform: none;
    width: min(100%, 220px);
  }
  .rc-catalog-showcase__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rc-svc { grid-template-columns: 48px 1fr; }
  .rc-svc__thumb { display: none; }
  .rc-svc-board { gap: .75rem; }
  .rc-svc-tile {
    grid-template-columns: 112px minmax(0, 1fr);
    min-height: 124px;
  }
  .rc-svc-tile__copy { padding: .85rem .9rem .9rem; }
  .rc-svc-tile__title { font-size: 1.02rem; }
  .rc-svc-tile__text { font-size: .8rem; }
  .rc-footer .rc-footer__top.container {
    width: calc(100% - 1.75rem);
    max-width: none;
  }
  .rc-footer__top {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 1.1rem 0 0;
  }
  .rc-footer__brand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    width: 100%;
    padding-bottom: .85rem;
  }
  .rc-footer__brand > a { display: flex; align-items: center; flex-shrink: 0; }
  .rc-footer__brand p { display: none; }
  .rc-footer__logo { margin-bottom: 0; height: 30px; }
  .rc-footer__social { margin-top: 0; gap: .3rem; flex-shrink: 0; }
  .rc-footer__social a { width: 30px; height: 30px; }
  .rc-footer__social svg { width: 15px; height: 15px; }
  .rc-footer__nav { display: none !important; }
  .rc-footer__block--reach { display: none !important; }
  .rc-footer__block {
    display: block;
    width: 100%;
    padding: 1rem 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
  }
  .rc-footer__block--legal {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    align-self: stretch !important;
    box-sizing: border-box;
    padding: 1rem 0 .35rem;
    border-top: 1px solid rgba(255, 255, 255, .1);
    text-align: center !important;
  }
  .rc-footer__block-title,
  .rc-footer__block--legal .rc-footer__block-title {
    display: block !important;
    width: 100% !important;
    margin: 0 0 .75rem !important;
    font-size: .92rem;
    text-align: center !important;
  }
  .rc-footer__duo { max-width: 100%; gap: .65rem .85rem; }
  .rc-footer__duo-item { font-size: .74rem; }
  .rc-footer__legal-grid,
  .rc-footer__block--legal .rc-footer__legal-grid {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }
  .rc-footer__legal-grid a,
  .rc-footer__block--legal .rc-footer__legal-grid a {
    display: inline !important;
    float: none !important;
    flex: none !important;
    width: auto !important;
    margin: 0 .42rem !important;
    padding: 0 !important;
    font-size: .7rem !important;
    white-space: nowrap;
    line-height: 1.7;
    text-align: center !important;
  }
  .rc-footer__contact { display: none !important; }
  .rc-footer { padding-bottom: env(safe-area-inset-bottom, 0); }
  .rc-footer__bottom {
    padding: .75rem 0 calc(.85rem + env(safe-area-inset-bottom, 0));
  }
  .rc-footer__bottom-row {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: .28rem;
    font-size: .67rem;
    line-height: 1.35;
  }
  .rc-footer__bottom-meta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .2rem;
  }
  .rc-footer__bottom-legal { display: none; }
  .rc-footer__credit { color: rgba(255, 255, 255, .42); font-size: .64rem; }
  .rc-header__row { position: relative; }
  .rc-nav { flex: none; }
  body.nav-open { overflow: hidden; }
  body.nav-open .rc-header,
  body.nav-open .rc-header.is-pinned {
    position: fixed !important; top: 0 !important; left: 0; right: 0;
    backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
    background: rgba(10, 42, 27, .96) !important;
    z-index: 420;
  }
  .rc-nav-backdrop {
    display: none; position: fixed; inset: 0; z-index: 380;
    background: rgba(7, 25, 18, .55);
  }
  .rc-nav-backdrop:not([hidden]) { display: block; }
  .rc-header__actions {
    margin-left: auto; position: relative; z-index: 430;
  }
  .rc-header__tools { display: none; }
  .rc-nav-toggle { display: flex; }
  .rc-nav-toggle span { background: #fff; }
  .rc-header__actions .rc-lang__menu {
    background: rgba(10, 42, 27, .98);
    border-color: rgba(255, 255, 255, .12);
  }
  .rc-header__actions .rc-lang__menu a { color: rgba(255, 255, 255, .9); }
  .rc-header__actions .rc-lang__menu a.is-on,
  .rc-header__actions .rc-lang__menu a:hover {
    background: rgba(255, 255, 255, .1); color: #fff;
  }
  .rc-nav {
    display: none; position: fixed; z-index: 400;
    inset: 0;
    flex-direction: column; align-items: center; justify-content: flex-start;
    padding: calc(var(--rc-header) + 10px) 14px 14px;
    background: transparent; pointer-events: none;
  }
  .rc-nav.is-open { display: flex; pointer-events: none; }
  .rc-nav.is-open .rc-nav__sheet { pointer-events: auto; }
  .rc-nav__sheet {
    display: flex; flex-direction: column;
    width: 100%; max-width: 440px;
    max-height: calc(100dvh - var(--rc-header) - 24px);
    overflow: hidden;
    background: #0a2a1b;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 18px;
    box-shadow: 0 24px 64px rgba(7, 25, 18, .45);
  }
  .rc-nav__head {
    display: flex; align-items: center; justify-content: space-between;
    flex-shrink: 0; padding: .85rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    background: #0a2a1b;
  }
  .rc-logo--nav { display: flex; align-items: center; }
  .rc-logo--nav img { height: 38px; width: auto; max-width: 150px; }
  .rc-nav__close {
    display: grid; place-items: center;
    width: 40px; height: 40px; flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, .22); border-radius: 50%;
    color: #fff; background: rgba(255, 255, 255, .05);
  }
  .rc-nav__close:active { background: rgba(255, 255, 255, .12); }
  .rc-nav__list {
    flex: 1 1 auto; min-height: 0;
    overflow-y: auto; overscroll-behavior: contain;
    flex-direction: column; align-items: stretch;
    width: 100%; gap: 0; padding: 0; margin: 0;
    list-style: none;
    background: #0a2a1b;
  }
  .rc-nav__item {
    flex-shrink: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
  }
  .rc-nav__item:last-child { border-bottom: 0; }
  .rc-nav__item > a,
  .rc-nav__row > a {
    display: block; padding: .85rem 1rem;
    font-size: 1rem; font-weight: 600;
    color: #fff; border-radius: 0;
  }
  .rc-nav__item > a:active,
  .rc-nav__row > a:active { background: rgba(255, 255, 255, .06); }
  .rc-nav__row {
    display: flex; align-items: center; justify-content: space-between; gap: .4rem;
    padding-right: .65rem;
  }
  .rc-nav__row > a { flex: 1; min-width: 0; padding-right: 0; }
  .rc-nav__row > a::after { display: none !important; }
  .rc-nav__sub-toggle {
    display: inline-flex; align-items: center; justify-content: center;
    width: 34px; height: 34px; flex-shrink: 0;
    border: 0; border-radius: 6px;
    color: rgba(255, 255, 255, .75); background: transparent;
  }
  .rc-nav__item.is-sub-open .rc-nav__sub-toggle {
    transform: rotate(180deg); color: #fff;
  }
  .rc-nav__sub {
    display: none; position: static;
    margin: 0; padding: 0 0 .5rem;
    background: rgba(7, 25, 18, .55) !important;
    border: 0 !important; box-shadow: none !important;
    opacity: 1; visibility: visible; transform: none;
  }
  .rc-nav__item.is-sub-open > .rc-nav__sub { display: block; }
  .rc-nav__sub a {
    display: block; padding: .55rem 1rem .55rem 1.35rem;
    font-size: .88rem; font-weight: 500;
    color: rgba(255, 255, 255, .78) !important; border-radius: 0;
  }
  .rc-nav__sub a:hover,
  .rc-nav__sub a:active { background: rgba(255, 255, 255, .06); color: #fff !important; }
  .rc-nav__foot {
    display: flex; flex-direction: column; gap: .85rem;
    flex-shrink: 0; padding: 1rem;
    border-top: 1px solid rgba(255, 255, 255, .1);
    background: rgba(7, 25, 18, .4);
  }
  .rc-nav__contact {
    display: flex; flex-direction: column; gap: .45rem;
  }
  .rc-nav__contact a {
    display: inline-flex; align-items: center; gap: .55rem;
    font-size: .86rem; font-weight: 500;
    color: rgba(255, 255, 255, .82);
  }
  .rc-nav__contact a:active { color: #fff; }
  .rc-nav__contact svg { flex-shrink: 0; opacity: .75; }
  .rc-nav__foot .rc-btn--cta {
    min-height: 46px; font-size: .95rem; letter-spacing: .06em;
    text-transform: uppercase; border-radius: 999px;
  }
  .rc-panel { position: static; }
  .rc-modal {
    padding: max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));
  }
  .rc-modal__box {
    width: 100%;
    max-width: 100%;
    max-height: calc(100dvh - 1rem);
    padding: 1rem .9rem .9rem;
    border-radius: 14px;
    overflow: hidden;
  }
  .rc-modal h2 { font-size: 1.22rem; }
  .rc-modal__sub { font-size: .8rem; margin-bottom: .5rem; }
  .rc-modal .rc-form-row { grid-template-columns: 1fr 1fr; gap: .45rem; }
  .rc-modal textarea { min-height: 96px; max-height: none; }
}

@media (max-width: 640px) {
  :root { --rc-section: 40px; }
  .container { width: min(var(--rc-container), calc(100% - 24px)); }
  .rc-grid-4, .rc-grid-3, .rc-grid-2, .rc-stats { grid-template-columns: 1fr; }
  .rc-grid-4--products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
  }
  .rc-filters--products {
    margin-bottom: 1rem;
    gap: .35rem;
  }
  .rc-filters--products .rc-chip {
    font-size: .74rem;
    padding: .38rem .7rem;
  }
  .rc-grid-4--products .urun-kart__body {
    padding: .7rem .55rem .8rem;
    gap: .3rem;
  }
  .rc-grid-4--products .urun-kart__title {
    font-size: .84rem;
  }
  .rc-grid-4--products .urun-kart__text {
    font-size: .72rem;
    line-height: 1.35;
    -webkit-line-clamp: 2;
  }
  .rc-grid-4--products .urun-kart__cta {
    font-size: .72rem;
    margin-top: .2rem;
  }
  .rc-grid-4--products .urun-kart__specs { gap: .16rem; }
  .rc-grid-4--products .urun-kart__spec {
    font-size: .5rem;
    padding: .16rem .28rem;
  }
  .rc-hero__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
  }
  .rc-hero__stats[data-stat-count="1"] { grid-template-columns: 1fr; }
  .rc-hero__stats[data-stat-count="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rc-grid-blog,
  .rc-grid-blog--home {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
  }
  .rc-blog-cats {
    gap: .35rem;
    margin-bottom: 1rem;
  }
  .rc-blog-cats__item {
    min-height: 2.2rem;
    padding: .38rem .75rem;
    font-size: .74rem;
    border-radius: 999px;
  }
  .rc-card--blog .rc-card__body {
    padding: .7rem .65rem .8rem;
    gap: .35rem;
  }
  .rc-card--blog .rc-card__date {
    font-size: .58rem;
    padding: .2rem .45rem;
  }
  .rc-card--blog .rc-card__title {
    font-size: .88rem;
    min-height: 0;
    -webkit-line-clamp: 3;
  }
  .rc-card--blog .rc-card__text { display: none; }
  .rc-card--blog .rc-card__foot {
    margin-top: .35rem;
    font-size: .72rem;
  }
  .rc-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
  .rc-step { padding: .95rem .7rem; }
  .rc-step::before { font-size: 1.45rem; margin-bottom: .45rem; }
  .rc-step h3 { font-size: .88rem; margin-bottom: .25rem; }
  .rc-step p {
    font-size: .72rem; line-height: 1.4;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .rc-grid-4--featured { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
  .rc-grid-4--services { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
  .rc-svc-board { grid-template-columns: 1fr; }
  .rc-svc-tile {
    grid-template-columns: 96px minmax(0, 1fr);
    min-height: 110px;
  }
  .rc-service-detail__points { grid-template-columns: 1fr; }
  .rc-service-detail__visual img { aspect-ratio: 16 / 11; }
  .rc-grid-4--news { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
  .rc-about-features { grid-template-columns: 1fr; }
  .rc-grid-3--lines { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
  .rc-form-row { grid-template-columns: 1fr; }
  .rc-section--contact { padding-top: .85rem; }
  .rc-contact-grid { gap: .85rem; }
  .rc-contact-panel__info { padding: 1.1rem 1rem .95rem; }
  .rc-contact-panel h3 { font-size: 1.02rem; margin-bottom: .75rem; }
  .rc-contact-list > div { padding: .7rem 0; }
  .rc-contact-list dt { font-size: .64rem; letter-spacing: .06em; }
  .rc-contact-list dd { font-size: .86rem; line-height: 1.45; }
  .rc-contact-panel .rc-map--contact { aspect-ratio: 4 / 3; }
  .rc-contact-form { padding: 1.1rem 1rem; }
  .rc-contact-form h3 { font-size: 1.02rem; }
  .rc-contact-form label { font-size: .84rem; margin-bottom: .7rem; }
  .rc-contact-form .rc-btn { min-height: 46px; margin-top: .1rem; }
  .rc-footer__top { padding: 1rem 0 0; }
  .rc-footer .rc-footer__top.container { width: calc(100% - 1.5rem); }
  .rc-footer__brand { padding-bottom: .75rem; }
  .rc-footer__block { padding: .85rem 0; width: 100%; }
  .rc-footer__block-title { font-size: .86rem; margin-bottom: .65rem; text-align: center !important; }
  .rc-footer__block--legal { width: 100% !important; text-align: center !important; }
  .rc-footer__duo-item { font-size: .7rem; }
  .rc-action-bar { gap: .35rem; }
  .rc-action-bar .rc-btn {
    min-height: 34px;
    padding: .38rem .35rem;
    font-size: clamp(.58rem, 2.5vw, .68rem);
  }
  .rc-catalog-showcase__grid { grid-template-columns: 1fr; }
  .rc-catalog-showcase__actions {
    flex-wrap: nowrap;
    gap: .4rem;
  }
  .rc-catalog-showcase__actions .rc-btn {
    flex: 1 1 0;
    min-width: 0;
    min-height: 34px;
    padding: .38rem .35rem;
    font-size: clamp(.58rem, 2.4vw, .68rem);
    white-space: nowrap;
  }
  .rc-faq-tabs__btn {
    flex: 0 0 auto;
    min-width: 0;
    padding: .75rem .85rem;
    font-size: .72rem;
  }
  .rc-partners--refs { gap: .65rem; }
  .rc-partners--refs .rc-partner { height: 68px; padding: .45rem .55rem; }
  .rc-partners--refs .rc-partner img { max-height: 36px; }
  .rc-partners-carousel { --rc-partner-visible: 2; }
  .rc-partners-carousel__track .rc-partner { height: 68px; padding: .45rem .55rem; }
  .rc-partners-carousel__track .rc-partner img { max-height: 36px; }
  .rc-partners-carousel.is-scroll .rc-partners-carousel__track {
    animation-duration: 22s;
  }
}

@media (max-width: 900px) and (min-width: 641px) {
  .rc-partners-carousel { --rc-partner-visible: 3; }
}

@media (prefers-reduced-motion: reduce) {
  .rc-partners-carousel.is-scroll .rc-partners-carousel__track {
    animation: none;
  }
}

/* ── Home grids + product cards v2 ── */
.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}

.rc-grid-products--home {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}
.rc-grid-blog--home-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.rc-cta__actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  flex-shrink: 0;
}
.rc-btn--ghost-light {
  border: 1px solid rgba(255, 255, 255, .35);
  color: #fff;
  background: rgba(255, 255, 255, .08);
}
.rc-btn--ghost-light:hover {
  background: rgba(255, 255, 255, .16);
  color: #fff;
}

/* ═══════════════════════════════════════
   Ürün Kartı
═══════════════════════════════════════ */
.urun-kart {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(7, 25, 18, .06);
  box-shadow: 0 1px 2px rgba(7,25,18,.04), 0 8px 24px rgba(7,25,18,.05);
  transition: transform .22s cubic-bezier(.2,.8,.4,1), box-shadow .22s cubic-bezier(.2,.8,.4,1), border-color .22s ease;
  color: inherit;
  text-decoration: none;
}
.urun-kart:hover {
  transform: translateY(-4px);
  border-color: rgba(7, 25, 18, .1);
  box-shadow: 0 12px 36px rgba(7,25,18,.1);
}

.urun-kart__visual {
  position: relative;
  aspect-ratio: 4 / 3;
  background:
    radial-gradient(120% 80% at 50% 100%, rgba(31, 92, 86, .06), transparent 55%),
    #f3f7f5;
  overflow: hidden;
}
.urun-kart__visual::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 28%;
  background: linear-gradient(to top, rgba(255,255,255,.55), transparent);
  pointer-events: none;
  z-index: 1;
}
.urun-kart__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .35s cubic-bezier(.2,.8,.4,1);
}
.urun-kart:hover .urun-kart__visual img {
  transform: scale(1.035);
}
.urun-kart__placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #edf3ef 0%, #d8e8dc 100%);
}

.urun-kart__sku {
  position: absolute;
  top: .7rem;
  left: .7rem;
  z-index: 2;
  padding: .28rem .7rem;
  border-radius: 999px;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  background: var(--rc-orange);
  color: #fff;
  box-shadow: 0 2px 8px rgba(232, 109, 34, .28);
}

.urun-kart__body {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: .4rem;
  padding: .85rem 1rem 1.05rem;
  flex: 1;
  text-align: left;
}

.urun-kart__specs {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: .28rem;
  margin: 0 0 .15rem;
  padding: 0;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.urun-kart__features {
  display: contents;
}
.urun-kart__spec {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  padding: .28rem .5rem;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--rc-green-900);
  background: rgba(31, 92, 86, .08);
  border: 1px solid rgba(31, 92, 86, .1);
}
.urun-kart__spec--cap {
  flex: 0 0 auto;
  color: #fff;
  background: var(--rc-green-900, #0d3b32);
  border-color: transparent;
  box-shadow: 0 1px 2px rgba(7, 25, 18, .12);
}
.urun-kart__spec--mode,
.urun-kart__spec--volt,
.urun-kart__spec--pwr {
  color: var(--rc-green-900);
  background: #f4f8f6;
}

.urun-kart__title {
  font-family: var(--rc-font-display);
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--rc-green-900);
  letter-spacing: -.015em;
  width: 100%;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.urun-kart__text {
  font-size: .78rem;
  line-height: 1.5;
  color: var(--rc-muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  width: 100%;
  text-align: left;
}
.urun-kart__cta {
  margin-top: auto;
  padding-top: .45rem;
  font-size: .78rem;
  font-weight: 700;
  color: var(--rc-orange);
  transition: letter-spacing .2s ease;
  text-align: left;
  align-self: flex-start;
}
.urun-kart:hover .urun-kart__cta {
  letter-spacing: .02em;
}

.kategori-kart, .haber-kart, .proje-kart, .hizmet-kart { height: 100%; }

/* ── Testimonials carousel (4 visible) ── */
.rc-quotes {
  --rc-quote-gap: 1rem;
  --rc-quote-max: 4;
  --rc-quote-visible: 4;
  position: relative;
  width: 100%;
}
.rc-quotes__viewport {
  overflow: hidden;
  width: 100%;
  container-type: inline-size;
}
.rc-quotes__track {
  display: flex;
  align-items: flex-start;
  gap: var(--rc-quote-gap);
  transition: transform .45s cubic-bezier(.2, .8, .4, 1);
  will-change: transform;
}
.rc-quote {
  flex: 0 0 calc((100cqi - (var(--rc-quote-visible) - 1) * var(--rc-quote-gap)) / var(--rc-quote-visible));
  width: calc((100cqi - (var(--rc-quote-visible) - 1) * var(--rc-quote-gap)) / var(--rc-quote-visible));
  min-width: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: .55rem;
  padding: 1.15rem 1.15rem 1.2rem;
  background: #fff;
  border: 1px solid rgba(7, 25, 18, .07);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(7, 25, 18, .04), 0 10px 28px rgba(7, 25, 18, .05);
  text-align: left;
}
.rc-quote__mark {
  font-family: var(--rc-font-display);
  font-size: 2.1rem;
  line-height: .7;
  color: var(--rc-orange);
  font-weight: 700;
  opacity: .9;
}
.rc-quote__stars {
  display: flex;
  gap: 2px;
  color: #d7dde0;
  font-size: .85rem;
  letter-spacing: .02em;
}
.rc-quote__stars .is-on { color: var(--rc-orange); }
.rc-quote__text {
  margin: 0;
  font-size: .9rem;
  line-height: 1.55;
  color: var(--rc-ink);
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.rc-quote__foot {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  padding-top: .5rem;
  border-top: 1px solid rgba(7, 25, 18, .06);
  margin-top: .15rem;
}
.rc-quote__foot strong {
  font-size: .88rem;
  color: var(--rc-green-900);
}
.rc-quote__foot span {
  font-size: .76rem;
  color: var(--rc-muted);
  line-height: 1.35;
}
.rc-quotes__controls {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 40px;
  align-items: center;
  gap: .65rem;
  margin-top: 1rem;
}
.rc-quotes__nav {
  position: static;
  z-index: 2;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(7, 25, 18, .1);
  border-radius: 999px;
  background: #fff;
  color: var(--rc-green-900);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(7, 25, 18, .1);
  transition: background .15s ease, color .15s ease, transform .15s ease;
}
.rc-quotes__nav:hover {
  background: var(--rc-green-900);
  color: #fff;
}
.rc-quotes__dots {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
}
.rc-quotes__dot {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(7, 25, 18, .18);
  cursor: pointer;
}
.rc-quotes__dot.is-on {
  background: var(--rc-orange);
  width: 18px;
}

@media (min-width: 981px) {
  .rc-quotes__controls {
    display: flex;
    justify-content: center;
    margin-top: 1.05rem;
  }
  .rc-quotes__nav {
    position: absolute;
    top: 42%;
    transform: translateY(-50%);
  }
  .rc-quotes__nav--prev { left: -8px; transform: translate(-40%, -50%); }
  .rc-quotes__nav--next { right: -8px; transform: translate(40%, -50%); }
  .rc-quotes__nav--prev:hover { transform: translate(-40%, -50%); }
  .rc-quotes__nav--next:hover { transform: translate(40%, -50%); }
}

@media (max-width: 980px) {
  .rc-quotes { --rc-quote-visible: 2; }
  .rc-quotes__controls {
    grid-template-columns: 36px minmax(0, 1fr) 36px;
    gap: .5rem;
    margin-top: .85rem;
  }
  .rc-quotes__nav {
    width: 36px;
    height: 36px;
    transform: none;
  }
  .rc-quotes__nav:hover { transform: none; }
}

@media (max-width: 639px) {
  .rc-quotes { --rc-quote-visible: 1; --rc-quote-gap: .65rem; }
  .rc-quotes__viewport { margin: 0; }
  .rc-quote {
    padding: .85rem .9rem .9rem;
    gap: .4rem;
    border-radius: 14px;
  }
  .rc-quote__mark { font-size: 1.55rem; }
  .rc-quote__stars { font-size: .78rem; }
  .rc-quote__text {
    -webkit-line-clamp: 4;
    font-size: .86rem;
    line-height: 1.45;
  }
  .rc-quote__foot {
    margin-top: .1rem;
    padding-top: .4rem;
  }
  .rc-quote__foot strong { font-size: .82rem; }
  .rc-quote__foot span { font-size: .72rem; }
  .rc-quotes__controls {
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    margin-top: .7rem;
  }
  .rc-quotes__nav {
    width: 34px;
    height: 34px;
    font-size: 1.2rem;
  }
}

.rc-product-dock {
  display: none;
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 920;
  gap: .5rem; padding: .65rem .85rem calc(.65rem + env(safe-area-inset-bottom, 0));
  background: rgba(255,255,255,.96);
  border-top: 1px solid var(--rc-line-soft);
  box-shadow: 0 -8px 24px rgba(7, 25, 18, .08);
  backdrop-filter: blur(8px);
}
.rc-product-dock .rc-btn { flex: 1 1 0; min-height: 44px; }

@media (max-width: 980px) {
  .rc-grid-products--home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .urun-kart__title { font-size: .95rem; }
  .urun-kart__body { padding: .75rem .7rem .9rem; gap: .35rem; }
  .urun-kart__specs { gap: .22rem; }
  .urun-kart__spec { font-size: .58rem; padding: .2rem .38rem; }
}

@media (max-width: 639px) {
  .rc-grid-products--home > *:nth-child(n+5) { display: none; }
  .rc-grid-blog--home-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rc-product-dock { display: flex; }
  body:has(.rc-product-dock) .rc-wa { bottom: calc(4.75rem + env(safe-area-inset-bottom, 0)); }
  .urun-kart__title { font-size: .84rem; }
  .urun-kart__specs { gap: .18rem; }
  .urun-kart__spec { font-size: .52rem; padding: .18rem .3rem; }

  /* Unified mobile CTA = homepage .rc-cta-inner pattern */
  .rc-cta,
  .rc-cta-inner,
  .rc-cta-band__inner {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    padding: .85rem 1rem !important;
    gap: .65rem !important;
    border-radius: 12px;
  }
  .rc-cta__copy,
  .rc-cta-inner .rc-cta__copy,
  .rc-cta-band__copy {
    flex: none !important;
    width: 100% !important;
    max-width: none !important;
  }
  .rc-cta-band__copy h2,
  .rc-cta .rc-h2,
  .rc-cta__copy h2,
  .rc-cta-inner .rc-cta__copy .rc-h2 {
    font-size: .98rem !important;
    line-height: 1.25 !important;
    margin: 0 0 .15rem !important;
    white-space: normal !important;
    text-wrap: pretty;
  }
  .rc-cta__copy p,
  .rc-cta-inner .rc-cta__copy p,
  .rc-cta-band__copy p {
    font-size: .8rem !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }
  .rc-cta__actions,
  .rc-cta-inner .rc-cta__actions {
    width: 100% !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: .4rem !important;
    flex-shrink: 0 !important;
  }
  .rc-cta__actions .rc-btn,
  .rc-cta-inner .rc-cta__actions .rc-btn,
  .rc-cta > .rc-btn {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 34px !important;
    padding: .35rem .55rem !important;
    font-size: .78rem !important;
    border-radius: 7px !important;
    white-space: nowrap !important;
  }
  .rc-cta > .rc-btn {
    width: 100% !important;
    flex: 1 1 auto !important;
  }
  .rc-section:has(.rc-cta-inner),
  .rc-section:has(.rc-cta),
  .rc-section:has(.rc-cta-band) {
    padding-block: 1.15rem;
  }
}

/* —— System pages: 404 / maintenance / 500 —— */
.rc-body--system {
  min-height: 100vh;
  background: var(--rc-green-950, #071912);
  color: #fff;
}
.rc-sys-shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  isolation: isolate;
}
.rc-sys-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem clamp(1.1rem, 3vw, 2rem);
  position: relative;
  z-index: 2;
}
.rc-sys-logo img {
  display: block;
  height: 40px;
  width: auto;
  filter: brightness(0) invert(1);
}
.rc-sys-langs {
  display: flex;
  gap: .35rem;
}
.rc-sys-langs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 2rem;
  padding: 0 .55rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: rgba(255,255,255,.72);
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.16);
  transition: color .2s var(--rc-ease), background .2s var(--rc-ease), border-color .2s var(--rc-ease);
}
.rc-sys-langs a:hover,
.rc-sys-langs a.is-on {
  color: #fff;
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.28);
}
.rc-sys-main { flex: 1; display: flex; }
.rc-sys-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .45rem .7rem;
  padding: 1rem 1.25rem 1.4rem;
  font-size: .82rem;
  color: rgba(255,255,255,.55);
  position: relative;
  z-index: 2;
}
.rc-sys-foot a {
  color: rgba(255,255,255,.78);
  text-decoration: none;
}
.rc-sys-foot a:hover { color: #fff; }
.rc-sys-foot__sep { opacity: .45; }

.rc-sys {
  position: relative;
  width: 100%;
  min-height: min(70vh, 620px);
  display: grid;
  place-items: center;
  padding: clamp(3rem, 8vw, 5.5rem) 1.25rem;
  overflow: hidden;
  isolation: isolate;
}
.is-page .rc-sys--404,
.is-page .rc-sys--500 {
  min-height: calc(100dvh - var(--rc-header) - var(--rc-topbar));
  margin: 0;
  padding-block: clamp(3.5rem, 9vw, 6rem);
}
.rc-body--system .rc-sys {
  min-height: auto;
  flex: 1;
  padding: clamp(1.5rem, 5vw, 3.5rem) clamp(1.1rem, 3vw, 2rem);
}
.rc-sys__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 55% at 50% 35%, rgba(232, 120, 40, .14), transparent 70%),
    radial-gradient(ellipse 80% 60% at 50% 100%, rgba(26, 92, 58, .45), transparent 65%),
    linear-gradient(180deg, #0a2a1b 0%, #071912 55%, #0c3322 100%);
  z-index: 0;
}
.rc-sys__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--rc-stripe-overlay);
  opacity: .7;
  pointer-events: none;
}
.is-page .rc-sys__bg { border-radius: 0; }
.rc-sys__glow {
  position: absolute;
  width: min(48vw, 380px);
  height: min(48vw, 380px);
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(163, 207, 98, .18), transparent 70%);
  filter: blur(10px);
  z-index: 0;
  pointer-events: none;
}
.rc-sys__glow--warm {
  background: radial-gradient(circle, rgba(232, 120, 40, .22), transparent 70%);
}
.rc-sys__frame {
  position: relative;
  z-index: 1;
  width: min(100%, 34rem);
  margin-inline: auto;
  text-align: center;
  color: #fff;
  display: grid;
  place-items: center;
  animation: rc-sys-rise .55s var(--rc-ease) both;
}
.rc-sys__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 34rem);
  margin-inline: auto;
  text-align: center;
  color: #fff;
  animation: rc-sys-rise .55s var(--rc-ease) both;
}
.rc-sys__inner--narrow { width: min(100%, 32rem); }
.rc-sys__code {
  position: absolute;
  left: 50%;
  top: 42%;
  transform: translate(-50%, -58%);
  margin: 0;
  font-family: var(--rc-font-display);
  font-size: clamp(7rem, 28vw, 11rem);
  font-weight: 700;
  line-height: .8;
  letter-spacing: -.05em;
  color: rgba(255,255,255,.08);
  pointer-events: none;
  user-select: none;
  z-index: 0;
  white-space: nowrap;
}
.rc-sys__copy {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.rc-sys__badge {
  width: 4.25rem;
  height: 4.25rem;
  margin: 0 auto 1.1rem;
  display: grid;
  place-items: center;
  border-radius: 1.15rem;
  color: var(--rc-orange);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 12px 32px rgba(0,0,0,.18);
}
.rc-sys__kicker {
  margin: 0 0 .55rem;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--rc-orange);
}
.rc-sys__title {
  margin: 0 0 .75rem;
  font-family: var(--rc-font-display);
  font-size: clamp(2.1rem, 5.5vw, 3rem);
  font-weight: 700;
  line-height: var(--rc-leading-tight);
  letter-spacing: -.02em;
  color: #fff;
  text-wrap: balance;
}
.rc-sys__lead {
  margin: 0;
  max-width: 34ch;
  font-size: clamp(1.02rem, 2.2vw, 1.12rem);
  line-height: var(--rc-leading-snug);
  color: rgba(255,255,255,.84);
  text-wrap: pretty;
}
.rc-sys__hint {
  margin: .75rem 0 0;
  max-width: 40ch;
  font-size: .9rem;
  line-height: 1.5;
  color: rgba(255,255,255,.55);
  text-wrap: pretty;
}
.rc-sys__eta {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .45rem .65rem;
  margin: 1.25rem auto 0;
  padding: .55rem 1rem;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  font-size: .88rem;
  color: rgba(255,255,255,.7);
}
.rc-sys__eta strong { color: #fff; font-weight: 700; }
.rc-sys__actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
  width: 100%;
  max-width: 28rem;
  margin-top: 1.65rem;
}
.rc-sys__actions .rc-btn {
  min-height: 46px;
  padding: .65rem .75rem;
  width: 100%;
  justify-content: center;
  white-space: nowrap;
  font-size: .9rem;
}
.rc-sys__btn-outline {
  border-color: rgba(255,255,255,.35) !important;
  color: #fff !important;
  background: transparent !important;
}
.rc-sys__btn-outline:hover {
  background: rgba(255,255,255,.1) !important;
  border-color: rgba(255,255,255,.55) !important;
  color: #fff !important;
}
.rc-sys__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .35rem .95rem;
  margin-top: 1.35rem;
  font-size: .88rem;
}
.rc-sys__links a {
  color: rgba(255,255,255,.68);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .2s, border-color .2s;
}
.rc-sys__links a:hover {
  color: #fff;
  border-bottom-color: rgba(255,255,255,.35);
}
@keyframes rc-sys-rise {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 640px) {
  .rc-sys__actions {
    grid-template-columns: 1fr;
    max-width: 16rem;
  }
  .rc-sys-top { padding-inline: 1rem; }
  .is-page .rc-sys--404,
  .is-page .rc-sys--500 {
    min-height: calc(100dvh - var(--rc-header));
  }
  .rc-sys__code {
    font-size: clamp(5.5rem, 42vw, 8rem);
    top: 38%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rc-sys__frame,
  .rc-sys__inner { animation: none; }
}

/* ═══════════════════════════════════════════
   Growth tools — capacity / ROI / compare / discovery
   ═══════════════════════════════════════════ */
.rc-tools {
  --rc-tool-radius: 16px;
  --rc-tool-gap: clamp(1.15rem, 2.5vw, 1.85rem);
}
.rc-tools--selector {
  padding-top: clamp(1.5rem, 3vw, 2.25rem);
}
.rc-tools--selector .rc-tool-hero,
.rc-tools--roi .rc-tool-hero {
  max-width: none;
  margin-bottom: clamp(1.15rem, 2.4vw, 1.65rem);
}
.rc-tools--selector .rc-tool-hero__lead,
.rc-tools--roi .rc-tool-hero__lead {
  max-width: none;
  text-wrap: pretty;
}
.rc-tools--roi {
  padding-top: clamp(1.5rem, 3vw, 2.25rem);
}
.rc-tool-hero {
  max-width: 42rem;
  margin-bottom: clamp(1.35rem, 2.8vw, 2rem);
}
.rc-tool-hero__lead {
  margin: 0;
  font-size: clamp(1.02rem, 1.55vw, 1.18rem);
  line-height: 1.55;
  color: var(--rc-muted);
}
.rc-tool-layout,
.rc-roi-layout,
.rc-discovery-layout {
  display: grid;
  gap: var(--rc-tool-gap);
  align-items: start;
}
.rc-tool-layout {
  grid-template-columns: minmax(270px, 340px) minmax(0, 1fr);
}
.rc-roi-layout {
  grid-template-columns: minmax(280px, 380px) minmax(0, 1fr);
}
.rc-discovery-layout {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 440px);
}
.rc-tool-panel {
  background: #fff;
  border: 1px solid var(--rc-line);
  border-radius: var(--rc-tool-radius);
  padding: clamp(1.15rem, 2.2vw, 1.5rem);
  box-shadow: 0 12px 30px rgba(7, 25, 18, .045);
}
.rc-tool-panel--sticky {
  position: sticky;
  top: 5.5rem;
  border-top: 3px solid var(--rc-green-800);
}
.rc-tool-panel__title {
  margin: 0 0 1.1rem;
  font-family: var(--rc-font-display);
  font-size: clamp(1.3rem, 2.1vw, 1.55rem);
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--rc-green-900);
  line-height: 1.15;
}
.rc-tool-panel__hint,
.rc-form-hint {
  margin: .65rem 0 1rem;
  font-size: .86rem;
  color: var(--rc-muted);
  line-height: 1.45;
}
.rc-tool-panel label {
  display: block;
  margin-bottom: .85rem;
  font-size: .88rem;
  font-weight: 600;
  color: var(--rc-green-800);
}
.rc-tool-panel input,
.rc-tool-panel select,
.rc-tool-panel textarea,
.rc-discovery-form input,
.rc-discovery-form textarea {
  display: block;
  width: 100%;
  margin-top: .35rem;
  padding: .7rem .85rem;
  border: 1px solid var(--rc-line);
  border-radius: 10px;
  background: #fff;
  font: inherit;
  color: var(--rc-ink);
  transition: border-color .15s, box-shadow .15s;
}
.rc-tool-panel input:focus,
.rc-tool-panel select:focus,
.rc-tool-panel textarea:focus,
.rc-discovery-form input:focus,
.rc-discovery-form textarea:focus {
  outline: none;
  border-color: var(--rc-green-600);
  box-shadow: 0 0 0 3px rgba(26, 92, 58, .14);
}
.rc-btn--sm {
  min-height: 38px;
  padding: .45rem .85rem;
  font-size: .88rem;
}
.rc-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Capacity range */
.rc-tool-range {
  margin-bottom: 1.35rem;
}
.rc-tool-range__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .85rem;
}
.rc-tool-range__caption {
  font-size: .88rem;
  font-weight: 600;
  color: var(--rc-green-800);
}
.rc-tool-range__head label {
  margin: 0;
}
.rc-tool-range__value {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-family: var(--rc-font-display);
  font-weight: 700;
  color: var(--rc-green-900);
}
.rc-tool-range__value input {
  width: 6.75rem;
  margin: 0;
  text-align: right;
  font-family: var(--rc-font-display);
  font-size: 1.45rem;
  font-weight: 700;
  padding: .5rem .6rem;
  border-color: color-mix(in srgb, var(--rc-green-600) 35%, var(--rc-line));
  background: color-mix(in srgb, var(--rc-green-600) 5%, #fff);
}
.rc-tool-range input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--rc-green-800), var(--rc-green-600) 55%, var(--rc-orange));
  outline: none;
  cursor: pointer;
}
.rc-tool-range input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid var(--rc-orange);
  box-shadow: 0 2px 10px rgba(232, 120, 40, .4);
}
.rc-tool-range input[type="range"]::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid var(--rc-orange);
  box-shadow: 0 2px 10px rgba(232, 120, 40, .4);
}
.rc-tool-range__ticks {
  display: flex;
  justify-content: space-between;
  margin-top: .5rem;
  font-size: .72rem;
  color: var(--rc-muted);
  font-variant-numeric: tabular-nums;
}
.rc-tool-waste__label {
  margin: 0 0 .55rem;
  font-size: .88rem;
  font-weight: 600;
  color: var(--rc-green-800);
}
.rc-tool-waste__chips {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 1.1rem;
}
.rc-tools--selector .rc-tool-waste__chips .rc-chip {
  flex: 1 1 auto;
  justify-content: center;
  min-height: 2.5rem;
  text-align: center;
}

/* Results */
.rc-tool-results__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.1rem;
}
.rc-tool-results__head h2 {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-family: var(--rc-font-display);
  font-size: clamp(1.3rem, 2.1vw, 1.55rem);
  font-weight: 700;
  color: var(--rc-green-900);
}
.rc-tool-results__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.65rem;
  height: 1.65rem;
  padding: 0 .45rem;
  border-radius: 999px;
  background: var(--rc-green-800);
  color: #fff;
  font-family: var(--rc-font-body);
  font-size: .78rem;
  font-weight: 700;
  line-height: 1;
}
.rc-tool-results__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1rem;
}
.rc-tool-result {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--rc-line);
  border-radius: var(--rc-tool-radius);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform .2s ease, border-color .2s, box-shadow .2s;
}
.rc-tool-result:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--rc-green-600) 35%, var(--rc-line));
  box-shadow: 0 14px 32px rgba(7, 25, 18, .08);
}
.rc-tool-result--good {
  border-color: color-mix(in srgb, var(--rc-green-600) 28%, var(--rc-line));
}
.rc-tool-result__visual {
  position: relative;
  aspect-ratio: 4 / 3;
  background: linear-gradient(145deg, #e8f2ec, #f7faf8 55%, #fdeee0);
}
.rc-tool-result__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.rc-tool-result__visual .rc-tool-fit {
  position: absolute;
  left: .7rem;
  bottom: .7rem;
  margin: 0;
  backdrop-filter: blur(6px);
  box-shadow: 0 4px 14px rgba(7, 25, 18, .12);
}
.rc-tool-result__body {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  padding: .95rem 1rem 1.1rem;
  flex: 1;
}
.rc-tool-result__sku {
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--rc-orange);
}
.rc-tool-result__title {
  margin: 0;
  font-family: var(--rc-font-display);
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--rc-green-900);
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.rc-tool-result__cap {
  margin: 0;
  font-size: .9rem;
  font-weight: 600;
  color: var(--rc-green-800);
}
.rc-tool-fit {
  display: inline-flex;
  align-self: flex-start;
  margin-top: .15rem;
  padding: .28rem .65rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.rc-tool-fit--good {
  background: color-mix(in srgb, var(--rc-green-600) 16%, #fff);
  color: var(--rc-green-800);
}
.rc-tool-fit--tight {
  background: color-mix(in srgb, var(--rc-orange) 18%, #fff);
  color: var(--rc-orange-hover);
}
.rc-tool-fit--over {
  background: rgba(255, 255, 255, .92);
  color: var(--rc-muted);
}
.rc-tool-fit--under {
  background: #fde8e4;
  color: #a33a22;
}
.rc-tool-result__cta {
  margin-top: auto;
  padding-top: .4rem;
  font-size: .88rem;
  font-weight: 700;
  color: var(--rc-orange);
}
.rc-tool-results__empty {
  margin: .5rem 0 0;
  padding: 1.25rem;
  border: 1px dashed var(--rc-line);
  border-radius: var(--rc-tool-radius);
  color: var(--rc-muted);
  text-align: center;
}
.rc-tool-results__cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem;
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--rc-line);
}

/* ROI */
.rc-roi-presets {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem 1rem;
  margin: 0 0 clamp(1.1rem, 2.4vw, 1.5rem);
}
.rc-roi-presets__label {
  font-size: .88rem;
  font-weight: 700;
  color: var(--rc-green-800);
}
.rc-roi-presets__chips {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}
.rc-roi-fieldset {
  margin: 0 0 1rem;
  padding: 0 0 .35rem;
  border: 0;
  border-bottom: 1px solid var(--rc-line);
}
.rc-roi-fieldset:last-of-type {
  border-bottom: 0;
  margin-bottom: .35rem;
}
.rc-roi-fieldset legend {
  margin: 0 0 .75rem;
  padding: 0;
  font-family: var(--rc-font-display);
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--rc-green-900);
}
.rc-roi-fields {
  display: flex;
  flex-direction: column;
  gap: .15rem;
}
.rc-roi-fields > label,
.rc-roi-fields .rc-form-row label,
.rc-roi-fieldset label {
  margin-bottom: .75rem;
}
.rc-roi-yield {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-top: .4rem;
}
.rc-roi-yield input[type="range"] {
  flex: 1;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--rc-green-800), var(--rc-orange));
  border: 0;
  padding: 0;
}
.rc-roi-yield input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid var(--rc-orange);
}
.rc-roi-yield strong {
  min-width: 3rem;
  text-align: right;
  font-family: var(--rc-font-display);
  font-size: 1.05rem;
  color: var(--rc-green-900);
}
.rc-roi-results .rc-tool-results__head {
  margin-bottom: 1rem;
}
.rc-roi-hero-metric {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  margin-bottom: 1rem;
  padding: 1.15rem 1.25rem;
  border-radius: var(--rc-tool-radius);
  background: linear-gradient(145deg, var(--rc-green-900), var(--rc-green-600));
  color: #fff;
  box-shadow: 0 14px 28px rgba(10, 42, 27, .2);
}
.rc-roi-hero-metric__label {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .78);
}
.rc-roi-hero-metric strong {
  font-family: var(--rc-font-display);
  font-size: clamp(1.85rem, 4vw, 2.35rem);
  font-weight: 700;
  line-height: 1.05;
  color: #fff !important;
  font-variant-numeric: tabular-nums;
}
.rc-roi-hero-metric__sub {
  font-size: .95rem;
  font-weight: 600;
  color: rgba(255, 255, 255, .82);
}
.rc-roi-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}
.rc-roi-card {
  background: #fff;
  border: 1px solid var(--rc-line);
  border-radius: var(--rc-tool-radius);
  padding: 1rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  min-height: 6.25rem;
  transition: border-color .15s, box-shadow .15s;
}
.rc-roi-card:hover {
  border-color: color-mix(in srgb, var(--rc-green-600) 28%, var(--rc-line));
  box-shadow: 0 10px 24px rgba(7, 25, 18, .05);
}
.rc-roi-card__label {
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--rc-muted);
}
.rc-roi-card strong {
  font-family: var(--rc-font-display);
  font-size: clamp(1.25rem, 2.3vw, 1.55rem);
  font-weight: 700;
  color: var(--rc-green-900);
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}
.rc-roi-card__note {
  margin-top: auto;
  font-size: .78rem;
  line-height: 1.35;
  color: var(--rc-muted);
}
.rc-roi-payback {
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--rc-line);
  border-radius: var(--rc-tool-radius);
  background: #fff;
}
.rc-roi-payback__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .75rem;
}
.rc-roi-payback__head strong {
  font-family: var(--rc-font-display);
  font-size: 1.35rem;
  color: var(--rc-green-900);
}
.rc-roi-payback__bar {
  height: 10px;
  border-radius: 999px;
  background: #e8efe9;
  overflow: hidden;
}
.rc-roi-payback__bar span {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--rc-green-800), var(--rc-orange));
  transition: width .35s ease;
}
.rc-roi-payback__hint {
  margin: .65rem 0 0;
  font-size: .84rem;
  color: var(--rc-muted);
  line-height: 1.4;
}
.rc-roi-payback-na {
  margin: 1rem 0 0;
  padding: .85rem 1rem;
  border: 1px dashed var(--rc-line);
  border-radius: var(--rc-tool-radius);
  color: var(--rc-muted);
  font-size: .88rem;
  text-align: center;
}
.rc-roi-breakdown {
  margin-top: 1.15rem;
  padding: 1rem 1.1rem;
  border-radius: var(--rc-tool-radius);
  background: color-mix(in srgb, var(--rc-green-600) 6%, #fff);
  border: 1px solid color-mix(in srgb, var(--rc-green-600) 14%, var(--rc-line));
}
.rc-roi-breakdown h3 {
  margin: 0 0 .65rem;
  font-family: var(--rc-font-display);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--rc-green-900);
}
.rc-roi-breakdown ul {
  margin: 0;
  padding: 0 0 0 1.1rem;
}
.rc-roi-breakdown li {
  margin: 0 0 .4rem;
  font-size: .88rem;
  line-height: 1.45;
  color: var(--rc-ink);
}
.rc-roi-breakdown li:last-child { margin-bottom: 0; }

/* Compare */
.rc-tools--compare .rc-tool-hero {
  margin-bottom: 1.15rem;
}
.rc-tools--compare .rc-tool-hero__lead {
  max-width: 42rem;
}

.rc-compare-tray {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .85rem 1.1rem;
  margin: 0 0 1.25rem;
  padding: .9rem 1.05rem;
  background: color-mix(in srgb, var(--rc-green-900) 94%, #000);
  color: #fff;
  border-radius: var(--rc-tool-radius);
  position: sticky;
  top: .75rem;
  z-index: 30;
  box-shadow: 0 12px 28px rgba(18, 36, 28, .22);
}
.rc-compare-tray[hidden] { display: none !important; }
.rc-compare-tray__head {
  display: flex;
  align-items: baseline;
  gap: .4rem;
  font-size: .9rem;
  opacity: .92;
}
.rc-compare-tray__head strong {
  font-family: var(--rc-font-display);
  font-size: 1.15rem;
  font-weight: 700;
  color: #fff;
}
.rc-compare-tray__chips {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  flex: 1 1 12rem;
  min-width: 0;
}
.rc-compare-tray__chip {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  max-width: 14rem;
  padding: .35rem .55rem .35rem .7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .18);
  color: #fff;
  text-decoration: none;
  font-size: .84rem;
  line-height: 1.2;
  transition: background .15s;
}
.rc-compare-tray__chip:hover {
  background: rgba(255, 255, 255, .2);
}
.rc-compare-tray__chip span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rc-compare-tray__chip em {
  font-style: normal;
  font-weight: 700;
  opacity: .75;
  line-height: 1;
}
.rc-compare-tray__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-left: auto;
}
.rc-compare-tray__actions .rc-btn--outline {
  border-color: rgba(255, 255, 255, .35);
  color: #fff;
  background: transparent;
}
.rc-compare-tray__actions .rc-btn--outline:hover {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .5);
}

.rc-compare-picker {
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
  padding: 1.15rem 1.2rem 1.25rem;
  background: #fff;
  border: 1px solid var(--rc-line);
  border-radius: var(--rc-tool-radius);
}
.rc-compare-picker__top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: .85rem 1.25rem;
  margin-bottom: 1rem;
}
.rc-compare-picker__top .rc-tool-panel__title {
  margin: 0 0 .25rem;
}
.rc-compare-picker__hint {
  margin: 0;
  color: var(--rc-muted);
  font-size: .92rem;
}
.rc-compare-search {
  display: block;
  flex: 1 1 14rem;
  max-width: 22rem;
  margin-left: auto;
}
.rc-compare-search input {
  width: 100%;
  padding: .7rem .9rem;
  border: 1px solid var(--rc-line);
  border-radius: 10px;
  background: var(--rc-bg);
  font: inherit;
  color: var(--rc-ink);
}
.rc-compare-search input:focus {
  outline: 2px solid color-mix(in srgb, var(--rc-green-600) 45%, transparent);
  outline-offset: 1px;
  border-color: var(--rc-green-600);
  background: #fff;
}
.rc-compare-picker__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: .75rem;
}
.rc-compare-pick {
  position: relative;
  display: block;
  cursor: pointer;
  border: 1px solid var(--rc-line);
  border-radius: 12px;
  background: #fff;
  transition: border-color .15s, box-shadow .15s, background .15s, transform .15s;
}
.rc-compare-pick:hover:not(.is-disabled) {
  border-color: color-mix(in srgb, var(--rc-green-600) 40%, var(--rc-line));
  transform: translateY(-1px);
}
.rc-compare-pick input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.rc-compare-pick__check {
  position: absolute;
  top: .65rem;
  right: .65rem;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 999px;
  border: 2px solid var(--rc-line);
  background: #fff;
  z-index: 1;
  transition: border-color .15s, background .15s, box-shadow .15s;
}
.rc-compare-pick.is-on .rc-compare-pick__check {
  border-color: var(--rc-green-600);
  background: var(--rc-green-600);
  box-shadow: inset 0 0 0 2px #fff;
}
.rc-compare-pick__body {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: .75rem;
  align-items: center;
  padding: .7rem 2rem .7rem .8rem;
}
.rc-compare-pick__body img,
.rc-compare-pick__ph {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 8px;
  background: linear-gradient(145deg, #e8efe9, #f4f7f5);
}
.rc-compare-pick__meta {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  min-width: 0;
}
.rc-compare-pick__meta small {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--rc-orange);
}
.rc-compare-pick__meta strong {
  font-size: .95rem;
  color: var(--rc-green-900);
  line-height: 1.25;
}
.rc-compare-pick__meta em {
  font-style: normal;
  font-size: .84rem;
  color: var(--rc-muted);
}
.rc-compare-pick.is-on {
  border-color: var(--rc-green-600);
  background: color-mix(in srgb, var(--rc-green-600) 7%, #fff);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--rc-green-600) 35%, transparent);
}
.rc-compare-pick.is-disabled {
  opacity: .55;
  cursor: not-allowed;
}
.rc-compare-pick[hidden] { display: none !important; }
.rc-compare-picker__none {
  margin: .85rem 0 0;
  color: var(--rc-muted);
  font-size: .92rem;
  text-align: center;
}
.rc-compare-picker__none[hidden] { display: none !important; }
.rc-compare-picker__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1.1rem;
}

.rc-compare-result-head {
  margin: 0 0 1rem;
}
.rc-compare-result-head h2 {
  margin: 0 0 .35rem;
  font-family: var(--rc-font-display);
  font-size: clamp(1.35rem, 2.4vw, 1.7rem);
  color: var(--rc-green-900);
}
.rc-compare-result-head p {
  margin: 0;
  color: var(--rc-muted);
  font-size: .92rem;
}

.rc-compare-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--rc-line);
  border-radius: var(--rc-tool-radius);
  background: #fff;
  margin-bottom: 1.5rem;
  -webkit-overflow-scrolling: touch;
}
.rc-compare-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}
.rc-compare-table th,
.rc-compare-table td {
  padding: .95rem 1.05rem;
  border-bottom: 1px solid var(--rc-line);
  text-align: left;
  vertical-align: top;
}
.rc-compare-table thead th {
  background: color-mix(in srgb, var(--rc-green-900) 4%, #fff);
  border-bottom-width: 2px;
  position: sticky;
  top: 0;
  z-index: 2;
}
.rc-compare-table thead th:first-child,
.rc-compare-table tbody th {
  position: sticky;
  left: 0;
  z-index: 3;
  background: #fafcfb;
  box-shadow: 1px 0 0 var(--rc-line);
}
.rc-compare-table thead th:first-child {
  z-index: 4;
  background: color-mix(in srgb, var(--rc-green-900) 6%, #fff);
}
.rc-compare-table__product {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  max-width: 180px;
}
.rc-compare-table__product > a:first-child {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  text-decoration: none;
  color: inherit;
}
.rc-compare-table thead img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
  background: var(--rc-bg);
}
.rc-compare-table thead span {
  font-family: var(--rc-font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--rc-green-900);
  line-height: 1.2;
}
.rc-compare-table thead small {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--rc-orange);
}
.rc-compare-table__remove {
  font-size: .78rem;
  font-weight: 650;
  color: var(--rc-muted);
  text-decoration: none;
}
.rc-compare-table__remove:hover {
  color: var(--rc-orange);
}
.rc-compare-table tbody th {
  width: 11rem;
  font-size: .9rem;
  font-weight: 700;
  color: var(--rc-green-800);
}
.rc-compare-table tbody td {
  font-size: .94rem;
  color: var(--rc-ink);
}
.rc-compare-table tr.is-same td,
.rc-compare-table tr.is-same th {
  color: color-mix(in srgb, var(--rc-ink) 55%, var(--rc-muted));
}
.rc-compare-table tr.is-diff td {
  background: color-mix(in srgb, var(--rc-orange) 6%, #fff);
}
.rc-compare-table td.is-best {
  font-weight: 700;
  color: var(--rc-green-800);
  background: color-mix(in srgb, var(--rc-green-600) 10%, #fff);
}
.rc-compare-badge {
  display: inline-block;
  margin-top: .35rem;
  padding: .2rem .45rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--rc-green-600) 14%, #fff);
  color: var(--rc-green-800);
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.rc-compare-table__cta td,
.rc-compare-table__cta th {
  border-bottom: 0;
  background: #fff;
}

.rc-compare-cards {
  display: none;
  gap: .85rem;
  margin-bottom: 1.5rem;
  padding-bottom: .25rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.rc-compare-card {
  flex: 0 0 min(86vw, 20rem);
  scroll-snap-align: start;
  background: #fff;
  border: 1px solid var(--rc-line);
  border-radius: var(--rc-tool-radius);
  padding: 1.1rem;
}
.rc-compare-card.is-best {
  border-color: color-mix(in srgb, var(--rc-green-600) 55%, var(--rc-line));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--rc-green-600) 25%, transparent);
}
.rc-compare-card header {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) auto;
  gap: .75rem;
  align-items: start;
  margin-bottom: 1rem;
}
.rc-compare-card header img {
  width: 88px;
  height: 88px;
  object-fit: cover;
  border-radius: 10px;
  background: var(--rc-bg);
}
.rc-compare-card header small {
  display: block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--rc-orange);
  margin-bottom: .2rem;
}
.rc-compare-card h3 {
  margin: 0 0 .35rem;
  font-family: var(--rc-font-display);
  font-size: 1.2rem;
  line-height: 1.2;
}
.rc-compare-card h3 a {
  color: var(--rc-green-900);
  text-decoration: none;
}
.rc-compare-card__remove {
  font-size: .78rem;
  font-weight: 650;
  color: var(--rc-muted);
  text-decoration: none;
  white-space: nowrap;
  padding-top: .15rem;
}
.rc-compare-card__remove:hover { color: var(--rc-orange); }
.rc-compare-card dl {
  display: grid;
  gap: .55rem;
  margin: 0 0 1rem;
}
.rc-compare-card dl > div {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: .5rem;
  padding: .55rem 0;
  border-bottom: 1px solid var(--rc-line);
}
.rc-compare-card dt {
  font-size: .84rem;
  font-weight: 700;
  color: var(--rc-green-800);
}
.rc-compare-card dd {
  margin: 0;
  font-size: .9rem;
  color: var(--rc-ink);
  text-align: right;
}
.rc-compare-empty {
  margin: 0;
  padding: 1.5rem;
  text-align: center;
  color: var(--rc-muted);
  border: 1px dashed var(--rc-line);
  border-radius: var(--rc-tool-radius);
  background: color-mix(in srgb, var(--rc-bg) 70%, #fff);
}

/* Discovery */
.rc-discovery-copy .rc-tool-hero__lead {
  margin-bottom: 1.25rem;
}
.rc-discovery-points {
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .7rem;
}
.rc-discovery-points li {
  position: relative;
  padding: .85rem 1rem .85rem 2.6rem;
  background: #fff;
  border: 1px solid var(--rc-line);
  border-radius: 12px;
  font-size: .95rem;
  color: var(--rc-ink);
  line-height: 1.45;
}
.rc-discovery-points li::before {
  content: "";
  position: absolute;
  left: .95rem;
  top: 1.05rem;
  width: .7rem;
  height: .7rem;
  border-radius: 50%;
  background: var(--rc-orange);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--rc-orange) 18%, transparent);
}
.rc-discovery-links {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem 1.25rem;
}
.rc-discovery-form h2 {
  margin-bottom: 1rem;
}

@media (max-width: 960px) {
  .rc-tool-layout,
  .rc-roi-layout,
  .rc-discovery-layout {
    grid-template-columns: 1fr;
  }
  .rc-tool-panel--sticky {
    position: static;
    top: auto;
  }
  .rc-tool-results__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rc-compare-table-wrap { display: none; }
  .rc-compare-cards { display: flex; }
  .rc-compare-tray {
    top: auto;
    bottom: .75rem;
    position: sticky;
  }
  .rc-compare-picker__top {
    flex-direction: column;
    align-items: stretch;
  }
  .rc-compare-search {
    max-width: none;
    margin-left: 0;
  }
}
@media (max-width: 640px) {
  .rc-roi-presets {
    flex-direction: column;
    align-items: stretch;
  }
  .rc-roi-presets__chips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rc-roi-presets__chips .rc-chip {
    justify-content: center;
    text-align: center;
  }
  .rc-roi-cards {
    grid-template-columns: 1fr;
    gap: .65rem;
  }
  .rc-roi-card {
    min-height: 0;
    padding: .9rem 1rem;
  }
  .rc-roi-card strong {
    font-size: 1.35rem;
  }
  .rc-roi-hero-metric {
    padding: 1rem 1.05rem;
  }
  .rc-tools--roi .rc-form-row {
    grid-template-columns: 1fr;
  }
  .rc-tool-range__head {
    flex-direction: column;
    align-items: stretch;
    gap: .55rem;
  }
  .rc-tool-range__value {
    justify-content: space-between;
  }
  .rc-tool-range__value input {
    width: 100%;
    max-width: 9rem;
    text-align: left;
  }
  .rc-tools--selector .rc-tool-waste__chips {
    display: grid;
    grid-template-columns: 1fr;
    gap: .45rem;
  }
  .rc-tool-results__head {
    flex-direction: column;
    align-items: flex-start;
    gap: .45rem;
  }
  .rc-tool-results__grid {
    grid-template-columns: 1fr;
    gap: .75rem;
  }
  .rc-tool-result {
    flex-direction: row;
    min-height: 7.5rem;
  }
  .rc-tool-result__visual {
    flex: 0 0 42%;
    max-width: 42%;
    aspect-ratio: auto;
    min-height: 100%;
    align-self: stretch;
  }
  .rc-tool-result__visual .rc-tool-fit {
    left: .45rem;
    bottom: .45rem;
    padding: .2rem .45rem;
    font-size: .62rem;
  }
  .rc-tool-result__body {
    padding: .75rem .8rem .85rem;
    gap: .3rem;
    min-width: 0;
  }
  .rc-tool-result__title {
    font-size: 1rem;
    -webkit-line-clamp: 2;
  }
  .rc-tool-result__cap { font-size: .84rem; }
  .rc-tool-results__cta,
  .rc-compare-picker__actions,
  .rc-compare-tray__actions {
    flex-direction: column;
  }
  .rc-tool-results__cta .rc-btn,
  .rc-compare-picker__actions .rc-btn,
  .rc-compare-tray__actions .rc-btn {
    width: 100%;
    justify-content: center;
  }
  .rc-compare-tray {
    flex-direction: column;
    align-items: stretch;
    gap: .7rem;
  }
  .rc-compare-tray__actions {
    margin-left: 0;
    width: 100%;
  }
  .rc-compare-picker__grid {
    grid-template-columns: 1fr;
  }
  .rc-compare-card {
    flex-basis: min(88vw, 19rem);
  }
  .rc-compare-card header {
    grid-template-columns: 72px minmax(0, 1fr);
  }
  .rc-compare-card header img {
    width: 72px;
    height: 72px;
  }
  .rc-compare-card__remove {
    grid-column: 1 / -1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rc-tool-result { transition: none; }
  .rc-tool-result:hover { transform: none; }
}

/* Product list compare entry */
.rc-list-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px 16px;
  margin-bottom: 1.25rem;
}
.rc-list-toolbar .rc-filters { margin: 0; flex: 1 1 auto; }
.urun-kart-wrap {
  position: relative;
  height: 100%;
}
.urun-kart-wrap--compare .urun-kart { height: 100%; }
.urun-kart__compare {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 0.72rem;
  font-weight: 650;
  color: var(--rc-ink, #1a2b22);
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.urun-kart__compare input { margin: 0; accent-color: var(--rc-green-600, #1a7a4c); }
.rc-compare-bar {
  position: sticky;
  bottom: 0;
  z-index: 40;
  padding: 12px 0;
  background: rgba(18, 36, 28, 0.94);
  color: #fff;
  backdrop-filter: blur(8px);
}
.rc-compare-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.rc-compare-bar [data-compare-count]::after {
  content: " seçili";
}
