/* Generated by Website Builder — Static Export */
/* ===== RESET ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;color:#1a1a2e;background:#ffffff;overflow-x:hidden}

/* ===== LAYOUT ===== */
.page{width:1920px;position:relative;left:50%;margin-left:-960px;transform-origin:top center;padding:0}
.page-header{text-align:center;padding:60px 0 40px}
.page-header h1{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:12px}
.page-description{font-size:1.1rem;color:#6b7280;max-width:600px;margin:0 auto}

/* ===== SECTIONS ===== */
.section{padding:0;position:relative;overflow:visible}

/* ===== SECTION BACKGROUND STRETCH (stretch to viewport) ===== */
.section-bg-stretch{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100vw;z-index:0;pointer-events:none}

/* ===== SECTION BACKGROUND OVERLAY (darkening) ===== */
.section-bg-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none}

/* ===== BACKGROUND VIDEO ===== */
.bg-video-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:0;pointer-events:none}
.bg-video-wrapper .bg-video,
.bg-video-stretch .bg-video{position:absolute;top:0;left:0;width:100%;height:100%;display:block}
.bg-video-fallback{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;pointer-events:none}
.bg-video-darken{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none}
/* Stretch video to viewport width */
.bg-video-stretch{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100vw;overflow:hidden;z-index:0;pointer-events:none}

/* ===== BLOCKS ===== */
.block{padding:0;position:relative}

/* ===== ELEMENTS ===== */
.el{position:absolute}

/* ===== LIST ELEMENTS ===== */
.el-list{list-style-position:inside;padding-inline-start:0}
.el-list li{display:list-item;text-align:inherit}

/* ===== TEXT ELEMENTS ===== */
.el-text h1{font-size:2.25rem;font-weight:700;margin-bottom:16px}
.el-text h2{font-size:1.75rem;font-weight:600;margin-bottom:12px}
.el-text h3{font-size:1.35rem;font-weight:600;margin-bottom:8px}
.el-text p{font-size:1rem;line-height:1.8;color:#374151;margin-bottom:12px}

/* ===== IMAGE ELEMENTS ===== */
.el-image{margin:24px 0}
.el-image img{max-width:100%;height:auto;border-radius:8px;display:block}
.el-image figcaption{font-size:0.85rem;color:#6b7280;text-align:center;margin-top:8px}

/* ===== ICON (for buttons) ===== */
.el-icon{display:inline-block;vertical-align:middle;flex-shrink:0}

/* ===== BUTTON ELEMENTS ===== */
.el-button{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:#6366f1;color:#ffffff;border-radius:8px;text-decoration:none;font-weight:500;font-size:1rem;transition:background 0.2s,transform 0.2s;cursor:pointer;border:none;line-height:1.4}
.el-button:hover{background:#4f46e5;transform:translateY(-1px)}
.el-button:active{transform:translateY(0)}

/* ===== VIDEO ELEMENTS ===== */
.el-video{margin:24px 0}
.el-video video,.el-video iframe{width:100%;border-radius:8px}

/* ===== FORM ELEMENTS ===== */
.el-form{max-width:500px;margin:0 auto}
.el-form-field{display:block;margin-bottom:var(--field-gap,16px)}
.el-form-label{display:block;font-weight:500;margin-bottom:4px;color:#374151}
.el-form-required{color:#ef4444;margin-left:2px;font-weight:700}
.el-form-field input:not([type="checkbox"]):not([type="radio"]),
.el-form-field textarea,
.el-form-field select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:0.95rem;font-family:inherit;transition:border-color 0.2s}
.el-form-field input:not([type="checkbox"]):not([type="radio"]):focus,
.el-form-field textarea:focus,
.el-form-field select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,0.15)}
.el-form button[type="submit"]{padding:12px 32px;background:#6366f1;color:white;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background 0.2s}
.el-form button[type="submit"]:hover{background:#4f46e5}
.el-form-fieldset{border:none;padding:0;margin-bottom:var(--field-gap,16px)}
.el-form-fieldset legend{font-weight:500;margin-bottom:4px;color:#374151}
.el-form-check{display:flex;align-items:center;gap:8px;margin-bottom:4px;cursor:pointer}
.el-form-check input[type="checkbox"],
.el-form-check input[type="radio"]{width:auto;cursor:pointer}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .page{padding:0 16px}
  .page-header{padding:40px 0 24px}
  .page-header h1{font-size:1.8rem}
  .section{padding:40px 0}
  .el-text h1{font-size:1.75rem}
  .el-text h2{font-size:1.4rem}
}
@media (max-width: 480px) {
  .page-header h1{font-size:1.5rem}
  .el-button{display:block;text-align:center}
}

/* ===== CUSTOM STYLES ===== */

