.ip{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);--bg:#07040e;--p:#8b5cf6;--pl:#c4b5fd;--lime:#c6ff3d;--ink:#0d0716;--lav:#f4f0ff;--mut:#b9afd6;--head:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;background:var(--bg);color:#f5f3ff;font-family:var(--head);overflow:hidden}
.ip *,.ip *::before,.ip *::after{box-sizing:border-box}
.ip-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.ip-wrap--narrow{max-width:820px}
.ip-hero{position:relative;padding:clamp(72px,10vw,140px) 0 clamp(64px,8vw,110px);background:radial-gradient(900px 500px at 85% 0,rgba(139,92,246,.35),transparent 60%),radial-gradient(600px 400px at 0 100%,rgba(88,28,135,.35),transparent 60%),var(--bg)}
.ip-crumb{display:inline-block;margin-bottom:20px;color:var(--pl);text-decoration:none;font:500 13px var(--mono)}
.ip-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:8px 14px;border:1px solid rgba(196,181,253,.25);border-radius:99px;font:500 11.5px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#e9e3ff}
.ip-eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}
.ip-h1{margin:0 0 24px;font:800 clamp(36px,5vw,66px)/1.06 var(--head);letter-spacing:-.028em;color:#fff}
.ip-h1 em{font-style:normal;background:linear-gradient(100deg,#f5f3ff,#c4b5fd 40%,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ip-lead{max-width:640px;margin:0 0 34px;font-size:clamp(16px,1.4vw,19px);line-height:1.65;color:var(--mut)}
.ip-hero__btns,.ip-cta__btns{display:flex;flex-wrap:wrap;gap:14px}
.ip-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border-radius:99px;font:700 16px/1 var(--head);text-decoration:none;transition:transform .2s,box-shadow .2s}
.ip-btn:hover{transform:translateY(-2px)}
.ip-btn--lime{background:var(--lime);color:#0d0716;box-shadow:0 10px 30px -8px rgba(198,255,61,.5)}
.ip-btn--ghost{border:1px solid rgba(196,181,253,.35);color:#fff}
.ip-btn--dark{background:#0d0716;color:#fff}
.ip-btn--line{border:2px solid #0d0716;color:#0d0716}
.ip-sec{padding:clamp(64px,8vw,110px) 0;background:var(--bg)}
.ip-sec--light{background:var(--lav);color:var(--ink)}
.ip-h2{margin:0 0 36px;font:800 clamp(28px,3.4vw,44px)/1.1 var(--head);letter-spacing:-.02em;color:var(--ink)}
.ip-h2--dark{color:#fff}
.ip-sub{max-width:640px;margin:-14px 0 34px;color:#5b4d7a;line-height:1.6}
.ip-grid{display:grid;gap:20px}
.ip-grid--3{grid-template-columns:repeat(3,1fr)}
.ip-card{position:relative;display:block;padding:28px;border-radius:20px;background:#fff;border:1px solid rgba(88,28,135,.12);color:var(--ink);text-decoration:none;transition:transform .25s,box-shadow .25s}
.ip-card h3{margin:0 0 10px;font:700 20px/1.25 var(--head)}
.ip-card p{margin:0;color:#5b4d7a;line-height:1.6;font-size:15.5px}
.ip-card--link:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px rgba(88,28,135,.45)}
.ip-more{display:inline-block;margin-top:16px;color:#6d28d9;font:600 14px var(--head)}
.ip-num{display:block;margin-bottom:16px;font:500 12px var(--mono);color:#7c3aed}
.ip-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none}
.ip-steps li{padding:26px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(196,181,253,.16)}
.ip-steps__n{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:16px;border-radius:50%;background:var(--lime);color:#0d0716;font:700 14px var(--mono)}
.ip-steps h3{margin:0 0 8px;font:700 19px var(--head);color:#fff}
.ip-steps p{margin:0;color:var(--mut);line-height:1.6;font-size:15px}
.ip-person{text-align:left}
.ip-avatar{display:grid;place-items:center;width:56px;height:56px;margin-bottom:16px;border-radius:16px;background:linear-gradient(135deg,#6d28d9,#a78bfa);color:#fff;font:700 18px var(--head)}
.ip-chips{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}
.ip-chips li{padding:12px 20px;border-radius:99px;border:1px solid rgba(196,181,253,.3);font:500 14px var(--mono);color:#e9e3ff}
.ip-faq{margin-bottom:12px;padding:20px 24px;border-radius:16px;background:#fff;border:1px solid rgba(88,28,135,.12)}
.ip-faq summary{cursor:pointer;font:700 17px var(--head);color:var(--ink)}
.ip-faq p{margin:12px 0 0;color:#5b4d7a;line-height:1.65}
.ip-contact{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}
.ip-contact__side{display:grid;gap:16px}
.ip-contact__form{padding:32px;border-radius:22px;background:#fff;border:1px solid rgba(88,28,135,.12)}
.ip-cta{padding:clamp(64px,8vw,104px) 0;background:var(--lime);color:#0d0716;text-align:center}
.ip-cta h2{margin:0 auto 16px;max-width:760px;font:800 clamp(30px,4vw,54px)/1.05 var(--head);letter-spacing:-.025em}
.ip-cta p{max-width:560px;margin:0 auto 30px;font-size:18px;line-height:1.55}
.ip-cta__btns{justify-content:center}
@media(max-width:1024px){.ip-grid--3{grid-template-columns:repeat(2,1fr)}.ip-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.ip-grid--3,.ip-steps,.ip-contact{grid-template-columns:1fr}.ip-btn{width:100%}}

html{overflow-x:clip}body .site-main,body .page-content{max-width:none}
.ip a,.ip a:hover{text-decoration:none!important}.ip .ip-btn--lime{color:#0d0716!important}.ip .ip-btn--ghost{color:#fff!important}.ip .ip-btn--dark{color:#fff!important}.ip .ip-btn--line{color:#0d0716!important}

/* ---- v2: one continuous deep-purple world, matching the Home hero ---- */
.ip{background:#07040e}
.ip-hero{background:radial-gradient(900px 520px at 80% -10%,rgba(124,58,237,.55),transparent 62%),radial-gradient(700px 480px at 0% 110%,rgba(91,33,182,.45),transparent 60%),#07040e}
.ip-sec{position:relative;background:linear-gradient(180deg,#0c0620 0%,#10082a 100%)}
.ip-sec--light{background:radial-gradient(800px 420px at 100% 0,rgba(124,58,237,.28),transparent 60%),linear-gradient(180deg,#150c33 0%,#0e0724 100%);color:#f5f3ff}
.ip-sec--light .ip-h2{color:#fff}
.ip-sec--light .ip-sub{color:var(--mut)}
.ip-card{background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.02));border:1px solid rgba(167,139,250,.22);color:#f5f3ff;backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.ip-card p{color:var(--mut)}
.ip-card h3{color:#fff}
.ip-card--link:hover{border-color:rgba(198,255,61,.55);box-shadow:0 24px 60px -24px rgba(124,58,237,.7)}
.ip-more{color:var(--lime)}
.ip-num{color:var(--lime)}
.ip-steps li{background:linear-gradient(160deg,rgba(124,58,237,.18),rgba(255,255,255,.02));border-color:rgba(167,139,250,.25)}
.ip-faq{background:rgba(255,255,255,.05);border-color:rgba(167,139,250,.22)}
.ip-faq summary{color:#fff}
.ip-faq p{color:var(--mut)}
.ip-contact__form{background:rgba(255,255,255,.05);border-color:rgba(167,139,250,.22)}
.ip-btn--ghost{background:rgba(255,255,255,.04)}
.ip-cta{background:linear-gradient(135deg,#c6ff3d 0%,#d7ff6b 100%)}

/* ---- v3: cinematic hubs ---- */
.ip-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.ip-hero .ip-h1,.ip-hero .ip-lead,.ip-hero__btns,.ip-eyebrow{opacity:0;transform:translateY(18px);animation:ipUp .9s cubic-bezier(.22,1,.36,1) forwards}
.ip-eyebrow{animation-delay:.05s}.ip-h1{animation-delay:.15s!important}.ip-lead{animation-delay:.3s!important}.ip-hero__btns{animation-delay:.45s!important}
@keyframes ipUp{to{opacity:1;transform:none}}
.ip-kicker{margin:0 0 12px;font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.ip-card--glow{overflow:hidden}
.ip-card--glow::before{content:"";position:absolute;inset:-1px;background:radial-gradient(240px 140px at var(--mx,20%) 0,rgba(167,139,250,.28),transparent 70%);opacity:0;transition:opacity .3s}
.ip-card--glow:hover::before{opacity:1}
.ip-card--glow:hover{transform:translateY(-4px);border-color:rgba(198,255,61,.5)}
.ip-sec--tools{background:linear-gradient(180deg,#0e0724,#07040e)}
.ip-chips--lg li{padding:16px 26px;font-size:15px;background:rgba(124,58,237,.12);box-shadow:0 0 30px -10px rgba(124,58,237,.7)}
.ip-steps{position:relative}
.ip-steps::before{content:"";position:absolute;left:5%;right:5%;top:43px;height:2px;background:linear-gradient(90deg,transparent,rgba(198,255,61,.6),transparent)}
.ip-steps li{position:relative}

/* hero visuals */
.ipv{position:relative;height:440px;animation:ipUp 1.1s .3s cubic-bezier(.22,1,.36,1) backwards}
.ipv-win{position:absolute;border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(167,139,250,.3);backdrop-filter:blur(10px);box-shadow:0 40px 80px -30px rgba(124,58,237,.7)}
.ipv-win--main{left:6%;top:16%;width:78%;height:64%;animation:ipBob 7s ease-in-out infinite}
.ipv-win--back{left:22%;top:2%;width:70%;height:40%;opacity:.55;padding:14px;transform:rotate(3deg)}
.ipv-win--back i,.ipv-bar i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#a78bfa}
.ipv-bar{padding:14px 16px;border-bottom:1px solid rgba(167,139,250,.2)}
.ipv-bar span{display:inline-block;width:50%;height:8px;margin-left:12px;border-radius:9px;background:rgba(255,255,255,.1);vertical-align:middle}
.ipv-page{padding:20px}
.ipv b{display:block;border-radius:8px;background:rgba(255,255,255,.14)}
.ipv-nav{height:8px;width:60%;margin-bottom:22px}
.ipv-h{height:20px;width:80%;margin-bottom:12px;background:#fff!important}
.ipv-p{height:9px;width:90%;margin-bottom:8px}.ipv-p--s{width:60%}
.ipv-row{display:flex;gap:14px;margin-top:20px}
.ipv-btn{width:90px;height:30px;border-radius:99px!important;background:var(--lime)!important;box-shadow:0 0 24px rgba(198,255,61,.5)}
.ipv-img{flex:1;height:70px;background:linear-gradient(135deg,#6d28d9,#a78bfa)!important}
.ipv-badge{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:99px;background:rgba(15,8,35,.85);border:1px solid rgba(167,139,250,.35);font:500 12.5px var(--mono);color:#fff;backdrop-filter:blur(8px);animation:ipBob 6s ease-in-out infinite}
.ipv-badge em{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}
.ipv-badge--a{right:0;top:12%}.ipv-badge--b{left:0;bottom:12%;animation-delay:-3s}
.ipv-phone{position:absolute;right:4%;bottom:2%;width:110px;height:190px;padding:18px 12px;border-radius:22px;background:rgba(15,8,35,.9);border:1px solid rgba(167,139,250,.4);box-shadow:0 30px 60px -20px rgba(124,58,237,.8);animation:ipBob 5s -1s ease-in-out infinite}
.ipv-phone b{height:9px;margin-bottom:10px}.ipv-phone .ipv-btn{width:70px;margin-top:40px}
@keyframes ipBob{50%{transform:translateY(-10px)}}
.ipv--ai .ipv-svg{position:absolute;inset:0;width:100%;height:100%}
.ipv-line{stroke:rgba(167,139,250,.5);stroke-width:2;stroke-dasharray:6 8}
.ipv-dot{fill:var(--lime);filter:drop-shadow(0 0 8px var(--lime))}
.ipv-node{position:absolute;padding:14px 22px;border-radius:14px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid rgba(167,139,250,.4);font:600 15px var(--head);color:#fff;backdrop-filter:blur(8px);box-shadow:0 20px 40px -20px rgba(124,58,237,.8);animation:ipBob 6s ease-in-out infinite}
.ipv-node--core{padding:20px 30px;border-color:rgba(198,255,61,.6);box-shadow:0 0 50px -8px rgba(198,255,61,.4);font-size:17px}
@media(max-width:900px){.ip-hero__grid{grid-template-columns:1fr}.ipv{height:340px}.ip-steps::before{display:none}}
@media(prefers-reduced-motion:reduce){.ip *,.ipv *{animation:none!important;opacity:1!important;transform:none!important}}

/* ---- v4: SEO long-form sections ---- */
.ip-grid--2{grid-template-columns:repeat(2,1fr)}
.ip-card--x:hover{transform:none}
.ip-body{max-width:640px;margin:0;color:var(--mut);font-size:17px;line-height:1.75}
.ip-scope{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ip-list{margin:14px 0 0;padding:0;list-style:none}
.ip-list li{position:relative;padding:8px 0 8px 30px;color:var(--mut);line-height:1.5;font-size:15.5px}
.ip-list li::before{content:"";position:absolute;left:0;top:13px;width:16px;height:16px;border-radius:50%}
.ip-list--yes li::before{background:var(--lime)}
.ip-list--no li::before{background:transparent;border:2px solid rgba(167,139,250,.55)}
.ip-list--dot li::before{width:8px;height:8px;top:16px;left:4px;background:var(--pl)}
.ip-cost{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}
.ip-cost .ip-btn{margin-top:20px}
@media(max-width:900px){.ip-grid--2,.ip-scope,.ip-cost{grid-template-columns:1fr}}
.ip-steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}

/* ---- v5: about / contact / legal ---- */
.ip-body--wide{max-width:none;margin:0 0 20px;font-size:18px}
.ip-legal h2{margin:38px 0 12px;font:700 22px var(--head);color:#fff}
.ip-legal p{margin:0 0 12px;color:var(--mut);line-height:1.75;font-size:16.5px}
.ip-legal__date{font:500 13px var(--mono)!important;color:var(--pl)!important}

/* ---- v6: closing CTA = glass card with accent line (option C) ---- */
.ip .ip-cta{padding:clamp(56px,7vw,96px) 24px;background:#07040e;color:#fff;text-align:center}
.ip .ip-cta__in{position:relative;max-width:980px;padding:clamp(44px,6vw,72px) clamp(24px,5vw,48px);border-radius:28px;background:linear-gradient(160deg,rgba(124,58,237,.38),rgba(255,255,255,.04));border:1px solid rgba(167,139,250,.35);overflow:hidden;box-shadow:0 40px 90px -40px rgba(124,58,237,.7)}
.ip .ip-cta__line{position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#7c3aed,#c6ff3d,#7c3aed)}
.ip .ip-cta h2{margin:0 auto 16px;max-width:760px;color:#fff!important;font:800 clamp(30px,4vw,48px)/1.08 var(--head);letter-spacing:-.03em}
.ip .ip-cta p{max-width:560px;margin:0 auto 30px;color:#d6cdf3!important;font-size:18px;line-height:1.6}
.ip .ip-cta .ip-btn--dark{background:var(--lime);color:#0d0716!important;box-shadow:0 12px 34px -8px rgba(198,255,61,.55)}
.ip .ip-cta .ip-btn--line{border:2px solid rgba(196,181,253,.5);color:#fff!important}

/* ---- v6: closing CTA = glass card (option C) ---- */
.ip .ip-cta{background:#07040e;color:#fff;padding:clamp(56px,7vw,96px) 0;text-align:center}
.ip .ip-cta__card{position:relative;overflow:hidden;max-width:980px;margin:0 auto;padding:clamp(40px,6vw,72px) 28px;border-radius:28px;background:linear-gradient(160deg,rgba(124,58,237,.38),rgba(255,255,255,.04));border:1px solid rgba(167,139,250,.35);box-shadow:0 40px 90px -40px rgba(124,58,237,.8)}
.ip .ip-cta__card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#7c3aed,#c6ff3d,#7c3aed)}
.ip .ip-cta h2{margin:0 auto 14px;max-width:720px;font:800 clamp(30px,4vw,50px)/1.08 var(--head);letter-spacing:-.03em;color:#fff!important}
.ip .ip-cta p{max-width:560px;margin:0 auto 28px;font-size:18px;line-height:1.6;color:#cfc6ee}
.ip .ip-cta .ip-btn--lime{box-shadow:0 12px 34px -8px rgba(198,255,61,.55)}

/* ---- Fluent Forms on dark ---- */
.ip .fluent_form_1,.ip .frm-fluent-form{color:#fff}
.ip .ff-el-input--label label,.ip .ff-el-form-check-label{color:#e9e3ff!important;font:600 14px var(--head)!important}
.ip .ff-el-form-control{background:rgba(255,255,255,.06)!important;border:1px solid rgba(167,139,250,.3)!important;border-radius:14px!important;color:#fff!important;padding:14px 16px!important;min-height:50px}
.ip .ff-el-form-control::placeholder{color:#9f94c4!important}
.ip select.ff-el-form-control option{color:#0d0716}
.ip .ff-el-form-control:focus{border-color:var(--lime)!important;box-shadow:0 0 0 3px rgba(198,255,61,.18)!important}
.ip .ff-btn-submit{background:var(--lime)!important;color:#0d0716!important;border:0!important;border-radius:99px!important;padding:16px 32px!important;font:700 16px var(--head)!important;box-shadow:0 10px 30px -8px rgba(198,255,61,.5)}
.ip .ff-el-is-error .text-danger,.ip .error{color:#ff8fa3!important}
.ip .ff-message-success{background:rgba(198,255,61,.12)!important;border:1px solid var(--lime)!important;color:#fff!important;border-radius:14px}
.ip .ip-contact__form .ip-h2{color:#fff}
