@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css');

.lg-features-wrapper {
  position: relative;
  overflow: hidden;
  font-family: 'Lato', sans-serif;
  color: #17233f;
  background: #ffffff;
}

.lg-features-wrapper .lg-features-container {
  width: min(1350px, calc(100% - 32px));
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.lg-features-wrapper .lg-features-hero {
  position: relative;
  padding: 112px 0 90px;
  background:
    radial-gradient(circle at 15% 18%, rgba(31, 105, 255, .12), transparent 30%),
    radial-gradient(circle at 86% 22%, rgba(255, 196, 57, .18), transparent 28%),
    linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}

.lg-features-wrapper .lg-features-hero-bg,
.lg-features-wrapper .lg-features-final-box {
  position: relative;
}

.lg-features-wrapper .lg-features-deco {
  position: absolute;
  border-radius: 999px;
  opacity: .75;
  pointer-events: none;
}

.lg-features-wrapper .lg-features-deco-one {
  width: 88px;
  height: 88px;
  left: 7%;
  top: 16%;
  background: linear-gradient(135deg, #1e6bff, #5fc7ff);
}

.lg-features-wrapper .lg-features-deco-two {
  width: 54px;
  height: 54px;
  right: 10%;
  top: 18%;
  background: linear-gradient(135deg, #ff4b5f, #ffc439);
}

.lg-features-wrapper .lg-features-deco-three {
  width: 120px;
  height: 120px;
  right: 14%;
  bottom: 8%;
  background: rgba(31, 105, 255, .08);
}

.lg-features-wrapper .lg-features-hero-grid,
.lg-features-wrapper .lg-features-feature-row,
.lg-features-wrapper .lg-features-faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

.lg-features-wrapper .lg-features-hero-content {
  text-align: left;
}

.lg-features-wrapper .lg-features-eyebrow,
.lg-features-wrapper .lg-features-section-eyebrow,
.lg-features-wrapper .lg-features-final-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #eef5ff;
  color: #1e63e9;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  box-shadow: 0 10px 28px rgba(31, 105, 255, .08);
  font-family: 'Lato', sans-serif;
}

.lg-features-wrapper .lg-features-hero-title {
  margin: 22px 0 18px;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: 0;
  color: #102044;
  font-family: 'Lato', sans-serif;
}

.lg-features-wrapper .lg-features-hero-text,
.lg-features-wrapper .lg-features-section-text,
.lg-features-wrapper .lg-features-feature-content p,
.lg-features-wrapper .lg-features-final-box p {
  color: #5b6985;
  font-size: 18px;
  line-height: 1.75;
  margin: 0;
  font-family: 'Lato', sans-serif;
}

.lg-features-wrapper .lg-features-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.lg-features-wrapper .lg-features-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 15px 24px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
  font-family: 'Lato', sans-serif;
}

.lg-features-wrapper .lg-features-btn:focus-visible,
.lg-features-wrapper .lg-features-text-link:focus-visible,
.lg-features-wrapper .lg-features-faq-button:focus-visible,
.lg-features-wrapper .lg-features-faq-panel a:focus-visible {
  outline: 3px solid rgba(31, 105, 255, .32);
  outline-offset: 4px;
}

.lg-features-wrapper .lg-features-btn:hover,
.lg-features-wrapper .lg-features-text-link:hover {
  transform: translateY(-2px);
}

.lg-features-wrapper .lg-features-btn-primary {
  color: #ffffff;
  background: linear-gradient(135deg, #1557e6 0%, #2b82ff 100%);
  box-shadow: 0 18px 36px rgba(31, 105, 255, .24);
}

.lg-features-wrapper .lg-features-btn-secondary {
  color: #17315f;
  background: #ffffff;
  border: 1px solid #dbe7f8;
  box-shadow: 0 14px 32px rgba(23, 35, 63, .08);
}

.lg-features-wrapper .lg-features-review {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
  padding: 12px 18px 12px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 18px 42px rgba(20, 48, 90, .13);
  border: 1px solid rgba(219, 231, 248, .9);
}

.lg-features-wrapper .lg-features-avatar-stack {
  display: flex;
}

.lg-features-wrapper .lg-features-avatar-stack img {
  width: 38px;
  height: 38px;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid #ffffff;
  margin-left: -10px;
}

.lg-features-wrapper .lg-features-avatar-stack img:first-child {
  margin-left: 0;
}

.lg-features-wrapper .lg-features-stars {
  display: flex;
  gap: 3px;
  color: #ffc439;
  font-size: 14px;
}

.lg-features-wrapper .lg-features-review strong,
.lg-features-wrapper .lg-features-review span {
  display: block;
  font-family: 'Lato', sans-serif;
}

.lg-features-wrapper .lg-features-review strong {
  font-size: 14px;
  color: #102044;
}

.lg-features-wrapper .lg-features-review span {
  font-size: 12px;
  color: #6d7890;
}

.lg-features-wrapper .lg-features-hero-visual,
.lg-features-wrapper .lg-features-feature-visual {
  min-height: 430px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lg-features-wrapper .lg-features-studio-card,
.lg-features-wrapper .lg-features-workspace-card,
.lg-features-wrapper .lg-features-variation-board,
.lg-features-wrapper .lg-features-idea-board,
.lg-features-wrapper .lg-features-device-scene,
.lg-features-wrapper .lg-features-sharing-scene {
  position: relative;
  width: min(100%, 480px);
  min-height: 370px;
  border-radius: 30px;
  background: linear-gradient(145deg, #ffffff 0%, #f4f8ff 100%);
  box-shadow: 0 28px 70px rgba(23, 35, 63, .14);
  border: 1px solid #e5edf8;
  overflow: hidden;
}

.lg-features-wrapper .lg-features-studio-card {
  animation: lg-features-float 6s ease-in-out infinite;
}

.lg-features-wrapper .lg-features-studio-card::before,
.lg-features-wrapper .lg-features-workspace-card::before,
.lg-features-wrapper .lg-features-variation-board::before,
.lg-features-wrapper .lg-features-idea-board::before,
.lg-features-wrapper .lg-features-device-scene::before,
.lg-features-wrapper .lg-features-sharing-scene::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 24px;
  background-image: linear-gradient(rgba(31, 105, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(31, 105, 255, .07) 1px, transparent 1px);
  background-size: 28px 28px;
}

.lg-features-wrapper .lg-features-studio-badge {
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 2;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: #ffffff;
  color: #1e63e9;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(23, 35, 63, .1);
}

.lg-features-wrapper .lg-features-waving-flag {
  position: absolute;
  left: 86px;
  top: 112px;
  width: 282px;
  height: 154px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 78% 28%, #ffc439 0 13%, transparent 14%),
    linear-gradient(90deg, #145be8 0 34%, #ffffff 34% 67%, #ff4b5f 67%);
  box-shadow: 0 18px 38px rgba(31, 105, 255, .22);
  transform: perspective(600px) rotateY(-10deg) rotateZ(-3deg);
}

.lg-features-wrapper .lg-features-waving-flag span {
  position: absolute;
  inset: 0;
  border-radius: 18px;
  background: linear-gradient(110deg, transparent 0 18%, rgba(255,255,255,.36) 24%, transparent 32%, transparent 54%, rgba(0,0,0,.08) 62%, transparent 72%);
}

.lg-features-wrapper .lg-features-palette {
  position: absolute;
  left: 54px;
  bottom: 44px;
  display: flex;
  gap: 10px;
  padding: 12px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 15px 30px rgba(23, 35, 63, .1);
}

.lg-features-wrapper .lg-features-palette span {
  width: 24px;
  height: 24px;
  border-radius: 50%;
}

.lg-features-wrapper .lg-features-palette span:nth-child(1) { background: #145be8; }
.lg-features-wrapper .lg-features-palette span:nth-child(2) { background: #ff4b5f; }
.lg-features-wrapper .lg-features-palette span:nth-child(3) { background: #ffc439; }
.lg-features-wrapper .lg-features-palette span:nth-child(4) { background: #36c7d0; }

.lg-features-wrapper .lg-features-mini-flag,
.lg-features-wrapper .lg-features-symbol-card,
.lg-features-wrapper .lg-features-hero-star-one,
.lg-features-wrapper .lg-features-hero-star-two {
  position: absolute;
  z-index: 3;
}

.lg-features-wrapper .lg-features-mini-flag {
  width: 92px;
  height: 56px;
  border-radius: 12px;
  box-shadow: 0 14px 30px rgba(23, 35, 63, .14);
}

.lg-features-wrapper .lg-features-mini-flag-one {
  right: 34px;
  top: 64px;
  background: linear-gradient(135deg, #ffc439 0 45%, #145be8 45%);
}

.lg-features-wrapper .lg-features-mini-flag-two {
  right: 48px;
  bottom: 50px;
  background: linear-gradient(90deg, #ff4b5f 0 33%, #ffffff 33% 66%, #36c7d0 66%);
}

.lg-features-wrapper .lg-features-symbol-card {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: #ffffff;
  color: #145be8;
  box-shadow: 0 14px 30px rgba(23, 35, 63, .14);
}

.lg-features-wrapper .lg-features-symbol-card-one { left: 38px; top: 90px; }
.lg-features-wrapper .lg-features-symbol-card-two { right: 120px; bottom: 35px; color: #ff4b5f; }

.lg-features-wrapper .lg-features-hero-star-one { right: 116px; top: 38px; color: #ffc439; font-size: 24px; }
.lg-features-wrapper .lg-features-hero-star-two { left: 120px; bottom: 116px; color: #ff4b5f; font-size: 18px; }

.lg-features-wrapper .lg-features-showcase,
.lg-features-wrapper .lg-features-why,
.lg-features-wrapper .lg-features-testimonials,
.lg-features-wrapper .lg-features-faq {
  padding: 96px 0;
}

.lg-features-wrapper .lg-features-showcase,
.lg-features-wrapper .lg-features-testimonials {
  background: #ffffff;
}

.lg-features-wrapper .lg-features-why,
.lg-features-wrapper .lg-features-faq {
  background: #f7fbff;
}

.lg-features-wrapper .lg-features-section-head {
  max-width: 760px;
  margin: 0 auto 58px;
  text-align: center;
}

.lg-features-wrapper .lg-features-section-title {
  margin: 16px 0 14px;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.12;
  font-weight: 900;
  color: #102044;
  letter-spacing: 0;
  font-family: 'Lato', sans-serif;
}

.lg-features-wrapper .lg-features-feature-row {
  padding: 42px 0;
}

.lg-features-wrapper .lg-features-feature-row + .lg-features-feature-row {
  border-top: 1px solid #edf3fb;
}

.lg-features-wrapper .lg-features-feature-content h3 {
  margin: 16px 0 16px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.16;
  font-weight: 900;
  color: #102044;
  font-family: 'Lato', sans-serif;
}

.lg-features-wrapper .lg-features-check-list {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  display: grid;
  gap: 13px;
}

.lg-features-wrapper .lg-features-check-list li {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #273858;
  font-weight: 800;
  font-family: 'Lato', sans-serif;
}

.lg-features-wrapper .lg-features-check-list i {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  flex: 0 0 25px;
  border-radius: 50%;
  color: #ffffff;
  background: #18b981;
  font-size: 12px;
}

.lg-features-wrapper .lg-features-text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 28px;
  color: #1557e6;
  font-weight: 900;
  text-decoration: none;
  font-family: 'Lato', sans-serif;
}

.lg-features-wrapper .lg-features-workspace-flag,
.lg-features-wrapper .lg-features-variation-flag,
.lg-features-wrapper .lg-features-use-flag,
.lg-features-wrapper .lg-features-example-flag,
.lg-features-wrapper .lg-features-device-desktop span,
.lg-features-wrapper .lg-features-device-tablet span,
.lg-features-wrapper .lg-features-device-mobile span,
.lg-features-wrapper .lg-features-share-flag {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.5), 0 15px 30px rgba(23, 35, 63, .13);
}

.lg-features-wrapper .lg-features-workspace-flag {
  position: absolute;
  top: 64px;
  left: 58px;
  width: 260px;
  height: 150px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 72% 50%, #ffc439 0 18%, transparent 19%),
    linear-gradient(135deg, #145be8 0 50%, #ffffff 50% 64%, #ff4b5f 64%);
}

.lg-features-wrapper .lg-features-tool-row {
  position: absolute;
  left: 58px;
  bottom: 72px;
  display: flex;
  gap: 10px;
  padding: 14px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 14px 28px rgba(23,35,63,.1);
}

.lg-features-wrapper .lg-features-tool-row span {
  width: 35px;
  height: 35px;
  border-radius: 50%;
}

.lg-features-wrapper .lg-features-tool-row span:nth-child(1) { background: #145be8; }
.lg-features-wrapper .lg-features-tool-row span:nth-child(2) { background: #ff4b5f; }
.lg-features-wrapper .lg-features-tool-row span:nth-child(3) { background: #ffc439; }
.lg-features-wrapper .lg-features-tool-row span:nth-child(4) { background: #36c7d0; }

.lg-features-wrapper .lg-features-shape-row {
  position: absolute;
  right: 48px;
  top: 92px;
  display: grid;
  gap: 12px;
}

.lg-features-wrapper .lg-features-shape-row i {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: #ffffff;
  color: #1557e6;
  box-shadow: 0 12px 26px rgba(23,35,63,.1);
}

.lg-features-wrapper .lg-features-variation-flag {
  position: absolute;
  border-radius: 18px;
}

.lg-features-wrapper .lg-features-variation-one {
  width: 180px;
  height: 112px;
  left: 46px;
  top: 56px;
  background: linear-gradient(90deg, #145be8 0 35%, #ffffff 35% 70%, #ff4b5f 70%);
}

.lg-features-wrapper .lg-features-variation-two {
  width: 178px;
  height: 112px;
  right: 48px;
  top: 94px;
  background: radial-gradient(circle at 50% 50%, #ffc439 0 20%, transparent 21%), linear-gradient(135deg, #36c7d0 0 50%, #145be8 50%);
}

.lg-features-wrapper .lg-features-variation-three {
  width: 210px;
  height: 118px;
  left: 92px;
  bottom: 54px;
  background: linear-gradient(135deg, #ff4b5f 0 34%, #ffc439 34% 66%, #145be8 66%);
}

.lg-features-wrapper .lg-features-symbol-tile,
.lg-features-wrapper .lg-features-pattern-tile,
.lg-features-wrapper .lg-features-idea-card,
.lg-features-wrapper .lg-features-inspire-card {
  position: absolute;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 14px 28px rgba(23,35,63,.1);
  color: #1557e6;
  font-weight: 900;
}

.lg-features-wrapper .lg-features-symbol-tile {
  right: 48px;
  bottom: 52px;
  width: 88px;
  height: 88px;
}

.lg-features-wrapper .lg-features-symbol-tile span,
.lg-features-wrapper .lg-features-idea-card span,
.lg-features-wrapper .lg-features-inspire-card span {
  font-size: 12px;
  color: #5b6985;
}

.lg-features-wrapper .lg-features-pattern-tile {
  left: 44px;
  bottom: 80px;
  width: 76px;
  height: 76px;
  background: repeating-linear-gradient(45deg, #ffffff 0 9px, #eaf2ff 9px 18px);
}

.lg-features-wrapper .lg-features-use-grid {
  width: min(100%, 500px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.lg-features-wrapper .lg-features-use-grid div {
  padding: 16px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid #e5edf8;
  box-shadow: 0 18px 34px rgba(23,35,63,.09);
}

.lg-features-wrapper .lg-features-use-grid b {
  display: block;
  margin-top: 12px;
  color: #102044;
  font-family: 'Lato', sans-serif;
}

.lg-features-wrapper .lg-features-use-flag {
  display: block;
  height: 74px;
  border-radius: 14px;
}

.lg-features-wrapper .lg-features-use-sports { background: linear-gradient(135deg, #145be8 0 50%, #ffc439 50%); }
.lg-features-wrapper .lg-features-use-school { background: linear-gradient(90deg, #ff4b5f 0 33%, #ffffff 33% 66%, #145be8 66%); }
.lg-features-wrapper .lg-features-use-community { background: radial-gradient(circle, #ffc439 0 18%, transparent 19%), #36c7d0; }
.lg-features-wrapper .lg-features-use-event { background: linear-gradient(135deg, #36c7d0 0 35%, #ffffff 35% 55%, #ff4b5f 55%); }
.lg-features-wrapper .lg-features-use-business { background: linear-gradient(90deg, #102044 0 44%, #ffc439 44%); }
.lg-features-wrapper .lg-features-use-personal { background: linear-gradient(135deg, #ff4b5f 0 45%, #145be8 45%); }

.lg-features-wrapper .lg-features-idea-card {
  top: 48px;
  left: 46px;
  width: 116px;
  height: 98px;
}

.lg-features-wrapper .lg-features-sketch-card {
  position: absolute;
  top: 82px;
  right: 52px;
  width: 188px;
  height: 128px;
  border-radius: 20px;
  background:
    linear-gradient(110deg, transparent 0 28%, rgba(21,87,230,.18) 29% 31%, transparent 32%),
    linear-gradient(#ffffff, #ffffff);
  box-shadow: 0 14px 28px rgba(23,35,63,.1);
}

.lg-features-wrapper .lg-features-inspire-card {
  right: 54px;
  bottom: 54px;
  width: 116px;
  height: 92px;
  color: #ff4b5f;
}

.lg-features-wrapper .lg-features-example-flag {
  position: absolute;
  left: 64px;
  bottom: 54px;
  width: 176px;
  height: 104px;
  border-radius: 18px;
  background: radial-gradient(circle at 72% 38%, #ffc439 0 17%, transparent 18%), linear-gradient(90deg, #145be8 0 50%, #ff4b5f 50%);
}

.lg-features-wrapper .lg-features-device-desktop,
.lg-features-wrapper .lg-features-device-tablet,
.lg-features-wrapper .lg-features-device-mobile {
  position: absolute;
  border-radius: 22px;
  background: #102044;
  padding: 12px;
  box-shadow: 0 18px 40px rgba(23,35,63,.18);
}

.lg-features-wrapper .lg-features-device-desktop {
  width: 260px;
  height: 170px;
  left: 48px;
  top: 78px;
}

.lg-features-wrapper .lg-features-device-tablet {
  width: 142px;
  height: 188px;
  right: 64px;
  top: 78px;
}

.lg-features-wrapper .lg-features-device-mobile {
  width: 86px;
  height: 152px;
  left: 188px;
  bottom: 44px;
  border-radius: 24px;
}

.lg-features-wrapper .lg-features-device-desktop span,
.lg-features-wrapper .lg-features-device-tablet span,
.lg-features-wrapper .lg-features-device-mobile span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 14px;
  background: linear-gradient(135deg, #145be8 0 45%, #ffffff 45% 60%, #ff4b5f 60%);
}

.lg-features-wrapper .lg-features-share-flag {
  position: absolute;
  left: 144px;
  top: 118px;
  width: 190px;
  height: 118px;
  border-radius: 20px;
  background: radial-gradient(circle at 50% 50%, #ffc439 0 18%, transparent 19%), linear-gradient(135deg, #145be8 0 50%, #ff4b5f 50%);
}

.lg-features-wrapper .lg-features-share-node {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-radius: 999px;
  background: #ffffff;
  color: #102044;
  font-weight: 900;
  box-shadow: 0 14px 28px rgba(23,35,63,.12);
}

.lg-features-wrapper .lg-features-share-node i {
  color: #1557e6;
}

.lg-features-wrapper .lg-features-share-social { left: 38px; top: 56px; }
.lg-features-wrapper .lg-features-share-presentation { right: 36px; top: 60px; }
.lg-features-wrapper .lg-features-share-event { left: 42px; bottom: 62px; }
.lg-features-wrapper .lg-features-share-community { right: 38px; bottom: 62px; }

.lg-features-wrapper .lg-features-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.lg-features-wrapper .lg-features-benefit-card {
  padding: 30px;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid #e5edf8;
  box-shadow: 0 18px 38px rgba(23,35,63,.08);
  transition: transform .25s ease, box-shadow .25s ease;
}

.lg-features-wrapper .lg-features-benefit-card:hover,
.lg-features-wrapper .lg-features-testimonial-card:hover,
.lg-features-wrapper .lg-features-use-grid div:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 48px rgba(23,35,63,.12);
}

.lg-features-wrapper .lg-features-benefit-card i {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #ffffff;
  background: linear-gradient(135deg, #1557e6, #2b82ff);
  box-shadow: 0 14px 28px rgba(31,105,255,.2);
  font-size: 22px;
}

.lg-features-wrapper .lg-features-benefit-card h3 {
  margin: 20px 0 10px;
  color: #102044;
  font-size: 21px;
  font-weight: 900;
  font-family: 'Lato', sans-serif;
}

.lg-features-wrapper .lg-features-benefit-card p,
.lg-features-wrapper .lg-features-testimonial-card p,
.lg-features-wrapper .lg-features-faq-panel p {
  color: #5b6985;
  line-height: 1.65;
  margin: 0;
  font-family: 'Lato', sans-serif;
}

.lg-features-wrapper .lg-features-testimonial-layout {
  columns: 3 300px;
  column-gap: 22px;
}

.lg-features-wrapper .lg-features-testimonial-card {
  break-inside: avoid;
  margin: 0 0 22px;
  padding: 26px;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid #e5edf8;
  box-shadow: 0 18px 38px rgba(23,35,63,.08);
  transition: transform .25s ease, box-shadow .25s ease;
}

.lg-features-wrapper .lg-features-testimonial-featured {
  background: linear-gradient(145deg, #ffffff 0%, #eef6ff 100%);
  position: relative;
  overflow: hidden;
}

.lg-features-wrapper .lg-features-quote-icon {
  position: absolute;
  right: 22px;
  top: 18px;
  color: rgba(31,105,255,.14);
  font-size: 62px;
}

.lg-features-wrapper .lg-features-testimonial-card p {
  margin: 14px 0 20px;
}

.lg-features-wrapper .lg-features-person {
  display: flex;
  align-items: center;
  gap: 12px;
}

.lg-features-wrapper .lg-features-person img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

.lg-features-wrapper .lg-features-person strong,
.lg-features-wrapper .lg-features-person span {
  display: block;
  font-family: 'Lato', sans-serif;
}

.lg-features-wrapper .lg-features-person strong {
  color: #102044;
  font-weight: 900;
}

.lg-features-wrapper .lg-features-person span {
  color: #6d7890;
  font-size: 13px;
}

.lg-features-wrapper .lg-features-accordion {
  display: grid;
  gap: 14px;
}

.lg-features-wrapper .lg-features-faq-item {
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid #e5edf8;
  box-shadow: 0 14px 30px rgba(23,35,63,.07);
  overflow: hidden;
}

.lg-features-wrapper .lg-features-faq-button {
  width: 100%;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  border: 0;
  background: transparent;
  color: #102044;
  font-weight: 900;
  text-align: left;
  cursor: pointer;
  font-family: 'Lato', sans-serif;
  font-size: 17px;
}

.lg-features-wrapper .lg-features-faq-button span {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  border-radius: 50%;
  background: #eef5ff;
  position: relative;
}

.lg-features-wrapper .lg-features-faq-button span::before,
.lg-features-wrapper .lg-features-faq-button span::after {
  content: "";
  position: absolute;
  background: #1557e6;
  border-radius: 2px;
  left: 7px;
  right: 7px;
  top: 12px;
  height: 2px;
}

.lg-features-wrapper .lg-features-faq-button span::after {
  transform: rotate(90deg);
  transition: transform .25s ease;
}

.lg-features-wrapper .lg-features-faq-button[aria-expanded="true"] span::after {
  transform: rotate(0deg);
}

.lg-features-wrapper .lg-features-faq-panel {
  padding: 0 22px 22px;
}

.lg-features-wrapper .lg-features-faq-panel a {
  color: #1557e6;
  font-weight: 900;
}

.lg-features-wrapper .lg-features-final-cta {
  padding: 96px 0 110px;
  background: #ffffff;
}

.lg-features-wrapper .lg-features-final-box {
  overflow: hidden;
  text-align: center;
  border-radius: 34px;
  padding: 76px 28px;
  background:
    radial-gradient(circle at 18% 22%, rgba(255,196,57,.28), transparent 24%),
    radial-gradient(circle at 86% 78%, rgba(54,199,208,.25), transparent 26%),
    linear-gradient(135deg, #114ed3 0%, #287fff 55%, #ff4b5f 140%);
  color: #ffffff;
  box-shadow: 0 30px 80px rgba(31,105,255,.28);
}

.lg-features-wrapper .lg-features-final-eyebrow {
  color: #ffffff;
  background: rgba(255,255,255,.16);
  box-shadow: none;
}

.lg-features-wrapper .lg-features-final-box h2 {
  max-width: 760px;
  margin: 18px auto 16px;
  font-size: clamp(31px, 4.5vw, 56px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
  font-family: 'Lato', sans-serif;
}

.lg-features-wrapper .lg-features-final-box p {
  max-width: 690px;
  margin: 0 auto;
  color: rgba(255,255,255,.88);
}

.lg-features-wrapper .lg-features-final-box .lg-features-actions {
  justify-content: center;
}

.lg-features-wrapper .lg-features-btn-light {
  color: #1557e6;
  background: #ffffff;
  box-shadow: 0 18px 38px rgba(16,32,68,.18);
}

.lg-features-wrapper .lg-features-btn-outline-light {
  color: #ffffff;
  border: 1px solid rgba(255,255,255,.45);
  background: rgba(255,255,255,.1);
}

.lg-features-wrapper .lg-features-final-shape,
.lg-features-wrapper .lg-features-final-icon-one,
.lg-features-wrapper .lg-features-final-icon-two {
  position: absolute;
  pointer-events: none;
  opacity: .35;
}

.lg-features-wrapper .lg-features-final-shape-one {
  width: 150px;
  height: 92px;
  left: 40px;
  bottom: 36px;
  border-radius: 28px;
  background: linear-gradient(90deg, #ffffff 0 35%, transparent 35% 65%, #ffc439 65%);
  transform: rotate(-12deg);
}

.lg-features-wrapper .lg-features-final-shape-two {
  width: 126px;
  height: 126px;
  right: 44px;
  top: 38px;
  border-radius: 50%;
  background: #ffffff;
}

.lg-features-wrapper .lg-features-final-icon-one {
  left: 12%;
  top: 26%;
  font-size: 36px;
}

.lg-features-wrapper .lg-features-final-icon-two {
  right: 16%;
  bottom: 25%;
  font-size: 28px;
  color: #ffc439;
}

@keyframes lg-features-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

@media (max-width: 991px) {
  .lg-features-wrapper .lg-features-hero {
    padding: 86px 0 72px;
  }

  .lg-features-wrapper .lg-features-hero-grid,
  .lg-features-wrapper .lg-features-feature-row,
  .lg-features-wrapper .lg-features-faq-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .lg-features-wrapper .lg-features-feature-row-reverse .lg-features-feature-visual {
    order: 2;
  }

  .lg-features-wrapper .lg-features-feature-row-reverse .lg-features-feature-content {
    order: 1;
  }

  .lg-features-wrapper .lg-features-hero-content {
    text-align: center;
  }

  .lg-features-wrapper .lg-features-actions,
  .lg-features-wrapper .lg-features-review {
    justify-content: center;
  }

  .lg-features-wrapper .lg-features-benefit-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .lg-features-wrapper .lg-features-hero-visual,
  .lg-features-wrapper .lg-features-feature-visual {
    min-height: 360px;
  }
}

@media (max-width: 767px) {
  .lg-features-wrapper .lg-features-container {
    width: min(100% - 24px, 1140px);
  }

  .lg-features-wrapper .lg-features-showcase,
  .lg-features-wrapper .lg-features-why,
  .lg-features-wrapper .lg-features-testimonials,
  .lg-features-wrapper .lg-features-faq,
  .lg-features-wrapper .lg-features-final-cta {
    padding: 68px 0;
  }

  .lg-features-wrapper .lg-features-actions,
  .lg-features-wrapper .lg-features-review {
    width: 100%;
  }

  .lg-features-wrapper .lg-features-btn {
    width: 100%;
    padding-left: 18px;
    padding-right: 18px;
  }

  .lg-features-wrapper .lg-features-review {
    border-radius: 24px;
    align-items: flex-start;
  }

  .lg-features-wrapper .lg-features-studio-card,
  .lg-features-wrapper .lg-features-workspace-card,
  .lg-features-wrapper .lg-features-variation-board,
  .lg-features-wrapper .lg-features-idea-board,
  .lg-features-wrapper .lg-features-device-scene,
  .lg-features-wrapper .lg-features-sharing-scene {
    min-height: 320px;
    border-radius: 24px;
  }

  .lg-features-wrapper .lg-features-waving-flag,
  .lg-features-wrapper .lg-features-workspace-flag {
    left: 38px;
    width: 220px;
    height: 128px;
  }

  .lg-features-wrapper .lg-features-mini-flag-one,
  .lg-features-wrapper .lg-features-mini-flag-two,
  .lg-features-wrapper .lg-features-symbol-card-two {
    display: none;
  }

  .lg-features-wrapper .lg-features-use-grid,
  .lg-features-wrapper .lg-features-benefit-grid {
    grid-template-columns: 1fr;
  }

  .lg-features-wrapper .lg-features-device-desktop {
    width: 220px;
    left: 22px;
  }

  .lg-features-wrapper .lg-features-device-tablet {
    right: 22px;
    width: 118px;
  }

  .lg-features-wrapper .lg-features-device-mobile {
    left: 148px;
  }

  .lg-features-wrapper .lg-features-share-node span {
    display: none;
  }

  .lg-features-wrapper .lg-features-share-flag {
    left: 52px;
    right: 52px;
    width: auto;
  }

  .lg-features-wrapper .lg-features-final-box {
    padding: 58px 20px;
    border-radius: 26px;
  }
}