:root{--navy:#0A213C;--deep:#061729;--violet:#6B22D5;--violet-soft:#8B57E3;--yellow:#F4C542;--paper:#F4F5F8;--line:#D6DCE6;--slate:#63708A;--white:#fff;--ink:#142a44;--max:1216px;--shadow:0 20px 66px rgba(6,23,41,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'IBM Plex Sans',Inter,'Segoe UI',Arial,sans-serif;color:var(--navy);background:#fbfbfd;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,.upload:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{max-width:100%}.shell{max-width:var(--max);width:calc(100% - 76px);margin:0 auto}[hidden]{display:none!important}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:10px;z-index:999}.skip:focus{left:16px}.header{background:#fff;border-bottom:1px solid #e9edf2}.header-bar{min-height:99px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center}.brand img{width:260px;height:auto;display:block}.header-links{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:600}.header-links a:hover{text-decoration:underline;color:var(--violet)}.header-links a span{margin-left:4px}.header-divider{width:1px;height:21px;background:#d4dce5}.private{display:inline-flex;align-items:center;gap:8px;color:#41536c}.demo-ribbon{background:#fef3c5;color:#59431a;text-align:center;padding:10px;font-size:11px;letter-spacing:.09em;font-weight:700}.main{padding:49px 0 105px;min-height:75vh}.loading{padding:60px 0;display:flex;align-items:center;gap:16px;justify-content:center;font-weight:600;color:var(--slate)}.loader{display:inline-block;width:22px;height:22px;border-radius:100%;border:3px solid var(--line);border-top-color:var(--violet);animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px}.eyebrow,.topline-code,.section-number,.card-label,.timeline-title{font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;letter-spacing:.12em}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--violet);font-weight:700;font-size:11px}.eyebrow i{width:23px;height:3px;background:var(--yellow);display:inline-block}.topline-code{font-size:10px;color:#8c98ab}.intro{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:51px}.intro h1{font-family:Archivo,Inter,Arial,sans-serif;font-size:clamp(43px,4.35vw,63px);font-weight:750;letter-spacing:-.063em;line-height:1.05;margin:0 0 19px}.intro h1 em{font-style:normal;color:var(--violet)}.intro p{max-width:710px;font-size:16px;line-height:1.74;color:#54627b;margin:0}.hero-mini{position:relative;border-radius:21px;background:var(--deep);width:250px;height:126px;overflow:hidden;display:flex;align-items:end;padding:20px;flex-shrink:0}.hero-mini>span{color:#fff;font-family:'IBM Plex Mono',monospace;font-weight:600;line-height:1.6;font-size:10px;letter-spacing:.13em;z-index:2}.hero-dot{width:7px;height:7px;background:var(--yellow);border-radius:50%;display:inline-block;margin-left:6px}.portal-grid{display:grid;grid-template-columns:minmax(0,.90fr) minmax(0,1.1fr);align-items:start;gap:65px}.section-number{color:var(--violet);font-size:11px;font-weight:700;display:flex;align-items:center;gap:15px;margin-bottom:18px}.section-number span{color:#7a86a0;font-size:10px}.overview-head h2,.form-header h2{font-family:Archivo,Inter,sans-serif;font-size:34px;letter-spacing:-.05em;line-height:1.16;margin:0 0 10px}.overview-head p,.form-header p{font-size:14px;line-height:1.72;color:var(--slate);margin:0;max-width:520px}.profile-pills{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0 34px}.profile-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;color:#465672;font-size:12px}.profile-pill strong{color:var(--navy);font-weight:700}.pill-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--violet)}.order-card{border:1px solid #e0e4ec;background:white;border-radius:17px;box-shadow:var(--shadow);padding:31px 29px 26px}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.card-heading h3{font-family:Archivo,sans-serif;font-size:20px;line-height:1.2;letter-spacing:-.035em;margin:0}.card-label{font-size:9px;color:#8164b3;background:#f4effc;border:1px solid #e9dff8;border-radius:5px;padding:7px 8px;white-space:nowrap}.product-row{display:flex;gap:13px;align-items:flex-start;margin-bottom:17px}.product-row:last-child{margin-bottom:0}.product-number{width:32px;height:32px;display:flex;justify-content:center;align-items:center;font-family:'IBM Plex Mono',monospace;font-size:12px;background:#f1ecfa;color:var(--violet);border-radius:8px;flex-shrink:0}.product-name{font-size:13px;line-height:1.45;font-weight:600;padding-top:6px;overflow-wrap:anywhere}.no-products{font-size:13px;color:var(--slate);margin:0 0 12px}.order-separator{height:1px;background:var(--line);margin:26px 0 20px}.amounts{margin:0}.amounts>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 16px}.amounts dt{color:#6f7b90;font-size:13px}.amounts dd{font-family:Archivo,Inter,sans-serif;font-size:14px;color:var(--navy);font-weight:700;margin:0;text-align:right;font-variant-numeric:tabular-nums}.amounts .balance-row{border-top:1px dashed var(--line);padding-top:22px;align-items:end;margin-bottom:0}.balance-row dt{font-weight:700;color:var(--navy);font-size:15px}.balance-row dt small{display:block;font-size:11px;font-weight:400;color:var(--slate);margin-top:4px}.amounts .balance-row dd{font-family:Archivo,Inter,sans-serif;font-weight:800;font-size:30px;letter-spacing:-.055em;color:var(--violet);line-height:1;white-space:nowrap}.balance-warning{background:#f5f1fb;border:1px solid #ded0f1;border-radius:8px;color:#6d4c95;font-size:11px;line-height:1.6;padding:10px 12px;margin:18px 0 0}.timeline{padding:43px 8px}.timeline-title{font-size:11px;color:var(--violet);font-weight:700;margin-bottom:24px}.timeline-line{border-left:1px solid #dce0e9;margin-left:13px}.timeline-step{display:flex;gap:17px;align-items:flex-start;margin:0 0 29px;transform:translateX(-14px)}.timeline-step:last-child{margin-bottom:0}.timeline-step>span{background:white;border:1px solid #cfd6e3;color:var(--violet);font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.timeline-step:first-child>span{border-color:var(--violet);background:var(--violet);color:#fff}.timeline-step>div{padding-top:1px}.timeline-step strong{font-size:13px;display:block;margin-bottom:4px}.timeline-step small{display:block;color:#7c8799;font-size:12px;line-height:1.55;max-width:335px}.payment-card{background:#fff;border:1px solid #e1e6ef;border-radius:19px;box-shadow:0 24px 68px rgba(10,33,60,.075);padding:37px 39px 39px}.form-header{padding-bottom:28px;border-bottom:1px solid #e5e9ef}.form-header h2{font-size:30px}.form-header p{max-width:480px}fieldset{margin:0;padding:0;border:0}.method-group{padding-top:27px}legend,.field>label,.file-field>label{font-size:13px;font-weight:700;margin:0 0 11px;display:block;color:var(--ink)}.required{color:var(--violet)}.optional{font-size:11px;font-weight:400;color:#8290a6;margin-left:4px}.methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.method{display:flex;align-items:center;gap:10px;min-height:98px;padding:16px 12px;border:1px solid #e0e5ec;border-radius:10px;background:#fff;cursor:pointer;position:relative;transition:background .2s,border-color .2s}.method.selected,.method:has(input:checked){border-color:var(--violet);background:#f9f5ff;box-shadow:0 0 0 1px rgba(107,34,213,.10)}.method input{position:absolute;opacity:0;pointer-events:none}.method:focus-within{outline:3px solid #f4c542;outline-offset:3px}.method-icon{width:39px;height:39px;border:1px solid #e8e2f1;border-radius:10px;background:#fff;color:var(--violet);display:grid;place-items:center;flex-shrink:0}.method>span:nth-of-type(2){min-width:0}.method strong{font-size:12px;line-height:1.35;display:block}.method small{font-size:10px;color:#7c8798;display:block;margin-top:6px}.check{font-size:11px;color:var(--violet);font-weight:700;position:absolute;top:8px;right:9px;opacity:0}.method.selected .check,.method:has(input:checked) .check{opacity:1}.rib-note{display:flex;gap:10px;align-items:flex-start;background:#f5f6f9;border:1px solid #e5e9f0;border-radius:9px;margin:20px 0 24px;padding:12px 13px;color:#506078}.rib-note svg{margin-top:1px;color:var(--violet)}.rib-note p{margin:0;font-size:11px;line-height:1.56}.rib-note strong{color:var(--ink)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:18px;min-width:0}.field input,.field textarea{width:100%;border:1px solid #d8dfe8;border-radius:9px;background:#fff;padding:13px 14px;min-height:49px;font-size:13px;color:var(--navy);transition:border-color .2s}.field input:focus,.field textarea:focus{border-color:var(--violet);outline:2px solid rgba(107,34,213,.1)}.field textarea{min-height:74px;resize:vertical;max-height:175px}.field input::placeholder,.field textarea::placeholder{color:#a4acb9}.field-note{font-size:10px;color:#8d98aa;margin-top:7px;display:block;line-height:1.5}.input-with-suffix{position:relative}.input-with-suffix input{padding-right:52px}.input-with-suffix>span{position:absolute;right:13px;top:15px;font-size:11px;color:#6e7d93;font-family:'IBM Plex Mono',monospace}.file-field{margin:4px 0 23px}.upload{border:1.5px dashed #c9c9e1;background:#fdfcff;border-radius:12px;min-height:200px;position:relative;cursor:pointer;transition:border-color .2s,background .2s}.upload:hover,.upload.dragover{border-color:var(--violet);background:#f8f4ff}.upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:3}.upload-center{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:27px 17px;text-align:center}.upload-symbol{background:#f0e7fc;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:var(--violet);margin-bottom:15px}.upload-center strong{font-size:12px;line-height:1.5}.upload-center>span:not(.upload-cta){font-size:10px;color:#8c97aa;margin-top:8px}.upload-cta{display:inline-flex;align-items:center;gap:14px;background:#fff;border:1px solid #ddd7e9;border-radius:7px;color:var(--violet);font-weight:700;padding:9px 12px;margin-top:18px;font-size:11px}.upload-filled{padding:24px;display:flex;align-items:center;gap:14px;min-height:172px}.preview-thumb{height:79px;width:66px;border-radius:7px;display:grid;place-items:center;background:#f0e9fa;color:#7549b5;font-weight:700;font-size:13px;overflow:hidden;flex-shrink:0}.preview-thumb img{height:100%;width:100%;object-fit:cover}.file-info{min-width:0;flex:1}.file-info strong{font-size:12px;display:block;overflow-wrap:anywhere}.file-info small{display:block;color:var(--slate);font-size:11px;margin:6px 0}.file-info span{font-size:10px;color:var(--violet);font-weight:700}.file-check{font-size:18px;color:var(--violet)}.ocr-section{border-radius:10px;background:#f8f7fc;padding:13px 15px;margin-top:12px}.ocr-consent{display:flex;align-items:start;gap:8px;font-size:11px;line-height:1.65;color:#57637a}.ocr-consent input{margin-top:4px;accent-color:var(--violet)}.ocr-button{display:flex;align-items:center;gap:9px;color:var(--violet);border:1px solid #d8cee9;background:white;padding:10px 12px;border-radius:7px;font-size:11px;font-weight:700;margin-top:13px}.ocr-result{padding:12px;border:1px solid #e5dafa;background:#fff;margin-top:10px;border-radius:7px;font-size:11px;line-height:1.7;color:#4c5871}.ocr-result strong{font-size:11px;color:var(--navy)}.ocr-hint{font-size:10px;color:#8290a4;line-height:1.55;margin:9px 0 0}.consent{display:flex;align-items:flex-start;gap:10px;color:#657389;font-size:11px;line-height:1.67;margin:10px 0 25px}.consent input{margin-top:4px;accent-color:var(--violet);width:16px;height:16px;flex-shrink:0}.consent strong{color:var(--navy)}.button{border:0;border-radius:9px;display:inline-flex;justify-content:space-between;align-items:center;gap:18px;min-height:53px;padding:15px 18px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-1px)}.button-purple{background:var(--violet);color:#fff;width:100%;box-shadow:0 13px 25px rgba(107,34,213,.14)}.button-purple:hover{background:#5d1fb8}.button-dark{background:var(--navy);color:white}.under-submit{display:flex;align-items:start;gap:8px;justify-content:center;color:#8a95a8;font-size:10px;margin-top:15px;text-align:center;line-height:1.5}.form-message{background:#fff8ea;border:1px solid #e9d69b;padding:11px 13px;color:#725126;font-size:11px;border-radius:8px;line-height:1.65;margin-bottom:16px}.honeypot{position:absolute;left:-9999px;top:auto}.blocked{text-align:center;margin:65px auto;max-width:660px;padding:70px 35px;background:#fff;border:1px solid #e0e5ed;border-radius:18px;box-shadow:var(--shadow)}.blocked .accent-line{background:var(--yellow);width:36px;height:3px;display:block;margin:auto auto 20px}.block-icon,.success-circle{border-radius:100%;display:grid;place-items:center;background:#f5effe;color:var(--violet);width:58px;height:58px;font-family:Archivo,sans-serif;font-weight:700;font-size:27px;margin:0 auto 21px}.blocked h1{font-family:Archivo,sans-serif;font-size:35px;letter-spacing:-.05em;margin:0 0 13px}.blocked p{font-size:14px;line-height:1.7;color:var(--slate);margin:0 auto 28px;max-width:450px}.success-panel .eyebrow{justify-content:center;margin-bottom:18px}.footer{background:var(--deep);color:#fff;padding:47px 0 45px}.footer-grid{display:flex;justify-content:space-between;gap:35px}.footer img{width:240px;height:auto;max-height:67px;object-fit:contain;object-position:left center}.footer p{font-size:12px;color:#aab6c8;margin:10px 0 0}.footer-note{text-align:right;max-width:340px;padding-top:3px}.footer-note strong{font-size:12px}.footer-note small{font-size:10px;display:block;margin-top:15px;color:#7f91aa}.footer-note p{line-height:1.5}@media(max-width:1080px){.portal-grid{gap:32px}.payment-card{padding:29px}.shell{width:calc(100% - 50px)}.intro h1{font-size:51px}.method{padding:13px 9px;gap:8px}.method-icon{height:32px;width:32px}.method strong{font-size:11px}}@media(max-width:840px){.header-bar{min-height:80px}.brand img{width:220px}.intro{margin-bottom:33px}.intro h1{font-size:47px}.hero-mini{display:none}.portal-grid{grid-template-columns:1fr;gap:35px}.timeline{display:none}.overview-head h2,.form-header h2{font-size:31px}.overview-head{padding:5px 0}.order-card{padding:27px}.payment-card{padding:31px}.main{padding:35px 0 70px}.topline-code{display:none}}@media(max-width:520px){.shell{width:calc(100% - 34px)}.header-bar{min-height:71px}.brand img{width:177px}.header-links{gap:10px;font-size:10px}.header-links a{display:none}.header-divider{display:none}.private{font-size:10px}.private svg{width:12px;height:12px}.main{padding:29px 0 56px}.topline{margin-bottom:18px}.eyebrow{font-size:9px}.intro{margin-bottom:29px}.intro h1{font-size:clamp(39px,10vw,48px);line-height:1.08;margin-bottom:14px}.intro p{font-size:13px;line-height:1.65}.overview-head h2{font-size:28px}.overview-head p{font-size:13px}.profile-pills{margin:18px 0 23px}.profile-pill{font-size:11px;padding:8px 9px}.order-card{padding:23px 20px}.card-heading h3{font-size:18px}.amounts .balance-row dd{font-size:27px}.portal-grid{gap:28px}.payment-card{border-radius:15px;padding:25px 19px}.form-header{padding-bottom:21px}.form-header h2{font-size:27px}.form-header p{font-size:12px}.methods{gap:8px}.method{flex-direction:column;align-items:flex-start;justify-content:center;min-height:114px;padding:12px 12px;gap:7px}.method small{font-size:10px;margin-top:2px}.method-icon{height:31px;width:31px}.method strong{font-size:11px}.check{top:11px;right:11px}.field-row{grid-template-columns:1fr;gap:0}.rib-note{margin:16px 0 22px}.file-field{margin-top:6px}.upload-center strong{font-size:11px}.under-submit{align-items:flex-start}.footer-grid{flex-direction:column;gap:22px}.footer-note{text-align:left}.footer img{width:220px}.footer{padding:36px 0}.blocked{padding:48px 25px;margin:20px auto}.blocked h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
