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

:root {
  --color-bg-primary: #fffbeb;
  --color-bg-secondary: #fef3c7;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #1c1917;
  --color-text-secondary: #57534e;
  --color-text-muted: #6d6966;

  --color-primary: #0d9488;
  --color-primary-hover: #0f766e;
  --color-primary-light: #ccf0ec;
  --color-secondary: #14b8a6;
  --color-secondary-light: #d5f7f4;

  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;

  --color-border: #e7e5e4;
  --color-border-light: #f5f5f4;

  --font-primary: 'Open Sans', sans-serif;
  --font-heading: 'Raleway', sans-serif;

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

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

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);

  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 300ms 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;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.3;
  color: var(--color-text-primary);
}

h1 {
  font-size: 3.5rem;
}

h2 {
  font-size: 2.5rem;
}

h3 {
  font-size: 2rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1.125rem;
}

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

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

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

button,
.d0008e0 {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  display: inline-block;
}

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

.i2bddc:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

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

.ja898:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

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

.k82c2901:hover {
  background: var(--color-primary-light);
  border-color: var(--color-primary-hover);
}

.nf32 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

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

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

.a663 {
  background: var(--color-secondary-light);
  color: var(--color-secondary);
}

.bddfb2 {
  background: rgba(16, 185, 129, 0.1);
  color: var(--color-success);
}

.lfccf {
  background: rgba(245, 158, 11, 0.1);
  color: var(--color-warning);
}

.o53 {
  background: rgba(239, 68, 68, 0.1);
  color: var(--color-danger);
}

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

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

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

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

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

hr {
  border: none;
  border-top: 1px solid var(--color-border);
  margin: var(--spacing-xl) 0;
}

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

code {
  font-family: 'Courier New', monospace;
  background: var(--color-bg-secondary);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  color: var(--color-text-primary);
  font-size: 0.875em;
}

pre {
  background: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  overflow-x: auto;
  margin-bottom: var(--spacing-lg);
}

pre code {
  background: none;
  padding: 0;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--spacing-lg);
}

table th {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-md);
  text-align: left;
  font-weight: 600;
}

table td {
  padding: var(--spacing-md);
  border-bottom: 1px solid var(--color-border-light);
}

table tr:hover {
  background: var(--color-bg-secondary);
}

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  button,
  .d0008e0 {
    padding: var(--spacing-sm) var(--spacing-md);
    width: 100%;
  }

  .a1a498 {
    padding: 0 var(--spacing-sm);
  }
}
.d3e9cb63 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
}

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

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

.l04e:hover {
  opacity: 0.8;
}

.k1ed {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}

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

.k4a54 {
  display: none;
  align-items: center;
  gap: clamp(1rem, 2vw, 2.5rem);
  flex: 1;
  justify-content: center;
}

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

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

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

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

.l6610 {
  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: 0.5rem;
  transition: all var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

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

.n9e5 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  transition: opacity var(--transition-base);
}

.n9e5:hover {
  opacity: 0.7;
}

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

.n9e5.a21b span:nth-child(1) {
  transform: rotate(45deg) translate(10px, 10px);
}

.n9e5.a21b span:nth-child(2) {
  opacity: 0;
}

.n9e5.a21b span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

.a29e77b6 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  padding-top: 70px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all var(--transition-base);
  z-index: 99;
  overflow-y: auto;
}

.a29e77b6.a21b {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.ibf719 {
  display: flex;
  justify-content: flex-end;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
}

.d2b4 {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--color-text-primary);
  padding: 0.5rem;
  transition: opacity var(--transition-base);
}

.d2b4:hover {
  opacity: 0.7;
}

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

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

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

.o289e8 {
  display: block;
  margin: 2rem clamp(1rem, 4vw, 2rem) clamp(1rem, 4vw, 2rem);
  padding: 1rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 0.5rem;
  text-align: center;
  transition: all var(--transition-base);
}

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

@media (min-width: 768px) {
  .k4a54 {
    display: flex;
  }

  .l6610 {
    display: block;
  }

  .n9e5 {
    display: none;
  }

  .a29e77b6 {
    display: none;
  }
}

@media (max-width: 767px) {
  .dcd {
    padding: 0.75rem clamp(1rem, 4vw, 2rem);
  }

  .k1ed {
    width: 36px;
    height: 36px;
  }

  .l120b {
    font-size: 1.125rem;
  }
}

    .ie588d {
  width: 100%;
  overflow: hidden;
  font-family: var(--font-primary);
}

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

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

.d0008e0 {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
}

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

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

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

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

.gbbd5 {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-light) 50%, transparent 100%), url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><rect fill="%23f5f5f5" width="1200" height="600"/></svg>');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
  position: relative;
}

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

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

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

.kc01 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-on-accent);
  font-weight: 600;
  margin: 0;
}

.pb55 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-on-accent);
  line-height: 1.6;
  margin: 0;
  opacity: 0.95;
}

.a3b1b2db {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.c4c8404a {
  flex: 1 1 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.h8f {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

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

  .kb5,
  .c4c8404a {
    flex: 1 1 100%;
  }
}

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

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

.b59ea8 {
  text-align: center;
}

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

.l85 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.e4ed42b {
  flex: 1 1 300px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
}

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

.b6c2b94f {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: var(--radius-md);
}

.bd3f23 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  font-family: var(--font-heading);
}

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

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

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

.b6f84a {
  text-align: center;
}

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

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

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

.n26373 {
  flex: 1 1 280px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
}

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

.ab9e6c {
  flex: 1 1 350px;
  max-width: 450px;
}

.c70 {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.ab9e6c .c70 {
  height: 280px;
}

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

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

.i9849b0 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  margin: 0;
  flex-grow: 1;
}

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

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

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

.a79 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

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

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

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

.mebc071 {
  text-align: center;
}

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

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

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

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

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

.eefc80 {
  flex: 1 1 45%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c7c8 {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.gd5094a1 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
  line-height: 1;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.m8c5c682 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  font-family: var(--font-heading);
}

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

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

  .m2f0ac,
  .eefc80 {
    flex: 1 1 100%;
  }

  .af103cd,
  .n9188 {
    order: 1;
  }
}

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

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

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

.o89c1de {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

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

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

.jc08f8 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  padding-left: 1.75rem;
  position: relative;
}

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

.cbd {
  flex: 1 1 50%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.i22 {
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  align-items: center;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.hac6fd5 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
}

.f62c27 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  font-family: var(--font-heading);
}

.d8f1a2be {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.4;
}

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

  .b461,
  .cbd {
    flex: 1 1 100%;
  }

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

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

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

.bea1692 {
  text-align: center;
}

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

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

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

.da4b {
  flex: 1 1 250px;
  max-width: 320px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  text-align: center;
  transition: all var(--transition-base);
}

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

.ae8dbc {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-accent);
  line-height: 1;
}

.e34 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  font-family: var(--font-heading);
}

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

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

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

.he0 {
  text-align: center;
}

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

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

.l61fc84 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.o20de1 {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  aspect-ratio: 3/2;
  cursor: pointer;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

.o20de1:hover {
  transform: scale(1.05);
  box-shadow: var(--shadow-lg);
}

.c78 {
  grid-column: span 1;
}

.g68 {
  grid-column: span 1;
}

.a8e19f91 {
  grid-column: span 1;
}

.eca4 {
  grid-column: span 1;
}

.b6561e7 {
  grid-column: span 1;
}

.h5a534f {
  grid-column: span 1;
}

.lf12 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all var(--transition-base);
}

.o20de1:hover .lf12 {
  transform: scale(1.1);
}

@media (max-width: 768px) {
  .l61fc84 {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}

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

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

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

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

.c19ba62 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.bfe {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-text-primary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-lg);
}

.bfe.m8f86 {
  display: none;
}

.e38d1 {
  color: var(--color-bg-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.4;
  flex: 1 1 auto;
  min-width: 250px;
}

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

.p8ee1b40,
.l8b {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  transition: all var(--transition-base);
  border: none;
}

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

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

.l8b {
  background: transparent;
  color: var(--color-bg-primary);
  border: 1px solid var(--color-bg-primary);
}

.l8b:hover {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}

@media (max-width: 768px) {
  .bfe {
    flex-direction: column;
    padding: clamp(1rem, 2vw, 1.25rem);
  }

  .e7b5f4 {
    width: 100%;
  }

  .p8ee1b40,
  .l8b {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

    .d89b4e {
  background: var(--color-bg-secondary);
  color: var(--color-text-secondary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

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

.hf31,
.m52,
.lc8,
.b1ab {
  display: block;
}

.d89b4e h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: 0.3px;
}

.d89b4e p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  line-height: 1.7;
  margin: 0 0 clamp(0.5rem, 1.5vw, 0.875rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hf31 p {
  max-width: 520px;
  color: var(--color-text-secondary);
}

.b19c84,
.pcc4f {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 1.75rem);
}

.ka781 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  text-decoration: none;
  transition: all var(--transition-base);
  border-bottom: 2px solid transparent;
  padding-bottom: 2px;
  display: inline-block;
}

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

.lc8 p {
  color: var(--color-text-secondary);
  margin: 0 0 0.5rem 0;
}

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

.o05400 {
  display: block;
  border-top: 1px solid var(--color-border-light);
  padding-top: clamp(2rem, 4vw, 3rem);
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.ia23e1 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin: 0 0 clamp(0.75rem, 2vw, 1rem) 0;
}

.p817 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: 1.6;
  margin: 0;
  max-width: 720px;
}

@media (min-width: 768px) {
  .m01e21 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2.5rem, 6vw, 4rem);
    align-items: start;
  }

  .hf31 {
    grid-column: 1;
  }

  .m52 {
    grid-column: 2;
  }

  .lc8 {
    grid-column: 1;
  }

  .b1ab {
    grid-column: 2;
  }

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

@media (min-width: 1024px) {
  .m01e21 {
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(2rem, 4vw, 3.5rem);
  }

  .hf31 {
    grid-column: 1 / 2;
  }

  .m52 {
    grid-column: 2 / 3;
  }

  .lc8 {
    grid-column: 3 / 4;
  }

  .b1ab {
    grid-column: 4 / 5;
  }

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

@media (max-width: 767px) {
  .b19c84,
  .pcc4f {
    flex-direction: column;
    gap: clamp(0.75rem, 2vw, 1rem);
  }

  .ka781 {
    display: block;
  }
}
    

html, body {
  margin: 0;
  padding: 0;
}

* {
  box-sizing: border-box;
}

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

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

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

.ccdeb {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.m25e {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #0d6f62 0%, #0d9488 100%);
  z-index: -1;
}

.mfe840 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 2rem);
  text-align: center;
  padding: clamp(2rem, 8vw, 4rem) 0;
}

.f0e97 {
  font-size: clamp(2.5rem, 6vw + 0.5rem, 4rem);
  color: var(--color-text-on-accent);
  font-weight: 700;
  line-height: 1.2;
}

.mf9 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: rgba(255, 255, 255, 0.95);
  font-weight: 300;
  letter-spacing: 0.3px;
}

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

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

.ja8bd {
  text-align: center;
}

.nc80a3 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
}

.bc8 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

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

.p7e {
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  flex: 1 1 100%;
  min-width: 280px;
  max-width: 420px;
}

.p7e:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.k70c8 {
  width: 100%;
  height: 0;
  padding-bottom: 66.67%;
  position: relative;
  overflow: hidden;
  background: var(--color-bg-secondary);
}

.ke5125a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

.i94 {
  font-size: clamp(1.125rem, 2.5vw + 0.25rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.4;
}

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

.n184f8f7 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-border-light);
}

.k6a94 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: var(--color-text-muted);
}

.k6a94 i {
  color: var(--color-accent);
  width: 16px;
  text-align: center;
}

.dd2a9 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.625rem, 1.5vw, 0.875rem) clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 6px;
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
  text-align: center;
  width: fit-content;
}

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

@media (min-width: 768px) {
  .ae2321 {
    gap: clamp(2rem, 4vw, 3rem);
  }

  .p7e {
    flex: 1 1 calc(50% - 1rem);
    max-width: none;
  }

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

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

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

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

@media (min-width: 1024px) {
  .ccdeb {
    min-height: 550px;
  }

  .ae2321 {
    gap: clamp(2.5rem, 5vw, 3.5rem);
  }

  .p7e {
    flex: 1 1 calc(50% - 1.25rem);
  }

  .k70c8 {
    padding-bottom: 60%;
  }
}

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

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

.e703 {
  width: 100%;
  background: var(--color-bg-primary);
}

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

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

.c8c7529 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

.c8c7529 a {
  color: var(--color-accent);
  text-decoration: none;
  transition: all 0.3s ease;
}

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

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

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

.c798de {
  display: inline-block;
  align-self: center;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-accent);
  background: rgba(13, 148, 136, 0.1);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  margin-bottom: 0.5rem;
}

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

.jc8db {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
}

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

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

.k85 i {
  color: var(--color-accent);
  font-size: 1.125rem;
}

.i87c {
  width: 100%;
  max-height: 500px;
  border-radius: clamp(0.75rem, 1.5vw, 1.5rem);
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(28, 25, 23, 0.1);
}

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

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

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

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

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

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

.g7578eb0:last-child {
  margin-bottom: 0;
}

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

.ka4 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 1.5vw, 1.5rem);
  display: block;
  box-shadow: 0 8px 24px rgba(28, 25, 23, 0.08);
}

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

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

.c32 {
  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;
}

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

.e75f {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  max-width: calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: clamp(0.75rem, 1.5vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.e75f:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(28, 25, 23, 0.1);
}

.g8a {
  font-size: 2.5rem;
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.ha3 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.4;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.d770f0:last-child {
  margin-bottom: 0;
}

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

.cc6849 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 1.5vw, 1.5rem);
  display: block;
  box-shadow: 0 8px 24px rgba(28, 25, 23, 0.08);
}

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

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

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

.m081 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 1.5vw, 1.5rem);
  display: block;
  box-shadow: 0 8px 24px rgba(28, 25, 23, 0.08);
}

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

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

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

.me3f:last-child {
  margin-bottom: 0;
}

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

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

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

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

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

.o231675:last-child {
  margin-bottom: 0;
}

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

.b5f1b img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 1.5vw, 1.5rem);
  display: block;
  box-shadow: 0 8px 24px rgba(28, 25, 23, 0.08);
}

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

.mb546 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: clamp(0.75rem, 1.5vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
}

.f3c {
  flex-shrink: 0;
}

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

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

.mb9b {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  margin: 0;
}

.mb9b a {
  color: var(--color-accent);
  text-decoration: none;
  transition: all 0.3s ease;
}

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

.p01 {
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  color: var(--color-accent);
  font-weight: 500;
  margin: 0;
}

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

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

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

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

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

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

.pd99ba {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  max-width: calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: clamp(0.75rem, 1.5vw, 1.5rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.pd99ba:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(28, 25, 23, 0.1);
}

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

.f90a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.pd99ba:hover .f90a img {
  transform: scale(1.05);
}

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

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

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

.e16a4e {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  transition: all 0.3s ease;
  margin-top: auto;
}

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

@media (max-width: 768px) {
  .o6ce,
  .b4f7,
  .f9c,
  .n9e605 {
    flex-direction: column;
  }

  .p578,
  .ka4,
  .k03,
  .cc6849,
  .m081,
  .o0251f2,
  .fe9d1,
  .b5f1b {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .m5927d {
    flex-direction: column;
  }

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

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

  .cc4 {
    align-items: center;
  }
}

@media (max-width: 1024px) {
  .pd99ba {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    max-width: calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }
}

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

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

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

.h667c {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

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

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

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

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

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

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

.g75a8 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}

.a8eced28 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.4rem 0.8rem;
  border-radius: var(--radius-sm);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  font-weight: 600;
}

.bde9fc,
.c75c2 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
}

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

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

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

@media (max-width: 768px) {
  .j954f15 {
    flex-direction: column;
  }
  
  .if1,
  .o03 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .g75a8 {
    flex-direction: column;
    gap: 0.5rem;
  }
}

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

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

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

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

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

.m5851100 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: 1rem;
}

.m5851100:last-child {
  margin-bottom: 0;
}

.mbbb0 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

@media (max-width: 768px) {
  .e5814c {
    flex-direction: column;
  }
  
  .laaba,
  .mbbb0 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.j6099 {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: 1.5rem;
  border-radius: var(--radius-md);
  margin-bottom: 1.5rem;
}

.c7ed1 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.3rem);
  font-weight: 700;
  margin-bottom: 1rem;
}

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

.d60 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  line-height: 1.6;
  margin-bottom: 0.8rem;
  padding-left: 1.5rem;
  position: relative;
}

.d60:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 6px;
  height: 6px;
  background: var(--color-accent);
  border-radius: 50%;
}

.d60:last-child {
  margin-bottom: 0;
}

.i14 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

@media (max-width: 768px) {
  .d483ec13 {
    flex-direction: column;
  }
  
  .j06fcac,
  .i14 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.n2bd79d {
  flex-shrink: 0;
  font-size: 1.5rem;
  color: var(--color-warning);
}

.e46c18 {
  flex: 1;
}

.e2d {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.2rem);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

@media (max-width: 768px) {
  .b0e {
    flex-direction: column;
    gap: 1rem;
  }
}

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

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

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

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

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

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

.cebc8 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.e0bc8350 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  padding: 1.2rem;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
}

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

.lc5186 {
  flex: 1;
}

.a0637b {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.15rem);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

.be05 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

@media (max-width: 768px) {
  .l1e {
    flex-direction: column-reverse;
  }
  
  .j083c,
  .be05 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.l45 {
  background: var(--color-bg-card);
  padding: 1.5rem;
  border-radius: var(--radius-md);
  margin-top: 1.5rem;
  border: 1px solid var(--color-border-light);
}

.f8ac {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  margin-bottom: 1rem;
}

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

.lf2c5 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  line-height: 1.6;
  margin-bottom: 0.8rem;
  padding-left: 1.5rem;
  position: relative;
}

.lf2c5:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 5px;
  height: 5px;
  background: var(--color-accent);
  border-radius: 50%;
}

.lf2c5:last-child {
  margin-bottom: 0;
}

.jf8d img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

@media (max-width: 768px) {
  .a5dec {
    flex-direction: column;
  }
  
  .j8aa,
  .jf8d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.nbb794a0 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

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

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

.i63a:last-of-type {
  margin-bottom: 2rem;
}

.d02 {
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  margin-top: 2rem;
}

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

.n4d319 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  margin-bottom: 1rem;
}

.dd8 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-sm);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  transition: all var(--transition-base);
}

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

.efc {
  position: fixed;
  right: clamp(1rem, 4vw, 2rem);
  top: 200px;
  width: clamp(250px, 20vw, 320px);
  max-height: 80vh;
  overflow-y: auto;
  z-index: 10;
}

.df8a {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.i4638c {
  background: var(--color-bg-card);
  padding: 1.5rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border-light);
}

.fd513f5a {
  color: var(--color-text-primary);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1rem;
  display: block;
}

.f1f4 {
  text-align: center;
}

.pa94953 {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 0.8rem;
  display: block;
  border: 2px solid var(--color-accent);
}

.ie8e7d61 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 700;
  margin-bottom: 0.3rem;
}

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

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

.e0c569 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8rem, 1vw + 0.5rem, 0.9rem);
  margin-bottom: 0.8rem;
}

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

.n0a {
  background: var(--color-bg-secondary);
  padding: 1.5rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border-light);
}

.o99 {
  color: var(--color-text-primary);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1rem;
  display: block;
}

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

.n3cc9e45 {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

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

.g3ca4b79 {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 700;
  line-height: 1.4;
  padding: 0.8rem;
  padding-bottom: 0.3rem;
  margin: 0;
}

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

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

.f69 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8rem, 1vw + 0.5rem, 0.875rem);
  line-height: 1.5;
  padding: 0 0.8rem 0.8rem;
  margin: 0;
}

@media (max-width: 1024px) {
  .efc {
    position: static;
    width: 100%;
    max-height: none;
    margin-top: clamp(2rem, 5vw, 3rem);
  }
  
  .df8a {
    flex-direction: row;
    gap: 1.5rem;
  }
  
  .i4638c,
  .n0a {
    flex: 1;
  }
}

@media (max-width: 768px) {
  .df8a {
    flex-direction: column;
  }
  
  .i4638c,
  .n0a {
    flex: 1 1 100%;
  }
}

@media (max-width: 1200px) {
  .h05aa5cf {
    margin-right: 0;
    padding-right: 0;
  }
}

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

.d9a8d3d {
  width: 100%;
  overflow: hidden;
}

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

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

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

a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-base, 0.3s ease);
}

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

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

.ab87e {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.n68e {
  color: var(--color-accent);
}

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

.j137c {
  color: var(--color-text-muted);
  margin: 0 0.25rem;
}

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

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

.nf8b {
  display: inline-flex;
  width: fit-content;
}

.a09bf4 {
  background: var(--color-secondary);
  color: var(--color-text-on-accent);
  padding: clamp(0.375rem, 1vw, 0.5rem) clamp(0.75rem, 2vw, 1rem);
  border-radius: clamp(0.25rem, 1vw, 0.5rem);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.f36 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

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

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

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

.l5c8de i {
  color: var(--color-accent);
}

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

.f65fa {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  overflow: hidden;
}

.e989c {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  display: block;
}

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

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

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

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

.e60 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

.bae:last-child {
  margin-bottom: 0;
}

.a6d {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
}

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

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

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

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

.b528 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

.l0f7e:last-child {
  margin-bottom: 0;
}

.k54def5 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
}

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

.o121 {
  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: clamp(0.5rem, 2vw, 1rem);
  border-left: 4px solid var(--color-accent);
}

.b6836b9 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
  font-size: 1.5rem;
}

.k67 {
  flex: 1;
}

.g9e1e1a2 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
}

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

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

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

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

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

.c9d26 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
}

.l003800 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

.oc5:last-child {
  margin-bottom: 0;
}

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

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

.df5a {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
}

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

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

.f72a {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem) * 2 / 3);
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.f72a:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.jbc {
  color: var(--color-accent);
  font-size: clamp(2rem, 4vw, 2.5rem);
  display: flex;
  align-items: center;
  height: clamp(3rem, 5vw, 3.5rem);
}

.b8dd4d36 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

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

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

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

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

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

.f73e {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

.ke5d:last-child {
  margin-bottom: 0;
}

.c2512 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
}

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

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

.j9e379 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
}

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

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

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

.p6c4 {
  flex-shrink: 0;
  width: clamp(3rem, 6vw, 4rem);
  height: clamp(3rem, 6vw, 4rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  border-radius: 50%;
}

.ie3e34 {
  flex: 1;
}

.ga9a {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
}

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

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

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

.obd {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

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

.m8e801 {
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

.g68f9d {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.375rem, 1vw, 0.5rem);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 600;
  transition: all 0.3s ease;
  text-decoration: none;
}

.g68f9d:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
}

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

.n93 {
  max-width: 400px;
  margin: 0 auto;
}

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

.l1d91 {
  flex-shrink: 0;
}

.o1a6f39 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

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

.aff2 {
  margin: 0;
}

.h705 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  text-decoration: none;
  transition: color 0.3s ease;
}

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

.lc9f {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

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

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

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

.g43 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
}

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

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

.f0b {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem) * 2 / 3);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.f0b:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.hff {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.dbb7b {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.f0b:hover .dbb7b {
  transform: scale(1.05);
}

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

.paed2342 {
  margin: 0;
}

.d0c8d7 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  line-height: 1.3;
  transition: color 0.3s ease;
  text-decoration: none;
}

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

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

@media (max-width: 1023px) {
  .o1f0,
  .k4cd,
  .i374fc8,
  .e4a3 {
    flex-direction: column;
  }

  .p8e01,
  .j7afb25f,
  .ea5,
  .g10d20,
  .e79,
  .f4c,
  .o51d8,
  .ga98c025 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .f72a {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem) / 2);
    min-width: 180px;
    max-width: 100%;
  }

  .f0b {
    flex: 1 1 100%;
    min-width: unset;
    max-width: 100%;
  }

  .hc492b {
    max-width: 100%;
  }

  .b5ba4 {
    flex-direction: column;
    align-items: flex-start;
  }

  .p6c4 {
    width: clamp(2.5rem, 5vw, 3rem);
    height: clamp(2.5rem, 5vw, 3rem);
    font-size: clamp(1.25rem, 2vw, 1.5rem);
  }

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

  .b6836b9 {
    order: -1;
  }

  .ab87e {
    font-size: 0.75rem;
  }
}

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

  .m56 {
    gap: 0.75rem;
  }

  .l5c8de {
    font-size: 0.75rem;
  }
}

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

html, body {
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  line-height: 1.6;
}

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 {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-base);
}

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

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

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

.a271c {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
}

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

.a271c a:hover {
  text-decoration: underline;
}

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

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

.i376d {
  text-align: center;
}

.gf98b6 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-lg);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}

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

.h5fdff {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto 1.5rem;
}

.pc6fb8c9 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

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

.ofe8a17 i {
  color: var(--color-accent);
}

.g20c {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.g20c img {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  display: block;
}

.ofe2 {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 6vw, 4.5rem) 0;
  overflow: hidden;
}

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

.d0a {
  max-width: 850px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

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

.i02 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  display: block;
}

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

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

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

.ec3 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

.ae2a25d img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  display: block;
}

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

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

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

.gbc img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  display: block;
}

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

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

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

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

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

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

.a4a6b3 {
  max-width: 850px;
  margin: 0 auto;
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  display: flex; flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
}

.a4a6b3 i {
  color: var(--color-accent);
  font-size: 1.5rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.l46 {
  flex: 1;
}

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

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

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

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

.e42f722 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.p27 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: 1.3;
}

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

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

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

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

.cf7b6f04 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-size: 1.5rem;
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

.aa2 {
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 6vw, 4.5rem) 0;
  overflow: hidden;
}

.p3c {
  max-width: 600px;
  margin: 0 auto;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  box-shadow: var(--shadow-md);
  display: flex; flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
}

.oe5c {
  flex-shrink: 0;
}

.oe5c img {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
}

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

.g6a81929 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

.g6a81929 a {
  color: var(--color-accent);
  transition: color var(--transition-base);
}

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

.bf1 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

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

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

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

.a308c83 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.f7d3d0 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: 1.3;
}

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

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

.h0c66 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
}

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

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

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

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

.b29 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
}

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

.b8e78 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  transition: color var(--transition-base);
  text-decoration: none;
  width: fit-content;
}

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

.b8e78::after {
  content: '→';
  transition: transform var(--transition-base);
}

.b8e78:hover::after {
  transform: translateX(4px);
}

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

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

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

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

@media (max-width: 1024px) {
  .af00aa9b,
  .nc8c7,
  .e4a4,
  .lfd2 {
    flex-direction: column;
  }

  .m2e,
  .i02,
  .b162,
  .ec3,
  .l29b3f67,
  .ae2a25d,
  .n562a,
  .gbc {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ec3,
  .gbc {
    order: 0;
  }

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

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

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

  .j43 {
    align-items: center;
  }
}

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

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

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

  .a4a6b3 i {
    margin-top: 0;
  }

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

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

html, body, main {
  width: 100%;
}

h1, h2, h3, h4, h5, h6, p, span, li, a, cite, blockquote {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f83f {
  width: 100%;
  background: var(--color-bg-primary);
  overflow: hidden;
}

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

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

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

.f5e1 {
  text-align: center;
  max-width: 800px;
}

.fd44 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.j81a {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.3rem, 1.25rem);
  line-height: 1.6;
  margin-bottom: 0.5rem;
}

.df3a {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.1rem);
  line-height: 1.7;
  margin-top: 1rem;
}

.n493a44f {
  width: 100%;
  max-width: 900px;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

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

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

.jc02eeb {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.9rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.o551aa {
  text-align: center;
}

.j72 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.75rem);
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.b33b {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.1rem);
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto;
}

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

.ib8baba9 {
  flex: 1 1 45%;
  min-width: 280px;
}

.e11a6e {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1.05rem);
  line-height: 1.8;
  margin-bottom: 1.2rem;
}

.e11a6e:last-child {
  margin-bottom: 0;
}

.c405b {
  flex: 1 1 45%;
  min-width: 280px;
  max-height: 450px;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

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

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

.gfd294 {
  text-align: center;
}

.k1e {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.9rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.f784 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.75rem);
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.cbd711f4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.1rem);
  line-height: 1.7;
  max-width: 650px;
  margin: 0 auto;
}

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

.o9a {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 10px;
  border: 1px solid var(--color-border-light);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.o9a:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.h12fbc4 {
  color: var(--color-accent);
  font-size: clamp(2rem, 4vw, 2.8rem);
  margin-bottom: 1rem;
}

.ke45ae0 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.35rem);
  font-weight: 600;
  margin-bottom: 0.8rem;
  line-height: 1.4;
}

.mba24 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1.2vw + 0.3rem, 1rem);
  line-height: 1.7;
  flex-grow: 1;
}

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

.p4e34323 {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 3.5rem);
}

.jd5ccca {
  text-align: center;
}

.deddca {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.9rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.o6f9 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.75rem);
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.a8600c {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.1rem);
  line-height: 1.7;
  max-width: 650px;
  margin: 0 auto;
}

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

.l6473 {
  flex: 1 1 calc(50% - 1.25rem);
  min-width: 260px;
  padding: clamp(1.5rem, 2vw, 2.2rem);
  background: var(--color-bg-secondary);
  border-radius: 10px;
  border-left: 4px solid var(--color-accent);
}

.f4cb2 {
  color: var(--color-accent);
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.8rem;
}

.d692a3 {
  color: var(--color-text-primary);
  font-size: clamp(1.15rem, 2vw + 0.3rem, 1.4rem);
  font-weight: 600;
  margin-bottom: 0.8rem;
  line-height: 1.4;
}

.kef {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1.2vw + 0.3rem, 1rem);
  line-height: 1.7;
}

.d6a88 {
  width: 100%;
  max-width: 950px;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.k4728f {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border);
}

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

.je8 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
}

.jc25148 {
  color: var(--color-accent);
  font-size: 1.5rem;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

.c08 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.35rem);
  font-weight: 600;
  line-height: 1.4;
}

.n67 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1.2vw + 0.3rem, 0.95rem);
  line-height: 1.7;
  max-width: 900px;
}

.n67 p {
  color: var(--color-text-secondary);
  margin-bottom: 0.8rem;
}

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

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

  .ib8baba9 {
    flex: 1 1 100%;
  }

  .c405b {
    flex: 1 1 100%;
    min-width: 100%;
    max-height: 350px;
  }

  .p11 {
    flex-direction: column;
  }

  .o9a {
    flex: 1 1 100%;
    min-width: 100%;
  }

  .i6500a {
    flex-direction: column;
  }

  .l6473 {
    flex: 1 1 100%;
    min-width: 100%;
  }
}

@media (max-width: 480px) {
  .fd44 {
    font-size: clamp(1.5rem, 4vw, 2.2rem);
  }

  .j72,
  .f784,
  .o6f9 {
    font-size: clamp(1.3rem, 3.5vw, 2rem);
  }

  .o9a {
    padding: clamp(1.2rem, 2vw, 1.5rem);
  }
}

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

html, body {
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  background: var(--color-bg-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;
  line-height: 1.6;
}

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

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

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

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

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

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

.gaedf21 {
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.m18 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-accent);
  font-weight: 600;
}

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

.mba2bd {
  flex: 1 1 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.k9bbd {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

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

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

.lc3 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

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

.k56c61 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-accent);
  font-weight: 600;
}

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

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

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

.d46c {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 4rem);
}

.d2b0 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

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

.f03c {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-accent);
  font-weight: 600;
}

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

.b2d3 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.b2d3:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent);
}

.j6977 {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--color-accent), var(--color-secondary));
  border-radius: var(--radius-md);
  color: var(--color-text-on-accent);
  font-size: 1.5rem;
}

.p991d {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

.p0d8ad {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

.n25c60c {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 4rem);
  max-width: 1100px;
  margin: 0 auto;
}

.eb5abb {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

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

.jeed {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-accent);
  font-weight: 600;
}

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

.eaa191b {
  flex: 1 1 calc(50% - 1.5rem);
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.obd30 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--color-accent);
}

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

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

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

.a59c00c {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

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

.e635 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-accent);
  font-weight: 600;
}

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

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

.gdd {
  color: var(--color-accent);
  font-weight: 600;
}

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

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

.e935 {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 4rem);
}

.g2df {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

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

.l8928b3 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-accent);
  font-weight: 600;
}

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

.c175 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.c175:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent);
}

.n8173b {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

.a7d4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-size: 1rem;
  transition: all var(--transition-base);
  margin-top: 0.5rem;
}

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

.jfa6 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  text-align: center;
  margin-top: clamp(1rem, 2vw, 2rem);
}

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

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

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

.c8e1 {
  background: linear-gradient(135deg, var(--color-accent), var(--color-secondary));
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

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

.ddffdd {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-on-accent);
  font-weight: 700;
}

.fe13 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  line-height: 1.6;
  opacity: 0.95;
}

.l8cecd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  color: var(--color-accent);
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 600;
  transition: all var(--transition-base);
  cursor: pointer;
  text-decoration: none;
}

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

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

  .ee925 {
    flex: 1 1 100%;
  }

  .mba2bd {
    flex: 1 1 100%;
  }

  .l5d322 {
    flex-direction: column;
  }

  .eaa191b {
    flex: 1 1 100%;
  }

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

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

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

.o326b {
  width: 100%;
}

.ob7bc60 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.ofde8f8 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.c306 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.f3fd8 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .ob7bc60 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .ob7bc60 {
    padding: 4rem var(--spacing-lg);
  }
}

.caff61b2 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.d2247a {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.m99f {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.e3eb {
  width: 100%;
  height: 220px;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

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

.n0bfc8 {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.jc4b {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  margin-bottom: var(--spacing-sm);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  width: fit-content;
}

.ee450d10 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.l4fad3 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

@media (min-width: 768px) {
  .caff61b2 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .d2247a {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .m99f {
    flex-direction: row;
  }

  .e3eb {
    width: 40%;
    height: auto;
    min-height: 280px;
    order: -1;
  }

  .n0bfc8 {
    width: 60%;
    justify-content: center;
  }
}

@media (min-width: 1024px) {
  .caff61b2 {
    padding: 4rem var(--spacing-lg);
  }

  .d2247a {
    grid-template-columns: 1fr;
    gap: var(--spacing-3xl);
  }

  .m99f {
    flex-direction: row;
  }

  .e3eb {
    width: 45%;
    min-height: 300px;
  }

  .n0bfc8 {
    width: 55%;
  }

  .m99f:nth-child(even) {
    flex-direction: row-reverse;
  }

  .m99f:nth-child(even) .e3eb {
    order: 1;
  }
}

.j6b87 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.ka15 {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.a2a7fae0 {
  font-family: var(--font-heading);
  font-size: clamp(1.375rem, 4vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.p10c604 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-2xl) 0;
}

.bf5918 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

.bf5918:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
}

@media (min-width: 768px) {
  .j6b87 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .j6b87 {
    padding: 4rem var(--spacing-lg);
  }
}

.d18 {
  width: 100%;
  background-color: var(--color-bg-primary);
}

.n9380 {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

.dc3eba7 {
  max-width: 600px;
  margin: 0 auto;
}

.n9380 h1 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.n9380 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  margin: 0;
  line-height: 1.6;
}

.e4791 {
  padding: var(--spacing-lg) var(--spacing-md);
  max-width: 900px;
  margin: 0 auto;
}

.a3b {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
}

.k08db {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
}

.k08db:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-sm);
}

.k8a8fb {
  width: 100%;
  padding: var(--spacing-md);
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: all var(--transition-fast);
  text-align: left;
}

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

.mc78 {
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  font-weight: 600;
  line-height: 1.5;
}

.p9c5fd54 {
  color: var(--color-primary);
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.k08db.a21b .p9c5fd54 {
  transform: rotate(45deg);
}

.n5dc8 {
  max-height: 0;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
  transition: max-height var(--transition-base);
}

.k08db.a21b .n5dc8 {
  max-height: 500px;
}

.n5dc8 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  padding: var(--spacing-md);
  margin: 0;
  line-height: 1.7;
}

.e4678ddf {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  margin-top: var(--spacing-2xl);
}

.idcd {
  max-width: 900px;
  margin: 0 auto 0;
}

.e4678ddf h2 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-lg) 0;
  text-align: center;
}

.e66 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-2xl);
}

.k4b0a {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: all var(--transition-base);
}

.k4b0a:hover {
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

.k16d38 {
  background-color: var(--color-primary-light);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
}

.k16d38 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
}

.k16d38 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
}

.fc11 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
}

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

.pd5da {
  display: none;
}

@media (min-width: 768px) {
  .n9380 {
    padding: 4rem var(--spacing-lg);
  }

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

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

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

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

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

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

@media (min-width: 1024px) {
  .n9380 {
    padding: 5rem var(--spacing-xl);
  }

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

  .a3b {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

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

  .e66 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
  }
}

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

.jdb16 main {
  width: 100%;
}

.jdb16 .a1a498 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.jdb16 .icf7c70 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.jdb16 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;
}

.jdb16 .c3497 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.jdb16 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.4;
}

.jdb16 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);
}

.jdb16 ul,
.jdb16 ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.jdb16 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);
}

.jdb16 strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.jdb16 .f6a58 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.jdb16 .f6a58 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.jdb16 .f6a58 p {
  margin-bottom: var(--spacing-sm);
}

.jdb16 .f6a58 strong {
  color: var(--color-primary);
}

@media (min-width: 768px) {
  .jdb16 .a1a498 {
    padding: 0 var(--spacing-lg);
  }

  .jdb16 .icf7c70 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .jdb16 .a1a498 {
    padding: 0 var(--spacing-xl);
  }

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

.l2d24 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.b6943e49 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  width: 100%;
}

.a1a498 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.j02 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.g4d {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
}

.g4d svg {
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.l2d24 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  padding: 0;
  line-height: 1.2;
}

.l2d24 .la1473ab {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0;
  padding: 0;
  line-height: 1.5;
}

.l2d24 .a8c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  padding: 0;
  max-width: 550px;
}

.d0008e0 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  text-align: center;
  margin-top: var(--spacing-md);
}

.i2bddc {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

.i2bddc:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

@media (min-width: 768px) {
  .b6943e49 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    min-height: 100vh;
    display: flex;
    align-items: center;
  }

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

  .l2d24 h1 {
    font-size: clamp(2.25rem, 5vw, 3.25rem);
  }

  .l2d24 .la1473ab {
    font-size: clamp(1.2rem, 2vw, 1.5rem);
  }

  .l2d24 .a8c {
    font-size: clamp(1rem, 1vw + 0.5rem, 1.15rem);
  }
}

@media (min-width: 1024px) {
  .b6943e49 {
    padding: var(--spacing-3xl) 0;
  }

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

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

  .d0008e0 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: 1.05rem;
  }
}

.e67f {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
  overflow: hidden;
}

.mc6 {
  width: 100%;
  overflow: hidden;
}

.a1a498 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.icf7c70 {
  max-width: 800px;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2xl);
}

.b9a {
  position: relative;
  width: 100%;
  height: clamp(200px, 50vw, 400px);
  margin-bottom: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.i3b {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: clamp(1rem, 3vw, 3rem);
}

.i6e1ab59 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: sway 4s ease-in-out infinite;
}

.i6e1ab59::before {
  content: '';
  width: clamp(30px, 8vw, 60px);
  height: clamp(80px, 20vw, 160px);
  background-color: var(--color-primary);
  clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
  opacity: 0.4;
}

.i6e1ab59::after {
  content: '';
  width: clamp(15px, 4vw, 25px);
  height: clamp(30px, 8vw, 50px);
  background-color: var(--color-primary-dark);
  opacity: 0.3;
  position: absolute;
  bottom: 0;
  z-index: -1;
}

.b385edbe {
  animation-delay: 0s;
}

.a363dc {
  animation-delay: 0.5s;
  transform: scaleX(0.8);
}

.k2eb33 {
  animation-delay: 1s;
  transform: scaleX(1.1);
}

.p10c5 {
  animation-delay: 1.5s;
  transform: scaleX(0.9);
}

.bff49 {
  animation-delay: 2s;
  transform: scaleX(1.05);
}

.jf214f {
  position: absolute;
  width: clamp(15px, 3vw, 25px);
  height: clamp(15px, 3vw, 25px);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-full);
  animation: float 6s ease-in-out infinite;
  opacity: 0.6;
}

.d7f0 {
  top: 10%;
  left: 15%;
  animation-delay: 0s;
}

.cce6 {
  top: 30%;
  right: 20%;
  animation-delay: 2s;
}

.l0270 {
  top: 50%;
  left: 25%;
  animation-delay: 4s;
}

.h12528 {
  position: relative;
  z-index: 10;
}

.dd6cdb2f {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 15vw, 8rem);
  font-weight: 900;
  color: var(--color-primary);
  letter-spacing: -2px;
  margin: 0;
  line-height: 1;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  animation: fadeInScale 0.8s ease-out;
}

.p502b2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
  animation: fadeInUp 1s ease-out 0.2s both;
}

.a329 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  letter-spacing: -0.5px;
}

.ed4 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  max-width: 600px;
}

.od05 {
  width: 100%;
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--spacing-md) var(--spacing-lg);
  margin: var(--spacing-md) 0;
  animation: fadeInUp 1s ease-out 0.4s both;
}

.ab8 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-sm) 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.l458f4 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.l458f4 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.45rem, 1.05rem);
  color: var(--color-text-secondary);
  padding: var(--spacing-xs) 0;
  border-bottom: 1px solid var(--color-border-light);
}

.l458f4 li:last-child {
  border-bottom: none;
}

.d0008e0 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  letter-spacing: 0.3px;
  margin-top: var(--spacing-md);
  animation: fadeInUp 1s ease-out 0.6s both;
}

.i2bddc {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.i2bddc:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@keyframes sway {
  0%, 100% {
    transform: translateX(0) scaleX(1);
  }
  25% {
    transform: translateX(-4px) scaleX(0.98);
  }
  75% {
    transform: translateX(4px) scaleX(1.02);
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
    opacity: 0.3;
  }
  50% {
    transform: translateY(-40px) rotate(180deg);
    opacity: 0.7;
  }
}

@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  .e67f {
    padding: var(--spacing-lg);
  }

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

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

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

  .l458f4 {
    flex-direction: row;
    gap: var(--spacing-lg);
    justify-content: center;
  }

  .l458f4 li {
    border-bottom: none;
    border-right: 1px solid var(--color-border-light);
    padding: 0 var(--spacing-md);
  }

  .l458f4 li:last-child {
    border-right: none;
    padding-right: 0;
  }
}

@media (min-width: 1024px) {
  .e67f {
    padding: var(--spacing-2xl);
  }

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

  .dd6cdb2f {
    transition: transform var(--transition-base);
  }

  .dd6cdb2f:hover {
    transform: scale(1.05);
  }

  .d0008e0 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: clamp(1rem, 1vw + 0.5rem, 1.2rem);
  }

  .d0008e0:hover {
    transform: translateY(-4px);
  }
}

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

.j7f {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.i41c {
  text-align: center;
}

.f7fc {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  letter-spacing: -0.5px;
}

.e3eeeb {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .j7f {
    padding: 5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .j7f {
    padding: 6rem 2rem;
  }
}

.pb3d820 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

@media (min-width: 768px) {
  .pb3d820 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .pb3d820 {
    padding: 5rem 2rem;
  }
}

.g13639 {
  width: 100%;
}

.b2d {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

@media (min-width: 768px) {
  .b2d {
    flex-direction: row;
    gap: 4rem;
    align-items: flex-start;
  }
}

.l14e13 {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .l14e13 {
    flex: 1 1 45%;
  }
}

.j0d {
  margin-bottom: 2rem;
}

.f190 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
}

.a9b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.lb9 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

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

.bb0f4 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.k26,
.jbeeee {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.k26::placeholder,
.jbeeee::placeholder {
  color: var(--color-text-muted);
}

.k26:focus,
.jbeeee:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.jbeeee {
  resize: vertical;
  min-height: 150px;
}

.icead9 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}

.b77c2e2a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);
  letter-spacing: 0.3px;
}

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

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

.b77c2e2a:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.p697 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.id019 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 500;
}

.id019:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.i561f {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .i561f {
    flex: 1 1 45%;
  }
}

.ob2c9a {
  margin-bottom: 2rem;
}

.ca3cc906 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
}

.o6c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.e513d3 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.c22bc {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}

.d51f {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: var(--radius-md);
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  font-size: 1.5rem;
  flex-shrink: 0;
}

.kf356484 {
  flex: 1;
}

.j00d {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
}

.ec61182 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  margin: 0.25rem 0;
  line-height: 1.6;
}

.db5c91,
.o91 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0.5rem 0 0 0;
}

.eb4a1 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 500;
}

.eb4a1:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.i62b16 {
  padding: 1.5rem;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.jf8 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
}

.p869 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 1.25rem 0;
  line-height: 1.6;
}

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

.gf4ac4e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  display: inline-flex;
  align-items: center;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-base), transform var(--transition-fast);
}

.gf4ac4e:hover {
  color: var(--color-primary-hover);
  transform: translateX(4px);
}

.gf4ac4e::after {
  content: '→';
  margin-left: 0.5rem;
  opacity: 0;
  transition: opacity var(--transition-base), margin-left var(--transition-base);
}

.gf4ac4e:hover::after {
  opacity: 1;
  margin-left: 0.75rem;
}

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

  .l14e13,
  .i561f {
    flex: 1 1 100%;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.n9e5,.d2b4{width:34px;}
.n9e5[aria-expanded="true"]{display:none;}
.a29e77b6.a21b{z-index:999;}
.a29e77b6{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.a29e77b6{max-width:100%;}}
.k4a54{justify-content:flex-end;}
