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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #ecfeff;
  --color-bg-tertiary: #0e1525;
  --color-bg-card: #ffffff;

  --color-text-primary: #0c4a6e;
  --color-text-secondary: #155e75;
  --color-text-muted: #33747c;
  --color-text-light: #ffffff;
  --color-text-light-secondary: #e0f2fe;

  --color-primary: #0891b2;
  --color-primary-hover: #0e7490;
  --color-primary-light: #cffafe;
  --color-primary-lighter: #ecfdf5;

  --color-secondary: #06b6d4;
  --color-secondary-light: #a5f3fc;
  --color-secondary-lighter: #e1f8ff;

  --color-success: #059669;
  --color-success-light: #d1fae5;

  --color-warning: #d97706;
  --color-warning-light: #fef3c7;

  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

  --color-border: #0891b2;
  --color-border-light: #cffafe;
  --color-border-subtle: #a5f3fc;

  --font-primary: 'Lora', serif;
  --font-heading: 'Playfair Display', serif;

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

  --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(12, 74, 110, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(12, 74, 110, 0.1), 0 2px 4px -1px rgba(12, 74, 110, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(12, 74, 110, 0.1), 0 4px 6px -2px rgba(12, 74, 110, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(12, 74, 110, 0.1), 0 10px 10px -5px rgba(12, 74, 110, 0.04);

  --transition-fast: 150ms ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;

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

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

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

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

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: clamp(2rem, 5vw, 3.5rem);
  letter-spacing: -0.02em;
}

h2 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  letter-spacing: -0.015em;
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: clamp(1.25rem, 3vw, 1.875rem);
  margin-bottom: var(--spacing-md);
}

h4 {
  font-size: 1.25rem;
  margin-bottom: var(--spacing-md);
}

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

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

p {
  margin-bottom: var(--spacing-md);
  font-weight: 400;
}

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

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

a:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

button, input[type="button"], input[type="submit"] {
  font-family: var(--font-primary);
  cursor: pointer;
  border: none;
  transition: all var(--transition-fast);
}

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

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

.ncd1d0e {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-weight: 600;
  text-align: center;
  transition: all var(--transition-base);
  cursor: pointer;
  text-decoration: none;
  border: none;
  font-size: 1rem;
  line-height: 1.5;
}

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

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

.ka4:active {
  transform: translateY(0);
}

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

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

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

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

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

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

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

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

.a1a {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
}

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

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

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

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

.h5630f {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
}

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

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

.h5630f a:hover {
  color: var(--color-text-light);
}

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

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

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

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

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

.g05b5 {
  text-align: center;
}

.e6e38911 {
  text-align: right;
}

.e74 {
  text-align: left;
}

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

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

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

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

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

@media (max-width: 768px) {
  .b2b787a,
  .a92,
  .e3159 {
    grid-template-columns: 1fr;
  }
}

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

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

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

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

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

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

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

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

.ea9 { margin-top: var(--spacing-xs); }
.hfa4a6 { margin-top: var(--spacing-sm); }
.od3901 { margin-top: var(--spacing-md); }
.bfb228e5 { margin-top: var(--spacing-lg); }
.j5881d { margin-top: var(--spacing-xl); }

.mb282 { margin-bottom: var(--spacing-xs); }
.o3e2 { margin-bottom: var(--spacing-sm); }
.idba { margin-bottom: var(--spacing-md); }
.d8ecb { margin-bottom: var(--spacing-lg); }
.a48ee1 { margin-bottom: var(--spacing-xl); }

.g0e { padding-top: var(--spacing-xs); }
.kb35d { padding-top: var(--spacing-sm); }
.n53 { padding-top: var(--spacing-md); }
.jefa1193 { padding-top: var(--spacing-lg); }
.paff0dfe { padding-top: var(--spacing-xl); }

.j74aedbd { padding-bottom: var(--spacing-xs); }
.h9fd { padding-bottom: var(--spacing-sm); }
.c6952 { padding-bottom: var(--spacing-md); }
.lae { padding-bottom: var(--spacing-lg); }
.g2a86cc3 { padding-bottom: var(--spacing-xl); }

.nd78 { padding-left: var(--spacing-xs); padding-right: var(--spacing-xs); }
.pb8c4 { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.c5d8a { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.e23 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.c10c7248 { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

.fd2cce { padding-top: var(--spacing-xs); padding-bottom: var(--spacing-xs); }
.icff0 { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.g18d918e { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.kc9b51 { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.n9b6 { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }

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

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

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

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

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

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

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

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

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

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

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

.m4b {
  border: 2px solid var(--color-primary);
}

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

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

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

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

.n87edfdc {
  opacity: 0.5;
}

.de0 {
  opacity: 0.75;
}

.n5bfd5 {
  opacity: 1;
}

.p83 {
  display: none;
}

.kad5 {
  display: block;
}

.i5b {
  display: inline;
}

.fb06de0 {
  display: inline-block;
}

.o04a {
  width: 100%;
}

.be5a {
  height: 100%;
}

.ice {
  max-width: 100%;
}

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

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

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

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

@media (max-width: 768px) {
  .mc6aa {
    padding: var(--spacing-2xl) 0;
  }

  h1 {
    font-size: 1.875rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }
}
.h603 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
}

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

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

.ff0:hover {
  opacity: 0.8;
}

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

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

.h5d23ef {
  display: none;
  align-items: center;
  gap: 2rem;
  flex: 1;
}

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

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

.e7224 {
  display: none;
  padding: 0.75rem 1.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);
  transition: background var(--transition-base), transform var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

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

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

.d0bf7:hover {
  opacity: 0.7;
}

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

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

.dd0fa184.c9a8 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.f56168e8 {
  display: flex;
  justify-content: flex-end;
  padding: 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
}

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

.e6053:hover {
  opacity: 0.7;
}

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

.lda818e {
  padding: 1rem 1.5rem;
  color: var(--color-text-secondary);
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.875rem, 2vw, 1.125rem);
  border-bottom: 1px solid var(--color-border-light);
  transition: background var(--transition-base), color var(--transition-base);
}

.lda818e:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
}

.nd7e4cb1 {
  padding: 1rem 1.5rem;
  margin: 1rem;
  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, 2vw, 1rem);
  text-align: center;
  transition: background var(--transition-base);
}

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

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

  .e7224 {
    display: block;
  }

  .d0bf7 {
    display: none;
  }

  .dd0fa184 {
    display: none !important;
  }
}

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

  .b208 {
    font-size: 0.9375rem;
  }

  .cf6076 {
    font-size: 1.25rem;
  }
}

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

.o23ac00 {
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.kff8 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.dc4720 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(12, 74, 110, 0.55);
  z-index: 2;
}

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

.j6d02ff0 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  text-align: center;
  padding: clamp(2rem, 5vw, 4rem) 0;
}

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

.l4b5f {
  color: #ecfeff;
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
  max-width: 700px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h445e {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 1rem;
}

@media (min-width: 640px) {
  .h445e {
    flex-direction: row;
    justify-content: center;
  }
}

.ncd1d0e {
  padding: 0.75rem 2rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  border: none;
}

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

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

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

.f55dcdc8:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

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

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

.acd5 {
  background: var(--color-bg-secondary);
  border-left: 5px solid var(--color-accent);
  padding: clamp(2rem, 4vw, 3rem);
  max-width: 600px;
  border-radius: var(--radius-lg);
  text-align: center;
}

.dc8d7e {
  font-size: clamp(3rem, 8vw, 5rem);
  color: var(--color-accent);
  line-height: 0.8;
  margin: 0 0 1rem 0;
  font-family: var(--font-heading);
}

.ma9c {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-family: var(--font-primary);
  font-style: italic;
  line-height: 1.8;
  margin: 0 0 1.5rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.lf8 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: color 0.3s ease;
}

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

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

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

.j1af3 {
  color: #ffffff;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: center;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i247 {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  text-align: center;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.kfc8d312 {
  flex: 1 1 300px;
  max-width: 400px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.kfc8d312:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: var(--color-accent);
  transform: translateY(-4px);
}

.h814 {
  font-size: 2.5rem;
  color: var(--color-accent);
}

.f00 {
  color: #ffffff;
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ofbb40d4 {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-family: var(--font-primary);
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

  .a88 {
    flex-direction: row-reverse;
  }

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

.h332c {
  flex: 1 1 45%;
  min-height: 250px;
}

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

.j37b3a4 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
}

@media (max-width: 767px) {
  .j37b3a4 {
    align-items: center;
    text-align: center;
  }
}

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

.jb64f0 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.he5beaa {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.kefab6 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h7c0 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: color 0.3s ease;
  width: fit-content;
}

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

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

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

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

.of441 {
  font-size: 1.5rem;
  color: var(--color-accent);
}

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

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

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

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

.e7a8 {
  color: #ffffff;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: center;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j68 {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  text-align: center;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.b4825 {
  flex: 2 1 600px;
}

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

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

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

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

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

.df3d {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: color 0.3s ease;
  width: fit-content;
}

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

.gd2db {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

.f0e81c66 {
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  padding: 0.75rem 2rem;
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
  display: inline-block;
}

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

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

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

.m7851 {
  border: 3px dotted var(--color-border);
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: var(--radius-xl);
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
}

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

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

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

@media (min-width: 640px) {
  .pf91a66b {
    flex-direction: row;
    gap: 0.5rem;
  }
}

.f2d42a7e {
  flex: 1 1 auto;
  padding: 0.75rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  background: var(--color-bg-card);
  transition: border-color 0.3s ease;
}

.f2d42a7e:focus {
  outline: none;
  border-color: var(--color-accent);
}

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

.nd4ba32 {
  padding: 0.75rem 2rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

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

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

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

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

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

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

.f2a9 {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

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

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

.e95a03 {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

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

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

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

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

.b7d {
  color: #ffffff;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: center;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k75 {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  text-align: center;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .oe333a {
    grid-template-columns: repeat(3, 1fr);
    auto-rows: 300px;
  }
}

.c95 {
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.3s ease;
}

.h7a {
  grid-row: span 2;
}

.c95:hover {
  transform: scale(1.02);
}

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

.ie6 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #0e1525;
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15);
  flex-wrap: wrap;
}

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

.ie6.p83 {
  display: none;
}

.a42 {
  color: #ffffff;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  font-family: var(--font-primary);
  margin: 0;
  text-align: center;
  flex: 1 1 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a1256d {
  color: var(--color-accent);
  text-decoration: underline;
  transition: color 0.3s ease;
}

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

.k11d8da {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
}

.c27e,
.cf24 {
  padding: 0.5rem 1.25rem;
  border: none;
  border-radius: var(--radius-sm);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  font-family: var(--font-primary);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

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

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

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

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

  .j37b3a4 {
    align-items: center;
  }
}

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

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

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

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

.ebb h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 600;
}

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

.jac3fc,
.f34d00,
.g9311 {
  padding: clamp(1rem, 2vw, 1.5rem) 0;
}

.jac3fc h3,
.f34d00 h3,
.g9311 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 600;
}

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

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

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

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

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

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

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

.obb9c p:first-child {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.aff {
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  font-style: normal;
}

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

  .ebb {
    flex: 1 1 200px;
    border-bottom: none;
    padding-bottom: 0;
  }

  .jac3fc {
    flex: 1 1 150px;
  }

  .f34d00 {
    flex: 1 1 200px;
  }

  .g9311 {
    flex: 1 1 150px;
  }

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

  .j7f6eb,
  .aee47 {
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }
}

@media (max-width: 767px) {
  .kac {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .j7f6eb,
  .aee47 {
    gap: clamp(0.75rem, 2vw, 1.25rem);
  }

  .j7f6eb a,
  .aee47 a {
    display: block;
  }
}
    

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

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

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

.ja7e {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

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

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

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

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

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

.i7d358b9 {
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 800px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

@media (min-width: 768px) {
  .if15a59 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.j30a762 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  border-radius: 12px;
  flex: 1 1 100%;
  min-width: 280px;
  max-width: 350px;
}

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

.b16a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  color: #ffffff;
  border-radius: 50%;
  font-size: 1.5rem;
  font-weight: 700;
}

.f57 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.j0991 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  font-weight: 700;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.i0fe6f1b {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  flex: 1 1 100%;
  max-width: 600px;
  margin: 0 auto;
}

.i0fe6f1b:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

@media (min-width: 1024px) {
  .i0fe6f1b {
    flex-direction: row;
    max-width: 100%;
  }

  .i0fe6f1b:nth-child(even) {
    flex-direction: row-reverse;
  }
}

.m99fcc {
  width: 100%;
  flex: 0 0 100%;
}

@media (min-width: 1024px) {
  .m99fcc {
    flex: 0 0 45%;
    width: auto;
  }
}

.b59513b {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 3/2;
  object-fit: cover;
}

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

@media (min-width: 1024px) {
  .f1a27459 {
    flex: 0 0 55%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.e9414 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b35 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.5rem;
  font-size: clamp(0.8125rem, 0.9vw, 0.95rem);
}

.h1d04 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-secondary);
}

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

.i955ca5 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: #ffffff;
  text-decoration: none;
  border-radius: 6px;
  font-weight: 500;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
  width: fit-content;
}

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

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

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

@media (max-width: 767px) {
  .e03d {
    padding: 2.5rem 0;
  }

  .nbb7e7 {
    padding: 2.5rem 0;
  }

  .hdc {
    padding: 2.5rem 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .e03d {
    padding: 4rem 0;
  }

  .nbb7e7 {
    padding: 4rem 0;
  }

  .hdc {
    padding: 4rem 0;
  }

  .if15a59 {
    flex-direction: row;
  }

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

  .j30a762:last-child {
    flex: 1 1 100%;
    max-width: 350px;
    margin: 0 auto;
  }
}

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

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

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

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

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

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

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

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

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

.ie20c1 {
  display: inline-block;
  align-self: center;
  background: var(--color-primary-light);
  color: var(--color-text-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

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

.ib08d0 {
  width: 100%;
  max-height: 500px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-top: clamp(1rem, 2vw, 2rem);
}

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

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

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

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

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

.d9bc {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: var(--radius-full);
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfe88 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  border: 1px solid var(--color-border-light);
}

.p7e {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

  .p06,
  .le505d6e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

  .of371,
  .nfad {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.hc5d50 {
  flex: 1;
}

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

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

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

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

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

.fa51 {
  text-align: center;
}

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

.ba9 {
  color: var(--color-text-muted);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.6;
}

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

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

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

.f127350 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
  height: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .e866,
  .kd6 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.mc79 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: background var(--transition-fast), transform var(--transition-fast);
}

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

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

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

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

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

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

.kb00f7 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: clamp(1rem, 2vw, 1.5rem);
  text-decoration: none;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  align-items: flex-start;
}

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

.habb {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

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

.bcb59c0 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
}

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

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

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

  .habb {
    width: 100%;
    height: 200px;
  }
}

@media (min-width: 1024px) {
  .i65b1ba1 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .cc1d829 {
    flex: 1 1 calc(33.333% - 1.35rem);
  }
}

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

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

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

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

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

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

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

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

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

.p9e95 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  width: fit-content;
}

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

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

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

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

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

.n0c7 {
  width: 100%;
  margin-top: clamp(1rem, 3vw, 2rem);
}

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

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

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

.jce2 {
  flex-shrink: 0;
}

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

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

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

.a21 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .bd253,
  .i6355d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.bd6e1 {
  flex: 1;
}

.a3e {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 0.75rem 0;
}

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

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

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

.p71 {
  text-align: center;
}

.ee76e {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 clamp(0.75rem, 2vw, 1.25rem) 0;
}

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

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

.jb1c1 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: rgba(255, 255, 255, 0.05);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(8, 145, 178, 0.2);
  flex: 1 1 calc(50% - 1.5rem);
  min-width: 250px;
  transition: all 0.3s ease;
}

.jb1c1:hover {
  background: rgba(8, 145, 178, 0.1);
  border-color: var(--color-accent);
  transform: translateY(-4px);
}

.dbfac5 {
  font-size: 2.5rem;
  color: var(--color-accent);
}

.gc7 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  color: #ffffff;
  font-weight: 700;
  margin: 0;
}

.gd0 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: #b0b0b0;
  line-height: 1.7;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .a378,
  .db43 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.b4f204 {
  text-align: center;
}

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

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

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

.m9035 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  flex: 1 1 calc(50% - 1.5rem);
  min-width: 250px;
  transition: all 0.3s ease;
}

.m9035:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.j20f {
  font-size: 2.5rem;
  color: var(--color-accent);
}

.lece15 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .m26,
  .nbf4af {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ibe8 {
    flex-direction: column;
  }

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

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

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

.n9f {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

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

.kb5d {
  background: rgba(8, 145, 178, 0.15);
  border: 2px solid var(--color-accent);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.p5693 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: #ffffff;
  font-weight: 700;
  margin: 0;
}

.c28b31 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: #e0e0e0;
  margin: 0;
}

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

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

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

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

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

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

.p5b {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-lg);
  flex: 1 1 calc(33.333% - 2rem);
  min-width: 280px;
  transition: all 0.3s ease;
  border: 1px solid rgba(12, 74, 110, 0.1);
}

.p5b:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border-color: var(--color-accent);
}

.fad7666 {
  flex-shrink: 0;
  width: 120px;
  height: 100px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

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

.id5298aa {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  line-height: 1.4;
}

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

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

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

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

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

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

  .jce2 {
    margin: 0 auto;
  }

  .i91c3c {
    padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  }

  .hef38bcf,
  .dcb44,
  .bb03ce3,
  .l07fa,
  .a9947dcd,
  .ndf,
  .h86e8f {
    padding: clamp(2rem, 5vw, 3.5rem) 0;
  }
}

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

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

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

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

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

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

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

.ed0ecb4 {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-primary);
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 0.5px;
}

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

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

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

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

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

.gd4 {
  width: 100%;
  max-width: 100%;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

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

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

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

.i21 {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
}

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

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

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

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

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

.h726d45 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .la8 {
    flex-direction: column;
    align-items: stretch;
  }
  
  .ga40,
  .kf43dd {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.lb788b {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.8;
  list-style: none;
  padding: 0;
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
}

.lb788b li {
  padding-left: 1.5rem;
  position: relative;
  margin-bottom: 0.75rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

.n8bd5d {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 600;
  margin: 0 0 0.25rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.kb0d9e {
  color: var(--color-accent);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-family: 'Courier New', monospace;
  margin: 0 0 1.25rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.fd2 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.8;
  list-style: none;
  padding: 0;
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
}

.fd2 li {
  padding-left: 1.75rem;
  position: relative;
  margin-bottom: 1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.pdf64ac {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ee7f0d {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.d54e:hover .kef5f img {
  transform: scale(1.05);
}

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

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

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

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

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

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

@media (max-width: 768px) {
  .e68508f {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .la8 {
    flex-direction: column;
  }
  
  .ga40,
  .kf43dd {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .ia2 {
    flex-direction: column;
    text-align: center;
  }
  
  .ba1c {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
  }
}

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

.ff1d {
  width: 100%;
}

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

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

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

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

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

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

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

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

.n2147 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin-bottom: 1rem;
  font-weight: 600;
}

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

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

.mf999f {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.ef041dc {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-secondary);
}

.ef041dc i {
  color: var(--color-accent);
  font-size: 1.1em;
}

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

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

@media (max-width: 768px) {
  .m42b5751 {
    flex-direction: column;
  }
  
  .ic1e7,
  .hc186ac3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.e6940 {
  flex-shrink: 0;
}

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

.fcb1 {
  flex: 1;
}

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

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

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

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

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

@media (max-width: 768px) {
  .p4dce {
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-left: none;
    border-top: 4px solid var(--color-accent);
  }
  
  .e6940 {
    margin: 0;
  }
}

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

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

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

.pa17817c {
  display: block;
}

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

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

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

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

.ga97 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.3;
}

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

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

@media (max-width: 768px) {
  .a72 {
    flex-direction: column;
  }
  
  .f844a,
  .jd438 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.aa5 {
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  margin: clamp(2rem, 4vw, 3rem) 0;
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
}

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

.obe86 {
  flex: 1;
}

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

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

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

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

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

.h1826 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.l3f82036 {
  font-size: 2rem;
  color: var(--color-accent);
}

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

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

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

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

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

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

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

.p0b5 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.k7d3c {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h4f7b39 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-light);
}

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

.a87cad6 {
  flex-shrink: 0;
  width: 150px;
  height: 100px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

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

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

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

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

@media (max-width: 768px) {
  .h4f7b39 {
    flex-direction: column;
    align-items: stretch;
  }
  
  .a87cad6 {
    width: 100%;
    height: 200px;
  }
}

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

@media (min-width: 769px) and (max-width: 1023px) {
  .ica {
    padding: clamp(2.5rem, 5vw, 3.5rem) 0;
  }
  
  .bb8 {
    gap: clamp(1.25rem, 2.5vw, 2rem);
  }
}

@media (min-width: 1024px) {
  .ica {
    padding: clamp(3rem, 7vw, 4rem) 0;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

a {
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

.ob46 {
  color: var(--color-secondary);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
  display: inline-block;
}

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

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

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

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

.o802e {
  text-align: center;
}

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

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

.p51a4 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 200px;
  background: var(--color-bg-primary);
  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: var(--transition-base);
}

.p51a4:hover {
  border-color: var(--color-secondary);
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(6, 182, 212, 0.15);
}

.o46b {
  color: var(--color-secondary);
  font-size: 2.5rem;
  height: 60px;
  display: flex;
  align-items: center;
}

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

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

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

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

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

.p26 {
  text-align: center;
}

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

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

.o9acedb {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: clamp(1.5rem, 3vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
}

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

.h676 {
  color: var(--color-secondary);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

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

.hf9992b2 {
  width: 100%;
  max-width: 700px;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
  margin: clamp(1.5rem, 3vw, 2rem) auto 0;
}

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

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

.gdd686 {
  text-align: center;
}

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

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

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

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

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

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

.kaf {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.2rem);
  font-weight: 600;
}

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

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

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

.fb1d6906 {
  text-align: center;
}

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

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

.nc0d2 {
  width: 100%;
  max-width: 800px;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
  margin: clamp(1.5rem, 3vw, 2rem) auto 0;
}

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

.d4daa {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 750px;
  margin: 0 auto;
}

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

.n0042c {
  color: var(--color-secondary);
  font-size: 1.3rem;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

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

.b6fe6 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.7;
}

.b6fe6 strong {
  color: var(--color-text-secondary);
  font-weight: 600;
}

@media (min-width: 769px) {
  .k304a3 {
    text-align: left;
    align-items: flex-start;
    gap: clamp(2.5rem, 5vw, 4rem);
  }

  .h5ba {
    max-width: 650px;
  }

  .c4caf1 {
    margin: 0;
    text-align: left;
    max-width: 550px;
  }

  .p51a4 {
    flex: 1 1 calc(33.333% - 1.4rem);
  }

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

@media (min-width: 1025px) {
  .k304a3 {
    flex-direction: row;
    align-items: center;
    gap: clamp(3rem, 6vw, 5rem);
  }

  .kd44f {
    flex: 1;
    max-width: none;
  }

  .o9acedb {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: center;
    padding-bottom: 3rem;
  }

  .o9acedb:nth-child(even) {
    direction: rtl;
  }

  .o9acedb:nth-child(even) > * {
    direction: ltr;
  }

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

  .hf9992b2 {
    margin: 0;
    max-width: none;
    height: 300px;
  }
}

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

html, body {
  width: 100%;
  height: auto;
}

.h8a {
  width: 100%;
  display: block;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: 1.6;
  overflow-x: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

.jbcb {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 550px;
}

.a5219c {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-accent);
  font-weight: 500;
  margin-top: 0.5rem;
}

.m1c {
  flex: 1 1 100%;
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

@media (min-width: 768px) {
  .m1c {
    flex: 1 1 45%;
    min-height: 350px;
    max-height: 450px;
  }
}

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

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

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

.o7faba67 {
  text-align: center;
}

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

.fe790a {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

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

.p57b540 {
  text-align: center;
}

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

.f4ba {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
}

.ee5c {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

@media (min-width: 768px) {
  .h752b4 {
    flex: 0 1 calc(33.333% - 1.5rem);
    min-width: 200px;
  }
}

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

.jac3f9 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
}

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

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

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

.ke3 {
  text-align: center;
}

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

.k8c42 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
}

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

@media (min-width: 768px) {
  .i852b {
    flex-direction: row;
    gap: clamp(2rem, 5vw, 3rem);
  }
}

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

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

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

.l91dcb {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  color: var(--color-text-primary);
}

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

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

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

.pd2 {
  text-align: center;
}

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

.o986465d {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
}

.afc111 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
}

.n88af {
  flex: 1 1 100%;
  min-width: 250px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  transition: var(--transition-base);
}

@media (min-width: 768px) {
  .n88af {
    flex: 0 1 calc(50% - 0.75rem);
  }
}

@media (min-width: 1024px) {
  .n88af {
    flex: 0 1 calc(25% - 1.125rem);
  }
}

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

.m52 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
}

.ace3f {
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
}

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

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

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

.bd0eea2 {
  max-width: 700px;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.ef4aa {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-light);
}

.ke65 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-light);
  line-height: 1.7;
}

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

@media (min-width: 640px) {
  .kae0 {
    flex-direction: row;
    justify-content: center;
    gap: clamp(1rem, 2vw, 1.5rem);
  }
}

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

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

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

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

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

@media (max-width: 640px) {
  .ia0,
  .nfca1597 {
    width: 100%;
  }
}

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

.h738 {
  position: relative;
  padding: var(--spacing-2xl) 0 0 0;
  overflow: hidden;
}

.hf1 {
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
  position: relative;
  z-index: 2;
}

.jd2520 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

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

.ccd {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 6;
  object-fit: cover;
  margin-top: var(--spacing-xl);
}

@media (min-width: 768px) {
  .h738 {
    padding: var(--spacing-3xl) 0 0 0;
  }

  .hf1 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

.had9 {
  padding: var(--spacing-2xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.d877 {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.kafc8 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.i8b2:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-border);
}

.p7d05d2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--spacing-lg);
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1vw + 0.75rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 500;
  transition: color var(--transition-fast);
}

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

.p7d05d2:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: -2px;
}

.f13b43 {
  flex: 1;
  display: block;
}

.e49c7 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-left: var(--spacing-md);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-sm);
  color: var(--color-primary);
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
  transition: transform var(--transition-base), background-color var(--transition-base);
}

.e49c7::before {
  content: '+';
}

.i8b2[open] .e49c7 {
  transform: rotate(45deg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
}

.da70 {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  animation: slideDown var(--transition-base) ease-out;
}

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

.da70 p + p {
  margin-top: var(--spacing-md);
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  .had9 {
    padding: var(--spacing-3xl) 0;
  }

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

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

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

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

.g46cad6 {
  padding: var(--spacing-2xl) 0;
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.n62 {
  max-width: 900px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
}

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

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

.l1c {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.0625rem);
  font-weight: 500;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), transform var(--transition-fast);
  cursor: pointer;
  border: none;
}

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

.l1c:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.l1c:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .g46cad6 {
    padding: var(--spacing-3xl) 0;
  }

  .n62 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .h738 {
    padding: var(--spacing-3xl) 0 0 0;
  }

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

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

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

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

.k138a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.k138a h1 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

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

@media (min-width: 768px) {
  .k138a {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .k138a {
    padding: 5rem var(--spacing-xl);
  }
}

.g89f8a1 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.a418 {
  max-width: 1200px;
  margin: 0 auto;
}

.j6b7bc {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .j6b7bc {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .j6b7bc {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
  
  .g89f8a1 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

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

.j976 {
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  color: var(--color-primary);
  font-size: 1.75rem;
}

.g8b9 h2 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.g8b9 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw, 1.0625rem);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.oc07 {
  display: inline-block;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  padding: var(--spacing-sm) 0;
  border-bottom: 2px solid transparent;
  transition: all var(--transition-fast);
  width: fit-content;
}

.oc07:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

@media (min-width: 768px) {
  .g8b9 {
    padding: var(--spacing-xl);
  }
}

.j0b22 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
  align-items: center;
}

.j0b22 {
  max-width: 1200px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .j0b22 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .j0b22 {
    padding: 5rem var(--spacing-xl);
  }
}

.k3fde4 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

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

.k3fde4 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw, 1.0625rem);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.a1173f {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  transition: all var(--transition-base);
  width: fit-content;
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

.o548 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

@media (min-width: 768px) {
  .o548 {
    min-height: 350px;
  }
  
  .o548 img {
    height: 100%;
  }
}

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

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

.nd5b9fa .e6d85 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.nd5b9fa .cb4d32e7 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.nd5b9fa h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.nd5b9fa .l5a3c {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.nd5b9fa 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.3;
}

.nd5b9fa 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);
}

.nd5b9fa ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.nd5b9fa 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);
}

.nd5b9fa strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.nd5b9fa .ee6 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.nd5b9fa .ee6 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.nd5b9fa .ee6 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.nd5b9fa .n8c2 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
}

.nd5b9fa .m5ecf {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.6;
}

.nd5b9fa .m5ecf strong {
  color: var(--color-text-primary);
  display: inline-block;
  min-width: 80px;
}

@media (min-width: 768px) {
  .nd5b9fa .cb4d32e7 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .nd5b9fa .ee6 {
    padding: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .nd5b9fa .cb4d32e7 {
    padding: var(--spacing-3xl) 0;
  }

  .nd5b9fa .ee6 {
    padding: var(--spacing-2xl) var(--spacing-3xl);
  }
}

.a28 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) 0;
}

.k3741a {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.e6d85 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.g1a8e1 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.b292 {
  margin-bottom: var(--spacing-xl);
  display: flex;
  justify-content: center;
  align-items: center;
}

.jcf {
  width: clamp(60px, 15vw, 120px);
  height: clamp(60px, 15vw, 120px);
  max-width: 120px;
}

.m35e1095 {
  stroke: var(--color-primary);
  stroke-width: 2;
  animation: drawCircle 0.6s ease-out forwards;
  transform-origin: center;
}

@keyframes drawCircle {
  from {
    stroke-dasharray: 157;
    stroke-dashoffset: 157;
  }
  to {
    stroke-dasharray: 157;
    stroke-dashoffset: 0;
  }
}

.a65c5d {
  stroke: var(--color-primary);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  animation: drawCheck 0.6s ease-out 0.3s forwards;
  transform-origin: center;
}

@keyframes drawCheck {
  from {
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
  }
  to {
    stroke-dasharray: 48;
    stroke-dashoffset: 0;
  }
}

.gbb0 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.g58 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  line-height: 1.6;
}

.i6bf50 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
}

.m67223 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: 1.8;
}

.ncd1d0e {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  display: inline-block;
  letter-spacing: 0.3px;
}

.ka4 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.ka4:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@media (min-width: 640px) {
  .k3741a {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

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

@media (min-width: 1024px) {
  .k3741a {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .g1a8e1,
  .m35e1095,
  .a65c5d {
    animation: none;
  }

  .ka4:hover {
    transform: none;
  }

  .ka4:active {
    transform: none;
  }
}

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

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

.c3a {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.l1de {
  width: 100%;
  padding: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

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

.b15d {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-lg);
}

.ed7d31 {
  position: relative;
  margin-bottom: var(--spacing-md);
}

.o8d9ac {
  font-family: var(--font-heading);
  font-size: clamp(5rem, 15vw, 8rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--color-primary);
  display: block;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

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

.n9178701 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: var(--spacing-md) 0;
  line-height: 1.6;
  font-weight: 500;
}

.a78f99 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  margin: var(--spacing-lg) 0;
  line-height: 1.8;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.ebc0 {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin: var(--spacing-xl) 0;
  max-width: 500px;
}

.n5d19 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  display: block;
}

.j34d83e {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.j34d83e li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
  line-height: 1.6;
}

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

.ncd1d0e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
  margin-top: var(--spacing-lg);
}

.ka4 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.ka4:active {
  transform: translateY(0);
}

.b544 {
  margin-top: var(--spacing-2xl);
  color: var(--color-primary-light);
  opacity: 0.6;
  animation: pulse 3s ease-in-out infinite;
}

.ie08869e {
  display: block;
  margin: 0 auto;
}

@keyframes pulse {
  0%, 100% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
}

@media (min-width: 768px) {
  .l1de {
    padding: var(--spacing-2xl) var(--spacing-lg);
    min-height: 100vh;
  }

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

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

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

@media (min-width: 1024px) {
  .l1de {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .ncd1d0e {
    padding: var(--spacing-lg) var(--spacing-3xl);
  }
}

@media (max-width: 640px) {
  .o8d9ac {
    animation: none;
  }

  .ebc0 {
    margin: var(--spacing-lg) 0;
  }

  .ncd1d0e {
    width: 100%;
    max-width: 300px;
  }
}

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

.e0ef {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

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

.f1ada9f4 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.c86 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
}

@media (min-width: 768px) {
  .e0ef {
    padding: 5rem 0;
  }
}

@media (min-width: 1024px) {
  .e0ef {
    padding: 6rem 0;
  }
}

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

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

.n24877 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

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

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

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

  .b139 {
    flex: 1 1 45%;
  }
}

.b87f {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.g21 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.nf77,
.jd3260 {
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.5rem, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.nf77::placeholder,
.jd3260::placeholder {
  color: var(--color-text-muted);
}

.nf77:focus,
.jd3260:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.jd3260 {
  min-height: 140px;
  resize: vertical;
}

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

.f6fd7984 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

.f6fd7984:active {
  transform: translateY(0);
}

.n3d {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.85vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

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

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

.eea9621 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
}

.m45a18 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.2;
}

.ebd {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
  border-bottom: 1px solid var(--color-border-subtle);
}

.ebd:last-of-type {
  border-bottom: none;
  margin-bottom: var(--spacing-xl);
  padding-bottom: 0;
}

.d2b2 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.35rem;
}

.g781aa {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.p87 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.85vw + 0.4rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-secondary);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.e5c5 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0.25rem 0 0 0;
  line-height: 1.4;
}

.fa7b7 {
  margin-top: var(--spacing-xl);
  padding-top: var(--spacing-xl);
  border-top: 1px solid var(--color-border-subtle);
}

.fa7b7:first-of-type {
  margin-top: var(--spacing-lg);
  padding-top: var(--spacing-lg);
  border-top: none;
}

.g07671c9 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

.lf1d3d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-md) 0;
}

.d65c527 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.5rem, 1.05rem);
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base), transform var(--transition-fast);
}

.d65c527:hover {
  color: var(--color-primary-hover);
  transform: translateX(4px);
}

@media (min-width: 768px) {
  .bf2 {
    padding: 5rem 0;
  }

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

@media (min-width: 1024px) {
  .bf2 {
    padding: 6rem 0;
  }
}

.b842525d {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.h3816 {
  padding: 0 var(--spacing-md);
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.kf2a {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.a8b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-lg) 0;
}

.j5c5 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

.j5c5:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .b842525d {
    padding: 4rem 0;
  }

  .h3816 {
    text-align: center;
  }
}

@media (min-width: 1024px) {
  .b842525d {
    padding: 5rem 0;
  }
}

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

@media (min-width: 768px) {
  .e6d85 {
    padding: 0 var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .e6d85 {
    padding: 0 var(--spacing-xl);
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.d0bf7,.e6053{width:34px;}
.d0bf7[aria-expanded="true"]{display:none;}
.dd0fa184.c9a8{z-index:999;}
.dd0fa184{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.dd0fa184{max-width:100%;}}
.h5d23ef{justify-content:flex-end;}
@media (max-width:768px){.p585{min-height:500px;}}
