:root{
  --wjf-bg:#0b0d13;--wjf-panel:#141823;--wjf-panel2:#1b2030;--wjf-text:#f7f8fb;
  --wjf-muted:#aeb6c8;--wjf-line:rgba(255,255,255,.1);--wjf-accent:#6d43ff;
  --wjf-accent2:#0eb7ef;--wjf-radius:22px;--wjf-ink:#141827;--wjf-soft:#f6f7fb;
}
.wjf-page{background:var(--wjf-bg);color:var(--wjf-text);font-family:inherit!important;line-height:1.55;overflow:hidden}
.wjf-page,.wjf-page *{box-sizing:border-box;font-family:inherit}
.wjf-shell{width:min(1180px,calc(100% - 36px));margin:auto}
.wjf-hero{padding:86px 0 72px;background:radial-gradient(circle at 80% 20%,rgba(124,77,255,.28),transparent 34%),radial-gradient(circle at 10% 0,rgba(0,194,255,.18),transparent 30%),linear-gradient(180deg,#101521,#0b0d13)}
.wjf-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px}
.wjf-kicker,.wjf-heading>span{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;color:#9ee7ff;margin-bottom:15px}
.wjf-hero h1{font-family:inherit!important;font-size:clamp(43px,6vw,76px);line-height:.98;letter-spacing:-.045em;margin:0 0 24px;color:#fff!important}
.wjf-hero p{max-width:650px;font-size:19px;color:var(--wjf-muted)!important;margin:0 0 30px}
.wjf-button,.wjf-submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:15px 25px;font-weight:800;color:#fff!important;text-decoration:none;background:linear-gradient(135deg,var(--wjf-accent),var(--wjf-accent2));box-shadow:0 14px 34px rgba(69,91,255,.25);cursor:pointer;transition:.25s}
.wjf-button:hover,.wjf-submit:hover{transform:translateY(-2px);filter:brightness(1.08);color:#fff!important}
.wjf-hero__visual{min-height:390px;border:1px solid var(--wjf-line);border-radius:34px;background:linear-gradient(135deg,rgba(124,77,255,.35),rgba(0,194,255,.12)),linear-gradient(145deg,#22293a,#0f121b);display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.35)}
.wjf-hero__visual:before,.wjf-hero__visual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18)}
.wjf-hero__visual:before{width:260px;height:260px}.wjf-hero__visual:after{width:420px;height:420px}
.wjf-hero__visual span{font-weight:900;font-size:clamp(34px,5vw,66px);letter-spacing:-.04em;transform:rotate(-8deg);z-index:1}
.wjf-section{padding:75px 0}.wjf-heading{max-width:760px;margin-bottom:34px}
.wjf-heading h2,.wjf-panel h2{font-family:inherit!important;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.035em;margin:0 0 16px;color:#fff!important}
.wjf-heading p,.wjf-panel p{color:var(--wjf-muted)!important;font-size:17px}
.wjf-card-grid{display:grid;gap:18px}.wjf-card-grid--4{grid-template-columns:repeat(4,1fr)}.wjf-card-grid--3{grid-template-columns:repeat(3,1fr)}
.wjf-card{background:linear-gradient(180deg,var(--wjf-panel2),var(--wjf-panel));border:1px solid var(--wjf-line);border-radius:var(--wjf-radius);padding:25px;min-height:210px;transition:.25s}
.wjf-card:hover{transform:translateY(-5px);border-color:rgba(133,117,255,.55)}.wjf-card b{display:block;font-size:30px;margin-bottom:18px}
.wjf-card h3{font-family:inherit!important;color:#fff!important;margin:0 0 10px;font-size:19px}.wjf-card p{margin:0;color:var(--wjf-muted)!important;font-size:14px}
.wjf-split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wjf-panel,.wjf-benefits{background:var(--wjf-panel);border:1px solid var(--wjf-line);border-radius:28px;padding:38px}
.wjf-benefits{display:grid;gap:13px;align-content:center}.wjf-benefits div{background:rgba(255,255,255,.045);border:1px solid var(--wjf-line);padding:18px;border-radius:16px;font-weight:750}.wjf-benefits div:before{content:"✓";margin-right:12px;color:#71f2c5}
.wjf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wjf-steps>div{padding:30px;border-top:1px solid var(--wjf-line);background:rgba(255,255,255,.025)}.wjf-steps strong{font-size:42px;color:#8671ff}.wjf-steps h3{color:#fff!important;margin:10px 0 8px}.wjf-steps p{color:var(--wjf-muted)!important;margin:0}
.wjf-form-section{padding-bottom:100px}
.wjf-form{position:relative;overflow:hidden;background:#fff!important;color:var(--wjf-ink)!important;border:1px solid rgba(16,24,40,.08);border-radius:30px;padding:42px;box-shadow:0 30px 100px rgba(0,0,0,.34)}
.wjf-form:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--wjf-accent),var(--wjf-accent2))}
.wjf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:19px}
.wjf-form label{display:flex!important;flex-direction:column;gap:7px;margin:0!important;color:#202638!important;font-size:13px!important;font-weight:750!important;line-height:1.35}
.wjf-form input,.wjf-form select,.wjf-form textarea{width:100%!important;margin:0!important;border:1px solid #dfe3eb!important;border-radius:14px!important;background:var(--wjf-soft)!important;padding:0 16px!important;font:inherit!important;font-size:15px!important;font-weight:500!important;color:#151821!important;outline:0!important;box-shadow:none!important;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}
.wjf-form input,.wjf-form select{height:54px!important}.wjf-form textarea{min-height:126px;padding:15px 16px!important;resize:vertical}
.wjf-form input:hover,.wjf-form select:hover,.wjf-form textarea:hover{border-color:#c8c1f6!important;background:#fff!important}
.wjf-form input:focus,.wjf-form select:focus,.wjf-form textarea:focus{border-color:#7457f5!important;box-shadow:0 0 0 4px rgba(116,87,245,.11)!important;background:#fff!important;transform:translateY(-1px)}
.wjf-form input::placeholder,.wjf-form textarea::placeholder{color:#8991a3!important;opacity:1!important}
.wjf-form select{appearance:none!important;-webkit-appearance:none!important;padding-right:44px!important;background-image:linear-gradient(45deg,transparent 50%,#697386 50%),linear-gradient(135deg,#697386 50%,transparent 50%)!important;background-position:calc(100% - 20px) 24px,calc(100% - 14px) 24px!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;cursor:pointer}
.wjf-form select option{background:#fff!important;color:#151821!important}
.wjf-form input[type=date]{color-scheme:light!important;cursor:text;padding-right:48px!important;position:relative}
.wjf-form input[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:14px;width:24px;height:24px;cursor:pointer;opacity:.72}
.wjf-form input[type=date]::-webkit-datetime-edit,.wjf-form input[type=date]::-webkit-datetime-edit-fields-wrapper,.wjf-form input[type=date]::-webkit-datetime-edit-text,.wjf-form input[type=date]::-webkit-datetime-edit-day-field,.wjf-form input[type=date]::-webkit-datetime-edit-month-field,.wjf-form input[type=date]::-webkit-datetime-edit-year-field{color:#151821!important}
.wjf-form input[type=date]:not(:valid)::-webkit-datetime-edit{color:#8991a3!important}
.wjf-span-2{grid-column:1/-1}.wjf-check{display:grid!important;grid-template-columns:20px 1fr!important;align-items:start!important;gap:10px!important;margin:26px 0 8px!important;font-weight:500!important;color:#535c70!important}.wjf-check input{width:18px!important;height:18px!important;min-height:0!important;margin:2px 0 0!important;accent-color:var(--wjf-accent)}.wjf-check a{color:#5e43e9!important;font-weight:750}.wjf-submit{min-width:220px;min-height:54px;margin-top:18px;font-family:inherit!important;font-size:14px!important}.wjf-submit[disabled]{opacity:.6;cursor:wait;transform:none}.wjf-form-message{margin-top:15px;font-weight:700;color:#202638!important}.wjf-form-message.is-error{color:#c9344d!important}.wjf-note{font-size:12px;color:#687083!important}.wjf-hp{position:absolute!important;left:-9999px!important;opacity:0!important}
.wjf-success{position:fixed;inset:0;background:rgba(7,9,14,.92);z-index:999999;display:grid;place-items:center;padding:25px;backdrop-filter:blur(12px)}.wjf-success[hidden]{display:none}.wjf-success__box{width:min(520px,100%);background:#fff;color:#12151d;border-radius:28px;padding:45px;text-align:center;box-shadow:0 35px 120px rgba(0,0,0,.5)}.wjf-success__box>span{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 22px;border-radius:50%;background:#e7fff5;color:#13a56f;font-size:35px;font-weight:900}.wjf-success__box h2{font-family:inherit!important;color:#12151d!important;font-size:34px;margin:0 0 13px}.wjf-success__box p{color:#687083!important}.wjf-success__box strong{display:block;margin:20px 0}.wjf-success__box button{border:0;border-radius:999px;background:#111827;color:#fff;padding:12px 25px;font-weight:800;cursor:pointer}
@media(max-width:900px){.wjf-hero__grid,.wjf-split{grid-template-columns:1fr}.wjf-card-grid--4{grid-template-columns:repeat(2,1fr)}.wjf-hero__visual{min-height:300px}.wjf-steps{grid-template-columns:1fr}}
@media(max-width:620px){.wjf-shell{width:min(100% - 24px,1180px)}.wjf-hero{padding:55px 0}.wjf-hero h1{font-size:46px}.wjf-hero p{font-size:16px}.wjf-section{padding:52px 0}.wjf-card-grid--4,.wjf-card-grid--3,.wjf-form-grid{grid-template-columns:1fr}.wjf-span-2{grid-column:auto}.wjf-form{padding:26px 18px;border-radius:22px}.wjf-card{min-height:auto}.wjf-panel,.wjf-benefits{padding:25px}.wjf-submit{width:100%}}


/* v2.5.4 force light native controls and readable confirmation */
#wj-invoice-page select,#wj-invoice-page select option,.wjf-form select,.wjf-form select option{color-scheme:light!important;background-color:#fff!important;color:#17345f!important;-webkit-text-fill-color:#17345f!important}
.wjc-success-card,.wjc-success-card h2,.wjc-success-card p,.wjc-success-card strong,.wjc-success-card [data-wjc-reference]{color:#17345f!important;-webkit-text-fill-color:#17345f!important;opacity:1!important}
.wjc-success-card h2{font-weight:800!important}.wjc-success-card p{color:#5f6f86!important}.wjc-success-card [data-wjc-reference]{display:block;margin:18px 0;font-weight:800!important}
