/*
 * Reference design system — ported verbatim from the reference site.
 *
 * These rules style the .lw-* blocks that the Elementor HTML widgets on each
 * page render. They are kept separate from the theme design system in
 * style.css so the 1:1 blocks and the native sections cannot affect each other.
 */

/* The ported blocks carry the reference site's own colours. WordPress themes
   ship a default link colour (Hello Elementor uses #cc3366) which otherwise
   leaks into every anchor the reference CSS does not style explicitly.
   The reference rules are more specific and still win. */
.lw-block a,
.lw-block a:visited,
.elementor-widget-ronghui-block a,
.elementor-widget-ronghui-block a:visited {
  color: inherit;
}
.lw-wc, .lw-wc * { box-sizing: border-box; margin: 0; padding: 0; }

  .lw-wc {

    font-family: inherit; background: #ffffff;

    padding: 90px 0; color: #7C7C7C;

    -webkit-font-smoothing: antialiased;

  }

  .lw-wc a, .lw-wc a:hover, .lw-wc a:visited, .lw-wc a:focus { text-decoration: none !important; }

  .lw-wc__container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

  .lw-wc__top {

    display: grid; grid-template-columns: 1fr 1fr;

    gap: 72px; align-items: center; margin-bottom: 72px;

  }

  .lw-wc__eyebrow {

    display: inline-flex; align-items: center;

    font-size: 15px; font-weight: 500; letter-spacing: 3px;

    text-transform: uppercase; color: #7C7C7C; margin-bottom: 16px;

  }

  .lw-wc__eyebrow::before { content: ""; width: 34px; height: 2px; background: #D84340; margin-right: 14px; }

  .lw-wc__title {

    font-size: 40px; font-weight: 600; line-height: 1.28;

    color: #232323; letter-spacing: 0.2px;

  }

  .lw-wc__intro { font-size: 16px; line-height: 1.85; color: #7C7C7C; margin-top: 22px; }

  .lw-wc__intro p + p { margin-top: 14px; }

  .lw-wc__intro strong { color: #232323; font-weight: 600; }

  .lw-wc__more {

    display: inline-flex; align-items: center; gap: 12px;

    margin-top: 32px; padding: 15px 34px;

    background: #232323; color: #fff; border: 1px solid #232323;

    font-size: 14px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase;

    border-radius: 4px; transition: all .25s ease;

  }

  .lw-wc__more:hover { background: #D84340; border-color: #D84340; color: #fff; }

  .lw-wc__more svg { transition: transform .25s ease; }

  .lw-wc__more:hover svg { transform: translateX(4px); }



  .lw-wc__media { position: relative; padding-bottom: 56px; }

  .lw-wc__media-main {

    border-radius: 14px; overflow: hidden; aspect-ratio: 4 / 3.2; background: #F4F4F4;

  }

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

  .lw-wc__media-sub {

    position: absolute; right: -18px; bottom: 0;

    width: 46%; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden;

    border: 6px solid #fff; box-shadow: 0 18px 44px rgba(0,0,0,.14);

    background: #F4F4F4;

  }

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

  .lw-wc__media-tag {

    position: absolute; left: -18px; bottom: 26px;

    background: #D84340; color: #fff; border-radius: 8px;

    padding: 16px 22px; box-shadow: 0 12px 30px rgba(216,67,64,.35);

  }

  .lw-wc__media-tag b { display: block; font-size: 26px; font-weight: 600; line-height: 1.1; color: #fff; }

  .lw-wc__media-tag span { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.85); }



  .lw-wc__stats {

    display: grid; grid-template-columns: repeat(4, 1fr);

    border-top: 1px solid #EDEDED;

  }

  .lw-wc__stat {

    padding: 34px 28px 30px;

    border-bottom: 1px solid #EDEDED;

    border-right: 1px solid #EDEDED;

    transition: background .25s ease;

  }

  .lw-wc__stat:nth-child(4n) { border-right: none; }

  .lw-wc__stat:nth-child(n+5) { border-bottom: none; }

  .lw-wc__stat:hover { background: #FAFAFA; }

  .lw-wc__stat-num {

    font-size: 44px; font-weight: 600; line-height: 1.1;

    color: #232323; letter-spacing: 0.5px;

  }

  .lw-wc__stat-num em { font-style: normal; color: #D84340; font-size: 30px; margin-left: 2px; }

  .lw-wc__stat-label {

    margin-top: 10px; font-size: 13px; font-weight: 500;

    letter-spacing: 1.5px; text-transform: uppercase; color: #7C7C7C;

  }



  @media (max-width: 1024px) {

    .lw-wc { padding: 72px 0; }

    .lw-wc__top { grid-template-columns: 1fr; gap: 48px; margin-bottom: 56px; }

    .lw-wc__title { font-size: 32px; }

    .lw-wc__media { max-width: 640px; }

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

    .lw-wc__stat:nth-child(4n) { border-right: 1px solid #EDEDED; }

    .lw-wc__stat:nth-child(2n) { border-right: none; }

    .lw-wc__stat:nth-child(n+5) { border-bottom: 1px solid #EDEDED; }

    .lw-wc__stat:nth-child(n+7) { border-bottom: none; }

  }



  @media (max-width: 640px) {

    .lw-wc { padding: 56px 0; }

    .lw-wc__container { padding: 0 18px; }

    .lw-wc__title { font-size: 26px; }

    .lw-wc__intro { font-size: 15px; }

    .lw-wc__media { padding-bottom: 40px; }

    .lw-wc__media-sub { right: 0; border-width: 4px; }

    .lw-wc__media-tag { left: 0; padding: 12px 16px; }

    .lw-wc__media-tag b { font-size: 20px; }

    .lw-wc__stat { padding: 24px 18px 22px; }

    .lw-wc__stat-num { font-size: 32px; }

    .lw-wc__stat-num em { font-size: 22px; }

    .lw-wc__stat-label { font-size: 11px; letter-spacing: 1px; }

  }

.lw-news, .lw-news * { box-sizing: border-box; margin: 0; padding: 0; }

  .lw-news { font-family: inherit; background: #ffffff; color: #7C7C7C; -webkit-font-smoothing: antialiased; }

  .lw-news a, .lw-news a:hover, .lw-news a:visited, .lw-news a:focus { text-decoration: none !important; }

  .lw-news button { font-family: inherit; }

  .lw-news__inner { max-width: 1240px; margin: 0 auto; padding: 96px 24px 110px; }

  .lw-news__head { text-align: center; max-width: 720px; margin: 0 auto 52px; }

  .lw-news__eyebrow { display: inline-block; font-size: 15px; letter-spacing: 0.24em; text-transform: uppercase; color: #D84340; margin-bottom: 18px; }

  .lw-news__title { font-size: 42px; font-weight: 600; line-height: 1.2; color: #232323; margin-bottom: 18px; }

  .lw-news__subtitle { font-size: 16px; line-height: 1.7; color: #7C7C7C; }

  .lw-news__tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 48px; }

  .lw-news__tab {

    appearance: none; background: #fff; border: 1px solid #E5E5E5; border-radius: 999px;

    padding: 11px 24px; font-size: 13px; font-weight: 500; letter-spacing: 0.08em;

    color: #7C7C7C; cursor: pointer; transition: all .25s ease; white-space: nowrap;

  }

  .lw-news__tab:hover { border-color: #232323; color: #232323; }

  .lw-news__tab.is-active { background: #232323; border-color: #232323; color: #fff; }

  .lw-news__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px 28px; }

  .lw-news__card {

    display: flex; flex-direction: column; background: #fff;

    border: 1px solid #EBEBEB; border-radius: 6px; overflow: hidden; position: relative;

    transition: transform .35s ease, box-shadow .35s ease;

  }

  .lw-news__card::after {

    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;

    background: #D84340; transform: scaleX(0); transform-origin: left; transition: transform .35s ease;

  }

  .lw-news__card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(0,0,0,.08); }

  .lw-news__card:hover::after { transform: scaleX(1); }

  .lw-news__media { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #F6F2EC; position: relative; }

  .lw-news__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }

  .lw-news__card:hover .lw-news__media img { transform: scale(1.05); }

  .lw-news__media--empty { display: flex; align-items: center; justify-content: center; }

  .lw-news__media--empty span { font-size: 18px; font-weight: 600; letter-spacing: 0.3em; color: #E4DCCB; text-transform: uppercase; }

  .lw-news__body { display: flex; flex-direction: column; flex: 1; padding: 24px 24px 26px; }

  .lw-news__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }

  .lw-news__cat { font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #D84340; }

  .lw-news__date { font-size: 12px; color: #A8A8A8; letter-spacing: 0.04em; }

  .lw-news__name {

    font-size: 17px; font-weight: 600; line-height: 1.45; color: #232323;

    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;

    transition: color .25s ease;

  }

  .lw-news__card:hover .lw-news__name { color: #D84340; }

  .lw-news__excerpt {

    margin-top: 12px; font-size: 14px; line-height: 1.7; color: #7C7C7C; flex: 1;

    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;

  }

  .lw-news__more {

    display: inline-flex; align-items: center; gap: 8px; margin-top: 18px;

    font-size: 12px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: #232323;

  }

  .lw-news__more svg { transition: transform .25s ease; }

  .lw-news__card:hover .lw-news__more { color: #D84340; }

  .lw-news__card:hover .lw-news__more svg { transform: translateX(4px); }

  .lw-news__status { text-align: center; font-size: 14px; color: #A8A8A8; padding: 60px 0; grid-column: 1 / -1; }

  @media (max-width: 1024px) {

    .lw-news__inner { padding: 80px 24px 90px; }

    .lw-news__title { font-size: 34px; }

    .lw-news__grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }

  }

  @media (max-width: 640px) {

    .lw-news__inner { padding: 64px 18px 72px; }

    .lw-news__title { font-size: 28px; }

    .lw-news__head { margin-bottom: 36px; }

    .lw-news__tabs { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; margin-bottom: 32px; -webkit-overflow-scrolling: touch; }

    .lw-news__tab { padding: 9px 18px; font-size: 12px; }

    .lw-news__grid { grid-template-columns: 1fr; }

  }



  .lw-news__pager { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 52px; }

  .lw-news__page-btn {

    appearance: none; display: inline-flex; align-items: center; gap: 8px;

    padding: 13px 30px; background: transparent; border: 1px solid #D9D9D9; border-radius: 4px;

    font-family: inherit; font-size: 13px; font-weight: 500; letter-spacing: 0.12em;

    text-transform: uppercase; color: #232323; cursor: pointer; transition: all .25s ease;

  }

  .lw-news__page-btn:hover:not(:disabled) { border-color: #232323; background: #232323; color: #fff; }

  .lw-news__page-btn:disabled { opacity: .35; cursor: default; }

  .lw-news__page-btn svg { transition: transform .25s ease; }

  .lw-news__page-btn:hover:not(:disabled) .lw-news__arr-l { transform: translateX(-4px); }

  .lw-news__page-btn:hover:not(:disabled) .lw-news__arr-r { transform: translateX(4px); }

  .lw-news__page-info { font-size: 13px; letter-spacing: 0.1em; color: #7C7C7C; min-width: 56px; text-align: center; }

.lw-ac, .lw-ac * { box-sizing: border-box; margin: 0; padding: 0; }

  .lw-ac {

    font-family: inherit; background: #ffffff; color: #7C7C7C;

    -webkit-font-smoothing: antialiased;

  }

  .lw-ac a, .lw-ac a:hover, .lw-ac a:visited, .lw-ac a:focus { text-decoration: none !important; }

  .lw-ac__container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

  .lw-ac__hero {

    display: grid; grid-template-columns: 1.05fr 1fr;

    gap: 64px; align-items: center;

    padding: 72px 0 64px;

  }

  .lw-ac__eyebrow {

    display: inline-flex; align-items: center;

    font-size: 15px; font-weight: 500; letter-spacing: 3px;

    text-transform: uppercase; color: #7C7C7C; margin-bottom: 16px;

  }

  .lw-ac__eyebrow::before { content: ""; width: 34px; height: 2px; background: #D84340; margin-right: 14px; }

  .lw-ac__title {

    font-size: 52px; font-weight: 600; line-height: 1.15;

    color: #232323; letter-spacing: 0.2px;

  }

  .lw-ac__desc { font-size: 16px; line-height: 1.8; color: #7C7C7C; margin-top: 20px; max-width: 540px; }

  .lw-ac__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }

  .lw-ac__btn {

    display: inline-flex; align-items: center; gap: 10px;

    padding: 15px 32px; font-size: 14px; font-weight: 500;

    letter-spacing: 1.5px; text-transform: uppercase;

    border-radius: 4px; transition: all .25s ease; cursor: pointer;

  }

  .lw-ac__btn--dark { background: #232323; color: #fff; border: 1px solid #232323; }

  .lw-ac__btn--dark:hover { background: #D84340; border-color: #D84340; color: #fff; }

  .lw-ac__btn--ghost { background: transparent; color: #232323; border: 1px solid #D9D9D9; }

  .lw-ac__btn--ghost:hover { border-color: #232323; color: #232323; }

  .lw-ac__hero-media { position: relative; }

  .lw-ac__hero-main {

    border-radius: 14px; overflow: hidden; aspect-ratio: 4 / 3.4;

    background: #F4F4F4;

  }

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

  .lw-ac__hero-badge {

    position: absolute; left: -22px; bottom: 34px;

    background: #232323; color: #fff; border-radius: 10px;

    padding: 20px 26px; box-shadow: 0 16px 40px rgba(0,0,0,.18);

  }

  .lw-ac__hero-badge b { display: block; font-size: 28px; font-weight: 600; color: #fff; line-height: 1.1; }

  .lw-ac__hero-badge b em { font-style: normal; color: #D84340; }

  .lw-ac__hero-badge span { font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: #B5B5B5; }

  .lw-ac__list { padding: 24px 0 80px; }

  .lw-ac__list-head {

    display: flex; align-items: flex-end; justify-content: space-between;

    gap: 24px; margin-bottom: 36px; flex-wrap: wrap;

  }

  .lw-ac__list-title { font-size: 30px; font-weight: 600; color: #232323; }

  .lw-ac__list-note { font-size: 14px; color: #A8A8A8; }

  .lw-ac__grid {

    display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px;

  }

  .lw-ac__card {

    display: flex; flex-direction: column;

    background: #fff; border: 1px solid #EFEFEF; border-radius: 12px;

    overflow: hidden; transition: box-shadow .3s ease, transform .3s ease, border-color .3s ease;

  }

  .lw-ac__card:hover {

    transform: translateY(-4px);

    box-shadow: 0 18px 40px rgba(0,0,0,.08);

    border-color: #E5E5E5;

  }

  .lw-ac__card-media {

    aspect-ratio: 1 / 1; overflow: hidden; background: #F7F7F7;

  }

  .lw-ac__card-media img {

    width: 100%; height: 100%; object-fit: cover; display: block;

    transition: transform .5s ease;

  }

  .lw-ac__card:hover .lw-ac__card-media img { transform: scale(1.06); }

  .lw-ac__card-body { padding: 20px 20px 22px; display: flex; flex-direction: column; flex: 1; }

  .lw-ac__card-name { font-size: 16px; font-weight: 600; color: #232323; line-height: 1.4; }

  .lw-ac__card-desc {

    font-size: 13px; line-height: 1.65; color: #7C7C7C; margin-top: 8px; flex: 1;

  }

  .lw-ac__card-link {

    display: inline-flex; align-items: center; gap: 8px;

    margin-top: 14px; font-size: 13px; font-weight: 500;

    letter-spacing: 1.5px; text-transform: uppercase; color: #232323;

    transition: color .2s;

  }

  .lw-ac__card-link svg { transition: transform .25s ease; }

  .lw-ac__card:hover .lw-ac__card-link { color: #D84340; }

  .lw-ac__card:hover .lw-ac__card-link svg { transform: translateX(4px); }

  .lw-ac__card--cta {

    background: #232323; border-color: #232323; color: #B5B5B5;

    justify-content: center; padding: 28px;

  }

  .lw-ac__card--cta:hover { border-color: #232323; }

  .lw-ac__cta-title { font-size: 20px; font-weight: 600; color: #fff; letter-spacing: 1px; line-height: 1.35; }

  .lw-ac__cta-desc { font-size: 13px; line-height: 1.7; color: #B5B5B5; margin-top: 12px; }

  .lw-ac__cta-link {

    display: inline-flex; align-items: center; gap: 10px;

    margin-top: 22px; font-size: 13px; font-weight: 500;

    letter-spacing: 2px; text-transform: uppercase; color: #fff;

  }

  .lw-ac__cta-link:hover { color: #D84340; }

  .lw-ac__band {

    background: #232323; border-radius: 14px;

    display: flex; align-items: center; justify-content: space-between;

    gap: 32px; flex-wrap: wrap;

    padding: 44px 52px; margin-bottom: 90px;

    position: relative; overflow: hidden;

  }

  .lw-ac__band::after {

    content: ""; position: absolute; right: -60px; top: -60px;

    width: 220px; height: 220px; border-radius: 50%;

    background: rgba(216,67,64,.16);

  }

  .lw-ac__band-title { font-size: 26px; font-weight: 600; color: #fff; line-height: 1.35; }

  .lw-ac__band-sub { font-size: 14px; color: #B5B5B5; margin-top: 8px; }

  .lw-ac__band .lw-ac__btn { flex: none; position: relative; z-index: 1; }

  .lw-ac__band .lw-ac__btn--dark { background: #D84340; border-color: #D84340; }

  .lw-ac__band .lw-ac__btn--dark:hover { background: #fff; border-color: #fff; color: #232323; }

  @media (max-width: 1024px) {

    .lw-ac__hero { grid-template-columns: 1fr; gap: 40px; padding: 56px 0 48px; }

    .lw-ac__title { font-size: 40px; }

    .lw-ac__hero-badge { left: 18px; }

    .lw-ac__grid { grid-template-columns: repeat(3, 1fr); gap: 22px; }

    .lw-ac__band { padding: 36px 32px; }

  }

  @media (max-width: 640px) {

    .lw-ac__container { padding: 0 18px; }

    .lw-ac__hero { padding: 40px 0 40px; gap: 32px; }

    .lw-ac__title { font-size: 30px; }

    .lw-ac__desc { font-size: 15px; }

    .lw-ac__btn { padding: 13px 24px; font-size: 13px; }

    .lw-ac__hero-badge { padding: 14px 20px; bottom: 18px; }

    .lw-ac__hero-badge b { font-size: 22px; }

    .lw-ac__list { padding: 8px 0 56px; }

    .lw-ac__list-title { font-size: 24px; }

    .lw-ac__grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }

    .lw-ac__card-body { padding: 14px 14px 16px; }

    .lw-ac__card-name { font-size: 14px; }

    .lw-ac__card-desc { display: none; }   

    .lw-ac__card--cta { padding: 20px 16px; }

    .lw-ac__cta-title { font-size: 16px; }

    .lw-ac__band { padding: 30px 24px; margin-bottom: 60px; }

    .lw-ac__band-title { font-size: 20px; }

  }

body .lw-hero, body .lw-hero *, body .lw-hero *::before, body .lw-hero *::after{

      margin: 0;

      padding: 0;

      box-sizing: border-box;

    }

    body .lw-hero{

      position: relative;

      width: 100%;

      height: 88vh;

      min-height: 560px;

      overflow: hidden;

      background: #232323;

      font-family: inherit;

    }

    body .lw-hero .lw-hero__slide{

      position: absolute;

      inset: 0;

      opacity: 0;

      visibility: hidden;

      transition: opacity 1.1s ease, visibility 0s linear 1.1s;

      z-index: 1;

    }

    body .lw-hero .lw-hero__slide.is-active{

      opacity: 1;

      visibility: visible;

      transition: opacity 1.1s ease;

      z-index: 2;

    }

    body .lw-hero .lw-hero__bg{

      position: absolute;

      inset: 0;

      width: 100%;

      height: 100%;

      object-fit: cover;

      transform: scale(1.08);

    }

    body .lw-hero .lw-hero__slide.is-active .lw-hero__bg{

      animation: lw-hero-kenburns 8s ease forwards;

    }

    @keyframes lw-hero-kenburns {

      from { transform: scale(1.08); }

      to   { transform: scale(1.0); }

    }

    body .lw-hero .lw-hero__overlay{

      position: absolute;

      inset: 0;

      background: linear-gradient(to right, rgba(0,0,0,.45) 0%, rgba(0,0,0,.22) 45%, rgba(0,0,0,0) 78%);

      z-index: 2;

      pointer-events: none;

    }

    body .lw-hero .lw-hero__content{

      position: absolute;

      inset: 0;

      z-index: 3;

      display: flex;

      flex-direction: column;

      justify-content: center;

      align-items: flex-start;

      padding: 0 8%;

      max-width: 100%;

    }

    body .lw-hero .lw-hero__eyebrow{

      font-size: 15px;

      letter-spacing: 0.28em;

      text-transform: uppercase;

      color: rgba(255,255,255,.75);

      margin-bottom: 22px;

      display: flex;

      align-items: center;

      gap: 14px;

    }

    body .lw-hero .lw-hero__eyebrow::before{

      content: "";

      display: inline-block;

      width: 36px;

      height: 2px;

      background: #D84340;

    }

    body .lw-hero .lw-hero__title{

      font-size: 60px;

      font-weight: 600;

      line-height: 1.12;

      color: #FFFFFF;

      max-width: 720px;

      margin-bottom: 24px;

    }

    body .lw-hero .lw-hero__desc{

      font-size: 18px;

      font-weight: 400;

      line-height: 1.7;

      color: rgba(255,255,255,.85);

      max-width: 560px;

      margin-bottom: 42px;

    }

    body .lw-hero .lw-hero__btn{

      display: inline-block;

      padding: 14px 32px;

      border: 1px solid rgba(255,255,255,.85);

      border-radius: 4px;

      color: #FFFFFF;

      font-size: 14px;

      letter-spacing: 0.22em;

      text-transform: uppercase;

      text-decoration: none;

      background: transparent;

      transition: background .35s ease, color .35s ease, border-color .35s ease;

    }

    body .lw-hero .lw-hero__btn:hover{

      background: #FFFFFF;

      color: #232323;

      border-color: #FFFFFF;

    }

    body .lw-hero .lw-hero__arrow{

      position: absolute;

      top: 50%;

      transform: translateY(-50%);

      z-index: 10;

      width: 56px;

      height: 72px;

      display: flex;

      align-items: center;

      justify-content: center;

      background: transparent;

      border: none;

      border-radius: 0;

      cursor: pointer;

      padding: 0;

      color: rgba(255,255,255,.65);

      transition: color .3s ease, transform .3s ease;

    }

    body .lw-hero .lw-hero__arrow:hover{ color: #FFFFFF; }

    body .lw-hero .lw-hero__arrow--prev:hover{ transform: translateY(-50%) translateX(-2px); }

    body .lw-hero .lw-hero__arrow--next:hover{ transform: translateY(-50%) translateX(2px); }

    body .lw-hero .lw-hero__arrow svg{

      width: 36px;

      height: 36px;

      stroke: currentColor;

    }

    body .lw-hero .lw-hero__arrow--prev{ left: 16px; }

    body .lw-hero .lw-hero__arrow--next{ right: 16px; }

    body .lw-hero .lw-hero__dots{

      position: absolute;

      bottom: 30px;

      left: 50%;

      transform: translateX(-50%);

      z-index: 10;

      display: flex;

      align-items: center;

      gap: 14px;

    }

    body .lw-hero .lw-hero__dot{

      width: 22px;

      height: 22px;

      border-radius: 11px;

      border: 7px solid transparent;

      background: rgba(255,255,255,.4);

      background-clip: padding-box;

      margin: -7px;

      cursor: pointer;

      padding: 0;

      transition: width .3s ease, height .3s ease, border-radius .3s ease, background .3s ease;

    }

    body .lw-hero .lw-hero__dot.is-active{

      width: 40px;

      height: 18px;

      border-radius: 9px;

      background: #D84340;

    }

    @media (max-width: 900px) {

      body .lw-hero .lw-hero__title{ font-size: 40px; }

      body .lw-hero .lw-hero__desc{ font-size: 16px; }

    }

    @media (max-width: 640px) {

      body .lw-hero{ min-height: 520px; }

      body .lw-hero .lw-hero__overlay{

        background: linear-gradient(to right, rgba(0,0,0,.58) 0%, rgba(0,0,0,.34) 70%, rgba(0,0,0,.18) 100%);

      }

      body .lw-hero .lw-hero__content{ padding: 0 8%; }

      body .lw-hero .lw-hero__title{ font-size: 32px; }

      body .lw-hero .lw-hero__desc{ font-size: 15px; margin-bottom: 32px; }

      body .lw-hero .lw-hero__arrow{ display: none; }

    }

    body .lw-hero a, body .lw-hero a:hover, body .lw-hero a:visited, body .lw-hero a:focus{ text-decoration: none !important; }



body .lw-products, body .lw-products *, body .lw-products *::before, body .lw-products *::after{

      margin: 0;

      padding: 0;

      box-sizing: border-box;

    }

    body .lw-products{

      background: #FFFFFF;

      padding: 120px 24px;

      font-family: inherit;

    }

    body .lw-products .lw-products__inner{

      max-width: 1240px;

      margin: 0 auto;

    }

    body .lw-products .lw-products__head{

      text-align: center;

      max-width: 720px;

      margin: 0 auto 72px;

    }

    body .lw-products .lw-products__eyebrow{

      display: inline-block;

      font-size: 15px;

      letter-spacing: 0.24em;

      text-transform: uppercase;

      color: #D84340;

      margin-bottom: 18px;

    }

    body .lw-products .lw-products__title{

      font-size: 42px;

      font-weight: 600;

      line-height: 1.2;

      color: #232323;

      margin-bottom: 18px;

    }

    body .lw-products .lw-products__subtitle{

      font-size: 16px;

      line-height: 1.7;

      color: #7C7C7C;

    }

    body .lw-products .lw-products__grid{

      display: grid;

      grid-template-columns: repeat(4, 1fr);

      gap: 28px;

    }

    body .lw-products .lw-products__card{

      background: #FFFFFF;

      text-decoration: none !important;

      border: 1px solid #EBEBEB;

      border-radius: 6px;

      overflow: hidden;

      position: relative;

      display: flex;

      flex-direction: column;

      transition: transform .35s ease, box-shadow .35s ease;

    }

    body .lw-products .lw-products__card::after{

      content: "";

      position: absolute;

      left: 0;

      right: 0;

      bottom: 0;

      height: 3px;

      background: #D84340;

      transform: scaleX(0);

      transform-origin: left;

      transition: transform .35s ease;

    }

    body .lw-products .lw-products__card:hover{

      transform: translateY(-6px);

      box-shadow: 0 18px 40px rgba(0,0,0,.08);

    }

    body .lw-products .lw-products__card:hover::after{

      transform: scaleX(1);

    }

    body .lw-products .lw-products__media{

      aspect-ratio: 1 / 1;

      overflow: hidden;

      background: #F7F7F7;

    }

    body .lw-products .lw-products__media img{

      width: 100%;

      height: 100%;

      object-fit: cover;

      display: block;

      transition: transform .5s ease;

    }

    body .lw-products .lw-products__card:hover .lw-products__media img{

      transform: scale(1.05);

    }

    body .lw-products .lw-products__body{

      padding: 26px 24px 30px;

      display: flex;

      flex-direction: column;

      flex: 1;

    }

    body .lw-products .lw-products__card-title{

      font-size: 14px;

      font-weight: 600;

      letter-spacing: 0.14em;

      text-transform: uppercase;

      color: #232323;

      margin-bottom: 12px;

    }

    body .lw-products .lw-products__card-desc{

      font-size: 14px;

      line-height: 1.7;

      color: #7C7C7C;

      display: -webkit-box;

      -webkit-line-clamp: 3;

      -webkit-box-orient: vertical;

      overflow: hidden;

    }

    body .lw-products .lw-products__cta{

      background: #232323;

      border: 1px solid #232323;

      border-radius: 6px;

      overflow: hidden;

      display: flex;

      flex-direction: column;

      justify-content: center;

      align-items: flex-start;

      padding: 36px 30px;

      text-decoration: none !important;

      transition: transform .35s ease, box-shadow .35s ease, background .35s ease;

      position: relative;

    }

    body .lw-products .lw-products__cta::after{

      content: "";

      position: absolute;

      left: 0;

      right: 0;

      bottom: 0;

      height: 3px;

      background: #D84340;

      transform: scaleX(0);

      transform-origin: left;

      transition: transform .35s ease;

    }

    body .lw-products .lw-products__cta:hover{

      transform: translateY(-6px);

      box-shadow: 0 18px 40px rgba(0,0,0,.18);

      background: #2E2E2E;

    }

    body .lw-products .lw-products__cta:hover::after{

      transform: scaleX(1);

    }

    body .lw-products .lw-products__cta-title{

      font-size: 18px;

      font-weight: 600;

      letter-spacing: 0.18em;

      text-transform: uppercase;

      color: #FFFFFF;

      margin-bottom: 14px;

    }

    body .lw-products .lw-products__cta-desc{

      font-size: 14px;

      line-height: 1.7;

      color: rgba(255,255,255,.65);

      margin-bottom: 28px;

    }

    body .lw-products .lw-products__cta-arrow{

      display: inline-flex;

      align-items: center;

      gap: 10px;

      font-size: 14px;

      letter-spacing: 0.2em;

      text-transform: uppercase;

      color: #FFFFFF;

    }

    body .lw-products .lw-products__cta-arrow svg{

      width: 22px;

      height: 14px;

      stroke: currentColor;

      transition: transform .35s ease;

    }

    body .lw-products .lw-products__cta:hover .lw-products__cta-arrow svg{

      transform: translateX(6px);

    }

    @media (max-width: 1199px) {

      body .lw-products .lw-products__grid{ grid-template-columns: repeat(2, 1fr); }

    }

    @media (max-width: 900px) {

      body .lw-products{ padding: 90px 24px; }

      body .lw-products .lw-products__title{ font-size: 34px; }

      body .lw-products .lw-products__head{ margin-bottom: 54px; }

    }

    @media (max-width: 767px) {

      body .lw-products .lw-products__grid{ grid-template-columns: 1fr; }

    }

    body .lw-products a, body .lw-products a:hover, body .lw-products a:visited, body .lw-products a:focus{ text-decoration: none !important; }



body .lw-process, body .lw-process *, body .lw-process *::before, body .lw-process *::after{

      margin: 0;

      padding: 0;

      box-sizing: border-box;

    }

    body .lw-process{

      background: #FFFFFF;

      padding: 120px 24px;

      font-family: inherit;

    }

    body .lw-process .lw-process__inner{

      max-width: 1240px;

      margin: 0 auto;

    }

    body .lw-process .lw-process__head{

      text-align: center;

      max-width: 820px;

      margin: 0 auto 76px;

    }

    body .lw-process .lw-process__eyebrow{

      display: inline-block;

      font-size: 15px;

      letter-spacing: 0.24em;

      text-transform: uppercase;

      color: #D84340;

      margin-bottom: 18px;

    }

    body .lw-process .lw-process__title{

      font-size: 42px;

      font-weight: 600;

      line-height: 1.25;

      color: #232323;

    }

    body .lw-process .lw-process__grid{

      display: grid;

      grid-template-columns: repeat(3, 1fr);

      gap: 32px;

    }

    body .lw-process .lw-process__card{

      background: #FFFFFF;

      border: 1px solid #EBEBEB;

      border-radius: 6px;

      overflow: hidden;

      position: relative;

      transition: transform .35s ease, box-shadow .35s ease;

    }

    body .lw-process .lw-process__card::before{

      content: "";

      position: absolute;

      left: 0;

      right: 0;

      top: 0;

      height: 3px;

      background: #D84340;

      transform: scaleX(0);

      transform-origin: left;

      transition: transform .35s ease;

      z-index: 2;

    }

    body .lw-process .lw-process__card:hover{

      transform: translateY(-6px);

      box-shadow: 0 18px 40px rgba(0,0,0,.08);

    }

    body .lw-process .lw-process__card:hover::before{

      transform: scaleX(1);

    }

    body .lw-process .lw-process__media{

      aspect-ratio: 4 / 3;

      overflow: hidden;

      background: #F7F7F7;

    }

    body .lw-process .lw-process__media img{

      width: 100%;

      height: 100%;

      object-fit: cover;

      display: block;

      transition: transform .5s ease;

    }

    body .lw-process .lw-process__card:hover .lw-process__media img{

      transform: scale(1.05);

    }

    body .lw-process .lw-process__body{

      padding: 28px 30px 34px;

    }

    body .lw-process .lw-process__num-row{

      display: flex;

      align-items: center;

      gap: 16px;

      margin-bottom: 16px;

    }

    body .lw-process .lw-process__num{

      font-size: 64px;

      font-weight: 600;

      line-height: 1;

      color: #EBEBEB;

      letter-spacing: -0.02em;

    }

    body .lw-process .lw-process__num-line{

      display: inline-block;

      width: 28px;

      height: 3px;

      background: #D84340;

    }

    body .lw-process .lw-process__card-title{

      font-size: 20px;

      font-weight: 600;

      color: #232323;

      margin-bottom: 12px;

    }

    body .lw-process .lw-process__card-desc{

      font-size: 14px;

      line-height: 1.75;

      color: #7C7C7C;

    }

    @media (max-width: 1023px) {

      body .lw-process .lw-process__grid{ grid-template-columns: repeat(2, 1fr); }

    }

    @media (max-width: 900px) {

      body .lw-process{ padding: 90px 24px; }

      body .lw-process .lw-process__title{ font-size: 32px; }

      body .lw-process .lw-process__head{ margin-bottom: 56px; }

    }

    @media (max-width: 767px) {

      body .lw-process .lw-process__grid{ grid-template-columns: 1fr; }

      body .lw-process .lw-process__num{ font-size: 56px; }

    }

    body .lw-process a, body .lw-process a:hover, body .lw-process a:visited, body .lw-process a:focus{ text-decoration: none !important; }



body .lw-wc, body .lw-wc *{ box-sizing: border-box; margin: 0; padding: 0; }

  body .lw-wc{

    font-family: inherit; background: #ffffff;

    padding: 90px 0; color: #7C7C7C;

    -webkit-font-smoothing: antialiased;

  }

  body .lw-wc a, body .lw-wc a:hover, body .lw-wc a:visited, body .lw-wc a:focus{ text-decoration: none !important; }

  body .lw-wc__container{ max-width: 1200px; margin: 0 auto; padding: 0 24px; }



  

  body .lw-wc__top{

    display: grid; grid-template-columns: 1fr 1fr;

    gap: 72px; align-items: center; margin-bottom: 72px;

  }

  body .lw-wc__eyebrow{

    display: inline-flex; align-items: center;

    font-size: 15px; font-weight: 500; letter-spacing: 3px;

    text-transform: uppercase; color: #7C7C7C; margin-bottom: 16px;

  }

  body .lw-wc__eyebrow::before{ content: ""; width: 34px; height: 2px; background: #D84340; margin-right: 14px; }

  body .lw-wc__title{

    font-size: 40px; font-weight: 600; line-height: 1.28;

    color: #232323; letter-spacing: 0.2px;

  }

  body .lw-wc__intro{ font-size: 16px; line-height: 1.85; color: #7C7C7C; margin-top: 22px; }

  body .lw-wc__intro p + p{ margin-top: 14px; }

  body .lw-wc__intro strong{ color: #232323; font-weight: 600; }

  body .lw-wc__more{

    display: inline-flex; align-items: center; gap: 12px;

    margin-top: 32px; padding: 15px 34px;

    background: #232323; color: #fff; border: 1px solid #232323;

    font-size: 14px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase;

    border-radius: 4px; transition: all .25s ease;

  }

  body .lw-wc__more:hover{ background: #D84340; border-color: #D84340; color: #fff; }

  body .lw-wc__more svg{ transition: transform .25s ease; }

  body .lw-wc__more:hover svg{ transform: translateX(4px); }



  

  body .lw-wc__media{ position: relative; padding-bottom: 56px; }

  body .lw-wc__media-main{

    border-radius: 14px; overflow: hidden; aspect-ratio: 4 / 3.2; background: #F4F4F4;

  }

  body .lw-wc__media-main img{ width: 100%; height: 100%; object-fit: cover; display: block; }

  body .lw-wc__media-sub{

    position: absolute; right: -18px; bottom: 0;

    width: 46%; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden;

    border: 6px solid #fff; box-shadow: 0 18px 44px rgba(0,0,0,.14);

    background: #F4F4F4;

  }

  body .lw-wc__media-sub img{ width: 100%; height: 100%; object-fit: cover; display: block; }

  body .lw-wc__media-tag{

    position: absolute; left: -18px; bottom: 26px;

    background: #D84340; color: #fff; border-radius: 8px;

    padding: 16px 22px; box-shadow: 0 12px 30px rgba(216,67,64,.35);

  }

  body .lw-wc__media-tag b{ display: block; font-size: 26px; font-weight: 600; line-height: 1.1; color: #fff; }

  body .lw-wc__media-tag span{ font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.85); }



  

  body .lw-wc__stats{

    display: grid; grid-template-columns: repeat(4, 1fr);

    border-top: 1px solid #EDEDED;

  }

  body .lw-wc__stat{

    padding: 34px 28px 30px;

    border-bottom: 1px solid #EDEDED;

    border-right: 1px solid #EDEDED;

    transition: background .25s ease;

  }

  body .lw-wc__stat:nth-child(4n){ border-right: none; }

  body .lw-wc__stat:nth-child(n+5){ border-bottom: none; }

  body .lw-wc__stat:hover{ background: #FAFAFA; }

  body .lw-wc__stat-num{

    font-size: 44px; font-weight: 600; line-height: 1.1;

    color: #232323; letter-spacing: 0.5px;

  }

  body .lw-wc__stat-num em{ font-style: normal; color: #D84340; font-size: 30px; margin-left: 2px; }

  body .lw-wc__stat-label{

    margin-top: 10px; font-size: 13px; font-weight: 500;

    letter-spacing: 1.5px; text-transform: uppercase; color: #7C7C7C;

  }



  

  @media (max-width: 1024px) {

    body .lw-wc{ padding: 72px 0; }

    body .lw-wc__top{ grid-template-columns: 1fr; gap: 48px; margin-bottom: 56px; }

    body .lw-wc__title{ font-size: 32px; }

    body .lw-wc__media{ max-width: 640px; }

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

    body .lw-wc__stat:nth-child(4n){ border-right: 1px solid #EDEDED; }

    body .lw-wc__stat:nth-child(2n){ border-right: none; }

    body .lw-wc__stat:nth-child(n+5){ border-bottom: 1px solid #EDEDED; }

    body .lw-wc__stat:nth-child(n+7){ border-bottom: none; }

  }



  

  @media (max-width: 640px) {

    body .lw-wc{ padding: 56px 0; }

    body .lw-wc__container{ padding: 0 18px; }

    body .lw-wc__title{ font-size: 26px; }

    body .lw-wc__intro{ font-size: 15px; }

    body .lw-wc__media{ padding-bottom: 40px; }

    body .lw-wc__media-sub{ right: 0; border-width: 4px; }

    body .lw-wc__media-tag{ left: 0; padding: 12px 16px; }

    body .lw-wc__media-tag b{ font-size: 20px; }

    body .lw-wc__stat{ padding: 24px 18px 22px; }

    body .lw-wc__stat-num{ font-size: 32px; }

    body .lw-wc__stat-num em{ font-size: 22px; }

    body .lw-wc__stat-label{ font-size: 11px; letter-spacing: 1px; }

  }



body .lw-certs, body .lw-certs *, body .lw-certs *::before, body .lw-certs *::after{

      margin: 0;

      padding: 0;

      box-sizing: border-box;

    }

    body .lw-certs{

      background: #FFFFFF;

      padding: 120px 24px;

      font-family: inherit;

    }

    body .lw-certs .lw-certs__inner{

      max-width: 1240px;

      margin: 0 auto;

    }

    body .lw-certs .lw-certs__head{

      text-align: center;

      max-width: 720px;

      margin: 0 auto 72px;

    }

    body .lw-certs .lw-certs__eyebrow{

      display: inline-block;

      font-size: 15px;

      letter-spacing: 0.24em;

      text-transform: uppercase;

      color: #D84340;

      margin-bottom: 18px;

    }

    body .lw-certs .lw-certs__title{

      font-size: 42px;

      font-weight: 600;

      line-height: 1.2;

      color: #232323;

    }

    body .lw-certs .lw-certs__grid{

      display: grid;

      grid-template-columns: repeat(4, 1fr);

      gap: 28px;

    }

    body .lw-certs .lw-certs__card{

      background: #FFFFFF;

      border: 1px solid #EBEBEB;

      border-radius: 6px;

      overflow: hidden;

      position: relative;

      transition: transform .35s ease, box-shadow .35s ease;

    }

    body .lw-certs .lw-certs__card::after{

      content: "";

      position: absolute;

      left: 0;

      right: 0;

      bottom: 0;

      height: 3px;

      background: #D84340;

      transform: scaleX(0);

      transform-origin: left;

      transition: transform .35s ease;

    }

    body .lw-certs .lw-certs__card:hover{

      transform: translateY(-6px);

      box-shadow: 0 18px 40px rgba(0,0,0,.08);

    }

    body .lw-certs .lw-certs__card:hover::after{

      transform: scaleX(1);

    }

    body .lw-certs .lw-certs__media{

      aspect-ratio: 3 / 4;

      background: #FFFFFF;

      display: flex;

      align-items: center;

      justify-content: center;

      padding: 24px;

    }

    body .lw-certs .lw-certs__media img{

      width: 100%;

      height: 100%;

      object-fit: contain;

      display: block;

    }

    body .lw-certs .lw-certs__label{

      display: block;

      text-align: center;

      font-size: 13px;

      letter-spacing: 0.16em;

      text-transform: uppercase;

      color: #7C7C7C;

      padding: 16px 12px 18px;

      border-top: 1px solid #F3F3F3;

    }

    body .lw-certs .lw-certs__banner{

      margin-top: 88px;

      text-align: center;

    }

    body .lw-certs .lw-certs__banner-sub{

      font-size: 14px;

      letter-spacing: 0.2em;

      text-transform: uppercase;

      color: #7C7C7C;

      margin-bottom: 40px;

      display: flex;

      align-items: center;

      justify-content: center;

      gap: 18px;

    }

    body .lw-certs .lw-certs__banner-sub::before, body .lw-certs .lw-certs__banner-sub::after{

      content: "";

      display: inline-block;

      width: 48px;

      height: 1px;

      background: #DDDDDD;

    }

    body .lw-certs .lw-certs__banner-frame{

      max-width: 1024px;

      margin: 0 auto;

      border: 1px solid #EBEBEB;

      border-radius: 6px;

      padding: 32px;

      background: #FFFFFF;

    }

    body .lw-certs .lw-certs__banner-frame img{

      width: 100%;

      height: auto;

      object-fit: contain;

      display: block;

    }

    @media (max-width: 1199px) {

      body .lw-certs .lw-certs__grid{ grid-template-columns: repeat(4, 1fr); gap: 20px; }

    }

    @media (max-width: 900px) {

      body .lw-certs{ padding: 90px 24px; }

      body .lw-certs .lw-certs__title{ font-size: 34px; }

      body .lw-certs .lw-certs__head{ margin-bottom: 54px; }

      body .lw-certs .lw-certs__banner{ margin-top: 64px; }

    }

    @media (max-width: 767px) {

      body .lw-certs .lw-certs__grid{ grid-template-columns: repeat(2, 1fr); gap: 16px; }

      body .lw-certs .lw-certs__media{ padding: 14px; }

      body .lw-certs .lw-certs__banner-frame{ padding: 16px; }

    }

    body .lw-certs a, body .lw-certs a:hover, body .lw-certs a:visited, body .lw-certs a:focus{ text-decoration: none !important; }



body .lw-suppliers, body .lw-suppliers *, body .lw-suppliers *::before, body .lw-suppliers *::after{

      margin: 0;

      padding: 0;

      box-sizing: border-box;

    }

    body .lw-suppliers{

      background: #FFFFFF;

      padding: 120px 24px 130px;

      font-family: inherit;

    }

    body .lw-suppliers .lw-suppliers__inner{

      max-width: 1240px;

      margin: 0 auto;

      text-align: center;

    }

    body .lw-suppliers .lw-suppliers__eyebrow{

      display: inline-block;

      font-size: 15px;

      letter-spacing: 0.24em;

      text-transform: uppercase;

      color: #D84340;

      margin-bottom: 20px;

    }

    body .lw-suppliers .lw-suppliers__title{

      font-size: 42px;

      font-weight: 600;

      line-height: 1.28;

      color: #232323;

      max-width: 900px;

      margin: 0 auto 80px;

    }

    body .lw-suppliers .lw-suppliers__logos{

      max-width: 1180px;

      margin: 0 auto;

    }

    body .lw-suppliers .lw-suppliers__logos img{

      width: 100%;

      height: auto;

      object-fit: contain;

      display: block;

      filter: grayscale(20%);

    }

    @media (max-width: 900px) {

      body .lw-suppliers{ padding: 90px 24px 100px; }

      body .lw-suppliers .lw-suppliers__title{

        font-size: 30px;

        margin-bottom: 56px;

      }

    }

    @media (max-width: 640px) {

      body .lw-suppliers .lw-suppliers__title{ font-size: 25px; }

    }

    body .lw-suppliers a, body .lw-suppliers a:hover, body .lw-suppliers a:visited, body .lw-suppliers a:focus{ text-decoration: none !important; }



    

    

    



    



    



    



body .lw-pp, body .lw-pp *{ box-sizing: border-box; margin: 0; padding: 0; }

  body .lw-pp{

    font-family: inherit; background: #ffffff;

    padding: 90px 0; color: #7C7C7C;

    -webkit-font-smoothing: antialiased;

  }

  body .lw-pp a, body .lw-pp a:hover, body .lw-pp a:visited, body .lw-pp a:focus{ text-decoration: none !important; }

  body .lw-pp__container{ max-width: 1200px; margin: 0 auto; padding: 0 24px; }



  

  body .lw-pp__head{ text-align: center; max-width: 760px; margin: 0 auto 56px; }

  body .lw-pp__eyebrow{

    display: inline-flex; align-items: center;

    font-size: 15px; font-weight: 500; letter-spacing: 3px;

    text-transform: uppercase; color: #7C7C7C; margin-bottom: 16px;

  }

  body .lw-pp__eyebrow::before, body .lw-pp__eyebrow::after{

    content: ""; width: 34px; height: 2px; background: #D84340;

  }

  body .lw-pp__eyebrow::before{ margin-right: 14px; }

  body .lw-pp__eyebrow::after{ margin-left: 14px; }

  body .lw-pp__title{

    font-size: 40px; font-weight: 600; line-height: 1.25;

    color: #232323; letter-spacing: 0.2px;

  }

  body .lw-pp__sub{ font-size: 16px; line-height: 1.7; color: #7C7C7C; margin-top: 14px; }



  

  body .lw-pp__grid{

    display: grid; grid-template-columns: repeat(4, 1fr);

    gap: 28px;

  }

  body .lw-pp__card{ background: #fff; }



  

  body .lw-pp__media{

    position: relative; overflow: hidden;

    border-radius: 10px; aspect-ratio: 4 / 3;

    background: #F4F4F4;

  }

  body .lw-pp__media img{

    width: 100%; height: 100%; object-fit: cover; display: block;

    transition: transform .5s ease;

  }

  body .lw-pp__card:hover .lw-pp__media img{ transform: scale(1.06); }

  body .lw-pp__num{

    position: absolute; left: 14px; top: 14px;

    min-width: 40px; height: 40px; padding: 0 10px;

    display: inline-flex; align-items: center; justify-content: center;

    background: #D84340; color: #fff;

    font-size: 15px; font-weight: 600; letter-spacing: 0.5px;

    border-radius: 6px;

    box-shadow: 0 4px 12px rgba(216,67,64,.35);

  }



  

  body .lw-pp__body{ padding: 16px 4px 0; display: flex; align-items: flex-start; gap: 10px; }

  body .lw-pp__line{ flex: none; width: 18px; height: 2px; background: #D84340; margin-top: 11px; }

  body .lw-pp__name{

    font-size: 15px; font-weight: 600; line-height: 1.45; color: #232323;

  }



  

  @media (max-width: 1024px) {

    body .lw-pp{ padding: 72px 0; }

    body .lw-pp__title{ font-size: 32px; }

    body .lw-pp__grid{ grid-template-columns: repeat(2, 1fr); gap: 24px; }

  }



  

  @media (max-width: 640px) {

    body .lw-pp{ padding: 56px 0; }

    body .lw-pp__container{ padding: 0 18px; }

    body .lw-pp__head{ margin-bottom: 36px; }

    body .lw-pp__title{ font-size: 26px; }

    body .lw-pp__grid{ grid-template-columns: 1fr; gap: 22px; }

  }



body .lw-ac, body .lw-ac *{ box-sizing: border-box; margin: 0; padding: 0; }

  body .lw-ac{

    font-family: inherit; background: #ffffff; color: #7C7C7C;

    -webkit-font-smoothing: antialiased;

  }

  body .lw-ac a, body .lw-ac a:hover, body .lw-ac a:visited, body .lw-ac a:focus{ text-decoration: none !important; }

  body .lw-ac__container{ max-width: 1200px; margin: 0 auto; padding: 0 24px; }



  

  body .lw-ac__hero{

    display: grid; grid-template-columns: 1.05fr 1fr;

    gap: 64px; align-items: center;

    padding: 72px 0 64px;

  }

  body .lw-ac__eyebrow{

    display: inline-flex; align-items: center;

    font-size: 15px; font-weight: 500; letter-spacing: 3px;

    text-transform: uppercase; color: #7C7C7C; margin-bottom: 16px;

  }

  body .lw-ac__eyebrow::before{ content: ""; width: 34px; height: 2px; background: #D84340; margin-right: 14px; }

  body .lw-ac__title{

    font-size: 52px; font-weight: 600; line-height: 1.15;

    color: #232323; letter-spacing: 0.2px;

  }

  body .lw-ac__desc{ font-size: 16px; line-height: 1.8; color: #7C7C7C; margin-top: 20px; max-width: 540px; }

  body .lw-ac__actions{ display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }

  body .lw-ac__btn{

    display: inline-flex; align-items: center; gap: 10px;

    padding: 15px 32px; font-size: 14px; font-weight: 500;

    letter-spacing: 1.5px; text-transform: uppercase;

    border-radius: 4px; transition: all .25s ease; cursor: pointer;

  }

  body .lw-ac__btn--dark{ background: #232323; color: #fff; border: 1px solid #232323; }

  body .lw-ac__btn--dark:hover{ background: #D84340; border-color: #D84340; color: #fff; }

  body .lw-ac__btn--ghost{ background: transparent; color: #232323; border: 1px solid #D9D9D9; }

  body .lw-ac__btn--ghost:hover{ border-color: #232323; color: #232323; }



  

  body .lw-ac__hero-media{ position: relative; }

  body .lw-ac__hero-main{

    border-radius: 14px; overflow: hidden; aspect-ratio: 4 / 3.4;

    background: #F4F4F4;

  }

  body .lw-ac__hero-main img{ width: 100%; height: 100%; object-fit: cover; display: block; }

  body .lw-ac__hero-badge{

    position: absolute; left: -22px; bottom: 34px;

    background: #232323; color: #fff; border-radius: 10px;

    padding: 20px 26px; box-shadow: 0 16px 40px rgba(0,0,0,.18);

  }

  body .lw-ac__hero-badge b{ display: block; font-size: 28px; font-weight: 600; color: #fff; line-height: 1.1; }

  body .lw-ac__hero-badge b em{ font-style: normal; color: #D84340; }

  body .lw-ac__hero-badge span{ font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: #B5B5B5; }



  

  body .lw-ac__list{ padding: 24px 0 80px; }

  body .lw-ac__list-head{

    display: flex; align-items: flex-end; justify-content: space-between;

    gap: 24px; margin-bottom: 36px; flex-wrap: wrap;

  }

  body .lw-ac__list-title{ font-size: 30px; font-weight: 600; color: #232323; }

  body .lw-ac__list-note{ font-size: 14px; color: #A8A8A8; }



  body .lw-ac__grid{

    display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px;

  }

  body .lw-ac__card{

    display: flex; flex-direction: column;

    background: #fff; border: 1px solid #EFEFEF; border-radius: 12px;

    overflow: hidden; transition: box-shadow .3s ease, transform .3s ease, border-color .3s ease;

  }

  body .lw-ac__card:hover{

    transform: translateY(-4px);

    box-shadow: 0 18px 40px rgba(0,0,0,.08);

    border-color: #E5E5E5;

  }

  body .lw-ac__card-media{

    aspect-ratio: 1 / 1; overflow: hidden; background: #F7F7F7;

  }

  body .lw-ac__card-media img{

    width: 100%; height: 100%; object-fit: cover; display: block;

    transition: transform .5s ease;

  }

  body .lw-ac__card:hover .lw-ac__card-media img{ transform: scale(1.06); }

  body .lw-ac__card-body{ padding: 20px 20px 22px; display: flex; flex-direction: column; flex: 1; }

  body .lw-ac__card-name{ font-size: 16px; font-weight: 600; color: #232323; line-height: 1.4; }

  body .lw-ac__card-desc{

    font-size: 13px; line-height: 1.65; color: #7C7C7C; margin-top: 8px; flex: 1;

  }

  body .lw-ac__card-link{

    display: inline-flex; align-items: center; gap: 8px;

    margin-top: 14px; font-size: 13px; font-weight: 500;

    letter-spacing: 1.5px; text-transform: uppercase; color: #232323;

    transition: color .2s;

  }

  body .lw-ac__card-link svg{ transition: transform .25s ease; }

  body .lw-ac__card:hover .lw-ac__card-link{ color: #D84340; }

  body .lw-ac__card:hover .lw-ac__card-link svg{ transform: translateX(4px); }



  

  body .lw-ac__card--cta{

    background: #232323; border-color: #232323; color: #B5B5B5;

    justify-content: center; padding: 28px;

  }

  body .lw-ac__card--cta:hover{ border-color: #232323; }

  body .lw-ac__cta-title{ font-size: 20px; font-weight: 600; color: #fff; letter-spacing: 1px; line-height: 1.35; }

  body .lw-ac__cta-desc{ font-size: 13px; line-height: 1.7; color: #B5B5B5; margin-top: 12px; }

  body .lw-ac__cta-link{

    display: inline-flex; align-items: center; gap: 10px;

    margin-top: 22px; font-size: 13px; font-weight: 500;

    letter-spacing: 2px; text-transform: uppercase; color: #fff;

  }

  body .lw-ac__cta-link:hover{ color: #D84340; }



  

  body .lw-ac__band{

    background: #232323; border-radius: 14px;

    display: flex; align-items: center; justify-content: space-between;

    gap: 32px; flex-wrap: wrap;

    padding: 44px 52px; margin-bottom: 90px;

    position: relative; overflow: hidden;

  }

  body .lw-ac__band::after{

    content: ""; position: absolute; right: -60px; top: -60px;

    width: 220px; height: 220px; border-radius: 50%;

    background: rgba(216,67,64,.16);

  }

  body .lw-ac__band-title{ font-size: 26px; font-weight: 600; color: #fff; line-height: 1.35; }

  body .lw-ac__band-sub{ font-size: 14px; color: #B5B5B5; margin-top: 8px; }

  body .lw-ac__band .lw-ac__btn{ flex: none; position: relative; z-index: 1; }

  body .lw-ac__band .lw-ac__btn--dark{ background: #D84340; border-color: #D84340; }

  body .lw-ac__band .lw-ac__btn--dark:hover{ background: #fff; border-color: #fff; color: #232323; }



  

  @media (max-width: 1024px) {

    body .lw-ac__hero{ grid-template-columns: 1fr; gap: 40px; padding: 56px 0 48px; }

    body .lw-ac__title{ font-size: 40px; }

    body .lw-ac__hero-badge{ left: 18px; }

    body .lw-ac__grid{ grid-template-columns: repeat(3, 1fr); gap: 22px; }

    body .lw-ac__band{ padding: 36px 32px; }

  }



  

  @media (max-width: 640px) {

    body .lw-ac__container{ padding: 0 18px; }

    body .lw-ac__hero{ padding: 40px 0 40px; gap: 32px; }

    body .lw-ac__title{ font-size: 30px; }

    body .lw-ac__desc{ font-size: 15px; }

    body .lw-ac__btn{ padding: 13px 24px; font-size: 13px; }

    body .lw-ac__hero-badge{ padding: 14px 20px; bottom: 18px; }

    body .lw-ac__hero-badge b{ font-size: 22px; }

    body .lw-ac__list{ padding: 8px 0 56px; }

    body .lw-ac__list-title{ font-size: 24px; }

    body .lw-ac__grid{ grid-template-columns: repeat(2, 1fr); gap: 14px; }

    body .lw-ac__card-body{ padding: 14px 14px 16px; }

    body .lw-ac__card-name{ font-size: 14px; }

    body .lw-ac__card-desc{ display: none; }   

    body .lw-ac__card--cta{ padding: 20px 16px; }

    body .lw-ac__cta-title{ font-size: 16px; }

    body .lw-ac__band{ padding: 30px 24px; margin-bottom: 60px; }

    body .lw-ac__band-title{ font-size: 20px; }

  }



  body .lw-pt, body .lw-pt *{ box-sizing: border-box; margin: 0; padding: 0; }

  body .lw-pt{

    font-family: inherit;              

    background: #ffffff;

    padding: 80px 0;

    color: #7C7C7C;

    -webkit-font-smoothing: antialiased;

  }

  body .lw-pt a, body .lw-pt a:hover, body .lw-pt a:visited, body .lw-pt a:focus{ text-decoration: none !important; }



  body .lw-pt__container{ max-width: 1200px; margin: 0 auto; padding: 0 24px; }



  

  body .lw-pt__head{ margin-bottom: 40px; }

  body .lw-pt__eyebrow{

    display: inline-flex; align-items: center;

    font-size: 15px; font-weight: 500;

    letter-spacing: 3px; text-transform: uppercase;

    color: #7C7C7C; margin-bottom: 14px;

  }

  body .lw-pt__eyebrow::before{

    content: ""; width: 34px; height: 2px;

    background: #D84340; margin-right: 14px;

  }

  body .lw-pt__title{

    font-size: 36px; font-weight: 600; line-height: 1.25;

    color: #232323; letter-spacing: 0.2px;

  }

  body .lw-pt__sub{ font-size: 16px; line-height: 1.7; color: #7C7C7C; margin-top: 12px; max-width: 720px; }



  

  body .lw-pt__scroll{

    overflow-x: auto;

    -webkit-overflow-scrolling: touch;

    position: relative;

  }



  

  body .lw-pt__table{

    width: 100%;

    min-width: 640px;                  

    border-collapse: collapse;

    border: none;

    font-size: 15px; line-height: 1.6;

  }

  body .lw-pt__table th, body .lw-pt__table td{

    border: none;

    padding: 18px 20px;

    text-align: left;

    vertical-align: top;

    font-weight: 400;

    color: #7C7C7C;

    background: transparent;

  }



  

  body .lw-pt__table thead th{

    font-size: 13px; font-weight: 600;

    letter-spacing: 1.2px; text-transform: uppercase;

    color: #232323;

    border-bottom: 2px solid #232323;

    padding-bottom: 16px;

    white-space: nowrap;

  }



  

  body .lw-pt__table tbody th{

    font-weight: 600; color: #232323;

    white-space: normal;

    min-width: 140px;

  }



  

  body .lw-pt__table tbody tr{ border-bottom: 1px solid #EDEDED; transition: background .2s ease; }

  body .lw-pt__table tbody tr:last-child{ border-bottom: none; }

  body .lw-pt__table tbody tr:hover{ background: #FAFAFA; }



  

  body .lw-pt__table thead th.is-hl{ color: #D84340; }

  body .lw-pt__table tbody th.is-hl, body .lw-pt__table tbody td.is-hl{ background: #FBF1F0; }

  body .lw-pt__table tbody tr:hover th.is-hl, body .lw-pt__table tbody tr:hover td.is-hl{ background: #F7E9E8; }



  

  body .lw-pt__tick{ color: #D84340; font-weight: 700; margin-right: 6px; }

  body .lw-pt__dia{ color: #D84340; margin-right: 6px; }

  body .lw-pt__strong{ color: #232323; font-weight: 600; }



  

  body .lw-pt__note{ font-size: 13px; color: #A8A8A8; margin-top: 18px; line-height: 1.6; }



  

  @media (max-width: 1024px) {

    body .lw-pt{ padding: 64px 0; }

    body .lw-pt__title{ font-size: 30px; }

  }



  

  @media (max-width: 768px) {

    body .lw-pt{ padding: 48px 0; }

    body .lw-pt__container{ padding: 0 18px; }

    body .lw-pt__head{ margin-bottom: 28px; }

    body .lw-pt__title{ font-size: 26px; }

    body .lw-pt__sub{ font-size: 15px; }



    body .lw-pt__table{ font-size: 14px; }

    body .lw-pt__table th, body .lw-pt__table td{ padding: 14px 16px; }



    

    body .lw-pt__scroll::after{

      content: ""; position: sticky; right: 0; top: 0;

      float: right; width: 36px; height: 100%;

      margin-right: -1px;

      background: linear-gradient(to right, rgba(255,255,255,0), #ffffff);

      pointer-events: none;

    }



    

    body .lw-pt__table thead th:first-child, body .lw-pt__table tbody th:first-child, body .lw-pt__table tbody td:first-child{

      position: sticky; left: 0; z-index: 2;

      background: #ffffff;

      box-shadow: 8px 0 10px -8px rgba(0,0,0,0.15);

      min-width: 120px;

    }

    

    body .lw-pt__table tbody td.is-hl:first-child, body .lw-pt__table tbody th.is-hl:first-child{ background: #FBF1F0; }

  }



body .lw-br2, body .lw-br2 *, body .lw-br2 *::before, body .lw-br2 *::after{ margin: 0; padding: 0; box-sizing: border-box; }

    body .lw-br2{ background: #F6F2EC; padding: 120px 24px; font-family: inherit; }

    body .lw-br2 .lw-br2__inner{ max-width: 1240px; margin: 0 auto; display: flex; align-items: center; gap: 72px; }

    body .lw-br2 .lw-br2__media{

      flex: 0 0 auto; width: 50%; max-width: 580px;

      background: #DCD4C7; border-radius: 6px; overflow: hidden;

      position: relative; cursor: pointer;

      box-shadow: 0 30px 60px rgba(35,35,35,.16);

    }

    body .lw-br2 .lw-br2__media img{

      width: 100%; height: auto; display: block;

      transition: transform .5s ease;

    }

    body .lw-br2 .lw-br2__media:hover img{ transform: scale(1.03); }

    body .lw-br2 .lw-br2__hint{

      position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%);

      display: inline-flex; align-items: center; gap: 8px;

      padding: 10px 20px; background: rgba(35,35,35,.85); color: #fff;

      font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase;

      border-radius: 100px; backdrop-filter: blur(4px);

      transition: background .3s ease; pointer-events: none; white-space: nowrap;

    }

    body .lw-br2 .lw-br2__media:hover .lw-br2__hint{ background: #D84340; }

    body .lw-br2 .lw-br2__content{ flex: 1; min-width: 0; }

    body .lw-br2 .lw-br2__eyebrow{

      display: inline-block; font-size: 15px; letter-spacing: 0.24em;

      text-transform: uppercase; color: #D84340; margin-bottom: 20px;

    }

    body .lw-br2 .lw-br2__title{

      font-size: 42px; font-weight: 600; line-height: 1.2;

      color: #232323; margin-bottom: 18px;

    }

    body .lw-br2 .lw-br2__subtitle{ font-size: 17px; line-height: 1.7; color: #7C7C7C; margin-bottom: 40px; }

    body .lw-br2 .lw-br2__list{

      list-style: none; margin-bottom: 48px;

      display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 32px;

    }

    body .lw-br2 .lw-br2__list li{

      display: flex; align-items: center; gap: 14px;

      font-size: 15px; font-weight: 500; color: #232323; line-height: 1.5;

    }

    body .lw-br2 .lw-br2__list li::before{

      content: ""; flex: 0 0 auto; width: 8px; height: 8px;

      background: #D84340; border-radius: 1px;

    }

    body .lw-br2 .lw-br2__btn{

      display: inline-block; padding: 14px 32px;

      background: #232323; color: #FFFFFF; border: 1px solid #232323; border-radius: 4px;

      font-size: 14px; letter-spacing: 0.22em; text-transform: uppercase;

      text-decoration: none !important; cursor: pointer;

      transition: opacity .35s ease, background .35s ease;

    }

    body .lw-br2 .lw-br2__btn:hover{ opacity: 0.85; background: #3A3A3A; }

    @media (max-width: 1100px) {

      body .lw-br2 .lw-br2__inner{ gap: 64px; }

    }

    @media (max-width: 900px) {

      body .lw-br2{ padding: 90px 24px; }

      body .lw-br2 .lw-br2__inner{ flex-direction: column; align-items: flex-start; gap: 56px; }

      body .lw-br2 .lw-br2__media{ width: 100%; max-width: 560px; }

      body .lw-br2 .lw-br2__title{ font-size: 32px; }

    }

    @media (max-width: 560px) {

      body .lw-br2 .lw-br2__list{ grid-template-columns: 1fr; }

      body .lw-br2 .lw-br2__title{ font-size: 28px; }

    }

    body .lw-br2 a, body .lw-br2 a:hover, body .lw-br2 a:visited, body .lw-br2 a:focus{ text-decoration: none !important; }



    body .lw-reader, body .lw-reader *, body .lw-reader *::before, body .lw-reader *::after{ margin: 0; padding: 0; box-sizing: border-box; }

body .lw-reader{ position: fixed; inset: 0; z-index: 99999; display: none; align-items: center; justify-content: center; }

    body .lw-reader.is-open{ display: flex; }

    body .lw-reader__overlay{ position: absolute; inset: 0; background: rgba(20,20,20,.88); backdrop-filter: blur(6px); }

    body .lw-reader__panel{ position: relative; width: 96vw; height: 94vh; display: flex; flex-direction: column; }

    body .lw-reader__bar{ flex: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 6px; }

    body .lw-reader__name{ font-size: 14px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: #fff; }

    body .lw-reader__actions{ display: flex; align-items: center; gap: 12px; }

    body .lw-reader__dl{

      display: inline-flex; align-items: center; gap: 8px;

      padding: 10px 22px; background: #D84340; color: #fff !important;

      font-size: 12px; font-weight: 500; letter-spacing: 1.8px; text-transform: uppercase;

      border-radius: 4px; text-decoration: none !important; transition: opacity .25s ease;

    }

    body .lw-reader__dl:hover{ opacity: .85; }

    body .lw-reader__close{

      width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.35);

      background: transparent; color: #fff; font-size: 20px; line-height: 1;

      border-radius: 50%; cursor: pointer; transition: all .25s ease;

    }

    body .lw-reader__close:hover{ background: #fff; color: #232323; }

    body .lw-reader__stage{ position: relative; flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; }

    body .lw-reader__book{ margin: 0 auto; }

    body .lw-reader__page{ background: #fff; border-radius: 2px; overflow: hidden; box-shadow: 0 6px 24px rgba(0,0,0,.35); }

    body .lw-reader__page img{ width: 100%; height: 100%; object-fit: contain; display: block; user-select: none; -webkit-user-drag: none; }

    body .lw-reader__loading{

      position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);

      color: rgba(255,255,255,.75); font-size: 14px; letter-spacing: 2px;

      text-transform: uppercase; text-align: center; line-height: 2;

    }

    body .lw-reader__arrow{

      position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;

      width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.35);

      background: rgba(20,20,20,.35); color: #fff; font-size: 22px; border-radius: 50%;

      cursor: pointer; transition: all .25s ease;

      display: flex; align-items: center; justify-content: center;

    }

    body .lw-reader__arrow:hover{ background: #D84340; border-color: #D84340; }

    body .lw-reader__arrow--prev{ left: 6px; }

    body .lw-reader__arrow--next{ right: 6px; }

    body .lw-reader__pager{ flex: none; padding: 14px 0 4px; text-align: center; font-size: 13px; letter-spacing: 1.5px; color: rgba(255,255,255,.7); }

    body .lw-reader__pager b{ color: #fff; font-weight: 600; }

    @media (max-width: 768px) {

      body .lw-reader__panel{ width: 100vw; height: 100vh; }

      body .lw-reader__arrow--prev{ left: 10px; }

      body .lw-reader__arrow--next{ right: 10px; }

      body .lw-reader__name{ font-size: 12px; letter-spacing: 1.5px; }

      body .lw-reader__dl{ padding: 9px 16px; font-size: 11px; }

    }



body .lw-reg, body .lw-reg *, body .lw-reg *::before, body .lw-reg *::after{ margin: 0; padding: 0; box-sizing: border-box; }

    body .lw-reg{ background: #FFFFFF; padding: 120px 24px; font-family: inherit; }

    body .lw-reg .lw-reg__inner{ max-width: 1240px; margin: 0 auto; }

    body .lw-reg .lw-reg__head{ max-width: 720px; margin-bottom: 48px; }

    body .lw-reg .lw-reg__eyebrow{

      display: inline-block; font-size: 15px; letter-spacing: 0.24em;

      text-transform: uppercase; color: #D84340; margin-bottom: 20px;

    }

    body .lw-reg .lw-reg__title{

      font-size: 42px; font-weight: 600; line-height: 1.2;

      color: #232323; margin-bottom: 18px;

    }

    body .lw-reg .lw-reg__subtitle{ font-size: 17px; line-height: 1.7; color: #7C7C7C; }

    body .lw-reg .lw-reg__nav{

      display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 64px;

    }

    body .lw-reg .lw-reg__nav a{

      display: inline-block; padding: 10px 22px;

      border: 1px solid #E5E0D8; border-radius: 100px;

      font-size: 12px; font-weight: 500; letter-spacing: 1.8px; text-transform: uppercase;

      color: #232323; text-decoration: none !important;

      transition: border-color .3s ease, color .3s ease, background .3s ease;

    }

    body .lw-reg .lw-reg__nav a:hover{ border-color: #D84340; color: #D84340; }

    body .lw-reg .lw-reg__group{ margin-bottom: 64px; scroll-margin-top: 110px; }

    body .lw-reg .lw-reg__group-head{

      display: flex; align-items: center; gap: 14px; margin-bottom: 22px;

    }

    body .lw-reg .lw-reg__group-head::before{

      content: ""; flex: 0 0 auto; width: 10px; height: 10px;

      background: #D84340; border-radius: 1px;

    }

    body .lw-reg .lw-reg__group-name{

      font-size: 20px; font-weight: 600; letter-spacing: 0.08em;

      text-transform: uppercase; color: #232323;

    }

    body .lw-reg .lw-reg__group-count{ font-size: 13px; color: #9A9A9A; letter-spacing: 0.05em; }

    body .lw-reg .lw-reg__table{ width: 100%; border-collapse: collapse; }

    body .lw-reg .lw-reg__table th{

      text-align: left; padding: 14px 16px;

      font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;

      color: #9A9A9A; border-bottom: 2px solid #232323;

    }

    body .lw-reg .lw-reg__table td{

      padding: 18px 16px; font-size: 15px; line-height: 1.6;

      border-bottom: 1px solid #EEEAE3; vertical-align: top;

    }

    body .lw-reg .lw-reg__table tbody tr:last-child td{ border-bottom: none; }

    body .lw-reg .lw-reg__table tbody tr{ transition: background .25s ease; }

    body .lw-reg .lw-reg__table tbody tr:hover{ background: #FAF7F2; }

    body .lw-reg .lw-reg__country td{

      background: #F6F2EC; border-bottom: none;

      font-size: 13px; font-weight: 600; letter-spacing: 1.8px;

      text-transform: uppercase; color: #232323; padding: 12px 16px;

    }

    body .lw-reg .lw-reg__site a{

      color: #232323; font-weight: 500; text-decoration: none !important;

      border-bottom: 1px solid #DDD5C9; transition: color .25s ease, border-color .25s ease;

    }

    body .lw-reg .lw-reg__site a:hover{ color: #D84340; border-color: #D84340; }

    body .lw-reg .lw-reg__site a svg{ vertical-align: -1px; margin-left: 5px; opacity: .55; }

    body .lw-reg .lw-reg__func{ color: #7C7C7C; }

    @media (max-width: 900px) {

      body .lw-reg{ padding: 90px 24px; }

      body .lw-reg .lw-reg__title{ font-size: 32px; }

    }

    @media (max-width: 768px) {

      body .lw-reg .lw-reg__table thead{ display: none; }

      body .lw-reg .lw-reg__table, body .lw-reg .lw-reg__table tbody, body .lw-reg .lw-reg__table tr, body .lw-reg .lw-reg__table td{ display: block; width: 100%; }

      body .lw-reg .lw-reg__table tbody tr{

        border: 1px solid #EEEAE3; border-radius: 8px;

        padding: 18px 20px; margin-bottom: 14px;

      }

      body .lw-reg .lw-reg__table tbody tr:hover{ background: #FFFFFF; }

      body .lw-reg .lw-reg__table td{ border-bottom: none; padding: 0; }

      body .lw-reg .lw-reg__country td{ padding: 12px 16px; border-radius: 6px; }

      body .lw-reg .lw-reg__table tbody tr.lw-reg__country{ border: none; padding: 0; background: none; }

      body .lw-reg .lw-reg__site{ font-size: 16px; }

      body .lw-reg .lw-reg__func{ margin-top: 8px; font-size: 14px; }

      body .lw-reg .lw-reg__group{ margin-bottom: 48px; }

    }

    @media (max-width: 560px) {

      body .lw-reg .lw-reg__title{ font-size: 28px; }

    }



    body .lw-pct, body .lw-pct *, body .lw-pct *::before, body .lw-pct *::after{ margin: 0; padding: 0; box-sizing: border-box; }

    body .lw-pct{ background: #FFFFFF; padding: 120px 24px; font-family: 'Poppins', sans-serif; }

    body .lw-pct__inner{ max-width: 1240px; margin: 0 auto; }

    body .lw-pct__head{ max-width: 640px; margin-bottom: 56px; }

    body .lw-pct__eyebrow{ display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: 0.32em; text-transform: uppercase; color: #D84340; margin-bottom: 18px; }

    body .lw-pct__title{ font-size: 46px; font-weight: 600; line-height: 1.15; color: #232323; letter-spacing: -0.01em; margin-bottom: 20px; }

    body .lw-pct__sub{ font-size: 16px; line-height: 1.75; color: #7C7C7C; }

    body .lw-pct__docs{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 64px; }

    body .lw-pct__doc{ background: #FFFFFF; border: 1px solid #EEEAE3; border-radius: 10px; padding: 20px 20px 18px; text-align: center; transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease; }

    body .lw-pct__doc:hover{ transform: translateY(-5px); border-color: #D84340; box-shadow: 0 18px 40px rgba(35, 35, 35, 0.10); }

    body .lw-pct__docimg{ aspect-ratio: 3 / 4; display: flex; align-items: center; justify-content: center; overflow: hidden; margin-bottom: 16px; }

    body .lw-pct__docimg img{ max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; transition: transform 0.4s ease; }

    body .lw-pct__doc:hover .lw-pct__docimg img{ transform: scale(1.04); }

    body .lw-pct__docname{ font-size: 14px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: #232323; }

    @media (max-width: 900px) {

      body .lw-pct__docs{ grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 48px; }

    }

    @media (max-width: 640px) {

      body .lw-pct__doc{ padding: 14px 14px 12px; }

      body .lw-pct__docname{ font-size: 12px; letter-spacing: 0.1em; }

    }

    body .lw-pct__box{ border: 1px solid #EAE3DA; border-radius: 20px; background: #FFFFFF; padding: 56px 40px 40px; transition: box-shadow 0.35s ease, border-color 0.35s ease; }

    body .lw-pct__box:hover{ border-color: #E0D6C8; box-shadow: 0 24px 60px rgba(35, 35, 35, 0.07); }

    body .lw-pct__grid{ display: grid; grid-template-columns: repeat(7, 1fr); gap: 44px 12px; }

    body .lw-pct__item{ display: flex; flex-direction: column; align-items: center; text-align: center; }

    body .lw-pct__icon{ height: 96px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }

    body .lw-pct__icon img{ max-height: 96px; max-width: 128px; width: auto; height: auto; object-fit: contain; display: block; transition: transform 0.35s ease; }

    body .lw-pct__item:hover .lw-pct__icon img{ transform: translateY(-6px) scale(1.06); }

    body .lw-pct__name{ font-size: 14px; font-weight: 500; color: #232323; line-height: 1.4; transition: color 0.3s ease; }

    body .lw-pct__item:hover .lw-pct__name{ color: #D84340; }

    @media (max-width: 1100px) {

      body .lw-pct__grid{ grid-template-columns: repeat(5, 1fr); }

      body .lw-pct__icon, body .lw-pct__icon img{ height: auto; max-height: 84px; }

    }

    @media (max-width: 900px) {

      body .lw-pct{ padding: 90px 24px; }

      body .lw-pct__title{ font-size: 34px; }

      body .lw-pct__grid{ grid-template-columns: repeat(4, 1fr); gap: 36px 10px; }

    }

    @media (max-width: 640px) {

      body .lw-pct__box{ padding: 36px 20px 28px; border-radius: 16px; }

      body .lw-pct__grid{ grid-template-columns: repeat(3, 1fr); gap: 30px 8px; }

      body .lw-pct__icon{ height: 72px; margin-bottom: 12px; }

      body .lw-pct__icon img{ max-height: 72px; max-width: 96px; }

      body .lw-pct__name{ font-size: 12.5px; }

    }

    @media (max-width: 420px) {

      body .lw-pct{ padding: 72px 20px; }

      body .lw-pct__title{ font-size: 28px; }

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

    }

  

body .lw-psp, body .lw-psp *, body .lw-psp *::before, body .lw-psp *::after{ margin: 0; padding: 0; box-sizing: border-box; }

    body .lw-psp{ background: #F6F2EC; padding: 120px 0; font-family: 'Poppins', sans-serif; overflow: hidden; }

    body .lw-psp__inner{ max-width: 1240px; margin: 0 auto 64px; padding: 0 24px; }

    body .lw-psp__head{ max-width: 720px; }

    body .lw-psp__eyebrow{ display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: 0.32em; text-transform: uppercase; color: #D84340; margin-bottom: 18px; }

    body .lw-psp__title{ font-size: 46px; font-weight: 600; line-height: 1.15; color: #232323; letter-spacing: -0.01em; margin-bottom: 20px; }

    body .lw-psp__sub{ font-size: 16px; line-height: 1.75; color: #7C7C7C; }

    body .lw-psp__wall{ position: relative; }

    body .lw-psp__wall::before, body .lw-psp__wall::after{ content: ""; position: absolute; top: 0; bottom: 0; width: 140px; z-index: 2; pointer-events: none; }

    body .lw-psp__wall::before{ left: 0; background: linear-gradient(90deg, #F6F2EC 0%, rgba(246, 242, 236, 0) 100%); }

    body .lw-psp__wall::after{ right: 0; background: linear-gradient(270deg, #F6F2EC 0%, rgba(246, 242, 236, 0) 100%); }

    body .lw-psp__row{ overflow: hidden; padding: 14px 0; }

    body .lw-psp__track{ display: flex; gap: 24px; width: max-content; animation: lwPspScroll 46s linear infinite; }

    body .lw-psp__row--rev .lw-psp__track{ animation: lwPspScrollRev 52s linear infinite; }

    body .lw-psp__row:hover .lw-psp__track{ animation-play-state: paused; }

    @keyframes lwPspScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

    @keyframes lwPspScrollRev { from { transform: translateX(-50%); } to { transform: translateX(0); } }

    body .lw-psp__card{ flex: 0 0 auto; width: 220px; height: 116px; background: #FFFFFF; border: 1px solid #EDE7DD; border-radius: 14px; display: flex; align-items: center; justify-content: center; padding: 18px 26px; transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease; }

    body .lw-psp__card img{ max-width: 100%; max-height: 64px; width: auto; height: auto; object-fit: contain; display: block; transition: transform 0.35s ease; }

    body .lw-psp__card:hover{ transform: translateY(-5px); border-color: #D84340; box-shadow: 0 16px 36px rgba(35, 35, 35, 0.10); }

    body .lw-psp__card:hover img{ transform: scale(1.06); }

    @media (prefers-reduced-motion: reduce) {

      body .lw-psp__track{ animation: none; }

    }

    @media (max-width: 900px) {

      body .lw-psp{ padding: 90px 0; }

      body .lw-psp__title{ font-size: 34px; }

      body .lw-psp__inner{ margin-bottom: 48px; }

      body .lw-psp__card{ width: 190px; height: 104px; }

    }

    @media (max-width: 640px) {

      body .lw-psp__wall::before, body .lw-psp__wall::after{ width: 56px; }

      body .lw-psp__track{ gap: 14px; }

      body .lw-psp__card{ width: 164px; height: 92px; padding: 14px 20px; }

      body .lw-psp__card img{ max-height: 52px; }

      body .lw-psp__row{ padding: 8px 0; }

    }

    @media (max-width: 420px) {

      body .lw-psp{ padding: 72px 0; }

      body .lw-psp__title{ font-size: 28px; }

    }

  

body .lw-ppr, body .lw-ppr *, body .lw-ppr *::before, body .lw-ppr *::after{ margin: 0; padding: 0; box-sizing: border-box; }

    body .lw-ppr{ background: #FFFFFF; padding: 120px 24px; font-family: inherit; }

    body .lw-ppr .lw-ppr__inner{ max-width: 1240px; margin: 0 auto; }

    body .lw-ppr .lw-ppr__head{ max-width: 760px; margin-bottom: 56px; }

    body .lw-ppr .lw-ppr__eyebrow{

      display: inline-block; font-size: 15px; letter-spacing: 0.24em;

      text-transform: uppercase; color: #D84340; margin-bottom: 20px;

    }

    body .lw-ppr .lw-ppr__title{

      font-size: 42px; font-weight: 600; line-height: 1.2;

      color: #232323; margin-bottom: 18px;

    }

    body .lw-ppr .lw-ppr__subtitle{ font-size: 17px; line-height: 1.7; color: #7C7C7C; }

    body .lw-ppr .lw-ppr__grid{

      display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px 22px;

    }

    body .lw-ppr .lw-ppr__step{ position: relative; }

    body .lw-ppr .lw-ppr__media{

      position: relative; border-radius: 8px; overflow: hidden;

      aspect-ratio: 4 / 3; background: #F6F2EC;

    }

    body .lw-ppr .lw-ppr__media img{

      width: 100%; height: 100%; object-fit: cover; display: block;

      transition: transform .5s ease;

    }

    body .lw-ppr .lw-ppr__step:hover .lw-ppr__media img{ transform: scale(1.05); }

    body .lw-ppr .lw-ppr__num{

      position: absolute; left: 16px; bottom: 16px; z-index: 2;

      min-width: 46px; height: 46px; padding: 0 10px;

      display: inline-flex; align-items: center; justify-content: center;

      background: #D84340; color: #FFFFFF; border-radius: 6px;

      font-size: 17px; font-weight: 600; letter-spacing: 0.04em;

      box-shadow: 0 8px 18px rgba(216,67,64,.32);

    }

    body .lw-ppr .lw-ppr__name{

      padding: 30px 4px 0;

      font-size: 15px; font-weight: 500; line-height: 1.55; color: #232323;

    }

    @media (max-width: 1100px) {

      body .lw-ppr .lw-ppr__grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }

    }

    @media (max-width: 900px) {

      body .lw-ppr{ padding: 90px 24px; }

      body .lw-ppr .lw-ppr__title{ font-size: 32px; }

    }

    @media (max-width: 720px) {

      body .lw-ppr .lw-ppr__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; }

      body .lw-ppr .lw-ppr__name{ font-size: 14px; padding: 26px 2px 0; }

      body .lw-ppr .lw-ppr__num{ min-width: 40px; height: 40px; font-size: 15px; bottom: 14px; }

    }

    @media (max-width: 560px) {

      body .lw-ppr .lw-ppr__title{ font-size: 28px; }

    }

  body .lw-map, body .lw-map *, body .lw-map *::before, body .lw-map *::after{ margin: 0; padding: 0; box-sizing: border-box; }

    body .lw-map{ background: #FFFFFF; padding: 120px 24px; font-family: 'Poppins', sans-serif; }

    body .lw-map__inner{ max-width: 1240px; margin: 0 auto; }

    body .lw-map__head{ max-width: 640px; margin-bottom: 56px; }

    body .lw-map__eyebrow{ display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: 0.32em; text-transform: uppercase; color: #D84340; margin-bottom: 18px; }

    body .lw-map__title{ font-size: 46px; font-weight: 600; line-height: 1.15; color: #232323; letter-spacing: -0.01em; margin-bottom: 20px; }

    body .lw-map__title em{ font-style: normal; color: #D84340; }

    body .lw-map__sub{ font-size: 16px; line-height: 1.75; color: #7C7C7C; }

    body .lw-map__stage{ position: relative; width: 100%; }

    body .lw-map__bg{ width: 100%; height: auto; display: block; }

    body .lw-map__dot{ position: absolute; transform: translate(-50%, -50%); width: 14px; height: 14px; border-radius: 50%; background: #D84340; border: 2px solid #FFFFFF; box-shadow: 0 2px 8px rgba(216, 67, 64, 0.45); cursor: pointer; transition: transform 0.25s ease; z-index: 3; }

    body .lw-map__dot::after{ content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 14px; border-radius: 50%; border: 2px solid rgba(216, 67, 64, 0.55); transform: translate(-50%, -50%); animation: lwMapPulse 2s ease-out infinite; }

    @keyframes lwMapPulse { 0% { width: 14px; height: 14px; opacity: 1; } 100% { width: 34px; height: 34px; opacity: 0; } }

    body .lw-map__dot:hover, body .lw-map__dot.is-on{ transform: translate(-50%, -50%) scale(1.35); }

    body .lw-map__tag{ position: absolute; z-index: 4; font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; line-height: 1; color: #232323; background: rgba(255, 255, 255, 0.94); padding: 5px 10px; border-radius: 999px; box-shadow: 0 2px 10px rgba(35, 35, 35, 0.16); white-space: nowrap; pointer-events: none; transition: background 0.25s ease, color 0.25s ease; }

    body .lw-map__dot--r .lw-map__tag{ left: calc(100% + 11px); top: 50%; transform: translateY(-50%); }

    body .lw-map__dot--l .lw-map__tag{ right: calc(100% + 11px); top: 50%; transform: translateY(-50%); }

    body .lw-map__dot--t .lw-map__tag{ bottom: calc(100% + 9px); left: 50%; transform: translateX(-50%); }

    body .lw-map__dot--b .lw-map__tag{ top: calc(100% + 9px); left: 50%; transform: translateX(-50%); }

    body .lw-map__dot:hover .lw-map__tag, body .lw-map__dot.is-on .lw-map__tag{ background: #D84340; color: #FFFFFF; }

    body .lw-map__pop{ position: absolute; left: 50%; top: 50%; width: 640px; max-width: 94%; background: #FFFFFF; border: 1px solid #EEEAE3; border-radius: 14px; box-shadow: 0 24px 60px rgba(35, 35, 35, 0.16); padding: 22px; opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -50%) scale(0.96); transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s; z-index: 10; }

    body .lw-map__pop.is-on{ opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) scale(1); }

    body .lw-map__poptitle{ display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 600; color: #232323; margin-bottom: 14px; }

    body .lw-map__poptitle::before{ content: ""; width: 8px; height: 8px; background: #D84340; border-radius: 1px; flex: 0 0 auto; }

    body .lw-map__popgrid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }

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

    body .lw-map__popgrid--1{ grid-template-columns: 1fr; }

    body .lw-map__popgrid img{ width: 100%; aspect-ratio: 1 / 1; height: auto; object-fit: contain; border-radius: 8px; display: block; background: #F6F2EC; cursor: zoom-in; transition: transform 0.3s ease, box-shadow 0.3s ease; }

    body .lw-map__popgrid--1{ grid-template-columns: minmax(0, 320px); justify-content: center; }

    body .lw-map__popgrid img{ cursor: zoom-in; transition: transform 0.3s ease, box-shadow 0.3s ease; }

    body .lw-map__popgrid img:hover{ transform: scale(1.03); box-shadow: 0 8px 22px rgba(35, 35, 35, 0.14); }

    body .lw-map__lb{ position: fixed; inset: 0; z-index: 99999; display: none; align-items: center; justify-content: center; }

    body .lw-map__lb.is-open{ display: flex; }

    body .lw-map__lboverlay{ position: absolute; inset: 0; background: rgba(20, 20, 20, 0.88); backdrop-filter: blur(6px); }

    body .lw-map__lbimg{ position: relative; z-index: 2; width: auto; height: auto; max-width: min(88vw, 78vh); max-height: 78vh; border-radius: 10px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45); cursor: zoom-out; animation: lwMapZoom 0.28s ease; }

    @keyframes lwMapZoom { 0% { opacity: 0; transform: scale(0.9); } 100% { opacity: 1; transform: scale(1); } }

    body .lw-map__lbclose{ position: absolute; top: 26px; right: 30px; z-index: 3; width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, 0.35); background: transparent; color: #FFFFFF; font-size: 20px; line-height: 1; border-radius: 50%; cursor: pointer; transition: all 0.25s ease; }

    body .lw-map__lbclose:hover{ background: #FFFFFF; color: #232323; }

    @media (max-width: 900px) {

      body .lw-map{ padding: 90px 24px; }

      body .lw-map__title{ font-size: 34px; }

    }

    @media (max-width: 768px) {

      body .lw-map__dot{ width: 12px; height: 12px; pointer-events: none; }

      body .lw-map__dot::after{ display: none; }

      body .lw-map__tag{ display: none; }

      body .lw-map__pop{ display: none; }

    }

    @media (max-width: 420px) {

      body .lw-map{ padding: 72px 20px; }

      body .lw-map__title{ font-size: 28px; }

    }



  body .lw-foot, body .lw-foot *, body .lw-foot *::before, body .lw-foot *::after{ margin: 0; padding: 0; box-sizing: border-box; }

    body .lw-foot{ background: transparent; padding: 16px 24px 64px; font-family: 'Poppins', sans-serif; text-align: left; }

    body .lw-foot br{ display: none; }

    body .lw-foot__inner{ max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1.18fr 1fr 1fr 1fr 1.1fr; gap: 44px; }

    body .lw-foot__logo{ height: 34px; width: auto; display: block; }

    body .lw-foot__company{ font-size: 14px; font-weight: 600; line-height: 1.65; color: #FFFFFF; margin-top: 18px; max-width: 280px; }

    body .lw-foot__tag{ font-size: 13px; line-height: 1.8; color: #AAAAAA; margin-top: 20px; max-width: 260px; }

    body .lw-foot__cta{ display: inline-block; margin-top: 28px; padding: 12px 26px; background: #D84340; color: #FFFFFF !important; font-size: 12px; font-weight: 500; letter-spacing: 1.8px; text-transform: uppercase; border-radius: 4px; text-decoration: none !important; transition: opacity 0.25s ease; }

    body .lw-foot__cta:hover{ opacity: 0.85; }

    body .lw-foot__title{ display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #FFFFFF; margin-bottom: 22px; text-decoration: none !important; transition: color 0.25s ease; }

    body .lw-foot__title::before{ content: ""; width: 7px; height: 7px; background: #D84340; border-radius: 1px; flex: 0 0 auto; }

    body a.lw-foot__title:hover{ color: #D84340; }

    body .lw-foot__links{ display: flex; flex-direction: column; gap: 11px; }

    body .lw-foot__links a{ font-size: 14px; color: #BCBCBC; text-decoration: none !important; transition: color 0.25s ease, transform 0.25s ease; }

    body .lw-foot__links a:hover{ color: #FFFFFF; transform: translateX(4px); }

    body .lw-foot__more{ color: #D84340 !important; font-weight: 500; margin-top: 4px; }

    body .lw-foot__more:hover{ color: #FFFFFF !important; }

    @media (max-width: 1024px) {

      body .lw-foot__inner{ grid-template-columns: repeat(2, 1fr); gap: 44px 40px; }

      body .lw-foot__brand{ grid-column: 1 / -1; }

      body .lw-foot__tag{ max-width: 420px; }

    }

    @media (max-width: 560px) {

      body .lw-foot{ padding: 8px 20px 56px; }

      body .lw-foot__inner{ grid-template-columns: 1fr; gap: 36px; }

      body .lw-foot__brand{ grid-column: auto; }

    }



body .lw-hero, body .lw-hero * { box-sizing: border-box; margin: 0; padding: 0; } body .lw-hero { position: relative; background-size: cover; background-position: center; font-family: inherit; } body .lw-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,15,15,.72) 0%, rgba(15,15,15,.48) 55%, rgba(15,15,15,.28) 100%); } body .lw-hero__inner { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; padding: 132px 24px 92px; } body .lw-hero__crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 12px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,.65); margin-bottom: 22px; } body .lw-hero__crumbs a { color: rgba(255,255,255,.65); text-decoration: none !important; transition: color .25s ease; } body .lw-hero__crumbs a:hover { color: #FFFFFF; } body .lw-hero__sep { color: rgba(255,255,255,.35); } body .lw-hero__here { color: #FFFFFF; } body .lw-hero__title { font-size: 52px; font-weight: 600; line-height: 1.15; color: #FFFFFF; } @media (max-width: 900px) { body .lw-hero__inner { padding: 112px 24px 72px; } body .lw-hero__title { font-size: 40px; }  } @media (max-width: 560px) { body .lw-hero__inner { padding: 96px 20px 58px; } body .lw-hero__title { font-size: 32px; } body .lw-hero__crumbs { font-size: 11px; margin-bottom: 16px; }  }



body .lw-ab, body .lw-ab * { box-sizing: border-box; margin: 0; padding: 0; } body .lw-ab { background: #FFFFFF; padding: 110px 24px; font-family: inherit; } body .lw-ab__inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.15fr; gap: 80px; align-items: start; } body .lw-ab__eyebrow { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; color: #D84340; margin-bottom: 18px; } body .lw-ab__title { font-size: 44px; font-weight: 600; line-height: 1.18; color: #232323; } body .lw-ab__divider { width: 44px; height: 3px; background: #D84340; border-radius: 2px; margin-bottom: 26px; } body .lw-ab__sub { font-size: 22px; font-weight: 600; line-height: 1.45; color: #232323; margin-bottom: 26px; } body .lw-ab__text p { font-size: 16px; line-height: 1.85; color: #7C7C7C; margin-bottom: 18px; } body .lw-ab__text p:last-child { margin-bottom: 0; } @media (max-width: 900px) { body .lw-ab { padding: 80px 24px; } body .lw-ab__inner { grid-template-columns: 1fr; gap: 40px; } body .lw-ab__title { font-size: 32px; } body .lw-ab__sub { font-size: 19px; }  }



body .lw-sold, body .lw-sold * { box-sizing: border-box; margin: 0; padding: 0; } body .lw-sold { background: #F6F2EC; padding: 100px 24px; font-family: inherit; } body .lw-sold__inner { max-width: 1240px; margin: 0 auto; text-align: center; } body .lw-sold__eyebrow { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; color: #D84340; margin-bottom: 16px; } body .lw-sold__title { font-size: 38px; font-weight: 600; line-height: 1.25; color: #232323; } body .lw-sold__card { margin-top: 48px; background: #FFFFFF; border: 1px solid #EBEBEB; border-radius: 8px; padding: 52px 60px; } body .lw-sold__card img { width: 100%; height: auto; display: block; } @media (max-width: 900px) { body .lw-sold { padding: 80px 24px; } body .lw-sold__title { font-size: 30px; } body .lw-sold__card { padding: 36px 30px; margin-top: 38px; }  } @media (max-width: 560px) { body .lw-sold__title { font-size: 26px; } body .lw-sold__card { padding: 24px 18px; }  }



body .lw-cta, body .lw-cta * { box-sizing: border-box; margin: 0; padding: 0; } body .lw-cta { position: relative; background-size: cover; background-position: center; font-family: inherit; } body .lw-cta::before { content: ""; position: absolute; inset: 0; background: rgba(15,15,15,.55); } body .lw-cta__inner { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; padding: 110px 24px; display: flex; align-items: center; justify-content: space-between; gap: 40px; } body .lw-cta__title { font-size: 40px; font-weight: 600; line-height: 1.25; color: #FFFFFF; margin-bottom: 16px; } body .lw-cta__text { font-size: 16px; line-height: 1.75; color: rgba(255,255,255,.78); max-width: 560px; } body .lw-cta__btn { flex-shrink: 0; display: inline-block; padding: 17px 40px; background: #FFFFFF; color: #232323 !important; font-size: 13px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; border-radius: 4px; text-decoration: none !important; transition: background .3s ease, color .3s ease; } body .lw-cta__btn:hover { background: #D84340; color: #FFFFFF !important; } @media (max-width: 800px) { body .lw-cta__inner { flex-direction: column; align-items: flex-start; padding: 84px 24px; } body .lw-cta__title { font-size: 30px; }  }



body .lw-hero, body .lw-hero * { box-sizing: border-box; margin: 0; padding: 0; } body .lw-hero { position: relative; background-size: cover; background-position: center; font-family: inherit; } body .lw-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,15,15,.72) 0%, rgba(15,15,15,.48) 55%, rgba(15,15,15,.28) 100%); } body .lw-hero__inner { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; padding: 132px 24px 92px; } body .lw-hero__crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 12px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,.65); margin-bottom: 22px; } body .lw-hero__crumbs a { color: rgba(255,255,255,.65); text-decoration: none !important; transition: color .25s ease; } body .lw-hero__crumbs a:hover { color: #FFFFFF; } body .lw-hero__sep { color: rgba(255,255,255,.35); } body .lw-hero__here { color: #FFFFFF; } body .lw-hero__title { font-size: 52px; font-weight: 600; line-height: 1.15; color: #FFFFFF; } @media (max-width: 900px) { body .lw-hero__inner { padding: 112px 24px 72px; } body .lw-hero__title { font-size: 40px; }  } @media (max-width: 560px) { body .lw-hero__inner { padding: 96px 20px 58px; } body .lw-hero__title { font-size: 32px; } body .lw-hero__crumbs { font-size: 11px; margin-bottom: 16px; }  }



body .lw-env, body .lw-env * { box-sizing: border-box; margin: 0; padding: 0; } body .lw-env { background: #FFFFFF; padding: 110px 24px 120px; font-family: inherit; } body .lw-env__inner { max-width: 1240px; margin: 0 auto; } body .lw-env__head { max-width: 720px; margin-bottom: 72px; } body .lw-env__eyebrow { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; color: #D84340; margin-bottom: 18px; } body .lw-env__title { font-size: 42px; font-weight: 600; line-height: 1.2; color: #232323; } body .lw-env__group { margin-bottom: 84px; } body .lw-env__group:last-child { margin-bottom: 0; } body .lw-env__ghead { margin-bottom: 34px; } body .lw-env__gnum { display: inline-block; font-size: 14px; font-weight: 600; letter-spacing: 0.22em; color: #D84340; margin-bottom: 12px; } body .lw-env__gtitle { font-size: 26px; font-weight: 600; line-height: 1.4; color: #232323; } body .lw-env__gsub { font-size: 15px; line-height: 1.7; color: #7C7C7C; margin-top: 10px; max-width: 640px; } body .lw-env__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 26px 22px; } body .lw-env__grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); } body .lw-env__media { border-radius: 8px; overflow: hidden; aspect-ratio: 4 / 3; background: #F6F2EC; } body .lw-env__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; } body .lw-env__fig:hover .lw-env__media img { transform: scale(1.05); } body .lw-env__cap { padding: 18px 4px 0; font-size: 15px; font-weight: 500; color: #232323; } body .lw-env__label { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: #7C7C7C; padding: 9px 18px; border: 1px solid #E5E0D8; border-radius: 999px; margin-bottom: 26px; } body .lw-env__banner { border-radius: 10px; overflow: hidden; margin-bottom: 44px; background: #F6F2EC; } body .lw-env__banner img { width: 100%; display: block; aspect-ratio: 21 / 9; object-fit: cover; } body .lw-env__labs { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 32px 28px; } body .lw-env__lab { position: relative; border: 1px solid #EBEBEB; border-radius: 8px; overflow: hidden; background: #FFFFFF; transition: transform .35s ease, box-shadow .35s ease; } body .lw-env__lab:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(0,0,0,.08); } body .lw-env__lab::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: #D84340; transform: scaleX(0); transform-origin: left; transition: transform .35s ease; } body .lw-env__lab:hover::after { transform: scaleX(1); } body .lw-env__labmedia { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #F6F2EC; } body .lw-env__labmedia img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; } body .lw-env__lab:hover .lw-env__labmedia img { transform: scale(1.05); } body .lw-env__labnum { position: absolute; left: 16px; bottom: 16px; z-index: 2; min-width: 46px; height: 46px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; background: #D84340; color: #FFFFFF; border-radius: 6px; font-size: 17px; font-weight: 600; letter-spacing: 0.04em; box-shadow: 0 8px 18px rgba(216,67,64,.32); } body .lw-env__labbody { padding: 26px 28px 30px; } body .lw-env__labtitle { font-size: 18px; font-weight: 600; color: #232323; margin-bottom: 10px; } body .lw-env__labdesc { font-size: 14px; line-height: 1.8; color: #7C7C7C; } @media (max-width: 1000px) { body .lw-env__labs { grid-template-columns: 1fr; } body .lw-env__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }  } @media (max-width: 900px) { body .lw-env { padding: 84px 24px 90px; } body .lw-env__title { font-size: 32px; } body .lw-env__gtitle { font-size: 22px; } body .lw-env__group { margin-bottom: 64px; }  } @media (max-width: 640px) { body .lw-env { padding: 72px 20px 80px; } body .lw-env__grid, body .lw-env__grid--2 { grid-template-columns: 1fr; } body .lw-env__head { margin-bottom: 52px; } body .lw-env__labbody { padding: 22px 20px 26px; }  }



body .lw-faq, body .lw-faq * { box-sizing: border-box; margin: 0; padding: 0; } body .lw-faq { background: #FFFFFF; padding: 104px 24px 120px; font-family: inherit; } body .lw-faq__inner { max-width: 980px; margin: 0 auto; } body .lw-faq__head { text-align: center; max-width: 780px; margin: 0 auto 48px; } body .lw-faq__eyebrow { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; color: #D84340; margin-bottom: 16px; } body .lw-faq__title { font-size: 42px; font-weight: 600; line-height: 1.2; color: #232323; margin-bottom: 20px; } body .lw-faq__intro { font-size: 15.5px; line-height: 1.85; color: #7C7C7C; } body .lw-faq__tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 44px; } body .lw-faq__tab { padding: 11px 22px; border: 1px solid #E5E0D8; border-radius: 999px; background: #FFFFFF; color: #555555; font-family: inherit; font-size: 13px; font-weight: 500; cursor: pointer; transition: all .25s ease; } body .lw-faq__tab:hover { border-color: #232323; color: #232323; } body .lw-faq__tab.is-active { background: #232323; border-color: #232323; color: #FFFFFF; } body .lw-faq__list { border-top: 1px solid #EBEBEB; } body .lw-faq__item { border-bottom: 1px solid #EBEBEB; } body .lw-faq__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 6px; background: none; border: 0; cursor: pointer; text-align: left; font-family: inherit; font-size: 16.5px; font-weight: 500; line-height: 1.5; color: #232323; transition: color .25s ease; } body .lw-faq__q:hover { color: #D84340; } body .lw-faq__icon { flex-shrink: 0; position: relative; width: 30px; height: 30px; border: 1px solid #E5E0D8; border-radius: 50%; transition: all .3s ease; } body .lw-faq__icon::before, body .lw-faq__icon::after { content: ""; position: absolute; top: 50%; left: 50%; background: #7C7C7C; transition: all .3s ease; } body .lw-faq__icon::before { width: 12px; height: 1.6px; transform: translate(-50%,-50%); } body .lw-faq__icon::after { width: 1.6px; height: 12px; transform: translate(-50%,-50%); } body .lw-faq__item.is-open .lw-faq__icon { background: #D84340; border-color: #D84340; } body .lw-faq__item.is-open .lw-faq__icon::before { background: #FFFFFF; } body .lw-faq__item.is-open .lw-faq__icon::after { background: #FFFFFF; transform: translate(-50%,-50%) rotate(90deg); } body .lw-faq__a { max-height: 0; overflow: hidden; transition: max-height .35s ease; } body .lw-faq__ain { padding: 0 44px 28px 6px; font-size: 15px; line-height: 1.85; color: #7C7C7C; } @media (max-width: 900px) { body .lw-faq { padding: 84px 24px 90px; } body .lw-faq__title { font-size: 32px; }  } @media (max-width: 560px) { body .lw-faq { padding: 72px 20px 80px; } body .lw-faq__title { font-size: 27px; } body .lw-faq__tabs { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; -webkit-overflow-scrolling: touch; } body .lw-faq__tab { flex-shrink: 0; } body .lw-faq__q { font-size: 15.5px; padding: 22px 4px; } body .lw-faq__ain { padding: 0 10px 24px 4px; }  }



body .lw-pay, body .lw-pay * { box-sizing: border-box; margin: 0; padding: 0; } body .lw-pay { background: #FFFFFF; padding: 104px 24px 120px; font-family: inherit; } body .lw-pay__inner { max-width: 900px; margin: 0 auto; } body .lw-pay__notice { display: flex; gap: 22px; align-items: flex-start; background: #F6F2EC; border: 1px solid #EAE3D5; border-left: 4px solid #D84340; border-radius: 8px; padding: 30px 32px; margin-bottom: 64px; } body .lw-pay__nicon { flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; background: #FFFFFF; display: flex; align-items: center; justify-content: center; color: #D84340; } body .lw-pay__ntitle { font-size: 15px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #232323; margin-bottom: 10px; } body .lw-pay__ntext { font-size: 15px; line-height: 1.85; color: #6B6455; } body .lw-pay__ntext a { color: #D84340; font-weight: 500; text-decoration: none !important; } body .lw-pay__ntext a:hover { text-decoration: underline !important; } body .lw-pay__eyebrow { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; color: #D84340; margin-bottom: 16px; } body .lw-pay__title { font-size: 34px; font-weight: 600; line-height: 1.25; color: #232323; margin-bottom: 12px; } body .lw-pay__sub { font-size: 15px; color: #7C7C7C; margin-bottom: 36px; } body .lw-pay__card { background: #FFFFFF; border: 1px solid #EBEBEB; border-radius: 8px; overflow: hidden; } body .lw-pay__row { display: grid; grid-template-columns: 230px 1fr; gap: 24px; padding: 21px 34px; border-bottom: 1px solid #F1EDE6; } body .lw-pay__row:nth-child(odd) { background: #FCFAF6; } body .lw-pay__row:last-child { border-bottom: 0; } body .lw-pay__label { font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #A8A8A8; padding-top: 3px; } body .lw-pay__value { font-size: 15px; font-weight: 500; line-height: 1.65; color: #232323; word-break: break-word; } @media (max-width: 900px) { body .lw-pay { padding: 84px 24px 90px; } body .lw-pay__title { font-size: 28px; }  } @media (max-width: 640px) { body .lw-pay { padding: 72px 20px 80px; } body .lw-pay__notice { flex-direction: column; gap: 16px; padding: 26px 22px; margin-bottom: 52px; } body .lw-pay__row { grid-template-columns: 1fr; gap: 6px; padding: 18px 22px; }  }



body .ast-custom-button { background: #D84340 !important; border-radius: 4px !important; transition: opacity .25s ease; }

body .ast-custom-button:hover { opacity: .85; }





  body .lw-reg, body .lw-reg * { box-sizing: border-box; margin: 0; padding: 0; }

  body .lw-reg { font-family: inherit; color: #7C7C7C; -webkit-font-smoothing: antialiased; }

  body .lw-reg__container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

  body .lw-reg__section { padding: 72px 0; }

  body .lw-reg__section--alt { background: #F6F2EC; }

  body .lw-reg__eyebrow {

    display: inline-flex; align-items: center;

    font-size: 15px; font-weight: 500; letter-spacing: 3px;

    text-transform: uppercase; color: #7C7C7C; margin-bottom: 16px;

  }

  body .lw-reg__eyebrow::before { content: ""; width: 34px; height: 2px; background: #D84340; margin-right: 14px; }

  body .lw-reg__title { font-size: 36px; font-weight: 600; line-height: 1.25; color: #232323; max-width: 820px; }

  body .lw-reg__lead { font-size: 16px; line-height: 1.85; color: #7C7C7C; margin-top: 20px; max-width: 860px; }

  body .lw-reg__lead b { color: #232323; font-weight: 600; }

  body .lw-reg__grid4 {

    display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 40px;

  }

  body .lw-reg__point {

    background: #fff; border: 1px solid #EBEBEB; border-radius: 10px;

    padding: 26px 28px; position: relative; overflow: hidden;

    transition: transform .3s ease, box-shadow .3s ease;

  }

  body .lw-reg__point::before {

    content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: #D84340;

  }

  body .lw-reg__point:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(0,0,0,.07); }

  body .lw-reg__point-title { font-size: 17px; font-weight: 600; color: #232323; }

  body .lw-reg__point-text { font-size: 14px; line-height: 1.75; color: #7C7C7C; margin-top: 10px; }

  body .lw-reg__steps { display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px; margin-top: 40px; }

  body .lw-reg__step {

    grid-column: span 2;

    background: #fff; border: 1px solid #EBEBEB; border-radius: 10px;

    padding: 30px 32px; transition: transform .3s ease, box-shadow .3s ease;

  }

  body .lw-reg__step:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(0,0,0,.07); }

  body .lw-reg__step--wide { grid-column: 1 / -1; }

  body .lw-reg__step-num {

    display: inline-flex; align-items: center; justify-content: center;

    min-width: 40px; height: 40px; padding: 0 10px;

    background: #D84340; color: #fff; border-radius: 8px;

    font-size: 16px; font-weight: 600; letter-spacing: 1px; margin-bottom: 18px;

  }

  body .lw-reg__step-title { font-size: 19px; font-weight: 600; color: #232323; line-height: 1.4; }

  body .lw-reg__step-text { font-size: 14px; line-height: 1.8; color: #7C7C7C; margin-top: 12px; }

  body .lw-reg__step-text b { color: #232323; font-weight: 600; }

  body .lw-reg__tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }

  body .lw-reg__tag {

    display: inline-flex; align-items: center;

    font-size: 13px; font-weight: 500; color: #232323;

    background: #F6F2EC; border: 1px solid #EBEBEB; border-radius: 999px;

    padding: 8px 16px; line-height: 1.4;

  }

  body .lw-reg__tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #D84340; margin-right: 9px; flex: none; }

  @media (max-width: 1024px) {

    body .lw-reg__section { padding: 56px 0; }

    body .lw-reg__title { font-size: 30px; }

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

    body .lw-reg__step { grid-column: auto; }

    body .lw-reg__step--wide { grid-column: 1 / -1; }

  }

  @media (max-width: 640px) {

    body .lw-reg__container { padding: 0 18px; }

    body .lw-reg__section { padding: 44px 0; }

    body .lw-reg__title { font-size: 25px; }

    body .lw-reg__lead { font-size: 15px; }

    body .lw-reg__grid4, body .lw-reg__steps { grid-template-columns: 1fr; gap: 16px; margin-top: 30px; }

    body .lw-reg__point, body .lw-reg__step { padding: 22px 20px; }

    body .lw-reg__step-title { font-size: 17px; }

  }



@media (min-width: 768px) {

  body .elementor-172 .elementor-element.elementor-element-ebb5520 {

    aspect-ratio: 2000 / 704;

    --padding-top: 0px !important;

    --padding-bottom: 0px !important;

  }

}

@media (max-width: 767px) {

  body .elementor-172 .elementor-element.elementor-element-ebb5520 {

    background-size: contain !important;

    background-color: #EDEFF1;

  }

}



  body .lw-foot__contact { list-style: none; margin-top: 22px; display: flex; flex-direction: column; gap: 14px; max-width: 300px; }

  body .lw-foot__contact-label { display: block; font-size: 11px; font-weight: 500; letter-spacing: 1.6px; text-transform: uppercase; color: #AAAAAA; margin-bottom: 3px; }

  body .lw-foot__contact-text { font-size: 13px; line-height: 1.7; font-weight: 600; color: #FFFFFF; text-decoration: none !important; }

  body a.lw-foot__contact-text { transition: color 0.2s ease; }

  body a.lw-foot__contact-text:hover { color: #D84340; }

.lw-reveal {

    opacity: 0;

    transform: translateY(28px);

    transition: opacity .7s cubic-bezier(.22,.61,.36,1),

                transform .7s cubic-bezier(.22,.61,.36,1);

    transition-delay: var(--lw-d, 0s);

    will-change: opacity, transform;

  }

  .lw-reveal.is-inview { opacity: 1; transform: none; }



  .lw-hero .lw-hero__content > * {

    animation: lw-hero-rise .8s cubic-bezier(.22,.61,.36,1) both;

  }

  .lw-hero .lw-hero__content > *:nth-child(2) { animation-delay: .08s; }

  .lw-hero .lw-hero__content > *:nth-child(3) { animation-delay: .16s; }

  .lw-hero .lw-hero__content > *:nth-child(4) { animation-delay: .24s; }

  @keyframes lw-hero-rise {

    from { opacity: 0; transform: translateY(24px); }

    to   { opacity: 1; transform: none; }

  }



  @media (prefers-reduced-motion: reduce) {

    .lw-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }

    .lw-hero .lw-hero__content > * { animation: none !important; }

  }

.lw-sol, .lw-sol * { box-sizing: border-box; margin: 0; padding: 0; }

.lw-sol {

  font-family: inherit;

  color: #7C7C7C;

  background: #FFFFFF;

  -webkit-font-smoothing: antialiased;

  overflow: hidden;

}

.lw-sol a { text-decoration: none !important; }

.lw-sol__container { max-width: 1260px; margin: 0 auto; padding: 0 28px; }



.lw-sol__eyebrow {

  display: inline-flex;

  align-items: center;

  font-size: 14px;

  font-weight: 600;

  letter-spacing: 0.26em;

  text-transform: uppercase;

  color: #D84340;

  margin-bottom: 22px;

}

.lw-sol__eyebrow::before {

  content: "";

  display: inline-block;

  width: 36px;

  height: 2px;

  background: #D84340;

  margin-right: 14px;

}

.lw-sol__title {

  font-size: 44px;

  font-weight: 600;

  line-height: 1.22;

  color: #232323;

  letter-spacing: -0.01em;

}

.lw-sol__sub {

  font-size: 16px;

  line-height: 1.8;

  color: #7C7C7C;

  margin-top: 18px;

}



.lw-sol__btn {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 12px;

  padding: 16px 38px;

  border-radius: 4px;

  font-size: 13px;

  font-weight: 600;

  letter-spacing: 0.2em;

  text-transform: uppercase;

  transition: all .35s ease;

  cursor: pointer;

}

.lw-sol__btn--brand {

  background: #D84340;

  color: #FFFFFF !important;

  border: 1px solid #D84340;

  box-shadow: 0 8px 24px rgba(216, 67, 64, 0.24);

}

.lw-sol__btn--brand:hover {

  background: #C43533;

  border-color: #C43533;

  color: #FFFFFF !important;

  transform: translateY(-2px);

  box-shadow: 0 12px 30px rgba(216, 67, 64, 0.35);

}

.lw-sol__btn--dark {

  background: #232323;

  color: #FFFFFF !important;

  border: 1px solid #232323;

}

.lw-sol__btn--dark:hover {

  background: #D84340;

  border-color: #D84340;

  color: #FFFFFF !important;

  transform: translateY(-2px);

}

.lw-sol__btn svg {

  width: 18px;

  height: 18px;

  transition: transform .3s ease;

}

.lw-sol__btn:hover svg {

  transform: translateX(4px);

}



.lw-sol-hero {

  background: linear-gradient(180deg, #F8F5EF 0%, #FFFFFF 100%);

  color: #232323;

  padding: 110px 0 90px;

  position: relative;

  border-bottom: 1px solid #EEEAE3;

}

.lw-sol-hero::after {

  content: "";

  position: absolute;

  top: -120px;

  right: -80px;

  width: 600px;

  height: 600px;

  background: radial-gradient(circle, rgba(216, 67, 64, 0.06) 0%, rgba(248, 245, 239, 0) 70%);

  pointer-events: none;

}

.lw-sol-hero__grid {

  display: grid;

  grid-template-columns: 1.15fr 0.85fr;

  gap: 72px;

  align-items: center;

}

.lw-sol-hero .lw-sol__title {

  font-size: 54px;

  line-height: 1.15;

  color: #232323;

  letter-spacing: -0.02em;

}

.lw-sol-hero .lw-sol__sub {

  font-size: 17px;

  line-height: 1.8;

  color: #6E6E6E;

  margin: 24px 0 40px;

  max-width: 640px;

}

.lw-sol-hero__media {

  position: relative;

}

.lw-sol-hero__img-box {

  border-radius: 12px;

  overflow: hidden;

  box-shadow: 0 24px 60px rgba(35, 35, 35, 0.08);

  border: 1px solid #EEEAE3;

  background: #FFFFFF;

}

.lw-sol-hero__img-box img {

  width: 100%;

  height: auto;

  display: block;

  cursor: zoom-in;

}

.lw-sol-hero__badge {

  position: absolute;

  left: -24px;

  bottom: 30px;

  background: #FFFFFF;

  border-left: 4px solid #D84340;

  border-radius: 6px;

  padding: 18px 24px;

  box-shadow: 0 16px 40px rgba(0,0,0,0.08);

  border-top: 1px solid #F0ECE4;

  border-right: 1px solid #F0ECE4;

  border-bottom: 1px solid #F0ECE4;

}

.lw-sol-hero__badge b {

  font-size: 26px;

  font-weight: 600;

  display: block;

  line-height: 1.1;

  color: #232323;

}

.lw-sol-hero__badge span {

  font-size: 11px;

  text-transform: uppercase;

  letter-spacing: 1.6px;

  color: #8A8A8A;

}



.lw-sol-hero__stats {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 24px;

  margin-top: 76px;

  padding-top: 50px;

  border-top: 1px solid #EAE5DC;

}

.lw-sol-hero__stat-num {

  font-size: 38px;

  font-weight: 600;

  line-height: 1.1;

  color: #232323;

  margin-bottom: 8px;

}

.lw-sol-hero__stat-num em {

  font-style: normal;

  color: #D84340;

}

.lw-sol-hero__stat-label {

  font-size: 12px;

  letter-spacing: 1.5px;

  text-transform: uppercase;

  color: #8A8A8A;

  line-height: 1.6;

}



.lw-sol-pain {

  padding: 120px 0;

  background: #FFFFFF;

}

.lw-sol-pain__head { text-align: center; max-width: 820px; margin: 0 auto 72px; }

.lw-sol-pain__grid {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 32px;

}

.lw-sol-pain__card {

  background: #FAF7F2;

  border: 1px solid #EEEAE3;

  border-radius: 8px;

  padding: 40px 34px;

  transition: transform .35s ease, box-shadow .35s ease;

}

.lw-sol-pain__card:hover {

  transform: translateY(-5px);

  box-shadow: 0 18px 40px rgba(0,0,0,0.06);

}

.lw-sol-pain__num {

  font-size: 12px;

  font-weight: 700;

  letter-spacing: 2px;

  color: #D84340;

  margin-bottom: 18px;

  display: block;

  text-transform: uppercase;

}

.lw-sol-pain__title {

  font-size: 20px;

  font-weight: 600;

  color: #232323;

  margin-bottom: 14px;

  line-height: 1.4;

}

.lw-sol-pain__desc { font-size: 14.5px; line-height: 1.75; color: #7C7C7C; }



.lw-sol-pillars {

  padding: 120px 0;

  background: #F6F2EC;

}

.lw-sol-pillars__head { text-align: center; max-width: 820px; margin: 0 auto 76px; }

.lw-sol-pillars__grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 24px;

}

.lw-sol-pillars__card {

  background: #FFFFFF;

  border: 1px solid #EBEBEB;

  border-radius: 6px;

  overflow: hidden;

  display: flex;

  flex-direction: column;

  position: relative;

  transition: transform .35s ease, box-shadow .35s ease;

}

.lw-sol-pillars__card::after {

  content: "";

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  height: 3px;

  background: #D84340;

  transform: scaleX(0);

  transform-origin: left;

  transition: transform .35s ease;

}

.lw-sol-pillars__card:hover {

  transform: translateY(-6px);

  box-shadow: 0 20px 44px rgba(0,0,0,0.08);

}

.lw-sol-pillars__card:hover::after { transform: scaleX(1); }

.lw-sol-pillars__media { aspect-ratio: 16 / 10; overflow: hidden; background: #F4F4F4; }

.lw-sol-pillars__media img { width: 100%; height: 100%; object-fit: contain; transition: transform .5s ease; cursor: zoom-in; }

.lw-sol-pillars__card:hover .lw-sol-pillars__media img { transform: scale(1.06); }

.lw-sol-pillars__body { padding: 28px 24px 32px; display: flex; flex-direction: column; flex: 1; }

.lw-sol-pillars__card-title {

  font-size: 18px;

  font-weight: 600;

  color: #232323;

  margin-bottom: 12px;

  line-height: 1.35;

}

.lw-sol-pillars__card-desc { font-size: 13.5px; line-height: 1.7; color: #7C7C7C; }



.lw-sol-benchmarks {

  padding: 120px 0;

  background: #FFFFFF;

}

.lw-sol-benchmarks__top {

  display: flex;

  align-items: flex-end;

  justify-content: space-between;

  gap: 32px;

  margin-bottom: 64px;

}

.lw-sol-benchmarks__grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 24px;

}

.lw-sol-benchmarks__item {

  border: 1px solid #EEEAE3;

  border-radius: 8px;

  overflow: hidden;

  background: #FFFFFF;

  transition: border-color .3s, transform .3s, box-shadow .3s;

}

.lw-sol-benchmarks__item:hover {

  border-color: #D84340;

  transform: translateY(-5px);

  box-shadow: 0 18px 40px rgba(35, 35, 35, 0.08);

}

.lw-sol-benchmarks__img {

  aspect-ratio: 1 / 1;

  background: #FAF7F2;

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 24px;

}

.lw-sol-benchmarks__img img {

  max-width: 100%;

  max-height: 100%;

  object-fit: contain;

  transition: transform .4s ease;

}

.lw-sol-benchmarks__item:hover .lw-sol-benchmarks__img img { transform: scale(1.05); }

.lw-sol-benchmarks__content { padding: 24px 22px; }

.lw-sol-benchmarks__cat {

  font-size: 11px;

  letter-spacing: 1.6px;

  text-transform: uppercase;

  color: #D84340;

  font-weight: 600;

  display: block;

  margin-bottom: 8px;

}

.lw-sol-benchmarks__name {

  font-size: 16px;

  font-weight: 600;

  color: #232323;

  margin-bottom: 12px;

  line-height: 1.35;

}

.lw-sol-benchmarks__spec {

  list-style: none;

  font-size: 12.5px;

  color: #7C7C7C;

  line-height: 1.7;

  border-top: 1px dashed #EEEAE3;

  padding-top: 12px;

  margin-top: 12px;

}

.lw-sol-benchmarks__spec li::before {

  content: "•";

  color: #D84340;

  margin-right: 6px;

  font-weight: bold;

}



.lw-sol-moat {

  padding: 110px 0;

  background: #232323;

  color: #FFFFFF;

}

.lw-sol-moat .lw-sol__title { color: #FFFFFF; }

.lw-sol-moat .lw-sol__sub { color: #A8A8A8; }

.lw-sol-moat__grid {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 76px;

  align-items: center;

}

.lw-sol-moat__features {

  display: flex;

  flex-direction: column;

  gap: 24px;

  margin-top: 40px;

}

.lw-sol-moat__item {

  padding: 20px 22px;

  background: #2A2A2A;

  border-radius: 6px;

  border-left: 4px solid #D84340;

}

.lw-sol-moat__item-title {

  font-size: 16px;

  font-weight: 600;

  color: #FFFFFF;

  margin-bottom: 6px;

}

.lw-sol-moat__item-desc { font-size: 13.5px; color: #A0A0A0; line-height: 1.65; }

.lw-sol-moat__media {

  border-radius: 12px;

  overflow: hidden;

  border: 1px solid rgba(255,255,255,0.08);

  box-shadow: 0 30px 70px rgba(0,0,0,0.35);

}

.lw-sol-moat__media img { width: 100%; height: auto; display: block; cursor: zoom-in; }



.lw-sol-steps {

  padding: 120px 0;

  background: #FFFFFF;

}

.lw-sol-steps__head { text-align: center; max-width: 780px; margin: 0 auto 72px; }

.lw-sol-steps__grid {

  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 22px;

}

.lw-sol-steps__card {

  border: 1px solid #EBEBEB;

  border-radius: 6px;

  padding: 34px 22px;

  background: #FFFFFF;

  transition: transform .3s;

}

.lw-sol-steps__card:hover { transform: translateY(-4px); }

.lw-sol-steps__num {

  font-size: 42px;

  font-weight: 600;

  line-height: 1;

  color: #E5E0D8;

  margin-bottom: 18px;

  display: block;

}

.lw-sol-steps__title {

  font-size: 16px;

  font-weight: 600;

  color: #232323;

  margin-bottom: 10px;

}

.lw-sol-steps__desc { font-size: 13px; line-height: 1.65; color: #7C7C7C; }



.lw-sol-cta {

  padding: 110px 0;

  background: #FAF7F2;

  border-top: 1px solid #EEEAE3;

}

.lw-sol-cta__inner {

  max-width: 920px;

  margin: 0 auto;

  text-align: center;

  background: #FFFFFF;

  padding: 70px 56px;

  border-radius: 12px;

  border: 1px solid #EBEBEB;

  box-shadow: 0 24px 60px rgba(0,0,0,0.05);

}

.lw-sol-cta__title { font-size: 38px; font-weight: 600; color: #232323; margin-bottom: 18px; }

.lw-sol-cta__desc { font-size: 16px; color: #7C7C7C; line-height: 1.8; max-width: 700px; margin: 0 auto 40px; }



@media (max-width: 1199px) {

  .lw-sol-hero .lw-sol__title { font-size: 46px; }

  .lw-sol-pillars__grid, .lw-sol-benchmarks__grid { grid-template-columns: repeat(2, 1fr); }

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

  .lw-sol-hero__stats { grid-template-columns: repeat(2, 1fr); gap: 36px; }

}

@media (max-width: 900px) {

  .lw-sol-hero { padding: 70px 0 60px; }

  .lw-sol-hero__grid, .lw-sol-moat__grid { grid-template-columns: 1fr; gap: 48px; }

  .lw-sol-pain__grid { grid-template-columns: 1fr; }

  .lw-sol__title { font-size: 34px; }

  .lw-sol-hero .lw-sol__title { font-size: 36px; }

  .lw-sol-benchmarks__top { flex-direction: column; align-items: flex-start; gap: 20px; }

  .lw-sol-steps__grid { grid-template-columns: 1fr 1fr; }

  .lw-sol-hero__badge { left: 16px; bottom: 16px; }

}

@media (max-width: 640px) {

  .lw-sol-pillars__grid, .lw-sol-benchmarks__grid, .lw-sol-steps__grid, .lw-sol-hero__stats { grid-template-columns: 1fr; }

  .lw-sol-cta__inner { padding: 44px 24px; }

  .lw-sol-cta__title { font-size: 28px; }

}



.lw-sol-lightbox {

  position: fixed;

  inset: 0;

  z-index: 99999;

  background: rgba(18, 18, 18, 0.94);

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 32px;

  opacity: 0;

  visibility: hidden;

  transition: opacity .3s ease, visibility .3s ease;

  cursor: zoom-out;

}

.lw-sol-lightbox.is-open { opacity: 1; visibility: visible; }

.lw-sol-lightbox img {

  max-width: 94vw;

  max-height: 90vh;

  width: auto;

  height: auto;

  object-fit: contain;

  border-radius: 6px;

  background: #FFFFFF;

  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.55);

}

.lw-sol-lightbox__close {

  position: absolute;

  top: 22px;

  right: 26px;

  width: 42px;

  height: 42px;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.12);

  color: #FFFFFF;

  font-size: 20px;

  line-height: 42px;

  text-align: center;

  cursor: pointer;

  transition: background .25s ease;

}

.lw-sol-lightbox__close:hover { background: #D84340; }

/* ==== lw-hero-static START ==== */
/* Homepage hero must stay perfectly still: no zoom animation, no scale, no fade. */
body .lw-hero .lw-hero__bg,
body .lw-hero .lw-hero__slide.is-active .lw-hero__bg {
  animation: none !important;
  transform: none !important;
  transition: none !important;
}
body .lw-hero .lw-hero__slide,
body .lw-hero .lw-hero__slide.is-active {
  transition: none !important;
}
body .lw-hero .lw-hero__overlay { transition: none !important; }
/* ==== lw-hero-static END ==== */
