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

:root {
  --color-bg-primary: #f9fafb;
  --color-bg-secondary: #ffffff;
  --color-bg-tertiary: #f3f4f6;
  --color-bg-card: #ffffff;

  --color-text-primary: #111827;
  --color-text-secondary: #4b5563;
  --color-text-muted: #6d727a;

  --color-primary: #059669;
  --color-primary-hover: #047857;
  --color-primary-light: #d1f4e9;
  --color-secondary: #10b981;
  --color-secondary-light: #dcf5f0;

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

  --color-border: #e5e7eb;
  --color-border-light: #f0f1f3;

  --font-primary: 'Source Serif 4', serif;
  --font-heading: 'Merriweather', 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-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --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 ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;

  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  
  --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;
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
}

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

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

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

h1 {
  font-size: var(--font-size-5xl);
  margin-bottom: var(--spacing-xl);
}

h2 {
  font-size: var(--font-size-4xl);
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: var(--font-size-3xl);
  margin-bottom: var(--spacing-md);
}

h4 {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--spacing-md);
}

h5 {
  font-size: var(--font-size-xl);
  margin-bottom: var(--spacing-sm);
}

h6 {
  font-size: var(--font-size-lg);
  margin-bottom: var(--spacing-sm);
}

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

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

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

button,
.nc7b43c1 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  padding: var(--spacing-md) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-fast);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
}

.ha61 {
  background: var(--color-primary);
  color: #ffffff;
}

.ha61:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
}

.ka336 {
  background: var(--color-secondary);
  color: #ffffff;
}

.ka336:hover {
  background: #0d9e6e;
  box-shadow: var(--shadow-lg);
}

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

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

.e319c00 {
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--font-size-sm);
}

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

.nc7b43c1:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

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

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

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

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

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

.hd150a {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

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

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

.ae0 {
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border);
}

.jf45c {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
}

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

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

.d6c {
  background: #d1fae5;
  color: var(--color-success);
}

.j6453 {
  background: #fef3c7;
  color: var(--color-warning);
}

.p7dc {
  background: #fee2e2;
  color: var(--color-danger);
}

.a5e4 {
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid;
  margin-bottom: var(--spacing-lg);
}

.o64717 {
  background: #d1fae5;
  border-color: var(--color-success);
  color: #065f46;
}

.ded1 {
  background: #fef3c7;
  border-color: var(--color-warning);
  color: #78350f;
}

.nce {
  background: #fee2e2;
  border-color: var(--color-danger);
  color: #7f1d1d;
}

.d1f {
  background: var(--color-primary-light);
  border-color: var(--color-primary);
  color: #065f46;
}

.fbc1a {
  display: grid;
  gap: var(--spacing-lg);
}

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

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

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

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

@media (max-width: 1024px) {
  .e8b4f86 {
    grid-template-columns: repeat(2, 1fr);
  }

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

@media (max-width: 768px) {
  .e8b4f86,
  .gf8a,
  .j007c86 {
    grid-template-columns: 1fr;
  }
}

.id69c7da {
  display: flex;
}

.m8a {
  flex-direction: column;
}

.e9c1 {
  flex-wrap: wrap;
}

.p254a73e {
  align-items: center;
}

.b8fb73 {
  align-items: flex-start;
}

.l8616d11 {
  align-items: flex-end;
}

.d771f {
  justify-content: center;
}

.m9cb848 {
  justify-content: space-between;
}

.d1e006 {
  justify-content: flex-start;
}

.n82c1 {
  justify-content: flex-end;
}

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

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

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

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

.kf9dd18d {
  text-align: center;
}

.md328 {
  text-align: left;
}

.k954c73 {
  text-align: right;
}

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

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

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

.i1a60 {
  font-size: var(--font-size-xs);
}

.i98b {
  font-size: var(--font-size-sm);
}

.me56b0 {
  font-size: var(--font-size-lg);
}

.lcac {
  font-size: var(--font-size-xl);
}

.beb88 {
  font-weight: var(--font-weight-semibold);
}

.p9fb057 {
  font-weight: var(--font-weight-bold);
}

.c94e1 {
  margin: 0;
}

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

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

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

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

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

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

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

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

.p677c1 {
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a0e9be {
  opacity: 0.5;
}

.a6df5 {
  opacity: 0.75;
}

.b9d151 {
  cursor: pointer;
}

.m1a5c66 {
  overflow: hidden;
}

.l94 {
  width: 100%;
}

.gcc043 {
  height: 100%;
}

.be99d1d {
  max-width: 100%;
}

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

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

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

.ad6bf2 {
  height: 1px;
  background: var(--color-border);
  margin: var(--spacing-lg) 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.g6a {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
  box-shadow: var(--shadow-sm);
}

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

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

.o008:hover {
  opacity: 0.85;
}

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

.f46 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  letter-spacing: -0.5px;
}

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

.n478 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  border-bottom: 2px solid transparent;
  padding-bottom: 0.25rem;
}

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

.gb7eb {
  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: var(--font-weight-semibold);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

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

.jca9487 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
}

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

.jca9487.dc1b7 span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.jca9487.dc1b7 span:nth-child(2) {
  opacity: 0;
}

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

.c95e {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 99;
  overflow-y: auto;
  padding-top: 4rem;
}

.c95e.dc1b7 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.l99e3 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 4rem;
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 clamp(1rem, 3vw, 2rem);
  z-index: 100;
}

.nec {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  transition: color var(--transition-base);
}

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

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

.i26d9 {
  padding: 1rem 0;
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border-light);
  transition: color var(--transition-base);
}

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

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

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

@media (min-width: 768px) {
  .jca9487 {
    display: none;
  }

  .c95e {
    display: none;
  }

  .a8c {
    display: flex;
  }

  .gb7eb {
    display: inline-block;
  }

  .g59 {
    gap: clamp(2rem, 4vw, 3rem);
  }
}

@media (min-width: 1024px) {
  .a3d3da9f {
    width: 44px;
    height: 44px;
  }

  .g59 {
    padding: 1.25rem clamp(1rem, 4vw, 2.5rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .o008,
  .n478,
  .gb7eb,
  .jca9487 span,
  .c95e,
  .i26d9,
  .k0bd {
    transition: none;
  }
}

    .l146 {
  width: 100%;
}

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

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

.nc7b43c1 {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
}

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

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

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

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

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

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

.kce519 {
  background: transparent;
  color: var(--color-accent);
  padding: 0;
  text-decoration: underline;
}

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

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

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

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

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

.n209088 {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

.b97 {
  text-align: center;
}

.ma38b91 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-on-accent);
  margin: 0 0 1rem 0;
  line-height: var(--line-height-tight);
}

.bdc0 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.m2da2a2 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 1.5rem);
  justify-content: center;
  padding: clamp(1rem, 3vw, 2rem) 0;
}

.b7869201 {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: clamp(0.75rem, 2vw, 1.25rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  flex: 0 1 auto;
  transition: all var(--transition-base);
  transform: rotate(var(--card-rotation, 0deg));
}

.p0d {
  --card-rotation: -2deg;
}

.od3056e {
  --card-rotation: 1deg;
}

.jf9 {
  --card-rotation: -1deg;
}

.bac85 {
  --card-rotation: 2deg;
}

.b7869201:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) rotate(0deg);
}

.b7869201 i {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-on-accent);
}

.b9943344 {
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-on-accent);
  font-weight: var(--font-weight-semibold);
  white-space: nowrap;
}

.f52 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  padding: 1rem 0 0 0;
}

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

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

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

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

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

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

.c159ec {
  background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary) 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

.la828 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-on-accent);
  margin: 0;
  line-height: var(--line-height-tight);
}

.f094b {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

.f5515bd {
  text-align: center;
}

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

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

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

.l1d6810 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.f57564 {
  flex: 0 0 45%;
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-md);
}

.m70 {
  flex: 1 1 55%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.g7a4f {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
}

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

.i6598c {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 2rem);
  justify-content: center;
}

.cb0 {
  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-sm);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

.mcf4 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
}

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

.i5794f {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.b301d0 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.m6bdfe {
  background: transparent;
  color: var(--color-accent);
  padding: 0;
  text-decoration: underline;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

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

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

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

.g7a035f {
  flex: 0 0 40%;
}

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

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

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

.e721a3 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-accent);
  margin: 0;
}

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

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

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

  .g7a035f {
    flex: 0 0 100%;
  }

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

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

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

.d49189 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
  text-align: center;
}

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

.n0e {
  flex: 1 1 45%;
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.bc601 {
  border-left: 4px solid var(--color-danger);
}

.bd4e {
  border-left: 4px solid var(--color-success);
}

.d90d73 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0 0 1.25rem 0;
  line-height: var(--line-height-tight);
}

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

.n718 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

.fea079be {
  flex-shrink: 0;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: var(--font-weight-bold);
  width: 24px;
  text-align: center;
}

.bc601 .fea079be {
  color: var(--color-danger);
}

.bd4e .fea079be {
  color: var(--color-success);
}

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

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

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

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

.b2a5fc {
  background: var(--color-accent);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.b1d2a {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-on-accent);
  margin: 0 0 1.5rem 0;
  line-height: var(--line-height-tight);
}

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

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

.m15d2 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-on-accent);
  margin: 0;
  line-height: var(--line-height-tight);
}

.c88 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.kf2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.hb2 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

.ha9086 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  line-height: var(--line-height-tight);
  text-align: center;
}

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

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

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

.ie089e6b {
  flex-shrink: 0;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-accent);
  background: var(--color-bg-card);
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: var(--shadow-sm);
}

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

.oe83a1 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
}

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

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

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

.h1de2734 {
  text-align: center;
}

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

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

.i0c919 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 2rem);
  justify-content: center;
}

.l480d4 {
  flex: 1 1 300px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
}

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

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

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

.dd0 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
}

.k66c {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.oec7 {
  background: transparent;
  color: var(--color-accent);
  padding: 0;
  text-decoration: underline;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

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

.c12a {
  display: flex;
  justify-content: center;
  padding: 1rem 0 0 0;
}

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

.hbae.e9b {
  display: none;
}

.ndcfcb {
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  line-height: var(--line-height-normal);
  flex: 1 1 auto;
  min-width: 200px;
}

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

.ma2,
.b0d3a3d {
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
  white-space: nowrap;
}

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

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

.b0d3a3d {
  background: transparent;
  color: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.b0d3a3d:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 768px) {
  .m2da2a2 {
    flex-direction: column;
    align-items: center;
  }

  .b7869201 {
    width: 100%;
    max-width: 200px;
  }

  .f52 {
    flex-direction: column;
    align-items: stretch;
  }

  .f52 .nc7b43c1 {
    width: 100%;
  }

  .l1d6810 {
    flex-direction: column;
  }

  .f57564 {
    flex: 0 0 100%;
  }

  .m70 {
    flex: 1 1 100%;
  }

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

  .n0e {
    flex: 1 1 100%;
  }

  .hbae {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }

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

  .ma2,
  .b0d3a3d {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

@media (max-width: 480px) {
  .b9943344 {
    display: none;
  }

  .b7869201 {
    padding: 0.75rem;
  }

  .l480d4 {
    flex: 1 1 100%;
  }

  .kf2 {
    align-items: stretch;
  }

  .kf2 .nc7b43c1 {
    width: 100%;
  }
}

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

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

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

.jd85,
.k7acbf {
  max-width: 100%;
}

.jd85 h3,
.c2156d1 h3,
.k7acbf h3,
.db2061 h3 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
}

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

.jd85 p {
  margin-bottom: 0.5rem;
}

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

.k7acbf p {
  margin-bottom: 0.5rem;
}

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

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

.db267 li,
.pd9168 li {
  margin: 0;
  padding: 0;
}

.if5ef7 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 1rem);
  transition: all var(--transition-fast);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h01 {
  border-top: 1px solid var(--color-border-light);
  padding-top: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
}

.h01 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  margin: 0 0 0.5rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ba8509 {
  color: var(--color-text-muted) !important;
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem) !important;
  margin-top: 0.75rem !important;
}

@media (min-width: 768px) {
  .f96cd624 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2rem, 5vw, 3rem);
    align-items: flex-start;
  }

  .jd85 {
    flex: 1 1 280px;
  }

  .c2156d1 {
    flex: 0 1 auto;
    min-width: 160px;
  }

  .k7acbf {
    flex: 1 1 280px;
  }

  .db2061 {
    flex: 0 1 auto;
    min-width: 160px;
  }

  .h01 {
    flex: 1 1 100%;
    border-top: 1px solid var(--color-border-light);
    padding-top: clamp(1.5rem, 3vw, 2rem);
  }
}

@media (min-width: 1024px) {
  .f96cd624 {
    gap: clamp(2.5rem, 6vw, 4rem);
  }

  .jd85 {
    flex: 1 1 320px;
  }

  .c2156d1 {
    flex: 0 1 150px;
  }

  .k7acbf {
    flex: 1 1 320px;
  }

  .db2061 {
    flex: 0 1 150px;
  }
}

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

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

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

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

.nfce {
  flex: 1 1 45%;
  min-width: 300px;
}

.l2cc1 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.hee39 {
  flex: 1 1 45%;
  min-width: 300px;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

.f71f {
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.ic082 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  overflow: hidden;
  align-items: stretch;
}

.ic082 .h9c5 {
  flex: 0 0 45%;
  min-width: 250px;
  max-width: 400px;
  height: auto;
  min-height: 300px;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

.ic082 .c06f1365 {
  flex: 1 1 55%;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  justify-content: space-between;
}

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

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

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

.c06f1365 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding: clamp(1.25rem, 2.5vw, 2rem);
  flex: 1;
  justify-content: space-between;
}

.o794720c {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: var(--font-weight-bold);
  margin: 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ff8 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.pe460 {
  align-self: flex-start;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  transition: all var(--transition-base);
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
}

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

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

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

.h62f {
  text-align: center;
}

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

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

.p258de3 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (max-width: 767px) {
  .b55557a0 {
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .nfce,
  .hee39 {
    flex: 1 1 100%;
    min-width: auto;
  }

  .hee39 {
    min-height: 250px;
  }

  .fed62 {
    max-height: 350px;
  }

  .ic082 {
    flex-direction: column;
  }

  .ic082 .h9c5 {
    flex: 1 1 100%;
    min-width: auto;
    max-width: 100%;
    min-height: 250px;
  }

  .ic082 .c06f1365 {
    flex: 1 1 100%;
  }

  .g045f15e {
    flex: 1 1 100%;
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .b131b1c2 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1rem, 3vw, 2rem);
    justify-content: center;
  }

  .g045f15e {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 280px;
  }
}

@media (min-width: 1024px) {
  .b131b1c2 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1rem, 3vw, 2rem);
    justify-content: center;
  }

  .g045f15e {
    flex: 1 1 calc(33.333% - 1rem);
    min-width: 300px;
  }
}

.i1d {
  width: 100%;
}

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

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

.g4986 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: 2;
}

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

.n6d7 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
}

.n6d7 a {
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  transition: opacity 0.3s ease;
}

.n6d7 a:hover {
  opacity: 0.8;
  text-decoration: underline;
}

.n6d7 span {
  color: var(--color-text-on-accent);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

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

.i09a {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  flex-wrap: wrap;
}

.m95e3,
.deafab0,
.l2e {
  color: var(--color-text-on-accent);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 500;
}

.c07c60 {
  color: rgba(255, 255, 255, 0.6);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

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

.j4f77 {
  color: var(--color-text-on-accent);
  font-size: clamp(1rem, 2vw, 1.25rem);
  max-width: 600px;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d404a5e {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 5vw, 4rem) 0;
}

.k6b {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  padding: 0 clamp(1rem, 3vw, 2rem);
}

.c53b98d {
  flex: 0 0 auto;
  width: 200px;
}

.b0a01171 {
  flex: 1 1 auto;
  min-width: 0;
}

.h621ff6c {
  flex: 0 0 auto;
  width: 280px;
}

.dae8 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 12px;
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: sticky;
  top: 2rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.h1b5c {
  width: 100%;
  height: auto;
  border-radius: 8px;
  object-fit: cover;
  display: block;
}

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

.ka6 {
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
}

.i9f0a {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 700;
  margin: 0;
}

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

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

.f4eda9e {
  color: var(--color-text-secondary);
  font-size: 0.875rem;
  margin: 0;
}

.bc33292f {
  color: var(--color-text-secondary);
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 0;
}

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

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

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

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

.n3e {
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

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

.m522c img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

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

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

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

.i9d {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-tertiary);
  border-radius: 12px;
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: 1px solid var(--color-border-light);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.i9d:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.ob26 {
  color: var(--color-accent);
  font-size: clamp(2rem, 5vw, 2.5rem);
  font-weight: 700;
  line-height: 1;
}

.nbc1 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.h895d3 {
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

.k78d291 {
  flex: 0 0 auto;
  color: var(--color-accent);
  font-size: 1.5rem;
}

.a0147 {
  flex: 1 1 auto;
}

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

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

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

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

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

.f8a8 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.o102 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
}

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

.p2773c6 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 12px;
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  position: sticky;
  top: 2rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.m05a {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.fdd0f {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.fdd0f:hover {
  transform: translateY(-2px);
}

.j2aa252 {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

.b49456 {
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 700;
  margin: 0;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.a4bf6b67 {
  color: var(--color-text-secondary);
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .c53b98d,
  .h621ff6c {
    width: 100%;
  }

  .dae8,
  .p2773c6 {
    position: static;
  }
}

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

  .mdef0f,
  .cf5,
  .d737 {
    flex-direction: column;
  }

  .nfe23c,
  .m86a05,
  .m522c,
  .af84,
  .gbc9b0a2,
  .n3b96b05 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .m522c {
    order: 0;
  }

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

  .ib277 {
    flex-direction: column;
  }

  .k78d291 {
    flex: 0 0 auto;
  }

  .k6b {
    padding: 0 clamp(1rem, 3vw, 2rem);
  }

  .dae8,
  .p2773c6 {
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .d09e11a {
    min-height: 300px;
  }

  .n6d7 {
    font-size: 0.75rem;
  }

  .m46e {
    flex-direction: column;
  }

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

.o92c49 {
  background: var(--color-bg-primary);
  overflow: hidden;
}

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

.ade {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  flex-wrap: wrap;
}

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

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

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

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

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

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

.f570160 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ka41 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.6;
}

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

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

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

.l15be66 {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
  overflow: hidden;
  border-radius: clamp(0.5rem, 2vw, 1rem);
}

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

.f7a57c15 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(5, 150, 105, 0.15) 0%, rgba(16, 185, 129, 0.1) 100%);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  pointer-events: none;
}

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

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

.g8bf1b7a {
  flex: 0 0 auto;
  width: 200px;
}

.fb3af14f {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
  position: sticky;
  top: 2rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.bd3 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin: 0 auto clamp(1rem, 2vw, 1.5rem);
  display: block;
  object-fit: cover;
  border: 3px solid var(--color-accent);
}

.mc662a {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.f0a56 {
  flex: 1 1 auto;
  min-width: 0;
}

.n3c5 {
  flex: 0 0 280px;
}

.lf3ba {
  background: var(--color-bg-tertiary);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  position: sticky;
  top: 2rem;
}

.o217af2 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.iabba59 {
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  padding-bottom: clamp(1.5rem, 3vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
}

.iabba59:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

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

.caa0bb45 {
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.05rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ldc {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

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

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

.fe1cf0b5 {
  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.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.mce842 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.la85f982 {
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

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

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

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

.pe030d72 {
  font-size: clamp(2rem, 4vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

.bd50054a {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.i619e7 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

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

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

.c79fdccc {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

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

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

.o57 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

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

.edf0109 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 220px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.aced2 {
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.5rem);
  color: var(--color-accent);
}

.ec116 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.2rem);
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.bbb {
  background: var(--color-bg-card);
  border: 2px solid var(--color-border-light);
  border-left: 4px solid var(--color-accent);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

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

.g7dec {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-accent);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

  .g8bf1b7a {
    width: 100%;
    order: -1;
  }

  .n3c5 {
    width: 100%;
  }

  .fb3af14f {
    position: static;
  }

  .lf3ba {
    position: static;
  }

  .k1a91 {
    flex-direction: column;
  }

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

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

  .ldc {
    flex-direction: column;
  }

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

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

  .i619e7 {
    flex-direction: column;
  }

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

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

  .c79fdccc {
    flex-direction: column;
  }

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

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

  .k447c {
    flex-direction: column;
  }

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

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

  .oa0 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    min-width: 200px;
  }

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

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

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

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

  .n945e7c {
    flex-direction: column;
  }

  .g8bf1b7a {
    width: 100%;
    order: -1;
  }

  .n3c5 {
    width: 100%;
  }

  .ldc {
    flex-direction: column;
  }

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

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

  .i619e7 {
    flex-direction: column;
  }

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

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

  .c79fdccc {
    flex-direction: column;
  }

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

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

  .k447c {
    flex-direction: column;
  }

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

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

  .e700b9f {
    flex-direction: column;
  }

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

  .kb824 {
    flex-direction: column;
  }

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

  .fb3af14f {
    position: static;
  }

  .lf3ba {
    position: static;
  }

  .ade {
    font-size: 0.8125rem;
  }

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

  .fe1cf0b5 {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
  }

  .o41f {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .o23 {
    padding: clamp(1.5rem, 3vw, 2rem) 0;
  }
}

@media (max-width: 480px) {
  .f570160 {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
  }

  .fe1cf0b5 {
    font-size: clamp(1rem, 2.5vw, 1.5rem);
  }

  .jb32a {
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .oa0 {
    min-width: 100%;
  }

  .ade {
    gap: 0.25rem;
  }

  .g8bf1b7a {
    width: 100%;
  }

  .n3c5 {
    width: 100%;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

.f791 {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

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

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

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

.gec {
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.6;
}

.ka19 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  flex-wrap: wrap;
}

.c39489 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-muted);
  font-weight: 500;
}

.ic8e0eb2 {
  color: var(--color-border);
}

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

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

.jd2b5b8 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
  align-items: center;
}

.jd2b5b8 a,
.jd2b5b8 span {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
}

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

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

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

.j7a89 {
  flex: 0 0 auto;
  width: clamp(180px, 20vw, 220px);
}

.fa97bc62 {
  flex: 1 1 auto;
  min-width: 0;
}

.f611c18 {
  flex: 0 0 auto;
  width: clamp(180px, 20vw, 220px);
}

.fd7d0 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  position: sticky;
  top: 2rem;
}

.mc0a {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-sm);
}

.lef1 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--color-accent);
}

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

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

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

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

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

.jbd837,
.b7062,
.cd09a,
.eaed8,
.af4 {
  background: var(--color-bg-secondary);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  overflow: hidden;
}

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

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

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

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

.cf3f7848 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
  line-height: 1.3;
}

.b0679 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}

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

.lc9 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 0.9375rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.6;
}

.n868 {
  list-style: none;
  margin: clamp(1rem, 2vw, 1.5rem) 0;
  padding-left: clamp(1.5rem, 2vw, 2rem);
}

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

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

.eac072b4 {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  overflow: hidden;
}

.b6e02 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

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

.db645 {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  margin-top: clamp(2rem, 4vw, 3rem);
  overflow: hidden;
}

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

.g9f {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-on-accent);
  margin: 0;
  font-weight: 700;
  line-height: 1.3;
}

.p2a9 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  color: var(--color-text-on-accent);
  line-height: 1.7;
  margin: 0;
}

.bd9a1 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  position: sticky;
  top: 2rem;
}

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

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

.k57f2 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition-base);
  text-decoration: none;
  display: flex;
  flex-direction: column;
}

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

.e48 {
  width: 100%;
  height: 120px;
  overflow: hidden;
}

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

.k57f2:hover .e48 img {
  transform: scale(1.05);
}

.edd548 {
  font-family: var(--font-heading);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 0.9375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  padding: clamp(0.75rem, 1.5vw, 1rem);
  padding-bottom: 0.5rem;
  line-height: 1.4;
  margin: 0;
}

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

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

  .j7a89,
  .f611c18 {
    width: 100%;
  }

  .fd7d0,
  .bd9a1 {
    position: static;
  }
}

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

  .k15,
  .o6228 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .j4a1 {
    flex-direction: column;
  }

  .h3bf793,
  .i0e91f3 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .i30 {
    flex-direction: column;
  }

  .j7a89,
  .f611c18 {
    width: 100%;
  }

  .fd7d0 {
    flex-direction: row;
    gap: var(--spacing-md);
    align-items: flex-start;
  }

  .mc0a {
    flex: 0 0 80px;
  }

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

  .k16 {
    flex: 1;
  }

  .g37 {
    flex-direction: row;
    gap: clamp(0.75rem, 2vw, 1rem);
    flex-wrap: wrap;
  }

  .k57f2 {
    flex: 1 1 calc(50% - 0.5rem);
    min-width: 150px;
  }

  .e48 {
    height: 100px;
  }
}

@media (max-width: 480px) {
  .ka19 {
    gap: 0.5rem;
  }

  .jd2b5b8 {
    gap: 0.25rem;
  }

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

  .k16 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .g37 {
    flex-direction: column;
  }

  .k57f2 {
    flex: 1 1 100%;
  }

  .n868 {
    padding-left: 1rem;
  }

  .h6b59dfc {
    padding-left: 1.25rem;
  }
}

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

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

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

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

.o1659d {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.72) 0%, rgba(30, 41, 59, 0.65) 100%);
  z-index: 2;
}

.i6fd444 .bd38 {
  position: relative;
  z-index: 3;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  width: 100%;
}

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

.f0215dfa a {
  color: #f1f5f9;
  text-decoration: none;
  transition: color 0.3s ease;
}

.f0215dfa a:hover {
  color: #e0e7ff;
  text-decoration: underline;
}

.k38bc {
  color: #cbd5e1;
}

.ef1d0c {
  color: #f1f5f9;
}

.k3dd {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 1.5rem);
  align-items: flex-start;
}

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

.b5cff4 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  color: #e0e7ff;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
}

.b5cff4 i {
  color: #10b981;
}

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

.dfe802 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: #e0e7ff;
  line-height: 1.6;
  max-width: 600px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.me1 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: grid;
  grid-template-columns: 200px 1fr 280px;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: start;
}

.bcb4 {
  position: sticky;
  top: 2rem;
}

.mc7d {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: clamp(1.25rem, 3vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.l66461 {
  width: 100px;
  height: 100px;
  border-radius: 8px;
  object-fit: cover;
  display: block;
}

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

.iad9a1 {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.o18387a7 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.4;
}

.o18387a7 a {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color 0.3s ease;
}

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

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

.g21a2 {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.n45fe {
  background: var(--color-bg-secondary);
  border-radius: 12px;
  padding: clamp(2rem, 5vw, 3rem);
  overflow: hidden;
}

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

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

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

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

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

.db56bd9 {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

.aa353d86 {
  background: var(--color-bg-tertiary);
  border-radius: 12px;
  padding: clamp(2rem, 5vw, 3rem);
  overflow: hidden;
}

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

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

.o4d02d96 {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

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

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

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

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

.n1f4 {
  border-left: 4px solid var(--color-accent);
  padding-left: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.f9df8f5 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

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

.jdf8f {
  background: var(--color-bg-secondary);
  border-radius: 12px;
  padding: clamp(2rem, 5vw, 3rem);
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

.c9e28368 {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

.lad81 {
  background: var(--color-bg-tertiary);
  border-radius: 12px;
  padding: clamp(2rem, 5vw, 3rem);
  overflow: hidden;
}

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

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

.lb89625 {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

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

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

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

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

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

.b14 i {
  color: var(--color-accent);
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.125rem;
}

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

.nac43a9 {
  background: #fef3c7;
  border-radius: 12px;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-left: 4px solid #f59e0b;
  overflow: hidden;
  margin: clamp(2rem, 4vw, 3rem) 0;
}

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

.nce12 i {
  color: #f59e0b;
  font-size: 1.5rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

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

.hc1769 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 700;
  color: #92400e;
}

.n59c9 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: #b45309;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b9e8d0 {
  background: var(--color-bg-secondary);
  border-radius: 12px;
  padding: clamp(2rem, 5vw, 3rem);
  overflow: hidden;
}

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

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

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

.p0a3fe {
  position: sticky;
  top: 2rem;
}

.lc09a {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
}

.a269 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

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

.pdcf {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-decoration: none;
  border: 1px solid var(--color-border-light);
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
  background: var(--color-bg-card);
}

.pdcf:hover {
  border-color: var(--color-accent);
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.1);
  transform: translateY(-2px);
}

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

.cec {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  padding: 0 0.75rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

@media (max-width: 1199px) {
  .me1 {
    grid-template-columns: 1fr;
    gap: clamp(2rem, 4vw, 3rem);
  }

  .bcb4 {
    position: static;
  }

  .p0a3fe {
    position: static;
  }

  .f858b {
    order: 2;
  }
}

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

  .f0215dfa {
    font-size: 0.8125rem;
  }

  .cc79d8,
  .p6041,
  .d8d10,
  .nd6f {
    flex-direction: column;
  }

  .b68c,
  .j298,
  .h304e8e,
  .k0910,
  .k4b8,
  .cca53,
  .a776aafd,
  .oe7 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .db56bd9,
  .o4d02d96,
  .c9e28368,
  .lb89625 {
    max-height: 250px;
  }

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

  .bcb4 {
    order: -1;
    margin-bottom: clamp(2rem, 4vw, 3rem);
  }

  .p0a3fe {
    order: 3;
    margin-top: clamp(2rem, 4vw, 3rem);
  }
}

@media (max-width: 480px) {
  .i6fd444 {
    min-height: 350px;
  }

  .gd473686 {
    gap: 1rem;
  }

  .b5cff4 {
    font-size: 0.75rem;
  }

  .nce12 {
    flex-direction: column;
  }

  .c1d5039 {
    gap: 0.75rem;
  }

  .e6e {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }
}

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

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

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

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

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

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

.lb8f8 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
  margin-top: 1rem;
}

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

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

.jc8a8 {
  text-align: center;
}

.df858 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.75rem;
}

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

.a7ce58 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto 2rem;
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.e6a845af {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-primary);
}

.p13b449 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

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

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

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

.f173cf {
  text-align: center;
  margin-bottom: 1rem;
}

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

.i66c72 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m64eb8d {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.25rem, 2.5vw, 2rem);
  justify-content: center;
  margin-top: 2rem;
}

.cf5e {
  flex: 1 1 calc(50% - 1rem);
  min-width: 200px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-top: 3px solid var(--color-primary);
  transition: all 0.3s ease;
}

.cf5e:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.b8bc6 {
  font-size: 2.5rem;
  color: var(--color-primary);
}

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

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

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

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

.la33 {
  text-align: center;
  margin-bottom: 1rem;
}

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

.b636 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b44 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 160px;
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 6px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.kbb3fbd {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-primary);
}

.g06c {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  font-weight: 500;
}

.n70e9 {
  font-size: 0.8125rem;
  color: var(--color-text-secondary);
  line-height: 1.5;
}

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

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

.f6c7 {
  text-align: center;
  margin-bottom: 1rem;
}

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

.ne0f {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.jbe4 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.m1bd {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  align-items: flex-start;
}

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

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

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

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

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

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

.fd6 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

.cfc4 {
  font-size: 1.25rem;
  color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.c6e92f {
  font-size: clamp(1.1rem, 1.5vw, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

.mf0cab {
  width: 100%;
  max-width: 600px;
  height: auto;
  border-radius: 10px;
  display: block;
  object-fit: cover;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .e32 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .k249 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .h045d {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .e43 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .b2dd30 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

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

  .b44 {
    flex: 1 1 calc(25% - 1.125rem);
  }
}

@media (min-width: 1024px) {
  .e32 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .k249 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .h045d {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .e43 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .b2dd30 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .cf5e {
    flex: 1 1 calc(33.333% - 1.33rem);
  }

  .b44 {
    flex: 1 1 calc(20% - 1.2rem);
  }

  .k96f {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}

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

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

.d2a {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.6;
}

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

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

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

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

@media (min-width: 768px) {
  .c842e70f {
    flex-direction: row;
    align-items: center;
    gap: clamp(2rem, 5vw, 4rem);
  }
}

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

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

.i5ae6 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

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

.gd8c {
  flex: 1 1 45%;
  width: 100%;
  min-height: 280px;
  max-height: 450px;
  overflow: hidden;
  border-radius: 8px;
}

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

@media (max-width: 767px) {
  .gd8c {
    order: -1;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cdf {
  flex: 1 1 clamp(250px, 100%, 320px);
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.25rem);
  transition: all 0.3s ease;
}

.cdf:hover {
  background: var(--color-bg-card);
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.08);
  transform: translateY(-2px);
}

.oe1721 {
  width: 48px;
  height: 48px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

.c45 {
  flex: 1 1 clamp(240px, 100%, 300px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  transition: all 0.3s ease;
}

.c45:hover {
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.1);
  transform: translateY(-2px);
}

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

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

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

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

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

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

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

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

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

.hcb3d02a {
  flex: 1 1 clamp(260px, 100%, 340px);
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  transition: all 0.3s ease;
  border-top: 3px solid var(--color-accent);
}

.hcb3d02a:hover {
  background: var(--color-bg-card);
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.1);
  transform: translateY(-3px);
}

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

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

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

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

.gf34 {
  color: var(--color-text-on-accent);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

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

.af938 {
  display: inline-block;
  background: var(--color-text-on-accent);
  color: var(--color-accent);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
  cursor: pointer;
}

.af938:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

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

  .gd8c {
    min-height: 240px;
    max-height: 350px;
  }

  .cdf,
  .c45,
  .hcb3d02a {
    flex: 1 1 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .cdf,
  .c45,
  .hcb3d02a {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  }
}

@media (min-width: 1024px) {
  .cdf,
  .c45,
  .hcb3d02a {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  }
}

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

.h827 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: center;
}

.j3e55b6 {
  flex: 1;
  text-align: center;
  max-width: 600px;
}

.m2b2 {
  font-family: var(--font-heading);
  font-size: clamp(1.875rem, 5vw + 0.5rem, 3rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.ga7 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.b26c65f {
  width: 100%;
  max-width: 600px;
  height: auto;
}

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

@media (min-width: 768px) {
  .h827 {
    flex-direction: row;
    padding: var(--spacing-2xl) var(--spacing-lg);
    gap: var(--spacing-2xl);
    align-items: center;
  }

  .j3e55b6 {
    text-align: left;
  }

  .m2b2 {
    font-size: clamp(2.25rem, 6vw + 0.5rem, 3.5rem);
  }

  .ga7 {
    font-size: clamp(1rem, 2.5vw + 0.25rem, 1.25rem);
  }
}

@media (min-width: 1024px) {
  .h827 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .m2b2 {
    font-size: clamp(2.5rem, 7vw, 3.75rem);
  }
}

.mbcdc {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.l00f25 {
  max-width: 900px;
  margin: 0 auto;
}

.cb2c238 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

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

.f1c {
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: all var(--transition-base);
  text-align: left;
}

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

.f1c[aria-expanded="true"] {
  background-color: var(--color-bg-tertiary);
}

.j2c50 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1.125rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  margin: 0;
  flex: 1;
}

.l50 {
  font-size: 1.5rem;
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.f1c[aria-expanded="true"] .l50 {
  transform: rotate(45deg);
}

.m547f {
  max-height: 500px;
  overflow: hidden;
  transition: all var(--transition-base);
  border-top: 1px solid var(--color-border-light);
}

.m547f[style*="display: none"] {
  max-height: 0;
  border-top: none;
  overflow: hidden;
}

.l7c {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.1rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  padding: var(--spacing-md);
  margin: 0;
}

@media (min-width: 768px) {
  .mbcdc {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

  .j2c50 {
    font-size: clamp(1rem, 1.5vw + 0.25rem, 1.25rem);
  }
}

@media (min-width: 1024px) {
  .mbcdc {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .l00f25 {
    max-width: 950px;
  }
}

.db9a5c5 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.b2f6178 {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: center;
}

.o13cb {
  flex: 1;
  text-align: center;
  max-width: 500px;
}

.c0b53 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.mb22b3a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.1rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.kfeba4 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.1rem, 1rem);
  font-weight: var(--font-weight-semibold);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  text-align: center;
}

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

.ie7 {
  width: 100%;
  max-width: 500px;
  height: auto;
}

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

@media (min-width: 768px) {
  .db9a5c5 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .b2f6178 {
    flex-direction: row;
    gap: var(--spacing-2xl);
    align-items: center;
  }

  .o13cb {
    text-align: left;
  }

  .c0b53 {
    font-size: clamp(1.875rem, 5vw + 0.25rem, 2.5rem);
  }
}

@media (min-width: 1024px) {
  .db9a5c5 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .c0b53 {
    font-size: clamp(2rem, 6vw, 2.75rem);
  }
}

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

.jb2d {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

.f4af8 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.kb02 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.g144bf1 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .jb2d {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .jb2d {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.p3121a {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.l35 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .p3121a {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .l35 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .p3121a {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

  .l35 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

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

.b3e71a:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.m9747 {
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  flex-shrink: 0;
}

.m9747 i {
  font-size: 1.75rem;
  color: var(--color-primary);
}

.a42e {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.a73 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.3rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.na229d {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  text-decoration: none;
  padding: var(--spacing-sm) 0;
  border-bottom: 2px solid var(--color-primary);
  transition: all var(--transition-fast);
  align-self: flex-start;
}

.na229d:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
  padding-left: var(--spacing-xs);
}

@media (min-width: 768px) {
  .b3e71a {
    padding: var(--spacing-xl);
  }
}

.e70 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.j076d {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.pa8d91 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
}

.mfe {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.3rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.nb06e {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  align-self: center;
}

.nb06e:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

@media (min-width: 768px) {
  .e70 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .e70 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

.mf6558 .bd38 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.mf6558 .m60645d {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.mf6558 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.mf6558 .p75 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

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

.mf6558 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-tight);
}

.mf6558 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.mf6558 ul {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

.mf6558 strong {
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
}

.mf6558 em {
  font-style: italic;
  color: var(--color-text-secondary);
}

.mf6558 .j1c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
}

.mf6558 .j1c h2 {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.mf6558 .j1c p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.mf6558 .kf4c3b9 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-lg);
}

.mf6558 .kf4c3b9 p {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .mf6558 .bd38 {
    padding: 0 var(--spacing-lg);
  }

  .mf6558 .m60645d {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .mf6558 .bd38 {
    padding: 0 var(--spacing-xl);
  }

  .mf6558 .m60645d {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

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

body {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
}

.la807 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hefa0 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

.bd38 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.fe90 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--spacing-lg);
}

.j582df2c {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: var(--spacing-md);
}

.d1c2b7 {
  width: clamp(60px, 15vw, 100px);
  height: clamp(60px, 15vw, 100px);
  color: var(--color-success);
  flex-shrink: 0;
  animation: icon-bounce 0.8s ease-out forwards;
}

@keyframes icon-bounce {
  0% {
    opacity: 0;
    transform: scale(0.5) translateY(20px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.o3c34ab5 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  animation: title-fade-in 0.8s ease-out 0.2s forwards;
  opacity: 0;
}

@keyframes title-fade-in {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.e0d0be7d {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  animation: content-fade-in 0.8s ease-out 0.35s forwards;
  opacity: 0;
}

.d499b4 {
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 650px;
  margin: 0 auto;
  animation: content-fade-in 0.8s ease-out 0.45s forwards;
  opacity: 0;
}

.ib5b3ff {
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 650px;
  margin: 0 auto;
  animation: content-fade-in 0.8s ease-out 0.55s forwards;
  opacity: 0;
}

@keyframes content-fade-in {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.ha61 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: var(--font-weight-semibold);
  font-family: var(--font-primary);
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  animation: button-fade-in 0.8s ease-out 0.65s forwards;
  opacity: 0;
  margin-top: var(--spacing-md);
}

@keyframes button-fade-in {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.ha61:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

.ha61:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (max-width: 640px) {
  .hefa0 {
    padding: var(--spacing-md);
  }

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

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

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

@media (min-width: 768px) {
  .hefa0 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

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

@media (min-width: 1024px) {
  .hefa0 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

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

@media (prefers-reduced-motion: reduce) {
  .d1c2b7,
  .o3c34ab5,
  .e0d0be7d,
  .d499b4,
  .ib5b3ff,
  .ha61 {
    animation: none;
    opacity: 1 !important;
    transform: none !important;
  }

  .ha61:hover {
    transform: none;
  }
}

.i48509d {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.bd38 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

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

.m6b1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.j3571 {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--spacing-lg);
}

.e54921 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.e929e26 {
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: var(--font-weight-bold);
  font-family: var(--font-heading);
  color: var(--color-primary);
  line-height: 1;
  position: relative;
  z-index: 2;
  letter-spacing: -0.02em;
}

.fed {
  position: absolute;
  width: clamp(200px, 60vw, 400px);
  height: clamp(200px, 60vw, 400px);
  border: 3px solid var(--color-primary-light);
  border-radius: 50%;
  opacity: 0.2;
  animation: float-decoration 6s ease-in-out infinite;
  z-index: 1;
}

@keyframes float-decoration {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.o8ff {
  width: 100%;
}

.o8ff h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.j554 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
  font-weight: var(--font-weight-normal);
}

.bf5e13 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin: var(--spacing-lg) 0;
}

.bf5e13 p {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.e57f34f {
  display: flex;
  justify-content: center;
  gap: var(--spacing-md);
  margin: var(--spacing-2xl) 0 var(--spacing-xl);
  flex-wrap: wrap;
}

.nc7b43c1 {
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: var(--font-weight-semibold);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
  text-align: center;
  line-height: 1.5;
}

.ha61 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.ha61:active {
  transform: translateY(0px);
}

.g2aa609 {
  margin-top: var(--spacing-2xl);
  padding-top: var(--spacing-xl);
  border-top: 1px solid var(--color-border-light);
}

.g2aa609 p {
  font-size: clamp(0.85rem, 1.2vw, 0.95rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-normal);
}

@media (min-width: 768px) {
  .b35e0d3f {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

  .bf5e13 {
    padding: var(--spacing-xl);
    margin: var(--spacing-2xl) 0;
  }
}

@media (min-width: 1024px) {
  .b35e0d3f {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

  .nc7b43c1 {
    padding: var(--spacing-md) calc(var(--spacing-xl) * 1.5);
  }
}

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

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

.je70e {
  text-align: center;
}

.aa16 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.m602 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0 auto;
}

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

.b55a0 {
  width: 100%;
}

.maa {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 3.5rem);
}

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

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

@media (min-width: 768px) {
  .c34 {
    flex: 1 1 45%;
  }

  .o02672 {
    flex: 1 1 45%;
  }
}

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

.n4b9f2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.p52 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.db85 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.l8cf {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.j0355 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
}

.o18190,
.f3e9 {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  transition: all var(--transition-fast);
}

.o18190::placeholder,
.f3e9::placeholder {
  color: var(--color-text-muted);
}

.o18190:focus,
.f3e9: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.05);
}

.f3e9 {
  resize: vertical;
  min-height: 140px;
}

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

.g006 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.o7a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
  transition: color var(--transition-fast);
}

.o7a:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.odf {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition: all var(--transition-fast);
}

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

.odf:active {
  transform: scale(0.98);
}

.odf:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

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

.e24ea20 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.cb91 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.l5d676 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-3xl);
}

.e5be34 {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.ed192 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
  flex-shrink: 0;
}

.p20d2d3 {
  flex: 1;
}

.g87 {
  font-family: var(--font-heading);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
  line-height: var(--line-height-tight);
}

.be00 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  margin-bottom: var(--spacing-xs);
}

.db99e90 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.o68 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
  transition: color var(--transition-fast);
}

.o68:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.h144eef3 {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.e3a34 {
  font-family: var(--font-heading);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.p07cb {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.n7de70 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.n7de70::before {
  content: '';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: var(--color-success);
  color: white;
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  flex-shrink: 0;
}

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

.d9997 {
  text-align: center;
}

.md0be {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.d6d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-xl);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.ga8be7d {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  transition: all var(--transition-fast);
  cursor: pointer;
}

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

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

@media (max-width: 767px) {
  .f1d38d {
    padding: clamp(1.5rem, 5vw, 2.5rem) 0;
  }

  .iec5e {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .c34,
  .o02672 {
    flex: 1 1 100%;
  }

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

  .l99e {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }
}

@media (min-width: 1024px) {
  .f1d38d {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .iec5e {
    padding: clamp(5rem, 10vw, 7rem) 0;
  }

  .l99e {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }
}
.jca9487,.nec{
  width: 34px;
}

.a8c{
  justify-content: flex-end;
}

.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

html{
  scroll-padding-top: 80px;
}

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

input,textarea,select{
  max-width: 100%;
  box-sizing: border-box;
}

#cookieBanner{
  max-width: 100%;
  box-sizing: border-box;
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}

.c95e{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .c95e{
    max-width: 100%;
  }
}

.c95e.dc1b7{
  z-index: 999;
}

.m862{
  padding-top: 50px;
}

.jca9487[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .p1fff24 {
    aspect-ratio: 6 / 9;
  }
  .h9c5 {
    aspect-ratio: 6 / 9;
  }
}
