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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #fef2f2;
  --color-bg-tertiary: #1a0a0a;
  --color-bg-card: #ffffff;

  --color-text-primary: #450a0a;
  --color-text-secondary: #7f1d1d;
  --color-text-muted: #8a5a5a;

  --color-primary: #dc2626;
  --color-primary-hover: #b91c1c;
  --color-primary-light: #f87171;
  --color-secondary: #ef4444;
  --color-secondary-light: #fca5a5;

  --color-success: #16a34a;
  --color-warning: #d97706;
  --color-danger: #dc2626;

  --color-border: #e5e7eb;
  --color-border-light: #f3f4f6;
  --color-text-light: #f5f5f5;

  --font-primary: 'Figtree', sans-serif;
  --font-heading: 'Urbanist', sans-serif;

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

h3 {
  font-size: 1.875rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

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

p {
  font-size: 1rem;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

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

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

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

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

.ef83c5 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-primary);
}

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

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

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

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

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

.j5b {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  padding: var(--spacing-3xl) 0;
}

.m174 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-3xl) 0;
}

.ffa75 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
  padding: var(--spacing-3xl) 0;
}

.ffa75 h1, .ffa75 h2, .ffa75 h3, .ffa75 h4, .ffa75 h5, .ffa75 h6 {
  color: var(--color-text-light);
}

.ffa75 p {
  color: var(--color-text-light);
}

.ffa75 a {
  color: var(--color-primary-light);
}

.ffa75 a:hover {
  color: var(--color-secondary-light);
}

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

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

.oa3541 {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--color-text-light);
}

.oa3541:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--color-primary);
}

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

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

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

.a654 {
  background: #dcfce7;
  color: #166534;
}

.e266c {
  background: #fef3c7;
  color: #92400e;
}

.mebb60ed {
  background: #fee2e2;
  color: var(--color-text-primary);
}

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

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

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

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

.a7a9e2 {
  display: flex;
}

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

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

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

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

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

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

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

.ne21245 {
  text-align: center;
}

.je4e0eb {
  text-align: left;
}

.bcc2feb1 {
  text-align: right;
}

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

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

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

.n035 { margin-top: var(--spacing-sm); }
.gee0f0 { margin-top: var(--spacing-md); }
.f7ebb40 { margin-top: var(--spacing-lg); }
.h93 { margin-top: var(--spacing-xl); }

.mcb5b56 { margin-bottom: var(--spacing-sm); }
.i83 { margin-bottom: var(--spacing-md); }
.l2e79 { margin-bottom: var(--spacing-lg); }
.g08e { margin-bottom: var(--spacing-xl); }

.kc1 { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.nf040adf { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.dc81fb { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }

.i6825d { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.gbc3 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.ce0c2a { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .k552b010, .jf5ed, .o84d {
    grid-template-columns: 1fr;
  }

  .j5b, .m174, .ffa75 {
    padding: var(--spacing-2xl) 0;
  }
}

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  p {
    font-size: 0.95rem;
  }

  button, .n9bcabea {
    padding: var(--spacing-xs) var(--spacing-md);
    font-size: 0.95rem;
  }

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

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

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

.l380:hover {
  opacity: 0.8;
}

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

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

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

.a4bd {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

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

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

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

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

.o70cc98.g0c88 span:nth-child(2) {
  opacity: 0;
}

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

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

.i3511c4.g0c88 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.ha88 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: clamp(1rem, 3vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
}

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

.k0864:active {
  color: var(--color-accent);
}

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

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

.h6e9:active {
  color: var(--color-accent);
}

.nae5a {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 1rem clamp(1rem, 3vw, 1.5rem);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  margin: clamp(1rem, 3vw, 1.5rem);
  border-radius: var(--radius-md);
}

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

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

  .i3511c4 {
    display: none;
  }

  .ofd {
    display: flex;
  }

  .hf3275 {
    min-height: 80px;
  }
}

@media (min-width: 1024px) {
  .hf3275 {
    min-height: 90px;
    gap: 3rem;
  }

  .ofd {
    gap: 2.5rem;
  }

  .a4bd {
    font-size: 1rem;
  }

  .a24cd {
    font-size: 1.5rem;
  }
}

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

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

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

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

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

.e20e9 img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.a2ee {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: clamp(2rem, 5vw, 4rem);
  background: rgba(0, 0, 0, 0.5);
  border-radius: var(--radius-lg);
  max-width: 600px;
  width: 90%;
}

.hff7e4 {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.de83 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: #ffffff;
  margin: 0 0 clamp(0.5rem, 2vw, 1rem) 0;
  font-family: var(--font-heading);
  font-weight: 700;
}

.o82f385 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #f1f5f9;
  margin: 0;
  line-height: 1.6;
}

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

.c5b475,
.n8023e80 {
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-full);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  display: inline-block;
  transition: all var(--transition-base);
  text-align: center;
}

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

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

.n8023e80 {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.n8023e80:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
}

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

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

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

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

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

.ocf {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: clamp(0.75rem, 1vw, 1.25rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  text-decoration: none;
  color: var(--color-text-primary);
  transition: all var(--transition-base);
  flex: 1 1 120px;
  min-width: 120px;
  text-align: center;
}

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

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

.ocf:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  background: var(--color-bg-primary);
}

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

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

.dd93b5 {
  text-align: center;
}

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

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

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

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

.m44af0:last-child {
  border-bottom: none;
}

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

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

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

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

.icea {
  text-align: center;
}

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

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

.feb342 {
  padding: clamp(1.25rem, 2vw, 1.75rem) 0;
  border-bottom: 2px solid var(--color-border);
}

.feb342:last-child {
  border-bottom: none;
}

.j97a2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.6;
}

.be2dd25 {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
}

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

.gef {
  text-align: center;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.me9 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: #ffffff;
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
  font-family: var(--font-heading);
  font-weight: 700;
}

.c36ad9 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #f1f5f9;
  margin: 0 0 clamp(1.25rem, 2vw, 1.75rem) 0;
  line-height: 1.6;
}

.i076f {
  display: inline-block;
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1.5rem, 3vw, 2rem);
  background: #ffffff;
  color: var(--color-accent);
  border-radius: var(--radius-full);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

.k9c7fd3d {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  font-style: italic;
}

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

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

  .ee7 {
    flex: 1 1 50%;
  }

  .jd76ebc img {
    flex: 1 1 45%;
    max-height: 350px;
  }
}

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

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

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

.kbfb560f {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

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

.k354a963:not(:last-child) {
  padding-bottom: clamp(1rem, 2vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
}

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

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

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

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

.b258f0a {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

.p12df {
  display: inline-block;
  padding: 0.5rem 1rem;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  border-bottom: 2px solid var(--color-accent);
  transition: all var(--transition-base);
  width: fit-content;
}

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

.l921 {
  text-align: center;
}

.f695945 {
  display: inline-block;
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1.25rem, 2vw, 1.75rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-full);
  transition: all var(--transition-base);
}

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

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

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

.oa2 {
  text-align: center;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.aa15f {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: #ffffff;
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
  font-family: var(--font-heading);
  font-weight: 700;
}

.n5cb6ea {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #f1f5f9;
  margin: 0 0 clamp(1.25rem, 2vw, 1.75rem) 0;
  line-height: 1.6;
}

.f50d76 {
  display: inline-block;
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
}

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

.j1d {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.25rem);
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.j1d.mbefbf6 {
  display: none;
}

.ef8665ae {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  text-align: center;
  max-width: 500px;
}

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

.mc490b3b,
.c7f1ec {
  padding: clamp(0.5rem, 1vw, 0.625rem) clamp(1rem, 2vw, 1.25rem);
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  transition: all var(--transition-base);
}

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

.mc490b3b:hover {
  background: var(--color-accent-hover);
  transform: scale(1.05);
}

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

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

@media (min-width: 768px) {
  .j1d {
    flex-direction: row;
    padding: clamp(1rem, 2vw, 1.5rem) clamp(1.5rem, 3vw, 2rem);
  }

  .ef8665ae {
    flex: 1;
    text-align: left;
    margin: 0;
  }

  .f89e {
    flex: 0;
    margin-left: auto;
  }
}

@media (max-width: 767px) {
  .e20e9 {
    aspect-ratio: 4/5;
    max-height: 500px;
  }
}

@media (min-width: 1024px) {
  .e20e9 {
    aspect-ratio: 16/9;
    max-height: 600px;
  }
}

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

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

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

.ad2ec6,
.e12c8f,
.o90bc8,
.ba0ba771 {
  display: block;
}

.ad2ec6 {
  max-width: 55ch;
}

.ja6c6f h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ja6c6f p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 0.75rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ad2ec6 p {
  margin-bottom: 0;
}

.e61c,
.a4f {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.e61c li,
.a4f li {
  display: block;
}

.ja6c6f a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.o90bc8 p {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 0.625rem;
}

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

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

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

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

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

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

  .e12c8f {
    flex: 1 1 220px;
    min-width: 200px;
  }

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

  .ba0ba771 {
    flex: 1 1 220px;
    min-width: 200px;
  }

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

  .e61c,
  .a4f {
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1.125rem);
  }

  .e61c li,
  .a4f li {
    display: block;
  }
}

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

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

  .e12c8f {
    flex: 0 1 200px;
  }

  .o90bc8 {
    flex: 0 1 280px;
  }

  .ba0ba771 {
    flex: 0 1 200px;
  }
}

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

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

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

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

.f346530f {
  text-align: center;
}

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

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

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

.kf25 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  border: 1px solid var(--color-border-light);
  font-weight: 500;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

.hf87fb {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.a68d8 {
  display: flex;
  flex-direction: row;
  gap: 0;
  height: 100%;
}

.ide5844 {
  flex: 1 1 100%;
  min-height: 200px;
  overflow: hidden;
  background: var(--color-bg-secondary);
}

.a68d8 .ide5844 {
  flex: 0 0 40%;
  min-height: auto;
  min-width: 280px;
}

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

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

.a68d8 .c3d64f {
  flex: 0 0 60%;
}

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

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

.d12 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.75rem, 0.8vw + 0.5rem, 0.875rem);
  border-top: 1px solid var(--color-border-light);
  padding-top: clamp(0.75rem, 1vw, 1rem);
}

.lbf,
.pd89e,
.jba3540a {
  color: var(--color-text-muted);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.lbf i,
.pd89e i,
.jba3540a i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

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

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

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

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

.faa20141 {
  text-align: center;
}

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

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

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

.g25b {
  flex: 1 1 calc(33.333% - 1.34rem);
  min-width: 240px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  text-align: center;
}

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

.j824b2 {
  color: var(--color-accent);
  font-size: clamp(2rem, 4vw, 2.5rem);
  display: flex;
  justify-content: center;
}

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

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

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

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

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

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

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

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

  .a68d8 {
    flex-direction: column;
  }

  .a68d8 .ide5844 {
    flex: 1 1 100%;
    min-width: auto;
    min-height: 220px;
  }

  .a68d8 .c3d64f {
    flex: 1 1 100%;
  }

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

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

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

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

@media (min-width: 1024px) {
  .j2ea54 {
    flex: 1 1 100%;
    max-width: 600px;
  }

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

  .a68d8 {
    min-height: 350px;
  }

  .ide5844 {
    min-height: 250px;
  }

  .j0f935 {
    flex: 1 1 calc(33.333% - 1.34rem);
  }
}

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

html, body {
  width: 100%;
}

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

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

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

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

.p4a9981 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(220, 38, 38, 0.15) 0%, rgba(127, 29, 29, 0.1) 100%);
  pointer-events: none;
  z-index: 1;
}

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

.ec50 {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 900px;
}

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

.j02f1 {
  font-size: clamp(0.9rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  line-height: 1.6;
  font-family: 'Figtree', sans-serif;
}

.i590 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  justify-content: center;
  align-items: center;
}

.laa {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  font-family: 'Figtree', sans-serif;
}

.laa i {
  color: var(--color-accent);
  width: 18px;
}

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

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

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

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

.fef {
  font-size: 0.8125rem;
  color: var(--color-text-secondary);
  font-family: 'Figtree', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.b359dc {
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  color: var(--color-accent);
  font-weight: 600;
  text-decoration: none;
  font-family: 'Urbanist', sans-serif;
  transition: all 0.3s ease;
}

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

.b9dd14 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  font-family: 'Figtree', sans-serif;
}

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

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

.eb0ac5 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  font-family: 'Urbanist', sans-serif;
  line-height: 1.2;
  text-align: center;
}

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

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

.ae4b9ad7 p {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-family: 'Figtree', sans-serif;
}

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

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

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

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

  .ae4b9ad7,
  .i83ed1b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.e19c {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: flex-start;
}

.j7b3 {
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: 'Urbanist', sans-serif;
  line-height: 1;
}

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

.m5a8 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  font-weight: 700;
  font-family: 'Urbanist', sans-serif;
  line-height: 1.3;
}

.o2482a7 p {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  font-family: 'Figtree', sans-serif;
}

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

.hdf8bff li {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  padding-left: 1.75rem;
  position: relative;
  font-family: 'Figtree', sans-serif;
  margin-bottom: 0.75rem;
}

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

.ld5 {
  grid-column: 2;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

@media (max-width: 768px) {
  .e19c {
    grid-template-columns: 1fr;
  }

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

  .ld5 {
    grid-column: 1;
    margin-top: clamp(1rem, 2vw, 1.5rem);
  }
}

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

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

.f40 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-muted);
  font-weight: 700;
  font-family: 'Urbanist', sans-serif;
  line-height: 1.3;
}

.p4e {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-muted);
  line-height: 1.8;
  font-family: 'Figtree', sans-serif;
}

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

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

.nfe4f30 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  font-family: 'Urbanist', sans-serif;
  line-height: 1.2;
  text-align: center;
}

.kb7f8 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  font-family: 'Figtree', sans-serif;
}

.je5 {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-align: center;
  transition: all 0.3s ease;
  font-family: 'Figtree', sans-serif;
  align-self: center;
  width: fit-content;
}

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

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

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

.g4c4ca {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  font-family: 'Urbanist', sans-serif;
  line-height: 1.2;
  text-align: center;
}

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

.i8ba6 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 300px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(69, 10, 10, 0.08);
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: all 0.3s ease;
}

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

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

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

.if0e {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  font-family: 'Urbanist', sans-serif;
  line-height: 1.3;
}

.e29ba {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  font-family: 'Figtree', sans-serif;
  flex: 1;
}

.j333e8d {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all 0.3s ease;
  font-family: 'Figtree', sans-serif;
  align-self: flex-start;
}

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

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

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

  .b87 {
    min-height: 400px;
  }
}

@media (max-width: 480px) {
  .i590 {
    flex-direction: column;
    gap: 0.5rem;
  }

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

  .f5791b75 {
    width: 70px;
    height: 70px;
    margin: 0 auto;
  }

  .ca9963fb {
    align-items: center;
  }
}

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

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

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

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

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

  .b28fc5 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(20, 10, 10, 0.85) 0%, rgba(69, 10, 10, 0.75) 100%);
    z-index: 1;
  }

  .p3772 .ab8ad0a2 {
    position: relative;
    z-index: 2;
  }

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

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

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

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

  .b8c span:last-child {
    color: var(--color-accent);
    font-weight: 600;
  }

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

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

  .k054525 {
    font-size: clamp(0.95rem, 2vw + 0.5rem, 1.3rem);
    color: #fca5a5;
    line-height: 1.6;
    max-width: 600px;
  }

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

  .j555af {
    color: #fca5a5;
  }

  .l8c85a {
    color: #fca5a5;
  }

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

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

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

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

  .p40 {
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.8125rem);
    color: var(--color-text-secondary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .e259,
    .jde237 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

  .i5383181 {
    background: var(--color-bg-primary);
    border-left: 5px solid var(--color-accent);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
    align-items: flex-start;
  }

  .i6256 {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 700;
    color: var(--color-accent);
    font-family: var(--font-heading);
    flex-shrink: 0;
    line-height: 1;
  }

  .gc44ed {
    flex: 1;
  }

  .b49e {
    font-size: clamp(1.1rem, 2.5vw + 0.5rem, 1.5rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-weight: 700;
    margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
    line-height: 1.3;
  }

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

  .e32e8b {
    list-style: none;
    margin: clamp(0.75rem, 1.5vw, 1.25rem) 0;
    padding-left: 0;
  }

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

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

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

    .i6256 {
      font-size: clamp(2rem, 5vw, 2.5rem);
    }
  }

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

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

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

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

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

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

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

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

  .c6b50 {
    font-size: clamp(1.05rem, 2vw + 0.5rem, 1.3rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-weight: 700;
    margin-bottom: 0.5rem;
  }

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

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

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

    .o3ba9,
    .pa5e33 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

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

  .gfad {
    font-size: clamp(1.05rem, 2vw + 0.5rem, 1.3rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-weight: 700;
    margin-bottom: 0.75rem;
  }

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

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

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

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

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

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

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

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

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

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

  .k42 {
    background: var(--color-bg-secondary);
    border-left: 5px solid var(--color-accent);
    padding: clamp(1.25rem, 2.5vw, 1.75rem);
    border-radius: var(--radius-md);
  }

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

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

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

    .jdf,
    .f596a {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

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

  .lf0743:last-of-type {
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  }

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

  .g45c1 {
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-md);
    font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
    font-weight: 700;
    text-decoration: none;
    transition: all var(--transition-base);
    display: inline-block;
    font-family: var(--font-heading);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .b8c {
      font-size: 0.75rem;
    }

    .i5383181 {
      flex-direction: column;
      border-left: none;
      border-top: 5px solid var(--color-accent);
    }

    .i6256 {
      text-align: center;
      width: 100%;
    }
  }

  @media (max-width: 480px) {
    .ibaa8 {
      flex-direction: column;
      gap: 0.5rem;
    }

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

    .b8c span {
      display: none;
    }

    .b8c span:last-child {
      display: inline;
    }
  }

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  font-family: 'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

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

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

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

.ic45234 {
  width: 100%;
}

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

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

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

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

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

.i788d img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  object-fit: cover;
}

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

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

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

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

.b0696 {
  color: var(--color-text-primary);
  font-family: 'Urbanist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

  .kfdf16,
  .i788d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.l5af68 {
  flex: 1;
}

.p30 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin-bottom: 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.d8f {
  color: var(--color-text-primary);
  font-family: 'Urbanist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

.p0221 {
  flex: 1 1 60%;
  max-width: 60%;
}

.jd81e {
  flex: 1 1 40%;
  max-width: 40%;
}

.e69b37c {
  color: var(--color-text-primary);
  font-family: 'Urbanist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

.de154 {
  color: var(--color-text-primary);
  font-family: 'Urbanist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  margin-bottom: 1rem;
}

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

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

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

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

  .p0221,
  .jd81e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.lb39,
.h81e231,
.f59703c0 {
  overflow: hidden;
  padding: clamp(3rem, 8vw, 5rem) 0;
}

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

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

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

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

.l6114 {
  color: var(--color-accent);
  font-family: 'Urbanist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
  min-width: clamp(3.5rem, 8vw, 5rem);
}

.d13f9 {
  color: var(--color-text-primary);
  font-family: 'Urbanist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

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

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

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

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

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

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

.m317f9 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  object-fit: cover;
  display: block;
}

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

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

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

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

.h81e231 .j0bc {
  flex-direction: row-reverse;
}

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

  .l6114 {
    min-width: auto;
  }

  .j0bc {
    flex-direction: column;
  }

  .e5d6,
  .m317f9 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .h81e231 .j0bc {
    flex-direction: column;
  }
}

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

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

.m90 {
  color: #ffffff;
  font-family: 'Urbanist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 600;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.bfd4b350 {
  color: #f5f5f5;
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  line-height: 1.6;
}

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

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

.o30a {
  color: var(--color-text-primary);
  font-family: 'Urbanist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

.o39 {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.c01c062 {
  color: var(--color-text-primary);
  font-family: 'Urbanist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

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

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

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

.he5e1 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: var(--color-bg-secondary);
}

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

.ae5:hover .he5e1 img {
  transform: scale(1.05);
}

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

.a78f2 {
  color: var(--color-text-primary);
  font-family: 'Urbanist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}

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

.oa960f {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  font-weight: 500;
  align-self: flex-start;
  margin-top: auto;
}

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.m7ec3 {
  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-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

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

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

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

.pd8226 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border);
}

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

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

.l5c85a2 {
  flex: 1;
}

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

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

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

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

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

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

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

  .ae549d6d {
    width: 70px;
    height: 70px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pf27 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-accent);
  flex-shrink: 0;
  min-width: 60px;
  text-align: center;
}

.g6368 {
  flex: 1;
}

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

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

.h5d4ecc1 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 250px;
  flex-shrink: 0;
}

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

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

  .pf27 {
    min-width: auto;
    text-align: left;
  }

  .h5d4ecc1 {
    flex: 1 1 100%;
    max-width: 100%;
    min-height: 200px;
  }
}

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

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

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

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

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

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

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

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

.l465d {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  color: var(--color-accent);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.l68 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

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

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

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

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

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

.jdce {
  font-size: clamp(2rem, 3vw, 2.5rem);
  color: var(--color-accent);
  text-align: center;
}

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

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

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

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

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

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

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

.o78 {
  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);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
  text-decoration: none;
  cursor: pointer;
}

.o78:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  text-decoration: none;
  color: var(--color-text-on-accent);
}

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

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

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

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

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

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

.md93377 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: var(--color-bg-secondary);
}

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

.mcfe:hover .je42 {
  transform: scale(1.05);
}

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

.h2e6 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

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

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

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

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

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

@media (max-width: 768px) {
  .k0a5,
  .m427,
  .l2df9,
  .l4ba34,
  .f7c784d5,
  .oad8fc24 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }
}

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

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

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

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

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

.j26b62 {
  text-align: center;
}

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

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

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

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

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

.hfb7718 {
  text-align: center;
}

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

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

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

.a18f2 p {
  margin-bottom: 1.25rem;
}

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

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

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

.l7627 {
  text-align: center;
}

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

.i2dc6 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.7;
}

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

.fc3c81 {
  flex: 1 1 clamp(200px, 45%, 300px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

.p693 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-primary);
  height: 3rem;
  display: flex;
  align-items: center;
}

.c37 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.4;
}

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

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

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

.l4a340 {
  text-align: center;
}

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

.ee21f6 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.7;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

.oceb408d {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  color: var(--color-primary);
  font-weight: 700;
  flex-shrink: 0;
  width: clamp(3rem, 5vw, 4rem);
  height: clamp(3rem, 5vw, 4rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-primary);
  border-radius: var(--radius-full);
  border: 2px solid var(--color-primary);
}

.e2264 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.25rem;
}

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

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

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

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

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

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

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

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

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

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

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

.pb6a13b2 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 0.125rem;
}

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

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

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

  .j26b62 {
    flex: 1;
    text-align: left;
  }

  .g5a {
    flex: 1;
    max-height: 500px;
  }

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

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

@media (min-width: 1024px) {
  .fc3c81 {
    flex: 1 1 calc(33.333% - 1.35rem);
  }

  .e7eb15 {
    max-width: 800px;
  }
}

* {
  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 {
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

@media (min-width: 768px) {
  .p018e04 {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

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

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

.ad142 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  background: var(--color-bg-secondary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 500;
}

.ad142 i {
  font-size: 0.875rem;
}

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

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

.m14989 {
  flex: 1 1 100%;
  width: 100%;
  min-height: 300px;
  border-radius: 1rem;
  overflow: hidden;
}

@media (min-width: 768px) {
  .m14989 {
    flex: 1 1 45%;
    min-height: 400px;
  }
}

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

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

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

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

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

.b44 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

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

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

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

.e2987c67 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

.lf1cf9 {
  font-size: clamp(0.875rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

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

.cabb977 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-text-muted);
  border-radius: 0.75rem;
}

@media (min-width: 1024px) {
  .cabb977 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.67rem));
  }
}

.b1bfc576 {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-secondary);
  border-radius: 0.5rem;
  color: var(--color-accent);
  font-size: 1.5rem;
}

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

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

.cabb977:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(220, 38, 38, 0.1);
  transition: all 0.3s ease;
}

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

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

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

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

.j5e96 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.a26e6280 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 0.75rem;
  border-left: 4px solid var(--color-accent);
}

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

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

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

.a26e6280:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(220, 38, 38, 0.1);
  transition: all 0.3s ease;
}

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

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

.k34 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
}

.eed {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

.o21a5 {
  font-size: clamp(0.875rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

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

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

.fc9ac496,
.d34f0 {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .fc9ac496,
  .d34f0 {
    flex: 1 1 50%;
  }
}

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

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

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

.l5a8076 li {
  font-size: clamp(0.875rem, 1.2vw, 1.125rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  padding-left: 1.75rem;
  position: relative;
}

.l5a8076 li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.35rem;
  width: 1.25rem;
  height: 1.25rem;
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-accent);
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

.l3d {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

.a771763 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 0.75rem;
  border: 1px solid var(--color-text-muted);
}

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

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

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

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

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

.ec74afe {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-accent);
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
}

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

.ec74afe i {
  font-size: 0.875rem;
}

.a771763:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(220, 38, 38, 0.1);
  transition: all 0.3s ease;
}

.h414 {
  display: flex;
  justify-content: center;
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

.e82a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 2rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 0.5rem;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}

.e82a:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.2);
}

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

.f0bc62d9 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

.a933 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.cec2d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 0.5rem;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}

.cec2d:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.2);
}

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

  .m14989 {
    min-height: 250px;
  }
}

.o502 {
  width: 100%;
}

.n97e2 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.ja2 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.f8f7eb0d {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.c0ce6 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .n97e2 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .n97e2 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.i81a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.fdc4f331 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .i81a {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .fdc4f331 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .i81a {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

.b603 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

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

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

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

.ccd {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-sm);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.i16676 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: 0.95rem;
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .if546d77 {
    padding: var(--spacing-xl);
  }

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

.f60f {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.p63aa29c {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.ee9946c {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

.ee9946c:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
}

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

@media (min-width: 768px) {
  .f60f {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .f60f {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

  .i5b0bdc {
    height: 180px;
  }
}

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

.c273f8 {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

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

.k841eda3 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.l90c4d {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.25rem);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .c273f8 {
    padding: 4.5rem var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .c273f8 {
    padding: 6rem var(--spacing-lg);
  }
}

.e61 {
  background-color: var(--color-bg-primary);
  padding: 2.5rem var(--spacing-md);
  overflow: hidden;
}

.e93df3 {
  max-width: 1200px;
  margin: 0 auto;
}

.d52ea {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  list-style: none;
  padding: 0;
  margin: 0;
}

@media (min-width: 768px) {
  .d52ea {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .e61 {
    padding: 4rem var(--spacing-lg);
  }
}

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

  .e61 {
    padding: 5rem var(--spacing-lg);
  }
}

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

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

.b2e8c {
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  font-size: 1.75rem;
  color: var(--color-primary);
  flex-shrink: 0;
}

.b07ef93 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.25rem, 1.5rem);
  font-weight: 600;
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

.o87 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  line-height: 1.6;
  margin: 0 0 var(--spacing-md) 0;
  flex-grow: 1;
}

.dc2e880 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.dc2e880 li {
  font-family: var(--font-primary);
  color: var(--color-text-muted);
  font-size: clamp(0.8rem, 1.5vw, 0.95rem);
  display: flex;
  align-items: flex-start;
  padding-left: var(--spacing-md);
  position: relative;
}

.dc2e880 li::before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 600;
}

.kf9aa9 {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

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

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

.f1c93e6 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.25rem, 1.1rem);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.j3a03 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-sm);
}

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

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

@media (min-width: 768px) {
  .kf9aa9 {
    padding: 4.5rem var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .kf9aa9 {
    padding: 6rem var(--spacing-lg);
  }
}

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

  .b2e8c {
    width: 3rem;
    height: 3rem;
    font-size: 1.5rem;
  }
}

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

.ne778fc .ab8ad0a2 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ne778fc .b701efc {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.ne778fc h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.3;
}

.ne778fc .p77fbef {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.ne778fc h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.ne778fc p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.ne778fc ul {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  list-style-type: disc;
}

.ne778fc li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

.ne778fc strong {
  font-weight: 600;
  color: var(--color-text-primary);
}

.ne778fc .ofe2 {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-3xl);
}

.ne778fc .ofe2 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.ne778fc .ofe2 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .ne778fc .b701efc {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ne778fc .b701efc {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

.kc056 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.i8ae86 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.ab8ad0a2 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.b1ac {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.i0a1449 {
  margin: 0 auto var(--spacing-lg);
  display: flex;
  justify-content: center;
  align-items: center;
}

.i0a1449 svg {
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

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

.a41a {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.5;
}

.e2bc2c {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.8;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.pc49224 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.fe2f3 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

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

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .kc056 {
    padding: var(--spacing-lg);
  }

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

  .i0a1449 svg {
    width: 100px;
    height: 100px;
  }

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

  .fe2f3 {
    padding: var(--spacing-md) var(--spacing-2xl);
    font-size: clamp(0.95rem, 1vw, 1.1rem);
  }
}

@media (min-width: 768px) {
  .kc056 {
    padding: var(--spacing-xl);
  }

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

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

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

  .i0a1449 svg {
    width: 120px;
    height: 120px;
  }

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

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

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

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

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

@media (min-width: 1024px) {
  .kc056 {
    min-height: 100vh;
    padding: var(--spacing-2xl);
  }

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

  .i0a1449 svg {
    width: 140px;
    height: 140px;
  }
}

@media (max-width: 639px) {
  .kc056 {
    min-height: auto;
    padding: var(--spacing-lg) var(--spacing-md);
  }

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

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

  .i0a1449 svg {
    width: 64px;
    height: 64px;
  }

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

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

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

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

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

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

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

.cbe531 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.ae6b6b0 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.ab8ad0a2 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.b701efc {
  width: 100%;
  max-width: 600px;
}

.l93a9 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  animation: slideIn 0.6s ease-out;
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.d9eac {
  position: relative;
  margin-bottom: var(--spacing-md);
}

.lc34 {
  font-size: clamp(5rem, 15vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
  line-height: 1;
  letter-spacing: -0.02em;
}

.ib5 {
  width: 100%;
  height: 4px;
  background-color: var(--color-primary);
  margin-top: var(--spacing-sm);
  border-radius: var(--radius-full);
  animation: expand 0.8s ease-out;
}

@keyframes expand {
  from {
    width: 0;
    opacity: 0;
  }
  to {
    width: 100%;
    opacity: 1;
  }
}

.p2dd4 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.01em;
}

.c30 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
  font-family: var(--font-primary);
}

.i38021 {
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 1rem);
  color: var(--color-text-muted);
  font-style: italic;
  margin-bottom: var(--spacing-2xl);
  font-family: var(--font-primary);
  opacity: 0.85;
}

.m5b6e5bc {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  font-family: var(--font-primary);
  border: 2px solid transparent;
  cursor: pointer;
  margin-bottom: var(--spacing-xl);
}

.b170b {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.b170b:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

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

.g9bb {
  margin-top: var(--spacing-2xl);
  display: flex;
  justify-content: center;
  opacity: 0.7;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

.g9bb svg {
  width: clamp(80px, 20vw, 140px);
  height: auto;
}

@media (min-width: 640px) {
  .ae6b6b0 {
    padding: var(--spacing-2xl) var(--spacing-md);
    min-height: 100vh;
  }

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

  .m5b6e5bc {
    padding: var(--spacing-md) var(--spacing-3xl);
    font-size: clamp(1rem, 1.1vw + 0.4rem, 1.15rem);
  }
}

@media (min-width: 1024px) {
  .ae6b6b0 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .m5b6e5bc:hover {
    transform: translateY(-3px);
  }
}

@media (max-width: 639px) {
  .cbe531 {
    min-height: 100dvh;
  }

  .ae6b6b0 {
    min-height: 100dvh;
  }
}

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

.la1 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

@media (min-width: 768px) {
  .la1 {
    padding: 5rem 0;
  }
}

@media (min-width: 1024px) {
  .la1 {
    padding: 6rem 0;
  }
}

.l12 {
  text-align: center;
}

.e7c8a20 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.h0df2e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

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

@media (min-width: 768px) {
  .pc25 {
    padding: 5rem 0;
  }
}

@media (min-width: 1024px) {
  .pc25 {
    padding: 6rem 0;
  }
}

.e49 {
  width: 100%;
}

.cdce4 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2xl);
}

@media (max-width: 1023px) {
  .cdce4 {
    gap: var(--spacing-xl);
  }
}

.lb2dd {
  flex: 1 1 400px;
  min-width: 300px;
}

.m5d3 {
  flex: 1 1 400px;
  min-width: 300px;
}

@media (max-width: 767px) {
  .lb2dd,
  .m5d3 {
    flex: 1 1 100%;
  }
}

.o7ba73 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  height: 100%;
}

@media (max-width: 767px) {
  .o7ba73 {
    padding: var(--spacing-xl);
  }
}

.gdc {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.k7d913 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.bdede {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 500;
  color: var(--color-text-primary);
  display: block;
}

.gce26a18,
.k5fd4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.gce26a18::placeholder,
.k5fd4::placeholder {
  color: var(--color-text-muted);
}

.gce26a18:focus,
.k5fd4:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.k5fd4 {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

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

.d7e5bcd0 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

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

.d7e5bcd0:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.gfe {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  text-align: center;
}

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

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

.h1d6e09 {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}

.oc1c8 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.gdfc4db8 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.o1bf275 {
  display: flex;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), border-color var(--transition-base);
}

.o1bf275:hover {
  background-color: var(--color-bg-tertiary);
  border-color: var(--color-border);
}

.c7d {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

.fa90 {
  flex: 1;
}

.c5fc {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.he3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: var(--spacing-xs);
}

.bda02a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-fast);
}

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

.i5e {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  font-style: italic;
  margin-top: var(--spacing-xs);
}

.b5b46 {
  background-color: var(--color-bg-card);
  border: 2px solid var(--color-primary-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-md);
}

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

.aa97 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: var(--spacing-md);
}

.mb9c44f7 {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

.bb2 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

@media (min-width: 768px) {
  .bb2 {
    padding: 5rem 0;
  }
}

@media (min-width: 1024px) {
  .bb2 {
    padding: 6rem 0;
  }
}

.o3f15 {
  width: 100%;
}

.c5904a {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: var(--spacing-2xl);
}

.i67491bc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .i67491bc {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

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

.e7e60 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  transition: background-color var(--transition-base), border-color var(--transition-base), transform var(--transition-base);
}

.e7e60:hover {
  background-color: var(--color-bg-tertiary);
  border-color: var(--color-border);
  transform: translateY(-4px);
}

.hfaa7 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.4;
}

.ea4868cf {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

@media (max-width: 767px) {
  .i67491bc {
    grid-template-columns: 1fr;
  }
}
.o70cc98,.k0864{
  width: 34px;
}

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

.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

html{
  scroll-padding-top: 80px;
}

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

input,textarea,select{
  max-width: 100%;
  box-sizing: border-box;
}

#cookieBanner{
  max-width: 100%;
  box-sizing: border-box;
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}

.i3511c4{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .i3511c4{
    max-width: 100%;
  }
}

.i3511c4.g0c88{
  z-index: 999;
}

.o70cc98[aria-expanded="true"]{
  display: none;
}
