.elementor-1004 .elementor-element.elementor-element-f6a1ce6{--display:flex;}.elementor-1004 .elementor-element.elementor-element-1e45913{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-1e45913 */:root {
      --vc-bg: #FFFDF7;
      --vc-surface: #FFF8EC;
      --vc-primary: #FF6B35;
      --vc-primary-dark: #E55A28;
      --vc-secondary: #4ECDC4;
      --vc-accent: #FFE66D;
      --vc-purple: #A855F7;
      --vc-pink: #F472B6;
      --vc-blue: #3B82F6;
      --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-about *, .vc-about *::before, .vc-about *::after { margin:0; padding:0; box-sizing:border-box; }
    .vc-about { font-family:var(--vc-font-body); color:var(--vc-text); line-height:1.75; overflow-x:hidden; background:var(--vc-bg); }
    .vc-hero { position:relative; padding:48px 24px 56px; 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:420px; height:420px; border-radius:50%; background:radial-gradient(circle, rgba(255,107,53,.12) 0%, transparent 70%); pointer-events:none; }
    .vc-hero::after { content:''; position:absolute; bottom:-80px; left:-100px; width:320px; height:320px; border-radius:50%; background:radial-gradient(circle, rgba(78,205,196,.10) 0%, transparent 70%); pointer-events:none; }
    .vc-deco { position:absolute; border-radius:6px; opacity:.13; pointer-events:none; }
    .vc-deco--1 { width:14px; height:68px; background:var(--vc-primary); top:14%; left:7%; transform:rotate(-18deg); animation:vcFloat 6s ease-in-out infinite; }
    .vc-deco--2 { width:14px; height:54px; background:var(--vc-secondary); top:22%; right:9%; transform:rotate(12deg); animation:vcFloat 7s ease-in-out 1s infinite; }
    .vc-deco--3 { width:14px; height:46px; background:var(--vc-purple); bottom:22%; left:14%; transform:rotate(25deg); animation:vcFloat 5.5s ease-in-out .5s infinite; }
    .vc-deco--4 { width:14px; height:58px; background:var(--vc-accent); bottom:28%; right:11%; transform:rotate(-8deg); animation:vcFloat 8s ease-in-out 2s infinite; }
    .vc-deco--5 { width:14px; height:42px; background:var(--vc-pink); top:48%; left:4%; transform:rotate(35deg); animation:vcFloat 6.5s ease-in-out 1.5s infinite; }
    @keyframes vcFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }
    .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:28px; box-shadow:var(--vc-shadow-soft); animation:vcFadeUp .6s ease-out both; }
    .vc-hero h1 { font-family:var(--vc-font-display); font-weight:800; font-size:clamp(2.2rem, 5.5vw, 3.8rem); line-height:1.15; max-width:800px; margin:0 auto 24px; animation:vcFadeUp .6s ease-out .1s both; }
    .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(1.02rem, 2vw, 1.18rem); color:var(--vc-text-muted); max-width:640px; margin:0 auto 32px; animation:vcFadeUp .6s ease-out .2s both; }
    .vc-formats { display:inline-flex; gap:12px; flex-wrap:wrap; justify-content:center; animation:vcFadeUp .6s ease-out .3s both; }
    .vc-fmt-badge { display:inline-flex; align-items:center; gap:6px; padding:10px 20px; border-radius:12px; font-family:var(--vc-font-display); font-weight:700; font-size:.88rem; letter-spacing:.02em; }
    .vc-fmt-badge--svg { background:linear-gradient(135deg, #EDE9FE, #F3E8FF); color:#7C3AED; border:1px solid #DDD6FE; }
    .vc-fmt-badge--png { background:linear-gradient(135deg, #DBEAFE, #EFF6FF); color:#2563EB; border:1px solid #BFDBFE; }
    .vc-fmt-badge--pack { background:linear-gradient(135deg, #FEF3C7, #FFFBEB); color:#D97706; border:1px solid #FDE68A; }
    @keyframes vcFadeUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
    .vc-container { max-width:960px; margin:0 auto; padding:0 24px; }
    .vc-section { padding:56px 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.5rem, 3.5vw, 2.15rem); line-height:1.25; margin-bottom:20px; }
    .vc-body { font-size:1.04rem; color:var(--vc-text-muted); }
    .vc-body p + p { margin-top:16px; }
    .vc-body strong { color:var(--vc-text); font-weight:600; }
    .vc-steps { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:24px; margin-top:40px; counter-reset:step; }
    .vc-step { position:relative; background:white; border:1px solid var(--vc-border); border-radius:var(--vc-radius); padding:32px 24px 28px; box-shadow:var(--vc-shadow-soft); transition:transform .25s ease; text-align:center; }
    .vc-step:hover { transform:translateY(-4px); }
    .vc-step::before { counter-increment:step; content:counter(step); display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background:var(--vc-primary); color:white; font-family:var(--vc-font-display); font-weight:800; font-size:1rem; margin:0 auto 16px; }
    .vc-step-icon { font-size:2rem; margin-bottom:12px; }
    .vc-step h3 { font-family:var(--vc-font-display); font-weight:700; font-size:1.05rem; margin-bottom:8px; }
    .vc-step p { font-size:.9rem; color:var(--vc-text-muted); line-height:1.6; }
    .vc-mission { background:linear-gradient(145deg, #FFF1E6, #FFF8EC); border:1px solid var(--vc-border); border-radius:var(--vc-radius); padding:48px 44px; box-shadow:var(--vc-shadow-card); position:relative; overflow:hidden; }
    .vc-mission::before { content:'🎨'; position:absolute; top:-10px; right:-10px; font-size:120px; opacity:.06; pointer-events:none; }
    .vc-mission blockquote { font-family:var(--vc-font-display); font-size:clamp(1.15rem, 2.5vw, 1.5rem); font-weight:600; font-style:italic; line-height:1.55; color:var(--vc-text); border-left:4px solid var(--vc-primary); padding-left:24px; }
    .vc-stats { display:grid; grid-template-columns:repeat(auto-fit, minmax(170px, 1fr)); gap:20px; margin-top:44px; }
    .vc-stat { background:white; border:1px solid var(--vc-border); border-radius:16px; padding:28px 20px; text-align:center; box-shadow:var(--vc-shadow-soft); transition:transform .25s ease, box-shadow .25s ease; }
    .vc-stat:hover { transform:translateY(-4px); box-shadow:var(--vc-shadow-card); }
    .vc-stat-num { font-family:var(--vc-font-display); font-weight:800; font-size:2.1rem; line-height:1.1; background:linear-gradient(135deg, var(--vc-primary), var(--vc-pink)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
    .vc-stat-lbl { font-size:.86rem; color:var(--vc-text-muted); margin-top:6px; font-weight:500; }
    .vc-cat-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:12px; margin-top:32px; }
    .vc-cat { display:flex; align-items:center; gap:10px; padding:13px 16px; border-radius:var(--vc-radius-sm); background:white; border:1px solid var(--vc-border); font-size:.9rem; font-weight:500; color:var(--vc-text); transition:all .2s ease; box-shadow:var(--vc-shadow-soft); text-decoration:none; }
    .vc-cat:hover { border-color:var(--vc-primary); transform:translateY(-2px); box-shadow:var(--vc-shadow-card); }
    .vc-cat .vc-cat-emoji { font-size:1.25em; }
    .vc-values { display:grid; grid-template-columns:repeat(auto-fit, minmax(270px, 1fr)); gap:24px; margin-top:36px; }
    .vc-val { background:white; border:1px solid var(--vc-border); border-radius:var(--vc-radius); padding:32px 26px; box-shadow:var(--vc-shadow-soft); transition:transform .25s ease; }
    .vc-val:hover { transform:translateY(-3px); }
    .vc-val-icon { width:52px; height:52px; border-radius:var(--vc-radius-sm); display:flex; align-items:center; justify-content:center; font-size:1.5rem; margin-bottom:16px; }
    .vc-val-icon--1 { background:#FFF1E6; } .vc-val-icon--2 { background:#EDE9FE; } .vc-val-icon--3 { background:#DBEAFE; }
    .vc-val-icon--4 { background:#E0F7F5; } .vc-val-icon--5 { background:#FEF3C7; } .vc-val-icon--6 { background:#FCE7F3; }
    .vc-val h3 { font-family:var(--vc-font-display); font-weight:700; font-size:1.08rem; margin-bottom:8px; }
    .vc-val p { font-size:.92rem; color:var(--vc-text-muted); line-height:1.6; }
    .vc-formats-compare { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:36px; }
    .vc-fmt-card { background:white; border-radius:var(--vc-radius); padding:32px 28px; box-shadow:var(--vc-shadow-soft); position:relative; overflow:hidden; }
    .vc-fmt-card--svg { border:2px solid #DDD6FE; } .vc-fmt-card--png { border:2px solid #BFDBFE; }
    .vc-fmt-card-header { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
    .vc-fmt-icon { width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-family:var(--vc-font-display); font-weight:800; font-size:.85rem; letter-spacing:.04em; }
    .vc-fmt-icon--svg { background:#EDE9FE; color:#7C3AED; } .vc-fmt-icon--png { background:#DBEAFE; color:#2563EB; }
    .vc-fmt-card h3 { font-family:var(--vc-font-display); font-weight:700; font-size:1.15rem; }
    .vc-fmt-card-sub { font-size:.82rem; color:var(--vc-text-muted); }
    .vc-fmt-list { list-style:none; padding:0; margin:0; }
    .vc-fmt-list li { padding:8px 0; font-size:.92rem; color:var(--vc-text-muted); border-bottom:1px solid #F5F1EB; display:flex; align-items:center; gap:10px; }
    .vc-fmt-list li:last-child { border-bottom:none; }
    .vc-fmt-list li .vc-check { width:20px; height:20px; border-radius:6px; display:inline-flex; align-items:center; justify-content:center; font-size:.7rem; flex-shrink:0; color:white; }
    .vc-check--svg { background:#7C3AED; } .vc-check--png { background:#2563EB; }
    .vc-audience { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:20px; margin-top:32px; }
    .vc-aud-card { background:white; border:1px solid var(--vc-border); border-radius:var(--vc-radius); padding:28px 24px; box-shadow:var(--vc-shadow-soft); }
    .vc-aud-card h4 { font-family:var(--vc-font-display); font-weight:700; font-size:1.02rem; margin-bottom:8px; display:flex; align-items:center; gap:8px; }
    .vc-aud-card p { font-size:.92rem; color:var(--vc-text-muted); line-height:1.6; }
    .vc-faq-list { margin-top:32px; }
    .vc-faq { border:1px solid var(--vc-border); border-radius:var(--vc-radius-sm); margin-bottom:12px; background:white; overflow:hidden; box-shadow:var(--vc-shadow-soft); }
    .vc-faq-q { width:100%; background:none; border:none; padding:20px 24px; text-align:left; font-family:var(--vc-font-display); font-weight:600; font-size:1rem; color:var(--vc-text); cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; transition:background .15s ease; line-height:1.4; }
    .vc-faq-q:hover { background:var(--vc-surface); }
    .vc-faq-q span:first-child { flex:1; }
    .vc-faq-q .vc-arrow { transition:transform .25s ease; font-size:.7rem; color:var(--vc-text-muted); flex-shrink:0; width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; }
    .vc-faq.open .vc-faq-q .vc-arrow { transform:rotate(180deg); }
    .vc-faq-a { max-height:0; overflow:hidden; transition:max-height .35s ease; }
    .vc-faq-a-inner { padding:0 24px 20px; font-size:.94rem; color:var(--vc-text-muted); line-height:1.7; }
    .vc-faq-a-inner a { color:var(--vc-primary); text-decoration:underline; }
    .vc-faq.open .vc-faq-a { max-height:400px; }
    .vc-cta { background:linear-gradient(145deg, var(--vc-primary), var(--vc-primary-dark)); border-radius:var(--vc-radius); padding:56px 44px; 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:800; font-size:clamp(1.4rem, 3vw, 1.9rem); margin-bottom:14px; }
    .vc-cta p { font-size:1.04rem; opacity:.92; max-width:540px; margin:0 auto 28px; }
    .vc-cta-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
    .vc-btn { display:inline-flex; align-items:center; gap:8px; padding:15px 32px; border-radius:100px; font-family:var(--vc-font-display); font-weight:700; font-size:.95rem; text-decoration:none; transition:transform .2s ease, box-shadow .2s ease; }
    .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:48px 24px; font-size:.84rem; color:var(--vc-text-muted); }
    @media (max-width:768px) {
      .vc-hero { padding:36px 20px 44px; }
      .vc-mission { padding:32px 24px; }
      .vc-cta { padding:40px 24px; }
      .vc-section { padding:52px 0; }
      .vc-stats { grid-template-columns:repeat(2, 1fr); }
      .vc-formats-compare { grid-template-columns:1fr; }
      .vc-cat-grid { grid-template-columns:repeat(3, 1fr); }
    }
    @media (max-width:480px) {
      .vc-stats { grid-template-columns:1fr; }
      .vc-cat-grid { grid-template-columns:repeat(2, 1fr); }
      .vc-steps { grid-template-columns:1fr; }
    }/* End custom CSS */