@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css");

:root {
  color-scheme: light;
  --paper: #efede4;
  --paper-light: #f8f6ef;
  --ink: #21241f;
  --muted: #53564f;
  --line: rgba(33, 36, 31, 0.17);
  --orange: #df8a4d;
  --orange-dark: #b95f2d;
  --green: #5e864e;
  --green-dark: #344d36;
  --mono: "DM Mono", monospace;
  --body: "DM Sans", sans-serif;
  --display: "Space Grotesk", sans-serif;
  --content: 1240px;
  --gutter: clamp(22px, 5.3vw, 88px);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 108px;
  overflow-x: clip;
}

html.menu-open {
  overflow-y: hidden;
}

html:has(.menu-toggle[aria-expanded="true"]) {
  overflow-y: hidden;
}

body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(at 84% 32%, hsla(60, 20%, 93%, 0.95) 0%, transparent 48%),
    radial-gradient(at 45% 29%, hsla(28, 58%, 56%, 0.72) 0%, transparent 42%),
    radial-gradient(at 91% 29%, hsla(60, 20%, 93%, 0.88) 0%, transparent 47%),
    radial-gradient(at 70% 61%, hsla(28, 58%, 56%, 0.54) 0%, transparent 45%),
    radial-gradient(at 2% 65%, hsla(60, 20%, 93%, 0.9) 0%, transparent 50%),
    radial-gradient(at 99% 34%, hsla(28, 58%, 56%, 0.48) 0%, transparent 46%),
    var(--paper);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--green);
  outline-offset: 4px;
}

::selection {
  color: var(--paper-light);
  background: var(--green-dark);
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  transform: translateY(-160%);
  color: white;
  background: var(--ink);
}

.skip-link:focus {
  transform: translateY(0);
}

#site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  margin-bottom: -100px;
  transition: background-color 220ms ease, box-shadow 220ms ease;
}

#site-header.is-scrolled {
  background: transparent;
}

#site-header.is-scrolled::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: rgba(248, 246, 239, 0.89);
  box-shadow: 0 1px 0 var(--line);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  content: "";
}

.utility-bar,
.site-nav {
  width: min(100% - var(--gutter) * 2, var(--content));
  margin-inline: auto;
}

.utility-bar {
  display: flex;
  min-height: 37px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(33, 36, 31, 0.18);
  color: var(--ink);
  font: 500 10px/1.2 var(--mono);
  letter-spacing: 0;
}

.utility-bar a {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--green-dark);
}

.site-nav {
  display: flex;
  min-height: 71px;
  align-items: center;
  justify-content: space-between;
}

.brand {
  position: relative;
  display: inline-flex;
  width: 194px;
  flex: none;
  align-items: center;
}

.brand img {
  display: block;
  width: 100%;
  height: 44px;
  object-fit: contain;
  object-position: left center;
}

.nav-panel,
.nav-links {
  display: flex;
  align-items: center;
}

.nav-panel {
  gap: clamp(20px, 3.3vw, 49px);
}

.nav-links {
  gap: clamp(18px, 2.6vw, 38px);
}

.nav-links a {
  position: relative;
  padding-block: 9px;
  font-size: 13px;
  font-weight: 600;
}

.nav-links a::after {
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 1px;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--green-dark);
  content: "";
  transition: transform 180ms ease;
}

.nav-links a:hover::after,
.nav-links a[aria-current="page"]::after {
  transform: scaleX(1);
}

.nav-call {
  display: grid;
  width: 43px;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  color: var(--paper-light);
  background: var(--green-dark);
  transition: transform 180ms ease, background-color 180ms ease;
}

.nav-call:hover {
  transform: translateY(-2px);
  background: var(--orange-dark);
}

.nav-call span,
.menu-toggle,
.mobile-nav-note {
  display: none;
}

.hero {
  position: relative;
  display: grid;
  min-height: max(760px, 100svh);
  overflow: hidden;
  grid-template-columns: minmax(0, 1.03fr) minmax(0, 0.97fr);
  align-items: center;
  padding: 150px var(--gutter) 92px;
  background:
    radial-gradient(ellipse at 75% 46%, rgba(249, 206, 152, 0.56), transparent 34%),
    radial-gradient(ellipse at 22% 83%, rgba(244, 239, 222, 0.5), transparent 38%);
}

.hero-grid,
.cta-band-grid,
.about-art-grid,
.map-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(33, 36, 31, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(33, 36, 31, 0.045) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, transparent, black 26%, black 72%, transparent);
}

.hero-copy,
.hero-art,
.page-hero > * {
  position: relative;
  z-index: 1;
}

.hero-copy {
  max-width: 620px;
  padding-block: 30px;
}

.eyebrow,
.card-kicker,
.detail-no {
  margin: 0;
  font: 500 10px/1.5 var(--mono);
  letter-spacing: 0;
}

.eyebrow {
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--green-dark);
}

.eyebrow-mark,
.status-dot {
  width: 7px;
  height: 7px;
  flex: none;
  border-radius: 50%;
  background: var(--green);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

.hero h1,
.page-hero h1 {
  margin: 30px 0 24px;
  font: 600 clamp(48px, 6.2vw, 86px)/0.99 var(--display);
  letter-spacing: 0;
}

.hero h1 span,
.page-hero h1 span,
.section-heading h2 span,
.why-intro h2 span,
.about-copy h2 span,
.pricing-title h2 span,
.story-heading h2 span,
.timeline-section h2 span {
  color: var(--green-dark);
}

.hero-lede,
.page-hero > p:not(.eyebrow) {
  max-width: 490px;
  margin-bottom: 28px;
  color: #454740;
  font-size: 16px;
  line-height: 1.75;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 26px;
  align-items: center;
}

.button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 13px 21px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  transition: transform 180ms ease, color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.button:hover {
  transform: translateY(-3px);
}

.button-dark {
  color: var(--paper-light);
  background: var(--ink);
}

.button-dark:hover {
  background: var(--green-dark);
}

.button-dark > span {
  padding-left: 12px;
  border-left: 1px solid rgba(255, 255, 255, 0.35);
  font: 500 11px var(--mono);
}

.button-outline {
  border-color: var(--ink);
  color: var(--ink);
  background: transparent;
}

.button-outline:hover {
  color: white;
  background: var(--green-dark);
  border-color: var(--green-dark);
}

.button-light {
  color: var(--ink);
  background: var(--paper-light);
}

.button-light:hover {
  color: white;
  background: var(--green-dark);
}

.text-link {
  display: inline-flex;
  gap: 11px;
  align-items: center;
  border-bottom: 1px solid currentColor;
  font-size: 13px;
  font-weight: 700;
}

.text-link i,
.card-call i,
.footer-column i,
.footer-phone i {
  transition: transform 180ms ease;
}

.text-link:hover i,
.card-call:hover i,
.footer-column a:hover i,
.footer-phone:hover i {
  transform: translate(3px, -2px);
}

.hero-footnote {
  display: flex;
  gap: 9px;
  align-items: center;
  margin-top: 30px;
  color: var(--muted);
  font: 400 10px var(--mono);
}

.hero-art {
  width: min(100%, 590px);
  justify-self: end;
  padding: 26px 32px 38px;
}

.hero-art-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.08;
  border: 1px solid rgba(33, 36, 31, 0.45);
  background:
    radial-gradient(circle at 52% 46%, rgba(249, 232, 198, 0.97) 0, rgba(232, 163, 102, 0.55) 44%, transparent 72%),
    var(--orange);
  box-shadow: 12px 12px 0 rgba(36, 47, 36, 0.09);
}

.hero-art-frame::before,
.hero-art-frame::after {
  position: absolute;
  z-index: 2;
  width: 27px;
  height: 27px;
  border-color: var(--ink);
  content: "";
  pointer-events: none;
}

.hero-art-frame::before {
  top: 10px;
  left: 10px;
  border-top: 1px solid;
  border-left: 1px solid;
}

.hero-art-frame::after {
  right: 10px;
  bottom: 10px;
  border-right: 1px solid;
  border-bottom: 1px solid;
}

.hero-art-frame > img {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-art-placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: radial-gradient(ellipse at 52% 49%, rgba(255, 245, 217, 0.42), transparent 48%);
}

.blueprint-label,
.blueprint-coordinates {
  position: absolute;
  z-index: 2;
  font: 500 9px var(--mono);
}

.blueprint-label {
  top: 23px;
  left: 24px;
}

.blueprint-coordinates {
  right: 22px;
  bottom: 20px;
}

.blueprint-appliance {
  position: relative;
  display: flex;
  width: 48%;
  height: 68%;
  align-items: center;
  flex-direction: column;
  padding: 9% 7%;
  border: 2px solid var(--ink);
  background: rgba(248, 246, 239, 0.1);
  box-shadow: inset 0 0 0 7px rgba(33, 36, 31, 0.06), 17px 18px 0 rgba(33, 36, 31, 0.1);
  transform: perspective(500px) rotateY(-8deg) rotateZ(1deg);
}

.blueprint-appliance::before {
  position: absolute;
  top: 13%;
  right: 12%;
  left: 12%;
  height: 1px;
  background: var(--ink);
  content: "";
}

.blueprint-appliance::after {
  position: absolute;
  top: 21%;
  right: 12%;
  left: 12%;
  height: 50%;
  border: 1px solid var(--ink);
  border-radius: 50%;
  content: "";
}

.blueprint-appliance span:first-child {
  position: absolute;
  z-index: 1;
  top: 7%;
  right: 17%;
  width: 9px;
  aspect-ratio: 1;
  border: 1px solid var(--ink);
  border-radius: 50%;
}

.blueprint-appliance span:nth-child(2),
.blueprint-appliance span:nth-child(3) {
  position: absolute;
  z-index: 1;
  top: 7%;
  width: 5px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--ink);
}

.blueprint-appliance span:nth-child(2) { right: 29%; }
.blueprint-appliance span:nth-child(3) { right: 37%; }

.art-sticker {
  position: absolute;
  z-index: 3;
  right: -4px;
  bottom: 15%;
  display: flex;
  width: 96px;
  aspect-ratio: 1;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  border-radius: 50%;
  color: var(--paper-light);
  background: var(--green-dark);
  font: 500 11px/1.1 var(--mono);
  text-align: center;
  transform: rotate(9deg);
}

.art-sticker i {
  font-size: 17px;
}

.hero-side-note,
.hero-index {
  position: absolute;
  font: 500 9px var(--mono);
}

.hero-side-note {
  top: 28px;
  right: 0;
  writing-mode: vertical-rl;
}

.hero-index {
  bottom: 9px;
  left: 32px;
}

.hero-scroll {
  position: absolute;
  right: var(--gutter);
  bottom: 30px;
  display: flex;
  gap: 13px;
  align-items: center;
  font: 500 9px var(--mono);
}

.hero-scroll span {
  width: 37px;
  height: 1px;
  background: var(--ink);
}

.section-pad {
  padding: clamp(78px, 10vw, 142px) var(--gutter);
}

.service-section {
  background: var(--paper-light);
}

.section-heading,
.services-grid,
.why-section,
.about-preview,
.pricing-section,
.reviews-section,
.manifesto-section,
.story-section,
.team-section,
.timeline-section,
.contact-layout,
.legal-content {
  width: min(100%, var(--content));
  margin-inline: auto;
}

.section-heading-row {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: end;
}

.section-heading h2,
.why-intro h2,
.about-copy h2,
.pricing-title h2,
.story-heading h2,
.timeline-section h2,
.page-hero h1 {
  margin: 19px 0 0;
  font: 600 clamp(38px, 5vw, 66px)/1.02 var(--display);
  letter-spacing: 0;
}

.section-intro {
  max-width: 385px;
  margin: 0 0 5px;
  color: var(--muted);
  font-size: 14px;
}

.services-grid {
  display: grid;
  margin-top: 54px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.service-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: 1px solid var(--line);
  background: var(--paper-light);
  transition: border-color 200ms ease, transform 200ms ease;
}

.service-card:hover {
  transform: translateY(-4px);
  border-color: var(--green-dark);
}

.service-card-tall {
  grid-row: span 2;
}

.service-visual {
  position: relative;
  display: grid;
  min-height: 145px;
  overflow: hidden;
  place-items: center;
  color: var(--ink);
  background-color: var(--green-dark);
}

.service-card-tall .service-visual {
  min-height: 276px;
}

.visual-fridge { background: center 48% / cover url("../img/buzdolabi-1.webp"); }
.visual-washer { background: center 48% / cover url("../img/camasir-1.webp"); }
.visual-dish { background: center 48% / cover url("../img/bulasik-1.webp"); }
.visual-dryer { background: center 48% / cover url("../img/kurutma-1.webp"); }
.visual-climate { background: center 48% / cover url("../img/klima-1.webp"); }
.visual-boiler { background: center 48% / cover url("../img/kombi-1.webp"); }
.visual-oven { background: center 48% / cover url("../img/firinveocak-1.webp"); }
.visual-tv { background: center 48% / cover url("../img/televizyon-1.webp"); }

.service-visual::after {
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(33, 36, 31, 0.34);
  content: "";
}

.service-visual > i {
  display: none;
}

.visual-number {
  position: absolute;
  z-index: 2;
  top: 18px;
  left: 20px;
  font: 500 10px var(--mono);
  padding: 4px 7px;
  background: rgba(248, 246, 239, 0.88);
}

.service-card-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 21px 22px 22px;
}

.card-kicker {
  margin-bottom: 6px;
  color: var(--green-dark);
  font-size: 9px;
}

.service-card h3,
.promise-item h3,
.team-card h3 {
  margin: 0 0 9px;
  font: 600 20px/1.2 var(--display);
}

.service-card-copy > p:not(.card-kicker) {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.75;
}

.card-call {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 13px;
  border-top: 1px solid var(--line);
  font-size: 11px;
  font-weight: 700;
}

.section-cta {
  margin-top: 34px;
}

.why-section {
  display: grid;
  grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(44px, 10vw, 150px);
}

.why-intro > p:not(.eyebrow) {
  max-width: 300px;
  margin: 23px 0 0;
  color: var(--muted);
  font-size: 14px;
}

.promise-list {
  border-top: 1px solid var(--line);
}

.promise-item {
  display: grid;
  min-height: 122px;
  align-items: center;
  grid-template-columns: 48px minmax(0, 1fr) 32px;
  gap: 17px;
  border-bottom: 1px solid var(--line);
}

.promise-icon {
  display: grid;
  width: 43px;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--green-dark);
}

.promise-item h3 {
  margin-bottom: 4px;
  font-size: 17px;
}

.promise-item p {
  max-width: 490px;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.promise-no {
  align-self: start;
  padding-top: 25px;
  color: var(--muted);
  font: 400 9px var(--mono);
}

.about-preview {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  gap: clamp(48px, 9vw, 130px);
  padding-top: 25px;
}

.about-art {
  position: relative;
  padding: 0 25px 28px 0;
}

.about-art-inner {
  position: relative;
  display: flex;
  min-height: 410px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 25px;
  border: 1px solid var(--ink);
  background: var(--green-dark);
  color: var(--paper-light);
}

.about-art-inner > img,
.about-art-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.about-art-inner > img {
  object-fit: cover;
}

.about-art-shade {
  background: linear-gradient(180deg, rgba(20, 28, 22, 0.42), transparent 42%, rgba(20, 28, 22, 0.64));
}

.about-art-inner::before,
.about-art-inner::after {
  position: absolute;
  width: 30px;
  height: 30px;
  border-color: var(--paper-light);
  content: "";
}

.about-art-inner::before { top: 12px; left: 12px; border-top: 1px solid; border-left: 1px solid; }
.about-art-inner::after { right: 12px; bottom: 12px; border-right: 1px solid; border-bottom: 1px solid; }
.about-art-inner .blueprint-label { top: 27px; left: 30px; }
.about-art-caption { z-index: 1; font: 500 12px/1.6 var(--mono); text-align: center; text-shadow: 0 1px 8px rgba(0, 0, 0, 0.7); }

.about-art-index {
  position: absolute;
  right: 0;
  bottom: 5px;
  font: 500 9px var(--mono);
}

.about-copy h2 {
  margin-bottom: 24px;
}

.about-copy > p:not(.eyebrow) {
  max-width: 500px;
  color: var(--muted);
  font-size: 14px;
}

.about-copy .button {
  margin-top: 15px;
}

.numbers-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 42px var(--gutter);
  color: var(--paper-light);
  background: var(--green-dark);
}

.number-item {
  display: flex;
  min-height: 96px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-right: 1px solid rgba(248, 246, 239, 0.28);
  text-align: center;
}

.number-item:last-child {
  border-right: 0;
}

.number-value {
  font: 600 clamp(30px, 4vw, 48px)/1 var(--display);
}

.number-word {
  color: #e8a674;
  font-size: clamp(22px, 3vw, 34px);
}

.number-label {
  margin-top: 10px;
  color: rgba(248, 246, 239, 0.76);
  font: 400 9px var(--mono);
}

.pricing-section {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(48px, 9vw, 130px);
  background: var(--paper-light);
}

.pricing-title > p:not(.eyebrow) {
  max-width: 410px;
  margin-top: 24px;
  color: var(--muted);
  font-size: 14px;
}

.pricing-steps {
  border-top: 1px solid var(--line);
}

.pricing-step {
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr);
  gap: 14px;
  padding: 19px 0;
  border-bottom: 1px solid var(--line);
}

.pricing-step > span {
  color: var(--green-dark);
  font: 500 10px var(--mono);
}

.pricing-step p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.pricing-step strong {
  color: var(--ink);
}

.pricing-phone {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 22px;
  color: var(--green-dark);
  font-size: 13px;
  font-weight: 700;
}

.pricing-phone span {
  font: 500 12px var(--mono);
}

.review-controls {
  display: flex;
  gap: 10px;
  align-items: center;
}

.review-position {
  margin-right: 10px;
  font: 500 10px var(--mono);
}

.icon-button {
  display: grid;
  width: 42px;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid var(--ink);
  border-radius: 50%;
  color: var(--ink);
  background: transparent;
  cursor: pointer;
  transition: color 180ms ease, background-color 180ms ease;
}

.icon-button:hover {
  color: white;
  background: var(--green-dark);
}

.review-track {
  display: grid;
  overflow-x: auto;
  grid-auto-columns: calc((100% - 36px) / 3);
  grid-auto-flow: column;
  gap: 18px;
  margin-top: 45px;
  padding-bottom: 8px;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: var(--green) transparent;
}

.review-card {
  min-height: 250px;
  padding: 24px;
  border: 1px solid var(--line);
  background: rgba(248, 246, 239, 0.65);
  scroll-snap-align: start;
}

.review-stars {
  color: var(--orange-dark);
  font-size: 16px;
  letter-spacing: 0;
}

.review-card > p {
  margin: 24px 0 26px;
  font: 500 16px/1.5 var(--display);
}

.review-author {
  color: var(--muted);
  font: 500 9px/1.5 var(--mono);
}

.review-note {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 11px;
}

.cta-band {
  position: relative;
  display: flex;
  min-height: 330px;
  overflow: hidden;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 65px max(var(--gutter), calc((100vw - var(--content)) / 2));
  color: var(--paper-light);
  background: var(--green-dark);
}

.cta-band-grid {
  background-image: linear-gradient(rgba(248, 246, 239, 0.09) 1px, transparent 1px), linear-gradient(90deg, rgba(248, 246, 239, 0.09) 1px, transparent 1px);
  mask-image: linear-gradient(90deg, transparent, black 50%, black);
}

.cta-band > *:not(.cta-band-grid) {
  position: relative;
  z-index: 1;
}

.cta-band .eyebrow {
  color: #e8a674;
}

.cta-band h2 {
  margin: 17px 0 0;
  font: 600 clamp(36px, 5vw, 58px)/1.04 var(--display);
}

.cta-band .button {
  min-height: 64px;
  padding-inline: 26px;
  font: 600 17px var(--display);
}

.cta-stamp {
  position: absolute !important;
  right: max(var(--gutter), calc((100vw - var(--content)) / 2));
  bottom: 28px;
  display: flex;
  gap: 6px;
  align-items: center;
  color: rgba(248, 246, 239, 0.65);
  font: 500 8px/1.4 var(--mono);
}

.footer-main {
  display: grid;
  width: min(100% - var(--gutter) * 2, var(--content));
  margin-inline: auto;
  padding-block: 66px 52px;
  grid-template-columns: 1.5fr 0.8fr 1fr 1.1fr;
  gap: clamp(30px, 5vw, 80px);
}

.brand-footer {
  margin-bottom: 20px;
}

.footer-brand > p,
.footer-contact > p {
  max-width: 265px;
  color: var(--muted);
  font-size: 12px;
}

.footer-phone {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  margin-top: 8px;
  color: var(--green-dark);
  font: 500 13px var(--mono);
}

.footer-column {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 9px;
}

.footer-column h2 {
  margin: 3px 0 9px;
  font: 500 10px var(--mono);
}

.footer-column a,
.footer-column > p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.footer-column a:hover,
.footer-bottom a:hover {
  color: var(--green-dark);
}

.footer-bottom {
  display: flex;
  width: min(100% - var(--gutter) * 2, var(--content));
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-inline: auto;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font: 400 9px/1.5 var(--mono);
}

.footer-bottom > div {
  display: flex;
  gap: 18px;
}

/* İç sayfa başlıkları ve hizmet rehberi */
.page-hero {
  position: relative;
  display: flex;
  min-height: 565px;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
  padding: 155px var(--gutter) 72px;
  background:
    radial-gradient(ellipse at 88% 28%, rgba(247, 222, 184, 0.86), transparent 30%),
    radial-gradient(ellipse at 66% 80%, rgba(222, 138, 77, 0.33), transparent 38%);
}

.page-hero::after {
  position: absolute;
  right: 8%;
  bottom: 9%;
  width: 210px;
  aspect-ratio: 1;
  border: 1px solid rgba(33, 36, 31, 0.22);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(33, 36, 31, 0.035), 0 0 0 56px rgba(33, 36, 31, 0.035);
  content: "";
}

.page-hero h1 {
  max-width: 850px;
  margin: 22px 0 21px;
  font-size: clamp(46px, 7vw, 80px);
}

.page-hero > p:not(.eyebrow) {
  max-width: 570px;
}

.page-hero .button {
  align-self: flex-start;
}

.page-hero-compact {
  min-height: 445px;
}

.service-detail-layout {
  display: grid;
  width: min(100% - var(--gutter) * 2, var(--content));
  align-items: start;
  grid-template-columns: 215px minmax(0, 1fr);
  gap: clamp(42px, 8vw, 120px);
  margin: 0 auto;
  padding-block: 88px 130px;
}

.service-index {
  position: sticky;
  top: 128px;
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--line);
}

.service-index .eyebrow {
  padding: 14px 0;
}

.service-index a {
  padding: 11px 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  transition: color 180ms ease;
}

.service-index a:hover {
  color: var(--green-dark);
}

.service-details {
  min-width: 0;
}

.detail-section {
  padding: 0 0 66px;
  scroll-margin-top: 120px;
}

.detail-image {
  display: block;
  width: 100%;
  aspect-ratio: 1.83;
  margin: 22px 0 27px;
  object-fit: cover;
  object-position: center 48%;
}

.detail-section + .detail-section {
  padding-top: 64px;
  border-top: 1px solid var(--line);
}

.detail-no {
  color: var(--green-dark);
}

.detail-section h2 {
  margin: 12px 0 20px;
  font: 600 clamp(30px, 4vw, 43px)/1.1 var(--display);
}

.detail-section > p {
  max-width: 760px;
  color: #53554f;
  font-size: 14px;
  line-height: 1.85;
}

.detail-section h3 {
  margin: 26px 0 12px;
  font: 600 17px var(--display);
}

.symptom-list {
  display: grid;
  margin: 0 0 28px;
  padding: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 22px;
  list-style: none;
}

.symptom-list li {
  display: flex;
  gap: 10px;
  align-items: baseline;
  color: var(--muted);
  font-size: 12px;
}

.symptom-list li::before {
  width: 6px;
  height: 6px;
  flex: none;
  border-radius: 50%;
  background: var(--orange-dark);
  content: "";
}

/* Hakkımızda */
.manifesto-section {
  display: grid;
  grid-template-columns: 0.6fr 1.4fr;
  gap: clamp(45px, 12vw, 170px);
}

.manifesto-label {
  display: flex;
  min-height: 190px;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
}

.manifesto-symbol {
  color: var(--green-dark);
  font: 600 clamp(76px, 12vw, 130px)/0.8 var(--display);
}

.manifesto-symbol span {
  vertical-align: top;
  font: 500 13px var(--mono);
}

.manifesto-copy article {
  padding-block: 0 33px;
  border-bottom: 1px solid var(--line);
}

.manifesto-copy article + article {
  padding-top: 31px;
}

.manifesto-copy article:last-child {
  border-bottom: 0;
}

.manifesto-copy h2 {
  margin: 10px 0 8px;
  font: 600 24px/1.25 var(--display);
}

.manifesto-copy p,
.story-copy p {
  max-width: 630px;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.story-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(45px, 9vw, 130px);
  background: var(--paper-light);
}

.story-heading h2 {
  margin-top: 18px;
}

.story-copy p + p {
  margin-top: 17px;
}

.story-copy .text-link {
  margin-top: 26px;
}

.team-section .section-heading {
  padding: 0;
}

.team-grid {
  display: grid;
  margin-top: 45px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.team-card {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}

.team-placeholder {
  position: relative;
  display: flex;
  min-height: 190px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 17px;
  border: 1px solid var(--line);
  color: var(--green-dark);
  background-color: rgba(223, 138, 77, 0.3);
  background-image: linear-gradient(rgba(33, 36, 31, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(33, 36, 31, 0.07) 1px, transparent 1px);
  background-size: 22px 22px;
}

.team-placeholder img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center 40%;
}

.team-card h3 {
  font-size: 17px;
}

.team-card > p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.timeline-section {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(42px, 10vw, 140px);
  background: var(--orange);
}

.timeline-list {
  border-top: 1px solid rgba(33, 36, 31, 0.35);
}

.timeline-list article {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 17px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(33, 36, 31, 0.35);
}

.timeline-year {
  font: 500 11px var(--mono);
}

.timeline-list h3 {
  margin: 0 0 3px;
  font: 600 18px var(--display);
}

.timeline-list p {
  margin: 0;
  color: rgba(33, 36, 31, 0.77);
  font-size: 12px;
}

/* İletişim */
.contact-layout {
  display: flex;
  justify-content: center;
}

.contact-aside {
  width: min(100%, 680px);
}

.contact-card {
  padding: clamp(24px, 4vw, 39px);
  color: var(--paper-light);
  background: var(--green-dark);
}

.contact-card .eyebrow {
  color: #e8a674;
}

.contact-card > h2 {
  max-width: 330px;
  margin-bottom: 26px;
}

.contact-number {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 21px;
  border-bottom: 1px solid rgba(248, 246, 239, 0.3);
  color: #f0b784;
  font: 500 clamp(17px, 2.4vw, 24px) var(--mono);
}

.contact-fact {
  padding-top: 18px;
}

.contact-fact > span {
  color: rgba(248, 246, 239, 0.66);
  font: 500 9px var(--mono);
}

.contact-fact p {
  margin: 4px 0 0;
  font-size: 12px;
}

/* Yasal metinler */
.legal-content {
  max-width: 850px;
  padding: 0 var(--gutter) 120px;
}

.legal-date {
  padding-block: 0 20px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font: 400 10px var(--mono);
}

.legal-notice {
  margin: 28px 0 43px;
  padding: 20px 22px;
  border-left: 3px solid var(--orange-dark);
  background: rgba(223, 138, 77, 0.15);
}

.legal-notice strong {
  font: 600 15px var(--display);
}

.legal-notice p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.legal-content h2 {
  margin: 38px 0 11px;
  font: 600 21px/1.25 var(--display);
}

.legal-content > p:not(.legal-date) {
  color: #555750;
  font-size: 13px;
  line-height: 1.9;
}

.legal-content a {
  color: var(--green-dark);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.reveal-ready {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 500ms ease, transform 500ms ease;
}

.reveal-ready.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 1500px) {
  .hero {
    padding-inline: max(var(--gutter), calc((100vw - 1390px) / 2));
  }
}

@media (max-width: 960px) {
  .hero {
    min-height: 760px;
    grid-template-columns: 1.05fr 0.95fr;
    padding-top: 135px;
  }

  .hero h1 {
    font-size: clamp(48px, 7vw, 68px);
  }

  .hero-art {
    padding-inline: 18px;
  }

  .services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-card-tall {
    grid-row: auto;
  }

  .service-card-tall .service-visual {
    min-height: 180px;
  }

  .footer-main {
    grid-template-columns: 1.3fr 0.8fr 1fr;
  }

  .footer-contact {
    grid-column: 2 / -1;
  }

  .service-detail-layout {
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 40px;
  }
}

@media (max-width: 700px) {
  :root {
    --gutter: 22px;
  }

  html {
    scroll-padding-top: 84px;
  }

  #site-header {
    margin-bottom: -83px;
    background: transparent;
  }

  #site-header::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: rgba(248, 246, 239, 0.94);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    content: "";
  }

  .utility-bar {
    min-height: 31px;
    font-size: 8px;
  }

  .site-nav {
    min-height: 52px;
  }

  .brand {
    width: 158px;
  }

  .brand img {
    height: 37px;
  }

  .menu-toggle {
    position: relative;
    z-index: 62;
    display: flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6px;
    border: 1px solid var(--ink);
    border-radius: 50%;
    background: var(--paper-light);
    cursor: pointer;
  }

  .menu-toggle span {
    width: 16px;
    height: 1px;
    background: var(--ink);
    transition: transform 180ms ease;
  }

  .menu-toggle[aria-expanded="true"] span:first-child {
    transform: translateY(3.5px) rotate(45deg);
  }

  .menu-toggle[aria-expanded="true"] span:last-child {
    transform: translateY(-3.5px) rotate(-45deg);
  }

  .nav-panel {
    position: fixed;
    z-index: 60;
    inset: 0;
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-direction: column;
    gap: 30px;
    padding: 100px var(--gutter) 48px;
    background:
      radial-gradient(ellipse at 88% 25%, rgba(223, 138, 77, 0.32), transparent 42%),
      var(--paper-light);
    opacity: 0;
    pointer-events: none;
    transform: translateX(100%);
    transition: transform 260ms ease, opacity 260ms ease;
  }

  .nav-panel.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
  }

  .nav-links {
    align-items: stretch;
    flex-direction: column;
    gap: 0;
  }

  .nav-links a {
    padding: 13px 0;
    border-bottom: 1px solid var(--line);
    font: 600 31px/1.15 var(--display);
  }

  .nav-links a::after {
    display: none;
  }

  .nav-call {
    display: flex;
    width: auto;
    min-height: 54px;
    aspect-ratio: auto;
    justify-content: center;
    gap: 10px;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 700;
  }

  .nav-call span,
  .mobile-nav-note {
    display: block;
  }

  .mobile-nav-note {
    margin: auto 0 0;
    color: var(--muted);
    font: 500 10px/1.7 var(--mono);
  }

  .hero {
    position: relative;
    min-height: 0;
    grid-template-columns: 1fr;
    padding: 135px var(--gutter) 68px;
    background: center 42% / cover no-repeat url("../img/hero-1.webp");
  }

  .hero::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    background: linear-gradient(90deg, rgba(21, 31, 23, 0.86), rgba(21, 31, 23, 0.66) 62%, rgba(21, 31, 23, 0.5));
    content: "";
    pointer-events: none;
  }

  .hero-grid {
    opacity: 0.22;
  }

  .hero .eyebrow,
  .hero-lede,
  .hero-footnote,
  .hero-scroll {
    color: var(--paper-light);
  }

  .hero h1 {
    color: var(--paper-light);
  }

  .hero .eyebrow-mark,
  .hero .status-dot {
    background: var(--orange);
  }

  .hero h1 span {
    color: #d5e3ce;
  }

  .hero .text-link {
    color: var(--paper-light);
  }

  .hero .button-dark {
    color: var(--ink);
    background: var(--paper-light);
  }

  .hero .button-dark:hover {
    color: var(--paper-light);
    background: var(--green-dark);
  }

  .hero-copy {
    padding-block: 12px 0;
  }

  .hero h1 {
    margin: 23px 0 17px;
    font-size: clamp(46px, 13vw, 66px);
  }

  .hero-lede {
    max-width: 510px;
    font-size: 14px;
  }

  .hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 17px;
  }

  .button-dark > span {
    padding-left: 9px;
    font-size: 10px;
  }

  .hero-footnote {
    margin-top: 22px;
    font-size: 9px;
  }

  .hero-art {
    display: none;
  }

  .hero-art-frame {
    aspect-ratio: 1.08;
  }

  .blueprint-appliance {
    width: 38%;
    height: 65%;
  }

  .art-sticker {
    width: 77px;
    font-size: 9px;
  }

  .art-sticker i {
    font-size: 14px;
  }

  .hero-side-note {
    top: 18px;
    font-size: 8px;
  }

  .hero-index {
    left: 14px;
    font-size: 8px;
  }

  .hero-scroll {
    z-index: 1;
    right: var(--gutter);
    bottom: 20px;
    font-size: 8px;
  }

  .section-pad {
    padding-block: 76px;
  }

  .section-heading-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .section-heading h2,
  .why-intro h2,
  .about-copy h2,
  .pricing-title h2,
  .story-heading h2,
  .timeline-section h2 {
    font-size: clamp(37px, 10vw, 53px);
  }

  .section-intro {
    font-size: 13px;
  }

  .services-grid {
    margin-top: 31px;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .service-visual,
  .service-card-tall .service-visual {
    min-height: 155px;
  }

  .service-card-copy {
    padding: 18px;
  }

  .service-card h3 {
    font-size: 19px;
  }

  .service-card-copy > p:not(.card-kicker) {
    font-size: 12px;
  }

  .section-cta {
    width: 100%;
    margin-top: 24px;
  }

  .why-section,
  .about-preview,
  .pricing-section,
  .manifesto-section,
  .story-section,
  .timeline-section {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .why-intro > p:not(.eyebrow) {
    margin-top: 15px;
  }

  .promise-item {
    min-height: 112px;
    grid-template-columns: 40px minmax(0, 1fr) 22px;
    gap: 12px;
  }

  .promise-icon {
    width: 38px;
  }

  .promise-item h3 {
    font-size: 16px;
  }

  .promise-item p {
    font-size: 11px;
  }

  .promise-no {
    font-size: 8px;
  }

  .about-preview {
    padding-top: 0;
  }

  .about-art {
    order: 2;
    padding: 0 16px 22px 0;
  }

  .about-art-inner {
    min-height: 280px;
  }

  .about-copy > p:not(.eyebrow) {
    font-size: 13px;
  }

  .numbers-strip {
    padding-block: 25px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .number-item {
    min-height: 98px;
    border-right: 1px solid rgba(248, 246, 239, 0.28);
    border-bottom: 1px solid rgba(248, 246, 239, 0.28);
  }

  .number-item:nth-child(2n) {
    border-right: 0;
  }

  .number-item:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .review-controls {
    align-self: flex-end;
  }

  .review-track {
    grid-auto-columns: 86%;
    margin-top: 28px;
  }

  .review-card {
    min-height: 225px;
    padding: 20px;
  }

  .review-card > p {
    font-size: 15px;
  }

  .cta-band {
    min-height: 0;
    align-items: flex-start;
    flex-direction: column;
    gap: 25px;
    padding-block: 61px 77px;
  }

  .cta-band h2 {
    font-size: clamp(36px, 10vw, 48px);
  }

  .cta-stamp {
    right: var(--gutter);
    bottom: 20px;
  }

  .footer-main {
    padding-block: 50px 35px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 22px;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-contact {
    grid-column: auto;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
    padding-block: 16px;
    font-size: 8px;
  }

  .page-hero {
    min-height: 510px;
    padding-top: 140px;
    padding-bottom: 58px;
  }

  .page-hero-compact {
    min-height: 390px;
  }

  .page-hero h1 {
    margin: 20px 0 16px;
    font-size: clamp(43px, 12vw, 62px);
  }

  .page-hero > p:not(.eyebrow) {
    font-size: 14px;
  }

  .page-hero::after {
    right: -76px;
    bottom: 1%;
    width: 165px;
  }

  .service-detail-layout {
    display: block;
    width: auto;
    padding: 0 0 80px;
  }

  .service-index {
    position: sticky;
    z-index: 10;
    top: 83px;
    overflow-x: auto;
    flex-direction: row;
    gap: 0;
    padding-inline: var(--gutter);
    border-block: 1px solid var(--line);
    background: rgba(248, 246, 239, 0.95);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    scrollbar-width: none;
  }

  .service-index::-webkit-scrollbar {
    display: none;
  }

  .service-index .eyebrow {
    display: none;
  }

  .service-index a {
    flex: none;
    padding: 12px 14px;
    border: 0;
    border-right: 1px solid var(--line);
    font-size: 10px;
    white-space: nowrap;
  }

  .service-details {
    padding: 39px var(--gutter) 0;
  }

  .detail-section {
    padding-bottom: 46px;
    scroll-margin-top: 145px;
  }

  .detail-section + .detail-section {
    padding-top: 43px;
  }

  .detail-section h2 {
    font-size: 33px;
  }

  .detail-section > p {
    font-size: 13px;
  }

  .symptom-list {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .detail-section .button {
    width: 100%;
    font-size: 11px;
  }

  .manifesto-section {
    gap: 25px;
  }

  .manifesto-label {
    min-height: 115px;
  }

  .manifesto-symbol {
    font-size: 80px;
  }

  .manifesto-copy h2 {
    font-size: 22px;
  }

  .story-section {
    gap: 25px;
  }

  .story-copy p {
    font-size: 12px;
  }

  .team-grid {
    margin-top: 29px;
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .team-placeholder {
    min-height: 155px;
  }

  .timeline-section {
    gap: 29px;
  }

  .timeline-list article {
    grid-template-columns: 42px 1fr;
    gap: 9px;
  }

  .contact-card > h2 {
    font-size: 29px;
  }

  .contact-card {
    padding: 24px;
  }

  .legal-content {
    padding-inline: var(--gutter);
    padding-bottom: 80px;
  }

  .legal-content h2 {
    margin-top: 32px;
    font-size: 19px;
  }

  .legal-content > p:not(.legal-date) {
    font-size: 12px;
  }
}

/* Okunabilirlik ölçeği */
body {
  font-size: 17px;
  line-height: 1.72;
}

.utility-bar {
  font-size: 11px;
}

.nav-links a {
  font-size: 14px;
}

.eyebrow,
.detail-no {
  font-size: 11px;
}

.hero-lede,
.page-hero > p:not(.eyebrow) {
  font-size: 17px;
}

.hero-footnote,
.hero-scroll,
.hero-side-note,
.hero-index {
  font-size: 10px;
}

.text-link,
.section-intro {
  font-size: 15px;
}

.service-card h3 {
  font-size: 21px;
}

.service-card-copy > p:not(.card-kicker),
.about-copy > p:not(.eyebrow),
.promise-item p,
.pricing-title > p:not(.eyebrow),
.pricing-step p,
.story-copy p,
.manifesto-copy p {
  font-size: 15px;
}

.card-kicker {
  font-size: 10px;
}

.card-call,
.number-label,
.service-index a,
.timeline-list p,
.team-card > p,
.contact-fact p,
.footer-column a,
.footer-column > p,
.footer-brand > p,
.footer-contact > p {
  font-size: 13px;
}

.promise-item h3 {
  font-size: 19px;
}

.review-card > p {
  font-size: 17px;
}

.review-author,
.footer-bottom {
  font-size: 11px;
}

.review-note,
.symptom-list li,
.detail-section > p,
.legal-content > p:not(.legal-date) {
  font-size: 15px;
}

.detail-section h3 {
  font-size: 19px;
}

.manifesto-copy h2 {
  font-size: 26px;
}

.legal-date {
  font-size: 12px;
}

.legal-notice p {
  font-size: 14px;
}

@media (max-width: 700px) {
  .nav-links a {
    font-size: 28px;
  }

  .utility-bar {
    font-size: 10px;
  }

  .hero-lede,
  .page-hero > p:not(.eyebrow) {
    font-size: 16px;
  }

  .hero-footnote,
  .hero-scroll,
  .hero-side-note,
  .hero-index {
    font-size: 9px;
  }

    .section-intro,
    .service-card-copy > p:not(.card-kicker),
    .about-copy > p:not(.eyebrow),
    .promise-item p,
    .pricing-step p,
    .story-copy p,
    .manifesto-copy p,
    .legal-content > p:not(.legal-date) {
    font-size: 15px;
  }

  .detail-section > p {
    font-size: 16px;
  }

  .card-call,
  .number-label,
  .service-index a,
  .timeline-list p,
  .team-card > p,
  .contact-fact p,
  .footer-column a,
  .footer-column > p,
  .footer-brand > p,
  .footer-contact > p {
    font-size: 12px;
  }

  .promise-item h3 {
    font-size: 18px;
  }

  .review-card > p {
    font-size: 16px;
  }

  .review-author,
  .footer-bottom {
    font-size: 10px;
  }

  .symptom-list li {
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}