/* ============================================================
   Santerox DIGITAL — MAIN STYLESHEET
   Architectural Grid · Swiss Precision · 2026
   ============================================================ */


:root {
  --clr-base: oklch(22% 0.04 255);
  --clr-accent: oklch(55% 0.18 255);
  --clr-warm: oklch(72% 0.12 80);

  --clr-bg: color-mix(in oklch, var(--clr-base), white 96%);
  --clr-bg-alt: color-mix(in oklch, var(--clr-base), white 92%);
  --clr-bg-deep: color-mix(in oklch, var(--clr-base), white 88%);
  --clr-surface: color-mix(in oklch, var(--clr-base), white 98%);

  --clr-text: color-mix(in oklch, var(--clr-base), white 8%);
  --clr-text-muted: color-mix(in oklch, var(--clr-base), white 45%);
  --clr-text-faint: color-mix(in oklch, var(--clr-base), white 65%);

  --clr-primary: var(--clr-accent);
  --clr-primary-hover: color-mix(in oklch, var(--clr-accent), black 15%);
  --clr-primary-light: color-mix(in oklch, var(--clr-accent), white 80%);
  --clr-primary-faint: color-mix(in oklch, var(--clr-accent), white 92%);

  --clr-border: color-mix(in oklch, var(--clr-base), white 80%);
  --clr-border-strong: color-mix(in oklch, var(--clr-base), white 65%);

  --clr-dark: var(--clr-base);
  --clr-dark-surface: color-mix(in oklch, var(--clr-base), white 10%);

  --clr-warm-light: color-mix(in oklch, var(--clr-warm), white 75%);

  --shadow-sm: 0 1px 3px color-mix(in oklch, var(--clr-base), transparent 85%),
               0 1px 2px color-mix(in oklch, var(--clr-base), transparent 90%);
  --shadow-md: 0 4px 6px color-mix(in oklch, var(--clr-base), transparent 88%),
               0 2px 4px color-mix(in oklch, var(--clr-base), transparent 92%);
  --shadow-lg: 0 10px 25px color-mix(in oklch, var(--clr-base), transparent 85%),
               0 4px 10px color-mix(in oklch, var(--clr-base), transparent 90%);
  --shadow-xl: 0 20px 50px color-mix(in oklch, var(--clr-base), transparent 82%),
               0 8px 20px color-mix(in oklch, var(--clr-base), transparent 88%);
  --shadow-accent: 0 8px 24px color-mix(in oklch, var(--clr-accent), transparent 70%);

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;

  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;
  --space-3xl: 8rem;

  --font-heading: 'Lora', Georgia, serif;
  --font-body: 'Inter', system-ui, sans-serif;

  --nav-h: 72px;
  --grid-line: color-mix(in oklch, var(--clr-accent), transparent 88%);
}


*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--clr-text);
  background-color: var(--clr-bg);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

main { flex: 1; }

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: var(--clr-primary);
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}
a:hover { color: var(--clr-primary-hover); }

ul { list-style: none; }

address { font-style: normal; }


body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  z-index: 0;
}

body > * { position: relative; z-index: 1; }


h1, h2, h3, h4 {
  font-family: var(--font-heading);
  line-height: 1.2;
  color: var(--clr-text);
}

h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 700; }
h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 600; }
h3 { font-size: clamp(1.1rem, 2vw, 1.35rem); font-weight: 600; }
h4 { font-size: 1rem; font-weight: 600; }

p { margin-bottom: 1.1em; }
p:last-child { margin-bottom: 0; }


.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.75rem;
  border-radius: var(--radius-md);
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  border: 2px solid transparent;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease,
              box-shadow 0.25s ease, transform 0.15s ease;
  text-decoration: none;
  white-space: nowrap;
  min-height: 44px;
}

.btn--primary {
  background: var(--clr-primary);
  color: white;
  border-color: var(--clr-primary);
  box-shadow: var(--shadow-accent);
}
.btn--primary:hover {
  background: var(--clr-primary-hover);
  border-color: var(--clr-primary-hover);
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px color-mix(in oklch, var(--clr-accent), transparent 60%);
}

.btn--ghost {
  background: transparent;
  color: var(--clr-primary);
  border-color: var(--clr-primary);
}
.btn--ghost:hover {
  background: var(--clr-primary-faint);
  color: var(--clr-primary-hover);
  transform: translateY(-2px);
}

.btn--sm {
  padding: 0.5rem 1.1rem;
  font-size: 0.875rem;
  min-height: 38px;
}

.btn--full { width: 100%; justify-content: center; }


.siteHeader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  height: var(--nav-h);
  background: color-mix(in oklch, var(--clr-bg), transparent 15%);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--clr-border);
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.siteHeader.is-scrolled {
  background: var(--clr-surface);
  box-shadow: var(--shadow-md);
}

.siteHeader_inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
}

.siteHeader_logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.siteHeader_logo:hover { opacity: 0.85; }

.siteHeader_nav {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.siteHeader_navLink {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--clr-text-muted);
  padding: 0.4rem 0.6rem;
  border-radius: var(--radius-sm);
  transition: color 0.2s ease, background 0.2s ease;
  position: relative;
}
.siteHeader_navLink::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0.6rem;
  right: 0.6rem;
  height: 2px;
  background: var(--clr-primary);
  transform: scaleX(0);
  transition: transform 0.25s ease;
  border-radius: 1px;
}
.siteHeader_navLink:hover,
.siteHeader_navLink.is-active {
  color: var(--clr-text);
}
.siteHeader_navLink:hover::after,
.siteHeader_navLink.is-active::after {
  transform: scaleX(1);
}

.siteHeader_navLink--cta {
  background: var(--clr-primary);
  color: white;
  padding: 0.5rem 1.1rem;
  border-radius: var(--radius-md);
}
.siteHeader_navLink--cta::after { display: none; }
.siteHeader_navLink--cta:hover {
  background: var(--clr-primary-hover);
  color: white;
}

.siteHeader_menuToggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  min-height: 44px;
  min-width: 44px;
  align-items: center;
  justify-content: center;
}
.siteHeader_menuToggle_bar {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--clr-text);
  border-radius: 1px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}


.mobileCurtain {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: var(--clr-dark);
  transform: translateY(-100%);
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  display: flex;
  flex-direction: column;
}
.mobileCurtain.is-open {
  transform: translateY(0);
}

.mobileCurtain_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  gap: var(--space-md);
  padding: var(--space-xl);
}

.mobileCurtain_nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
}

.mobileCurtain_link {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 5vw, 2.5rem);
  font-weight: 600;
  color: color-mix(in oklch, white, var(--clr-bg) 10%);
  text-align: center;
  opacity: 0;
  transform: translateY(-30px);
  transition: color 0.2s ease, opacity 0.4s ease, transform 0.4s ease;
  display: block;
  padding: 0.5rem 1rem;
}
.mobileCurtain_link:hover {
  color: var(--clr-warm-light);
}
.mobileCurtain.is-open .mobileCurtain_link {
  opacity: 1;
  transform: translateY(0);
}
.mobileCurtain.is-open .mobileCurtain_link:nth-child(1) { transition-delay: 0.1s; }
.mobileCurtain.is-open .mobileCurtain_link:nth-child(2) { transition-delay: 0.18s; }
.mobileCurtain.is-open .mobileCurtain_link:nth-child(3) { transition-delay: 0.26s; }
.mobileCurtain.is-open .mobileCurtain_link:nth-child(4) { transition-delay: 0.34s; }
.mobileCurtain.is-open .mobileCurtain_link:nth-child(5) { transition-delay: 0.42s; }

.mobileCurtain_close {
  margin-top: var(--space-lg);
  background: none;
  border: 2px solid color-mix(in oklch, white, transparent 60%);
  color: color-mix(in oklch, white, transparent 20%);
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 500;
  padding: 0.75rem 2rem;
  border-radius: var(--radius-md);
  cursor: pointer;
  min-height: 44px;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.mobileCurtain_close:hover {
  border-color: white;
  color: white;
  background: color-mix(in oklch, white, transparent 90%);
}


.breadcrumb {
  background: var(--clr-bg-alt);
  border-bottom: 1px solid var(--clr-border);
  padding: 0.65rem 0;
  margin-top: var(--nav-h);
}
.breadcrumb_inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
}
.breadcrumb_link {
  color: var(--clr-text-muted);
  transition: color 0.2s ease;
}
.breadcrumb_link:hover { color: var(--clr-primary); }
.breadcrumb_sep { color: var(--clr-text-faint); }
.breadcrumb_current { color: var(--clr-text); font-weight: 500; }


.mainHero {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 0;
  padding-top: var(--nav-h);
  position: relative;
  overflow: hidden;
}

.mainHero_gridOverlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 50%, var(--clr-primary-faint) 0%, transparent 60%);
  pointer-events: none;
}

.mainHero_content {
  padding: var(--space-3xl) var(--space-lg) var(--space-3xl) calc((100vw - 1200px) / 2 + var(--space-lg));
  max-width: 680px;
  margin-left: auto;
}

.mainHero_label {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-primary);
  margin-bottom: var(--space-md);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.mainHero_label::before {
  content: '';
  display: block;
  width: 32px;
  height: 2px;
  background: var(--clr-primary);
  flex-shrink: 0;
}

.mainHero_title {
  font-size: clamp(3rem, 7vw, 5.5rem);
  font-weight: 700;
  line-height: 1;
  margin-bottom: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: 0.1em;
}

.mainHero_title--masked {
  background: linear-gradient(135deg, var(--clr-primary) 0%, color-mix(in oklch, var(--clr-accent), var(--clr-warm) 40%) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mainHero_title--outline {
  -webkit-text-stroke: 2px var(--clr-text);
  color: transparent;
}

.mainHero_subtitle {
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  color: var(--clr-text-muted);
  line-height: 1.75;
  margin-bottom: var(--space-lg);
  max-width: 480px;
}

.mainHero_actions {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.mainHero_imageWrap {
  position: relative;
  height: 100%;
  min-height: 600px;
  overflow: hidden;
}

.mainHero_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.mainHero_imageFrame {
  position: absolute;
  inset: 20px;
  border: 1px solid color-mix(in oklch, var(--clr-primary), transparent 60%);
  pointer-events: none;
}


.introStack {
  padding: var(--space-3xl) 0;
  background: var(--clr-surface);
  border-top: 1px solid var(--clr-border);
  border-bottom: 1px solid var(--clr-border);
}

.introStack_inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.introStack_label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-primary);
  margin-bottom: var(--space-lg);
}

.introStack_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  align-items: center;
}

.introStack_text h2 {
  margin-bottom: var(--space-md);
}

.introStack_text p {
  color: var(--clr-text-muted);
  font-size: 1.05rem;
}

.introStack_img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
}


.whySection {
  padding: var(--space-3xl) 0;
  background: var(--clr-bg-alt);
}

.whySection_inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.whySection_header {
  margin-bottom: var(--space-xl);
}

.whySection_label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-primary);
  margin-bottom: var(--space-sm);
}

.whySection_heading {
  max-width: 480px;
}

.whySection_cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
}

.whyCard {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
}
.whyCard:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
  border-color: var(--clr-primary-light);
}

.whyCard_icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: var(--clr-primary-faint);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-md);
  color: var(--clr-primary);
  font-size: 1.25rem;
  transition: background 0.3s ease, color 0.3s ease;
}
.whyCard:hover .whyCard_icon {
  background: var(--clr-primary);
  color: white;
}

.whyCard_title {
  margin-bottom: 0.6rem;
  font-size: 1rem;
}

.whyCard_text {
  font-size: 0.9rem;
  color: var(--clr-text-muted);
  line-height: 1.65;
  margin: 0;
}


.topicsSection {
  padding: var(--space-3xl) 0;
  background: var(--clr-bg);
}

.topicsSection_inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.topicsSection_label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-primary);
  margin-bottom: var(--space-sm);
}

.topicsSection_heading {
  margin-bottom: var(--space-xl);
}

.topicsSection_grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-sm);
}

.topicCard {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-top: 3px solid var(--clr-primary);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  padding: var(--space-lg) var(--space-md);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.topicCard:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.topicCard_num {
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--clr-primary);
  margin-bottom: var(--space-sm);
}

.topicCard_title {
  font-size: 0.95rem;
  margin-bottom: 0.6rem;
}

.topicCard_text {
  font-size: 0.85rem;
  color: var(--clr-text-muted);
  line-height: 1.6;
  margin: 0;
}


.gallerySection {
  padding: var(--space-3xl) 0;
  background: var(--clr-dark);
}

.gallerySection_inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.gallerySection_label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-warm-light);
  margin-bottom: var(--space-sm);
}

.gallerySection_heading {
  color: white;
  margin-bottom: var(--space-xl);
}

.gallerySection_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto;
  gap: var(--space-sm);
}

.galleryItem {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
  aspect-ratio: 4/3;
}

.galleryItem--tall {
  grid-row: span 2;
  aspect-ratio: auto;
}

.galleryItem--wide {
  grid-column: span 2;
  aspect-ratio: 16/7;
}

.galleryItem_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.galleryItem:hover .galleryItem_img {
  transform: scale(1.06);
}

.galleryItem_overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, color-mix(in oklch, var(--clr-dark), transparent 20%) 0%, transparent 60%);
  display: flex;
  align-items: flex-end;
  padding: var(--space-md);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.galleryItem:hover .galleryItem_overlay {
  opacity: 1;
}

.galleryItem_overlay span {
  color: white;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}


.comparisonSection {
  padding: var(--space-3xl) 0;
  background: var(--clr-bg-alt);
}

.comparisonSection_inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.comparisonSection_label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-primary);
  margin-bottom: var(--space-sm);
}

.comparisonSection_heading {
  margin-bottom: var(--space-sm);
}

.comparisonSection_intro {
  color: var(--clr-text-muted);
  margin-bottom: var(--space-xl);
  max-width: 540px;
}

.comparisonTable_wrap {
  overflow-x: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

.comparisonTable {
  width: 100%;
  border-collapse: collapse;
  background: var(--clr-surface);
  font-size: 0.9rem;
}

.comparisonTable thead tr {
  border-bottom: 2px solid var(--clr-border);
}

.comparisonTable th {
  padding: var(--space-md) var(--space-lg);
  text-align: center;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--clr-text);
  background: var(--clr-bg-deep);
}

.comparisonTable th.comparisonTable_feature {
  text-align: left;
  color: var(--clr-text-muted);
}

.comparisonTable_tier--recommended {
  background: var(--clr-primary-faint);
  color: var(--clr-primary);
  position: relative;
}

.comparisonTable_badge {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--clr-primary);
  margin-bottom: 0.25rem;
}

.comparisonTable tbody tr {
  border-bottom: 1px solid var(--clr-border);
  transition: background 0.15s ease;
}
.comparisonTable tbody tr:hover {
  background: var(--clr-bg-alt);
}
.comparisonTable tbody tr:last-child {
  border-bottom: none;
}

.comparisonTable td {
  padding: var(--space-sm) var(--space-lg);
  text-align: center;
  color: var(--clr-text-muted);
}

.comparisonTable td:first-child {
  text-align: left;
  color: var(--clr-text);
  font-weight: 500;
}

.comparisonTable_check {
  color: var(--clr-primary);
  font-size: 1rem;
}

.comparisonTable_minus {
  color: var(--clr-text-faint);
  font-size: 0.85rem;
}


.insightsSection {
  padding: var(--space-3xl) 0;
  background: var(--clr-bg);
  overflow: hidden;
}

.insightsSection_inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.insightsSection_label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-primary);
  margin-bottom: var(--space-sm);
}

.insightsSection_heading {
  margin-bottom: var(--space-xl);
}

.insightsSwiper {
  padding-bottom: 3rem !important;
}

.insightCard {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  height: 100%;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.insightCard:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.insightCard_icon {
  font-size: 1.5rem;
  color: var(--clr-primary);
  margin-bottom: var(--space-md);
}

.insightCard_title {
  margin-bottom: 0.6rem;
  font-size: 1rem;
}

.insightCard_text {
  font-size: 0.9rem;
  color: var(--clr-text-muted);
  line-height: 1.65;
  margin: 0;
}

.swiper-pagination-bullet {
  background: var(--clr-border-strong);
  opacity: 1;
  transition: background 0.2s ease, transform 0.2s ease;
}
.swiper-pagination-bullet-active {
  background: var(--clr-primary);
  transform: scale(1.3);
}

.swiper-button-next,
.swiper-button-prev {
  color: var(--clr-primary);
}
.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 1.2rem;
}


.ctaSection {
  padding: var(--space-3xl) 0;
  background: var(--clr-bg-alt);
  border-top: 1px solid var(--clr-border);
}

.ctaSection_inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  align-items: center;
}

.ctaSection_label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-primary);
  margin-bottom: var(--space-sm);
}

.ctaSection_heading {
  margin-bottom: var(--space-md);
}

.ctaSection_text {
  color: var(--clr-text-muted);
  margin-bottom: var(--space-lg);
}

.ctaSection_img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
}


.pageHero--inner {
  padding: calc(var(--nav-h) + var(--space-xl)) 0 var(--space-xl);
  background: var(--clr-surface);
  border-bottom: 1px solid var(--clr-border);
}

.pageHero_inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
  max-width: 800px;
}

.pageHero_label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-primary);
  margin-bottom: var(--space-sm);
}

.pageHero_title {
  margin-bottom: var(--space-md);
}

.pageHero_subtitle {
  font-size: 1.1rem;
  color: var(--clr-text-muted);
  line-height: 1.75;
  max-width: 600px;
  margin: 0;
}


.contentSection {
  padding: var(--space-3xl) 0;
}

.contentSection--indented {
  background: var(--clr-bg);
}

.contentSection--deeper {
  background: var(--clr-bg-alt);
}

.contentSection_inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.contentSection_grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-xl);
  align-items: start;
}

.contentSection_main h2 {
  margin-bottom: var(--space-md);
  margin-top: var(--space-lg);
}
.contentSection_main h2:first-child { margin-top: 0; }

.contentSection_main p {
  color: var(--clr-text-muted);
  font-size: 1.05rem;
}

.contentSection_aside {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  position: sticky;
  top: calc(var(--nav-h) + var(--space-md));
}


.asideCard {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-left: 3px solid var(--clr-primary);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
}

.asideCard_label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--clr-primary);
  margin-bottom: var(--space-sm);
}

.asideCard_list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.asideCard_list li {
  font-size: 0.9rem;
  color: var(--clr-text-muted);
  padding-left: 1.2rem;
  position: relative;
}
.asideCard_list li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--clr-primary);
  font-size: 0.75rem;
  top: 0.15em;
}

.asideCard--image { padding: 0; overflow: hidden; }
.asideCard_img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: var(--radius-md);
}


.valuesSection {
  padding: var(--space-3xl) 0;
  background: var(--clr-dark);
}

.valuesSection_inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.valuesSection_label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-warm-light);
  margin-bottom: var(--space-sm);
}

.valuesSection_heading {
  color: white;
  margin-bottom: var(--space-xl);
}

.valuesSection_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
}

.valueItem {
  border-top: 1px solid color-mix(in oklch, white, transparent 75%);
  padding-top: var(--space-md);
}

.valueItem_icon {
  font-size: 1.25rem;
  color: var(--clr-warm-light);
  margin-bottom: var(--space-sm);
}

.valueItem h3 {
  color: white;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

.valueItem p {
  color: color-mix(in oklch, white, transparent 35%);
  font-size: 0.9rem;
  line-height: 1.65;
  margin: 0;
}


.processSection {
  padding: var(--space-3xl) 0;
  background: var(--clr-bg-alt);
}

.processSection_inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.processSection_label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-primary);
  margin-bottom: var(--space-sm);
}

.processSection_heading {
  margin-bottom: var(--space-xl);
}

.processSection_steps {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.processStep {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: var(--space-lg);
  padding: var(--space-lg) 0;
  border-bottom: 1px solid var(--clr-border);
  position: relative;
}
.processStep:last-child { border-bottom: none; }

.processStep_num {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--clr-primary-faint);
  border: 2px solid var(--clr-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--clr-primary);
  flex-shrink: 0;
}

.processStep_content h3 {
  margin-bottom: 0.5rem;
}

.processStep_content p {
  color: var(--clr-text-muted);
  margin: 0;
}


.jurnalSection {
  padding: var(--space-3xl) 0;
  background: var(--clr-bg-alt);
}

.jurnalSection_inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.jurnalSection_label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-primary);
  margin-bottom: var(--space-sm);
}

.jurnalSection_heading {
  margin-bottom: var(--space-xl);
}

.jurnalSection_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
}

.jurnalCard {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.jurnalCard:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.jurnalCard_icon {
  font-size: 1.5rem;
  color: var(--clr-primary);
  margin-bottom: var(--space-sm);
}

.jurnalCard h3 {
  margin-bottom: 0.5rem;
  font-size: 1rem;
}

.jurnalCard p {
  font-size: 0.9rem;
  color: var(--clr-text-muted);
  line-height: 1.65;
  margin: 0;
}

.jurnalSection_imageWrap {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}

.jurnalSection_img {
  width: 100%;
  height: 360px;
  object-fit: cover;
}


.contactPage {
  padding: 0 0 var(--space-3xl);
}

.contactPage_inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.contactPage_header {
  padding: var(--space-xl) 0 var(--space-xl);
}

.contactPage_label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-primary);
  margin-bottom: var(--space-sm);
}

.contactPage_title {
  margin-bottom: var(--space-sm);
}

.contactPage_intro {
  color: var(--clr-text-muted);
  font-size: 1.05rem;
  max-width: 560px;
  margin: 0;
}

.contactPage_layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: var(--space-xl);
  align-items: start;
  margin-bottom: var(--space-xl);
}


.contactForm {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.contactForm_field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.contactForm_label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--clr-text);
}

.contactForm_input {
  width: 100%;
  padding: 0.85rem 1rem;
  border: 1.5px solid var(--clr-border-strong);
  border-radius: var(--radius-md);
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: var(--clr-text);
  background: var(--clr-surface);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  min-height: 44px;
  -webkit-appearance: none;
}
.contactForm_input:focus {
  outline: none;
  border-color: var(--clr-primary);
  box-shadow: 0 0 0 3px var(--clr-primary-faint);
}
.contactForm_input::placeholder { color: var(--clr-text-faint); }

.contactForm_input--textarea {
  resize: vertical;
  min-height: 140px;
  line-height: 1.6;
}

.contactForm_helper {
  font-size: 0.8rem;
  color: var(--clr-text-faint);
}

.contactForm_field--checkbox {
  flex-direction: row;
  align-items: flex-start;
}

.contactForm_checkLabel {
  display: flex;
  gap: 0.75rem;
  cursor: pointer;
  align-items: flex-start;
}

.contactForm_checkbox {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 2px;
  accent-color: var(--clr-primary);
  cursor: pointer;
}

.contactForm_checkText {
  font-size: 0.875rem;
  color: var(--clr-text-muted);
  line-height: 1.5;
}


.contactInfo_block {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  margin-bottom: var(--space-md);
}
.contactInfo_block:last-child { margin-bottom: 0; }

.contactInfo_title {
  font-size: 1rem;
  margin-bottom: var(--space-md);
  padding-bottom: var(--space-sm);
  border-bottom: 1px solid var(--clr-border);
}

.contactInfo_address {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.contactInfo_item {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  font-size: 0.9rem;
  color: var(--clr-text-muted);
}
.contactInfo_item i {
  color: var(--clr-primary);
  margin-top: 0.15em;
  flex-shrink: 0;
  width: 16px;
}
.contactInfo_item a {
  color: var(--clr-text-muted);
  transition: color 0.2s ease;
}
.contactInfo_item a:hover { color: var(--clr-primary); }

.contactInfo_schedule {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.scheduleRow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.9rem;
  padding: 0.4rem 0;
  border-bottom: 1px solid var(--clr-border);
}
.scheduleRow:last-of-type { border-bottom: none; }

.scheduleRow_day { color: var(--clr-text); font-weight: 500; }
.scheduleRow_hours { color: var(--clr-text-muted); }
.scheduleRow--closed .scheduleRow_hours { color: var(--clr-text-faint); }
.scheduleRow_note {
  font-size: 0.8rem;
  color: var(--clr-text-faint);
  margin-top: var(--space-sm);
  font-style: italic;
}

.contactPage_map {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--clr-border);
}

.contactPage_mapIframe {
  display: block;
  width: 100%;
}


.thanksPage {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - var(--nav-h) - 200px);
  padding: calc(var(--nav-h) + var(--space-xl)) var(--space-lg) var(--space-xl);
}

.thanksPage_inner {
  max-width: 600px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
}

.thanksPage_quote {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-left: 4px solid var(--clr-primary);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  text-align: left;
  width: 100%;
  position: relative;
}

.thanksPage_quoteIcon {
  font-size: 2rem;
  color: var(--clr-primary-light);
  margin-bottom: var(--space-md);
}

.thanksPage_quoteText {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--clr-text);
  line-height: 1.6;
  margin-bottom: var(--space-md);
}

.thanksPage_quoteCite {
  font-size: 0.85rem;
  color: var(--clr-text-faint);
  font-style: normal;
}

.thanksPage_heading {
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.thanksPage_text {
  color: var(--clr-text-muted);
  font-size: 1rem;
  line-height: 1.7;
  margin: 0;
}


.legalPage {
  padding: var(--space-xl) 0 var(--space-3xl);
}

.legalPage_inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.legalPage_header {
  margin-bottom: var(--space-xl);
}

.legalPage_title {
  margin-bottom: var(--space-sm);
}

.legalPage_meta {
  font-size: 0.85rem;
  color: var(--clr-text-faint);
  margin-bottom: var(--space-md);
}

.legalPage_intro {
  color: var(--clr-text-muted);
  font-size: 1rem;
  line-height: 1.75;
  margin: 0;
  padding: var(--space-md);
  background: var(--clr-primary-faint);
  border-left: 3px solid var(--clr-primary);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}


.accordionList {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.accordionItem {
  border-bottom: 1px solid var(--clr-border);
  background: var(--clr-surface);
}
.accordionItem:last-child { border-bottom: none; }

.accordionItem_trigger {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-md) var(--space-lg);
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--clr-text);
  min-height: 56px;
  transition: background 0.2s ease, color 0.2s ease;
  gap: var(--space-sm);
}
.accordionItem_trigger:hover {
  background: var(--clr-bg-alt);
  color: var(--clr-primary);
}
.accordionItem.is-open .accordionItem_trigger {
  color: var(--clr-primary);
  background: var(--clr-primary-faint);
}

.accordionItem_icon {
  flex-shrink: 0;
  transition: transform 0.3s ease;
  color: var(--clr-text-faint);
  font-size: 0.8rem;
}
.accordionItem.is-open .accordionItem_icon {
  transform: rotate(180deg);
  color: var(--clr-primary);
}

.accordionItem_body {
  padding: 0 var(--space-lg) var(--space-lg);
  font-size: 0.9rem;
  color: var(--clr-text-muted);
  line-height: 1.75;
}

.accordionItem_body ul {
  list-style: disc;
  padding-left: 1.5rem;
  margin: var(--space-sm) 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.accordionItem_body code {
  background: var(--clr-bg-deep);
  padding: 0.15em 0.4em;
  border-radius: var(--radius-sm);
  font-size: 0.85em;
  color: var(--clr-primary);
}


.pageFooter {
  background: var(--clr-dark);
  color: color-mix(in oklch, white, transparent 30%);
  border-top: 1px solid color-mix(in oklch, white, transparent 85%);
  margin-top: auto;
}

.pageFooter_inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--space-3xl) var(--space-lg) var(--space-xl);
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: var(--space-xl);
}

.pageFooter_logo { margin-bottom: var(--space-sm); filter: brightness(10); }

.pageFooter_tagline {
  font-size: 0.875rem;
  color: color-mix(in oklch, white, transparent 50%);
  margin: 0;
}

.pageFooter_navTitle {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: white;
  margin-bottom: var(--space-sm);
}

.pageFooter_links {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.pageFooter_links a {
  font-size: 0.875rem;
  color: color-mix(in oklch, white, transparent 40%);
  transition: color 0.2s ease;
}
.pageFooter_links a:hover { color: white; }

.pageFooter_address {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.pageFooter_address p,
.pageFooter_address a {
  font-size: 0.875rem;
  color: color-mix(in oklch, white, transparent 40%);
  transition: color 0.2s ease;
}
.pageFooter_address a:hover { color: white; }

.pageFooter_bottom {
  border-top: 1px solid color-mix(in oklch, white, transparent 85%);
  padding: var(--space-md) var(--space-lg);
  text-align: center;
}

.pageFooter_bottom p {
  font-size: 0.8rem;
  color: color-mix(in oklch, white, transparent 55%);
  margin: 0;
}


.cookieBanner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 500;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--clr-surface);
  border-top: 2px solid var(--clr-primary);
  box-shadow: 0 -8px 32px color-mix(in oklch, var(--clr-base), transparent 80%);
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.cookieBanner.is-visible {
  transform: translateY(0);
}

.cookieBanner[aria-hidden="true"] {
  transform: translateY(100%);
}

.cookieBanner_left {
  padding: var(--space-lg) var(--space-xl);
  border-right: 1px solid var(--clr-border);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
}

.cookieBanner_title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--clr-text);
  margin: 0;
  font-family: var(--font-body);
}

.cookieBanner_text {
  font-size: 0.85rem;
  color: var(--clr-text-muted);
  margin: 0;
  line-height: 1.55;
}

.cookieBanner_text a { color: var(--clr-primary); }

.cookieBanner_right {
  padding: var(--space-lg) var(--space-xl);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-md);
}

.cookieBanner_toggles {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.cookieToggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  gap: var(--space-sm);
}

.cookieToggle_label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--clr-text);
}

.cookieToggle_input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.cookieToggle_slider {
  position: relative;
  display: inline-block;
  width: 42px;
  height: 24px;
  background: var(--clr-border-strong);
  border-radius: 12px;
  transition: background 0.3s ease;
  flex-shrink: 0;
}

.cookieToggle_slider::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: white;
  transition: transform 0.3s ease;
  box-shadow: var(--shadow-sm);
}

.cookieToggle_input:checked + .cookieToggle_slider {
  background: var(--clr-primary);
}
.cookieToggle_input:checked + .cookieToggle_slider::after {
  transform: translateX(18px);
}

.cookieToggle_slider--disabled {
  background: var(--clr-primary);
  opacity: 0.6;
  cursor: not-allowed;
}
.cookieToggle_slider--disabled::after {
  transform: translateX(18px);
}

.cookieBanner_actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1100px) {
  .topicsSection_grid { grid-template-columns: repeat(3, 1fr); }
  .whySection_cards { grid-template-columns: repeat(2, 1fr); }
  .valuesSection_grid { grid-template-columns: repeat(2, 1fr); }
  .jurnalSection_grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  :root {
    --space-xl: 3rem;
    --space-2xl: 4.5rem;
    --space-3xl: 5rem;
  }

  .siteHeader_nav { display: none; }
  .siteHeader_menuToggle { display: flex; }

  .mainHero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .mainHero_content {
    padding: calc(var(--nav-h) + var(--space-xl)) var(--space-lg) var(--space-xl);
    max-width: 100%;
    margin-left: 0;
  }

  .mainHero_imageWrap {
    min-height: 320px;
    height: 360px;
  }

  .introStack_grid { grid-template-columns: 1fr; }
  .introStack_img { height: 280px; }

  .topicsSection_grid { grid-template-columns: repeat(2, 1fr); }

  .gallerySection_grid {
    grid-template-columns: 1fr 1fr;
  }
  .galleryItem--tall { grid-row: span 1; }
  .galleryItem--wide { grid-column: span 2; }

  .comparisonTable th,
  .comparisonTable td {
    padding: 0.75rem 1rem;
    font-size: 0.82rem;
  }

  .ctaSection_inner { grid-template-columns: 1fr; }
  .ctaSection_img { height: 280px; }

  .contentSection_grid { grid-template-columns: 1fr; }
  .contentSection_aside { position: static; }

  .contactPage_layout { grid-template-columns: 1fr; }

  .pageFooter_inner {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-lg);
  }
  .pageFooter_brand { grid-column: span 2; }

  .cookieBanner {
    grid-template-columns: 1fr;
  }
  .cookieBanner_left {
    border-right: none;
    border-bottom: 1px solid var(--clr-border);
  }
}

@media (max-width: 640px) {
  :root {
    --space-lg: 1.75rem;
    --space-xl: 2.5rem;
    --space-3xl: 3.5rem;
  }

  .siteHeader_inner { padding: 0 var(--space-sm); }

  .mainHero_title { font-size: clamp(2.5rem, 12vw, 4rem); }

  .whySection_cards { grid-template-columns: 1fr; }
  .topicsSection_grid { grid-template-columns: 1fr; }
  .valuesSection_grid { grid-template-columns: 1fr; }
  .jurnalSection_grid { grid-template-columns: 1fr; }

  .gallerySection_grid { grid-template-columns: 1fr; }
  .galleryItem--wide { grid-column: span 1; aspect-ratio: 4/3; }

  .comparisonTable_wrap { font-size: 0.8rem; }

  .pageFooter_inner { grid-template-columns: 1fr; }
  .pageFooter_brand { grid-column: span 1; }

  .cookieBanner_left,
  .cookieBanner_right { padding: var(--space-md); }

  .thanksPage { padding-top: calc(var(--nav-h) + var(--space-md)); }

  .processStep { grid-template-columns: 56px 1fr; gap: var(--space-sm); }

  .breadcrumb_inner { padding: 0 var(--space-sm); }
  .contentSection_inner,
  .introStack_inner,
  .whySection_inner,
  .topicsSection_inner,
  .gallerySection_inner,
  .comparisonSection_inner,
  .insightsSection_inner,
  .ctaSection_inner,
  .valuesSection_inner,
  .processSection_inner,
  .jurnalSection_inner,
  .contactPage_inner,
  .legalPage_inner,
  .pageFooter_inner {
    padding-left: var(--space-sm);
    padding-right: var(--space-sm);
  }
}