@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap');

:root {
  --color-bg-primary: #1a150d;
  --color-bg-secondary: #2d2517;
  --color-bg-tertiary: #403520;
  --color-bg-card: #2d2517;

  --color-text-primary: #fef3c7;
  --color-text-secondary: #fcd34d;
  --color-text-muted: #f59e0b;

  --color-primary: #d97706;
  --color-primary-hover: #b45309;
  --color-primary-light: #f59e0b;
  --color-secondary: #f59e0b;
  --color-secondary-light: #fbbf24;

  --color-success: #10b981;
  --color-success-light: #34d399;
  --color-warning: #f59e0b;
  --color-warning-light: #fbbf24;
  --color-danger: #ef4444;
  --color-danger-light: #f87171;

  --color-border: #403520;
  --color-border-light: #3a2f27;

  --font-primary: 'Source Sans 3', sans-serif;
  --font-heading: 'Outfit', sans-serif;

  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --spacing-3xl: 4rem;
  --spacing-4xl: 6rem;

  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.6);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.7);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.8);

  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);

  
  --color-accent: var(--color-primary);
  --color-accent-hover: var(--color-primary-hover);
  --color-accent-dark: var(--color-accent-hover);
  --color-primary-dark: var(--color-accent-dark);
  --color-accent-light: var(--color-primary-light);
  --color-secondary-hover: var(--color-secondary-light);
  --color-text-on-accent: #111418;
}

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
}

.od04b3f {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: var(--spacing-md);
}

h1 {
  font-size: 3.5rem;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 2.75rem;
  letter-spacing: -0.01em;
}

h3 {
  font-size: 2.25rem;
}

h4 {
  font-size: 1.875rem;
}

h5 {
  font-size: 1.5rem;
}

h6 {
  font-size: 1.25rem;
}

p {
  margin-bottom: var(--spacing-md);
}

a {
  color: var(--color-primary-light);
  text-decoration: none;
  transition: color var(--transition-base);
}

a:hover {
  color: var(--color-primary);
}

a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  font-family: var(--font-primary);
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
  border-radius: var(--radius-lg);
}

.pab3c {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  font-weight: 600;
  text-align: center;
  transition: all var(--transition-base);
  border-radius: var(--radius-lg);
  text-decoration: none;
  border: 2px solid transparent;
}

.ic9b89d {
  background: var(--color-primary);
  color: var(--color-bg-primary);
}

.ic9b89d:hover {
  background: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.ic9b89d:active {
  transform: translateY(0);
}

.ic9b89d:focus-visible {
  outline: 2px solid var(--color-primary-light);
  outline-offset: 2px;
}

.pc96b8 {
  background: var(--color-secondary);
  color: var(--color-bg-primary);
}

.pc96b8:hover {
  background: var(--color-secondary-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.pc96b8:active {
  transform: translateY(0);
}

.pc96b8:focus-visible {
  outline: 2px solid var(--color-secondary-light);
  outline-offset: 2px;
}

.e15b8 {
  background: transparent;
  color: var(--color-primary-light);
  border: 2px solid var(--color-primary-light);
}

.e15b8:hover {
  background: var(--color-primary);
  color: var(--color-bg-primary);
  border-color: var(--color-primary);
}

.e15b8:active {
  transform: translateY(0);
}

.e15b8:focus-visible {
  outline: 2px solid var(--color-primary-light);
  outline-offset: 2px;
}

.c1c {
  background: transparent;
  color: var(--color-text-primary);
  border: 2px solid var(--color-border);
}

.c1c:hover {
  background: var(--color-bg-secondary);
  border-color: var(--color-primary);
  color: var(--color-primary-light);
}

.c1c:active {
  transform: translateY(0);
}

.c1c:focus-visible {
  outline: 2px solid var(--color-primary-light);
  outline-offset: 2px;
}

.fc470e {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: 1.125rem;
}

.p61b {
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: 0.875rem;
}

input,
textarea,
select {
  font-family: var(--font-primary);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md);
  font-size: 1rem;
  transition: all var(--transition-base);
  width: 100%;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  background: var(--color-bg-tertiary);
  box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.1);
}

input::placeholder,
textarea::placeholder {
  color: var(--color-text-muted);
}

textarea {
  resize: vertical;
  min-height: 120px;
}

label {
  display: block;
  margin-bottom: var(--spacing-sm);
  font-weight: 600;
  color: var(--color-text-primary);
}

.o58b {
  margin-bottom: var(--spacing-lg);
}

.j820 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  transition: all var(--transition-base);
}

.j820:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.c8543eb {
  margin-bottom: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border);
}

.ne212 {
  margin-bottom: var(--spacing-lg);
}

.k94d9d1 {
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border);
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-md);
}

.b9b7a3a {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
}

.k0b3 {
  background: var(--color-primary);
  color: var(--color-bg-primary);
}

.fd5af7 {
  background: var(--color-secondary);
  color: var(--color-bg-primary);
}

.ge08a7 {
  background: var(--color-success);
  color: var(--color-bg-primary);
}

.k05a {
  background: var(--color-warning);
  color: var(--color-bg-primary);
}

.kb327f {
  background: var(--color-danger);
  color: var(--color-bg-primary);
}

.b87f0e67 {
  background: transparent;
  border: 1px solid currentColor;
}

.o473a934 {
  color: var(--color-text-primary);
}

.ped0 {
  color: var(--color-text-secondary);
}

.jb77 {
  color: var(--color-text-muted);
}

.f67e05 {
  color: var(--color-primary);
}

.f913 {
  color: var(--color-success);
}

.l0a9 {
  color: var(--color-warning);
}

.i595d {
  color: var(--color-danger);
}

.n58 {
  text-align: center;
}

.kb4 {
  text-align: left;
}

.lab5 {
  text-align: right;
}

.abcf8 {
  font-weight: 700;
}

.k5c6d {
  font-weight: 600;
}

.je87672 {
  font-weight: 500;
}

.mbc74 {
  font-size: 0.875rem;
}

.h22a {
  font-size: 0.75rem;
}

.af9443 {
  font-size: 1.125rem;
}

.fc09 {
  font-size: 1.25rem;
}

.l5883 {
  background: var(--color-bg-primary);
}

.m3fb4 {
  background: var(--color-bg-secondary);
}

.j3de3e {
  background: var(--color-bg-tertiary);
}

.fb5 {
  background: var(--color-primary);
}

.od4e5b {
  border: 1px solid var(--color-border);
}

.aaae {
  border-top: 1px solid var(--color-border);
}

.f7e26 {
  border-bottom: 1px solid var(--color-border);
}

.f3809 {
  border-left: 1px solid var(--color-border);
}

.pdc7 {
  border-right: 1px solid var(--color-border);
}

.hd9d8 {
  border-radius: var(--radius-lg);
}

.p40c {
  border-radius: var(--radius-sm);
}

.b97 {
  border-radius: var(--radius-md);
}

.ab6c6 {
  border-radius: var(--radius-lg);
}

.led23 {
  border-radius: var(--radius-xl);
}

.c14553dd {
  border-radius: var(--radius-2xl);
}

.a25fe2 {
  border-radius: var(--radius-full);
}

.n2c05dcb {
  box-shadow: var(--shadow-sm);
}

.jb4ef1 {
  box-shadow: var(--shadow-md);
}

.o25b {
  box-shadow: var(--shadow-lg);
}

.p828e4 {
  box-shadow: var(--shadow-xl);
}

.jc02 {
  box-shadow: var(--shadow-2xl);
}

.d0c66 {
  margin: 0;
}

.ofb2 {
  margin: var(--spacing-xs);
}

.a66526d {
  margin: var(--spacing-sm);
}

.k3648 {
  margin: var(--spacing-md);
}

.o6310d {
  margin: var(--spacing-lg);
}

.b420cd {
  margin: var(--spacing-xl);
}

.mb3 {
  margin: var(--spacing-2xl);
}

.f0bf3 {
  margin: var(--spacing-3xl);
}

.jbb80f {
  margin: var(--spacing-4xl);
}

.fc41c {
  margin-top: var(--spacing-xs);
}

.o1942f5 {
  margin-top: var(--spacing-sm);
}

.da66 {
  margin-top: var(--spacing-md);
}

.a61f0 {
  margin-top: var(--spacing-lg);
}

.kc9588 {
  margin-top: var(--spacing-xl);
}

.i5e96b {
  margin-top: var(--spacing-2xl);
}

.pbd5 {
  margin-top: var(--spacing-3xl);
}

.g4a0 {
  margin-top: var(--spacing-4xl);
}

.oba06a {
  margin-bottom: var(--spacing-xs);
}

.a1ce32b9 {
  margin-bottom: var(--spacing-sm);
}

.b48f2f5 {
  margin-bottom: var(--spacing-md);
}

.f00d {
  margin-bottom: var(--spacing-lg);
}

.bd41696 {
  margin-bottom: var(--spacing-xl);
}

.l5ae59 {
  margin-bottom: var(--spacing-2xl);
}

.m4a {
  margin-bottom: var(--spacing-3xl);
}

.o9f6c {
  margin-bottom: var(--spacing-4xl);
}

.e47d46 {
  margin-left: var(--spacing-xs);
}

.mf8849 {
  margin-left: var(--spacing-sm);
}

.m5e {
  margin-left: var(--spacing-md);
}

.f0f {
  margin-left: var(--spacing-lg);
}

.p26a501e {
  margin-left: var(--spacing-xl);
}

.o58eaefa {
  margin-left: var(--spacing-2xl);
}

.oc9 {
  margin-left: var(--spacing-3xl);
}

.ldbd {
  margin-left: var(--spacing-4xl);
}

.c0b38 {
  margin-right: var(--spacing-xs);
}

.e016 {
  margin-right: var(--spacing-sm);
}

.ne24dc {
  margin-right: var(--spacing-md);
}

.e37a38 {
  margin-right: var(--spacing-lg);
}

.bbc {
  margin-right: var(--spacing-xl);
}

.e98 {
  margin-right: var(--spacing-2xl);
}

.gad {
  margin-right: var(--spacing-3xl);
}

.o28b8a {
  margin-right: var(--spacing-4xl);
}

.lec7 {
  padding: 0;
}

.m2c8 {
  padding: var(--spacing-xs);
}

.h29c0d {
  padding: var(--spacing-sm);
}

.cbee300 {
  padding: var(--spacing-md);
}

.c8c3a77a {
  padding: var(--spacing-lg);
}

.p58b810c {
  padding: var(--spacing-xl);
}

.bcd3 {
  padding: var(--spacing-2xl);
}

.dea5 {
  padding: var(--spacing-3xl);
}

.ie78a4 {
  padding: var(--spacing-4xl);
}

.ob5af {
  padding-top: var(--spacing-xs);
}

.l9fb4 {
  padding-top: var(--spacing-sm);
}

.f1874e {
  padding-top: var(--spacing-md);
}

.jfc4e {
  padding-top: var(--spacing-lg);
}

.d5474 {
  padding-top: var(--spacing-xl);
}

.hca9 {
  padding-top: var(--spacing-2xl);
}

.b08c00 {
  padding-top: var(--spacing-3xl);
}

.lb2c8 {
  padding-top: var(--spacing-4xl);
}

.n94b24f9 {
  padding-bottom: var(--spacing-xs);
}

.af2647fe {
  padding-bottom: var(--spacing-sm);
}

.ebbe9b7c {
  padding-bottom: var(--spacing-md);
}

.o8b7027a {
  padding-bottom: var(--spacing-lg);
}

.gb2f6279 {
  padding-bottom: var(--spacing-xl);
}

.b352e6 {
  padding-bottom: var(--spacing-2xl);
}

.k43cc {
  padding-bottom: var(--spacing-3xl);
}

.gbea7 {
  padding-bottom: var(--spacing-4xl);
}

.k3c04e {
  padding-left: var(--spacing-xs);
}

.f4f {
  padding-left: var(--spacing-sm);
}

.i2838 {
  padding-left: var(--spacing-md);
}

.gb3 {
  padding-left: var(--spacing-lg);
}

.n291 {
  padding-left: var(--spacing-xl);
}

.cb1 {
  padding-left: var(--spacing-2xl);
}

.ja10 {
  padding-left: var(--spacing-3xl);
}

.d3dfe {
  padding-left: var(--spacing-4xl);
}

.f359955e {
  padding-right: var(--spacing-xs);
}

.m610 {
  padding-right: var(--spacing-sm);
}

.cbf89cf {
  padding-right: var(--spacing-md);
}

.bafe53 {
  padding-right: var(--spacing-lg);
}

.cdbc84c2 {
  padding-right: var(--spacing-xl);
}

.j5a9cb7 {
  padding-right: var(--spacing-2xl);
}

.gfcaad {
  padding-right: var(--spacing-3xl);
}

.ndda {
  padding-right: var(--spacing-4xl);
}

.de2335 {
  display: flex;
}

.f918a1a3 {
  flex-direction: column;
}

.p62684da {
  flex-direction: row;
}

.c1bb174f {
  flex-wrap: wrap;
}

.c2b1 {
}

.o91e {
  justify-content: center;
  align-items: center;
}

.e4b0b {
  justify-content: space-between;
  align-items: center;
}

.d8739 {
  justify-content: flex-start;
  align-items: flex-start;
}

.b5ce01 {
  justify-content: flex-end;
  align-items: flex-end;
}

.gb68b9 {
  gap: var(--spacing-xs);
}

.j4bfbef3 {
  gap: var(--spacing-sm);
}

.b104460e {
  gap: var(--spacing-md);
}

.eb2fcf {
  gap: var(--spacing-lg);
}

.n3f {
  gap: var(--spacing-xl);
}

.of8 {
  gap: var(--spacing-2xl);
}

.i290 {
  display: grid;
}

.h6912cc4 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

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

.gc4ed {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.jf4b {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kaad1 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.gd9c73 {
  gap: var(--spacing-xs);
}

.bb30483 {
  gap: var(--spacing-sm);
}

.d7b7f5 {
  gap: var(--spacing-md);
}

.k12abfb8 {
  gap: var(--spacing-lg);
}

.ef7eb {
  gap: var(--spacing-xl);
}

.b5483f {
  gap: var(--spacing-2xl);
}

.b258b0bb {
  width: 100%;
}

.ce7 {
  width: auto;
}

.eb9b3 {
  height: 100%;
}

.fe2e {
  height: auto;
}

.g91c62df {
  max-width: 100%;
}

.dbd3a {
  max-width: 28rem;
}

.pb1ff2 {
  max-width: 32rem;
}

.he2e {
  max-width: 36rem;
}

.k302f8 {
  max-width: 42rem;
}

.ge1ecd83 {
  max-width: 48rem;
}

.efd3c6 {
  max-width: 56rem;
}

.j92862 {
  max-width: 64rem;
}

.o2237 {
  max-width: 72rem;
}

.hddf5 {
  max-width: 80rem;
}

.a3c {
  overflow: hidden;
}

.g9fd6d {
  overflow: auto;
}

.a9f {
  overflow-x: auto;
}

.l1a4 {
  overflow-y: auto;
}

.d9b81 {
  display: inline;
}

.l7082cf {
  display: inline-block;
}

.g2748d4 {
  display: block;
}

.o5cb2a6f {
  display: none;
}

.e14244 {
  opacity: 0;
}

.mb8 {
  opacity: 0.25;
}

.m13629 {
  opacity: 0.5;
}

.j507 {
  opacity: 0.75;
}

.h8146e5 {
  opacity: 1;
}

@media (max-width: 768px) {
  h1 {
    font-size: 2.25rem;
  }

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

  .e9c {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

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

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

  .kaad1 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .e1a79 {
    flex-direction: column;
  }

  .ja0 {
    display: none;
  }

  .n914 {
    display: block;
  }
}

@media (max-width: 480px) {
  .od04b3f {
    padding: 0 var(--spacing-md);
  }

  h1 {
    font-size: 1.875rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4 {
    font-size: 1.125rem;
  }

  .gc4ed {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .jf4b {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

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

  .pab3c {
    padding: var(--spacing-md) var(--spacing-lg);
    width: 100%;
  }

  .fc470e {
    padding: var(--spacing-lg) var(--spacing-xl);
  }
}
.b1a1492 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  box-shadow: var(--shadow-sm);
}

.fe7a6 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 70px;
  gap: clamp(1rem, 2vw, 2rem);
}

.n5d9be7 {
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: 0.75rem;
  flex-shrink: 0;
  transition: var(--transition-base);
}

.n5d9be7:hover {
  opacity: 0.8;
}

.faa9 {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  object-fit: cover;
  flex-shrink: 0;
}

.h282f7 {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.5px;
}

.k4a9aa {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1;
  margin: 0 2rem;
}

.dcec0 {
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  text-decoration: none;
  transition: var(--transition-base);
  position: relative;
  padding-bottom: 2px;
}

.dcec0::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-accent);
  transition: var(--transition-base);
}

.dcec0:hover {
  color: var(--color-accent);
}

.dcec0:hover::after {
  width: 100%;
}

.fb4 {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

.fb4:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.fb4:active {
  transform: translateY(0);
}

.h1bb2 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  transition: var(--transition-base);
  align-items: center;
  justify-content: center;
}

.c89e94 {
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 1px;
  transition: var(--transition-base);
}

.h1bb2:hover {
  opacity: 0.7;
}

.h1bb2.c84568 .c89e94:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.h1bb2.c84568 .c89e94:nth-child(2) {
  opacity: 0;
}

.h1bb2.c84568 .c89e94:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

.k69 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 320px;
  height: 100vh;
  background: var(--color-bg-primary);
  box-shadow: var(--shadow-xl);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base) ease;
  z-index: 99;
  border-left: 1px solid var(--color-border-light);
}

.k69.c84568 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.na647c {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
  flex-shrink: 0;
}

.j3f {
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color-text-primary);
}

.b3528920 {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-base);
}

.b3528920:hover {
  opacity: 0.7;
}

.b3528920 i {
  font-size: 1.25rem;
  color: var(--color-text-primary);
}

.la8 {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
  overflow-y: auto;
  padding: 1rem 0;
}

.g43 {
  padding: 1rem 1.5rem;
  color: var(--color-text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: var(--transition-base);
}

.g43:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: 1.75rem;
}

.o96 {
  padding: 1rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  text-align: center;
  border: none;
  cursor: pointer;
  transition: var(--transition-base);
  margin: 1rem;
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.o96:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .fe7a6 {
    height: 75px;
  }

  .k4a9aa {
    display: flex;
  }

  .fb4 {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .h1bb2 {
    display: none;
  }

  .k69 {
    display: none;
  }
}

@media (max-width: 767px) {
  .h282f7 {
    font-size: 1.125rem;
  }

  body.a6e7d3c9 {
    overflow: hidden;
  }
}

    .n137 {
  width: 100%;
}

.od04b3f {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block;
}

.i10 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.n5d {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
}

.i937 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 3rem);
  align-items: center;
}

.k04efba5 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 1.5rem);
}

.l90b3 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c3132 {
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l5b28d {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  margin-top: clamp(0.5rem, 2vw, 1rem);
}

.e4f51c,
.g5e {
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

.e4f51c {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
}

.e4f51c:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
}

.g5e {
  background: transparent;
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
}

.g5e:hover {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
}

.o5f1da49 {
  flex: 1 1 45%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 350px;
}

.b94644ca {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  transform: perspective(1000px) rotateY(2deg);
}

@media (max-width: 768px) {
  .i937 {
    flex-direction: column;
  }

  .k04efba5,
  .o5f1da49 {
    flex: 1 1 100%;
  }

  .o5f1da49 {
    min-height: 250px;
  }

  .b94644ca {
    max-height: 350px;
  }
}

.id3dd {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.k72 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.o78916 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: var(--radius-lg);
  max-width: 700px;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 3vw, 2rem);
}

.o9b7cff {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hc752 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e9cc {
  align-self: center;
}

.hb594b {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.ieaeb {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
}

.e1fb {
  text-align: center;
}

.heb4e {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ha4 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.5rem, 1vw, 1rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n3b3302 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.nef {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 2.5rem);
  border-radius: var(--radius-lg);
  flex: 1 1 100%;
  max-width: 800px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  box-shadow: var(--shadow-sm);
}

.b5382ee0,
.n27f {
  flex: 1 1 40%;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
}

.g4593,
.i60e2d {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-muted);
}

.j307d,
.p2394c {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n97c4ec {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
  font-weight: 700;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .nef {
    flex-direction: column;
  }

  .b5382ee0,
  .n27f {
    flex: 1 1 100%;
  }

  .n97c4ec {
    transform: rotate(90deg);
  }
}

.j6bf {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.ac1c {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
}

.i685598 {
  text-align: center;
}

.e38d {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p80f563 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.5rem, 1vw, 1rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o6bb {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.a7bd {
  flex: 1 1 calc(25% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 200px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
}

.a7bd:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.fb7fe {
  width: clamp(60px, 10vw, 100px);
  height: clamp(60px, 10vw, 100px);
  border-radius: 50%;
  background: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  color: var(--color-text-on-accent);
}

.g37 {
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.1875rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l4bc19 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 768px) {
  .a7bd {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
    min-width: 150px;
  }
}

@media (max-width: 480px) {
  .a7bd {
    flex: 1 1 100%;
  }
}

.f11a {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.n677 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
}

.daaa0ab {
  text-align: center;
}

.la18db {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.gfb {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.5rem, 1vw, 1rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e16cd351 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.haf {
  flex: 1 1 calc(25% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 180px;
  max-width: 250px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
}

.b5b0 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hb2 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 768px) {
  .haf {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
    min-width: 140px;
  }
}

@media (max-width: 480px) {
  .haf {
    flex: 1 1 100%;
  }
}

.g795b8e0 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.a807f {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
}

.p345f65b {
  text-align: center;
}

.f3418d {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k86d4 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.5rem, 1vw, 1rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p3614 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.n3b {
  flex: 1 1 calc(25% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 200px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
  align-items: center;
}

.o7b485 {
  width: clamp(50px, 8vw, 80px);
  height: clamp(50px, 8vw, 80px);
  border-radius: 50%;
  background: var(--color-bg-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
}

.pa6dd {
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.1875rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j1e {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 768px) {
  .n3b {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
    min-width: 160px;
  }
}

@media (max-width: 480px) {
  .n3b {
    flex: 1 1 100%;
  }
}

.l22 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.g5d6e {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
}

.dce0105 {
  text-align: center;
}

.ob4 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pdec8 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.5rem, 1vw, 1rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ca1fe {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: center;
}

.c48a {
  background: var(--color-bg-tertiary);
  padding: clamp(0.75rem, 2vw, 1.125rem) clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-full);
  border: 2px solid var(--color-accent);
  transition: all var(--transition-base);
  display: flex;
  align-items: center;
}

.c48a:hover {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
}

.c1d {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c48a:hover .c1d {
  color: var(--color-text-on-accent);
}

.j3092a2 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.p53 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
}

.c5406 {
  text-align: center;
}

.ef189c {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.mf7e {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.5rem, 1vw, 1rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i1c34d9 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.k4b26b {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 280px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

.k4b26b:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}

.cc89 {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

.h0b36 {
  padding: clamp(1.25rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

.h8a69 {
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.1875rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.icfe {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.mce04 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.mce04:hover {
  color: var(--color-accent-hover);
  transform: translateX(4px);
}

.od2 {
  text-align: center;
  margin-top: clamp(1rem, 2vw, 2rem);
}

.i5c82f {
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.1875rem);
  color: var(--color-accent);
  font-weight: 700;
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
}

.i5c82f:hover {
  color: var(--color-accent-hover);
  transform: translateX(6px);
}

@media (max-width: 768px) {
  .k4b26b {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
    min-width: 220px;
  }
}

@media (max-width: 480px) {
  .k4b26b {
    flex: 1 1 100%;
  }
}

.n62fe {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid var(--color-border);
  overflow: hidden;
}

.n62fe.o5cb2a6f {
  display: none;
}

.c3237 {
  color: var(--color-text-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b3a {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1vw, 1rem);
  flex-wrap: wrap;
  justify-content: center;
}

.e0552,
.je3ca {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
}

.e0552 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
}

.e0552:hover {
  background: var(--color-accent-hover);
}

.je3ca {
  background: transparent;
  color: var(--color-text-primary);
  border: 1px solid var(--color-border-light);
}

.je3ca:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

@media (max-width: 480px) {
  .n62fe {
    flex-direction: column;
    gap: clamp(0.75rem, 1vw, 1rem);
  }

  .b3a {
    width: 100%;
  }

  .e0552,
  .je3ca {
    flex: 1 1 calc(50% - 0.375rem);
    min-width: 100px;
  }
}

    .j98cb25 {
  background: var(--color-bg-secondary);
  color: var(--color-text-secondary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.j98cb25 .od04b3f {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
  display: block;
}

.n74 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.nbbb {
  max-width: 600px;
}

.nbbb h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  font-weight: 600;
}

.nbbb p {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h8156b93 h3,
.e25e632 h3,
.lc18acc h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  font-weight: 600;
}

.gf73ca,
.p24b3 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
}

.gf73ca li,
.p24b3 li {
  margin: 0;
  padding: 0;
}

.h8156b93 a,
.lc18acc a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: color var(--transition-base);
}

.h8156b93 a:hover,
.lc18acc a:hover {
  color: var(--color-accent);
}

.e25e632 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
}

.e25e632 p {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin: 0;
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k4e2ba4 {
  padding-top: clamp(1.5rem, 3vw, 2rem);
  border-top: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.d846 {
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
  margin: 0;
  font-weight: 500;
}

.feb237 {
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .n74 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2rem, 5vw, 4rem);
  }

  .nbbb {
    grid-column: 1 / -1;
    max-width: 100%;
  }

  .h8156b93,
  .e25e632,
  .lc18acc {
    flex: 1;
  }

  .k4e2ba4 {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) {
  .n74 {
    grid-template-columns: 2fr 1fr 1fr 1fr;
  }

  .nbbb {
    grid-column: 1;
    grid-row: 1;
  }

  .h8156b93 {
    grid-column: 2;
    grid-row: 1;
  }

  .e25e632 {
    grid-column: 3;
    grid-row: 1;
  }

  .lc18acc {
    grid-column: 4;
    grid-row: 1;
  }

  .k4e2ba4 {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

@media (max-width: 767px) {
  .n74 {
    display: flex;
    flex-direction: column;
  }

  .gf73ca,
  .p24b3 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1rem, 3vw, 1.5rem);
  }

  .gf73ca li::after,
  .p24b3 li::after {
    content: '';
  }
}
    

.a3ee.h4bac {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}

.j804c6e {
  background: var(--color-bg-primary);
  padding: clamp(4rem, 8vw, 8rem) 0;
  overflow: hidden;
}

.g4212 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.k96b {
  text-align: center;
}

.m127f7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
}

.h1abc {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.15;
  margin: clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.edb {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: 1.6;
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.me97 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  font-weight: 500;
}

.i16 {
  background: var(--color-bg-secondary);
  padding: clamp(4rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.k6677 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.i77d5895 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  box-shadow: var(--shadow-lg);
  transition: all var(--transition-base) ease;
}

.i77d5895:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
}

.b63a7 {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

.e6ebf72a {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.h202f {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.naf {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bf74 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
}

.bf74 span {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.bf74 i {
  color: var(--color-accent);
  font-size: 0.9em;
}

.mc79258 {
  align-self: flex-start;
  color: var(--color-text-on-accent);
  background: var(--color-accent);
  padding: clamp(0.75rem, 1vw, 0.95rem) clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base) ease;
  display: inline-block;
}

.mc79258:hover {
  background: var(--color-accent-hover);
  transform: translateX(4px);
}

.cb80dbeb {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.if89e {
  flex: 1 1 clamp(280px, 30vw, 360px);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base) ease;
}

.if89e:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.ga5932 {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
}

.k9777905 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  padding: clamp(1.25rem, 2vw, 1.75rem) clamp(1.25rem, 2vw, 1.75rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.nc11 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  line-height: 1.5;
  margin: clamp(0.75rem, 1vw, 1rem) 0 0 0;
  padding: 0 clamp(1.25rem, 2vw, 1.75rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.if89e .bf74 {
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1.25rem, 2vw, 1.75rem);
  gap: clamp(1rem, 2vw, 1.5rem);
}

.if89e .mc79258 {
  align-self: flex-start;
  margin: 0 clamp(1.25rem, 2vw, 1.75rem) clamp(1.25rem, 2vw, 1.75rem) clamp(1.25rem, 2vw, 1.75rem);
}

.od04b3f {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
  display: block !important;
}

@media (max-width: 767px) {
  .j804c6e {
    padding: clamp(2.5rem, 6vw, 4rem) 0;
  }

  .i16 {
    padding: clamp(2.5rem, 6vw, 4rem) 0;
  }

  .cb80dbeb {
    flex-direction: column;
  }

  .if89e {
    flex: 1 1 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .cb80dbeb {
    justify-content: space-between;
  }

  .if89e {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

@media (min-width: 1024px) {
  .cb80dbeb {
    justify-content: center;
  }

  .if89e {
    flex: 1 1 calc(33.333% - 1.67rem);
  }
}

h1, h2, h3, h4, h5, h6, p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

html, body {
  font-family: var(--font-primary);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

a {
  text-decoration: none;
  transition: all 0.3s ease;
}

.od04b3f {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block !important;
}

.p3b664 {
  position: relative;
  height: clamp(400px, 60vh, 600px);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}

.j0f95bd2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.m093 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(26, 21, 13, 0.75) 0%, rgba(26, 21, 13, 0.85) 100%);
  z-index: 2;
}

.p3b664 .od04b3f {
  position: relative;
  z-index: 3;
  padding-bottom: clamp(2rem, 5vw, 4rem);
}

.m8186 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.m8186 a {
  color: var(--color-text-secondary);
}

.m8186 a:hover {
  color: var(--color-accent-light);
}

.m8186 span {
  color: var(--color-text-muted);
}

.h6bfc {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  max-width: 800px;
}

.jad {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
}

.p97 {
  display: inline-block;
  background: var(--color-accent);
  color: #1a150d;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-weight: 600;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
}

.abd02 {
  color: var(--color-text-muted);
}

.n98c4 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  line-height: 1.1;
}

.a9e70 {
  font-size: clamp(0.9375rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  max-width: 600px;
}

.ode6c443 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.fc04 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: flex-start;
}

.e8633 {
  flex: 1 1 50%;
  max-width: 50%;
}

.ebf {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.m3a743fb {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.b29dc909 {
  flex: 1 1 50%;
  max-width: 50%;
}

.lb41cccf {
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
}

.b4a7024d {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.ce0a9 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.oed10c2e {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
}

.oed10c2e::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-accent-light);
  font-weight: bold;
}

.p05bdb {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.h2612f {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.h56026ef {
  flex: 1 1 50%;
  max-width: 50%;
}

.f4323 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.k0d5b1 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.c6fc {
  flex: 1 1 50%;
  max-width: 50%;
}

.i588db4 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: block;
  object-fit: cover;
}

.cba00aee {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.bace {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.f904b9ef {
  flex: 1 1 50%;
  max-width: 50%;
}

.b09b13 {
  flex: 1 1 50%;
  max-width: 50%;
}

.g7ecb2 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.ja0d6c {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.e7c9 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 3rem);
}

.nf450 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  text-align: center;
}

.o20a96 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.f77338d {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.f77338d:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.ca913 {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

.b98482 {
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.c4514a1e {
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.3;
}

.cf1a {
  color: var(--color-text-primary);
}

.cf1a:hover {
  color: var(--color-accent-light);
}

.df8 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.d3a8f83 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.k2f5 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.gd345b82 {
  flex: 1 1 50%;
  max-width: 50%;
}

.e8a9796b {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.oad {
  flex: 1 1 50%;
  max-width: 50%;
}

.h5f0 {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 5vw, 4rem) 0;
  overflow: hidden;
}

.k4361e2 {
  display: flex;
  justify-content: center;
}

.a1e0 {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  max-width: 600px;
  width: 100%;
}

.a22a5 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

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

.pfccc00 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  line-height: 1.2;
}

.n23 {
  color: var(--color-text-primary);
}

.n23:hover {
  color: var(--color-accent-light);
}

.ea11 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent-light);
  font-weight: 600;
}

.l8575 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.nadc {
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 5vw, 4rem) 0;
  overflow: hidden;
}

.o842d9e {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-text-muted);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  max-width: 700px;
}

.d8019 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.p413c39 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.h39b58 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.cdcac {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 700px;
}

.h30035a1 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  line-height: 1.2;
}

.m0d {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.l4a {
  display: flex;
  gap: 1rem;
  padding-top: clamp(0.5rem, 1vw, 1rem);
}

.nf11 {
  display: inline-block;
  background: var(--color-accent);
  color: #1a150d;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  transition: all 0.3s ease;
}

.nf11:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .fc04,
  .h2612f,
  .bace,
  .k2f5 {
    flex-direction: column;
  }

  .e8633,
  .b29dc909,
  .h56026ef,
  .c6fc,
  .f904b9ef,
  .b09b13,
  .gd345b82,
  .oad {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .f77338d {
    flex: 1 1 calc(50% - 0.75rem);
  }

  .a1e0 {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .ef5 {
    align-items: center;
  }
}

@media (max-width: 480px) {
  .f77338d {
    flex: 1 1 100%;
  }

  .m8186 {
    flex-direction: column;
    gap: 0.25rem;
  }

  .m8186 span {
    display: none;
  }
}

* {
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g63f {
  display: block;
}

.m19c7 {
  position: relative;
  overflow: hidden;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-primary);
  padding: 3rem 0;
}

.mf5e3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.pfe6c712 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(26, 21, 13, 0.75);
  z-index: 2;
}

.m19c7 .od04b3f {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
}

.n07be68 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: 2rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.n07be68 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
}

.n07be68 a:hover {
  color: var(--color-accent);
  text-decoration: underline;
}

.l14 {
  color: var(--color-text-muted);
}

.g9b5f {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.m8b23d {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
}

.p03d9133 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  max-width: 600px;
  line-height: 1.6;
}

.fcb {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 1rem;
}

.j5852 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.j5852 i {
  color: var(--color-accent);
  font-size: 1rem;
}

.od04b3f {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block;
}

.pba {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.j6370 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: flex-start;
}

.h5e64b6 {
  flex: 1 1 50%;
  max-width: 50%;
}

.b7d33 {
  flex: 1 1 50%;
  max-width: 50%;
}

.a96173 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.eebb {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.ia8 {
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
}

.n39782b {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: 1rem;
}

.j3746d {
  list-style: none;
  padding: 0;
  margin: 0;
}

.i1290d {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.7;
  padding: 0.5rem 0 0.5rem 1.75rem;
  position: relative;
}

.i1290d:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: bold;
  font-size: 1.125rem;
}

.ja2122d5 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.n09 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
}

.c23739b {
  flex: 1 1 50%;
  max-width: 50%;
}

.e1ac {
  flex: 1 1 50%;
  max-width: 50%;
}

.eccd7a {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.ac7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.i1e {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}

.e08 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  flex-shrink: 0;
  font-weight: 700;
  font-size: 1.125rem;
  font-family: var(--font-heading);
}

.a48 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.6;
  padding-top: 0.5rem;
}

.e1ac img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
}

.icd3c {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.a59 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
}

.f5e21 {
  flex: 1 1 50%;
  max-width: 50%;
}

.le2 {
  flex: 1 1 50%;
  max-width: 50%;
}

.k6ab {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.p8f8c4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.f5e21 img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
}

.m4c2f {
  margin-top: 1.5rem;
}

.leb {
  background: var(--color-bg-secondary);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.l7e9a {
  color: var(--color-accent);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.c0e5d {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: 1.6;
}

.ja7fb {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
  margin: 2rem 0;
}

.n5ac05e {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.p8e18 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.f441711 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
}

.l208f354 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
}

.h41 {
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 300px;
  max-width: 400px;
}

.h41:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.gd6efb81 {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

.ka5 {
  padding: clamp(1.25rem, 3vw, 1.75rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.d9215a7 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.4;
}

.m763959a {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: 1.6;
  flex-grow: 1;
}

.p92ed1f {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: color var(--transition-base);
  margin-top: 0.5rem;
}

.p92ed1f:hover {
  color: var(--color-accent-hover);
}

.p92ed1f i {
  font-size: 0.75rem;
}

.h9560 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.h9d3 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
}

.e77ab920 {
  flex: 1 1 50%;
  max-width: 50%;
}

.m724 {
  flex: 1 1 50%;
  max-width: 50%;
}

.gb4 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.dec8b55 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.lc5c8 {
  margin-top: 1.5rem;
}

.k11419 {
  background: var(--color-bg-secondary);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-secondary);
}

.g66 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: 1rem;
}

.na1455ff {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: 1.8;
  margin: 0;
}

.m724 img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
}

.j13ea {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 5vw, 3rem) 0;
  overflow: hidden;
  margin: 2rem 0;
}

.o47b8 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.kb48 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  border: 3px solid var(--color-accent);
}

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

.mb3e {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 600;
  margin: 0;
}

.mb3e a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-base);
}

.mb3e a:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

.i00 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  margin: 0;
}

.oe6d {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: 1.6;
  margin: 0;
}

.k10af06c {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 5vw, 3rem) 0;
  overflow: hidden;
  margin: 2rem 0;
}

.k169f {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-warning);
}

.p5fbcbe {
  font-size: 1.75rem;
  color: var(--color-warning);
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.f8b16 {
  flex: 1;
}

.h96b4 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 600;
  margin: 0 0 0.75rem 0;
}

.j9c97 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: 1.7;
  margin: 0;
}

.j7bc {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.j976 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.a7488 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
}

.gd4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.7;
}

.f391ea2 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
}

.lf3 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 600;
  margin: 0;
}

.ob8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  font-family: var(--font-primary);
  transition: background var(--transition-base), transform var(--transition-base);
  cursor: pointer;
  border: none;
}

.ob8:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .m19c7 {
    min-height: 400px;
    padding: 2rem 0;
  }

  .j6370,
  .n09,
  .a59,
  .h9d3 {
    flex-direction: column;
  }

  .h5e64b6,
  .b7d33,
  .c23739b,
  .e1ac,
  .f5e21,
  .le2,
  .e77ab920,
  .m724 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .h41 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .fcb {
    flex-direction: column;
    gap: 1rem;
  }

  .o47b8 {
    text-align: center;
  }

  .k169f {
    flex-direction: column;
  }
}

@media (max-width: 1024px) {
  .h41 {
    flex: 1 1 calc(50% - 1rem);
  }
}

@media (min-width: 769px) {
  .h41 {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

.i44723 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.b1c811fd {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: clamp(3rem, 8vw, 6rem) 0;
}

.da9b3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.o4c9 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(26, 21, 13, 0.85) 0%, rgba(26, 21, 13, 0.7) 50%, rgba(26, 21, 13, 0.85) 100%);
  z-index: 2;
}

.b1c811fd .od04b3f {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.o3df10 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

.o3df10 a {
  color: var(--color-secondary);
  text-decoration: none;
  transition: all var(--transition-base);
}

.o3df10 a:hover {
  color: var(--color-accent);
  text-decoration: underline;
}

.o3df10 span {
  color: var(--color-text-muted);
}

.h111 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 800px;
}

.j255f1 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b85 {
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 700px;
}

.dbca195 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
}

.h5bc70 {
  color: var(--color-text-secondary);
}

.ed2068 {
  color: var(--color-text-muted);
}

.od04b3f {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block;
}

.c00a2e {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.i35efb {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 800px;
  margin: 0 auto;
}

.ibdc58f7 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  line-height: 1.8;
  color: var(--color-text-secondary);
}

.lb1f7e {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.b89f710 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.d7e3 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.i511be8 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.f03ba3 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i27fd {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.75;
  color: var(--color-text-secondary);
}

.df49d650 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.a533d2df {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.6;
}

.a533d2df:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: bold;
}

.l3c {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

.ke64 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.h8a05511 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.j0768 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.f51cf88 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.b40 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i852 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.75;
  color: var(--color-text-secondary);
}

.p1b {
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

.ja820fd {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-accent);
  margin: 0 0 0.75rem 0;
}

.m5e50d92 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.b83a1 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  font-family: 'Courier New', monospace;
  padding: 0.5rem 0;
}

.gbafe8a {
  background: var(--color-bg-tertiary);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
}

.bb1 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 600px;
  margin: 0 auto;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.f3248d4 {
  display: flex;
  justify-content: center;
}

.e6c {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  border: 3px solid var(--color-accent);
}

.p6d67e {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
}

.o405e3 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin: 0;
}

.fd86b25b {
  color: var(--color-accent);
  text-decoration: none;
  transition: all var(--transition-base);
}

.fd86b25b:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

.o212e5e {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  margin: 0;
}

.g958ef5 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  margin: 0;
}

.na0b7 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.lbb6a2c7 {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.ha7 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.odb {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
}

.ob3 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.k7dcd {
  flex: 1 1 calc(33.333% - 1.667rem);
  min-width: 280px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.k7dcd:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.c83907 {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

.od832 {
  padding: clamp(1.25rem, 2vw, 1.75rem);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1;
}

.gc66e {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  margin: 0;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o449a {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: all var(--transition-base);
}

.o449a:hover {
  color: var(--color-accent);
}

.e2f4 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  margin: 0;
}

.cf2e072 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.a4c7a0d5 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.f2d {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.c5e7 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.a87 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.kdf {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.75;
  color: var(--color-text-secondary);
}

.g707c {
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-secondary);
}

.ee7c3a {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-secondary);
  margin: 0 0 0.75rem 0;
}

.ie2ac {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.pff66 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
}

.df8751 {
  background: var(--color-bg-tertiary);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
}

.kb91 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  max-width: 800px;
  margin: 0 auto;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.g4e1 {
  font-size: 1.5rem;
  color: var(--color-accent);
  min-width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.25rem;
}

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

.afed8 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
}

.ed24d {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  margin: 0;
}

.bbd97 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.l3850 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.of4 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.p5ef49 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.mf2b7 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f826f52 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.75;
  color: var(--color-text-secondary);
}

.db3 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.n751e {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: center;
}

.o33a8 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l77 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.75;
  color: var(--color-text-secondary);
  margin: 0;
}

.k59a4 {
  display: flex;
  justify-content: center;
  padding-top: 1rem;
}

.kf949 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.25rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
}

.kf949:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

@media (max-width: 768px) {
  .b1c811fd {
    min-height: 400px;
  }

  .b89f710,
  .h8a05511,
  .a4c7a0d5,
  .l3850 {
    flex-direction: column;
  }

  .d7e3,
  .f51cf88,
  .f2d,
  .p5ef49,
  .i511be8,
  .j0768,
  .c5e7,
  .of4 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .k7dcd {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .kb91 {
    flex-direction: column;
  }

  .g4e1 {
    margin-top: 0;
  }
}

@media (max-width: 1024px) and (min-width: 769px) {
  .k7dcd {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

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

h1, h2, h3, h4, h5, h6, p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.od04b3f {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block;
}

.l0e14 {
  position: relative;
  padding: clamp(4rem, 10vw, 8rem) 0;
  background: var(--color-bg-primary);
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 500px;
}

.f9b0 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.nad {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(26, 21, 13, 0.85) 0%, rgba(26, 21, 13, 0.75) 50%, rgba(26, 21, 13, 0.8) 100%);
  z-index: 2;
}

.l0e14 .od04b3f {
  position: relative;
  z-index: 3;
}

.gc17 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.gc17 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
}

.gc17 a:hover {
  color: var(--color-accent);
}

.gc17 span {
  color: var(--color-text-muted);
}

.gc17 span:last-child {
  color: var(--color-text-primary);
  font-weight: 600;
}

.mf6143ee {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.k27a5 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
}

.l682ecc {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  line-height: 1.6;
}

.g3b11c76 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.a78 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
}

.a78 i {
  color: var(--color-accent);
  font-size: 1.1em;
}

.gf279 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.acf856 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.l4331aac {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: center;
}

.ie98fd {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.b1aba3 {
  flex: 1 1 50%;
  max-width: 50%;
}

.b1aba3 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.b1aba3 p:last-child {
  margin-bottom: 0;
}

.ocebb5 {
  flex: 1 1 50%;
  max-width: 50%;
}

.e77a {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  object-fit: cover;
}

@media (max-width: 768px) {
  .ie98fd {
    flex-direction: column;
  }

  .b1aba3,
  .ocebb5 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.gd3e1 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.fdda {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.b2c876b {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: center;
}

.d01aecf9 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.lff55984 {
  flex: 1 1 50%;
  max-width: 50%;
}

.lff55984 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.lff55984 p:last-child {
  margin-bottom: 0;
}

.pe3a122 {
  background: var(--color-bg-tertiary);
  color: var(--color-secondary);
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
  font-size: 0.9em;
}

.nbd7d4 {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  margin: clamp(1rem, 2vw, 1.5rem) 0;
  border-radius: var(--radius-md);
}

.nbd7d4 strong {
  color: var(--color-text-primary);
  display: block;
  margin-bottom: 0.5rem;
}

.l3d3 {
  background: var(--color-bg-primary);
  color: var(--color-secondary);
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
  font-size: 0.95em;
  display: inline-block;
  margin-right: 0.5rem;
}

.nbd7d4 br {
  margin-bottom: 0.75rem;
}

.l7fd938 {
  flex: 1 1 50%;
  max-width: 50%;
}

.ifec5 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  object-fit: cover;
}

@media (max-width: 768px) {
  .d01aecf9 {
    flex-direction: column;
  }

  .lff55984,
  .l7fd938 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.f3266 {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.f4a44f {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.a17b2 {
  font-size: clamp(1.25rem, 3vw, 2rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: center;
}

.b7358a {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.n917 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 350px;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.n917:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.e3842 {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.k91a0e {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lf35 {
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.cde4fc {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.4;
}

.dc328 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.6;
}

.cf23ab8 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
  align-self: flex-start;
  font-size: clamp(0.875rem, 1vw, 1rem);
}

.cf23ab8:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

@media (max-width: 1024px) {
  .n917 {
    flex: 1 1 calc(50% - 0.75rem);
    max-width: none;
  }
}

@media (max-width: 640px) {
  .n917 {
    flex: 1 1 100%;
    max-width: none;
  }
}

.e03 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.p47ef {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.gce {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: center;
}

.m71f0c {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.ic4b {
  flex: 1 1 50%;
  max-width: 50%;
}

.ic4b p {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.ic4b p:last-child {
  margin-bottom: 0;
}

.md9f54 {
  flex: 1 1 50%;
  max-width: 50%;
}

.cfc8c {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  object-fit: cover;
}

@media (max-width: 768px) {
  .m71f0c {
    flex-direction: column;
  }

  .ic4b,
  .md9f54 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.j1ce847 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.b92ad9 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

.pa3d99 {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-warning);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
}

.d29e {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 1rem;
}

.gf3eaec {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.7;
}

.na3 {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.n222 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.cc1b {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: center;
}

.j58 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.ib930fb {
  flex: 1 1 50%;
  max-width: 50%;
}

.ib930fb p {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.ib930fb p:last-child {
  margin-bottom: 0;
}

.f963a {
  flex: 1 1 50%;
  max-width: 50%;
}

.aef8 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  object-fit: cover;
}

@media (max-width: 768px) {
  .j58 {
    flex-direction: column;
  }

  .ib930fb,
  .f963a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.gea8ea1 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.e3fcd0c {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.m03370 {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: center;
}

.k43a4e {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.l6d854 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.n1639 {
  flex: 1 1 50%;
}

.b3dc2 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 1rem;
}

.n1639 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  margin-bottom: 1rem;
}

.n1639 p:last-child {
  margin-bottom: 0;
}

.hf4 {
  width: 100%;
  margin-top: clamp(1rem, 2vw, 2rem);
}

.h80fdd {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  object-fit: cover;
}

@media (max-width: 768px) {
  .l6d854 {
    flex-direction: column;
  }

  .n1639 {
    flex: 1 1 100%;
  }
}

.e93de2f {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.n4ddd {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.hf216 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
}

.nc8e7914 {
  width: 100px;
  height: 100px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
}

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

.j9afc {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
}

.j9afc a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-base);
}

.j9afc a:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

.la5805 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  margin: 0;
}

.l77687 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 640px) {
  .hf216 {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .nc8e7914 {
    width: 80px;
    height: 80px;
  }
}

.c17 {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.p26941 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  max-width: 800px;
  margin: 0 auto;
}

.d9403f {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: center;
}

.d2be {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.7;
}

.l64 {
  display: flex;
  justify-content: center;
  margin-top: clamp(1rem, 2vw, 2rem);
}

.b5cb {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
  display: inline-block;
  text-align: center;
}

.b5cb:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .l0e14 {
    min-height: 400px;
    padding: clamp(3rem, 6vw, 4rem) 0;
  }

  .gc17 {
    font-size: 0.8125rem;
  }
}

@media (max-width: 640px) {
  .l0e14 {
    min-height: 350px;
  }

  .k27a5 {
    font-size: clamp(1.5rem, 4vw, 2.25rem);
  }

  .l682ecc {
    font-size: clamp(0.95rem, 1vw, 1.1rem);
  }

  .g3b11c76 {
    gap: 1rem;
    font-size: 0.8125rem;
  }
}

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

html, body {
  width: 100%;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pea {
  background: var(--color-bg-primary);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
}

.od04b3f {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block !important;
}

.e1f2 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.p6cdff {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.hdc32c {
  text-align: center;
}

.iac599 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  line-height: 1.2;
}

.md030f28 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

.ld7c {
  width: 100%;
  height: auto;
  max-height: 400px;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

.kb6b7b64 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.jc6 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.n72 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: center;
  flex-wrap: wrap;
}

.ie7f03a {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .ie7f03a {
    flex: 1 1 50%;
  }
}

.c31 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

.oa1 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 1rem;
}

.oa1:last-child {
  margin-bottom: 0;
}

.g5fe5 {
  flex: 1 1 100%;
  width: 100%;
  height: auto;
  max-height: 350px;
  border-radius: 12px;
  object-fit: cover;
}

@media (min-width: 768px) {
  .g5fe5 {
    flex: 1 1 45%;
  }
}

.p3a {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.faae90 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.kc9 {
  text-align: center;
}

.n237 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1.5vw, 1rem);
}

.kb84d {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

.m750c {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.bdb2b0 {
  flex: 1 1 100%;
  min-height: auto;
  background: var(--color-bg-card);
  border: 2px solid var(--color-border);
  border-radius: 10px;
  padding: clamp(1.5rem, 3vw, 2rem);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 640px) {
  .bdb2b0 {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

@media (min-width: 1024px) {
  .bdb2b0 {
    flex: 1 1 calc(33.333% - 1rem);
  }
}

.bdb2b0:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(217, 119, 6, 0.15);
  border-color: var(--color-accent);
}

.f8cdf {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  color: var(--color-accent);
  height: 50px;
  display: flex;
  align-items: center;
}

.pa6c3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.4;
}

.g19 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.g50c9a {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.p93 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.d2507e {
  text-align: center;
}

.lea822 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1.5vw, 1rem);
}

.n0a60c6c {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

.e7edf9 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

.c50e74 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  flex-wrap: wrap;
}

.pc12be9 {
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  flex-shrink: 0;
}

.j9c8dc6f {
  flex: 1 1 auto;
  min-width: 200px;
}

.d83994 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.db7e5 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.m98399d {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.a0846 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.c01 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

@media (min-width: 768px) {
  .c01 {
    flex-direction: row;
    align-items: center;
  }
}

.aa81f0 {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .aa81f0 {
    flex: 1 1 50%;
  }
}

.gb0 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

.b30 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 1rem;
}

.b30:last-child {
  margin-bottom: 0;
}

.k89c {
  flex: 1 1 100%;
  width: 100%;
  height: auto;
  max-height: 350px;
  border-radius: 12px;
  object-fit: cover;
}

@media (min-width: 768px) {
  .k89c {
    flex: 1 1 45%;
  }
}

.c18b {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
  border-top: 2px solid var(--color-border);
}

.g91 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 900px;
}

.cf2f {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

.o421c1 {
  font-size: 1.25rem;
  color: var(--color-accent);
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.ga6c2dc {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.k193aa5b {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

@media (max-width: 640px) {
  .e1f2,
  .kb6b7b64,
  .p3a,
  .g50c9a,
  .m98399d,
  .c18b {
    padding: 2rem 0;
  }

  .n72 {
    flex-direction: column;
  }

  .bdb2b0 {
    flex: 1 1 100%;
  }

  .c50e74 {
    flex-direction: column;
  }

  .c01 {
    flex-direction: column;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .bdb2b0 {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

.ic3fd {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.od04b3f {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block;
}

.l58 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.i699c0 {
  display: flex;
  flex-direction: column;
}

.b0230e {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
  align-items: center;
}

.effe2e {
  width: 100%;
  flex: 1 1 100%;
}

.l5536 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

.f21 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 1.5rem);
  flex: 1 1 100%;
}

.nb0bac {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
  font-weight: 600;
}

.oad2fd {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.fc5a9 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a2e9b {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.jba601 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

.d3166 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
}

.hde91c {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
}

@media (min-width: 768px) {
  .b0230e {
    flex-direction: row;
  }

  .effe2e {
    flex: 1 1 45%;
  }

  .f21 {
    flex: 1 1 50%;
  }

  .l5536 {
    max-height: 500px;
  }
}

.k876 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.ce3f {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
}

.k674360 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 2vw, 1rem);
}

.j312a4 {
  display: inline-block;
  align-self: center;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
  font-weight: 600;
}

.n91a {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.cfd4 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d53a81 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.k61 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
}

.k61:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

.a704f4d1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
}

.n44 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k9dc {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .d53a81 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .k61 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  }
}

@media (min-width: 1024px) {
  .k61 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  }
}

.d4142 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.p6c79f {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
}

.k8892d0b {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 2vw, 1rem);
}

.m028643e {
  display: inline-block;
  align-self: center;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
  font-weight: 600;
}

.a1ab {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.cac {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.la6cd8 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

.pa753 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  transition: all var(--transition-base);
}

.pa753:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.h1ca {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
  height: clamp(2rem, 4vw, 3rem);
  display: flex;
  align-items: center;
}

.l0db {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c8f7a547 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .la6cd8 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2rem);
    justify-content: center;
  }

  .pa753 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  }
}

@media (min-width: 1024px) {
  .pa753 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  }
}

.d0cb4 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.l7316d {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
}

.g668b7b {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 2vw, 1rem);
}

.acee868 {
  display: inline-block;
  align-self: center;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
  font-weight: 600;
}

.j4d87e1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.fa5f {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h89241 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
  align-items: center;
}

.n6b6b2 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  width: 100%;
}

.e65b7 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
}

.n4cef43 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ecc186e {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h608 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  width: 100%;
}

.gc1a3 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m904ef3 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

@media (min-width: 768px) {
  .h89241 {
    flex-direction: row;
    gap: clamp(2rem, 5vw, 3rem);
  }

  .n6b6b2 {
    flex: 1 1 45%;
  }

  .h608 {
    flex: 1 1 50%;
  }
}

.na9 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.l40d24e8 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
}

.aa77e {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 2vw, 1rem);
}

.ed5f7b9 {
  display: inline-block;
  align-self: center;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
  font-weight: 600;
}

.h9c39 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j33 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k1a96 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

.f587 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  transition: all var(--transition-base);
}

.f587:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.g9edf6 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1vw, 1rem);
}

.lc1b9 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-on-accent);
  background: var(--color-accent);
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-sm);
  font-weight: 600;
}

.nc67 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n8f13b0f {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.le2a49 {
  display: inline-block;
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  width: fit-content;
}

.le2a49:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

@media (min-width: 768px) {
  .k1a96 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .f587 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  }
}

@media (min-width: 1024px) {
  .f587 {
    flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.5rem));
  }
}

.g1fce41 {
  text-align: center;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.kaee5d {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p0e064 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
  width: fit-content;
  align-self: center;
}

.p0e064:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.pa3 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.a19f6f {
  display: flex;
  flex-direction: column;
}

.j86 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.kca7271 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n474 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b704c6 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.ma6a {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  width: fit-content;
}

.ma6a:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

@media (min-width: 768px) {
  .b704c6 {
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

@media (min-width: 1024px) {
  .j86 {
    max-width: 800px;
  }
}

.n9c77d {
  background-color: var(--color-bg-primary);
}

.ea4 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.cc7af929 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.idc {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.c65b6 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  margin: 0;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .ea4 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ea4 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.h4daea {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.md04bff {
  max-width: 800px;
  margin: 0 auto;
}

.k2ca7b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.gfef4c {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background-color: var(--color-bg-card);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

.gfef4c:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-md);
}

.pa97 {
  width: 100%;
  background-color: var(--color-bg-card);
  border: none;
  padding: var(--spacing-lg);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: background-color var(--transition-base);
  text-align: left;
}

.pa97:hover {
  background-color: var(--color-bg-tertiary);
}

.pa97:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: -2px;
}

.efa4 {
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1vw + 0.75rem, 1.125rem);
  font-weight: 600;
  line-height: 1.4;
  flex: 1;
}

.d036 {
  font-family: var(--font-primary);
  color: var(--color-primary);
  font-size: 1.5rem;
  font-weight: 300;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.pa97[aria-expanded="true"] .d036 {
  transform: rotate(45deg);
}

.d54 {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  background-color: var(--color-bg-card);
  animation: slideDown var(--transition-base) ease-out;
}

.d54 p {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  line-height: 1.6;
  margin: 0;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  .h4daea {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .k2ca7b {
    gap: var(--spacing-lg);
  }

  .pa97 {
    padding: var(--spacing-xl);
  }

  .d54 {
    padding: 0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .h4daea {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.cb57f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.f9d77 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.j1e5eb {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.l00 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.125rem);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.nab {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1vw + 0.75rem, 1.0625rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  box-shadow: var(--shadow-md);
}

.nab:hover {
  background-color: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.nab:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .cb57f {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .cb57f {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.j5ab84fd {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
}

.p57faaef {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.e26 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.b6a {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.l00636 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .p57faaef {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .p57faaef {
    padding: 5rem 2rem;
  }
}

.ba3648 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.m9e897 {
  max-width: 1200px;
  margin: 0 auto;
}

.ib50e0 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .ib50e0 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .ba3648 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .ib50e0 {
    grid-template-columns: repeat(2, 1fr);
  }

  .ba3648 {
    padding: 5rem 2rem;
  }
}

.i20751 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.i20751:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.h64d {
  width: 3rem;
  height: 3rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  flex-shrink: 0;
}

.h64d i {
  font-size: 1.5rem;
  color: var(--color-primary);
}

.i99d {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

.fc4fd3 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.iea {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.iea li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.3rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.5;
}

.iea li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
}

.l55219 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.e65af {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.c2ca293e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.a88ba {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.i0ef6e {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  padding: 0.875rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
}

.i0ef6e:hover {
  background-color: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
  transform: translateY(-1px);
}

.i0ef6e:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .l55219 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .l55219 {
    padding: 5rem 2rem;
  }
}

.la1d79d8 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.la1d79d8 main {
  width: 100%;
}

.la1d79d8 .od04b3f {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

.la1d79d8 .e91c0a55 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

.la1d79d8 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.la1d79d8 .h3a6a5de {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.la1d79d8 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.la1d79d8 h2:first-of-type {
  margin-top: var(--spacing-xl);
}

.la1d79d8 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.la1d79d8 ul,
.la1d79d8 ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.la1d79d8 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

.la1d79d8 .n52532ec {
  margin-bottom: var(--spacing-2xl);
}

.la1d79d8 .e451 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.la1d79d8 .e451 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.la1d79d8 .e451 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.la1d79d8 .e451 strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.la1d79d8 .l10bf {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  line-height: 1.8;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

@media (min-width: 768px) {
  .la1d79d8 .od04b3f {
    padding: 0 var(--spacing-lg);
  }

  .la1d79d8 .e91c0a55 {
    padding: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .la1d79d8 .od04b3f {
    padding: 0 var(--spacing-xl);
  }

  .la1d79d8 .e91c0a55 {
    padding: var(--spacing-4xl) 0;
  }
}

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

.d65 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.k4bb389 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.od04b3f {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

.e91c0a55 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.g95ac {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.p260e0cc {
  font-size: clamp(3rem, 12vw, 5rem);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  margin-bottom: var(--spacing-sm);
}

.pacb5 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.k98 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-primary);
  font-weight: 600;
  line-height: 1.6;
  margin: var(--spacing-sm) 0;
}

.pc9c6 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  max-width: 600px;
  margin: var(--spacing-md) auto;
}

.jce340d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 600px;
  margin: var(--spacing-md) auto;
}

.pab3c {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  letter-spacing: 0.5px;
  margin-top: var(--spacing-lg);
}

.ic9b89d {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

.ic9b89d:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.ic9b89d:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.ic9b89d:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 480px) {
  .k4bb389 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .g95ac {
    gap: var(--spacing-xl);
  }
}

@media (min-width: 768px) {
  .k4bb389 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .g95ac {
    gap: var(--spacing-2xl);
  }

  .pab3c {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: clamp(1rem, 1.1vw, 1.15rem);
  }
}

@media (min-width: 1024px) {
  .k4bb389 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .g95ac {
    gap: var(--spacing-2xl);
  }
}

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

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: 1.6;
}

main.idd9b5 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: var(--spacing-md);
}

.ff98c {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.od04b3f {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.e91c0a55 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.g20f92b {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2xl);
}

.pfa6e {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-xl);
}

.mc0 {
  position: relative;
  width: 100%;
  max-width: 280px;
  aspect-ratio: 1;
  display: flex; flex-direction: column;
}

.n7bf49 {
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  line-height: 1;
  position: relative;
  z-index: 2;
}

.nb7ca {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 2px solid var(--color-primary-light);
  border-radius: var(--radius-2xl);
  opacity: 0.3;
  animation: float 6s ease-in-out infinite;
  z-index: 1;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(2deg);
  }
}

.g50fb {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  animation: fadeInUp 0.8s ease-out 0.2s both;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.b53ab5 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.01em;
}

.hab2f {
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  margin-top: var(--spacing-sm);
}

.pca64 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-top: var(--spacing-md);
}

.c6a0811 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  text-align: left;
  margin: var(--spacing-md) 0;
}

.pab3c {
  display: inline-block;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  font-weight: 600;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  text-align: center;
  letter-spacing: 0.3px;
}

.ic9b89d {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
}

.ic9b89d:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.ic9b89d:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.d939c8c {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  padding: var(--spacing-md) var(--spacing-2xl);
  margin-top: var(--spacing-md);
}

@media (min-width: 640px) {
  main.idd9b5 {
    min-height: 100vh;
    padding: var(--spacing-lg);
  }

  .mc0 {
    max-width: 320px;
  }

  .nb7ca {
    border-width: 3px;
  }

  .c6a0811 {
    padding: var(--spacing-xl);
  }
}

@media (min-width: 768px) {
  main.idd9b5 {
    padding: var(--spacing-2xl);
  }

  .od04b3f {
    padding: 0 var(--spacing-lg);
  }

  .g20f92b {
    gap: var(--spacing-3xl);
  }

  .pfa6e {
    margin-bottom: var(--spacing-2xl);
  }

  .mc0 {
    max-width: 360px;
  }

  .g50fb {
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  main.idd9b5 {
    min-height: 100vh;
    padding: var(--spacing-3xl);
  }

  .od04b3f {
    padding: 0;
  }

  .mc0 {
    max-width: 400px;
  }

  .g20f92b {
    gap: var(--spacing-3xl);
  }

  .g50fb {
    gap: var(--spacing-xl);
  }

  .d939c8c {
    padding: var(--spacing-lg) var(--spacing-3xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .nb7ca {
    animation: none;
  }

  .g50fb {
    animation: none;
  }

  .pab3c {
    transition: none;
  }

  .pab3c:hover {
    transform: none;
  }

  .pab3c:active {
    transform: none;
  }
}

.pf65eb {
  background-color: var(--color-bg-primary);
  width: 100%;
  overflow: hidden;
}

.ie3a98a5 {
  background-color: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.gb0707 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.5rem);
}

.ie3a98a5 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
}

.a3a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.2rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
}

.b5d4c017 {
  background-color: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.d1d8c {
  width: 100%;
}

.m318ff {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
}

.m3bb08 {
  flex: 1 1 clamp(300px, 100%, 500px);
  min-width: 0;
}

.m3bb08 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.3;
}

.kf96d {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  width: 100%;
}

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

.b913 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.bda615,
.c6d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  padding: clamp(0.75rem, 1.5vw, 1rem);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  width: 100%;
  transition: all var(--transition-base);
  line-height: 1.5;
}

.bda615::placeholder,
.c6d::placeholder {
  color: var(--color-text-muted);
}

.bda615:focus,
.c6d:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-tertiary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.c6d {
  resize: vertical;
  min-height: clamp(120px, 15vw, 180px);
  font-family: var(--font-primary);
}

.n65c {
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  padding: clamp(0.875rem, 2vw, 1.125rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.n65c:hover {
  background-color: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.n65c:active {
  transform: translateY(0);
}

.la514e14 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.p28 {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-base);
  border-bottom: 1px solid transparent;
}

.p28:hover {
  color: var(--color-accent-hover);
  border-bottom-color: var(--color-accent);
}

.ha6e83e {
  flex: 1 1 clamp(300px, 100%, 500px);
  min-width: 0;
}

.ha6e83e h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.3;
}

.i01d30a2 {
  display: flex;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(1.75rem, 3vw, 2.5rem);
  padding-bottom: clamp(1.75rem, 3vw, 2.5rem);
  border-bottom: 1px solid var(--color-border-light);
}

.i01d30a2:last-of-type {
  border-bottom: none;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  padding-bottom: 0;
}

.of7d {
  flex-shrink: 0;
  width: clamp(2.5rem, 5vw, 3rem);
  height: clamp(2.5rem, 5vw, 3rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
}

.icd4b h3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

.icd4b p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.e1d48e {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.e1d48e h3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  line-height: 1.3;
}

.e1d48e p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

.n51b528 {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  padding: clamp(0.75rem, 1.5vw, 0.875rem) clamp(1.25rem, 2vw, 1.75rem);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.n51b528:hover {
  background-color: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.n51b528:active {
  transform: translateY(0);
}

.f9d0d379 {
  background-color: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.mb09f {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.mb09f h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.3;
}

.mb09f p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
}

.pc8 {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  padding: clamp(0.75rem, 1.5vw, 0.875rem) clamp(1.25rem, 2vw, 1.75rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.pc8:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.pc8:active {
  transform: translateY(0);
}

@media (max-width: 768px) {
  .m318ff {
    flex-direction: column;
    gap: clamp(2rem, 5vw, 3rem);
  }

  .m3bb08,
  .ha6e83e {
    flex: 1 1 100%;
  }

  .ie3a98a5 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .b5d4c017 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .f9d0d379 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }
}

@media (max-width: 480px) {
  .ie3a98a5 h1 {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }

  .m3bb08 h2,
  .ha6e83e h2 {
    font-size: clamp(1.1rem, 3vw, 1.4rem);
  }

  .i01d30a2 {
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }

  .bda615,
  .c6d {
    padding: clamp(0.625rem, 1.25vw, 0.875rem);
  }

  .n65c {
    padding: clamp(0.75rem, 1.5vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.h1bb2,.b3528920{width:34px;}
.h1bb2[aria-expanded="true"]{display:none;}
.k69.c84568{z-index:999;}
.k69{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.k69{max-width:100%;}}
.k4a9aa{justify-content:flex-end;}
@media (max-width:768px){.cc89{min-height:500px;}}
@media (max-width:768px){.b63a7{min-height:500px;}}
