.elementor-317 .elementor-element.elementor-element-d4cb4b1{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-d4cb4b1 */:root{
  --szen-bg:#0a0a12;
  --szen-surface:#0f0f19;
  --szen-soft:#151524;
  --szen-text:#f8fafc;
  --szen-muted:#a1a1aa;
  --szen-border:rgba(148,163,184,.22);
  --szen-accent:#f97316;
  --szen-accent-light:#fed7aa;
  --szen-accent-soft:rgba(249,115,22,.11);
  --szen-radius-lg:24px;
  --szen-radius-md:15px;
  --szen-shadow:0 28px 70px rgba(0,0,0,.55);
}

.szen-charter-page{
  max-width:1100px;
  margin:0 auto;
  padding:24px 15px 60px;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--szen-text);
  line-height:1.7;
}


/* HERO */

.szen-charter-hero{
  padding:38px 28px;
  border-radius:var(--szen-radius-lg);
  border:1px solid var(--szen-border);
  background:
    radial-gradient(
      circle at 8% 0,
      rgba(249,115,22,.18),
      transparent 42%
    ),
    var(--szen-surface);

  box-shadow:var(--szen-shadow);
}

.szen-eyebrow{
  display:inline-block;
  color:var(--szen-accent);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.20em;
  text-transform:uppercase;
}

.szen-charter-hero h1{
  max-width:850px;
  margin:12px 0 12px;
  color:#fff;
  font-size:clamp(2rem,5vw,3.3rem);
  line-height:1.12;
}

.szen-hero-text{
  max-width:760px;
  margin:0;
  color:var(--szen-muted);
  font-size:1.05rem;
}

.szen-charter-page strong{
  color:#fff;
}


/* BUTTONS */

.szen-hero-actions,
.szen-final-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.szen-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 20px;
  border-radius:999px;
  font-weight:700;
  text-decoration:none !important;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.szen-btn:hover{
  transform:translateY(-2px);
}

.szen-btn-primary{
  background:linear-gradient(
    135deg,
    var(--szen-accent-light),
    var(--szen-accent)
  );
  color:#111827 !important;
  box-shadow:0 10px 28px rgba(249,115,22,.18);
}

.szen-btn-secondary{
  color:#fff !important;
  border:1px solid var(--szen-border);
  background:rgba(255,255,255,.035);
}


/* GENERAL SECTIONS */

.szen-section{
  margin-top:46px;
}

.szen-section-heading{
  margin-bottom:16px;
}

.szen-section-heading > span{
  display:block;
  margin-bottom:5px;
  color:var(--szen-accent);
  font-size:.77rem;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
}

.szen-section-heading h2,
.szen-highlight h2,
.szen-note h2,
.szen-final-cta h2{
  margin:0;
  color:#fff;
  font-size:clamp(1.55rem,4vw,2.1rem);
  line-height:1.25;
}

.szen-section p,
.szen-highlight p,
.szen-note p,
.szen-final-cta p{
  color:#d9dce4;
}


/* PRINCIPLE CARDS */

.szen-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
  margin-top:22px;
}

.szen-card{
  position:relative;
  overflow:hidden;
  padding:21px 18px;
  border:1px solid var(--szen-border);
  border-radius:var(--szen-radius-md);
  background:var(--szen-soft);
}

.szen-number{
  margin-bottom:20px;
  color:var(--szen-accent);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.14em;
}

.szen-card h3{
  margin:0 0 8px;
  color:#fff;
  font-size:1.17rem;
}

.szen-card p{
  margin:0;
  color:var(--szen-muted);
  font-size:.95rem;
}


/* HIGHLIGHT */

.szen-highlight{
  display:grid;
  grid-template-columns:60px 1fr;
  gap:20px;
  margin-top:46px;
  padding:25px;
  border:1px solid rgba(249,115,22,.35);
  border-radius:var(--szen-radius-lg);
  background:var(--szen-accent-soft);
}

.szen-highlight-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:50px;
  height:50px;
  border-radius:50%;
  background:var(--szen-accent);
  color:#111;
  font-size:1.5rem;
  font-weight:900;
}


/* CHECK LIST */

.szen-check-list{
  display:grid;
  gap:10px;
  margin-top:20px;
}

.szen-check{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:10px;
  align-items:flex-start;
  padding:15px;
  border:1px solid var(--szen-border);
  border-radius:12px;
  background:var(--szen-soft);
}

.szen-check > span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:var(--szen-accent-soft);
  color:var(--szen-accent);
  font-weight:900;
}

.szen-check p{
  margin:0;
}


/* DARK BOX */

.szen-dark-box{
  padding:25px;
  border:1px solid var(--szen-border);
  border-radius:var(--szen-radius-lg);
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.025),
      transparent
    ),
    var(--szen-surface);
}


/* CONTACT CARD */

.szen-contact-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:23px;
  padding:20px;
  border:1px solid var(--szen-border);
  border-radius:var(--szen-radius-md);
  background:var(--szen-soft);
}

.szen-contact-card strong{
  display:block;
  margin-top:4px;
  font-size:1.35rem;
}

.szen-contact-card p{
  margin:4px 0 0;
  color:var(--szen-muted);
}

.szen-contact-label{
  display:block;
  color:var(--szen-accent);
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}


/* DISCLAIMER */

.szen-note{
  margin-top:45px;
  padding:22px;
  border-left:4px solid var(--szen-accent);
  border-radius:0 var(--szen-radius-md) var(--szen-radius-md) 0;
  background:var(--szen-accent-soft);
}


/* SERVICE LINKS */

.szen-service-links{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-top:20px;
}

.szen-service-links a{
  display:block;
  padding:14px 15px;
  border:1px solid var(--szen-border);
  border-radius:12px;
  background:var(--szen-surface);
  color:var(--szen-accent) !important;
  text-decoration:none !important;
  transition:.2s ease;
}

.szen-service-links a:hover{
  border-color:rgba(249,115,22,.5);
  background:var(--szen-accent-soft);
}


/* FINAL CTA */

.szen-final-cta{
  margin-top:52px;
  padding:35px 28px;
  border:1px solid var(--szen-border);
  border-radius:var(--szen-radius-lg);
  background:
    radial-gradient(
      circle at 10% 0,
      rgba(249,115,22,.18),
      transparent 45%
    ),
    var(--szen-surface);

  box-shadow:var(--szen-shadow);
  text-align:center;
}

.szen-final-cta p{
  max-width:650px;
  margin:12px auto 0;
  color:var(--szen-muted);
}

.szen-final-actions{
  justify-content:center;
}


/* TABLET */

@media (max-width:850px){

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

}


/* MOBILE */

@media (max-width:600px){

  .szen-charter-page{
    padding:14px 12px 45px;
  }

  .szen-charter-hero{
    padding:26px 18px;
  }

  .szen-charter-hero h1{
    font-size:2rem;
  }

  .szen-hero-actions,
  .szen-final-actions{
    flex-direction:column;
  }

  .szen-btn{
    width:100%;
    box-sizing:border-box;
  }

  .szen-grid{
    grid-template-columns:1fr;
  }

  .szen-highlight{
    grid-template-columns:1fr;
  }

  .szen-contact-card{
    flex-direction:column;
    align-items:flex-start;
  }

  .szen-contact-card .szen-btn{
    width:100%;
  }

  .szen-service-links{
    grid-template-columns:1fr;
  }

  .szen-final-cta{
    padding:28px 18px;
  }

}/* End custom CSS */