:root {
  --lx-cream: #F4F6F9;
  --lx-accent: #1B3A5C;
  --lx-teal: #2A6B7C;
  --lx-highlight: #C4923A;
  --lx-ink: #1A2332;
  --lx-accent-light: #D4E4F0;
  --lx-cream-dark: #E8ECF2;
  --lx-teal-light: #B8D4DC;
  --lx-highlight-light: #E8C87A;
  --lx-white: #FFFFFF;
  --lx-shadow-soft: 0 4px 30px rgba(0,0,0,0.06);
  --lx-shadow-medium: 0 8px 40px rgba(0,0,0,0.1);
  --lx-shadow-glow: 0 0 40px rgba(27,58,92,0.3);
  --lx-radius-sm: 8px;
  --lx-radius-md: 16px;
  --lx-radius-lg: 24px;
  --lx-radius-xl: 40px;
  --lx-transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --lx-transition-slow: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}


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

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 300;
  color: var(--lx-ink);
  background: var(--lx-cream);
  line-height: 1.7;
  overflow-x: hidden;
}

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

a {
  text-decoration: none;
  color: inherit;
  transition: var(--lx-transition);
}

ul {
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Crimson Pro', serif;
  font-weight: 500;
  line-height: 1.2;
}


.lx-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

.lx-section-pad {
  padding: 100px 0;
}

.lx-bg-cream {
  background: var(--lx-cream);
}


body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    rgba(244,246,249,0.4) 0%,
    rgba(27,58,92,0.05) 25%,
    rgba(156,175,136,0.05) 50%,
    rgba(212,175,55,0.03) 75%,
    rgba(244,246,249,0.4) 100%
  );
  background-size: 400% 400%;
  animation: lxGradientShift 20s ease infinite;
  pointer-events: none;
  z-index: -1;
}

@keyframes lxGradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}


.lx-ambient-layer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
  overflow: hidden;
}

.lx-particle {
  position: absolute;
  width: 20px;
  height: 20px;
  opacity: 0;
  pointer-events: none;
  animation: lxParticleDrift linear infinite;
}

.lx-particle::before {
  content: '§';
  font-size: 16px;
  display: block;
}

.lx-particle:nth-child(2n)::before { content: '¶'; font-size: 14px; }
.lx-particle:nth-child(3n)::before { content: '◆'; font-size: 12px; color: var(--lx-accent); }
.lx-particle:nth-child(5n)::before { content: '▪'; font-size: 13px; }
.lx-particle:nth-child(7n)::before { content: '▸'; font-size: 15px; color: var(--lx-teal); }

@keyframes lxParticleDrift {
  0% {
    opacity: 0;
    transform: translateY(-20px) rotate(0deg) translateX(0px);
  }
  10% {
    opacity: 0.7;
  }
  90% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
    transform: translateY(100vh) rotate(720deg) translateX(100px);
  }
}


.lx-wa-floating {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 60px;
  height: 60px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4);
  transition: var(--lx-transition);
}

.lx-wa-floating:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 30px rgba(37,211,102,0.6);
}


.lx-site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9990;
  padding: 20px 0;
  transition: var(--lx-transition);
}

.lx-site-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(244,246,249,0.1);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  transition: var(--lx-transition);
}

.lx-site-header.lx-scrolled::before {
  background: rgba(244,246,249,0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 2px 30px rgba(0,0,0,0.06);
}

.lx-site-header.lx-scrolled {
  padding: 12px 0;
}

.lx-header-inner {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.lx-brand {
  display: flex;
  align-items: center;
  gap: 8px;
}

.lx-logo-mark {
  font-size: 24px;
  color: var(--lx-accent);
}

.lx-logo-name {
  font-family: 'Crimson Pro', serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 1px;
  color: var(--lx-ink);
}

.lx-primary-nav ul {
  display: flex;
  gap: 36px;
}

.lx-primary-nav a {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--lx-ink);
  position: relative;
  padding: 4px 0;
}

.lx-primary-nav a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 1.5px;
  background: var(--lx-accent);
  transition: var(--lx-transition);
  transform: translateX(-50%);
}

.lx-primary-nav a:hover::after,
.lx-primary-nav a.active::after {
  width: 100%;
}

.lx-header-action {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 10px 24px;
  border: 1.5px solid var(--lx-accent);
  border-radius: 30px;
  color: var(--lx-ink);
  transition: var(--lx-transition);
}

.lx-header-action:hover {
  background: var(--lx-accent);
  color: var(--lx-white);
}


.lx-menu-trigger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  z-index: 100;
}

.lx-menu-trigger span {
  width: 24px;
  height: 2px;
  background: var(--lx-ink);
  transition: var(--lx-transition);
  border-radius: 2px;
}

.lx-menu-trigger.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.lx-menu-trigger.active span:nth-child(2) {
  opacity: 0;
}

.lx-menu-trigger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}


.lx-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Source Sans 3', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 14px 32px;
  border-radius: 30px;
  border: none;
  cursor: pointer;
  transition: var(--lx-transition);
  position: relative;
  overflow: hidden;
}

.lx-action-solid {
  background: var(--lx-accent);
  color: var(--lx-white);
}

.lx-action-solid:hover {
  background: #152d47;
  transform: translateY(-2px);
  box-shadow: var(--lx-shadow-glow);
}

.lx-action-outline {
  background: transparent;
  border: 1.5px solid var(--lx-ink);
  color: var(--lx-ink);
}

.lx-action-outline:hover {
  background: var(--lx-ink);
  color: var(--lx-white);
}

.lx-action-outline-light {
  background: transparent;
  border: 1.5px solid var(--lx-white);
  color: var(--lx-white);
  font-size: 13px;
  padding: 10px 24px;
}

.lx-action-outline-light:hover {
  background: var(--lx-white);
  color: var(--lx-ink);
}


.lx-glow-action::before {
  content: '';
  position: absolute;
  inset: -2px;
  background: linear-gradient(45deg, var(--lx-accent), var(--lx-highlight), var(--lx-teal), var(--lx-accent));
  background-size: 300% 300%;
  border-radius: inherit;
  z-index: -1;
  opacity: 0;
  transition: var(--lx-transition);
  animation: lxGlowRotate 3s linear infinite;
}

.lx-glow-action:hover::before {
  opacity: 0.6;
  filter: blur(8px);
}

@keyframes lxGlowRotate {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}


.lx-action.lx-ripple::after {
  content: '';
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(255,255,255,0.4);
  transform: scale(0);
  animation: lxRippleEffect 0.6s ease-out;
}

@keyframes lxRippleEffect {
  to {
    transform: scale(4);
    opacity: 0;
  }
}

.lx-full-width {
  width: 100%;
}


.lx-hero-stage {
  position: relative;
  height: 100vh;
  min-height: 700px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.lx-hero-media {
  position: absolute;
  inset: 0;
}

.lx-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.lx-hero-mask {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(244,246,249,0.75) 0%,
    rgba(244,246,249,0.5) 40%,
    rgba(27,58,92,0.2) 100%
  );
}

.lx-hero-body {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 700px;
  padding: 0 24px;
}

.lx-hero-label {
  display: inline-block;
  font-family: 'Crimson Pro', serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--lx-accent);
  margin-bottom: 20px;
}

.lx-hero-heading {
  font-size: clamp(42px, 7vw, 80px);
  font-weight: 500;
  line-height: 1.05;
  color: var(--lx-ink);
  margin-bottom: 24px;
}

.lx-hero-lead {
  font-family: 'Crimson Pro', serif;
  font-size: clamp(18px, 2.5vw, 22px);
  font-weight: 300;
  line-height: 1.6;
  color: rgba(26,35,50,0.8);
  margin-bottom: 40px;
}

.lx-hero-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.lx-hero-scroll {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  z-index: 2;
}

.lx-hero-scroll span {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(26,35,50,0.5);
}

.lx-scroll-line {
  width: 1px;
  height: 40px;
  background: linear-gradient(to bottom, var(--lx-accent), transparent);
  animation: lxScrollPulse 2s ease-in-out infinite;
}

@keyframes lxScrollPulse {
  0%, 100% { opacity: 0.3; transform: scaleY(0.5); }
  50% { opacity: 1; transform: scaleY(1); }
}


.lx-page-banner {
  position: relative;
  height: 60vh;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.lx-page-banner-media {
  position: absolute;
  inset: 0;
}

.lx-page-banner-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lx-page-banner-mask {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(244,246,249,0.8) 0%,
    rgba(244,246,249,0.6) 50%,
    rgba(27,58,92,0.3) 100%
  );
}

.lx-page-banner-body {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 600px;
  padding: 0 24px;
}

.lx-page-banner-body h1 {
  font-size: clamp(36px, 6vw, 64px);
  color: var(--lx-ink);
  margin-bottom: 16px;
}

.lx-page-banner-body p {
  font-family: 'Crimson Pro', serif;
  font-size: 20px;
  color: rgba(26,35,50,0.7);
}


.lx-section-head {
  text-align: center;
  margin-bottom: 60px;
}

.lx-section-label {
  display: inline-block;
  font-family: 'Crimson Pro', serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--lx-accent);
  margin-bottom: 12px;
}

.lx-section-label.light {
  color: var(--lx-white);
}

.lx-section-heading {
  font-size: clamp(32px, 4vw, 48px);
  color: var(--lx-ink);
  margin-bottom: 16px;
}

.lx-section-lead {
  font-family: 'Crimson Pro', serif;
  font-size: 18px;
  color: rgba(26,35,50,0.7);
  max-width: 600px;
  margin: 0 auto;
}

.lx-section-action {
  text-align: center;
  margin-top: 50px;
}


.lx-pillar-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.lx-pillar-card {
  text-align: center;
  padding: 30px 20px;
  border-radius: var(--lx-radius-lg);
  background: rgba(255,255,255,0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(27,58,92,0.15);
  transition: var(--lx-transition);
}

.lx-pillar-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--lx-shadow-glow);
  border-color: rgba(27,58,92,0.3);
}

.lx-pillar-icon {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 20px;
}

.lx-pillar-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--lx-transition);
}

.lx-pillar-card:hover .lx-pillar-icon img {
  transform: scale(1.1);
}

.lx-pillar-card h3 {
  font-size: 20px;
  margin-bottom: 10px;
  color: var(--lx-ink);
}

.lx-pillar-card p {
  font-size: 14px;
  color: rgba(26,35,50,0.7);
  line-height: 1.6;
}


.lx-wave-divider {
  margin-top: -1px;
}

.lx-wave-divider svg {
  display: block;
  width: 100%;
  height: 80px;
}


.lx-area-showcase {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.lx-area-card {
  border-radius: var(--lx-radius-lg);
  overflow: hidden;
  position: relative;
  background: var(--lx-white);
  box-shadow: var(--lx-shadow-soft);
  transition: var(--lx-transition);
}

.lx-area-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--lx-shadow-medium);
}

.lx-area-card.large {
  grid-column: 1 / -1;
}

.lx-area-card a {
  display: block;
}

.lx-area-card.large a {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
}

.lx-area-thumb {
  overflow: hidden;
  aspect-ratio: 4/3;
}

.lx-area-card.large .lx-area-thumb {
  aspect-ratio: auto;
  min-height: 400px;
}

.lx-area-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--lx-transition-slow);
}

.lx-area-card:hover .lx-area-thumb img {
  transform: scale(1.06);
}

.lx-area-body {
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lx-area-tag {
  font-family: 'Crimson Pro', serif;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--lx-accent);
  margin-bottom: 8px;
}

.lx-area-body h3 {
  font-size: 26px;
  margin-bottom: 10px;
}

.lx-area-body p {
  font-size: 15px;
  color: rgba(26,35,50,0.7);
  margin-bottom: 16px;
}

.lx-area-link {
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--lx-accent);
  font-weight: 400;
  transition: var(--lx-transition);
}

.lx-area-card:hover .lx-area-link {
  letter-spacing: 2px;
}


.lx-narrative-band {
  position: relative;
}

.lx-narrative-panel {
  position: relative;
  height: 100vh;
  min-height: 600px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.lx-narrative-media {
  position: absolute;
  inset: 0;
}

.lx-narrative-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lx-narrative-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(26,35,50,0.75) 0%,
    rgba(26,35,50,0.3) 60%,
    transparent 100%
  );
}

.lx-narrative-body {
  position: relative;
  z-index: 2;
  max-width: 550px;
  padding: 0 0 0 80px;
  color: var(--lx-white);
}

.lx-narrative-num {
  font-family: 'Crimson Pro', serif;
  font-size: 72px;
  font-weight: 300;
  opacity: 0.3;
  line-height: 1;
  margin-bottom: 16px;
  display: block;
}

.lx-narrative-body h2 {
  font-size: clamp(28px, 3.5vw, 40px);
  margin-bottom: 16px;
  color: var(--lx-white);
}

.lx-narrative-body p {
  font-family: 'Crimson Pro', serif;
  font-size: 18px;
  line-height: 1.7;
  opacity: 0.85;
}


.lx-sector-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.lx-sector-tile {
  position: relative;
  border-radius: var(--lx-radius-lg);
  overflow: hidden;
  aspect-ratio: 3/4;
  cursor: pointer;
}

.lx-sector-thumb {
  position: absolute;
  inset: 0;
}

.lx-sector-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--lx-transition-slow);
}

.lx-sector-tile:hover .lx-sector-thumb img {
  transform: scale(1.1);
}

.lx-sector-mask {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(26,35,50,0.8) 0%, transparent 60%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px 20px;
  color: var(--lx-white);
  transition: var(--lx-transition);
}

.lx-sector-tile:hover .lx-sector-mask {
  background: linear-gradient(to top, rgba(26,35,50,0.9) 0%, rgba(26,35,50,0.2) 80%);
}

.lx-sector-mask h3 {
  font-size: 22px;
  margin-bottom: 8px;
  color: var(--lx-white);
}

.lx-sector-mask p {
  font-size: 14px;
  opacity: 0.8;
  margin-bottom: 16px;
}


.lx-compare-wrap {
  max-width: 900px;
  margin: 0 auto;
}

.lx-compare-slider {
  position: relative;
  border-radius: var(--lx-radius-lg);
  overflow: hidden;
  aspect-ratio: 16/9;
  cursor: col-resize;
}

.lx-compare-before, .lx-compare-after {
  position: absolute;
  inset: 0;
}

.lx-compare-before img, .lx-compare-after img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lx-compare-before {
  z-index: 2;
  clip-path: inset(0 50% 0 0);
}

.lx-compare-tag {
  position: absolute;
  bottom: 20px;
  padding: 6px 16px;
  background: rgba(26,35,50,0.7);
  color: white;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 20px;
  backdrop-filter: blur(4px);
}

.lx-compare-before .lx-compare-tag {
  left: 20px;
}

.lx-compare-after .lx-compare-tag {
  right: 20px;
}

.lx-compare-knob {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 4px;
  background: var(--lx-white);
  z-index: 3;
  cursor: col-resize;
  transform: translateX(-50%);
}

.lx-compare-knob-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  background: var(--lx-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: var(--lx-accent);
  box-shadow: 0 2px 10px rgba(0,0,0,0.2);
}


.lx-wizard-box {
  max-width: 700px;
  margin: 0 auto;
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(27,58,92,0.2);
  border-radius: var(--lx-radius-xl);
  padding: 50px 40px;
  box-shadow: var(--lx-shadow-soft);
}

.lx-wizard-nav {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 40px;
}

.lx-wizard-step {
  display: flex;
  align-items: center;
  gap: 10px;
  opacity: 0.4;
  transition: var(--lx-transition);
}

.lx-wizard-step.active {
  opacity: 1;
}

.lx-wizard-num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lx-cream-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Crimson Pro', serif;
  font-size: 14px;
  transition: var(--lx-transition);
}

.lx-wizard-step.active .lx-wizard-num {
  background: var(--lx-accent);
  color: var(--lx-white);
}

.lx-wizard-label {
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.lx-wizard-panel {
  display: none;
  text-align: center;
}

.lx-wizard-panel.active {
  display: block;
  animation: fadeInUp 0.4s ease;
}

.lx-wizard-panel h3 {
  font-size: 24px;
  margin-bottom: 24px;
}

.lx-wizard-options {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 30px;
}

.lx-wizard-option input {
  display: none;
}

.lx-choice-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px 16px;
  border: 2px solid var(--lx-cream-dark);
  border-radius: var(--lx-radius-md);
  cursor: pointer;
  transition: var(--lx-transition);
}

.lx-wizard-option input:checked + .lx-choice-card {
  border-color: var(--lx-accent);
  background: rgba(27,58,92,0.08);
}

.lx-choice-card:hover {
  border-color: var(--lx-accent);
}

.lx-choice-icon {
  font-size: 32px;
}

.lx-choice-text {
  font-size: 13px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.lx-wizard-form .lx-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.lx-wizard-form input,
.lx-wizard-form textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1.5px solid var(--lx-cream-dark);
  border-radius: var(--lx-radius-sm);
  font-family: 'Source Sans 3', sans-serif;
  font-size: 15px;
  background: var(--lx-white);
  transition: var(--lx-transition);
  color: var(--lx-ink);
}

.lx-wizard-form input:focus,
.lx-wizard-form textarea:focus {
  outline: none;
  border-color: var(--lx-accent);
}

.lx-wizard-form textarea {
  margin-bottom: 20px;
  resize: vertical;
}

.lx-wizard-panel .lx-action {
  margin: 4px;
}


.lx-quote-slider {
  position: relative;
  overflow: hidden;
}

.lx-quote-track {
  display: flex;
  transition: transform 0.6s ease;
}

.lx-quote-card {
  min-width: 100%;
  padding: 0 60px;
  text-align: center;
}

.lx-quote-stars {
  color: var(--lx-highlight);
  font-size: 18px;
  letter-spacing: 4px;
  margin-bottom: 24px;
}

.lx-quote-card blockquote {
  font-family: 'Crimson Pro', serif;
  font-size: clamp(20px, 2.5vw, 26px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.6;
  color: var(--lx-ink);
  margin-bottom: 30px;
}

.lx-quote-author {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.lx-quote-author img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
}

.lx-quote-author strong {
  display: block;
  font-family: 'Crimson Pro', serif;
  font-size: 16px;
}

.lx-quote-author span {
  font-size: 13px;
  color: rgba(26,35,50,0.6);
}

.lx-quote-nav {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 40px;
}

.lx-quote-nav button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--lx-accent);
  background: transparent;
  color: var(--lx-accent);
  font-size: 16px;
  cursor: pointer;
  transition: var(--lx-transition);
}

.lx-quote-nav button:hover {
  background: var(--lx-accent);
  color: var(--lx-white);
}


.lx-media-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 4px;
}

.lx-media-cell {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
}

.lx-media-cell img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--lx-transition);
}

.lx-media-cell:hover img {
  transform: scale(1.08);
}

.lx-media-overlay {
  position: absolute;
  inset: 0;
  background: rgba(27,58,92,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: var(--lx-transition);
}

.lx-media-cell:hover .lx-media-overlay {
  opacity: 1;
}


.lx-closing-banner {
  position: relative;
  padding: 120px 0;
  overflow: hidden;
}

.lx-closing-media {
  position: absolute;
  inset: 0;
}

.lx-closing-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lx-closing-mask {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(26,35,50,0.7) 0%,
    rgba(26,35,50,0.5) 50%,
    rgba(27,58,92,0.3) 100%
  );
}

.lx-closing-body {
  position: relative;
  z-index: 2;
  text-align: center;
  color: var(--lx-white);
  max-width: 600px;
  margin: 0 auto;
}

.lx-closing-body h2 {
  font-size: clamp(32px, 4vw, 48px);
  color: var(--lx-white);
  margin-bottom: 16px;
}

.lx-closing-body p {
  font-family: 'Crimson Pro', serif;
  font-size: 18px;
  opacity: 0.85;
  margin-bottom: 30px;
}


.lx-site-footer {
  position: relative;
}

.lx-footer-wave {
  position: relative;
  margin-bottom: -1px;
}

.lx-footer-wave svg {
  display: block;
  width: 100%;
  height: 80px;
}

.lx-footer-body {
  background: var(--lx-ink);
  padding: 60px 0 30px;
  color: rgba(255,255,255,0.7);
}

.lx-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 50px;
}

.lx-footer-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}

.lx-footer-logo .lx-logo-mark {
  color: var(--lx-accent);
}

.lx-footer-logo .lx-logo-name {
  color: var(--lx-white);
}

.lx-footer-brand p {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 20px;
}

.lx-footer-social {
  display: flex;
  gap: 12px;
}

.lx-footer-social a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.7);
  transition: var(--lx-transition);
}

.lx-footer-social a:hover {
  border-color: var(--lx-accent);
  color: var(--lx-accent);
  background: rgba(27,58,92,0.1);
}

.lx-footer-col h4 {
  font-size: 16px;
  color: var(--lx-white);
  margin-bottom: 20px;
}

.lx-footer-col ul li {
  margin-bottom: 10px;
}

.lx-footer-col ul li a {
  font-size: 14px;
  transition: var(--lx-transition);
}

.lx-footer-col ul li a:hover {
  color: var(--lx-accent);
}

.lx-footer-base {
  padding-top: 30px;
  border-top: 1px solid rgba(255,255,255,0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.lx-footer-base p {
  font-size: 13px;
}

.lx-footer-legal {
  display: flex;
  gap: 20px;
}

.lx-footer-legal a {
  font-size: 13px;
  opacity: 0.7;
  transition: var(--lx-transition);
}

.lx-footer-legal a:hover {
  opacity: 1;
  color: var(--lx-accent);
}


.lx-offering-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  margin-bottom: 100px;
}

.lx-offering-block:last-child {
  margin-bottom: 0;
}

.lx-offering-block.reverse {
  direction: rtl;
}

.lx-offering-block.reverse > * {
  direction: ltr;
}

.lx-offering-media {
  border-radius: var(--lx-radius-lg);
  overflow: hidden;
  box-shadow: var(--lx-shadow-medium);
}

.lx-offering-media img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  transition: var(--lx-transition-slow);
}

.lx-offering-media:hover img {
  transform: scale(1.04);
}

.lx-offering-body .lx-area-tag {
  display: block;
  margin-bottom: 8px;
}

.lx-offering-body h2 {
  font-size: 36px;
  margin-bottom: 16px;
}

.lx-offering-body p {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(26,35,50,0.75);
  margin-bottom: 20px;
}

.lx-offering-features {
  list-style: none;
  margin-bottom: 30px;
}

.lx-offering-features li {
  padding: 6px 0;
  padding-left: 24px;
  position: relative;
  font-size: 14px;
  color: rgba(26,35,50,0.7);
}

.lx-offering-features li::before {
  content: '◆';
  position: absolute;
  left: 0;
  color: var(--lx-accent);
  font-size: 12px;
}


.lx-case-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.lx-case-item {
  border-radius: var(--lx-radius-md);
  overflow: hidden;
}

.lx-case-item.large {
  grid-column: 1 / -1;
}

.lx-case-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4/3;
  transition: var(--lx-transition);
  cursor: pointer;
}

.lx-case-item.large img {
  aspect-ratio: 21/9;
}

.lx-case-item:hover img {
  transform: scale(1.04);
}

.lx-case-layout {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 60px;
}

.lx-case-text h2 {
  font-size: 32px;
  margin-bottom: 20px;
}

.lx-case-text h3 {
  font-size: 22px;
  margin: 30px 0 12px;
}

.lx-case-text p {
  font-size: 15px;
  line-height: 1.8;
  color: rgba(26,35,50,0.75);
  margin-bottom: 12px;
}

.lx-case-list {
  margin-top: 12px;
}

.lx-case-list li {
  padding: 6px 0 6px 24px;
  position: relative;
  font-size: 14px;
  color: rgba(26,35,50,0.7);
}

.lx-case-list li::before {
  content: '◆';
  position: absolute;
  left: 0;
  color: var(--lx-accent);
  font-size: 11px;
}

.lx-case-info {
  background: rgba(255,255,255,0.8);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(27,58,92,0.15);
  border-radius: var(--lx-radius-lg);
  padding: 36px;
  position: sticky;
  top: 120px;
}

.lx-case-info h4 {
  font-size: 20px;
  margin-bottom: 24px;
}

.lx-info-row {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid rgba(27,58,92,0.15);
  font-size: 14px;
}

.lx-info-row span {
  color: rgba(26,35,50,0.6);
}

.lx-info-row strong {
  color: var(--lx-ink);
  font-weight: 400;
}

.lx-case-info .lx-action {
  margin-top: 24px;
}


.lx-industry-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.lx-industry-layout.reverse {
  direction: rtl;
}

.lx-industry-layout.reverse > * {
  direction: ltr;
}

.lx-industry-visual {
  position: relative;
}

.lx-industry-visual > img {
  border-radius: var(--lx-radius-lg);
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  box-shadow: var(--lx-shadow-medium);
}

.lx-industry-accent {
  position: absolute;
  bottom: -30px;
  right: -30px;
  width: 200px;
  border-radius: var(--lx-radius-md);
  overflow: hidden;
  box-shadow: var(--lx-shadow-medium);
  border: 4px solid var(--lx-white);
}

.lx-industry-accent.right {
  right: auto;
  left: -30px;
}

.lx-industry-accent img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.lx-industry-body .lx-section-label {
  margin-bottom: 8px;
}

.lx-industry-body h2 {
  font-size: 36px;
  margin-bottom: 16px;
}

.lx-industry-body > p {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(26,35,50,0.75);
  margin-bottom: 24px;
}

.lx-industry-body h4 {
  font-size: 18px;
  margin-bottom: 16px;
}

.lx-setup-list {
  margin-bottom: 30px;
}

.lx-setup-item {
  display: flex;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(27,58,92,0.12);
}

.lx-setup-icon {
  font-size: 24px;
  flex-shrink: 0;
  margin-top: 2px;
}

.lx-setup-item strong {
  display: block;
  font-family: 'Crimson Pro', serif;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 2px;
}

.lx-setup-item p {
  font-size: 13px;
  color: rgba(26,35,50,0.6);
  margin: 0;
}


.lx-firm-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.lx-firm-visual {
  position: relative;
}

.lx-firm-visual > img {
  border-radius: var(--lx-radius-lg);
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  box-shadow: var(--lx-shadow-medium);
}

.lx-firm-accent {
  position: absolute;
  bottom: -20px;
  right: -20px;
  width: 180px;
  border-radius: var(--lx-radius-md);
  overflow: hidden;
  box-shadow: var(--lx-shadow-medium);
  border: 4px solid var(--lx-white);
}

.lx-firm-accent img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.lx-firm-body .lx-section-label {
  margin-bottom: 8px;
}

.lx-firm-body h2 {
  font-size: 36px;
  margin-bottom: 20px;
}

.lx-firm-body p {
  font-size: 15px;
  line-height: 1.8;
  color: rgba(26,35,50,0.75);
  margin-bottom: 16px;
}


.lx-process-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.lx-process-step {
  text-align: center;
  padding: 30px 20px;
}

.lx-process-num {
  font-family: 'Crimson Pro', serif;
  font-size: 48px;
  font-weight: 300;
  color: var(--lx-accent);
  display: block;
  margin-bottom: 12px;
}

.lx-process-step h3 {
  font-size: 20px;
  margin-bottom: 12px;
}

.lx-process-step p {
  font-size: 14px;
  color: rgba(26,35,50,0.7);
  line-height: 1.7;
}


.lx-mission-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.lx-mission-card {
  background: rgba(255,255,255,0.6);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(27,58,92,0.15);
  border-radius: var(--lx-radius-lg);
  padding: 50px 40px;
  text-align: center;
}

.lx-mission-icon {
  font-size: 32px;
  color: var(--lx-accent);
  display: block;
  margin-bottom: 16px;
}

.lx-mission-card h3 {
  font-size: 24px;
  margin-bottom: 16px;
}

.lx-mission-text {
  font-family: 'Crimson Pro', serif;
  font-size: 20px;
  font-style: italic;
  line-height: 1.6;
  color: rgba(26,35,50,0.8);
}


.lx-values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.lx-value-item {
  text-align: center;
  padding: 30px 20px;
}

.lx-value-item h4 {
  font-size: 20px;
  margin-bottom: 10px;
}

.lx-value-item p {
  font-size: 14px;
  color: rgba(26,35,50,0.7);
  line-height: 1.7;
}


.lx-contact-layout {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 60px;
}

.lx-form-wrap h2 {
  font-size: 32px;
  margin-bottom: 12px;
}

.lx-form-wrap > p {
  font-size: 15px;
  color: rgba(26,35,50,0.7);
  margin-bottom: 30px;
}

.lx-inquiry-form .lx-field {
  margin-bottom: 20px;
}

.lx-inquiry-form label {
  display: block;
  font-size: 13px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: rgba(26,35,50,0.6);
  margin-bottom: 6px;
}

.lx-inquiry-form input,
.lx-inquiry-form select,
.lx-inquiry-form textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1.5px solid var(--lx-cream-dark);
  border-radius: var(--lx-radius-sm);
  font-family: 'Source Sans 3', sans-serif;
  font-size: 15px;
  background: var(--lx-white);
  transition: var(--lx-transition);
  color: var(--lx-ink);
  -webkit-appearance: none;
}

.lx-inquiry-form input:focus,
.lx-inquiry-form select:focus,
.lx-inquiry-form textarea:focus {
  outline: none;
  border-color: var(--lx-accent);
  box-shadow: 0 0 0 3px rgba(27,58,92,0.15);
}

.lx-inquiry-form textarea {
  resize: vertical;
}

.lx-inquiry-form select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
}

.lx-form-success {
  text-align: center;
  padding: 60px 20px;
}

.lx-success-icon {
  font-size: 48px;
  color: var(--lx-accent);
  display: block;
  margin-bottom: 20px;
}

.lx-form-success h3 {
  font-size: 28px;
  margin-bottom: 12px;
}

.lx-form-success p {
  font-size: 16px;
  color: rgba(26,35,50,0.7);
}

.lx-info-card {
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(27,58,92,0.15);
  border-radius: var(--lx-radius-lg);
  padding: 36px;
  margin-bottom: 24px;
}

.lx-info-card h3 {
  font-size: 22px;
  margin-bottom: 24px;
}

.lx-info-detail {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}

.lx-info-icon {
  font-size: 20px;
  flex-shrink: 0;
  margin-top: 2px;
}

.lx-info-detail strong {
  display: block;
  font-family: 'Crimson Pro', serif;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 4px;
}

.lx-info-detail a, .lx-info-detail p {
  font-size: 14px;
  color: rgba(26,35,50,0.7);
  line-height: 1.5;
}

.lx-info-detail a:hover {
  color: var(--lx-accent);
}

.lx-info-social {
  display: flex;
  gap: 12px;
  margin-top: 12px;
}

.lx-info-social a {
  font-size: 14px;
  letter-spacing: 0.5px;
  color: var(--lx-accent);
  border-bottom: 1px solid transparent;
}

.lx-info-social a:hover {
  border-bottom-color: var(--lx-accent);
}


.lx-legal-doc {
  background: var(--lx-white);
}

.lx-legal-doc h1 {
  font-size: 40px;
  margin-bottom: 8px;
}

.lx-legal-date {
  font-size: 14px;
  color: rgba(26,35,50,0.5);
  margin-bottom: 40px;
}

.lx-legal-doc h2 {
  font-size: 22px;
  margin: 32px 0 12px;
}

.lx-legal-doc h3 {
  font-size: 18px;
  margin: 20px 0 8px;
}

.lx-legal-doc p {
  font-size: 15px;
  line-height: 1.8;
  color: rgba(26,35,50,0.75);
  margin-bottom: 12px;
}

.lx-legal-doc ul {
  margin: 8px 0 16px 24px;
}

.lx-legal-doc ul li {
  list-style: disc;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(26,35,50,0.75);
  margin-bottom: 4px;
}

.lx-cookie-table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0 24px;
}

.lx-cookie-table th,
.lx-cookie-table td {
  padding: 12px 16px;
  text-align: left;
  font-size: 14px;
  border-bottom: 1px solid var(--lx-cream-dark);
}

.lx-cookie-table th {
  font-family: 'Crimson Pro', serif;
  font-weight: 500;
  background: var(--lx-cream);
}


.lx-fade-rise {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.lx-fade-rise.lx-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes lxFadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}



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

  .lx-area-showcase {
    grid-template-columns: 1fr;
  }

  .lx-area-card.large a {
    grid-template-columns: 1fr;
  }

  .lx-area-card.large .lx-area-thumb {
    min-height: 300px;
  }

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

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

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

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

  .lx-offering-block {
    gap: 40px;
  }

  .lx-case-layout {
    grid-template-columns: 1fr;
  }

  .lx-case-info {
    position: static;
  }

  .lx-narrative-body {
    padding-left: 40px;
  }
}

@media (max-width: 768px) {
  .lx-menu-trigger {
    display: flex;
  }

  .lx-primary-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(244,246,249,0.97);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: var(--lx-transition);
    z-index: 50;
  }

  .lx-primary-nav.open {
    opacity: 1;
    pointer-events: all;
  }

  .lx-primary-nav ul {
    flex-direction: column;
    gap: 24px;
    text-align: center;
  }

  .lx-primary-nav a {
    font-size: 20px;
  }

  .lx-header-action {
    display: none;
  }

  .lx-hero-stage {
    min-height: 600px;
  }

  .lx-section-pad {
    padding: 60px 0;
  }

  .lx-pillar-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .lx-sector-grid {
    grid-template-columns: 1fr 1fr;
  }

  .lx-offering-block {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-bottom: 60px;
  }

  .lx-offering-block.reverse {
    direction: ltr;
  }

  .lx-industry-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .lx-industry-layout.reverse {
    direction: ltr;
  }

  .lx-industry-accent {
    width: 140px;
    bottom: -20px;
    right: -10px;
  }

  .lx-industry-accent.right {
    left: -10px;
  }

  .lx-firm-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .lx-firm-visual {
    max-width: 500px;
    margin: 0 auto;
  }

  .lx-mission-grid {
    grid-template-columns: 1fr;
  }

  .lx-process-steps {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .lx-values-grid {
    grid-template-columns: 1fr;
  }

  .lx-contact-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .lx-narrative-body {
    padding: 0 24px;
  }

  .lx-narrative-num {
    font-size: 48px;
  }

  .lx-narrative-panel {
    min-height: 500px;
  }

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

  .lx-quote-card {
    padding: 0 20px;
  }

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

  .lx-wizard-box {
    padding: 30px 20px;
  }

  .lx-wizard-nav {
    gap: 16px;
  }

  .lx-wizard-label {
    display: none;
  }

  .lx-wizard-form .lx-form-row {
    grid-template-columns: 1fr;
  }

  .lx-footer-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .lx-footer-base {
    flex-direction: column;
    text-align: center;
  }

  .lx-case-grid {
    grid-template-columns: 1fr 1fr;
  }

  .lx-compare-slider {
    aspect-ratio: 4/3;
  }
}

@media (max-width: 480px) {
  .lx-hero-heading {
    font-size: 36px;
  }

  .lx-hero-actions {
    flex-direction: column;
    align-items: center;
  }

  .lx-sector-grid {
    grid-template-columns: 1fr;
  }

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

  .lx-case-grid {
    grid-template-columns: 1fr;
  }

  .lx-page-banner {
    min-height: 300px;
    height: 50vh;
  }

  .lx-wizard-options {
    grid-template-columns: 1fr 1fr;
  }

  .lx-wa-floating {
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
  }

  .lx-wa-floating svg {
    width: 26px;
    height: 26px;
  }
}


@media print {
  .lx-site-header,
  .lx-wa-floating,
  .lx-ambient-layer,
  .lx-hero-scroll {
    display: none !important;
  }

  body::before {
    display: none;
  }
}
.lx-stats-band { padding: 70px 0; background: linear-gradient(135deg, var(--lx-accent) 0%, #152d47 100%); }
.lx-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; text-align: center; }
.lx-stat-item { color: var(--lx-white); padding: 20px; }
.lx-stat-item strong { display: block; font-family: 'Crimson Pro', serif; font-size: 48px; font-weight: 600; margin-bottom: 8px; color: var(--lx-highlight); }
.lx-stat-item span { font-size: 14px; letter-spacing: 1px; text-transform: uppercase; opacity: 0.85; }
.lx-faq-band { background: var(--lx-cream); }
.lx-faq-list { max-width: 800px; margin: 0 auto; }
.lx-faq-item { border-bottom: 1px solid rgba(27,58,92,0.12); padding: 24px 0; }
.lx-faq-question { font-family: 'Crimson Pro', serif; font-size: 20px; margin-bottom: 12px; color: var(--lx-ink); cursor: pointer; }
.lx-faq-answer { font-size: 15px; line-height: 1.8; color: rgba(26,35,50,0.75); }
.lx-tier-table { width: 100%; border-collapse: collapse; margin-top: 40px; }
.lx-tier-table th, .lx-tier-table td { padding: 16px 20px; text-align: left; font-size: 14px; border-bottom: 1px solid var(--lx-cream-dark); }
.lx-tier-table th { font-family: 'Crimson Pro', serif; background: rgba(27,58,92,0.06); }
.lx-team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.lx-team-card { text-align: center; padding: 24px; background: rgba(255,255,255,0.6); border-radius: var(--lx-radius-lg); border: 1px solid rgba(27,58,92,0.1); }
.lx-team-card img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin: 0 auto 16px; }
.lx-team-card h4 { font-size: 18px; margin-bottom: 4px; }
.lx-team-card span { display: block; font-size: 13px; color: var(--lx-accent); margin-bottom: 12px; }
.lx-team-card p { font-size: 13px; line-height: 1.6; color: rgba(26,35,50,0.7); }
.lx-timeline { max-width: 700px; margin: 0 auto; position: relative; padding-left: 40px; }
.lx-timeline::before { content: ''; position: absolute; left: 8px; top: 0; bottom: 0; width: 2px; background: rgba(27,58,92,0.2); }
.lx-timeline-item { position: relative; margin-bottom: 32px; padding-left: 24px; }
.lx-timeline-item::before { content: ''; position: absolute; left: -36px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--lx-accent); }
.lx-timeline-item strong { display: block; font-family: 'Crimson Pro', serif; font-size: 18px; color: var(--lx-accent); margin-bottom: 6px; }
.lx-timeline-item p { font-size: 14px; line-height: 1.7; color: rgba(26,35,50,0.75); }
.lx-awards-band { background: rgba(27,58,92,0.04); }
.lx-awards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lx-award-item { text-align: center; padding: 30px 20px; background: var(--lx-white); border-radius: var(--lx-radius-md); border: 1px solid rgba(27,58,92,0.08); }
.lx-award-item h4 { font-size: 16px; margin-bottom: 8px; }
.lx-award-item p { font-size: 13px; color: rgba(26,35,50,0.65); }
.lx-sector-faq { margin-top: 30px; padding-top: 24px; border-top: 1px solid rgba(27,58,92,0.1); }
.lx-sector-faq h5 { font-size: 16px; margin-bottom: 16px; }
.lx-sector-faq .lx-faq-item { padding: 16px 0; }
.lx-related-links { margin-top: 30px; }
.lx-related-links a { display: inline-block; margin-right: 16px; font-size: 14px; color: var(--lx-accent); }
.lx-related-links a:hover { color: var(--lx-highlight); }
.lx-site-header.lx-scrolled::before { background: rgba(244,246,249,0.92); }
@media (max-width: 1024px) { .lx-stats-grid { grid-template-columns: repeat(2, 1fr); } .lx-team-grid { grid-template-columns: repeat(2, 1fr); } .lx-awards-grid { grid-template-columns: 1fr; } }
@media (max-width: 768px) { .lx-stats-grid { grid-template-columns: 1fr 1fr; } .lx-team-grid { grid-template-columns: 1fr; } }
@media print { .lx-site-header, .lx-wa-floating, .lx-ambient-layer, .lx-hero-scroll { display: none !important; } }
