/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}.relative{position:relative}.flex{display:flex}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}:root{color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}#root{max-width:100%;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}*,*:before,*:after{box-sizing:inherit}.ocr-page{min-height:100%;color:#111;background-color:#f5f0f0;width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden}.ocr-header{background-color:#000;color:#fff;display:flex;justify-content:space-between;align-items:center;font-weight:700;box-sizing:border-box;position:sticky;top:0;z-index:100;height:60px;margin-top:0!important;padding-top:0!important;border-top:none;overflow:visible;width:100%;left:0;padding:0 2rem;border-bottom:#fff}.intro-description{position:absolute;top:65%;left:50%;width:100%;transform:translate(-50%);color:#fff;background:transparent;font-size:1.2rem;max-width:100%;text-align:center;z-index:2;text-shadow:1px 1px 3px rgba(0,0,0,.7);margin-top:-7rem;font-weight:200;font-size:2rem}.ocr-header .logo{font-size:1.5rem;font-weight:700;color:#fff;display:flex;align-items:center}.ocr-header .menu{font-size:1rem;font-weight:500;display:flex;align-items:center;gap:1.5rem}.ocr-header .menu a{color:#fff;text-decoration:none;transition:color .2s ease}.ocr-header .menu a:hover{color:#ccc}.ocr-banner{position:relative;width:100%;left:0;height:400px;overflow:hidden;background-color:#000;color:#fff!important}.banner-title{margin-top:-7rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff!important;font-size:3.2rem;font-weight:700;text-align:center;width:100%;max-width:100%;padding:0 1rem;overflow-x:hidden;overflow-y:hidden;white-space:normal;z-index:3;line-height:1.1}.banner-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.9;overflow-x:hidden;filter:blur(20px)}.ocr-content{margin-top:-6rem;padding:0 1rem;display:flex;flex-direction:column;align-items:center;overflow-x:hidden;width:100%;max-width:1000px;height:auto;min-height:500px;margin-left:auto;margin-right:auto;background-color:transparent}.desktop-container{display:flex;width:75%;max-width:1000px;gap:2rem;margin:0 auto;overflow-x:hidden;padding:0 1rem}.form-container,.result-container{background-color:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 0 20px #0000001a;border:1px solid #eee;overflow-x:hidden;width:75%;max-width:100%;box-sizing:border-box}.form-container{flex:1;overflow-x:hidden;z-index:10}.form-container h2{font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:center;color:#333}.form-container label{display:block;margin-bottom:.75rem;font-weight:500;color:#333;font-size:1.1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.input-row{display:flex;align-items:center;border:1px solid #ddd;border-radius:8px;padding:.5rem;background-color:#f9f9f9;width:100%;box-sizing:border-box;overflow:hidden}.input-row span{font-size:1rem;color:#666;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.browser{flex-shrink:0;padding:.75rem 1.5rem;background-color:#000;border:1px solid #ccc;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;color:#fff}.input-row span{font-size:1rem;color:#666;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hidden-input{display:none}.submit-btn,.reset-btn{padding:.9rem;background-color:#0b57d0;color:#fff;font-weight:600;border:none;border-radius:30px;cursor:pointer;transition:background-color .2s ease;font-size:1.1rem;font-weight:500;padding:.75rem 1.5rem;margin-top:1.5rem;border-color:#000;border-width:.5px}.submit-btn:hover:enabled{background-color:#000}.submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.browser{background-color:#000;color:#fff}.browser:hover{background-color:#fff;color:#000}.file-name{margin-left:1rem;padding:.5rem;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.form-actions{margin-top:1rem}.file-error-message{margin-top:1rem;padding:.75rem;background-color:#ffe6e6;color:#c00;border:1px solid #faa;border-radius:6px;font-size:.9rem}.results-section{display:flex;flex-direction:column;gap:1.5rem}.results-content{margin-bottom:1rem;padding:1.5rem;background-color:#f9f9f9;border-radius:8px;border:1px solid #eee;margin-top:-1.5rem;width:100%;max-width:800px;margin-left:auto;margin-right:auto;box-sizing:border-box}.results-actions{display:flex;justify-content:center;margin-top:1rem}.download-btn{display:inline-block;margin-top:1.5rem;padding:12px 24px;background-color:#000;color:#fff;text-decoration:none;border-radius:30px;transition:background-color .2s;font-size:1.1rem;font-weight:500;margin-top:0rem;transition:background-color .3s}.download-section{margin-top:20px}.download-btn:hover{background-color:#000;color:#fff}@media (min-width: 1024px){.desktop-container{flex-direction:row}.form-container,.result-container{flex:1;min-width:0}.result-container{margin-top:0}}@media (max-width: 768px){.ocr-header{padding:0 1rem}.ocr-banner{height:320px}.banner-title{font-size:2rem;white-space:normal;line-height:1.2}.intro-description{font-size:1.2rem;padding:0 1rem;white-space:normal}.ocr-content{margin-top:-4rem;padding:0 .5rem;width:100%}.desktop-container{flex-direction:column;gap:1rem;padding:0 .5rem;width:100%}.form-container,.result-container{padding:1.5rem;width:100%;margin:0}.form-container h2{font-size:1.5rem}.results-content{max-width:100%;margin:0;padding:1rem}.input-row{padding:.4rem .6rem;border-radius:6px}.input-row span{font-size:.9rem}.browser{padding:.5rem 1rem;font-size:.9rem;border-radius:5px}.submit-btn,.reset-btn{padding:.6rem 1.2rem;font-size:1rem;margin-top:1rem;border-radius:25px}.download-btn{padding:.7rem 1.5rem;font-size:1rem;border-radius:25px}.form-container label{font-size:1rem;margin-bottom:.5rem}.form-group{gap:.4rem}}@media (max-width: 480px){.banner-title{font-size:1.8rem;padding:0 .5rem}.intro-description{font-size:1rem;padding:0 .5rem}.form-container,.result-container{padding:1rem;border-radius:8px}.input-row{padding:.35rem .5rem}.input-row span{font-size:.85rem}.browser{padding:.45rem .8rem;font-size:.85rem}.submit-btn,.reset-btn{width:100%;padding:.55rem 1rem;font-size:.95rem;margin-top:.8rem}.download-btn{width:100%;text-align:center;padding:.6rem 1.2rem;font-size:.95rem}.form-container label{font-size:.95rem}.form-container h2{font-size:1.3rem}}@media (max-width: 768px){.submit-btn,.reset-btn,.download-btn,.browser{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}.form-actions{margin-top:1.5rem;display:flex;flex-direction:column;gap:.8rem}.file-name{margin-left:.5rem;padding:.3rem;font-size:.9rem}}.page-banner{position:relative;width:100%;height:200px;overflow:hidden;background-color:#000;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.banner-content{z-index:1}.page-banner h1{font-size:2.5rem;margin-bottom:.5rem}.page-banner p{font-size:1.2rem;opacity:.9}.dashboard-container{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 0 20px #0000001a;width:100%}.dashboard-table{overflow-x:auto;margin-top:1.5rem}.dashboard-table table{width:100%;border-collapse:collapse}.dashboard-table th,.dashboard-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee}.dashboard-table th{background-color:#f5f5f5;font-weight:600}.action-btn{background-color:#f4f4f4;border:1px solid #ddd;padding:.4rem .75rem;margin-right:.5rem;border-radius:4px;cursor:pointer;transition:all .2s}.action-btn:hover{background-color:#e7e7e7}.error{background-color:#fef2f2;border:1px solid #f87171;border-radius:8px;color:#dc2626;padding:.75rem 1rem;margin:1rem 0;font-size:.9rem;display:flex;align-items:center}.error:before{content:"⚠️";margin-right:8px;font-size:1.1rem}.alert-icon{width:20px;height:20px;margin-right:8px;flex-shrink:0}.alert-warning{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.file-size{color:#666;font-size:.85rem;margin-left:6px;font-weight:400}.file-info{margin:.5rem 0;text-align:center}.file-limit-text{font-size:.85rem;color:#666;margin:0}.pricing-container{padding:3rem 1rem}.pricing-plans{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;max-width:1200px;margin:0 auto}.pricing-plan{background-color:#fff;border-radius:8px;box-shadow:0 5px 30px #0000001a;padding:2rem;flex:1;min-width:300px;max-width:400px;position:relative}.pricing-plan.featured{border:2px solid #000070;transform:scale(1.05)}.popular-badge{position:absolute;top:-12px;right:20px;background-color:#000070;color:#fff;padding:5px 15px;border-radius:20px;font-size:.8rem;font-weight:700}.pricing-plan h2{font-size:1.8rem;margin-bottom:1rem;text-align:center}.price{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:2rem}.price span{font-size:1rem;font-weight:400;color:#666}.pricing-plan ul{list-style:none;padding:0;margin:0 0 2rem}.pricing-plan li{border-bottom:1px solid #eee;position:relative;padding:.75rem 0 .75rem 1.5rem}.pricing-plan li:before{content:"✓";position:absolute;left:0;color:#000070;font-weight:700}.pricing-btn{display:block;width:100%;padding:1rem;background-color:#000070;color:#fff;border:none;border-radius:30px;font-size:1.1rem;cursor:pointer;transition:background-color .2s;text-align:center}.pricing-btn:hover{background-color:#000050}.not-found{text-align:center;padding:4rem 1rem;max-width:600px;margin:0 auto}.not-found h1{font-size:6rem;font-weight:700;color:#000070;margin:0;line-height:1}.not-found h2{font-size:2rem;margin-top:1rem;margin-bottom:2rem}.home-link{display:inline-block;background-color:#000070;color:#fff;padding:1rem 2rem;border-radius:30px;font-weight:500;margin-top:2rem;text-decoration:none;transition:background-color .2s}.home-link:hover{background-color:#000050}.ocr-spacer{margin-top:4rem;margin-bottom:3rem;height:2rem}.ocr-footer{background-color:#000;color:#fff;width:100%;padding:1rem 2rem;display:flex;justify-content:space-between;margin-top:auto;box-sizing:border-box;min-height:0}.ocr-footer-content{max-width:1200px;width:100%;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.footer-section{flex:1;min-width:150px;margin-bottom:.5rem}.footer-section h3{font-size:1rem;margin-bottom:.5rem;font-weight:600}.footer-section ul{list-style:none;padding:0;margin:0;font-size:1.2rem}.footer-section li{margin-bottom:.1rem}.footer-section a{color:#ccc;text-decoration:none;transition:color .2s}.footer-section a:hover{color:#fff}.coname{width:100%;text-align:center;margin-top:2rem;font-size:1rem;color:#aaa;height:-moz-min-content;height:min-content}.copyright{width:100%;text-align:center;margin-top:2rem;padding-top:1rem;border-top:1px solid #333;font-size:.9rem;color:#aaa;height:-moz-min-content;height:min-content}*{max-width:100%;box-sizing:border-box}body,html{margin:0;padding:0;width:100%;height:100%;font-family:Segoe UI,sans-serif;box-sizing:border-box;overflow-x:hidden;background-color:#f5f0f0}.about-page{min-height:100%;display:flex;flex-direction:column}.banner-title{color:#fff}.banner-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0;z-index:1;opacity:2}.banner-content h1{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);color:#fff!important;z-index:2;font-size:2.5rem;font-weight:700;margin:0;text-align:center}.banner-content p{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);color:#fff!important;z-index:2;font-size:1.2rem;margin:0;text-align:center}.ocr-content{padding-top:0;height:100%}.about-container{max-width:1000px;margin:0 auto;padding:2rem;overflow-y:hidden}.about-section{margin-bottom:3rem;background-color:#fff;padding:2rem;border-radius:8px}.about-section h2{font-size:2rem;margin-bottom:1rem;color:#333;border-bottom:2px solid #000000;padding-bottom:.5rem}.about-section p{font-size:1.1rem;line-height:1.6;color:#555;margin-bottom:1rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;margin-top:2rem}.team-member{text-align:center;background-color:#f8f9fa;padding:1.5rem;border-radius:8px;transition:transform .3s ease}.team-member:hover{transform:translateY(-5px)}.team-member img{width:150px;height:150px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-bottom:1rem;border:3px solid #000070}.team-member h3{font-size:1.3rem;margin-bottom:.25rem;color:#333}.team-member p{color:#666;font-weight:500}@media (max-width: 768px){.page-banner{height:250px}.banner-content h1{font-size:2rem}.banner-content p{font-size:1rem}.about-container{padding:1rem}.about-section{padding:1.5rem;margin-bottom:2rem}.team-grid{grid-template-columns:1fr}}.contact-page{min-height:100vh;display:flex;flex-direction:column;background-color:#f5f0f0}.page-banner{position:relative;height:300px;overflow:hidden;margin-bottom:0;color:#fff}.banner-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff}.banner-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0;z-index:1;opacity:.9}.banner-content h1{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);color:#fff!important;z-index:2;font-size:3.2rem;font-size:800;font-weight:700;margin:0;text-align:center}.banner-content p{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);color:#fff!important;z-index:2;font-size:2rem;margin:0;text-align:center}.about-spacer{margin-top:8rem;padding-top:0;height:100%}.ocr-content{padding:2rem 0;flex:1}.contact-form-container{width:600px;margin:0 auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:.5rem;color:#333}.form-group input,.form-group textarea{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#000070;box-shadow:0 0 0 2px #0000701a}.form-group input:disabled,.form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.submit-btn{background-color:#0b57d0;color:#fff;padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.submit-btn:hover:not(:disabled){background-color:#000050}.submit-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.alert{display:flex;align-items:center;padding:.75rem 1rem;margin:1rem 0;border-radius:8px;font-size:.9rem;line-height:1.4}.alert-success{background-color:#ecfdf5;border:1px solid #10b981;color:#047857}.alert-error{background-color:#fef2f2;border:1px solid #f87171;color:#dc2626}@media (max-width: 768px){.page-banner{height:250px}.banner-content h1{font-size:2rem}.banner-content p{font-size:1rem}.contact-form-container{margin:1rem;padding:1.5rem}.ocr-content{padding:1rem 0}}@media (max-width: 480px){.page-banner{height:200px}.banner-content h1{font-size:1.5rem;top:35%}.banner-content p{font-size:.9rem;top:65%}}
