:root {
  --sf-primary: #0d9488;
  --sf-secondary: #f59e0b;
  --sf-bg: #ffffff;
  --sf-text: #0f172a;
  --sf-font: Plus Jakarta Sans, system-ui, sans-serif;
}
body { background: var(--sf-bg); color: var(--sf-text); font-family: var(--sf-font); margin: 0; }


:root {
  --sf-primary: #0d9488;
  --sf-secondary: #f59e0b;
  --sf-bg: #ffffff;
  --sf-text: #0f172a;
  --sf-font: Plus Jakarta Sans, system-ui, sans-serif;
}
body { background: var(--sf-bg); color: var(--sf-text); font-family: var(--sf-font); margin: 0; }
:root{
  --sf-primary:#0d9488;
  --sf-secondary:#f59e0b;
  --sf-text:#0f172a;
  --sf-text-soft:#475569;
  --sf-border:rgba(15,23,42,0.08);
  --sf-bg:#ffffff;
  --sf-max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--sf-bg);
  color:var(--sf-text);
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto}
a{color:var(--sf-primary)}
.container{max-width:var(--sf-max);margin:0 auto;padding-left:20px;padding-right:20px}
::selection{background:#0d9488;color:#ffffff}
@media (max-width:768px){
  .container{padding-left:16px;padding-right:16px}
  h1{font-size:2.2rem!important}
  h2{font-size:1.8rem!important}
}

.lfi-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.lfi-header__wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 24px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
}

.lfi-header__brand {
  text-decoration: none;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-self: start;
}

.lfi-header__brand-text {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  white-space: nowrap;
}

.lfi-header__brand-base {
  color: #0f172a;
}

.lfi-header__brand-accent {
  background: linear-gradient(90deg, #0d9488 0%, #14b8a6 48%, #f59e0b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.lfi-header__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  justify-self: center;
}

.lfi-header__link {
  position: relative;
  text-decoration: none;
  color: #0f172a;
  font-size: 0.96rem;
  font-weight: 600;
  transition: color 0.22s ease;
}

.lfi-header__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0d9488 0%, #14b8a6 60%, #f59e0b 100%);
  transition: width 0.22s ease;
}

.lfi-header__link:hover,
.lfi-header__link:focus-visible {
  color: #0d9488;
}

.lfi-header__link:hover::after,
.lfi-header__link:focus-visible::after {
  width: 100%;
}

.lfi-header__cta {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 12px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);
  color: #ffffff;
  font-size: 0.94rem;
  font-weight: 700;
  box-shadow: 0 14px 26px rgba(13, 148, 136, 0.18);
  transition: transform 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease;
}

.lfi-header__cta:hover,
.lfi-header__cta:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 18px 30px rgba(13, 148, 136, 0.22);
  opacity: 0.96;
}

.lfi-header__checkbox {
  display: none;
}

.lfi-header__toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 14px;
  background: #ffffff;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.lfi-header__toggle span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: #0f172a;
  transition: all 0.22s ease;
}

@media (max-width: 980px) {
  .lfi-header__wrap {
    grid-template-columns: 1fr auto;
    gap: 16px;
    padding: 14px 16px;
  }

  .lfi-header__brand-text {
    font-size: 1.28rem;
    gap: 6px;
  }

  .lfi-header__toggle {
    display: inline-flex;
    justify-self: end;
  }

  .lfi-header__cta {
    display: none;
  }

  .lfi-header__nav {
    display: none;
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100%;
    margin-top: 4px;
    padding: 14px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }

  .lfi-header__link {
    width: 100%;
    padding: 14px 6px;
    font-size: 0.98rem;
  }

  .lfi-header__link::after {
    display: none;
  }

  .lfi-header__checkbox:checked ~ .lfi-header__nav {
    display: flex;
  }

  .lfi-header__checkbox:checked + .lfi-header__toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .lfi-header__checkbox:checked + .lfi-header__toggle span:nth-child(2) {
    opacity: 0;
  }

  .lfi-header__checkbox:checked + .lfi-header__toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
}

@media (max-width: 560px) {
  .lfi-header__brand-text {
    font-size: 1.1rem;
    flex-wrap: wrap;
    line-height: 1.05;
  }
  