:root {
  --wayblux-ink: #151c2a;
  --wayblux-muted: #5f6878;
  --wayblux-blue: var(--awb-color5, #9b0a27);
  --wayblux-soft: var(--awb-color2, #f4f6fa);
  --wayblux-white: var(--awb-color1, #ffffff);
  --wayblux-line: rgba(21, 28, 42, 0.12);
}

.wayblux-en-page #main { padding: 0 !important; }
.wayblux-en-page #content { width: 100% !important; }
.wayblux-en-page .post-content > p:first-child:empty { display: none; }
.wayblux-en-page .fusion-tb-header header > .fusion-builder-row > .fusion-builder-column-1,
.wayblux-en-page .fusion-tb-header header > .fusion-builder-row > .fusion-builder-column-5,
.wayblux-en-page .fusion-tb-header header > .fusion-builder-row > .fusion-builder-column-6 { display: none !important; }
.wayblux-en-page .fusion-tb-footer { display: none !important; }

.wayblux-en-main { color: var(--wayblux-ink); font-size: 18px; line-height: 1.65; }
.wayblux-en-main * { box-sizing: border-box; }
.wayblux-en-shell { width: min(1320px, calc(100% - 48px)); margin: 0 auto; }
.wayblux-en-section { padding: 96px 0; }
.wayblux-en-section-soft { background: var(--wayblux-soft); }
.wayblux-en-main h1, .wayblux-en-main h2, .wayblux-en-main h3 { color: var(--wayblux-ink); margin-top: 0; }
.wayblux-en-main h1 { max-width: 850px; font-size: clamp(46px, 6vw, 78px); line-height: 1.05; letter-spacing: -0.04em; margin-bottom: 28px; }
.wayblux-en-main h2 { font-size: clamp(34px, 4vw, 50px); line-height: 1.12; letter-spacing: -0.025em; margin-bottom: 24px; }
.wayblux-en-main h3 { font-size: 23px; line-height: 1.25; margin-bottom: 14px; }
.wayblux-en-main p { margin-top: 0; }
.wayblux-en-eyebrow, .wayblux-en-kicker { color: var(--wayblux-blue); font-size: 14px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.wayblux-en-lead { max-width: 760px; color: var(--wayblux-muted); font-size: clamp(21px, 2.2vw, 27px); line-height: 1.45; }
.wayblux-en-intro { max-width: 800px; color: var(--wayblux-muted); font-size: 20px; margin-bottom: 42px; }

.wayblux-en-hero { padding: 112px 0 104px; background: linear-gradient(135deg, #f7f9fd 0%, #eef2f9 100%); }
.wayblux-en-page-hero { padding: 100px 0 88px; background: linear-gradient(135deg, #f7f9fd 0%, #eef2f9 100%); }
.wayblux-en-hero-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.55fr); gap: 80px; align-items: center; }
.wayblux-en-hero-panel, .wayblux-en-check-panel, .wayblux-en-form-card { padding: 38px; border: 1px solid var(--wayblux-line); border-radius: 14px; background: var(--wayblux-white); box-shadow: 0 24px 60px rgba(24, 38, 65, 0.09); }
.wayblux-en-hero-panel strong { display: block; font-size: 22px; margin-bottom: 20px; }
.wayblux-en-hero-panel ul, .wayblux-en-check-panel ul, .wayblux-en-contact-list, .wayblux-en-service-list ul { padding-left: 22px; margin: 0; }
.wayblux-en-hero-panel li, .wayblux-en-check-panel li, .wayblux-en-contact-list li, .wayblux-en-service-list li { margin: 10px 0; }
.wayblux-en-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.wayblux-en-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 13px 24px; border: 1px solid var(--wayblux-blue); border-radius: 6px; background: var(--wayblux-blue); color: #fff !important; font-weight: 700; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.wayblux-en-button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(55, 99, 255, .22); }
.wayblux-en-button-secondary { background: transparent; color: var(--wayblux-ink) !important; border-color: var(--wayblux-line); }

.wayblux-en-grid { display: grid; gap: 22px; }
.wayblux-en-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wayblux-en-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wayblux-en-card { padding: 30px; border: 1px solid var(--wayblux-line); border-radius: 12px; background: var(--wayblux-white); }
.wayblux-en-card > span, .wayblux-en-service-list article > span { display: block; color: var(--wayblux-blue); font-size: 14px; font-weight: 800; margin-bottom: 22px; }
.wayblux-en-card p { color: var(--wayblux-muted); margin-bottom: 0; }
.wayblux-en-two-col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 86px; align-items: start; }
.wayblux-en-industry-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0; margin: 0; list-style: none; }
.wayblux-en-industry-list li { padding: 18px 20px; border: 1px solid var(--wayblux-line); border-radius: 8px; background: var(--wayblux-white); font-weight: 650; }

.wayblux-en-faq { max-width: 980px; }
.wayblux-en-faq details { border-top: 1px solid var(--wayblux-line); padding: 24px 0; }
.wayblux-en-faq details:last-child { border-bottom: 1px solid var(--wayblux-line); }
.wayblux-en-faq summary { cursor: pointer; color: var(--wayblux-ink); font-size: 21px; font-weight: 700; }
.wayblux-en-faq details p { max-width: 820px; color: var(--wayblux-muted); padding-top: 16px; margin-bottom: 0; }
.wayblux-en-final-cta { padding: 86px 0; background: var(--wayblux-ink); }
.wayblux-en-final-cta h2, .wayblux-en-final-cta p { color: #fff; }
.wayblux-en-final-cta .wayblux-en-kicker { color: #9fb4ff; }
.wayblux-en-cta-align { display: flex; justify-content: flex-end; align-items: center; }

.wayblux-en-service-list article { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 36px; padding: 56px 0; border-top: 1px solid var(--wayblux-line); }
.wayblux-en-service-list article:last-child { border-bottom: 1px solid var(--wayblux-line); }
.wayblux-en-service-list article > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr); gap: 24px 64px; }
.wayblux-en-service-list article h2 { grid-column: 1 / -1; margin-bottom: 0; }
.wayblux-en-service-list article h3 { margin: 0; }
.wayblux-en-service-list article ul { grid-column: 2; }
.wayblux-en-steps { list-style: none; padding: 0; margin: 0; }
.wayblux-en-steps li { display: grid; grid-template-columns: 100px 1fr; gap: 18px; padding: 20px 0; border-top: 1px solid var(--wayblux-line); }
.wayblux-en-steps li:last-child { border-bottom: 1px solid var(--wayblux-line); }
.wayblux-en-steps span, .wayblux-en-principles { color: var(--wayblux-muted); }
.wayblux-en-principles { list-style: none; padding: 0; margin: 0; }
.wayblux-en-principles li { padding: 0 0 24px; margin-bottom: 24px; border-bottom: 1px solid var(--wayblux-line); }
.wayblux-en-principles strong { display: block; color: var(--wayblux-ink); font-size: 20px; margin-bottom: 6px; }

.wayblux-en-contact-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(420px, 1.2fr); gap: 84px; align-items: start; }
.wayblux-en-contact-direct { display: flex; flex-direction: column; gap: 4px; margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--wayblux-line); }
.wayblux-en-contact-direct a { color: var(--wayblux-blue); font-size: 24px; font-weight: 700; }
.wayblux-en-contact-direct span { color: var(--wayblux-muted); font-size: 15px; }
.wayblux-en-form-card { padding: 40px; }
.wayblux-en-form-card .fusion-form-field { margin-bottom: 16px; }

.wayblux-en-header-nav { flex: 1 1 auto; z-index: 20; }
.wayblux-en-header-nav ul { display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-end; gap: 24px; list-style: none; padding: 0; margin: 0; }
.wayblux-en-header-nav a { color: var(--wayblux-ink); font-size: 16px; font-weight: 600; text-decoration: none; }
.wayblux-en-header-nav a[aria-current="page"] { color: var(--wayblux-blue); }
.wayblux-en-language { display: inline-flex; flex: 0 0 auto; align-items: center; padding-left: 12px; border-left: 1px solid var(--wayblux-line); white-space: nowrap; }
.wayblux-en-menu-toggle { display: none; }
.wayblux-en-footer { padding: 72px 0 24px; background: #f6f7fa; color: var(--wayblux-muted); }
.wayblux-en-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr .75fr .85fr; gap: 54px; }
.wayblux-en-footer-grid > nav, .wayblux-en-footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.wayblux-en-footer-grid strong { color: var(--wayblux-ink); margin-bottom: 9px; }
.wayblux-en-footer-grid a { color: var(--wayblux-muted); text-decoration: none; }
.wayblux-en-footer-grid a:hover { color: var(--wayblux-blue); }
.wayblux-en-footer-brand img { width: 92px; height: 92px; border-radius: 8px; }
.wayblux-en-footer-brand p { max-width: 380px; }
.wayblux-en-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 32px; margin-top: 48px; border-top: 1px solid var(--wayblux-line); font-size: 14px; }
.wayblux-en-footer-bottom a { color: inherit; }

@media (max-width: 1024px) {
  .wayblux-en-section { padding: 72px 0; }
  .wayblux-en-hero-grid, .wayblux-en-two-col, .wayblux-en-contact-grid { gap: 48px; }
  .wayblux-en-grid-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wayblux-en-service-list article > div { grid-template-columns: 1fr; }
  .wayblux-en-service-list article ul { grid-column: 1; }
  .wayblux-en-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .wayblux-en-shell { width: min(100% - 32px, 1320px); }
  .wayblux-en-hero, .wayblux-en-page-hero { padding: 64px 0; }
  .wayblux-en-section { padding: 58px 0; }
  .wayblux-en-hero-grid, .wayblux-en-two-col, .wayblux-en-contact-grid { grid-template-columns: 1fr; gap: 38px; }
  .wayblux-en-main h1 { font-size: 43px; }
  .wayblux-en-main h2 { font-size: 34px; }
  .wayblux-en-grid-four, .wayblux-en-grid-three, .wayblux-en-industry-list { grid-template-columns: 1fr; }
  .wayblux-en-service-list article { grid-template-columns: 1fr; gap: 4px; padding: 42px 0; }
  .wayblux-en-contact-grid { min-width: 0; }
  .wayblux-en-form-card { padding: 24px; }
  .wayblux-en-cta-align { justify-content: flex-start; }
  .wayblux-en-header-nav { position: relative; display: flex; justify-content: flex-end; }
  .wayblux-en-menu-toggle { display: inline-flex; min-height: 44px; align-items: center; padding: 8px 14px; border: 1px solid var(--wayblux-line); border-radius: 5px; background: #fff; color: var(--wayblux-ink); font-weight: 700; }
  .wayblux-en-header-nav ul { position: absolute; top: calc(100% + 12px); right: 0; display: none; width: min(300px, calc(100vw - 32px)); align-items: stretch; flex-direction: column; gap: 0; padding: 12px; border: 1px solid var(--wayblux-line); border-radius: 9px; background: #fff; box-shadow: 0 18px 42px rgba(24, 38, 65, .15); }
  .wayblux-en-header-nav.is-open ul { display: flex; }
  .wayblux-en-header-nav li { width: 100%; }
  .wayblux-en-header-nav li a { display: block; padding: 11px 12px; }
  .wayblux-en-language { border-left: 0; border-top: 1px solid var(--wayblux-line); padding: 8px 0 0; }
  .wayblux-en-language a { display: inline-block !important; }
  .wayblux-en-footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .wayblux-en-footer-bottom { flex-direction: column; }
}
