@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Proza+Libre:wght@400;500;600;700&display=swap');

:root {
  --color-bg-primary: #fdf4ff;
  --color-bg-secondary: #fae8ff;
  --color-bg-tertiary: #f5d0fe;
  --color-bg-card: #ffffff;

  --color-text-primary: #3b0764;
  --color-text-secondary: #6b21a8;
  --color-text-muted: #6c5a7f;

  --color-primary: #7e22ce;
  --color-primary-hover: #6b21a8;
  --color-primary-light: #ede9fe;
  --color-secondary: #a855f7;
  --color-secondary-light: #f3e8ff;

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

  --color-border: #e9d5ff;
  --color-border-light: #f3e8ff;

  --font-primary: 'Proza Libre', sans-serif;
  --font-heading: 'Cormorant Garamond', 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;

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

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

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

  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 30px;
  --font-size-4xl: 36px;
  --font-size-5xl: 48px;
  --font-size-6xl: 60px;

  
  --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: #ffffff;
}

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: var(--font-size-base);
  line-height: var(--line-height-normal);
  margin: 0;
  padding: 0;
}

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

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

h1 {
  font-size: var(--font-size-5xl);
  font-weight: 700;
}

h2 {
  font-size: var(--font-size-4xl);
  font-weight: 700;
}

h3 {
  font-size: var(--font-size-3xl);
  font-weight: 600;
}

h4 {
  font-size: var(--font-size-2xl);
  font-weight: 600;
}

h5 {
  font-size: var(--font-size-xl);
  font-weight: 600;
}

h6 {
  font-size: var(--font-size-lg);
  font-weight: 600;
}

p {
  margin: 0;
}

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

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

button, .g4a778b1 {
  background: var(--color-primary);
  color: var(--color-bg-card);
  border: none;
  border-radius: var(--radius-lg);
  padding: var(--spacing-md) var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

button:active, .g4a778b1:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

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

.k010c4 {
  background: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
  box-shadow: none;
}

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

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

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

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

.n6f3 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

.ha2 {
  display: flex;
  gap: var(--spacing-md);
}

.d17ca53f {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
}

.o998 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
}

.b98 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.cddfc {
  text-align: center;
}

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

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

.ec036fd {
  font-weight: 400;
}

.gb7f30 {
  font-weight: 500;
}

.ke7 {
  font-weight: 600;
}

.bd2bc8 {
  font-weight: 700;
}

.n58507b { margin-top: var(--spacing-xs); }
.pb8 { margin-top: var(--spacing-sm); }
.m972 { margin-top: var(--spacing-md); }
.i42ae { margin-top: var(--spacing-lg); }
.l730e { margin-top: var(--spacing-xl); }
.o36c15 { margin-top: var(--spacing-2xl); }
.d2d9428 { margin-top: var(--spacing-3xl); }

.m273 { margin-bottom: var(--spacing-xs); }
.i61bd037 { margin-bottom: var(--spacing-sm); }
.d4da { margin-bottom: var(--spacing-md); }
.ka27d5 { margin-bottom: var(--spacing-lg); }
.ee3a3 { margin-bottom: var(--spacing-xl); }
.ab5800e { margin-bottom: var(--spacing-2xl); }
.j9b7197 { margin-bottom: var(--spacing-3xl); }

.m978f4fb { margin-top: var(--spacing-xs); margin-bottom: var(--spacing-xs); }
.f82f2d { margin-top: var(--spacing-sm); margin-bottom: var(--spacing-sm); }
.i31c { margin-top: var(--spacing-md); margin-bottom: var(--spacing-md); }
.a5b { margin-top: var(--spacing-lg); margin-bottom: var(--spacing-lg); }
.hbf9 { margin-top: var(--spacing-xl); margin-bottom: var(--spacing-xl); }
.cfaa1 { margin-top: var(--spacing-2xl); margin-bottom: var(--spacing-2xl); }
.m721d4c8 { margin-top: var(--spacing-3xl); margin-bottom: var(--spacing-3xl); }

.pc1 { padding-left: var(--spacing-xs); padding-right: var(--spacing-xs); }
.d736 { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.l846a312 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.gf3e4 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.e5c8526 { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

.kab5a { padding-top: var(--spacing-xs); padding-bottom: var(--spacing-xs); }
.mc9d { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.g8aa99c { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.h44e { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.d1816 { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }
.jb4 { padding-top: var(--spacing-2xl); padding-bottom: var(--spacing-2xl); }
.n41 { padding-top: var(--spacing-3xl); padding-bottom: var(--spacing-3xl); }

@media (max-width: 768px) {
  h1 {
    font-size: var(--font-size-4xl);
  }

  h2 {
    font-size: var(--font-size-3xl);
  }

  h3 {
    font-size: var(--font-size-2xl);
  }

  .m19 {
    padding: 0 16px;
  }

  .lc7c,
  .o023c895,
  .c1a107 {
    grid-template-columns: 1fr;
  }
}
.af60 {
  background: var(--color-bg-primary);
  border-bottom: 2px solid var(--color-border);
  position: static;
  z-index: 100;
  overflow: hidden;
}

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

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

.bcd:hover {
  opacity: 0.85;
}

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

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

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

.de5 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  white-space: nowrap;
}

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

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

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

.l61e6a5 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  z-index: 110;
}

.l61e6a5 span {
  width: 24px;
  height: 3px;
  background: var(--color-text-primary);
  border-radius: 2px;
  transition: all 0.3s ease;
  display: block;
}

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

.l61e6a5.f1a96 span:nth-child(2) {
  opacity: 0;
}

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

.fadf2 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  padding: 0;
  z-index: 105;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all 0.3s ease;
  overflow-y: auto;
}

.fadf2.f1a96 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.d6b4b325 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid var(--color-border);
  min-height: 70px;
}

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

.m0011aae:active {
  opacity: 0.7;
}

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

.mcca {
  display: block;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border-light);
  transition: background var(--transition-base);
}

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

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

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

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

  .dfdf4 {
    display: inline-block;
  }

  .l61e6a5 {
    display: none;
  }

  .fadf2 {
    display: none;
  }
}

    

.o3f3b {
  font-family: 'Proza Libre', sans-serif;
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  line-height: 1.6;
}

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

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

p, span, li {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.nbb {
  padding: 0;
  overflow: hidden;
  background: var(--color-bg-primary);
}

.o0e7e {
  position: relative;
  aspect-ratio: 16 / 9;
  max-height: 600px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 500px;
}

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

.o3ff3b {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: clamp(2rem, 5vw, 3rem);
  background: rgba(59, 7, 100, 0.85);
  border-radius: 12px;
  max-width: 600px;
  margin: 0 auto;
}

.o972 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: #ffffff;
  margin: 0 0 1rem 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.b3a {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: #f3e8ff;
  margin: 0 0 2rem 0;
  line-height: 1.5;
}

.c160b {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

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

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

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

.j16 {
  background: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
}

.j16:hover {
  background: #ffffff;
  color: var(--color-text-primary);
}

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

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

.kbf6581 {
  text-align: center;
}

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

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

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

.m5c647 {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  font-weight: 700;
}

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

.h3d {
  height: 1px;
  background: var(--color-border-light);
}

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

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

.f487e2 {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(59, 7, 100, 0.08);
}

.cbbc05,
.ac73958 {
  font-size: clamp(3rem, 8vw, 5rem);
  color: var(--color-accent-light);
  line-height: 1;
  font-family: Georgia, serif;
  opacity: 0.6;
}

.cbbc05 {
  display: block;
  text-align: left;
  margin-bottom: 1rem;
}

.ac73958 {
  display: block;
  text-align: right;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.e9f {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 1rem 0;
  font-style: italic;
  line-height: 1.7;
}

.o4b392c {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 1.5rem 0 1rem 0;
  font-weight: 600;
}

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

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

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

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

.l49a32e {
  text-align: center;
}

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

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

.l1a0 {
  flex: 1 1 250px;
  max-width: 300px;
  text-align: center;
}

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

.d0d0b7 {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  font-weight: 700;
}

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

.h9d {
  flex: 0 0 20px;
  height: 2px;
  background: var(--color-accent-light);
  align-self: center;
}

@media (max-width: 768px) {
  .h9d {
    display: none;
  }
}

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

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

.jb10d2 {
  max-width: 800px;
  margin: 0 auto;
}

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

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

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

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

.gc1d7e9 {
  text-align: center;
}

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

.fa12220 {
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

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

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

.o26 {
  text-align: center;
}

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

.l0ca60e9 {
  max-width: 700px;
  margin: 0 auto;
  width: 100%;
}

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

.na83:first-child {
  border-top: 1px solid var(--color-border);
}

.l89 {
  padding: clamp(1.25rem, 2vw, 1.5rem);
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
}

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

.na83[open] .l89 {
  color: var(--color-accent);
}

.kfe48 {
  padding: 0 clamp(1.25rem, 2vw, 1.5rem) clamp(1.25rem, 2vw, 1.5rem);
}

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

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

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

.i56a713e {
  text-align: center;
}

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

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

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

.dc071 {
  flex: 1 1 280px;
  max-width: 350px;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 200px;
}

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

.p89:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(126, 34, 206, 0.2);
}

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

.feca0872:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(168, 85, 247, 0.2);
}

.c1633412 {
  background: var(--color-primary-light);
  color: var(--color-text-on-accent);
}

.c1633412:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(168, 85, 247, 0.25);
}

.a68a2c {
  background: var(--color-border-light);
  color: var(--color-text-primary);
}

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

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

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

.f4eca {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  margin: 0;
  line-height: 1.5;
  opacity: 0.95;
}

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

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

.d12c34 {
  flex: 1 1 45%;
  min-width: 250px;
}

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

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

.b3f {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  min-width: 250px;
}

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

.eb7aea {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.j13 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
}

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

  .d12c34,
  .b3f {
    flex: 1 1 100%;
  }
}

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

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

.o934b1 {
  text-align: center;
}

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

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

.d32e70 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
}

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

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

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

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

.hdfb645f {
  text-align: center;
}

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

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

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

.o3518 {
  flex: 1 1 300px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(59, 7, 100, 0.08);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.o3518:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(59, 7, 100, 0.15);
}

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

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

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

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

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

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

.a429c {
  text-align: center;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.c610 {
  display: inline-block;
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border: 2px solid var(--color-accent);
  border-radius: 8px;
  transition: all 0.3s ease;
}

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

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

.c86 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(59, 7, 100, 0.08);
}

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

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

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

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

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

.l14.ncfc15 {
  display: none;
}

.nc75a9f {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  flex: 1 1 auto;
  min-width: 200px;
  text-align: center;
}

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

.k756,
.i99b {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: 6px;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}

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

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

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

.i99b:hover {
  border-color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.05);
}

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

  .nc75a9f {
    order: 1;
    width: 100%;
  }

  .g803 {
    order: 2;
    width: 100%;
    justify-content: center;
  }

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

  .l1a0 {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 1024px) {
  .o3ff3b {
    max-width: 90%;
  }
}

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

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

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

.ac2d8,
.c7f0330,
.m80b,
.pf9a2d {
  display: block;
}

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

.ac2d8 p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 480px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.c8ad5d1 li,
.ba89ad95 li {
  display: block;
}

.c7f0330 a,
.pf9a2d a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  display: inline-block;
}

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

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

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

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

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

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

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

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

  .c7f0330 {
    flex: 0 1 auto;
    min-width: 180px;
  }

  .m80b {
    flex: 0 1 auto;
    min-width: 260px;
  }

  .pf9a2d {
    flex: 0 1 auto;
    min-width: 200px;
  }

  .df29be {
    flex: 1 1 100%;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .m765 {
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 4vw, 2.5rem);
  }

  .c8ad5d1,
  .ba89ad95 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
  }

  .c8ad5d1 li,
  .ba89ad95 li {
    display: inline-block;
  }

  .c7f0330 a,
  .pf9a2d a {
    display: inline-block;
  }

  .df29be {
    text-align: center;
  }
}
    

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

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

.kaf9 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 2rem);
  text-align: center;
}

.a04cb3 {
  font-size: clamp(2rem, 6vw + 0.5rem, 4rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h0c {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  font-weight: 400;
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.o3a {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base) ease;
  align-items: stretch;
}

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

.ocd8589 {
  flex: 0 0 40%;
  min-width: 250px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

.k2c615 {
  flex: 1 1 60%;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: space-between;
}

.jff1 {
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.l4e i {
  color: var(--color-accent);
  font-size: 1em;
}

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

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

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

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

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

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

.j2c373b {
  flex: 1 1 clamp(250px, 45%, 350px);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base) ease;
}

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

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

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

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

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

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

  .ocd8589 {
    flex: 0 0 100%;
    min-width: unset;
    min-height: 250px;
  }

  .k2c615 {
    flex: 1 1 auto;
  }

  .gc045 {
    flex-direction: column;
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .o3a {
    flex-direction: row;
  }

  .ocd8589 {
    flex: 0 0 35%;
    min-width: 220px;
  }

  .gc045 {
    grid-auto-flow: row;
  }

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

@media (min-width: 1024px) {
  .o3a {
    flex-direction: row;
  }

  .ocd8589 {
    flex: 0 0 40%;
    min-width: 280px;
  }

  .j2c373b {
    flex: 1 1 calc(25% - 1.875rem);
  }
}

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

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

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

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

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

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

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

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

  .leb2d1b {
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
  }

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

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

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

  .j23 {
    color: var(--color-text-secondary);
    font-size: clamp(0.95rem, 1.2vw, 1.125rem);
    line-height: var(--line-height-relaxed);
    margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  }

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

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

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

  .abf {
    flex: 1 1 50%;
    max-width: 50%;
    min-height: 300px;
  }

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

  .k8b {
    background: var(--color-bg-secondary);
    padding: clamp(1.5rem, 3vw, 2.5rem) 0;
    overflow: hidden;
  }

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

  .b7a75 {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-lg);
    object-fit: cover;
    flex-shrink: 0;
  }

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

  .o58 {
    color: var(--color-text-muted);
    font-size: 0.8125rem;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

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

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

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

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

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

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

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

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

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

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

  .lbb8 {
    flex: 1 1 50%;
    max-width: 50%;
    min-height: 300px;
  }

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

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

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

  .c740f0e {
    flex: 1 1 50%;
    max-width: 50%;
    min-height: 300px;
    order: -1;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .a69b859 {
    flex: 1 1 50%;
    max-width: 50%;
    min-height: 300px;
  }

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

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

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

  .kaaca9e {
    flex: 1 1 50%;
    max-width: 50%;
    min-height: 300px;
  }

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

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

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

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

  .h33b69a {
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    margin-top: clamp(1rem, 2vw, 1.5rem);
    border: 1px solid var(--color-border-light);
  }

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

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

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

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

  .g080a5c {
    text-align: center;
  }

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

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

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

  .ha8 {
    display: flex;
    flex-direction: column;
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
    min-width: 280px;
    max-width: 380px;
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    text-decoration: none;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-base);
    border: 1px solid var(--color-border-light);
  }

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

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

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

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

  .na007 {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    margin: 0;
    font-weight: 600;
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .afa {
    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);
    border-left: 4px solid var(--color-warning);
  }

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

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

  .ma7f9b {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 1.3vw, 1.125rem);
    margin: 0;
    font-weight: 600;
  }

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

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

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

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

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

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

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

    .le7e0,
    .abf {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .abf {
      min-height: 250px;
    }

    .bace696,
    .bb5aa074,
    .o4735,
    .l5b2c {
      flex-direction: column;
    }

    .f3469,
    .lbb8,
    .lafef0,
    .c740f0e,
    .m11dc44,
    .a69b859,
    .e72,
    .kaaca9e {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .c740f0e {
      order: 0;
    }

    .c740f0e,
    .lbb8,
    .a69b859,
    .kaaca9e {
      min-height: 250px;
    }

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

    .meb5d8 {
      align-items: center;
    }

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

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

    .p2c75 {
      min-width: auto;
    }
  }

  @media (min-width: 769px) and (max-width: 1023px) {
    .ha8 {
      flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
      min-width: 240px;
    }
  }

  @media (min-width: 1024px) {
    .f7b37bdc {
      padding: clamp(2.5rem, 5vw, 4rem);
    }
  }

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

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

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

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

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

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

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

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

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

.ae5124 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  box-shadow: var(--shadow-lg);
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

.d55ecfb {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.b463e0 {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  line-height: 1.2;
}

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

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

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

.l3b7d i {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
}

.e8e9e {
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  max-height: 450px;
}

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

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

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

.l828ea {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 3px solid var(--color-accent);
}

.of87 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1 1 auto;
  min-width: 200px;
}

.d55978 {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

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

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

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

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

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

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

.l7ef4 {
  flex: 1 1 35%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  position: sticky;
  top: 2rem;
}

.j097b720 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

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

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

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

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

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

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

.hce9 {
  font-size: clamp(1.25rem, 3vw, 2rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin: 0;
  line-height: 1.2;
}

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

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

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

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

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

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

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

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

.n95d {
  width: 100%;
  height: 220px;
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 1024px) {
  .ee7 {
    flex-direction: column;
    align-items: stretch;
  }

  .pcc696d3 {
    flex: 1 1 100%;
  }

  .l7ef4 {
    flex: 1 1 100%;
    position: relative;
    top: 0;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1rem, 3vw, 1.5rem);
  }

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

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

  .d55ecfb {
    font-size: 0.75rem;
  }

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

  .of87 {
    min-width: auto;
  }

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

  .ma4,
  .d7b99bfa,
  .o837e85,
  .c34b {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .l7ef4 {
    flex-direction: column;
  }

  .j097b720 {
    flex: 1 1 100%;
  }

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

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

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

  .ec82e {
    text-align: left;
  }
}

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

  .l828ea {
    width: 60px;
    height: 60px;
  }

  .n95d {
    height: 180px;
  }
}

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

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

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

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

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

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

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

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

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

.g6757785 {
  display: flex;
  flex-direction: column;
}

.f87ed0f6 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: center;
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 2vw, 1.25rem);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  box-shadow: 0 4px 12px rgba(123, 31, 162, 0.08);
}

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

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

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

.n314fda {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

.paaf {
  color: var(--color-text-secondary);
  padding: 0.4rem 0.8rem;
  background: var(--color-bg-tertiary);
  border-radius: 0.35rem;
}

.neecc5 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 280px;
}

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

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

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

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

.fa17ec {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  overflow: hidden;
}

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

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

.n3203c12 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.k8cf4b {
  list-style: none;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.k8cf4b li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  padding: 0.5rem 0;
  padding-left: 1.5rem;
  position: relative;
}

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

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

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

.bbc03 {
  flex: 1 1 calc(50% - 1rem);
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px rgba(123, 31, 162, 0.06);
}

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

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

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

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

.j4fad15 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px rgba(123, 31, 162, 0.06);
}

.n01 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  font-weight: bold;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  flex-shrink: 0;
}

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

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

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

.a96a364 {
  text-align: center;
}

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

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

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

.i55 {
  flex: 1 1 calc(33.333% - 1.35rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(123, 31, 162, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.i55:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(123, 31, 162, 0.12);
}

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

.kecfa {
  padding: clamp(1.25rem, 2vw, 1.75rem);
}

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

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

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

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

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

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

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

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

.o97abfeb {
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

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

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

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

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

.mc2 {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 0.35rem;
  transition: background 0.3s ease, transform 0.3s ease;
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 500;
  margin-top: 0.5rem;
}

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

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

  .paaf {
    display: inline-block;
  }
}

.ib308 {
  width: 100%;
  overflow-x: hidden;
}

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

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

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

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

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

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

.n2b4 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  align-items: center;
}

@media (min-width: 768px) {
  .n2b4 {
    flex-direction: row;
    align-items: center;
  }
}

.b04 {
  flex: 1 1 100%;
  min-height: 250px;
  max-height: 400px;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  overflow: hidden;
}

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

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

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

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

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

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

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

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

.ib1 i {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw, 1rem);
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .e2a7c9 {
    flex-direction: row;
    align-items: center;
  }
}

.j8d996f {
  flex: 1 1 100%;
}

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

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

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

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

.a756fd {
  flex: 1 1 100%;
  max-height: 400px;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  overflow: hidden;
}

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

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

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

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

@media (min-width: 768px) {
  .l4d3 {
    flex-direction: row;
  }
}

.d19 {
  flex: 1 1 100%;
  max-height: 400px;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  overflow: hidden;
}

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

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

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

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

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

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

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

.jef {
  background: var(--color-bg-primary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(0.75rem, 2vw, 1.25rem);
  border-radius: clamp(0.25rem, 1vw, 0.5rem);
}

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

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

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

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

@media (min-width: 768px) {
  .bd0bb385 {
    flex-direction: row;
    align-items: flex-start;
  }
}

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

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

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

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

.hafcb0fb:last-of-type {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

.cc5e7 {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--color-bg-card);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
}

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

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

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

.d1807e {
  flex: 1 1 100%;
  max-height: 400px;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  overflow: hidden;
}

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .cbc {
    flex-direction: row;
    align-items: stretch;
  }
}

.k1c314b1 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}

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

@media (min-width: 768px) {
  .k1c314b1 {
    flex: 1 1 calc(33.333% - 1rem);
    max-width: calc(33.333% - 1rem);
  }
}

.p7931 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: clamp(0.5rem, 1.5vw, 1rem);
}

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .h12 {
    flex-direction: row;
    align-items: center;
  }
}

.p865 {
  flex: 1 1 100%;
  max-height: 400px;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  overflow: hidden;
}

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

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

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

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

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

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

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

.f31 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: clamp(1.5rem, 2vw, 2rem);
  position: relative;
}

.f31::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: 700;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
}

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

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

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

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

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

.hceab {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 5vw, 3.5rem) 0;
  overflow: hidden;
  border-top: 2px solid var(--color-border);
}

.kc61 {
  max-width: 900px;
  margin: 0 auto;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  border-left: 4px solid var(--color-accent-light);
}

.k8ce0c {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: 1.2;
}

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

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

  .e2a7c9 {
    flex-direction: column;
  }

  .l4d3 {
    flex-direction: column;
  }

  .bd0bb385 {
    flex-direction: column;
  }

  .h12 {
    flex-direction: column;
  }

  .cbc {
    flex-direction: column;
  }

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

.k92f8 {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  transition: var(--transition-base);
  cursor: pointer;
  text-align: center;
  border: 2px solid transparent;
}

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

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

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

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

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

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

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

.gc59e {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.g4886c91 {
  color: var(--color-text-primary);
  font-size: clamp(2.5rem, 6vw, 4rem);
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

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

.l3804d {
  width: 100%;
  max-height: 500px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: var(--shadow-md);
}

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

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

.k312 {
  text-align: center;
}

.lce {
  display: inline-block;
  color: var(--color-accent);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 1rem;
}

.ma3880 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw, 3.2rem);
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

.g67821a {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.8;
}

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

.e619 {
  flex: 1 1 clamp(250px, 30vw, 350px);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

.k7f5652 {
  flex: 1 1 45%;
}

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

.c57e8b {
  color: var(--color-text-primary);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 1.3;
  margin-bottom: 1.5rem;
}

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

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

.m0fd21f {
  flex: 1 1 45%;
  width: 100%;
  min-height: 300px;
  max-height: 450px;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: var(--shadow-md);
}

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

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

.a3995 {
  text-align: center;
}

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

.c320e {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw, 3.2rem);
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

.f9f0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  max-width: 750px;
  margin: 0 auto;
  line-height: 1.8;
}

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

.n5329 {
  flex: 1 1 clamp(200px, 22vw, 280px);
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  border-radius: 8px;
  padding: clamp(1.5rem, 3vw, 2rem);
  transition: var(--transition-base);
}

.n5329:hover {
  background: var(--color-bg-tertiary);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

.l66a374 {
  text-align: center;
}

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

.laa714 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw, 3.2rem);
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

.hbb8 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.8;
}

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

.lddd3b {
  flex: 1 1 clamp(240px, 28vw, 320px);
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: clamp(2rem, 3vw, 2.5rem);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.lddd3b:hover {
  border-color: var(--color-accent);
  background: var(--color-bg-tertiary);
  box-shadow: var(--shadow-md);
}

.ddea33b {
  color: var(--color-accent);
  font-size: clamp(2.2rem, 4vw, 2.8rem);
}

.a182 {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 600;
}

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

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

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

.i73 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
}

.j0440 {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.o2cf {
  color: var(--color-text-primary);
  font-size: clamp(1.2rem, 3vw, 1.6rem);
  font-weight: 600;
}

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

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

  .k7f5652,
  .m0fd21f {
    flex: 1 1 100%;
  }

  .g4886c91 {
    margin-bottom: 1rem;
  }

  .hcb5f13,
  .kdf0,
  .o73 {
    flex-direction: column;
  }

  .e619,
  .n5329,
  .lddd3b {
    flex: 1 1 100%;
  }
}

@media (max-width: 480px) {
  .m16f {
    padding: clamp(2.5rem, 8vw, 4rem) 0;
  }

  .d386621 {
    padding: 0 1rem;
  }

  .gc59e {
    margin-bottom: 0.8rem;
  }

  .m19 {
    padding: 0 1rem;
  }
}

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

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

h1, h2, h3, h4, h5, h6 {
  font-family: 'Cormorant Garamond', serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.k92f8 {
  display: inline-block;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
  text-align: center;
  cursor: pointer;
  border: 2px solid transparent;
  font-weight: 600;
}

.ce86 {
  background: var(--color-accent);
  color: #ffffff;
}

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

.l8081 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border-color: var(--color-accent);
}

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

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

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

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

.nd2 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}

.le64d7 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-text-primary);
  line-height: 1.2;
}

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

.lda3 {
  flex: 1 1 45%;
  min-height: 350px;
  max-height: 450px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.l1406b21 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

  .k95e70 {
    flex: 1 1 100%;
  }

  .lda3 {
    flex: 1 1 100%;
    min-height: 250px;
    max-height: 350px;
  }
}

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

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

.oa9e2d {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.n9a {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}

.j225 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.2;
}

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

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

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

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

.mae1ec {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.m4956fe {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}

.n7c0f {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.2;
}

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

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

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

.j72720:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.mca7e3 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

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

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

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

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

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

.fa1867d {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.d50c53 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}

.ca2bc {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.2;
}

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

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

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

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

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

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

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

.oab {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.l220c {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}

.n7b846c {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.2;
}

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

.aafa9efc {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 240px;
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 12px;
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.aafa9efc:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

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

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

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

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

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

.ld41e838 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.2;
}

.fae5d {
  font-size: clamp(0.875rem, 1.1vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

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

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

  .h2d6 .k92f8 {
    width: 100%;
  }
}

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

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

.lcc {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.c1157e {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.2;
}

.ec5 {
  font-size: clamp(0.875rem, 1.1vw, 1.125rem);
  color: var(--color-text-secondary);
}

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

.pd8 {
  flex: 1 1 calc(50% - 1.5rem);
  min-width: 220px;
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 2vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.pd8 i {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
  flex-shrink: 0;
  margin-top: 4px;
}

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

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

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

.m4cf7 a {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
}

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

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

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

  .de6e21 {
    flex: 1 1 100%;
  }

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

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

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

  .aafa9efc {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

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

.b2b24 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  border-bottom: 2px solid var(--color-border-light);
  overflow: hidden;
}

.ka63 {
  max-width: 900px;
  margin: 0 auto;
}

.j8517c {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
  font-weight: 600;
}

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

@media (min-width: 768px) {
  .b2b24 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .b2b24 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

.b82e4f0b {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.g2da25fc {
  max-width: 1200px;
  margin: 0 auto;
}

.ib166f6 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .ib166f6 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .ib166f6 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-2xl);
  }

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

.e451f8 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

.f77753a {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background-color: var(--color-bg-secondary);
}

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

.d11 {
  padding: var(--spacing-lg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

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

.mbf {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: 4px 10px;
  border-radius: var(--radius-sm);
}

.m95a9a {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
  font-weight: 600;
}

.j77849 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.j0db {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-top: 2px solid var(--color-border-light);
  overflow: hidden;
}

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

.m6dfe {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 600;
}

.p9a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.nf3cc21 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  border: none;
  padding: 12px 28px;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base);
}

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

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

@media (min-width: 768px) {
  .j0db {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .j0db {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

.mf60eee8 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

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

.nd1335 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.ob5ff {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.i694 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: var(--radius-md);
  margin: 0 auto;
  display: block;
  object-fit: cover;
}

.a416 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.n5fd3ed2 {
  max-width: 800px;
  margin: 0 auto;
}

.c92a66 {
  margin-bottom: var(--spacing-md);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background-color: var(--color-bg-card);
  overflow: hidden;
  transition: box-shadow var(--transition-base);
}

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

.db589 {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: background-color var(--transition-fast);
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.25rem, 1.125rem);
}

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

.h661 {
  color: var(--color-text-primary);
  text-align: left;
  font-weight: 600;
  line-height: var(--line-height-normal);
}

.b661ff4 {
  color: var(--color-primary);
  font-size: 1.5rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  transition: transform var(--transition-base);
}

.c92a66.f1a96 .b661ff4 {
  transform: rotate(45deg);
}

.h89 {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-primary);
  border-top: 1px solid var(--color-border-light);
  overflow: hidden;
  animation: slideDown var(--transition-base) ease-out;
}

.h89 p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.05rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.b1152 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

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

.aa3 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.25rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.bb0 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-lg);
}

.k33 {
  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.95rem, 1.5vw + 0.25rem, 1.05rem);
  font-weight: 600;
  transition: background-color var(--transition-base);
  cursor: pointer;
  border: none;
}

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

.i265 {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: var(--radius-md);
  margin: 0 auto;
  display: block;
  object-fit: cover;
}

@media (min-width: 768px) {
  .mf60eee8 {
    padding: var(--spacing-3xl) var(--spacing-xl);
    gap: var(--spacing-xl);
  }

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

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

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

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

@media (min-width: 1024px) {
  .mf60eee8 {
    padding: 4rem var(--spacing-2xl);
    gap: var(--spacing-2xl);
  }

  .a416 {
    padding: 4rem var(--spacing-2xl);
  }

  .b1152 {
    padding: 4rem var(--spacing-2xl);
    gap: var(--spacing-2xl);
  }

  .db589 {
    padding: 1.5rem var(--spacing-xl);
  }

  .h89 {
    padding: 1.5rem var(--spacing-xl);
  }
}

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

.k7ad8 .m19 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.k7ad8 .p1c5c2 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.k7ad8 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-sm);
  font-weight: 700;
}

.k7ad8 .hf2d6b3d {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.k7ad8 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.k7ad8 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.k7ad8 ul {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  list-style: disc;
}

.k7ad8 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.k7ad8 .ef6360 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border: 1px solid var(--color-border-light);
}

.k7ad8 .ef6360 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.k7ad8 .ef6360 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.k7ad8 .c0bd3f2 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

@media (min-width: 768px) {
  .k7ad8 .p1c5c2 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .k7ad8 .p1c5c2 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

.hac743a0 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

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

.m19 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.p1c5c2 {
  max-width: 800px;
  margin: 0 auto;
}

.m9c701b {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.c8df52 {
  width: clamp(60px, 12vw, 100px);
  height: clamp(60px, 12vw, 100px);
  margin: 0 auto var(--spacing-2xl);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  animation: scaleIn 0.6s ease-out;
}

.c8df52 svg {
  width: 100%;
  height: 100%;
  color: var(--color-success);
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 700;
  line-height: var(--line-height-tight);
  letter-spacing: -0.5px;
}

.m5d3 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 600;
  line-height: var(--line-height-normal);
}

.hd6ce {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
}

.oa0aa4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: var(--line-height-relaxed);
}

.n37a9b7 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  margin-top: var(--spacing-lg);
  letter-spacing: 0.3px;
}

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

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

.n37a9b7:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 768px) {
  .hac743a0 {
    padding: var(--spacing-lg);
  }

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

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

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

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

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

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

@media (min-width: 1024px) {
  .hac743a0 {
    padding: var(--spacing-xl);
  }

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

  .n37a9b7:hover {
    transform: translateY(-3px);
  }
}

.jab2a39 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

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

.m19 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.p1c5c2 {
  max-width: 800px;
  margin: 0 auto;
}

.c75bc {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.mb62 {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-xl);
}

.ccc65 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.i700d8b {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 2;
  text-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.jcf54 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(200px, 50vw, 400px);
  height: clamp(200px, 50vw, 400px);
  border: 2px solid var(--color-primary-light);
  border-radius: 50%;
  opacity: 0.15;
  z-index: 1;
  animation: rotate-slow 20s linear infinite;
}

.k86c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.kc14b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.c8c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  font-style: italic;
}

.k7347 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
}

.k92f8 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  min-width: 200px;
}

.o2d94 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

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

.h2ff18 {
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--spacing-2xl);
  opacity: 0.5;
  color: var(--color-text-muted);
}

.ka4c7d {
  width: 100%;
  height: 100%;
  max-width: 300px;
}

@keyframes rotate-slow {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@media (min-width: 768px) {
  .jab2a39 {
    padding: var(--spacing-lg);
  }

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

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

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

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

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

  .k92f8 {
    padding: var(--spacing-lg) var(--spacing-2xl);
    min-width: 240px;
  }
}

@media (min-width: 1024px) {
  .jab2a39 {
    padding: var(--spacing-xl);
  }

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

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

  .k92f8 {
    padding: var(--spacing-lg) var(--spacing-2xl);
    min-width: 260px;
  }

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

@media (prefers-reduced-motion: reduce) {
  .jcf54 {
    animation: none;
  }

  .k92f8 {
    transition: none;
  }

  .o2d94:hover {
    transform: none;
  }
}

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

.l335 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.p9a140 {
  text-align: center;
}

.odbb04d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  letter-spacing: -0.5px;
}

.oed26 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.4rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .l335 {
    padding: 4rem 1rem;
  }
}

@media (min-width: 1024px) {
  .l335 {
    padding: 5rem 1rem;
  }
}

.of93 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.j6000 {
  width: 100%;
}

.m82 {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

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

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

@media (min-width: 768px) {
  .ef08 {
    flex: 1 1 calc(50% - 1rem);
  }

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

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

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

.jf40f9ca {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 2rem;
}

.na0f {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1.5rem 0;
  letter-spacing: -0.5px;
}

.h814900f {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

.e7d664 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.df4a4,
.a73 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);
}

.df4a4::placeholder,
.a73::placeholder {
  color: var(--color-text-muted);
}

.df4a4:focus,
.a73:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.a73 {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.gda1c {
  margin-top: 0.5rem;
}

.m09f3 {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.c1773 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  font-weight: 600;
}

.c1773:hover,
.c1773:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.gb06 {
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-fast), transform var(--transition-fast);
}

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

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

.gb06:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.cd20d {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.k08 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1.5rem 0;
  letter-spacing: -0.5px;
}

.j0188a9 {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

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

.pef4fb {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.25rem;
}

.a06 {
  flex: 1;
}

.k01bd67b {
  font-family: var(--font-heading);
  font-size: var(--font-size-base);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.25rem 0;
}

.o0454c1 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.l2d {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  font-weight: 600;
}

.l2d:hover,
.l2d:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.o4a263 {
  height: 1px;
  background-color: var(--color-border-light);
  margin: 1.5rem 0;
  flex-shrink: 0;
}

.jae8 {
  margin-top: auto;
  padding-top: 1rem;
}

.b12 {
  font-family: var(--font-heading);
  font-size: var(--font-size-lg);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
}

.gf1 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin: 0 0 1rem 0;
  line-height: var(--line-height-relaxed);
}

.i0bb5 {
  display: inline-block;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: var(--font-size-sm);
  transition: color var(--transition-fast);
}

.i0bb5:hover,
.i0bb5:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

@media (min-width: 768px) {
  .of93 {
    padding: 4rem 1rem;
  }

  .jf40f9ca,
  .cd20d {
    padding: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .of93 {
    padding: 5rem 1rem;
  }

  .jf40f9ca,
  .cd20d {
    padding: 3rem;
  }
}

.ha408a6b {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.d49a9a {
  text-align: center;
}

.g49b31 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  letter-spacing: -0.5px;
}

.aa173fe {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 2rem 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.k875c2 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}

.n3969bf3 {
  display: inline-block;
  padding: 1rem 2rem;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-fast);
  cursor: pointer;
  text-align: center;
}

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

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

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

.i82c67f:hover,
.i82c67f:focus {
  background-color: var(--color-primary-light);
  border-color: var(--color-primary-hover);
  color: var(--color-primary-hover);
}

@media (min-width: 640px) {
  .k875c2 {
    flex-direction: row;
    gap: 1.5rem;
  }
}

@media (min-width: 768px) {
  .ha408a6b {
    padding: 4rem 1rem;
  }
}

@media (min-width: 1024px) {
  .ha408a6b {
    padding: 5rem 1rem;
  }
}

@media (max-width: 767px) {
  .ef08,
  .k4e {
    flex: 1 1 100%;
  }

  .m82 {
    gap: 1.5rem;
  }
}

.m19 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1rem;
}

input:invalid:not(:placeholder-shown) {
  border-color: var(--color-danger);
}

input:valid:not(:placeholder-shown) {
  border-color: var(--color-success);
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.l61e6a5,.m0011aae{width:34px;}
.l61e6a5[aria-expanded="true"]{display:none;}
.fadf2.f1a96{z-index:999;}
.fadf2{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.fadf2{max-width:100%;}}
.l54f{justify-content:flex-end;}
