:root {
  --bg: #0d1016;
  --text: #f4f7fb;
  --muted: #b8c0d1;
  --line: rgba(255, 255, 255, 0.14);
  --brand: #f6c80d;
  --brand-ink: #151515;
  --wa: #28cc62;
  --phone: #f6c80d;
  --radius: 14px;
  --shadow-sm: 0 8px 24px rgba(0, 0, 0, 0.22);
  --shadow-lg: 0 16px 32px rgba(0, 0, 0, 0.3);
}
[data-theme="light"] {
  --bg: #f7f8fb;
  --text: #111827;
  --muted: #5b6475;
  --line: rgba(17, 24, 39, 0.16);
  --brand-ink: #111827;
  --shadow-sm: 0 8px 24px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 16px 32px rgba(0, 0, 0, 0.12);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  min-height: 100svh;
  font-family: "Segoe UI", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--text);
  background: radial-gradient(1000px 600px at -10% -20%, #273047 0%, transparent 60%), linear-gradient(180deg, #0f131d 0%, #0a0d14 100%);
  overflow-x: hidden;
}
[data-theme="light"] body {
  background: radial-gradient(1000px 600px at -10% -20%, #d8dfef 0%, transparent 60%), linear-gradient(180deg, #ffffff 0%, #f1f5fb 100%);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; }
.container { width: min(100% - 1.25rem, 1180px); margin-inline: auto; }
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 3000; background: #fff; color: #111; padding: .5rem .75rem; border-radius: 8px; }
.skip-link:focus { left: .5rem; top: .5rem; }
.icon { width: 1rem; height: 1rem; fill: currentColor; flex: none; opacity: 1; }
.chip .icon { color: #ffd75a; }
.float-btn .icon { width: 1.2rem; height: 1.2rem; color: currentColor; }

.topbar { border-bottom: 1px solid var(--line); background: rgba(5, 7, 11, .75); }
.topbar-grid {
  display: grid;
  gap: .35rem;
  padding-block: clamp(6px, 1.2vw, 10px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: .24rem .55rem;
  color: #e9edf7;
  background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.01));
  max-width: 100%;
  overflow: hidden;
}
.chip-label { font-weight: 700; font-size: clamp(.68rem, 2.2vw, .79rem); white-space: nowrap; }
.chip-value { color: var(--muted); font-size: clamp(.66rem, 2vw, .76rem); white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.chip-link:hover, .chip-link:focus-visible { border-color: rgba(246, 200, 13, .6); }
.lang-switch { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; width: fit-content; }
.lang-switch button { min-width: 50px; min-height: 34px; border: 0; background: rgba(255,255,255,.04); color: #dbe1ed; }
.lang-switch button.active { background: linear-gradient(135deg, var(--brand), #ffdf64); color: var(--brand-ink); font-weight: 800; }
.topbar-controls { display: inline-flex; gap: .35rem; align-items: center; flex-wrap: wrap; }
.theme-switch { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; width: fit-content; }
.theme-switch button { min-width: 40px; min-height: 34px; border: 0; background: rgba(255,255,255,.04); color: #dbe1ed; }
.theme-switch button.active { background: rgba(246, 200, 13, .2); color: #ffe27f; }

.nav { position: sticky; top: 0; z-index: 1500; transition: background-color .25s ease, backdrop-filter .25s ease, border-color .25s ease; }
.nav.transparent { background: transparent; border-bottom: 1px solid transparent; }
.nav.scrolled { background: rgba(8,10,14,.72); border-bottom: 1px solid var(--line); }
@supports (backdrop-filter: blur(12px)) { .nav.scrolled { backdrop-filter: blur(12px); } }
.nav-inner { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: .65rem; }
.brand { display: inline-flex; align-items: center; gap: .5rem; min-width: 0; }
.brand-logo {
  width: clamp(42px, 7vw, 56px);
  height: clamp(42px, 7vw, 56px);
  object-fit: contain;
  object-position: center;
  border-radius: 10px;
  background: rgba(255,255,255,.05);
  flex: none;
}
.brand-name { font-size: clamp(.96rem, 2.6vw, 1.15rem); font-weight: 800; letter-spacing: .02em; }
.menu-btn { width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--line); background: rgba(255,255,255,.03); }
.menu-btn span { display: block; width: 18px; height: 2px; margin: 4px auto; background: #f8f9fb; }
.nav-links { display: none; align-items: center; gap: .7rem; }
.nav-link { color: #e9edf8; padding: .4rem .5rem; border-radius: 8px; }
.nav-link:hover, .nav-link:focus-visible { background: rgba(255,255,255,.08); }
.cta { display: inline-flex; align-items: center; min-height: 42px; border-radius: 999px; padding: .56rem .88rem; font-weight: 800; background: linear-gradient(140deg, var(--brand), #ffd95a); color: var(--brand-ink); }
.mobile-panel { max-height: 0; overflow: hidden; transition: max-height .24s ease; background: rgba(8,10,14,.94); }
.mobile-panel.open { max-height: 360px; border-top: 1px solid var(--line); }
.mobile-panel .container { display: grid; gap: .25rem; padding: .4rem 0 .7rem; }
.mobile-panel a { padding: .64rem; border-radius: 10px; border: 1px solid transparent; }
.mobile-panel a:focus-visible { border-color: var(--line); }

.hero { min-height: min(80dvh, 700px); position: relative; isolation: isolate; overflow: hidden; }
.slides { position: absolute; inset: 0; overflow: hidden; border-radius: 0; }
.slide { position: absolute; inset: 0; opacity: 0; transition: opacity .45s ease; }
.slide.active { opacity: 1; }
.slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: translateZ(0);
}
.slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(140deg, rgba(0,0,0,.6), rgba(0,0,0,.24)); }
.hero-content { position: relative; z-index: 2; padding: clamp(4.8rem, 13vh, 8.6rem) 0 2rem; }
.hero h1 { font-size: clamp(1.55rem, 5.4vw, 3.4rem); margin: 0; max-width: 15ch; }
.hero p { color: #ecf0fa; max-width: 62ch; white-space: pre-line; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.ghost-btn { min-height: 42px; border-radius: 999px; border: 1px solid rgba(255,255,255,.35); padding: .56rem .88rem; }
.slider-arrow { position: absolute; top: 50%; z-index: 3; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 999px; border: 1px solid rgba(255,255,255,.35); background: rgba(0,0,0,.34); color: #fff; }
.slider-arrow.prev { left: .5rem; }
.slider-arrow.next { right: .5rem; }
.slider-dots { position: absolute; z-index: 3; left: 50%; bottom: .8rem; transform: translateX(-50%); display: flex; gap: .45rem; }
.slider-dots button { width: 10px; height: 10px; border-radius: 999px; border: 0; background: rgba(255,255,255,.54); }
.slider-dots button.active { background: var(--brand); }

.section { padding: clamp(1.8rem, 4vw, 4rem) 0; }
.services-head h2 { margin: 0 0 .35rem; font-size: clamp(1.25rem, 3vw, 1.95rem); }
.services-head p { margin: 0; color: var(--muted); max-width: 66ch; }
.services-pills { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .7rem; }
.services-pill { border: 1px solid rgba(246,200,13,.4); color: #ffde65; border-radius: 999px; padding: .3rem .65rem; font-size: .8rem; }
.grid { display: grid; gap: .9rem; }
.service-card {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.02));
  padding: .95rem;
  box-shadow: var(--shadow-sm);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.service-card:hover, .service-card:focus-within { transform: translateY(-3px); border-color: rgba(246,200,13,.5); box-shadow: var(--shadow-lg); }
.service-icon { width: 2.2rem; height: 2.2rem; border-radius: 10px; display: grid; place-items: center; background: linear-gradient(130deg, rgba(246,200,13,.18), rgba(246,200,13,.06)); border: 1px solid rgba(246,200,13,.35); color: #ffd95c; margin-bottom: .65rem; }
.service-card h3 { margin: 0 0 .45rem; font-size: 1.03rem; }
.service-card p { margin: 0; color: #dde3f2; line-height: 1.5; }
.reveal { opacity: 0; transform: translateY(8px); animation: reveal .55s ease forwards; }
@keyframes reveal { to { opacity: 1; transform: translateY(0); } }

.fleet-grid { display: grid; gap: .65rem; margin-top: 1rem; }
.fleet-grid img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
  border-radius: 12px;
  border: 1px solid var(--line);
}

.reviews-wrap { border-radius: 20px; border: 1px solid var(--line); background: linear-gradient(140deg, rgba(255,255,255,.12), rgba(255,255,255,.03)); padding: .95rem; }
.review-meta { color: #ffe070; font-size: .88rem; min-height: 1.2em; }
.review-card { border: 1px solid var(--line); border-radius: 14px; background: rgba(10,12,17,.76); padding: .85rem; }
.review-card h4 { margin: 0 0 .2rem; }
.review-card p { margin: .35rem 0 0; color: #e5eaf6; }
.review-card time { color: var(--muted); font-size: .83rem; }
.review-toggle { margin-top: .55rem; border: 1px solid var(--line); background: transparent; color: #ffde65; border-radius: 999px; padding: .3rem .58rem; }
.stars { color: #ffd95b; letter-spacing: .08em; }
.inline-link { display: inline-flex; margin-top: .45rem; border-radius: 999px; padding: .42rem .75rem; background: var(--brand); color: var(--brand-ink); font-weight: 800; }

.page-hero { padding: clamp(1.8rem, 5vw, 3.7rem) 0 1rem; }
.page-hero h1 { margin: 0; font-size: clamp(1.45rem, 4vw, 2.5rem); }
.page-hero p { color: var(--muted); }
.about-grid, .contact-grid, .footer-grid { display: grid; gap: .9rem; }
.about-rich-grid { display: grid; gap: .9rem; }
.about-rich-card h2 { margin: 0 0 .55rem; font-size: clamp(1.08rem, 2.3vw, 1.35rem); }
.about-rich-card h2[id] { scroll-margin-top: 5.8rem; }
.about-rich-card p { margin: 0; color: #dfe6f5; line-height: 1.68; }
.about-rich-card p + p { margin-top: .7rem; }
.about-rich-highlight {
  border: 1px solid rgba(246, 200, 13, .45);
  background: linear-gradient(135deg, rgba(246, 200, 13, .18), rgba(255, 255, 255, .03));
}
.card { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.03)); padding: .95rem; box-shadow: var(--shadow-sm); }
.card h3 { margin-top: 0; }
.plain-list { margin: .6rem 0 0; padding-left: 1rem; display: grid; gap: .35rem; color: #dfe6f5; }
.plain-list.ordered { list-style: decimal; }
.page-jump-nav {
  border-color: rgba(255, 255, 255, .18);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
}
.page-jump-nav h2 {
  display: flex;
  align-items: center;
  gap: .55rem;
}
.page-jump-nav h2::before {
  content: '';
  width: .65rem;
  height: .65rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(246, 200, 13, .95), rgba(255, 255, 255, .45));
  box-shadow: 0 0 0 4px rgba(246, 200, 13, .1);
}
.jump-links {
  margin-top: .85rem;
  padding-left: 0;
  list-style: none;
  gap: .6rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.jump-links li {
  display: flex;
}
.jump-links a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  min-height: 48px;
  padding: .78rem .95rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(9, 12, 18, .34);
  color: #eef3ff;
  font-weight: 700;
  letter-spacing: -.01em;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.jump-links a::after {
  content: '->';
  flex: none;
  color: rgba(246, 200, 13, .92);
  font-size: .84rem;
  font-weight: 800;
}
.jump-links a:hover,
.jump-links a:focus-visible {
  border-color: rgba(246, 200, 13, .55);
  background: rgba(246, 200, 13, .08);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
  transform: translateY(-1px);
}
[data-theme="light"] .jump-links a {
  background: rgba(255, 255, 255, .78);
  color: #182131;
  border-color: rgba(17, 24, 39, .1);
}
[data-theme="light"] .jump-links a:hover,
[data-theme="light"] .jump-links a:focus-visible {
  background: rgba(246, 200, 13, .14);
  border-color: rgba(246, 200, 13, .55);
}
.contact-nav-list { gap: .55rem; list-style: none; padding-left: 0; }
.contact-nav-list li { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.contact-nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: .35rem .8rem;
  border-radius: 999px;
  border: 1px solid rgba(246, 200, 13, .58);
  background: linear-gradient(145deg, rgba(246, 200, 13, .24), rgba(255, 255, 255, .07));
  color: #ffe88f;
  font-weight: 800;
  font-size: .85rem;
  box-shadow: var(--shadow-sm);
}
.contact-nav-btn:hover, .contact-nav-btn:focus-visible {
  border-color: rgba(246, 200, 13, .85);
  background: linear-gradient(145deg, rgba(246, 200, 13, .36), rgba(255, 255, 255, .12));
}
.faq-grid { display: grid; gap: .9rem; margin-top: .8rem; }
.faq-item h3 { font-size: 1rem; margin-bottom: .35rem; }
.faq-item p { margin: 0; color: var(--muted); }
.contact-list { display: grid; gap: .5rem; }
.contact-list .chip { width: 100%; justify-content: flex-start; }
.map-frame { width: 100%; border: 0; border-radius: 12px; aspect-ratio: 16/9; }
.highlight-info {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(246, 200, 13, .42);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(246, 200, 13, .2), rgba(255, 255, 255, .06));
  box-shadow: var(--shadow-lg);
  padding: clamp(1.2rem, 3vw, 2rem);
  min-height: clamp(230px, 36vw, 310px);
}
.highlight-info::before {
  content: '';
  position: absolute;
  width: 210px;
  height: 210px;
  right: -70px;
  top: -70px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 224, 112, .35) 0%, rgba(255, 224, 112, 0) 72%);
  pointer-events: none;
}
.highlight-pill {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(246, 200, 13, .62);
  border-radius: 999px;
  color: #ffe070;
  padding: .34rem .85rem;
  font-size: .88rem;
  font-weight: 800;
  background: rgba(0, 0, 0, .18);
}
.highlight-info h2 {
  margin: .65rem 0 .5rem;
  font-size: clamp(1.35rem, 3.2vw, 2.15rem);
  max-width: 24ch;
}
.highlight-info p {
  margin: 0;
  color: #e4eaf7;
  line-height: 1.72;
  font-size: clamp(.98rem, 1.65vw, 1.08rem);
  max-width: 62ch;
}
.highlight-info p + p { margin-top: .7rem; }
.highlight-info + .highlight-info { margin-top: 1rem; }
.quick-call-box {
  margin-top: .9rem;
  padding: .8rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .22);
  background: linear-gradient(145deg, rgba(10,12,17,.5), rgba(255,255,255,.04));
}
.quick-call-box h3 {
  margin: 0 0 .5rem;
  font-size: 1.02rem;
  text-transform: lowercase;
}
.quick-call-box p { margin: 0; }
.quick-call-box p + p { margin-top: .6rem; }
.quick-call-steps {
  margin: .7rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .35rem;
}
.quick-call-steps li {
  display: flex;
  align-items: center;
  gap: .45rem;
  color: #f3f6ff;
}
.step-no { width: 1.5rem; text-align: center; }
@media (min-width: 1024px) {
  .highlight-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.05rem;
    align-items: stretch;
  }
  .highlight-grid .highlight-info + .highlight-info { margin-top: 0; }
}

.footer { padding: 1.8rem 0; border-top: 1px solid var(--line); background: rgba(0,0,0,.28); }
.footer p { color: var(--muted); }
.footer-block { display: grid; gap: .4rem; }

.float-actions { position: fixed; right: .72rem; bottom: max(.72rem, env(safe-area-inset-bottom)); z-index: 2000; display: grid; gap: .5rem; }
.float-btn { width: 50px; height: 50px; border-radius: 999px; display: grid; place-items: center; box-shadow: var(--shadow-sm); color: #fff; }
.float-btn.whatsapp { background: linear-gradient(135deg, #28cc62, #1fa24d); }
.float-btn.call { background: linear-gradient(135deg, #f8cf2d, #dfaf00); color: #111; }
:focus-visible { outline: 2px solid #ffd95c; outline-offset: 2px; }

@media (max-width: 360px) {
  .topbar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .topbar-grid .chip-value { display: none; }
  .chip { padding-inline: .45rem; }
  .brand-name { font-size: .9rem; }
  .topbar-controls { grid-column: span 2; }
}
@media (min-width: 375px) { .topbar-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 768px) {
  .topbar-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .menu-btn, .mobile-panel { display: none; }
  .nav-links { display: flex; }
  .grid.two { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .fleet-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .footer-grid { grid-template-columns: repeat(3, minmax(0,1fr)); align-items: start; }
  .faq-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 1024px) {
  .grid.three { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .about-grid, .contact-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .about-rich-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .footer-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
/* Gezi rehberi */
.reviews-layout { display: grid; gap: .9rem; align-items: start; }
.gezi-panel {
  border-radius: 20px;
  border: 1px solid rgba(246,200,13,.4);
  background: linear-gradient(150deg, rgba(246,200,13,.16), rgba(255,255,255,.03));
  padding: 1rem;
  box-shadow: var(--shadow-sm);
}
.gezi-panel h2 { margin: 0 0 .35rem; font-size: clamp(1.2rem, 2.5vw, 1.6rem); }
.gezi-panel p { margin: 0 0 .7rem; color: #f0e8c2; }
.guide-grid { display: grid; gap: .55rem; }
.guide-card {
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 12px;
  padding: .75rem;
  background: rgba(8,10,14,.65);
  transition: transform .2s ease, border-color .2s ease;
}
.guide-card:hover, .guide-card:focus-visible { transform: translateY(-2px); border-color: rgba(246,200,13,.65); }
.guide-card h3 { margin: 0 0 .25rem; font-size: 1rem; }
.guide-card p { margin: 0; color: #d7deef; font-size: .92rem; }
.guide-link { color: #ffe070; font-weight: 700; margin-top: .45rem; display: inline-block; }
.guide-group { margin-top: 1rem; }
.guide-group h2 { margin: 0 0 .55rem; }
.blog-hero { padding: clamp(1.5rem, 4vw, 3rem) 0 .8rem; }
.blog-content { max-width: 860px; }
.blog-content p { color: #dfe5f3; line-height: 1.7; }
.blog-badges { display: flex; flex-wrap: wrap; gap: .4rem; margin: .6rem 0 1rem; }
.blog-badge { border: 1px solid rgba(246,200,13,.45); color: #ffe070; border-radius: 999px; padding: .25rem .6rem; font-size: .82rem; }
@media (min-width: 1024px) {
  .reviews-layout { grid-template-columns: minmax(0, 1.35fr) minmax(320px, .85fr); }
}

/* Home page visual upgrade (non-breaking overrides) */
body[data-page="home"] .hero-content {
  max-width: 760px;
  padding-inline: clamp(.7rem, 2vw, 1.2rem);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(8, 10, 14, .62), rgba(8, 10, 14, .35));
  box-shadow: 0 20px 48px rgba(0, 0, 0, .34);
  backdrop-filter: blur(4px);
}
body[data-page="home"] .hero h1 {
  line-height: 1.12;
  letter-spacing: .01em;
  text-wrap: balance;
}
body[data-page="home"] .hero p {
  font-size: clamp(1rem, 1.9vw, 1.12rem);
  line-height: 1.62;
  margin-top: .65rem;
}
body[data-page="home"] .hero .cta,
body[data-page="home"] .hero .ghost-btn {
  min-height: 46px;
  padding: .62rem 1.02rem;
  font-size: .95rem;
}
body[data-page="home"] .hero .ghost-btn {
  color: #f6f8ff;
  background: rgba(255, 255, 255, .08);
}

body[data-page="home"] main > .section:not(:last-of-type) .container {
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 22px;
  background: linear-gradient(155deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .03));
  box-shadow: var(--shadow-sm);
  padding: clamp(1rem, 2.5vw, 1.7rem);
  position: relative;
  overflow: hidden;
}
body[data-page="home"] main > .section:not(:last-of-type) .container::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  top: -72px;
  right: -72px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(246, 200, 13, .2), rgba(246, 200, 13, 0) 70%);
  pointer-events: none;
}
body[data-page="home"] main > .section:not(:last-of-type) h2 {
  margin: 0 0 .85rem;
  font-size: clamp(1.24rem, 2.9vw, 2rem);
  line-height: 1.25;
  letter-spacing: .01em;
  text-wrap: balance;
}
body[data-page="home"] main > .section:not(:last-of-type) h3 {
  margin: 1.05rem 0 .45rem;
  font-size: clamp(1rem, 2.05vw, 1.18rem);
  color: #ffe07a;
  letter-spacing: .01em;
}
body[data-page="home"] main > .section:not(:last-of-type) p {
  margin: 0;
  max-width: 88ch;
  color: #e8edf8;
  line-height: 1.72;
  font-size: clamp(.95rem, 1.7vw, 1.03rem);
}
body[data-page="home"] main > .section:not(:last-of-type) p + p {
  margin-top: .7rem;
}
body[data-page="home"] main > p {
  margin: 0 auto clamp(1rem, 2.5vw, 2rem);
  width: min(100% - 1.25rem, 1180px);
  border: 1px solid rgba(246, 200, 13, .35);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(246, 200, 13, .13), rgba(255, 255, 255, .03));
  padding: clamp(.95rem, 2.2vw, 1.25rem);
  line-height: 1.72;
}
body[data-page="home"] main > p a {
  color: #ffe07a;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}
body[data-page="home"] .reviews-wrap {
  border-radius: 24px;
  padding: clamp(1rem, 2.3vw, 1.35rem);
}

@media (min-width: 1024px) {
  body[data-page="home"] main > .section {
    padding-block: clamp(2.2rem, 3.8vw, 4.4rem);
  }
}
@media (max-width: 767px) {
  body[data-page="home"] .hero-content {
    margin-top: .5rem;
    border-radius: 16px;
  }
  body[data-page="home"] .hero-actions {
    gap: .45rem;
  }
  body[data-page="home"] main > .section:not(:last-of-type) .container {
    border-radius: 16px;
  }
}

/* Service areas page */
.service-areas-btn {
  margin: .7rem 0 .4rem;
}
body[data-page="service-areas"] .service-areas-page h1 {
  margin: 0 0 .6rem;
  font-size: clamp(1.5rem, 4vw, 2.4rem);
}
body[data-page="service-areas"] .service-areas-page > .container > p {
  color: #dfe6f5;
}
.service-areas-back {
  margin: 0 0 .8rem;
}
.service-areas-back .ghost-btn {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .32);
  color: #f4f7ff;
  background: rgba(255, 255, 255, .06);
}
.service-table-wrap {
  margin-top: 1rem;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: .95rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03));
}
.service-table-wrap h2 {
  margin: 0 0 .65rem;
  font-size: clamp(1.15rem, 2.3vw, 1.65rem);
}
.table-scroll {
  overflow: auto;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 12px;
}
.service-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}
.service-table th,
.service-table td {
  text-align: left;
  vertical-align: top;
  padding: .72rem .8rem;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.service-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #0f1522;
  color: #ffe07a;
  font-weight: 800;
}
.service-table td:first-child {
  width: 36%;
  font-weight: 700;
  color: #f3f6ff;
}
.service-table td:last-child {
  color: #dce4f6;
  line-height: 1.55;
}
.service-table tbody tr:hover td {
  background: rgba(255, 255, 255, .04);
}
