:root{--ink:#101828;--muted:#667085;--line:#e4e7ec;--beam:#6c4cff;--soft:#f6f4ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.nav{height:76px;max-width:1160px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f2f4f7}.brand{font-size:22px;font-weight:850;letter-spacing:-1px;color:var(--ink);text-decoration:none}.brand span{color:var(--beam)}.navlinks{display:flex;gap:28px}.navlinks a{font-size:14px;color:var(--muted);text-decoration:none}.hero{max-width:940px;margin:0 auto;text-align:center;padding:92px 24px 74px}.eyebrow,.pill{font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--beam)}h1{font-size:clamp(52px,8vw,88px);line-height:.98;letter-spacing:-.065em;margin:20px 0 24px}h1 em{font-style:normal;color:var(--beam)}.lead{max-width:620px;margin:0 auto 42px;color:var(--muted);font-size:19px;line-height:1.6}.drop{max-width:720px;margin:auto;border:1.5px dashed #c7c1ff;border-radius:24px;padding:38px 24px 24px;background:linear-gradient(180deg,#fbfaff,#fff);cursor:pointer;box-shadow:0 18px 55px rgba(38,27,94,.07);display:flex;flex-direction:column;align-items:center;gap:9px}.drop:hover{border-color:var(--beam)}.drop strong{font-size:18px}.drop span{font-size:14px;color:var(--muted)}.drop small{color:#b42318}.beam{width:52px;height:52px;border-radius:16px;background:var(--beam);color:#fff;display:grid;place-items:center;font-size:25px;margin-bottom:7px;box-shadow:0 10px 24px rgba(108,76,255,.25)}.local{margin-top:14px;padding-top:18px;border-top:1px solid var(--line);width:100%;font-size:12px;color:#475467}.trust{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:25px;color:#667085;font-size:13px}.section{max-width:1080px;margin:50px auto 0;padding:72px 28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;grid-gap:80px;gap:80px;align-items:center}.section h2{font-size:44px;letter-spacing:-.04em;margin:10px 0}.section p{color:var(--muted);font-size:17px;line-height:1.7}.steps{max-width:1080px;margin:auto;padding:20px 28px 90px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.steps article{border:1px solid var(--line);border-radius:18px;padding:28px}.steps b{color:var(--beam);font-size:12px}.steps h3{font-size:22px;margin:24px 0 8px}.steps p{line-height:1.55;font-size:14px}.steps p,footer{color:var(--muted)}footer{border-top:1px solid var(--line);padding:30px max(24px,calc((100vw - 1080px)/2));display:flex;justify-content:space-between;font-size:13px}footer span:first-child{font-weight:800;color:var(--ink)}@media(max-width:700px){.navlinks{display:none}.hero{padding-top:64px}.section{grid-template-columns:1fr;gap:10px;padding-top:50px}.section h2{font-size:36px}.steps{grid-template-columns:1fr}footer{gap:18px;flex-direction:column}}.compressor{max-width:720px;margin:auto}.controls{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.modes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.modes button{border:1px solid var(--line);background:#fff;padding:11px 8px;border-radius:10px;cursor:pointer;color:var(--muted);font-weight:650}.modes button.active{border-color:var(--beam);background:var(--soft);color:var(--beam)}.compressBtn{width:100%;margin-top:12px;border:0;border-radius:12px;padding:14px;background:var(--beam);color:#fff;font-weight:750;font-size:15px;cursor:pointer}.compressBtn:disabled{opacity:.6}.result{margin-top:14px;border:1px solid #d0d5dd;border-radius:16px;padding:16px;display:flex;justify-content:space-between;align-items:center;text-align:left}.result div{display:flex;flex-direction:column;gap:4px}.result span{font-size:13px;color:var(--muted)}.result a{background:var(--ink);color:#fff;text-decoration:none;padding:11px 16px;border-radius:10px;font-weight:700;font-size:14px}.error{margin-top:12px;color:#b42318;font-size:13px}@media(max-width:520px){.modes{grid-template-columns:1fr}.result{gap:12px;align-items:flex-start;flex-direction:column}}.estimate{margin-top:12px;padding:11px 12px;border-radius:10px;text-align:center}.estimate strong{color:var(--ink)}.sliderRow,.targetRow{margin-top:14px;text-align:left}.sliderRow label,.targetRow label{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px;color:var(--muted)}.sliderRow input{width:100%;accent-color:var(--beam)}.targetRow{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;grid-gap:12px;gap:12px}.targetRow label{margin:0}.targetRow select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;color:var(--ink)}.estimate{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px;align-items:center;margin-top:14px;padding:12px;border-radius:12px;background:var(--soft);font-size:13px;color:var(--muted)}.estimate strong{font-size:17px;color:var(--beam)}.estimate span:last-child{text-align:right}.targetNote{font-size:12px;color:#b54708;margin-top:8px}@media(max-width:520px){.estimate,.targetRow{grid-template-columns:1fr}.estimate,.estimate span:last-child{text-align:center}}.pdfControls{margin-top:16px}.pdfLabel{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;text-align:left}.pdfLabel span{font-size:12px;color:var(--muted)}.pdfWarning{padding:10px 12px;background:#fffaeb;color:#93370d;font-size:12px;line-height:1.5;text-align:left}.pdfWarning,.progress{margin-top:12px;border-radius:10px}.progress{position:relative;height:32px;background:#f2f4f7;overflow:hidden}.progress i{position:absolute;inset:0 auto 0 0;background:#e9e5ff;transition:width .2s}.progress span{position:relative;z-index:1;display:grid;place-items:center;height:100%;font-size:12px;font-weight:700;color:var(--beam)}@media(max-width:520px){.pdfLabel{align-items:flex-start;gap:4px;flex-direction:column}}footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--beam)}.legal{max-width:760px;margin:0 auto;padding:56px 24px 96px}.legal>.brand{display:inline-block;margin-bottom:64px}.legal h1{font-size:clamp(44px,7vw,68px);margin:0 0 12px}.legalLead{font-size:20px;color:var(--beam);font-weight:700;margin-bottom:48px}.legal h2{font-size:20px;margin:34px 0 8px}.legal p{color:var(--muted);line-height:1.75}.legal a{color:var(--beam)}.legalNote{border-top:1px solid var(--line);padding-top:24px;margin-top:42px;font-size:13px}.compressBtn:focus-visible,.drop:focus-within,.modes button:focus-visible,.result a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(108,76,255,.22);outline-offset:2px}@media(max-width:520px){.hero{padding-left:16px;padding-right:16px}.drop{padding:28px 16px 20px;border-radius:18px}.controls{padding:14px}.compressBtn{min-height:48px}.result a{width:100%;text-align:center}.legal{padding-top:36px}.legal>.brand{margin-bottom:44px}}.toolHero{max-width:940px;margin:0 auto;text-align:center;padding:76px 24px 54px}.toolHero h1{font-size:clamp(44px,7vw,72px);max-width:850px;margin:20px auto 24px}.toolCopy{max-width:760px;margin:0 auto;padding:54px 24px 90px;border-top:1px solid var(--line)}.toolCopy h2{font-size:28px;letter-spacing:-.025em;margin:38px 0 10px}.toolCopy h2:first-child{margin-top:0}.toolCopy p{font-size:16px;line-height:1.75;color:var(--muted)}@media(max-width:520px){.toolHero{padding:54px 16px 42px}.toolCopy{padding:42px 20px 70px}}.navlinks .lang{border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-weight:750;color:var(--ink)}.related{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.related>strong{display:block;margin-bottom:14px}.related div{display:flex;flex-wrap:wrap;gap:10px}.related a{border:1px solid var(--line);border-radius:10px;padding:9px 12px;color:var(--muted);text-decoration:none;font-size:13px}.related a:hover{border-color:var(--beam);color:var(--beam)}.filePicker{display:block;border:1.5px dashed #c7c1ff;border-radius:14px;padding:16px;text-align:center;cursor:pointer;font-weight:700;color:var(--beam);background:var(--soft)}.filePicker input{display:none}.fileList{margin-top:12px;display:grid;grid-gap:7px;gap:7px}.fileList>div{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:13px;text-align:left}.fileList button{border:0;background:transparent;font-size:20px;cursor:pointer;color:var(--muted)}.targetRow input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px}.downloadGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:14px}.downloadGrid a{padding:11px;border-radius:10px;background:var(--ink);color:#fff;text-decoration:none;font-size:13px;font-weight:700}@media(max-width:520px){.downloadGrid{grid-template-columns:1fr}}.sortHint{margin:12px 2px 6px;text-align:left;color:var(--muted);font-size:12px}.fileList.sortable>div{cursor:-webkit-grab;cursor:grab;transition:opacity .15s,transform .15s}.fileList.sortable>div.dragging{opacity:.45;transform:scale(.99)}.fileList .grip{color:#98a2b3;font-weight:800}.fileList.sortable>div>span:nth-child(2){flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orderBtns{display:flex;gap:2px}.orderBtns button{font-size:16px;min-width:30px;height:30px}.orderBtns button:disabled{opacity:.25}.toolbox{max-width:1080px;margin:0 auto;padding:70px 28px 80px;border-top:1px solid var(--line);text-align:center}.toolbox h2{font-size:clamp(34px,5vw,52px);letter-spacing:-.045em;margin:12px 0}.toolbox>p{color:var(--muted);margin:0 auto 34px}.toolGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;text-align:left}.toolGrid a{display:flex;min-height:210px;flex-direction:column;border:1px solid var(--line);border-radius:20px;padding:22px;text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s,box-shadow .15s}.toolGrid a:hover{transform:translateY(-2px);border-color:#c7c1ff;box-shadow:0 14px 35px rgba(38,27,94,.07)}.toolGrid i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--soft);color:var(--beam);font-size:22px;font-style:normal;margin-bottom:24px}.toolGrid strong{font-size:19px}.toolGrid span{font-size:13px;line-height:1.55;color:var(--muted);margin:7px 0 18px}.toolGrid b{font-size:12px;color:var(--beam);margin-top:auto}@media(max-width:760px){.toolGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.toolbox{padding:52px 16px 64px}.toolGrid{grid-template-columns:1fr}.toolGrid a{min-height:175px}}.organizerLoading{padding:24px 8px;color:var(--muted);font-size:13px}.pageGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:12px}.pageCard{border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff;cursor:-webkit-grab;cursor:grab;transition:opacity .15s,transform .15s}.pageCard.dragging{opacity:.4;transform:scale(.98)}.pageThumb{height:180px;display:grid;place-items:center;background:#f8f9fb;border-radius:9px;overflow:hidden;margin-bottom:9px}.pageThumb img{max-width:92%;max-height:92%;box-shadow:0 2px 8px rgba(16,24,40,.12);transition:transform .2s}.pageCard>strong{display:block;font-size:12px;margin-bottom:8px}.pageActions{display:flex;justify-content:center;gap:4px}.pageActions button{width:31px;height:31px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}.pageActions button:disabled{opacity:.25}.pageActions .deletePage{color:#b42318}@media(max-width:650px){.pageGrid{grid-template-columns:repeat(2,1fr)}.pageThumb{height:150px}}@media(max-width:390px){.pageGrid{grid-template-columns:1fr}.pageThumb{height:210px}}.signSection{margin-top:18px;text-align:left}.signSection>strong{display:block;margin-bottom:10px}.signaturePad{display:block;width:100%;height:150px;border:1px solid var(--line);border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}.clearSig{margin-top:7px;border:0;background:transparent;color:var(--muted);text-decoration:underline;cursor:pointer}.signPages{display:flex;gap:6px;overflow-x:auto;padding-bottom:9px}.signPages button{flex:0 0 auto;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:#fff;color:var(--muted);cursor:pointer}.signPages button.active{border-color:var(--beam);background:var(--soft);color:var(--beam)}.signPreview{position:relative;display:inline-block;max-width:100%;line-height:0;border:1px solid var(--line);background:#f8f9fb;overflow:hidden;touch-action:none;cursor:crosshair}.signPreview>img:first-child{display:block;max-width:100%;max-height:680px}.signatureStamp{position:absolute;height:auto;pointer-events:none}.sigSize{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center;margin-top:10px;font-size:13px;color:var(--muted)}.sigSize input{width:100%;accent-color:var(--beam)}