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

:root {
  --color-bg-primary: #fafaf0;
  --color-bg-secondary: #f5f5dc;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

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

  --color-primary: #65a30d;
  --color-primary-hover: #4d7c0f;
  --color-primary-light: #e6f5d4;
  --color-secondary: #84cc16;
  --color-secondary-light: #f0fde8;

  --color-success: #22c55e;
  --color-success-light: #dcfce7;
  --color-warning: #f59e0b;
  --color-warning-light: #fef3c7;
  --color-danger: #ef4444;
  --color-danger-light: #fee2e2;

  --color-border: #e8e8d0;
  --color-border-light: #f1f1e8;

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

  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.12);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);

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

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

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

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

h3 {
  font-size: 1.875rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
  font-weight: 600;
}

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

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

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

button {
  font-family: var(--font-primary);
  cursor: pointer;
  border: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  font-weight: 600;
}

button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

input,
textarea,
select {
  font-family: var(--font-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-sm) var(--spacing-md);
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  transition: border-color 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);
}

.m0dd {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

.e061aa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: 1rem;
  font-weight: 600;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  border: none;
}

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

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

.f39 {
  background: var(--color-secondary);
  color: var(--color-text-primary);
}

.f39:hover {
  background: #7ac60e;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

.m7f03 {
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: 1.125rem;
}

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

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

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

.m6ead {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-text-primary);
}

.da3a {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin-top: var(--spacing-sm);
}

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

.l756 {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.daef {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.a70 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.k3a {
  display: flex;
}

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

.d7ef90 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.d30 {
  flex-direction: column;
}

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

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

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

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

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

.l295ab6 {
  text-align: center;
}

.pc20 {
  text-align: left;
}

.e432414 {
  text-align: right;
}

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

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

.e9ac9f {
  color: var(--color-secondary);
}

.k5f784 {
  font-weight: 700;
}

.o6638 {
  font-weight: 600;
}

.e8d7 {
  font-weight: 500;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p6cdd12 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: var(--radius-full);
  background: var(--color-primary-light);
  color: var(--color-primary);
}

.e0b139 {
  background: var(--color-success-light);
  color: var(--color-success);
}

.ib8 {
  background: var(--color-warning-light);
  color: var(--color-warning);
}

.o6dd51 {
  background: var(--color-danger-light);
  color: var(--color-danger);
}

.h313e {
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  border-left: 4px solid;
}

.m50 {
  background: var(--color-success-light);
  border-color: var(--color-success);
  color: var(--color-success);
}

.l40c8dc3 {
  background: var(--color-warning-light);
  border-color: var(--color-warning);
  color: var(--color-warning);
}

.nf8fa {
  background: var(--color-danger-light);
  border-color: var(--color-danger);
  color: var(--color-danger);
}

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

.ib003 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.df82 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.j627c {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

  .daef {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }

  .a70 {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .m0dd {
    padding: 0 16px;
  }

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

  .e061aa {
    width: 100%;
    justify-content: center;
  }
}
.fe89352 {
  background: var(--color-bg-primary);
  border-bottom: 2px solid var(--color-border);
  position: static;
  width: 100%;
  z-index: 1000;
  overflow: hidden;
}

.ge001 {
  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: 2rem;
}

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

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

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

.i2002d2 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  white-space: nowrap;
}

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

.ec1f {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
  transition: all var(--transition-fast);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.m99d58b {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all var(--transition-fast);
}

.m99d58b:hover {
  opacity: 0.8;
}

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

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

.p8c.nc0e6 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

.ga9:hover {
  opacity: 0.7;
}

.id71ac39 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 1rem 0;
  flex: 1;
}

.a2defef6 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-fast);
  display: block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m87 {
  padding: 1.5rem;
  border-top: 2px solid var(--color-border);
  flex-shrink: 0;
}

.ce8 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--color-text-on-accent);
  background: var(--color-accent);
  padding: 0.875rem 1.5rem;
  border-radius: 0.5rem;
  text-decoration: none;
  display: block;
  text-align: center;
  cursor: pointer;
  transition: all var(--transition-fast);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .m99d58b {
    display: none;
  }

  .p8c {
    display: none;
  }

  .ge001 {
    gap: 1.5rem;
  }

  .i2002d2 {
    font-size: 1.375rem;
  }
}

@media (min-width: 1024px) {
  .ge001 {
    padding: 1.25rem clamp(2rem, 4vw, 3rem);
    gap: 3rem;
  }

  .ec1f {
    font-size: 1rem;
  }

  .n33c7 {
    font-size: 1rem;
  }
}

    

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

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

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

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.6;
}

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

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

.e061aa {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.25rem, 3vw, 2rem);
  border-radius: 8px;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
}

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

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

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

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

.cf1d41 {
  width: 100%;
}

.mf6 {
  background: var(--color-bg-primary);
  padding: clamp(4rem, 12vw, 8rem) 0;
  overflow: hidden;
  min-height: 60vh;
  display: flex;
  align-items: center;
}

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

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

.l055 {
  font-size: clamp(2rem, 8vw + 0.5rem, 4rem);
  line-height: 1.2;
  color: var(--color-text-primary);
  font-weight: 900;
  letter-spacing: -0.02em;
}

.k19d {
  color: var(--color-accent);
  display: inline;
}

.n0d519 {
  color: var(--color-text-primary);
  display: inline;
}

.lefe8d {
  color: var(--color-text-muted);
  display: inline;
  font-weight: 400;
}

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

.k4c7d24c {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding-top: clamp(1rem, 2vw, 2rem);
}

@media (min-width: 768px) {
  .l055 {
    font-size: clamp(2.5rem, 7vw, 4.5rem);
  }
}

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

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

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

.a22cf7e,
.n4144c {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(2rem, 3vw, 3rem);
  background: var(--color-bg-tertiary);
  border-radius: 12px;
  box-shadow: var(--shadow-md);
}

.n4144c {
  background: var(--color-bg-card);
}

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

.b918 {
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  font-size: 1.5rem;
}

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

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

@media (min-width: 1024px) {
  .c2fc02c {
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
  }

  .a22cf7e,
  .n4144c {
    flex: 1;
  }
}

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

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

.k5df7 {
  text-align: center;
}

.dda7dbd {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 800;
  margin-bottom: 1rem;
}

.f44680 {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

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

.pa33b {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: clamp(140px, 20vw, 200px);
  text-align: center;
}

.i40 {
  width: 80px;
  height: 80px;
  background: var(--color-secondary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: var(--color-text-primary);
}

.k92dbd8e {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

.i9f2a7e {
  text-align: center;
}

.id4f {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 800;
  margin-bottom: 1rem;
}

.ia3e {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

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

.e84b {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  box-shadow: var(--shadow-md);
}

.j2684c2 {
  width: 100%;
  max-height: 300px;
  object-fit: cover;
  border-radius: 8px;
}

.kd5134 {
  font-size: clamp(1.375rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.4;
}

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

.o1e {
  color: var(--color-accent);
  font-weight: 600;
  display: inline-block;
  padding-top: 0.5rem;
}

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

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

.p27ed {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 2vw, 2rem);
  border-radius: 12px;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.b10 {
  width: 100%;
  max-height: 180px;
  object-fit: cover;
  border-radius: 8px;
}

.e170 {
  width: 100%;
  height: 180px;
  background: linear-gradient(135deg, var(--color-secondary), var(--color-accent));
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  color: var(--color-text-on-accent);
}

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

.p171 {
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
}

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

@media (min-width: 1024px) {
  .p6d {
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
    align-items: flex-start;
  }

  .e84b {
    flex: 1.2;
  }

  .f79f {
    flex: 1;
  }
}

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

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

.n4028 {
  text-align: center;
}

.o2b95 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 800;
  margin-bottom: 1rem;
}

.kf41a {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

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

.f63dd {
  background: linear-gradient(135deg, var(--color-accent), var(--color-secondary));
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 12px;
  color: var(--color-text-on-accent);
  position: relative;
  overflow: hidden;
}

.c06 {
  display: inline-block;
  background: rgba(255, 255, 255, 0.25);
  padding: 0.4rem 1rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.b3219 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.a070ee36 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  margin-bottom: 1.5rem;
  opacity: 0.95;
  line-height: 1.6;
}

.ma999488 {
  display: inline-block;
  background: var(--color-text-on-accent);
  color: var(--color-accent);
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
}

.ma999488:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

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

.o017c4 {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--color-bg-primary);
  border-radius: 8px;
  transition: all var(--transition-base);
}

.o017c4:hover {
  background: var(--color-bg-secondary);
  transform: translateX(4px);
}

.o017c4 i {
  font-size: 1.5rem;
  color: var(--color-accent);
  width: 30px;
  text-align: center;
}

.n2aa30 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-primary);
  font-weight: 600;
  flex: 1;
}

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

@media (min-width: 1024px) {
  .o08b {
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
    align-items: stretch;
  }

  .f63dd {
    flex: 0 0 40%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .j24e {
    flex: 0 0 55%;
  }
}

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

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

.da0cf9 {
  text-align: center;
}

.gd48 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 800;
  margin-bottom: 1rem;
}

.n3ff85d3 {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto 2rem;
}

.oe5519f2 {
  max-width: 500px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0 1.5rem;
  background: var(--color-bg-tertiary);
  border: 2px solid var(--color-border);
  border-radius: 50px;
  transition: all var(--transition-base);
}

.oe5519f2:focus-within {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
}

.oe5519f2 i {
  color: var(--color-text-muted);
  font-size: 1.125rem;
}

.m59067 {
  flex: 1;
  border: none;
  background: transparent;
  padding: 1rem 0;
  font-size: clamp(0.9375rem, 1vw, 1rem);
  color: var(--color-text-primary);
  outline: none;
}

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

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

.l6e8 {
  background: var(--color-bg-tertiary);
  border-radius: 8px;
  overflow: hidden;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.e1fb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  background: var(--color-bg-tertiary);
  border: none;
  width: 100%;
  text-align: left;
}

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

.c6ecc {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
}

.e1fb i {
  color: var(--color-accent);
  transition: transform var(--transition-base);
  font-size: 1rem;
}

.f170343 {
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  display: none;
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.7;
  background: var(--color-bg-tertiary);
}

.l6e8.nc0e6 .f170343 {
  display: block;
  padding-bottom: clamp(1rem, 2vw, 1.5rem);
}

.l6e8.nc0e6 .e1fb i {
  transform: rotate(180deg);
}

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

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

.h33fd {
  background: linear-gradient(135deg, var(--color-accent), var(--color-secondary));
  padding: clamp(2.5rem, 5vw, 4rem);
  border-radius: 16px;
  text-align: center;
  color: var(--color-text-on-accent);
  max-width: 700px;
  margin: 0 auto;
  width: 100%;
}

.f24b2502 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  margin-bottom: 1rem;
}

.bb5db5 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  margin-bottom: 2rem;
  line-height: 1.7;
  opacity: 0.95;
}

.m1c35 {
  margin-bottom: 1.5rem;
}

.ld1bf {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  opacity: 0.85;
  margin: 0;
}

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

.cf5c.ced {
  display: none;
}

.k6d {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: 1.5;
  flex: 1;
  min-width: 200px;
}

.d8aa89 {
  display: flex;
  gap: clamp(0.75rem, 1vw, 1rem);
  flex-wrap: wrap;
}

.mfa4,
.bab0d {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all var(--transition-base);
}

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

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

.bab0d {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.bab0d:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #ffffff;
}

@media (max-width: 767px) {
  .cf5c {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .k6d {
    width: 100%;
  }

  .d8aa89 {
    width: 100%;
  }

  .mfa4,
  .bab0d {
    flex: 1;
    min-width: 100px;
  }
}

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

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

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

.c195 {
  max-width: 400px;
}

.c195 h3,
.l762 h3,
.d03d h3,
.g48e h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: 0.5px;
}

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

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

.l36 li,
.ofe li {
  margin: 0;
}

.l36 a,
.ofe a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: color var(--transition-fast);
  display: inline-block;
}

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

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

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

.fab47c1 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin: 0 0 0.5rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.nd99 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .geffa669 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2.5rem, 6vw, 4rem);
    align-items: flex-start;
  }

  .c195 {
    flex: 1 1 280px;
    min-width: 280px;
  }

  .l762 {
    flex: 0 1 auto;
  }

  .d03d {
    flex: 0 1 auto;
  }

  .g48e {
    flex: 0 1 auto;
  }

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

@media (min-width: 1024px) {
  .geffa669 {
    gap: clamp(3rem, 6vw, 5rem);
  }

  .c195 {
    flex: 1 1 320px;
  }

  .l762 {
    flex: 0 1 150px;
  }

  .d03d {
    flex: 0 1 200px;
  }

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

.g907295a {
  width: 100%;
}

.ac90 {
  position: relative;
  background: linear-gradient(135deg, #2c2416 0%, #1a1410 100%);
  padding: clamp(4rem, 12vw, 8rem) 0;
  overflow: hidden;
  min-height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gedd5a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.05)"/><circle cx="80" cy="60" r="2" fill="rgba(255,255,255,0.05)"/><circle cx="50" cy="80" r="2" fill="rgba(255,255,255,0.05)"/></svg>');
  opacity: 0.3;
  pointer-events: none;
}

.f411 {
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
}

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

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

.l4f0b6b {
  color: #e0e0e0;
  font-size: clamp(0.875rem, 2vw + 0.5rem, 1.25rem);
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.lbf3 {
  flex: 1 1 clamp(280px, 45vw, 380px);
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

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

.j8bb6 {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--color-bg-secondary);
}

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

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

.j033 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  margin: 0;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.e21 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--color-border-light);
}

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

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

.n4701b {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.75rem 1.5rem;
  border-radius: 4px;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 600;
  transition: all 0.3s ease;
  width: fit-content;
  margin-top: 0.5rem;
}

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

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

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

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

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

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

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

.a8f4 {
  flex: 1 1 clamp(240px, 40vw, 320px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-radius: 8px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.a8f4:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}

.d8a {
  font-size: 2.5rem;
  color: var(--color-accent);
  margin: 0 auto;
}

.g63 {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.je90,
.l5e23 {
  font-size: clamp(3rem, 8vw, 5rem);
  color: var(--color-accent);
  opacity: 0.3;
  line-height: 0.8;
}

.o07 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.625rem);
  font-weight: 500;
  margin: 0;
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e3e739e {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1rem);
  margin: 1rem 0 0 0;
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .ld7 {
    gap: clamp(1.5rem, 4vw, 3rem);
  }

  .lbf3 {
    flex: 1 1 clamp(300px, 45vw, 420px);
  }

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

  .a8f4 {
    flex: 1 1 clamp(260px, 42vw, 340px);
  }
}

@media (min-width: 1024px) {
  .ac90 {
    min-height: 450px;
  }

  .ld7 {
    gap: 2.5rem;
  }

  .lbf3 {
    flex: 1 1 360px;
  }

  .c1128 {
    gap: 3rem;
  }

  .a8f4 {
    flex: 1 1 320px;
  }

  .nafb2a {
    max-width: 900px;
  }
}

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

.d22c {
  background: var(--color-bg-primary);
  font-family: var(--font-primary);
  line-height: 1.6;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

.d2b {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.oee6 {
  display: inline-block;
  background: var(--color-secondary);
  color: var(--color-text-primary);
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-md);
  font-weight: 600;
}

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

.pb90664f,
.gfd5 {
  color: var(--color-text-secondary);
}

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

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

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

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

  .nbd8d8,
  .kb3b2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .o9e7a2 {
    max-height: 300px;
  }
}

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

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

.j5f {
  flex-shrink: 0;
}

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

.pf5aed {
  flex: 1;
}

.af6 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.8125rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}

.p2ac {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  font-weight: 700;
}

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

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

.lc4f0633 {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  margin-bottom: 0.75rem;
  font-weight: 500;
}

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

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

  .j5f {
    flex-shrink: 0;
  }
}

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

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

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

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

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

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

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

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

  .b4de0,
  .o2b {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .n9d {
    max-height: 300px;
  }
}

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

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

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

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

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

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

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

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

  .e316,
  .f44588 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .a40cf7a4 {
    max-height: 300px;
  }
}

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

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

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

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

.jd50 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.l223 {
  margin-bottom: 1.5rem;
}

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

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

.beb964 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: 0.875rem;
  line-height: 1.7;
  padding-left: 1.5rem;
  position: relative;
}

.beb964::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 8px;
  height: 8px;
  background: var(--color-accent);
  border-radius: 50%;
}

.beb964 strong {
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

  .p91c6257,
  .c13 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .b96d {
    max-height: 300px;
  }
}

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

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

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

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

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

.o7dbbfa {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.pab4cbb8 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
}

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

.h1ac0 {
  flex: 1;
}

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

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

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

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

  .ha46a5d,
  .oa6 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .idf92 {
    max-height: 300px;
  }
}

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

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

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

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

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

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

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

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

.ge4652 {
  margin-top: 2rem;
}

.bc931628 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(0.9375rem, 1vw, 1rem);
  transition: var(--transition-base);
  cursor: pointer;
  border: 2px solid var(--color-accent);
}

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

@media (max-width: 768px) {
  .e358,
  .k1f4cf,
  .ba57aa1,
  .p8c8dde,
  .j9be7,
  .e5db9f5f,
  .je72ec,
  .g8d9fe,
  .n320a119 {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.m1892e {
  color: var(--color-border-light);
}

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

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

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

  .h1d1a18,
  .m40b0 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .f74f6d4c {
    max-height: 300px;
  }
}

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

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

.n05f280 {
  flex-shrink: 0;
}

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

.ka6898 {
  flex: 1;
}

.mbd7a9ee {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.85rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
  font-family: var(--font-primary);
}

.od488d {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 0.25rem;
}

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

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

.l9ebf8a3 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  margin-bottom: 0.75rem;
  font-family: var(--font-primary);
}

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

@media (max-width: 768px) {
  .ja196 {
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    align-items: center;
    text-align: center;
  }

  .n05f280 {
    flex-shrink: 0;
  }

  .g837 {
    width: 100px;
    height: 100px;
  }
}

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .h067 {
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .i5e2b4,
  .df50 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .h68 {
    max-height: 300px;
  }
}

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .o9c0 {
    flex-direction: column-reverse;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .me6,
  .cc8b {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .i103d {
    max-height: 300px;
  }
}

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

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

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

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

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

.bec2 {
  list-style: none;
  padding: 0;
  margin: clamp(1.25rem, 2vw, 1.75rem) 0 0 0;
}

.ha69bc0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  padding-left: 1.75rem;
  margin-bottom: 0.75rem;
  position: relative;
  font-family: var(--font-primary);
}

.ha69bc0::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 6px;
  height: 6px;
  background: var(--color-accent);
  border-radius: 50%;
}

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

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

@media (max-width: 768px) {
  .le2b5f35 {
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .aa58,
  .g5311e {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .k49de6 {
    max-height: 300px;
  }
}

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

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

.g9a4c {
  flex-shrink: 0;
  color: var(--color-warning);
  font-size: clamp(1.5rem, 2vw, 2rem);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ee0ad4 {
  flex: 1;
}

.a65f40fe {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

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

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

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

.oe6db:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .mf02f1d3 {
    flex-direction: column-reverse;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .c4b9,
  .k48d {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .heb00 {
    max-height: 300px;
  }
}

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .j733c {
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .i34a7f,
  .g57e1bb7 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .b88f {
    max-height: 300px;
  }
}

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

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

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

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

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

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

.p45a9a {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

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

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

.n0b {
  margin: 0;
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: 1.4;
  font-family: var(--font-heading);
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

.a8b1e79 {
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.ab089 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1.1rem) clamp(1.5rem, 2vw, 2.25rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
}

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

@media (max-width: 768px) {
  .labdbcc {
    gap: clamp(1rem, 2vw, 1.5rem);
  }
}

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

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

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

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

.o975044b a {
  color: var(--color-primary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: all var(--transition-base);
}

.o975044b a:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

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

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

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

.f88e53bf {
  flex: 1 1 50%;
  max-width: 50%;
  display: block;
}

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

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

.i3bfa4e,
.ocbe266b,
.c4d07 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

.o5c {
  color: var(--color-border-light);
}

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

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

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

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

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

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

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

.e3386ae {
  flex-shrink: 0;
}

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

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

.gd6beca4 {
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

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

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

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

.l48439 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-primary);
  margin: 0;
  font-weight: 500;
}

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

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

  .e3386ae {
    flex-shrink: 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 1023px) {
  .fd5de {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
    min-width: 200px;
  }
}

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

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

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

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

.g9c {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin: 0;
}

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

.l986d2f {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2rem));
  min-width: 260px;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

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

.h76e1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-base);
}

.l986d2f:hover .h76e1 img {
  transform: scale(1.05);
}

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

.i765f {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
}

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

.g6b {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: all var(--transition-base);
  display: inline-block;
}

.g6b:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

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

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

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

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

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

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

.g8e2 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

.f068c {
  display: inline-block;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  transition: all var(--transition-base);
  cursor: pointer;
}

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

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

.debc32 {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .e1d73,
  .e826fef {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .h9769 {
    gap: 0.75rem;
  }
}

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

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

.e459c8de {
  flex-shrink: 0;
}

.n4969 {
  width: clamp(80px, 10vw, 120px);
  height: clamp(80px, 10vw, 120px);
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

.mbac84ef {
  flex: 1;
}

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

.g08f {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  margin-bottom: 0.25rem;
}

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

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

.b2da1c {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin-bottom: 0.75rem;
}

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

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

  .n4969 {
    width: 100px;
    height: 100px;
  }
}

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

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

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

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

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

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

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

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

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

  .je0f5,
  .f1c77 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.e39396 {
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  border-radius: 0.5rem;
}

.j9f0ce23 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.1875rem);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

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

  .bb16189,
  .ddd66 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.e783bec {
  flex-shrink: 0;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-secondary);
  margin-top: 0.25rem;
}

.o1909c {
  flex: 1;
}

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

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

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

  .e783bec {
    margin-top: 0;
  }
}

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

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

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

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

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

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

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

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

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

  .p10c2,
  .b6d471 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.o4c9c70a {
  text-align: center;
}

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

.h8b3b5ce {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  margin: 0;
}

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

.j7a2661d {
  flex: 1 1 clamp(250px, 30vw, 380px);
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.j7a2661d:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.n83 {
  flex: 1;
  padding-top: 0.25rem;
}

.l5b8 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.1875rem);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

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

  .bb5f759a,
  .pdc741 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

  .j29,
  .m5ca969b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.od800dcf {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

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

.l33e {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: 1.8;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.l33e:last-of-type {
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.o675 {
  display: flex;
  justify-content: center;
  gap: 1rem;
}

.c955e1 {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  font-weight: 600;
  transition: all 0.3s ease;
  text-align: center;
  white-space: nowrap;
}

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

@media (max-width: 768px) {
  .od800dcf {
    text-align: center;
  }

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

  .c955e1 {
    width: 100%;
  }
}

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

html, body {
  width: 100%;
}

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

.j785 {
  width: 100%;
  background: var(--color-bg-primary);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
}

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

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

.j18 .m0dd {
  display: block;
}

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

.j746ac {
  text-align: center;
  max-width: 900px;
}

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

.j746ac .ae77 {
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

.k72c3b .m0dd {
  display: block;
}

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

.k0c922 {
  text-align: center;
  max-width: 850px;
  margin: 0 auto;
}

.k0c922 .j63c {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

.m915 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-accent);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

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

.m915 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.3rem, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

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

.ceb .m0dd {
  display: block;
}

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

.na62f0 {
  text-align: center;
}

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

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

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

@media (min-width: 768px) {
  .hdaea {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

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

.bf4 {
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  border-top: 3px solid var(--color-secondary);
}

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

.bf4 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.3rem, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

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

.g2f6b .m0dd {
  display: block;
}

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

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

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

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

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

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

  .ae5b95 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
    min-width: 240px;
  }
}

.ae5b95 {
  background: var(--color-bg-secondary);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 8px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
}

.ae5b95:hover {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  transform: translateY(-4px);
}

.b61d5 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  display: block;
}

.ae5b95 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.3rem, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.ae5b95 p {
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

.b45e9c .m0dd {
  display: block;
}

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

.p0d {
  text-align: center;
  max-width: 850px;
  margin: 0 auto;
}

.p0d .j63c {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

@media (min-width: 768px) {
  .h60 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

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

.b4199c5 {
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

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

.n551615 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--color-accent);
  color: var(--color-bg-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  border-radius: 50%;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.b4199c5 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.3rem, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

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

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

.m39b3 .m0dd {
  display: block;
}

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

.a2a0 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.3rem, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

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

.a2a0 p {
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

@media (min-width: 1024px) {
  .j746ac {
    max-width: 100%;
  }

  .n9f9 {
    flex-direction: row;
    flex-wrap: wrap;
  }

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

@media (max-width: 767px) {
  .l7f80 {
    margin-top: clamp(1.5rem, 3vw, 2rem);
  }

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

.ic1e3c4 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Source Sans 3', sans-serif;
}

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

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

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

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

.kb4a {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

.hea {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  line-height: 1.2;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  color: var(--color-text-primary);
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
}

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

.n7d {
  flex: 1 1 45%;
  min-width: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

  .l0f7,
  .n7d {
    flex: 1 1 100%;
  }

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

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

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

.m6a {
  text-align: center;
}

.bc758 {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
}

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

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

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

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

.i4b {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 240px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  border: 1px solid var(--color-border-light);
}

.i4b:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}

.i4b i {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  display: block;
}

.i4b h3 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  color: var(--color-text-primary);
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
}

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

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

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

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

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

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

.nc0 {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
}

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

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

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

.gc7be45 {
  flex: 1 1 calc(50% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  border: 1px solid var(--color-border-light);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  text-align: center;
}

.gc7be45:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}

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

.f8b22 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  color: var(--color-text-primary);
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
}

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

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

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

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

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

.b418 {
  text-align: center;
}

.o1943 {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
}

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

.db13 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(2rem, 4vw, 3rem);
  justify-content: center;
  max-width: 1000px;
  margin: 0 auto;
}

.b69ef {
  flex: 1 1 calc(50% - 1.5rem);
  min-width: 280px;
  text-align: left;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.hc2 {
  font-size: clamp(1.1rem, 2.5vw, 1.375rem);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  color: var(--color-text-primary);
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
}

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

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

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

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

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

.aa132590 {
  max-width: 800px;
}

.k885fc {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  line-height: 1.3;
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  color: var(--color-text-primary);
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
}

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

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

.k546b,
.h4ced2 {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  border: 2px solid transparent;
  cursor: pointer;
  line-height: 1.5;
}

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

.k546b:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(101, 163, 13, 0.2);
}

.h4ced2 {
  background: var(--color-bg-card);
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
}

.h4ced2:hover {
  background: var(--color-bg-secondary);
  transform: translateY(-2px);
}

.m45 {
  max-width: 700px;
  text-align: left;
  background: var(--color-bg-card);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: 12px;
  border: 1px solid var(--color-border-light);
}

.c4005ed {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 1.5vw, 1.5rem) 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: 'Outfit', sans-serif;
}

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

.j79 li {
  margin: 0;
}

.j79 a {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-accent);
  text-decoration: none;
  transition: all 0.3s ease;
  display: block;
  line-height: 1.6;
}

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

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

  .k546b,
  .h4ced2 {
    width: 100%;
    text-align: center;
  }

  .m45 {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .f5ca3 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

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

  .db13 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

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

@media (min-width: 1025px) {
  .f5ca3 {
    gap: 2rem;
  }

  .gc7be45 {
    flex: 1 1 calc(33.333% - 1.35rem);
  }

  .db13 {
    gap: 2rem;
  }

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

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

.m1e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.ac8 {
  max-width: 800px;
  margin: 0 auto;
}

.lcb6dbb3 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.j887ab89 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .m1e {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .m1e {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.i895 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.b8c29 {
  max-width: 900px;
  margin: 0 auto;
}

.i286a7 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-md);
  overflow: hidden;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.i286a7:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
}

.f385 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: left;
  transition: color var(--transition-fast);
}

.f385:hover {
  color: var(--color-primary);
}

.gede {
  flex: 1;
  line-height: 1.5;
}

.nd4624 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  border-radius: var(--radius-full);
  font-size: 1.2rem;
  font-weight: 700;
  transition: transform var(--transition-base), background-color var(--transition-base);
  flex-shrink: 0;
}

.f385:hover .nd4624 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
}

.i286a7.nc0e6 .nd4624 {
  transform: rotate(45deg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
}

.c223aa52 {
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  animation: slideDown var(--transition-base) ease-out;
  overflow: hidden;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.c223aa52 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

@media (min-width: 768px) {
  .i895 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

@media (min-width: 1024px) {
  .i895 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.p48ed8 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.jc8f8 {
  max-width: 700px;
  margin: 0 auto;
}

.h9d {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.j421 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.na00d7 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

.na00d7:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

@media (min-width: 768px) {
  .p48ed8 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .p48ed8 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

.hc1beea2 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.h63 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

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

.aa21b {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .hc1beea2 {
    padding: 4rem 2rem;
  }

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

@media (min-width: 1024px) {
  .hc1beea2 {
    padding: 5rem 3rem;
  }
}

.p55a {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.b85c16e {
  max-width: 1200px;
  margin: 0 auto;
}

.c91b98 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 768px) {
  .p55a {
    padding: 4rem 2rem;
  }

  .c91b98 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .p55a {
    padding: 5rem 3rem;
  }

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

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

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

.ge3 {
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  font-size: 1.75rem;
  color: var(--color-primary);
  transition: all var(--transition-base);
}

.kfb1430:hover .ge3 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  transform: scale(1.1);
}

.pcebfba {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

.i7fe343 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.bd26b4 {
  list-style: none;
  margin: var(--spacing-md) 0 0 0;
  padding: 0;
  border-top: 1px solid var(--color-border-light);
  padding-top: var(--spacing-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.bd26b4 li {
  font-family: var(--font-primary);
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.5;
}

.bd26b4 li::before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 600;
}

.gf178 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

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

.h87585b5 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.01em;
}

.ed3f789 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
}

.a74 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  padding: 0.875rem 2rem;
  border-radius: var(--radius-lg);
  text-decoration: none;
  border: 2px solid var(--color-primary);
  transition: all var(--transition-base);
  cursor: pointer;
  letter-spacing: 0.5px;
  box-shadow: var(--shadow-sm);
}

.a74:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

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

@media (min-width: 768px) {
  .gf178 {
    padding: 4rem 2rem;
  }

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

@media (min-width: 1024px) {
  .gf178 {
    padding: 5rem 3rem;
  }
}

@media (max-width: 767px) {
  .kfb1430 {
    padding: var(--spacing-md);
  }

  .ge3 {
    width: 3rem;
    height: 3rem;
    font-size: 1.5rem;
  }
}

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

.ja9 .m0dd {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ja9 .la96a {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
  display: flex;
  flex-direction: column;
}

.ja9 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.ja9 .l7559df {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.ja9 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
}

.ja9 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.ja9 ul {
  margin: var(--spacing-md) 0;
  padding-left: var(--spacing-lg);
  color: var(--color-text-primary);
}

.ja9 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.ja9 strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

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

.ja9 .bfeb {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  margin-top: var(--spacing-3xl);
}

.ja9 .bfeb h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.ja9 .bfeb p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

.ja9 .a8b3b0e strong {
  color: var(--color-text-primary);
  display: inline-block;
  min-width: 80px;
}

@media (min-width: 768px) {
  .ja9 .la96a {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .ja9 .la96a {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

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

.pcfd {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: var(--spacing-md);
  overflow: hidden;
}

.f1a184 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.m0dd {
  width: 100%;
  max-width: 1440px;
  padding: 0 var(--spacing-md);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.la96a {
  width: 100%;
  max-width: 800px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.df8b236 {
  text-align: center;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  padding: var(--spacing-lg);
}

.k5f0 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(80px, 20vw, 120px);
  height: clamp(80px, 20vw, 120px);
  border-radius: var(--radius-full);
  background-color: var(--color-success-light);
  animation: iconPulse 0.6s ease-out;
}

.k5f0 i {
  font-size: clamp(40px, 10vw, 60px);
  color: var(--color-success);
}

@keyframes iconPulse {
  0% {
    transform: scale(0.3);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.c09 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.5px;
  animation: slideInDown 0.7s ease-out 0.2s both;
}

@keyframes slideInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.o3d {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 500;
  animation: slideInUp 0.7s ease-out 0.3s both;
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.c7d0cfe0 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  animation: slideInUp 0.7s ease-out 0.4s both;
}

.hc4c64 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  animation: slideInUp 0.7s ease-out 0.5s both;
}

.p4b47 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  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.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
  box-shadow: var(--shadow-md);
  animation: slideInUp 0.7s ease-out 0.6s both;
  margin-top: var(--spacing-md);
}

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

.p4b47:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .df8b236 {
    padding: var(--spacing-xl);
    gap: var(--spacing-xl);
  }

  .k5f0 {
    width: clamp(100px, 15vw, 140px);
    height: clamp(100px, 15vw, 140px);
  }

  .k5f0 i {
    font-size: clamp(50px, 8vw, 70px);
  }
}

@media (min-width: 1024px) {
  .df8b236 {
    padding: var(--spacing-2xl);
    gap: var(--spacing-2xl);
  }

  .f1a184 {
    min-height: 100vh;
  }

  .p4b47:hover {
    transform: translateY(-3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .k5f0,
  .c09,
  .o3d,
  .c7d0cfe0,
  .hc4c64,
  .p4b47 {
    animation: none;
  }

  .p4b47:hover {
    transform: none;
  }
}

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

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

.a2bc5 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.j7a9b7c {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.m0dd {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.o57e87 {
  position: relative;
  text-align: center;
  padding: var(--spacing-lg) 0;
}

.i85 {
  position: relative;
  margin-bottom: var(--spacing-2xl);
}

.odcdb3b {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.02em;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  margin-bottom: var(--spacing-md);
}

.f6df {
  width: clamp(80px, 20vw, 140px);
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--color-primary), var(--color-accent), var(--color-primary), transparent);
  margin: 0 auto var(--spacing-lg);
  border-radius: var(--radius-full);
}

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

.aa30de {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.pfb0280 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-xl);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.f560 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg) var(--spacing-md);
  margin-bottom: var(--spacing-2xl);
  text-align: left;
}

.nce {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
  text-align: center;
}

.d67 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.d67 li {
  font-size: clamp(0.9rem, 0.95vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
  line-height: 1.6;
}

.d67 li::before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

.e061aa {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  letter-spacing: 0.3px;
}

.fb33 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.fb33:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.n01b5f15 {
  position: absolute;
  background-color: var(--color-accent-light);
  opacity: 0.15;
  pointer-events: none;
}

.c65830e9 {
  width: clamp(60px, 12vw, 120px);
  height: clamp(60px, 12vw, 120px);
  top: -40px;
  left: -40px;
  border-radius: var(--radius-lg);
  transform: rotate(-25deg);
}

.b3063af {
  width: clamp(50px, 10vw, 100px);
  height: clamp(50px, 10vw, 100px);
  top: 20px;
  right: -30px;
  border-radius: 50%;
}

.p5eaf2 {
  width: clamp(50px, 10vw, 100px);
  height: clamp(50px, 10vw, 100px);
  bottom: -30px;
  left: 10%;
  border-radius: var(--radius-xl);
  transform: rotate(35deg);
}

.ecaefe44 {
  width: clamp(70px, 14vw, 130px);
  height: clamp(70px, 14vw, 130px);
  bottom: -50px;
  right: -50px;
  border-radius: var(--radius-lg);
  transform: rotate(-15deg);
}

@media (min-width: 640px) {
  .j7a9b7c {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

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

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

  .d67 {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
  }

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

@media (min-width: 768px) {
  .j7a9b7c {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

  .f560 {
    padding: var(--spacing-xl) var(--spacing-xl);
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: var(--spacing-2xl);
  }

  .d67 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
    text-align: center;
  }

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

  .d67 li::before {
    display: inline;
    margin-right: var(--spacing-sm);
  }

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

  .c65830e9 {
    top: -60px;
    left: -60px;
  }

  .ecaefe44 {
    bottom: -70px;
    right: -70px;
  }
}

@media (min-width: 1024px) {
  .j7a9b7c {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

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

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

  .c65830e9 {
    width: 140px;
    height: 140px;
    top: -70px;
    left: -70px;
  }

  .b3063af {
    width: 110px;
    height: 110px;
    top: 40px;
    right: -50px;
  }

  .p5eaf2 {
    width: 120px;
    height: 120px;
    bottom: -60px;
    left: 5%;
  }

  .ecaefe44 {
    width: 150px;
    height: 150px;
    bottom: -80px;
    right: -80px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .e061aa {
    transition: none;
  }

  .fb33:hover {
    transform: none;
  }

  .fb33:active {
    transform: none;
  }
}

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

.m4b1 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) 0;
  overflow: hidden;
}

.f14bd7 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.n3a37 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.f82b9 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
}

.c42f2d4 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

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

.e3af64 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

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

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

.n98c8 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.h13 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.j87a16bd {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.ae6 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.ne8f,
.f35bfb {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-sm) 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: clamp(0.9rem, 1vw, 1rem);
  transition: border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);
  outline: none;
}

.ne8f::placeholder,
.f35bfb::placeholder {
  color: var(--color-text-muted);
}

.ne8f:focus,
.f35bfb:focus {
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.f35bfb {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

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

.l44e4532 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-primary);
  cursor: pointer;
}

.ja449c {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  cursor: pointer;
  accent-color: var(--color-primary);
}

.cc1b {
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--transition-fast), color var(--transition-fast);
}

.cc1b:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

.kaf7c76 {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

.k4634b9 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.j591 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.hc61 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.g340 {
  flex: 1;
}

.a9c4a1f5 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.l984d9a2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.l984d9a2:hover {
  color: var(--color-primary);
}

.g1d478 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.m2b1b {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.d0074 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.pf41 {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
}

.f452066 {
  color: var(--color-text-primary);
  font-weight: 500;
}

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

.k3663 {
  margin-top: var(--spacing-lg);
  padding: var(--spacing-md);
  background-color: var(--color-secondary-light);
  border-left: 4px solid var(--color-secondary);
  border-radius: var(--radius-sm);
}

.ic4c4b1 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  line-height: 1.6;
  color: var(--color-text-primary);
  margin: 0;
}

.icc8b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.m7c55 {
  padding: 0 var(--spacing-md);
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.ee138cd {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.i17860 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
}

.obdd2f {
  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.9rem, 1vw, 1rem);
  font-weight: 600;
  transition: background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

@media (min-width: 768px) {
  .m4b1 {
    padding: var(--spacing-2xl) 0;
  }

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

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

  .aac19a1 {
    flex: 1 1 45%;
    max-width: 500px;
  }

  .c9f9d2e3 {
    flex: 1 1 45%;
    max-width: 500px;
  }

  .pf41 {
    flex-direction: row;
  }

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

@media (min-width: 1024px) {
  .m4b1 {
    padding: var(--spacing-3xl) 0;
  }

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

  .aac19a1 {
    flex: 1 1 48%;
  }

  .c9f9d2e3 {
    flex: 1 1 48%;
  }
}
.m99d58b,.ga9{
  width: 34px;
}

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

.p8c{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .p8c{
    max-width: 100%;
  }
}

.p8c.nc0e6{
  z-index: 999;
}

.id71ac39{
  padding-top: 50px;
}

.m99d58b[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .j8bb6 {
    aspect-ratio: 6 / 9;
  }
}
