.elementor-8176 .elementor-element.elementor-element-da76d3d{--display:flex;}.elementor-8176 .elementor-element.elementor-element-77f9410{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-77f9410 */:root {
      --vc-bg:#FFFDF7; --vc-surface:#FFF8EC; --vc-primary:#FF6B35; --vc-primary-dark:#E55A28;
      --vc-green:#22C55E; --vc-red:#EF4444; --vc-purple:#A855F7; --vc-blue:#3B82F6; --vc-yellow:#F59E0B; --vc-pink:#F472B6;
      --vc-text:#2D2A26; --vc-text-muted:#6B6560; --vc-border:#E8E0D4;
      --vc-font-display:'Balsamiq Sans', system-ui, sans-serif;
      --vc-font-body:'Balsamiq Sans', system-ui, sans-serif;
      --vc-radius:20px; --vc-radius-sm:14px;
      --vc-shadow-soft:0 4px 24px rgba(45,42,38,.06); --vc-shadow-card:0 8px 40px rgba(45,42,38,.08);
    }
    .vc-pg *, .vc-pg *::before, .vc-pg *::after { margin:0; padding:0; box-sizing:border-box; }
    .vc-pg { font-family:var(--vc-font-body); color:var(--vc-text); line-height:1.75; overflow-x:hidden; background:var(--vc-bg); }
    .vc-pg a { text-decoration:underline; }
    .vc-hero { position:relative; padding:48px 24px 44px; text-align:center; overflow:hidden; background:linear-gradient(170deg, var(--vc-surface) 0%, var(--vc-bg) 100%); }
    .vc-hero::before { content:''; position:absolute; top:-120px; right:-120px; width:400px; height:400px; border-radius:50%; background:radial-gradient(circle, rgba(255,107,53,.10) 0%, transparent 70%); pointer-events:none; }
    .vc-hero-badge { display:inline-flex; align-items:center; gap:8px; padding:8px 22px; border-radius:100px; background:white; border:1px solid var(--vc-border); font-size:.85rem; font-weight:500; color:var(--vc-text-muted); margin-bottom:22px; box-shadow:var(--vc-shadow-soft); }
    .vc-hero h1 { font-family:var(--vc-font-display); font-weight:700; font-size:clamp(2rem, 5vw, 3rem); line-height:1.18; max-width:750px; margin:0 auto 18px; }
    .vc-hero h1 .vc-hl { background:linear-gradient(135deg, var(--vc-primary), var(--vc-pink)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
    .vc-hero-sub { font-size:clamp(1rem, 1.8vw, 1.1rem); color:var(--vc-text-muted); max-width:620px; margin:0 auto; }
    .vc-hero-date { display:inline-block; margin-top:14px; font-size:.82rem; color:var(--vc-text-muted); opacity:.7; }
    .vc-container { max-width:960px; margin:0 auto; padding:0 24px; }
    .vc-section { padding:52px 0; }
    .vc-divider { border:none; height:1px; background:var(--vc-border); margin:0; }
    .vc-label { font-family:var(--vc-font-display); font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--vc-primary); margin-bottom:12px; }
    .vc-title { font-family:var(--vc-font-display); font-weight:700; font-size:clamp(1.4rem, 3.2vw, 2rem); line-height:1.25; margin-bottom:18px; }
    .vc-body { font-size:1.02rem; color:var(--vc-text-muted); }
    .vc-body p + p { margin-top:14px; }
    .vc-body strong { color:var(--vc-text); font-weight:600; }
    .vc-card { background:white; border:1px solid var(--vc-border); border-radius:var(--vc-radius); padding:32px 28px; box-shadow:var(--vc-shadow-soft); margin-top:20px; }
    .vc-card + .vc-card { margin-top:14px; }
    .vc-card-hdr { display:flex; align-items:center; gap:14px; margin-bottom:14px; }
    .vc-card-ico { width:46px; height:46px; border-radius:13px; display:flex; align-items:center; justify-content:center; font-size:1.3rem; flex-shrink:0; }
    .vc-card-ico--orange { background:#FFF1E6; }
    .vc-card-ico--green { background:#DCFCE7; }
    .vc-card-ico--red { background:#FEE2E2; }
    .vc-card-ico--blue { background:#DBEAFE; }
    .vc-card-ico--purple { background:#EDE9FE; }
    .vc-card-ico--yellow { background:#FEF3C7; }
    .vc-card h3 { font-family:var(--vc-font-display); font-weight:700; font-size:1.1rem; }
    .vc-card p { font-size:.94rem; color:var(--vc-text-muted); line-height:1.7; }
    .vc-card p + p { margin-top:10px; }

    /* RIGHTS LIST */
    .vc-rights { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:20px; }
    .vc-right { background:white; border:1px solid var(--vc-border); border-radius:var(--vc-radius-sm); padding:20px 22px; box-shadow:var(--vc-shadow-soft); }
    .vc-right h4 { font-family:var(--vc-font-display); font-weight:700; font-size:.97rem; margin-bottom:6px; display:flex; align-items:center; gap:8px; }
    .vc-right p { font-size:.88rem; color:var(--vc-text-muted); line-height:1.6; }

    .vc-links { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:24px; }
    .vc-link-card { display:flex; align-items:center; gap:12px; padding:18px 20px; background:white; border:1px solid var(--vc-border); border-radius:var(--vc-radius-sm); text-decoration:none; color:var(--vc-text); font-weight:600; font-size:.93rem; box-shadow:var(--vc-shadow-soft); transition:all .2s; }
    .vc-link-card:hover { border-color:var(--vc-primary); transform:translateY(-2px); box-shadow:var(--vc-shadow-card); }
    .vc-link-ico { font-size:1.3rem; }
    .vc-cta { background:linear-gradient(145deg, var(--vc-primary), var(--vc-primary-dark)); border-radius:var(--vc-radius); padding:44px 36px; text-align:center; color:white; position:relative; overflow:hidden; box-shadow:0 12px 48px rgba(255,107,53,.25); }
    .vc-cta::before { content:''; position:absolute; top:-60px; right:-60px; width:200px; height:200px; border-radius:50%; background:rgba(255,255,255,.08); }
    .vc-cta h2 { font-family:var(--vc-font-display); font-weight:700; font-size:clamp(1.3rem, 2.8vw, 1.7rem); margin-bottom:10px; }
    .vc-cta p { font-size:.98rem; opacity:.92; max-width:500px; margin:0 auto 22px; }
    .vc-cta-btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
    .vc-btn { display:inline-flex; align-items:center; gap:8px; padding:13px 28px; border-radius:100px; font-family:var(--vc-font-display); font-weight:700; font-size:.93rem; text-decoration:none; transition:transform .2s, box-shadow .2s; }
    .vc-btn--white { background:white; color:var(--vc-primary-dark); box-shadow:0 4px 16px rgba(0,0,0,.12); }
    .vc-btn--outline { background:transparent; color:white; border:2px solid rgba(255,255,255,.5); }
    .vc-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.18); }
    .vc-foot { text-align:center; padding:36px 24px; font-size:.83rem; color:var(--vc-text-muted); }
    @media (max-width:768px) {
      .vc-hero { padding:36px 20px 36px; }
      .vc-section { padding:40px 0; }
      .vc-rights { grid-template-columns:1fr; }
      .vc-cta { padding:32px 22px; }
      .vc-links { grid-template-columns:1fr; }
    }/* End custom CSS */