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

:root {
  --color-bg-primary: #021526;
  --color-bg-secondary: #03223e;
  --color-bg-tertiary: #05304f;
  --color-bg-card: #032c45;

  --color-text-primary: #ecfeff;
  --color-text-secondary: #a5f3fc;
  --color-text-muted: #67e8f9;

  --color-primary: #06b6d4;
  --color-primary-hover: #0891b2;
  --color-primary-light: #22d3ee;
  --color-secondary: #22d3ee;
  --color-secondary-light: #67e8f9;

  --color-success: #10b981;
  --color-success-light: #6ee7b7;
  --color-warning: #f59e0b;
  --color-warning-light: #fcd34d;
  --color-danger: #ef4444;
  --color-danger-light: #fca5a5;

  --color-border: #0a3a52;
  --color-border-light: #05304f;

  --font-primary: 'Proza Libre', sans-serif;
  --font-heading: 'Cormorant Garamond', serif;

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

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

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.6);

  --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 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p0bb {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

h1 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -1px;
}

h2 {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: -0.5px;
}

h3 {
  font-size: 1.875rem;
  font-weight: 600;
}

h4 {
  font-size: 1.5rem;
  font-weight: 600;
}

h5 {
  font-size: 1.25rem;
  font-weight: 600;
}

h6 {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

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

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

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

button:focus, input[type="button"]:focus, input[type="submit"]:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

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

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

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

textarea {
  resize: vertical;
}

code {
  background: var(--color-bg-tertiary);
  color: var(--color-primary-light);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
  font-size: 0.875rem;
}

pre {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  overflow-x: auto;
  margin-bottom: var(--spacing-md);
  border: 1px solid var(--color-border);
}

pre code {
  background: none;
  color: inherit;
  padding: 0;
}

ul, ol {
  margin-bottom: var(--spacing-md);
  margin-left: var(--spacing-lg);
}

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

blockquote {
  border-left: 4px solid var(--color-primary);
  padding-left: var(--spacing-md);
  margin: var(--spacing-lg) 0;
  color: var(--color-text-secondary);
  font-style: italic;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--spacing-lg);
}

th, td {
  padding: var(--spacing-md);
  text-align: left;
  border-bottom: 1px solid var(--color-border);
}

th {
  background: var(--color-bg-tertiary);
  font-weight: 600;
  color: var(--color-text-secondary);
}

tr:hover {
  background: var(--color-bg-card);
}

hr {
  border: none;
  border-top: 1px solid var(--color-border);
  margin: var(--spacing-lg) 0;
}

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

button.ab8a2e6e {
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-size: 1rem;
  font-weight: 600;
  border: none;
  transition: all var(--transition-base);
}

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

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

button.d5ea8e:active {
  transform: translateY(0);
}

button.k202370 {
  background: var(--color-secondary);
  color: var(--color-bg-primary);
}

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

button.k202370:active {
  transform: translateY(0);
}

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

button.o996:hover {
  background: rgba(6, 182, 212, 0.1);
  border-color: var(--color-primary-hover);
  color: var(--color-primary-hover);
}

button.ea3 {
  background: var(--color-success);
  color: var(--color-bg-primary);
}

button.ea3:hover {
  background: #059669;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

button.a27d {
  background: var(--color-warning);
  color: var(--color-bg-primary);
}

button.a27d:hover {
  background: #d97706;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

button.bfb0 {
  background: var(--color-danger);
  color: var(--color-bg-primary);
}

button.bfb0:hover {
  background: #dc2626;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

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

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

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

.g0a6b {
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border);
  margin-top: var(--spacing-md);
}

.a917b385 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.k028b2 {
  background: rgba(6, 182, 212, 0.2);
  color: var(--color-primary-light);
}

.d83b {
  background: rgba(34, 211, 238, 0.2);
  color: var(--color-secondary-light);
}

.he6d5e {
  background: rgba(16, 185, 129, 0.2);
  color: var(--color-success-light);
}

.pa5 {
  background: rgba(245, 158, 11, 0.2);
  color: var(--color-warning-light);
}

.h8fbb3 {
  background: rgba(239, 68, 68, 0.2);
  color: var(--color-danger-light);
}

.nd16597c {
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-md);
  border: 1px solid;
}

.pd9 {
  background: rgba(6, 182, 212, 0.1);
  border-color: var(--color-primary);
  color: var(--color-primary-light);
}

.o0528aa {
  background: rgba(16, 185, 129, 0.1);
  border-color: var(--color-success);
  color: var(--color-success-light);
}

.f999 {
  background: rgba(245, 158, 11, 0.1);
  border-color: var(--color-warning);
  color: var(--color-warning-light);
}

.dac7 {
  background: rgba(239, 68, 68, 0.1);
  border-color: var(--color-danger);
  color: var(--color-danger-light);
}

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

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

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

.k36 {
  color: var(--color-success);
}

.nec6 {
  color: var(--color-warning);
}

.e406e {
  color: var(--color-danger);
}

.o0bf6ab {
  text-align: center;
}

.d2c8ddfa {
  text-align: left;
}

.m48ad7bb {
  text-align: right;
}

.b0558f { margin-top: var(--spacing-xs); }
.id840 { margin-top: var(--spacing-sm); }
.na05bd { margin-top: var(--spacing-md); }
.j1d4d { margin-top: var(--spacing-lg); }
.h4b3bc { margin-top: var(--spacing-xl); }
.f2ec2 { margin-top: var(--spacing-2xl); }
.mc23 { margin-top: var(--spacing-3xl); }

.ae17eb { margin-bottom: var(--spacing-xs); }
.hd8232 { margin-bottom: var(--spacing-sm); }
.h9e58 { margin-bottom: var(--spacing-md); }
.d364 { margin-bottom: var(--spacing-lg); }
.ld0910 { margin-bottom: var(--spacing-xl); }
.g1a9f9da { margin-bottom: var(--spacing-2xl); }
.b0c { margin-bottom: var(--spacing-3xl); }

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

.m30ceb0 { padding: var(--spacing-xs); }
.gd2 { padding: var(--spacing-sm); }
.ld11bd { padding: var(--spacing-md); }
.hb2 { padding: var(--spacing-lg); }
.f00530 { padding: var(--spacing-xl); }
.fc2 { padding: var(--spacing-2xl); }
.ie6 { padding: var(--spacing-3xl); }

.l5ec512 {
  display: flex;
}

.cf1ab3 {
  flex-direction: column;
}

.pa3c {
  flex-wrap: wrap;
}

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

.k64db2dd {
  justify-content: center;
}

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

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

.haacc8e {
  align-items: center;
}

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

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

.jc21f16b { gap: var(--spacing-xs); }
.m2615b { gap: var(--spacing-sm); }
.g8ba6 { gap: var(--spacing-md); }
.k8a79d65 { gap: var(--spacing-lg); }
.ge6dd { gap: var(--spacing-xl); }

.ob1 {
  display: grid;
}

.m48f {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

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

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

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

.cfe5be92 {
  display: none;
}

.eeb630 {
  visibility: hidden;
}

.f76 {
  opacity: 0.5;
}

.g43 {
  opacity: 0.75;
}

.m35737f9 {
  opacity: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d18c {
  border-color: var(--color-primary);
}

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

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

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

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

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .d4f3e5 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .fedc {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .f1d {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  button.ab8a2e6e {
    padding: var(--spacing-md);
    font-size: 0.9375rem;
  }
}
.edb63e85 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
}

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

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

.a9d:hover {
  opacity: 0.8;
}

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

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

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

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

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

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

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

.k2bc8e41 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  transition: color var(--transition-base);
  flex-shrink: 0;
  padding: 0;
}

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

.na452e {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 99;
  padding-top: 70px;
}

.na452e.m19 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.iea5 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
}

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

.na5 {
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color var(--transition-base);
  padding: 0;
  flex-shrink: 0;
}

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

.o2b {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
  overflow-y: auto;
  padding: 1rem 0;
}

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

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

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

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

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

  .na452e {
    display: none;
  }

  .f8004fb0 {
    display: flex;
  }

  .p1c {
    display: block;
  }
}

@media (max-width: 767px) {
  .f8004fb0 {
    display: none;
  }

  .p1c {
    display: none;
  }
}

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

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

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

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

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

.gb686ed3 {
  flex: 1 1 50%;
  min-width: 300px;
  padding: clamp(1rem, 3vw, 2rem);
  z-index: 2;
}

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

.jd4 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-accent);
  font-weight: 500;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

.k28a16,
.o42a537a {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  text-align: center;
  white-space: nowrap;
}

.k28a16 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-accent);
}

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

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

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

.e25d12f {
  flex: 1 1 50%;
  min-width: 300px;
  position: relative;
  height: 400px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  clip-path: polygon(0 0, 100% 0, 85% 100%, 0 100%);
}

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

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

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

.oaa {
  flex: 1 1 40%;
  min-width: 250px;
}

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

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

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

.nb77e6 {
  width: 48px;
  height: 48px;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

.ga8c1fd6 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  padding-bottom: 4px;
  border-bottom: 2px solid var(--color-accent);
}

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

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

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

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

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

.oe5 {
  flex: 1 1 200px;
  max-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
}

.a21e6d {
  font-size: clamp(1.5rem, 2vw + 0.5rem, 1.75rem);
  color: var(--color-accent);
  margin: 0;
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

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

.ab1a2 {
  flex: 1 1 150px;
  min-width: 140px;
  text-align: center;
  padding: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

.a15 {
  flex: 1 1 50%;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

.n84c673 {
  flex: 1 1 50%;
  min-width: 280px;
}

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

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

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

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

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

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

.h0dd34 {
  display: inline-flex;
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-full);
  transition: all var(--transition-base);
}

.h0dd34:hover {
  border-color: var(--color-accent);
  background: var(--color-bg-tertiary);
}

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

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

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

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

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

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

.p72a02 {
  flex: 1 1 300px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

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

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

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

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

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

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

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

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

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

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

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

.o3476bd2 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-primary);
  border-top: 1px solid var(--color-border);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.o3476bd2.cfe5be92 {
  display: none;
}

.h968e3 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.4;
  flex: 1 1 auto;
  min-width: 250px;
}

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

.c00bef,
.l66121f {
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

.l66121f {
  background: transparent;
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border);
}

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

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

  .gb686ed3 {
    flex: 1 1 100%;
  }

  .e25d12f {
    flex: 1 1 100%;
    height: 300px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
  }

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

  .oaa {
    flex: 1 1 100%;
  }

  .dfd {
    flex: 1 1 100%;
  }

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

  .a15 {
    flex: 1 1 100%;
  }

  .n84c673 {
    flex: 1 1 100%;
  }

  .k0c6ea {
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }

  .oe5 {
    flex: 1 1 calc(50% - 0.5rem);
    max-width: 100%;
  }

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

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

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

  .o3476bd2 {
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
  }

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

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

@media (max-width: 480px) {
  .e98e6 {
    flex-direction: column;
    width: 100%;
  }

  .k28a16,
  .o42a537a {
    width: 100%;
  }

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

  .ab1a2 {
    flex: 1 1 100%;
  }

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

  .k6ec8 {
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }

  .h0dd34 {
    flex: 1 1 auto;
    justify-content: center;
  }
}

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

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

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

.dfa,
.fa725f0,
.h14ada,
.gd4 {
  display: block;
}

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

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

.dfa p {
  max-width: 45ch;
}

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

.m7d2 li,
.f33c li {
  display: block;
}

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

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

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

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

.g627bc {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  font-style: italic;
}

@media (min-width: 768px) {
  .m0a416d {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: clamp(2.5rem, 5vw, 4rem);
  }

  .lae7cb {
    grid-column: 1 / -1;
  }

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

  .m7d2 li,
  .f33c li {
    flex: 0 0 auto;
  }
}

@media (min-width: 1024px) {
  .m0a416d {
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
  }

  .lae7cb {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .obb,
  .g627bc {
    margin-bottom: 0;
  }
}
    

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

html, body {
  width: 100%;
}

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

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

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

.gfea43 {
  background: var(--color-bg-secondary);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
  position: relative;
}

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

.o3d01789 {
  position: relative;
  width: 100%;
  min-height: 300px;
  max-height: 450px;
  border-radius: clamp(0.5rem, 2vw, 1.5rem);
  overflow: hidden;
}

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

.g785d {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(2, 21, 38, 0.45);
}

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

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

.jc1563c {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.375rem);
  font-weight: 400;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .gfea43 {
    padding: clamp(5rem, 12vw, 10rem) 0;
  }

  .o3d01789 {
    min-height: 350px;
    max-height: 500px;
  }

  .k0d7e3 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

@media (min-width: 1024px) {
  .gfea43 {
    padding: clamp(6rem, 15vw, 12rem) 0;
  }

  .o3d01789 {
    min-height: 400px;
    max-height: 550px;
  }
}

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

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

.i7ab {
  text-align: center;
}

.af3e {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.5rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
}

.ic0d838 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1.125rem);
}

.h3334841 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.nb7c9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1rem, 2vw, 2rem);
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  border: 1px solid var(--color-border);
}

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

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

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

  .nb7c9 {
    gap: clamp(1.5rem, 3vw, 2.5rem);
    padding: clamp(1.5rem, 4vw, 2.5rem);
  }
}

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

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

.m6f7c3 {
  text-align: center;
}

.c8f466 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.5rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
}

.n7f {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1.125rem);
}

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

.i60020 {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.25rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--color-border);
  transition: all var(--transition-base) ease;
}

.i60020:hover {
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(6, 182, 212, 0.12);
  transform: translateY(-2px);
}

.obda {
  width: 100%;
  aspect-ratio: 3/2;
  border-radius: clamp(0.375rem, 0.75vw, 0.75rem);
  overflow: hidden;
}

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

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

.j9a46e00 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.5rem);
  font-weight: 700;
  line-height: 1.3;
}

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

.pab {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.75rem, 0.9vw + 0.25rem, 0.875rem);
}

.k14f3,
.da4b7,
.e49f {
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.k14f3 i,
.da4b7 i,
.e49f i {
  color: var(--color-accent);
}

.m12f21 {
  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 var(--transition-base) ease;
  width: fit-content;
}

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

.m12f21::after {
  content: "→";
  transition: transform var(--transition-base) ease;
}

.m12f21:hover::after {
  transform: translateX(2px);
}

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

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

  .i60020 {
    grid-template-columns: 300px 1fr;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    padding: clamp(1.5rem, 3vw, 2.5rem);
  }

  .obda {
    aspect-ratio: 4/3;
    min-height: 220px;
  }
}

@media (min-width: 1024px) {
  .i60020 {
    grid-template-columns: 380px 1fr;
    gap: clamp(2rem, 4vw, 3rem);
    padding: clamp(2rem, 4vw, 3rem);
  }

  .obda {
    aspect-ratio: 4/3;
    min-height: 260px;
  }

  .i60020:hover {
    box-shadow: 0 12px 32px rgba(6, 182, 212, 0.15);
  }
}

@media (max-width: 767px) {
  .m6f5833c {
    gap: clamp(1rem, 2.5vw, 2rem);
  }

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

  .pab {
    flex-direction: column;
    gap: clamp(0.5rem, 1vw, 0.875rem);
  }
}

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

html, body {
  font-family: 'Proza Libre', sans-serif;
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

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

.k27 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

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

.b2dc13 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

.kf8 {
  position: relative;
}

.g4738e40 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3rem, 10vw, 8rem);
  color: rgba(6, 182, 212, 0.15);
  font-weight: bold;
  position: absolute;
  top: -2rem;
  left: 0;
  line-height: 1;
  z-index: 0;
}

.n15b {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  position: relative;
  z-index: 1;
}

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

.m6108f {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

.p5b {
  position: relative;
}

.l5ba1431 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3rem, 10vw, 8rem);
  color: rgba(6, 182, 212, 0.15);
  font-weight: bold;
  position: absolute;
  top: -2rem;
  right: 0;
  line-height: 1;
  z-index: 0;
}

.ba8ed0 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  position: relative;
  z-index: 1;
}

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

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

.m74ee7 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

.o1d8 {
  max-width: 900px;
  margin: 0 auto;
}

.nb479f {
  background: rgba(6, 182, 212, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
}

.k1ea5f2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.75rem);
  color: var(--color-accent);
  margin-bottom: 0.75rem;
}

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

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

.cf51 {
  position: relative;
}

.f351 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3rem, 10vw, 8rem);
  color: rgba(6, 182, 212, 0.15);
  font-weight: bold;
  position: absolute;
  top: -2rem;
  left: 0;
  line-height: 1;
  z-index: 0;
}

.m540b3 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  position: relative;
  z-index: 1;
}

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

.h6d980e {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.n878cb5 {
  position: relative;
}

.bd8 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3rem, 10vw, 8rem);
  color: rgba(6, 182, 212, 0.15);
  font-weight: bold;
  position: absolute;
  top: -2rem;
  right: 0;
  line-height: 1;
  z-index: 0;
}

.j1b041 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  position: relative;
  z-index: 1;
}

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

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

.m172 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.g6238c {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

.pfa426 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: rgba(6, 182, 212, 0.05);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  border: 1px solid var(--color-border);
}

.dbaa5 {
  width: 100px;
  height: 100px;
  min-width: 100px;
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  object-fit: cover;
}

.ja4 {
  flex: 1;
}

.o67672d {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.15rem, 2vw + 0.5rem, 1.5rem);
  margin-bottom: 0.25rem;
}

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

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

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

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

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

.ac2faa2 {
  max-width: 1200px;
  margin: 0 auto;
}

.a6fa71 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

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

.ac7b {
  flex: 1 1 100%;
  max-width: 350px;
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  background: rgba(6, 182, 212, 0.05);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  border: 1px solid var(--color-border);
  transition: all 0.3s ease;
}

.ac7b:hover {
  background: rgba(6, 182, 212, 0.1);
  border-color: var(--color-accent);
  transform: translateY(-2px);
}

.eb53 {
  flex: 0 0 120px;
  min-width: 120px;
}

.nfeb {
  width: 100%;
  height: 100px;
  object-fit: cover;
  border-radius: clamp(0.35rem, 0.7vw, 0.5rem);
  display: block;
}

.k6aa0 {
  flex: 1;
}

.ib9dc06d {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  margin-bottom: 0.5rem;
}

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

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

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

@media (max-width: 1023px) {
  .p806,
  .n15b,
  .ba8ed0,
  .m540b3,
  .j1b041 {
    flex-direction: column;
  }

  .he5,
  .f1e,
  .gf1,
  .o2e,
  .o71,
  .m44e7,
  .jac09eb9,
  .f52,
  .h07c130,
  .cc2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .g4738e40,
  .l5ba1431,
  .f351,
  .bd8 {
    font-size: clamp(2.5rem, 7vw, 4rem);
    top: -1rem;
  }
}

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

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

  .ac7b {
    max-width: 100%;
  }

  .f51 {
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .kc689 {
    flex-wrap: wrap;
    gap: 0.25rem;
  }

  .he158876 {
    gap: 0.75rem;
  }

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

  .eb53 {
    flex: 0 0 100%;
  }

  .nfeb {
    height: 150px;
  }
}

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

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

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

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

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

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

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

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

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

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

.d6157c a {
  color: var(--color-secondary);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

.j55 {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  box-shadow: 0 10px 40px rgba(6, 182, 212, 0.15);
}

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

  .l727c32,
  .l1896 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

.ib2 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  box-shadow: 0 10px 40px rgba(6, 182, 212, 0.15);
}

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

  .g4005,
  .ib2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.kaa9a {
  font-size: clamp(2.5rem, 8vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
  line-height: 1;
  min-width: clamp(3rem, 10vw, 5rem);
}

.ma4 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  flex: 1;
  padding-top: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

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

.f99bef5d {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  box-shadow: 0 10px 40px rgba(6, 182, 212, 0.15);
}

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

  .kaa9a {
    font-size: clamp(2rem, 6vw, 3rem);
  }

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

  .c0fb5d2,
  .f99bef5d {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.d728f2 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: rgba(6, 182, 212, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.25rem, 1vw, 0.5rem);
  align-items: flex-start;
}

.i93b {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw, 2rem);
  min-width: clamp(2rem, 4vw, 3rem);
  display: flex;
  align-items: center;
  justify-content: center;
}

.m277a {
  flex: 1;
}

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

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

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

  .i93b {
    min-width: auto;
  }
}

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

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

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

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

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

.dd62c {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  box-shadow: 0 10px 40px rgba(6, 182, 212, 0.15);
}

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

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

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

  .dd62c,
  .n7561d {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

.o30f4657 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  box-shadow: 0 10px 40px rgba(6, 182, 212, 0.15);
}

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

  .oa750a,
  .o30f4657 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

.c38 {
  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: clamp(0.5rem, 1vw, 1rem);
  border: 1px solid var(--color-border);
}

.b7bbb {
  width: clamp(80px, 12vw, 120px);
  height: clamp(80px, 12vw, 120px);
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--color-accent);
}

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

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

.m85c299e {
  color: var(--color-secondary);
  text-decoration: none;
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

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

.pd0 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  max-width: 350px;
}

.nbf {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  height: 100%;
  color: inherit;
  text-decoration: none;
  transition: var(--transition-base);
  border: 1px solid var(--color-border);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  overflow: hidden;
  background: var(--color-bg-card);
}

.nbf:hover {
  border-color: var(--color-accent);
  box-shadow: 0 8px 32px rgba(6, 182, 212, 0.2);
  transform: translateY(-4px);
}

.g5b84e {
  width: 100%;
  height: 180px;
  overflow: hidden;
}

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

.nbf:hover .g5b84e img {
  transform: scale(1.05);
}

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

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

.p2c03540 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

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

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

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

html, body {
  font-family: 'Proza Libre', sans-serif;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  overflow-x: hidden;
}

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

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

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

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

.n87 {
  display: block;
  width: 100%;
}

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

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

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

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

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

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

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

.f2b353 i {
  color: var(--color-accent);
  font-size: 0.9em;
}

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

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

.h3df688d {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 0.9vw + 0.4rem, 0.975rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.e64 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
}

.e8478a {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

.eaf883d {
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 8px;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

.m292 {
  list-style: none;
}

.n7e6 {
  font-size: clamp(0.8125rem, 0.9vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  position: relative;
}

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

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

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

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

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

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

.ef9c2 {
  flex: 1;
}

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

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

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

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

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

.dad905f {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

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

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

.efaf2de5 {
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 8px;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.g4e {
  list-style: none;
}

.aeaa9d {
  font-size: clamp(0.8125rem, 0.9vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  position: relative;
}

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

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

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

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

.pc0 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

.kdd751eb {
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 8px;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

.nd4d01f {
  background: var(--color-bg-tertiary);
  padding: clamp(0.75rem, 1.5vw, 1rem);
  border-radius: 6px;
}

.mdd {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.ob55 {
  font-size: clamp(0.8125rem, 0.9vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

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

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

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

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

.ee354c {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  font-weight: 700;
}

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

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

.k07c04 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
}

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

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

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

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

.a2bd1fa {
  flex-shrink: 0;
}

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

.b3d40 {
  flex: 1;
}

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

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

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

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

.jf0a4 {
  font-size: clamp(0.8125rem, 0.9vw + 0.4rem, 0.975rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

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

.gf94 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  font-weight: 700;
}

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

.m5eafb {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 240px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
}

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

.l77d8 {
  width: 100%;
  height: 160px;
  overflow: hidden;
}

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

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

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

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

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

.m7031386 {
  font-size: clamp(0.8125rem, 0.9vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

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

  .j19,
  .jbba {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .h48542d {
    flex-direction: column;
  }

  .c5d,
  .d3cb42 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .c4100a {
    flex-direction: column;
  }

  .m59,
  .a754afa4 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .n9223eee {
    flex-direction: column;
  }

  .n33ff138 {
    order: 0;
  }

  .o2f5b7,
  .n33ff138 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .c296 {
    flex-direction: column;
  }

  .i6df1f5f,
  .a6fb {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

  .a2bd1fa {
    flex-shrink: 0;
  }

  .g782 {
    flex-direction: column;
    align-items: flex-start;
  }
}

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

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

@media (min-width: 1024px) {
  .m8a {
    flex: 1 1 calc(25% - clamp(1.125rem, 2.25vw, 1.5rem));
    min-width: 200px;
  }

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

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

html {
  scroll-behavior: smooth;
}

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

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

.n848 {
  display: block;
  width: 100%;
}

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

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

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

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

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

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

.c58 {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-xs);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
}

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

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

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

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

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

.jc73 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--spacing-xs);
  color: var(--color-text-secondary);
}

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

.b25a75 {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 95%;
}

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

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

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

  .n7bb6,
  .od8 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.e4cd8a {
  max-width: 900px;
  margin: 0 auto;
}

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

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

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

.o82 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 180px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  text-align: center;
  border: 1px solid var(--color-border);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

.d18a7b {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
}

.pde {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 10vw, 5rem);
  color: var(--color-accent);
  opacity: 0.15;
  font-weight: 700;
  line-height: 1;
  margin-bottom: var(--spacing-sm);
}

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

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

.d3cb51c {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

  .d18a7b,
  .d3cb51c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.cfcca {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.j68 {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
}

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

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

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

  .j68,
  .cfcca {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.gbcb6 {
  flex: 1;
}

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

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

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

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

.ac218c {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
}

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

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

.c24f {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

  .ac218c,
  .c24f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.k06fe {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.j81 {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
}

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

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

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

  .j81,
  .k06fe {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.c2a15cc {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  max-width: 800px;
}

.d0e93751 {
  flex-shrink: 0;
}

.d0e93751 img {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  border: 2px solid var(--color-accent);
}

.c3527488 {
  flex: 1;
}

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

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

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

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

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

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

  .d0e93751 img {
    width: 100px;
    height: 100px;
  }
}

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

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

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

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

.cce3c {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border);
  transition: all var(--transition-base);
}

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

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

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

.cce3c:hover .ef9 img {
  transform: scale(1.05);
}

.of51f1 {
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

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

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

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

.a3eac97b {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

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

@media (min-width: 769px) and (max-width: 1023px) {
  .cce3c {
    flex: 1 1 calc(50% - 1.5rem);
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

.he0 {
  text-align: center;
  max-width: 800px;
}

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

.i9be5 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: 1rem;
}

.md9 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  line-height: 1.8;
  max-width: 700px;
}

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

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

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

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

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

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

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

.d6b {
  width: 100%;
  max-width: 850px;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  margin: 2rem auto 0;
}

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

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

.j509 {
  text-align: center;
}

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

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

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

.l88 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 10px;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: var(--transition-base);
}

.l88:hover {
  transform: translateY(-6px);
  border-color: var(--color-accent);
  background: var(--color-bg-secondary);
}

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

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

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

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

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

.j2f {
  text-align: center;
}

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

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

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

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

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

.aa03 {
  text-align: center;
}

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

.k67af4 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  line-height: 1.8;
}

.k67af4 + .k67af4 {
  margin-top: 1.5rem;
}

.n340 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 5vw, 4rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border);
}

.p7dc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 850px;
}

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

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

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

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

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

  .j78d {
    padding: 0 2rem;
  }
}

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

.aecdc {
  text-align: center;
  max-width: 600px;
}

.d10af {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw, 4rem);
  margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
  letter-spacing: -0.02em;
}

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

.ke1f33a {
  width: 100%;
  max-width: 500px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

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

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

  .aecdc {
    flex: 1 1 45%;
    text-align: left;
  }

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

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

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

.ibd {
  text-align: center;
}

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

.if445e {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  margin-bottom: 0;
}

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

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

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

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

.lda3 {
  text-align: center;
}

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

.a213 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  margin-bottom: 0;
}

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

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

.d15ce {
  color: var(--color-accent);
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.5rem, 8vw, 4rem);
  font-weight: 700;
  flex-shrink: 0;
  line-height: 1;
  min-width: 80px;
}

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

.bef {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  margin-bottom: 0;
}

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

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

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

.o4867db7 {
  text-align: center;
}

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

.h51 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  margin-bottom: 0;
}

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

.n9a {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.j84c0c5f {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  margin-bottom: 0;
}

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

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

  .n9a {
    flex: 1 1 48%;
  }
}

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

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

.f0db2caa {
  text-align: center;
}

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

.d50 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  margin-bottom: 0;
}

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

.f19e {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
  transition: all 0.3s ease;
}

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

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

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

.e66f008 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1.2vw, 0.95rem);
  line-height: 1.7;
}

@media (min-width: 1024px) {
  .f19e {
    flex: 1 1 calc(25% - 1.125rem);
    max-width: none;
  }
}

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

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

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

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

.i75 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
}

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

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

.l059bad {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

.e757cb {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1.2vw, 0.95rem);
  line-height: 1.7;
}

@media (min-width: 1024px) {
  .l059bad {
    flex: 1 1 calc(25% - 1.125rem);
    max-width: none;
  }
}

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

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

.c8ac {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  margin-bottom: 0;
}

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

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

.b5a5af,
.pf2f {
  padding: clamp(0.875rem, 2vw, 1.25rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 6px;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

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

.b5a5af:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  text-decoration: none;
}

.pf2f {
  background: var(--color-bg-card);
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
}

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

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

  .b5a5af,
  .pf2f {
    flex: 0 1 auto;
  }
}

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

  .j1ee1 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .h412 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .obe59583 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .b4c244 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .o7e047 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .oc8f3 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }
}

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

.k2c7d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-lg);
  overflow: hidden;
  min-height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hcc9 {
  max-width: 900px;
  text-align: center;
  width: 100%;
}

.jcc {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  line-height: 1.2;
}

.o36 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
  font-weight: 400;
}

.aca0 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-lg);
  overflow: hidden;
}

.b9060d8c {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.m0475 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
  width: 100%;
}

.p9e6aae6 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.p66cd {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  flex-grow: 1;
}

.gfb50 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-md);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  width: fit-content;
}

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

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

.c8d2bf {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-sm);
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
}

.n969241 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  font-weight: 500;
}

.k3b9d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-lg);
  overflow: hidden;
}

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

.m80340af {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  line-height: 1.2;
}

.k5a00c {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.b382f1 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  text-align: center;
}

.b382f1:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
}

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

@media (min-width: 640px) {
  .k2c7d {
    min-height: 280px;
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .aca0 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .m0475 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .ce81 {
    height: 240px;
  }

  .k3b9d {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .k2c7d {
    min-height: 320px;
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

  .m0475 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .ce81 {
    height: 260px;
  }

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

@media (min-width: 1280px) {
  .m0475 {
    grid-template-columns: repeat(2, 1fr);
  }

  .ce81 {
    height: 280px;
  }
}

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

.h0a1aa6 {
  padding: 3rem var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: center;
  overflow: hidden;
}

.l72 {
  order: 2;
}

.ib8742 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  line-height: 1.2;
}

.l6817 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

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

@media (min-width: 768px) {
  .h0a1aa6 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
    padding: 4rem var(--spacing-lg);
    align-items: center;
  }

  .l72 {
    order: 1;
  }

  .o7fe1e {
    order: 2;
    max-height: 400px;
  }
}

@media (min-width: 1024px) {
  .h0a1aa6 {
    padding: 5rem var(--spacing-3xl);
    gap: var(--spacing-3xl);
  }

  .ib8742 {
    font-size: clamp(2.5rem, 6vw, 3.5rem);
  }

  .o7fe1e {
    max-height: 450px;
  }
}

.m66 {
  padding: 2rem var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

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

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

.mf201 {
  width: 100%;
  padding: var(--spacing-md) 0;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  transition: color var(--transition-base);
  text-align: left;
}

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

.j5ed6f {
  flex: 1;
}

.kc0c32 {
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--color-primary);
  transition: transform var(--transition-base);
  flex-shrink: 0;
  margin-left: var(--spacing-md);
}

.mf201.m19 .kc0c32 {
  transform: rotate(45deg);
}

.h019 {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base), padding var(--transition-base);
}

.h019.m19 {
  max-height: 500px;
  padding-bottom: var(--spacing-md);
}

.h019 p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

@media (min-width: 768px) {
  .m66 {
    padding: 3rem var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .m66 {
    padding: 4rem var(--spacing-3xl);
  }
}

.h3b7b1 {
  padding: 3rem var(--spacing-md);
  background-color: var(--color-bg-secondary);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: center;
  overflow: hidden;
}

.ld8d {
  order: 2;
}

.ocb {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  line-height: 1.3;
}

.gb9b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
}

.i7aa {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 600;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

@media (min-width: 768px) {
  .h3b7b1 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
    padding: 4rem var(--spacing-lg);
    align-items: center;
  }

  .ld8d {
    order: 1;
  }

  .a187 {
    order: 2;
    max-height: 400px;
  }
}

@media (min-width: 1024px) {
  .h3b7b1 {
    padding: 5rem var(--spacing-3xl);
    gap: var(--spacing-3xl);
  }

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

  .a187 {
    max-height: 450px;
  }
}

.pab9d0c {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.pab9d0c main {
  width: 100%;
}

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

.pab9d0c .i00c4d1c {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.pab9d0c 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.3;
}

.pab9d0c .c12 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.pab9d0c h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.pab9d0c 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);
}

.pab9d0c ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.pab9d0c 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);
}

.pab9d0c strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.pab9d0c .od95c32 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
}

.pab9d0c .od95c32 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.pab9d0c .od95c32 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

@media (min-width: 768px) {
  .pab9d0c .i00c4d1c {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .pab9d0c .od95c32 {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .pab9d0c .p0bb {
    padding: 0 var(--spacing-xl);
  }

  .pab9d0c .i00c4d1c {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

.lc6c {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.jf5 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: var(--spacing-lg);
  overflow: hidden;
  background-color: var(--color-bg-primary);
}

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

.cba {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.hdb6 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(80px, 15vw, 140px);
  height: clamp(80px, 15vw, 140px);
  margin-bottom: var(--spacing-sm);
  animation: bounce-in 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.o6dc {
  width: 100%;
  height: 100%;
  color: var(--color-success);
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1));
}

.cba h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  letter-spacing: -0.5px;
  animation: fade-in-down 0.8s ease-out;
}

.fd203 {
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0;
  animation: fade-in-up 0.8s ease-out 0.1s both;
}

.a56 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  animation: fade-in-up 0.8s ease-out 0.2s both;
}

.ab8a2e6e {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border: none;
  transition: var(--transition-base);
  letter-spacing: 0.3px;
  animation: fade-in-up 0.8s ease-out 0.3s both;
}

.d5ea8e {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.d5ea8e:hover {
  background-color: var(--color-primary-hover);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(-2px);
}

.d5ea8e:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.mc5 {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  margin-top: var(--spacing-sm);
}

@keyframes bounce-in {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes fade-in-down {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 640px) {
  .jf5 {
    padding: var(--spacing-2xl);
    min-height: 100vh;
  }

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

@media (min-width: 1024px) {
  .jf5 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
    min-height: 100vh;
  }

  .d5ea8e:hover {
    transform: translateY(-3px);
  }

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

@media (max-height: 700px) {
  .jf5 {
    min-height: auto;
    padding: var(--spacing-xl);
  }
}

.ca6b2d {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) 0;
}

.kc5f3 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

.j08 {
  margin-bottom: var(--spacing-3xl);
  animation: floatIn 0.8s ease-out;
}

.mfa {
  position: relative;
  display: inline-block;
}

.e77 {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 12vw, 8rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.02em;
  margin: 0;
  position: relative;
  z-index: 2;
}

.f62 {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(150px, 40vw, 300px);
  height: 8px;
  background-color: var(--color-accent);
  border-radius: var(--radius-full);
  opacity: 0.6;
  z-index: 1;
}

.f4b {
  margin-bottom: var(--spacing-2xl);
  animation: fadeInUp 0.8s ease-out 0.2s both;
}

.l49732cf {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: var(--spacing-lg) 0 var(--spacing-md) 0;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.oc1 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-primary);
  margin: var(--spacing-md) 0;
  line-height: 1.7;
}

.fd2459 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: var(--spacing-md) 0 0 0;
  line-height: 1.6;
}

.p3a6e96 {
  margin: var(--spacing-2xl) 0 var(--spacing-xl) 0;
  animation: fadeInUp 0.8s ease-out 0.4s both;
}

.ab8a2e6e {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
}

.d5ea8e {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

.jb0 {
  margin-top: var(--spacing-2xl);
  animation: fadeInUp 0.8s ease-out 0.6s both;
}

.jb0 p {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.e003e67 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
  border-bottom: 1px solid var(--color-accent);
}

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

@keyframes floatIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  .kc5f3 {
    padding: var(--spacing-3xl) var(--spacing-md);
  }

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

  .f62 {
    height: 10px;
  }

  .ab8a2e6e {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .kc5f3 {
    padding: var(--spacing-3xl) 0;
  }

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

  .f62 {
    bottom: -28px;
  }

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

  .ab8a2e6e {
    font-size: 1rem;
    padding: var(--spacing-md) var(--spacing-2xl);
  }

  .ab8a2e6e:hover {
    transform: translateY(-4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mfa,
  .f4b,
  .p3a6e96,
  .jb0 {
    animation: none;
  }

  .ab8a2e6e:hover {
    transform: none;
  }
}

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

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

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

.cae0ef {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.m910 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.n2b {
  width: 100%;
}

.pd4c42 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
}

.d4b163 {
  flex: 1 1 100%;
  min-width: 280px;
}

.j92e9549 {
  flex: 1 1 100%;
  min-width: 280px;
}

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

  .j92e9549 {
    flex: 1 1 45%;
  }
}

@media (min-width: 1024px) {
  .d4b163 {
    flex: 1 1 48%;
  }

  .j92e9549 {
    flex: 1 1 48%;
  }
}

.p9d2eae {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-weight: 600;
}

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

.a9782 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  width: 100%;
}

.d6b6 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.l7ca,
.b1a90 {
  width: 100%;
  padding: clamp(0.75rem, 1vw, 1rem);
  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, 1vw, 1rem);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
  box-sizing: border-box;
}

.l7ca::placeholder,
.b1a90::placeholder {
  color: var(--color-text-muted);
}

.l7ca:focus,
.b1a90:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.b1a90 {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.bd80dafc {
  width: 100%;
  padding: clamp(0.9rem, 1.5vw, 1.15rem) clamp(1.5rem, 2vw, 2rem);
  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, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

.bd80dafc:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.cf7ba {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.85rem);
  color: var(--color-text-secondary);
  margin: var(--spacing-sm) 0 0 0;
  line-height: 1.5;
}

.d5e6b0b {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-base);
}

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

.kcb {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-weight: 600;
}

.bd13f4 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.m37447 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.o08 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.o08 i {
  font-size: clamp(1rem, 2vw, 1.5rem);
  color: var(--color-primary);
}

.d59 {
  flex: 1;
}

.f2b {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  font-weight: 600;
}

.a67f8 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

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

.k0a9 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
}

.e22b {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.7;
}

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

.p7a26eaa {
  display: inline-flex;
  align-items: center;
  color: var(--color-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 500;
  transition: color var(--transition-base), transform var(--transition-base);
}

.p7a26eaa:hover {
  color: var(--color-primary-hover);
  transform: translateX(4px);
}

@media (max-width: 767px) {
  .cfaf631a {
    padding: clamp(1.5rem, 4vw, 3rem) 0;
  }

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

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

  .d4b163,
  .j92e9549 {
    flex: 1 1 100%;
  }

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

@media (max-width: 480px) {
  .cae0ef {
    margin-bottom: var(--spacing-sm);
  }

  .p9d2eae,
  .kcb {
    font-size: clamp(1.15rem, 4vw, 1.4rem);
    margin-bottom: var(--spacing-md);
  }

  .bd80dafc {
    width: 100%;
  }

  .o08 {
    width: 2.75rem;
    height: 2.75rem;
  }

  .o08 i {
    font-size: 1.2rem;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.k2bc8e41,.na5{width:34px;}
.k2bc8e41[aria-expanded="true"]{display:none;}
.na452e.m19{z-index:999;}
.na452e{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.na452e{max-width:100%;}}
.f8004fb0{justify-content:flex-end;}
