/* =========================================================================
   arizacagrikayit.com — "Groove" theme
   Concept: Retro 70s Service. Warm tonal palette (mustard / espresso / cream),
   rounded super-graphic arcs, arch-masked photography, chunky pill controls.
   Class prefix: rt- (BEM). Zero external requests.
   ========================================================================= */

/* ---------- Fonts (self-hosted, variable, latin + latin-ext) ------------- */
@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("bricolage-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2074, U+20AC,
    U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("bricolage-latinext.woff2") format("woff2");
  unicode-range: U+0100-0130, U+0132-017F, U+0180-024F, U+1E00-1EFF, U+2C60-2C7F,
    U+A720-A7FF, U+20A0-20AB, U+20AD-20C0, U+2113;
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 100 1000;
  src: url("dmsans-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2074, U+20AC,
    U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 100 1000;
  src: url("dmsans-latinext.woff2") format("woff2");
  unicode-range: U+0100-0130, U+0132-017F, U+0180-024F, U+1E00-1EFF, U+2C60-2C7F,
    U+A720-A7FF, U+20A0-20AB, U+20AD-20C0, U+2113;
}

/* ---------- Tokens ------------------------------------------------------- */
:root {
  --rt-cream:        #FFF4DC;
  --rt-cream-deep:   #F4E4BE;
  --rt-cream-edge:   #EAD5A8;
  --rt-mustard:      #E0A100;
  --rt-mustard-lo:   #F0C24A;
  --rt-amber:        #B9770C;
  --rt-espresso:     #4A2C17;
  --rt-espresso-soft:#7A5334;
  --rt-cocoa:        #2C1A0D;
  --rt-ink:          #33200F;

  --rt-font-display: "Bricolage Grotesque", "DM Sans", system-ui, sans-serif;
  --rt-font-body:    "DM Sans", system-ui, -apple-system, sans-serif;

  --rt-maxw: 1200px;
  --rt-gutter: clamp(1.15rem, 5vw, 3rem);
  --rt-section-y: clamp(4rem, 9vw, 7.5rem);

  --rt-r-pill: 999px;
  --rt-r-card: 26px;
  --rt-arch: clamp(90px, 22vw, 190px);

  --rt-shadow: 0 24px 60px -32px rgba(44, 26, 13, 0.55);
  --rt-shadow-sm: 0 12px 30px -20px rgba(44, 26, 13, 0.5);
  --rt-hairline: rgba(74, 44, 23, 0.16);

  --rt-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* ---------- Reset / base ------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  font-family: var(--rt-font-body);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--rt-espresso);
  background: var(--rt-cream);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
/* faint warm paper grain */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; border: 0; background: none; }
ul { list-style: none; padding: 0; }
:focus-visible {
  outline: 3px solid var(--rt-espresso);
  outline-offset: 3px;
  border-radius: 6px;
}
.rt-section--dark :focus-visible { outline-color: var(--rt-mustard); }

/* ---------- Layout ------------------------------------------------------- */
.rt-container {
  width: 100%;
  max-width: var(--rt-maxw);
  margin-inline: auto;
  padding-inline: var(--rt-gutter);
  position: relative;
  z-index: 1;
}
.rt-section { padding-block: var(--rt-section-y); position: relative; }
.rt-section--dark { background: var(--rt-espresso); color: var(--rt-cream); }
.rt-section--deep { background: var(--rt-cream-deep); }
.rt-section--tight { padding-block: clamp(2.5rem, 6vw, 4rem); }

.rt-skip {
  position: absolute;
  left: 1rem; top: -100px;
  z-index: 200;
  background: var(--rt-espresso);
  color: var(--rt-cream);
  padding: 0.7rem 1.15rem;
  border-radius: var(--rt-r-pill);
  transition: top 0.2s var(--rt-ease);
}
.rt-skip:focus { top: 1rem; }

/* ---------- Type helpers ------------------------------------------------- */
.rt-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--rt-font-body);
  font-weight: 600;
  font-size: 0.82rem;
  letter-spacing: 0.01em;
  color: var(--rt-espresso);
  background: var(--rt-mustard);
  padding: 0.4rem 0.95rem;
  border-radius: var(--rt-r-pill);
  box-shadow: inset 0 0 0 1.5px rgba(44, 26, 13, 0.18);
}
.rt-eyebrow::before {
  content: "";
  width: 0.55rem; height: 0.55rem;
  border-radius: 50%;
  background: var(--rt-espresso);
}
.rt-section--dark .rt-eyebrow { background: var(--rt-mustard); color: var(--rt-cocoa); }

.rt-h2 {
  font-family: var(--rt-font-display);
  font-weight: 700;
  font-size: clamp(1.95rem, 4.4vw, 3.05rem);
  line-height: 1.03;
  letter-spacing: -0.02em;
  color: inherit;
  max-width: 20ch;
}
.rt-lede {
  font-size: clamp(1.02rem, 1.6vw, 1.18rem);
  line-height: 1.6;
  color: var(--rt-espresso-soft);
  max-width: 58ch;
}
.rt-section--dark .rt-lede { color: rgba(255, 244, 220, 0.78); }

.rt-head { margin-bottom: clamp(2.2rem, 5vw, 3.4rem); }
.rt-head > * + * { margin-top: 1.1rem; }

/* ---------- Buttons (warm pills) ---------------------------------------- */
.rt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  font-family: var(--rt-font-body);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1;
  padding: 1rem 1.6rem;
  border-radius: var(--rt-r-pill);
  transition: transform 0.25s var(--rt-ease), box-shadow 0.25s var(--rt-ease),
    background-color 0.25s var(--rt-ease), color 0.25s var(--rt-ease);
  white-space: nowrap;
}
.rt-btn__ic { width: 1.15em; height: 1.15em; flex: none; }
.rt-btn--primary {
  background: var(--rt-espresso);
  color: var(--rt-cream);
  box-shadow: var(--rt-shadow-sm);
}
.rt-btn--primary:hover { transform: translateY(-2px); box-shadow: var(--rt-shadow); }
.rt-btn--mustard {
  background: var(--rt-mustard);
  color: var(--rt-cocoa);
  box-shadow: inset 0 0 0 2px rgba(44, 26, 13, 0.14);
}
.rt-btn--mustard:hover { transform: translateY(-2px); background: var(--rt-mustard-lo); }
.rt-btn--ghost {
  background: transparent;
  color: inherit;
  box-shadow: inset 0 0 0 2px currentColor;
}
.rt-btn--ghost:hover { transform: translateY(-2px); }
.rt-btn--lg { padding: 1.15rem 2rem; font-size: 1.05rem; }
.rt-btn--block { width: 100%; }
.rt-btn__phone { font-family: var(--rt-font-display); font-weight: 700; letter-spacing: -0.01em; }

.rt-textlink {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 600;
  color: var(--rt-amber);
  padding-block: 0.35rem;
  background-image: linear-gradient(var(--rt-mustard), var(--rt-mustard));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0% 3px;
  transition: background-size 0.3s var(--rt-ease), color 0.2s var(--rt-ease);
}
.rt-textlink:hover { background-size: 100% 3px; color: var(--rt-espresso); }
.rt-section--dark .rt-textlink { color: var(--rt-mustard); }
.rt-textlink .rt-btn__ic { width: 0.95em; height: 0.95em; }

/* ---------- Arch / super-graphics --------------------------------------- */
.rt-arch { position: relative; }
.rt-arch__img {
  width: 100%;
  border-radius: var(--rt-arch) var(--rt-arch) 22px 22px;
  object-fit: cover;
  display: block;
}
.rt-rings { position: absolute; pointer-events: none; z-index: 0; }
.rt-rings svg { display: block; width: 100%; height: 100%; }

/* ---------- Header ------------------------------------------------------- */
.rt-header {
  position: sticky;
  top: 0;
  z-index: 90;
  background: var(--rt-cream);
  transition: box-shadow 0.3s var(--rt-ease), background-color 0.3s var(--rt-ease);
}
.rt-header.rt-scrolled {
  box-shadow: 0 1px 0 var(--rt-hairline), 0 18px 40px -34px rgba(44, 26, 13, 0.7);
  background: rgba(255, 244, 220, 0.94);
  backdrop-filter: saturate(1.1) blur(8px);
}
.rt-topbar {
  background: var(--rt-espresso);
  color: rgba(255, 244, 220, 0.86);
  font-size: 0.85rem;
}
.rt-topbar__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-block: 0.5rem;
  flex-wrap: wrap;
}
.rt-topbar__group { display: flex; align-items: center; gap: 0.5rem 1.15rem; flex-wrap: wrap; }
.rt-topbar__item { display: inline-flex; align-items: center; gap: 0.4rem; }
.rt-topbar a:hover { color: var(--rt-mustard); }
.rt-topbar__ic { width: 0.95rem; height: 0.95rem; color: var(--rt-mustard); flex: none; }

.rt-nav { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 0.85rem; }

/* Brand */
.rt-brand { display: inline-flex; align-items: center; gap: 0.5rem; }
.rt-brand__mark {
  font-family: var(--rt-font-display);
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--rt-cream);
  background: var(--rt-mustard);
  width: 2.5rem; height: 2.5rem;
  display: grid; place-items: center;
  border-radius: 50% 50% 50% 8px;
  box-shadow: inset 0 0 0 2px rgba(44, 26, 13, 0.2);
}
.rt-brand__mark span { color: var(--rt-cocoa); transform: translateY(-1px); }
.rt-brand__text { display: flex; flex-direction: column; line-height: 1; }
.rt-brand__name {
  font-family: var(--rt-font-display);
  font-weight: 800;
  font-size: 1.28rem;
  letter-spacing: -0.02em;
  color: var(--rt-espresso);
}
.rt-brand__name b { font-weight: 800; }
.rt-brand__tag {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rt-espresso-soft);
  margin-top: 0.2rem;
}
.rt-section--dark .rt-brand__name { color: var(--rt-cream); }
.rt-section--dark .rt-brand__tag { color: rgba(255, 244, 220, 0.65); }

/* Desktop nav links */
.rt-menu { display: none; }
.rt-menu__list { display: flex; align-items: center; gap: 0.35rem; }
.rt-menu__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 500;
  font-size: 0.96rem;
  padding: 0.55rem 0.8rem;
  border-radius: var(--rt-r-pill);
  color: var(--rt-espresso);
  transition: background-color 0.2s var(--rt-ease), color 0.2s var(--rt-ease);
}
.rt-menu__link:hover { background: var(--rt-cream-deep); color: var(--rt-amber); }
.rt-menu__item { position: relative; }
.rt-menu__caret { width: 0.7rem; height: 0.7rem; opacity: 0.6; }
.rt-menu__panel {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0;
  min-width: 240px;
  background: var(--rt-cream);
  border-radius: 20px;
  padding: 0.6rem;
  box-shadow: var(--rt-shadow);
  border: 1.5px solid var(--rt-hairline);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.22s var(--rt-ease), transform 0.22s var(--rt-ease), visibility 0.22s;
}
.rt-menu__item:hover .rt-menu__panel,
.rt-menu__item:focus-within .rt-menu__panel {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.rt-menu__panel a {
  display: block;
  padding: 0.55rem 0.8rem;
  border-radius: 12px;
  font-weight: 500;
  font-size: 0.94rem;
}
.rt-menu__panel a:hover { background: var(--rt-cream-deep); color: var(--rt-amber); }

.rt-nav__actions { display: flex; align-items: center; gap: 0.75rem; }
.rt-nav__phone { display: none; flex-direction: column; text-align: right; line-height: 1.15; white-space: nowrap; }
.rt-nav__phone-label { font-size: 0.72rem; color: var(--rt-espresso-soft); font-weight: 600; }
.rt-nav__phone-num { font-family: var(--rt-font-display); font-weight: 700; font-size: 1.12rem; color: var(--rt-espresso); letter-spacing: -0.01em; white-space: nowrap; }
.rt-nav__phone-num:hover { color: var(--rt-amber); }

.rt-burger {
  width: 3rem; height: 3rem;
  display: grid; place-items: center;
  border-radius: 50% 50% 8px 50%;
  background: var(--rt-espresso);
  color: var(--rt-cream);
}
.rt-burger span {
  display: block; width: 1.15rem; height: 2px;
  background: currentColor; border-radius: 2px;
  position: relative;
}
.rt-burger span::before, .rt-burger span::after {
  content: ""; position: absolute; left: 0; width: 100%; height: 2px;
  background: currentColor; border-radius: 2px;
  transition: transform 0.25s var(--rt-ease), top 0.25s var(--rt-ease);
}
.rt-burger span::before { top: -6px; }
.rt-burger span::after { top: 6px; }

/* ---------- Mobile drawer ----------------------------------------------- */
.rt-drawer { position: fixed; inset: 0; z-index: 120; visibility: hidden; }
.rt-drawer.rt-open { visibility: visible; }
.rt-drawer__scrim {
  position: absolute; inset: 0;
  background: rgba(44, 26, 13, 0.55);
  opacity: 0;
  transition: opacity 0.3s var(--rt-ease);
}
.rt-drawer.rt-open .rt-drawer__scrim { opacity: 1; }
.rt-drawer__panel {
  position: absolute; top: 0; right: 0; bottom: 0;
  width: min(88vw, 400px);
  background: var(--rt-cream);
  padding: 1.4rem;
  overflow-y: auto;
  transform: translateX(102%);
  transition: transform 0.34s var(--rt-ease);
  border-radius: 34px 0 0 34px;
  box-shadow: var(--rt-shadow);
}
.rt-drawer.rt-open .rt-drawer__panel { transform: translateX(0); }
.rt-drawer__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; }
.rt-drawer__close {
  width: 2.75rem; height: 2.75rem;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--rt-cream-deep);
  color: var(--rt-espresso);
  font-size: 1.4rem; line-height: 1;
}
.rt-drawer__close:hover { background: var(--rt-mustard); }
.rt-drawer__list { display: flex; flex-direction: column; gap: 0.15rem; }
.rt-drawer__link {
  display: block;
  padding: 0.85rem 0.9rem;
  border-radius: 14px;
  font-family: var(--rt-font-display);
  font-weight: 600;
  font-size: 1.18rem;
  letter-spacing: -0.01em;
}
.rt-drawer__link:hover { background: var(--rt-cream-deep); }
.rt-drawer__sub { padding: 0.2rem 0 0.4rem 0.9rem; display: flex; flex-direction: column; }
.rt-drawer__sub a {
  padding: 0.5rem 0.6rem; border-radius: 10px;
  font-size: 0.98rem; color: var(--rt-espresso-soft); font-weight: 500;
}
.rt-drawer__sub a:hover { color: var(--rt-amber); }
.rt-drawer__cta { margin: 1.4rem 0; }
.rt-drawer__meta { border-top: 1.5px solid var(--rt-hairline); padding-top: 1.2rem; display: grid; gap: 0.9rem; }
.rt-drawer__meta dt { font-weight: 600; font-size: 0.78rem; color: var(--rt-espresso-soft); }
.rt-drawer__meta dd { font-size: 0.95rem; }

/* ---------- Hero --------------------------------------------------------- */
.rt-hero { position: relative; padding-block: clamp(2.6rem, 6vw, 5rem) clamp(3rem, 7vw, 5.5rem); overflow: hidden; }
.rt-hero__rainbow {
  position: absolute; top: -14%; right: -12%;
  width: clamp(340px, 55vw, 720px);
  aspect-ratio: 1;
  z-index: 0; pointer-events: none;
  opacity: 0.9;
}
.rt-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2.4rem, 5vw, 3.4rem);
  align-items: center;
}
.rt-hero__badge { margin-bottom: 1.4rem; }
.rt-hero__title {
  font-family: var(--rt-font-display);
  font-weight: 800;
  font-size: clamp(2.6rem, 7.4vw, 5.15rem);
  line-height: 0.97;
  letter-spacing: -0.03em;
  color: var(--rt-espresso);
  margin-bottom: 1.5rem;
}
.rt-mark {
  position: relative;
  display: inline-block;
  color: var(--rt-cocoa);
  padding: 0 0.18em;
  z-index: 0;
}
.rt-mark::before {
  content: "";
  position: absolute;
  inset: 8% -0.05em 6%;
  background: var(--rt-mustard);
  border-radius: 40% 55% 48% 52% / 60% 58% 42% 40%;
  transform: rotate(-1.4deg);
  z-index: -1;
}
.rt-hero__text { font-size: clamp(1.05rem, 1.7vw, 1.24rem); line-height: 1.6; color: var(--rt-espresso-soft); max-width: 52ch; margin-bottom: 2rem; }
.rt-hero__text b { color: var(--rt-espresso); font-weight: 600; box-shadow: inset 0 -0.55em 0 rgba(224, 161, 0, 0.28); }
.rt-hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-bottom: 1.8rem; }
.rt-hero__chips { display: flex; flex-wrap: wrap; gap: 0.6rem 1.4rem; }
.rt-chip { display: inline-flex; align-items: center; gap: 0.55rem; font-weight: 500; font-size: 0.95rem; color: var(--rt-espresso); }
.rt-chip svg { width: 1.35rem; height: 1.35rem; color: var(--rt-amber); flex: none; }

.rt-hero__media { position: relative; }
.rt-hero__panel {
  position: relative;
  background: var(--rt-mustard);
  border-radius: var(--rt-arch) var(--rt-arch) 30px 30px;
  padding: clamp(1.1rem, 2.5vw, 1.6rem);
  box-shadow: var(--rt-shadow);
  overflow: hidden;
}
.rt-hero__panel .rt-rings { inset: -30% -20% auto auto; width: 90%; height: 90%; color: rgba(44, 26, 13, 0.16); }
.rt-hero__photo { position: relative; z-index: 1; }
.rt-hero__photo .rt-arch__img { aspect-ratio: 4 / 4.6; border-radius: calc(var(--rt-arch) - 20px) calc(var(--rt-arch) - 20px) 16px 16px; }
.rt-callcard {
  position: relative;
  z-index: 2;
  margin: -2.6rem 0.4rem 0;
  background: var(--rt-cream);
  border-radius: 24px;
  padding: 1.4rem 1.5rem;
  box-shadow: var(--rt-shadow);
  border: 1.5px solid var(--rt-cream-edge);
}
.rt-callcard__title { font-family: var(--rt-font-display); font-weight: 700; font-size: 1.3rem; letter-spacing: -0.01em; margin-bottom: 0.5rem; }
.rt-callcard__text { font-size: 0.95rem; color: var(--rt-espresso-soft); margin-bottom: 1rem; }
.rt-callcard__list { display: grid; gap: 0.55rem; margin-top: 1rem; font-size: 0.9rem; }
.rt-callcard__list li { display: flex; gap: 0.55rem; align-items: flex-start; color: var(--rt-espresso-soft); }
.rt-callcard__list svg { width: 1.05rem; height: 1.05rem; color: var(--rt-amber); flex: none; margin-top: 0.2rem; }
.rt-callcard__note { margin-top: 0.9rem; font-size: 0.85rem; color: var(--rt-espresso-soft); border-top: 1.5px dashed var(--rt-hairline); padding-top: 0.8rem; }

/* ---------- Stat strips -------------------------------------------------- */
.rt-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem clamp(1rem, 3vw, 2rem);
}
.rt-stat { position: relative; }
.rt-stat__num {
  font-family: var(--rt-font-display);
  font-weight: 800;
  font-size: clamp(2.5rem, 6vw, 4.1rem);
  line-height: 0.95;
  letter-spacing: -0.03em;
  color: var(--rt-mustard);
  display: flex; align-items: baseline; gap: 0.12em;
}
.rt-stat__num sup, .rt-stat__num span { font-size: 0.42em; font-weight: 700; color: var(--rt-mustard-lo); }
.rt-stat__label { margin-top: 0.5rem; font-size: 0.98rem; color: rgba(255, 244, 220, 0.82); max-width: 22ch; }
.rt-section--deep .rt-stat__num { color: var(--rt-amber); }
.rt-section--deep .rt-stat__num sup, .rt-section--deep .rt-stat__num span { color: var(--rt-mustard); }
.rt-section--deep .rt-stat__label { color: var(--rt-espresso-soft); }

/* ---------- Services ----------------------------------------------------- */
.rt-services { display: grid; grid-template-columns: 1fr; gap: 1.6rem; }
.rt-svc {
  display: flex; flex-direction: column;
  background: var(--rt-cream);
  border-radius: var(--rt-r-card);
  overflow: hidden;
  box-shadow: var(--rt-shadow-sm);
  border: 1.5px solid var(--rt-cream-edge);
  transition: transform 0.3s var(--rt-ease), box-shadow 0.3s var(--rt-ease);
}
.rt-svc:hover { transform: translateY(-4px); box-shadow: var(--rt-shadow); }
.rt-svc__media { position: relative; background: var(--rt-cream-deep); padding: 0.9rem 0.9rem 0; }
.rt-svc__media .rt-arch__img { aspect-ratio: 5 / 3.4; border-radius: calc(var(--rt-r-card) - 6px) calc(var(--rt-r-card) - 6px) 8px 8px; }
.rt-svc__body { padding: 1.4rem 1.5rem 1.6rem; display: flex; flex-direction: column; flex: 1; }
.rt-svc__title { font-family: var(--rt-font-display); font-weight: 700; font-size: 1.4rem; letter-spacing: -0.01em; margin-bottom: 0.6rem; }
.rt-svc__text { font-size: 0.97rem; color: var(--rt-espresso-soft); }
.rt-svc__tags { display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 1.1rem 0 1.2rem; }
.rt-tag {
  font-size: 0.8rem; font-weight: 500;
  padding: 0.3rem 0.75rem;
  border-radius: var(--rt-r-pill);
  background: var(--rt-cream-deep);
  color: var(--rt-espresso);
  box-shadow: inset 0 0 0 1.5px var(--rt-cream-edge);
}
.rt-svc__foot { margin-top: auto; }

/* ---------- Features (Neden) -------------------------------------------- */
.rt-neden { display: grid; grid-template-columns: 1fr; gap: clamp(2rem, 4vw, 3rem); align-items: start; }
.rt-feats { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.rt-feat {
  display: grid; grid-template-columns: auto 1fr; gap: 1.1rem;
  padding: 1.4rem;
  border-radius: 20px;
  background: rgba(255, 244, 220, 0.05);
  border: 1.5px solid rgba(255, 244, 220, 0.14);
  transition: background-color 0.25s var(--rt-ease), border-color 0.25s var(--rt-ease);
}
.rt-feat:hover { background: rgba(255, 244, 220, 0.09); border-color: rgba(224, 161, 0, 0.5); }
.rt-feat__num {
  font-family: var(--rt-font-display);
  font-weight: 800;
  font-size: 1.5rem;
  color: var(--rt-cocoa);
  background: var(--rt-mustard);
  width: 3rem; height: 3rem;
  display: grid; place-items: center;
  border-radius: 50% 50% 50% 10px;
  flex: none;
}
.rt-feat__title { font-family: var(--rt-font-display); font-weight: 700; font-size: 1.18rem; margin-bottom: 0.35rem; color: var(--rt-cream); }
.rt-feat__text { font-size: 0.93rem; color: rgba(255, 244, 220, 0.75); }
.rt-neden__aside { position: relative; }
.rt-neden__photo { position: relative; }
.rt-neden__photo .rt-arch__img { aspect-ratio: 4 / 4.4; }
.rt-badge-cert {
  position: absolute;
  left: 50%; bottom: -1.2rem; transform: translateX(-50%);
  background: var(--rt-cream);
  color: var(--rt-espresso);
  border-radius: 18px;
  padding: 0.9rem 1.2rem;
  text-align: center;
  box-shadow: var(--rt-shadow);
  width: min(88%, 320px);
}
.rt-badge-cert strong { display: block; font-family: var(--rt-font-display); font-weight: 700; font-size: 1.02rem; }
.rt-badge-cert span { font-size: 0.82rem; color: var(--rt-espresso-soft); }

/* ---------- Kurumsal ----------------------------------------------------- */
.rt-corp { display: grid; grid-template-columns: 1fr; gap: clamp(2.2rem, 5vw, 3.4rem); align-items: center; }
.rt-corp__media { position: relative; }
.rt-corp__media .rt-arch__img { aspect-ratio: 5 / 4.2; }
.rt-corp__list { display: grid; gap: 0.9rem; margin: 1.6rem 0; }
.rt-corp__list > div { display: flex; gap: 0.75rem; align-items: baseline; padding-left: 0.2rem; }
.rt-corp__list dt { font-family: var(--rt-font-display); font-weight: 700; color: var(--rt-espresso); white-space: nowrap; }
.rt-corp__list dd { color: var(--rt-espresso-soft); font-size: 0.97rem; }
.rt-corp__dot { width: 0.7rem; height: 0.7rem; border-radius: 50%; background: var(--rt-mustard); flex: none; transform: translateY(0.35rem); }
.rt-corp__actions { display: flex; flex-wrap: wrap; gap: 0.9rem; }
.rt-corp p + p { margin-top: 1rem; }

/* ---------- Process ------------------------------------------------------ */
.rt-steps { display: grid; grid-template-columns: 1fr; gap: 1rem; position: relative; }
.rt-step {
  display: grid; grid-template-columns: auto 1fr; gap: 1.2rem;
  background: var(--rt-cream);
  border-radius: 20px;
  padding: 1.4rem 1.5rem;
  box-shadow: var(--rt-shadow-sm);
  border: 1.5px solid var(--rt-cream-edge);
}
.rt-step__num {
  font-family: var(--rt-font-display);
  font-weight: 800;
  font-size: 1.6rem;
  color: var(--rt-cream);
  background: var(--rt-espresso);
  width: 3.1rem; height: 3.1rem;
  display: grid; place-items: center;
  border-radius: 50% 50% 10px 50%;
  flex: none;
}
.rt-step__title { font-family: var(--rt-font-display); font-weight: 700; font-size: 1.18rem; margin-bottom: 0.3rem; }
.rt-step__text { font-size: 0.95rem; color: var(--rt-espresso-soft); }

/* ---------- CTA band ----------------------------------------------------- */
.rt-cta {
  position: relative;
  overflow: hidden;
  background: var(--rt-espresso);
  color: var(--rt-cream);
  border-radius: clamp(28px, 5vw, 44px);
  padding: clamp(2.4rem, 5vw, 3.6rem);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.8rem;
}
.rt-cta .rt-rings { inset: auto -8% -60% auto; width: 60%; height: 140%; color: rgba(224, 161, 0, 0.22); }
.rt-cta__text { position: relative; z-index: 1; max-width: 34ch; }
.rt-cta__title { font-family: var(--rt-font-display); font-weight: 700; font-size: clamp(1.6rem, 3.4vw, 2.4rem); line-height: 1.05; letter-spacing: -0.02em; }
.rt-cta__sub { margin-top: 0.7rem; color: rgba(255, 244, 220, 0.8); }
.rt-cta__actions { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 0.7rem; align-items: flex-start; }
.rt-cta__actions .rt-btn { align-self: stretch; }

/* ---------- Brands ------------------------------------------------------- */
.rt-brands { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.9rem; }
.rt-brandcard {
  display: flex; align-items: center; gap: 0.9rem;
  background: var(--rt-cream);
  border-radius: 18px;
  padding: 0.9rem 1rem;
  box-shadow: var(--rt-shadow-sm);
  border: 1.5px solid var(--rt-cream-edge);
  transition: transform 0.25s var(--rt-ease), border-color 0.25s var(--rt-ease);
}
.rt-brandcard:hover { transform: translateY(-3px); border-color: var(--rt-mustard); }
.rt-brandcard__mono {
  font-family: var(--rt-font-display);
  font-weight: 800; font-size: 1.35rem;
  color: var(--rt-cocoa);
  background: var(--rt-mustard);
  width: 2.9rem; height: 2.9rem;
  display: grid; place-items: center;
  border-radius: 50% 50% 8px 50%;
  flex: none;
}
.rt-brandcard__name { font-family: var(--rt-font-display); font-weight: 700; font-size: 1.08rem; }
.rt-brandcard__meta { font-size: 0.82rem; color: var(--rt-espresso-soft); }

/* ---------- Fault directory --------------------------------------------- */
.rt-faults { display: grid; grid-template-columns: 1fr; gap: 1.4rem; }
.rt-faultcol {
  background: var(--rt-cream);
  border-radius: var(--rt-r-card);
  padding: 1.6rem;
  box-shadow: var(--rt-shadow-sm);
  border: 1.5px solid var(--rt-cream-edge);
}
.rt-faultcol__title { font-family: var(--rt-font-display); font-weight: 700; font-size: 1.2rem; margin-bottom: 1rem; padding-bottom: 0.8rem; border-bottom: 2px solid var(--rt-mustard); display: inline-block; }
.rt-faultcol ul { display: grid; gap: 0.2rem; }
.rt-faultcol li a {
  display: flex; align-items: baseline; gap: 0.6rem;
  padding: 0.55rem 0.4rem;
  border-radius: 10px;
  font-size: 0.96rem;
  color: var(--rt-espresso);
  transition: background-color 0.2s var(--rt-ease), color 0.2s var(--rt-ease);
}
.rt-faultcol li a::before { content: ""; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--rt-mustard); flex: none; transform: translateY(0.35rem); }
.rt-faultcol li a:hover { background: var(--rt-cream-deep); color: var(--rt-amber); }

/* ---------- Regions ------------------------------------------------------ */
.rt-regions { display: grid; grid-template-columns: 1fr; gap: 1.4rem; }
.rt-region {
  background: var(--rt-cream);
  border-radius: var(--rt-r-card);
  padding: 1.6rem;
  box-shadow: var(--rt-shadow-sm);
  border: 1.5px solid var(--rt-cream-edge);
  position: relative; overflow: hidden;
}
.rt-region__city { font-family: var(--rt-font-display); font-weight: 800; font-size: 1.7rem; letter-spacing: -0.02em; }
.rt-region__count { display: inline-block; font-size: 0.85rem; font-weight: 600; color: var(--rt-amber); margin: 0.3rem 0 1.1rem; background: var(--rt-cream-deep); padding: 0.25rem 0.7rem; border-radius: var(--rt-r-pill); }
.rt-region__list { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.rt-region__list li { font-size: 0.88rem; padding: 0.3rem 0.7rem; border-radius: var(--rt-r-pill); background: var(--rt-cream-deep); color: var(--rt-espresso); }

/* ---------- Reviews (static grid) --------------------------------------- */
.rt-reviews { display: grid; grid-template-columns: 1fr; gap: 1.2rem; }
.rt-review {
  background: var(--rt-cream);
  border-radius: 24px;
  padding: 1.6rem;
  box-shadow: var(--rt-shadow-sm);
  border: 1.5px solid var(--rt-cream-edge);
  display: flex; flex-direction: column;
  position: relative;
}
.rt-review__quote { font-size: 2.6rem; font-family: var(--rt-font-display); font-weight: 800; color: var(--rt-mustard); line-height: 0.6; height: 0.7em; }
.rt-review__stars { display: flex; gap: 0.15rem; margin-bottom: 0.7rem; }
.rt-review__stars svg { width: 1.05rem; height: 1.05rem; color: var(--rt-mustard); }
.rt-review__text { font-size: 0.98rem; color: var(--rt-espresso); margin-bottom: 1.3rem; }
.rt-review__who { margin-top: auto; display: flex; align-items: center; gap: 0.8rem; }
.rt-review__avatar {
  width: 2.9rem; height: 2.9rem;
  display: grid; place-items: center;
  border-radius: 50% 50% 50% 8px;
  background: var(--rt-espresso);
  color: var(--rt-cream);
  font-family: var(--rt-font-display); font-weight: 700; font-size: 1rem;
  flex: none;
}
.rt-review__name { font-family: var(--rt-font-display); font-weight: 700; font-size: 1rem; }
.rt-review__meta { font-size: 0.82rem; color: var(--rt-espresso-soft); }

/* ---------- Blog --------------------------------------------------------- */
.rt-posts { display: grid; grid-template-columns: 1fr; gap: 1.6rem; }
.rt-post {
  display: flex; flex-direction: column;
  background: var(--rt-cream);
  border-radius: var(--rt-r-card);
  overflow: hidden;
  box-shadow: var(--rt-shadow-sm);
  border: 1.5px solid var(--rt-cream-edge);
  transition: transform 0.3s var(--rt-ease), box-shadow 0.3s var(--rt-ease);
}
.rt-post:hover { transform: translateY(-4px); box-shadow: var(--rt-shadow); }
.rt-post__media { position: relative; }
.rt-post__media img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.rt-post__cat {
  position: absolute; left: 1rem; top: 1rem;
  font-size: 0.78rem; font-weight: 600;
  background: var(--rt-mustard); color: var(--rt-cocoa);
  padding: 0.3rem 0.8rem; border-radius: var(--rt-r-pill);
}
.rt-post__body { padding: 1.4rem 1.5rem 1.6rem; display: flex; flex-direction: column; flex: 1; }
.rt-post__meta { display: flex; gap: 0.5rem 1rem; flex-wrap: wrap; font-size: 0.82rem; color: var(--rt-espresso-soft); margin-bottom: 0.7rem; }
.rt-post__meta span { display: inline-flex; align-items: center; gap: 0.35rem; }
.rt-post__title { font-family: var(--rt-font-display); font-weight: 700; font-size: 1.22rem; line-height: 1.15; letter-spacing: -0.01em; margin-bottom: 0.6rem; }
.rt-post__excerpt { font-size: 0.94rem; color: var(--rt-espresso-soft); margin-bottom: 1.1rem; }
.rt-post__foot { margin-top: auto; }

/* ---------- FAQ accordion ------------------------------------------------ */
.rt-faq { max-width: 820px; margin-inline: auto; display: grid; gap: 0.8rem; }
.rt-acc {
  background: var(--rt-cream);
  border-radius: 20px;
  border: 1.5px solid var(--rt-cream-edge);
  box-shadow: var(--rt-shadow-sm);
  overflow: hidden;
}
.rt-acc.rt-open { border-color: var(--rt-mustard); }
.rt-acc__btn {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.2rem 1.4rem;
  text-align: left;
  font-family: var(--rt-font-display);
  font-weight: 700;
  font-size: clamp(1.02rem, 2vw, 1.18rem);
  letter-spacing: -0.01em;
  color: var(--rt-espresso);
}
.rt-acc__icon {
  width: 2rem; height: 2rem; flex: none;
  border-radius: 50%;
  background: var(--rt-cream-deep);
  display: grid; place-items: center;
  position: relative;
  transition: background-color 0.25s var(--rt-ease);
}
.rt-acc__icon::before, .rt-acc__icon::after {
  content: ""; position: absolute;
  background: var(--rt-espresso); border-radius: 2px;
  transition: transform 0.25s var(--rt-ease);
}
.rt-acc__icon::before { width: 0.85rem; height: 2px; }
.rt-acc__icon::after { width: 2px; height: 0.85rem; }
.rt-acc.rt-open .rt-acc__icon { background: var(--rt-mustard); }
.rt-acc.rt-open .rt-acc__icon::after { transform: scaleY(0); }
.rt-acc__panel { overflow: hidden; height: 0; transition: height 0.3s var(--rt-ease); }
.rt-acc__inner { padding: 0 1.4rem 1.3rem; color: var(--rt-espresso-soft); font-size: 0.98rem; }

/* ---------- Quick links / hours ----------------------------------------- */
.rt-info { display: grid; grid-template-columns: 1fr; gap: 1.4rem; }
.rt-infocard {
  background: var(--rt-cream);
  border-radius: var(--rt-r-card);
  padding: 1.6rem 1.8rem;
  box-shadow: var(--rt-shadow-sm);
  border: 1.5px solid var(--rt-cream-edge);
}
.rt-infocard__title { font-family: var(--rt-font-display); font-weight: 700; font-size: 1.2rem; margin-bottom: 1rem; }
.rt-infocard__links { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.rt-infocard__links a { font-weight: 500; font-size: 0.94rem; padding: 0.5rem 0.9rem; border-radius: var(--rt-r-pill); background: var(--rt-cream-deep); }
.rt-infocard__links a:hover { background: var(--rt-mustard); color: var(--rt-cocoa); }
.rt-hours { display: grid; gap: 0.55rem; }
.rt-hours div { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 0.55rem; border-bottom: 1.5px dashed var(--rt-hairline); }
.rt-hours div:last-child { border-bottom: 0; padding-bottom: 0; }
.rt-hours dt { color: var(--rt-espresso-soft); }
.rt-hours dd { font-family: var(--rt-font-display); font-weight: 700; }
.rt-hours .rt-hours__accent dd { color: var(--rt-amber); }

/* ---------- Footer ------------------------------------------------------- */
.rt-footer { background: var(--rt-cocoa); color: rgba(255, 244, 220, 0.78); padding-block: clamp(3rem, 6vw, 4.5rem) 2rem; }
.rt-footer__top { display: grid; grid-template-columns: 1fr; gap: 2.4rem; }
.rt-footer__brand p { margin-top: 1.1rem; font-size: 0.92rem; max-width: 46ch; }
.rt-footer__cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
.rt-footer__title { font-family: var(--rt-font-display); font-weight: 700; font-size: 1rem; color: var(--rt-cream); margin-bottom: 1rem; }
.rt-footer__col ul { display: grid; gap: 0.55rem; }
.rt-footer__col a, .rt-footer__col li { font-size: 0.92rem; }
.rt-footer__col a:hover { color: var(--rt-mustard); }
.rt-footer__contact div { margin-bottom: 0.9rem; }
.rt-footer__contact dt { font-size: 0.78rem; color: var(--rt-mustard); font-weight: 600; margin-bottom: 0.15rem; }
.rt-footer__contact dd { font-size: 0.92rem; }
.rt-footer__seo { margin-top: 2.6rem; padding-top: 2rem; border-top: 1.5px solid rgba(255, 244, 220, 0.14); }
.rt-footer__seo-title { font-family: var(--rt-font-display); font-weight: 700; color: var(--rt-cream); margin-bottom: 1rem; font-size: 0.98rem; }
.rt-footer__seo-links { display: flex; flex-wrap: wrap; gap: 0.5rem 0.9rem; }
.rt-footer__seo-links a { font-size: 0.86rem; opacity: 0.82; }
.rt-footer__seo-links a:hover { opacity: 1; color: var(--rt-mustard); }
.rt-footer__bottom { margin-top: 2.4rem; padding-top: 1.6rem; border-top: 1.5px solid rgba(255, 244, 220, 0.14); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; font-size: 0.85rem; }
.rt-footer__legal { display: flex; flex-wrap: wrap; gap: 0.5rem 1.2rem; }
.rt-footer__legal a:hover { color: var(--rt-mustard); }

/* ---------- Mobile call bar --------------------------------------------- */
.rt-callbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 80;
  padding: 0.6rem clamp(1rem, 4vw, 1.4rem) calc(0.6rem + env(safe-area-inset-bottom));
  background: rgba(255, 244, 220, 0.92);
  backdrop-filter: blur(8px);
  border-top: 1.5px solid var(--rt-cream-edge);
  transform: translateY(120%);
  transition: transform 0.3s var(--rt-ease);
}
.rt-callbar.rt-show { transform: translateY(0); }
.rt-callbar .rt-btn { width: 100%; }

/* ---------- Reveal / motion --------------------------------------------- */
.rt-js .rt-reveal { opacity: 0; transform: translateY(20px); }
.rt-reveal { transition: opacity 0.6s var(--rt-ease), transform 0.6s var(--rt-ease); }
.rt-reveal.rt--in, .rt-loaded .rt-reveal { opacity: 1; transform: none; }
.rt-stagger > * { transition-delay: var(--rt-d, 0ms); }

/* hero entrance (one orchestrated moment) */
.rt-js .rt-hero__anim { opacity: 0; transform: translateY(22px); }
.rt-hero__anim { transition: opacity 0.7s var(--rt-ease), transform 0.7s var(--rt-ease); }
.rt-loaded .rt-hero__anim, .rt-hero.rt-lit .rt-hero__anim { opacity: 1; transform: none; }
.rt-hero.rt-lit .rt-hero__anim { transition-delay: var(--rt-d, 0ms); }

@media (prefers-reduced-motion: reduce) {
  .rt-js .rt-reveal, .rt-js .rt-hero__anim { opacity: 1 !important; transform: none !important; }
  .rt-reveal, .rt-hero__anim, .rt-btn, .rt-svc, .rt-post, .rt-brandcard { transition: none !important; }
}

/* ---------- Responsive --------------------------------------------------- */
@media (min-width: 600px) {
  .rt-services, .rt-posts { grid-template-columns: repeat(2, 1fr); }
  .rt-brands { grid-template-columns: repeat(3, 1fr); }
  .rt-reviews { grid-template-columns: repeat(2, 1fr); }
  .rt-cta__actions .rt-btn { align-self: auto; }
}
@media (min-width: 860px) {
  .rt-menu { display: block; }
  .rt-nav__phone { display: block; }
  .rt-burger { display: none; }
  .rt-hero__grid { grid-template-columns: 1.08fr 0.92fr; }
  .rt-stats { grid-template-columns: repeat(4, 1fr); }
  .rt-neden { grid-template-columns: 1.35fr 0.65fr; }
  .rt-feats { grid-template-columns: repeat(2, 1fr); }
  .rt-corp { grid-template-columns: 0.9fr 1.1fr; }
  .rt-steps { grid-template-columns: repeat(2, 1fr); }
  .rt-faults, .rt-regions, .rt-info { grid-template-columns: repeat(3, 1fr); }
  .rt-info { grid-template-columns: 1.6fr 1fr; }
  .rt-reviews, .rt-posts { grid-template-columns: repeat(3, 1fr); }
  .rt-footer__top { grid-template-columns: 1.3fr 2fr; }
  .rt-footer__cols { grid-template-columns: repeat(4, 1fr); }
  .rt-callbar { display: none; }
}
@media (min-width: 1024px) {
  .rt-brands { grid-template-columns: repeat(4, 1fr); }
  .rt-steps { grid-template-columns: repeat(5, 1fr); }
  .rt-steps .rt-step { flex-direction: column; }
}
@media (min-width: 860px) {
  .rt-corp__media .rt-arch__img { aspect-ratio: 4 / 4.6; }
}
