[data-page="cloud"] {
  --page-primary:   #212124;
  --page-secondary: #FFFFFF;
  --lc-accent:      #3174e9;
  --lc-bg-light:    #fdfdfd;
  --lc-bg-dark:     #1a1a1c;
}

body[data-page="cloud"] {
  background: var(--page-primary);
  color: var(--page-secondary);
}

/* ─── NAVBAR ─────────────────────────────────────────── */
[data-page="cloud"] .navbar,
[data-page="cloud"] .navbar.scrolled { background: #212124; }
[data-page="cloud"] .mega            { background: #212124; }
[data-page="cloud"] .logo-svg        { fill: #fff; }
[data-page="cloud"] .mob-nav         { background: #212124; }

/* ─── HERO ────────────────────────────────────────────── */
.lc-hero-btns { display: flex; gap: 20px; flex-wrap: wrap; }

.lc-btn {
  padding: 12px 30px; text-decoration: none;
  font-weight: 600; border-radius: 4px;
  transition: 0.3s; display: inline-block; cursor: pointer;
  font-family: var(--font);
}
.lc-btn-primary {
  background: var(--lc-accent); color: #fff; border: 1px solid var(--lc-accent);
}
.lc-btn-primary:hover { background: #255bc2; border-color: #255bc2; color: #fff; }
.lc-btn-outline {
  background: transparent; color: var(--page-secondary); border: 1px solid var(--page-secondary);
}
.lc-btn-outline:hover { background: rgba(255,255,255,0.1); }
.lc-btn-outline-dark {
  background: transparent; color: var(--lc-accent); border: 1px solid var(--lc-accent);
}
.lc-btn-outline-dark:hover { background: rgba(49,116,233,0.1); }

/* ─── TITLE SECTIONS ─────────────────────────────────── */
.lc-title-section {
  padding: 100px 20px; text-align: center;
  background: var(--lc-bg-light); color: var(--page-primary);
}
.lc-title-inner { max-width: 800px; margin: 0 auto; }
.lc-title-inner h2 {
  font-size: clamp(2rem,4vw,3rem); font-weight: 700;
  margin-bottom: 20px; line-height: 1.2; color: var(--page-primary);
}
.lc-title-inner p { font-size: 1.25rem; color: #444; }
.lc-title-light { background: var(--lc-bg-light); color: var(--page-primary); }

/* ─── 4-CARD GRID ────────────────────────────────────── */
.lc-cards-section {
  padding: 100px 20px;
  background: var(--page-primary); color: var(--page-secondary);
}
.lc-cards-inner { max-width: 1200px; margin: 0 auto; }
.lc-cards-head { margin-bottom: 50px; }
.lc-cards-head h2 { font-size: 2.5rem; font-weight: 600; }
.lc-cards-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.lc-card { display: flex; flex-direction: column; }
.lc-card-img {
  width: 100%; aspect-ratio: 4/5;
  border-radius: 8px; overflow: hidden; margin-bottom: 20px;
}
.lc-card-img img { width: 100%; height: 100%; object-fit: cover; }
.lc-card-content h4 { font-size: 1.25rem; margin-bottom: 15px; font-weight: 600; }
.lc-card-content p { font-size: 1rem; color: rgba(255,255,255,0.7); line-height: 1.5; }

/* ─── MEDIA + YouTube ─────────────────────────────────── */
.lc-media-section {
  padding: 100px 20px;
  background: var(--lc-bg-light); color: var(--page-primary);
}
.lc-media-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 60px; }
.lc-media-text { flex: 1; }
.lc-badge { display: inline-block; font-weight: 700; font-size: 1.125rem; margin-bottom: 10px; }
.lc-media-text h2 { font-size: 2.5rem; font-weight: 600; margin-bottom: 20px; }
.lc-media-text p { font-size: 1.125rem; color: #444; margin-bottom: 30px; line-height: 1.6; }
.lc-media-video { flex: 1; aspect-ratio: 16/9; border-radius: 12px; overflow: hidden; }
.lc-media-video iframe { width: 100%; height: 100%; display: block; }

/* ─── FORM SECTION ───────────────────────────────────── */
.lc-form-section { padding: 100px 20px; background: var(--lc-bg-light); color: var(--page-primary); }
.lc-form-inner { max-width: 1200px; margin: 0 auto; display: flex; gap: 60px; align-items: flex-start; }
.lc-form-text { flex: 1; }
.lc-form-text h2 { font-size: 2.5rem; font-weight: 600; margin-bottom: 20px; }
.lc-form-text p { font-size: 1.125rem; color: #444; margin-bottom: 20px; line-height: 1.6; }
.lc-form-text a { color: var(--lc-accent); text-decoration: underline; }
.lc-form-container {
  flex: 1; background: #fff; border-radius: 8px;
  padding: 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* ─── STEP SECTIONS ──────────────────────────────────── */
.lc-step-section { padding: 100px 20px; background: var(--page-primary); color: var(--page-secondary); }
.lc-step-inner { max-width: 1200px; margin: 0 auto; display: flex; gap: 60px; align-items: flex-start; }
.lc-step-content { flex: 1; }
.lc-step-badge {
  font-weight: 700; font-size: 0.875rem;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--lc-accent); margin-bottom: 12px;
}
.lc-step-content h2 {
  font-size: clamp(1.8rem,3vw,2.5rem); font-weight: 700;
  margin-bottom: 20px; line-height: 1.2;
}
.lc-step-content > p {
  font-size: 1.125rem; color: rgba(255,255,255,0.8);
  margin-bottom: 30px; line-height: 1.6;
}
.lc-step-content ul {
  list-style: disc; padding-left: 22px; margin-bottom: 30px;
}
.lc-step-content ul li {
  font-size: 1.125rem; color: rgba(255,255,255,0.8);
  margin-bottom: 10px; line-height: 1.6;
}

/* sticky media panel */
.lc-step-media {
  flex: 1; position: sticky; top: 100px;
  border-radius: 12px; overflow: hidden;
  background: rgba(255,255,255,0.05);
}
.lc-step-media img,
.lc-step-media video { width: 100%; height: auto; display: block; }

/* ─── ACCORDION ──────────────────────────────────────── */
.lc-accordion {
  margin-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.12);
}
.lc-accordion-item {
  border-bottom: 1px solid rgba(255,255,255,0.12);
}
.lc-accordion-header {
  width: 100%;
  background: none; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 0;
  font-size: 1rem; font-weight: 600;
  color: rgba(255,255,255,0.6);
  font-family: var(--font);
  text-align: left;
  transition: color .2s;
}
.lc-accordion-header span:first-child { flex: 1; }
.lc-accordion-header svg {
  flex-shrink: 0; margin-left: 12px;
  transition: transform .3s ease;
}
.lc-accordion-header:hover { color: #fff; }

/* open state */
.lc-accordion-item.active .lc-accordion-header { color: #fff; }
.lc-accordion-item.active .lc-accordion-header svg { transform: rotate(180deg); }

/* animated body */
.lc-accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
}
.lc-accordion-body p {
  font-size: 0.9375rem; color: rgba(255,255,255,0.65);
  padding-bottom: 18px; padding-right: 20px; line-height: 1.7;
  margin: 0;
}
.lc-accordion-body .lc-link {
  display: inline-block; color: var(--lc-accent);
  text-decoration: underline; text-underline-offset: 2px;
  margin-bottom: 18px; font-weight: 600; font-size: 0.9375rem;
}

/* underline hover effect */
.lc-accordion-item { position: relative; }
.lc-accordion-item::after {
  content: ''; position: absolute; bottom: 0; left: 0;
  height: 1px; width: 0; background: var(--lc-accent);
  transition: width .3s ease;
}
.lc-accordion-item:hover::after,
.lc-accordion-item.active::after { width: 100%; }

/* ─── LIGHT BG accordion variant ─────────────────────── */
.lc-bg-light .lc-accordion { border-top-color: rgba(0,0,0,0.1); }
.lc-bg-light .lc-accordion-item { border-bottom-color: rgba(0,0,0,0.1); }
.lc-bg-light .lc-accordion-header { color: rgba(0,0,0,0.5); }
.lc-bg-light .lc-accordion-header:hover,
.lc-bg-light .lc-accordion-item.active .lc-accordion-header { color: var(--page-primary); }
.lc-bg-light .lc-accordion-body p { color: #555; }

/* ─── MISC UTILITY ───────────────────────────────────── */
.lc-link {
  display: inline-block; color: var(--lc-accent);
  text-decoration: underline; text-underline-offset: 2px;
  margin-bottom: 20px; font-weight: 600;
}

/* ─── SCALE CARDS ────────────────────────────────────── */
.lc-scale-section { padding: 80px 20px; }
.lc-scale-inner { max-width: 1200px; margin: 0 auto; }
.lc-section-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 50px; text-align: center; }
.lc-scale-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.lc-scale-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.05); }
.lc-scale-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.lc-scale-card h4 { font-size: 1.25rem; font-weight: 700; padding: 20px 20px 10px; color: var(--page-primary); }
.lc-scale-card p { padding: 0 20px 20px; color: #555; font-size: 1rem; line-height: 1.6; }

/* ─── WHY CARDS ──────────────────────────────────────── */
.lc-why-section { padding: 100px 20px; background: var(--page-primary); color: var(--page-secondary); }
.lc-why-inner { max-width: 1200px; margin: 0 auto; }
.lc-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.lc-why-card { padding: 20px 0; }
.lc-why-icon { width: 100%; max-width: 150px; height: 40px; object-fit: contain; object-position: left; margin-bottom: 20px; }
.lc-why-card h4 { font-size: 1.25rem; font-weight: 600; margin-bottom: 15px; }
.lc-why-card p { font-size: 1rem; color: rgba(255,255,255,0.7); line-height: 1.5; }

/* ─── BANNER ─────────────────────────────────────────── */
.lc-banner-section { padding: 100px 20px; text-align: center; }
.lc-banner-inner { max-width: 800px; margin: 0 auto; }
.lc-banner-inner h2 { font-size: 3rem; font-weight: 700; margin-bottom: 20px; color: var(--page-primary); }
.lc-banner-inner p { font-size: 1.25rem; color: #555; margin-bottom: 30px; }
.lc-bg-light { background: var(--lc-bg-light); color: var(--page-primary); }

/* ─── FAQ ────────────────────────────────────────────── */
.lc-faq-section { padding: 100px 20px; }
.lc-faq-inner { max-width: 800px; margin: 0 auto; }
.lc-faq-accordion .lc-accordion-header { font-size: 1.125rem; font-weight: 600; }

/* ─── FOOTER ─────────────────────────────────────────── */
[data-page="cloud"] .footer,
[data-page="cloud"] .footer-cta,
[data-page="cloud"] .footer-nav    { background: #1a1a1c; }
[data-page="cloud"] .footer-bottom { background: #111113; }
[data-page="cloud"] .footer-cta h3 { color: rgba(255,255,255,.9); }
[data-page="cloud"] .footer-cta-right p { color: rgba(255,255,255,.6); }
[data-page="cloud"] .footer-dist-badge   { color: rgba(255,255,255,.4); }
[data-page="cloud"] .footer-contact-block { color: rgba(255,255,255,.6); }
[data-page="cloud"] .footer-contact-block a { color: #fff; }
[data-page="cloud"] .footer-col-label  { color: rgba(255,255,255,.4); }
[data-page="cloud"] .footer-link       { color: rgba(255,255,255,.6); }
[data-page="cloud"] .footer-link:hover { color: #fff; }
[data-page="cloud"] .footer-social a   { color: rgba(255,255,255,.5); }
[data-page="cloud"] .footer-social a:hover { color: #fff; }
[data-page="cloud"] .footer-email-input { border-color: rgba(255,255,255,.2); color: #fff; background: rgba(255,255,255,.05); }
[data-page="cloud"] .footer-submit { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.1); }
[data-page="cloud"] .footer-submit:hover { background: rgba(255,255,255,.2); }
[data-page="cloud"] .footer-bottom-links a { color: rgba(255,255,255,.4); }
[data-page="cloud"] .footer-bottom-links a:hover { color: #fff; }
[data-page="cloud"] .footer-bottom-links span { color: rgba(255,255,255,.25); }
[data-page="cloud"] .footer-bottom-right a { color: rgba(255,255,255,.6); }
[data-page="cloud"] .footer-cta-divider { border-top-color: rgba(255,255,255,.1); }
[data-page="cloud"] .footer-logo svg { fill: rgba(255,255,255,.8); }

/* ─── RESPONSIVE ─────────────────────────────────────── */
@media(max-width: 991px) {
  .lc-cards-grid    { grid-template-columns: repeat(2, 1fr); }
  .lc-media-inner   { flex-direction: column; }
  .lc-media-video   { width: 100%; }
  .lc-form-inner    { flex-direction: column; }
  .lc-form-container{ width: 100%; }
  .lc-step-inner    { flex-direction: column; }
  .lc-step-media    { position: relative; top: 0; width: 100%; }
  .lc-scale-grid    { grid-template-columns: repeat(2, 1fr); }
  .lc-why-grid      { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width: 575px) {
  .lc-cards-grid { grid-template-columns: 1fr; }
  .lc-scale-grid { grid-template-columns: 1fr; }
  .lc-why-grid   { grid-template-columns: 1fr; }
  .lc-step-section { padding: 60px 20px; }
}

/* ─── SCALE CARD — variable aspect-ratio support ─────── */
.lc-scale-card img { aspect-ratio: auto; }

/* ─── FAQ / light accordion body text ───────────────────*/
.lc-bg-light .lc-accordion-body ul li { color: #444; }
.lc-bg-light .lc-accordion-body a { color: var(--lc-accent); }
.lc-bg-light .lc-accordion-item::after { background: var(--lc-accent); }

/* ─── Banner section ─────────────────────────────────── */
.lc-banner-section .lc-banner-inner h2 { font-size: clamp(2rem,4vw,3rem); }