@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#152e3b;--muted:#647078;--orange:#f36b35;--paper:#fafaf7;--line:#e3e6e4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.header{max-width:1440px;margin:auto;padding:29px 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-family:Manrope,Arial,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1px}.brand>span:not(.brand-icon):not(.brand-dot){font-weight:500}.brand-dot{color:var(--orange)}.brand-icon{color:var(--orange);font-size:31px;margin-right:9px;font-weight:500}.header nav{display:flex;gap:33px;font-size:13px;font-weight:550}.header nav a:hover{color:var(--orange)}.login{display:flex;gap:25px;align-items:center;background:none;border:1px solid #c6cece;padding:12px 18px;border-radius:5px;font-size:13px;font-weight:650}.login:hover{background:#edf0ec}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:660px;overflow:hidden}.hero-copy{padding:79px 0 70px 11%;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;display:flex;align-items:center;gap:9px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--orange)}h1,h2,h3,p{margin:0}h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(50px,5.1vw,74px);line-height:1.12;letter-spacing:-3.5px;margin:27px 0 26px;font-weight:750}em{font-style:normal;color:var(--orange)}.lead{max-width:430px;font-size:16px;line-height:1.8;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.button{border:0;border-radius:5px;padding:17px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:13px;font-weight:650;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--orange);color:white}.primary:hover{background:#dc5725}.text-button{border:0;background:none;padding:12px 0;display:flex;gap:12px;font-size:12px;font-weight:600}.hero-caption{display:flex;align-items:center;gap:10px;margin-top:47px;color:#738087;font-size:10px}.tiny-icon{font-size:16px}.caption-line{height:14px;width:1px;background:#cbd2d2;margin:0 2px}.visual{position:relative;background:#eff1eb;margin:26px 0 25px 20px;border-radius:13px 0 0 13px;display:flex;align-items:center;justify-content:center;min-width:0}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#dce2d899 1px,transparent 1px),linear-gradient(90deg,#dce2d899 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(120deg,transparent,#000)}.route{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#e0b998;stroke-width:35px;opacity:.5}.route-dashes{stroke:white;stroke-width:2;stroke-dasharray:9 10}.coordinate{position:absolute;font-family:monospace;font-size:9px;letter-spacing:1px;color:#8d9892}.coordinate-a{left:29px;top:29px}.coordinate-b{right:28px;bottom:27px}.tender-card{background:white;border:1px solid #e4e9e3;border-radius:11px;width:86%;max-width:500px;position:relative;transform:rotate(-2deg);box-shadow:0 20px 50px #18362b15;padding:23px}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.mini-brand{font-size:15px;color:var(--orange)}.mini-brand strong{color:var(--ink);font-size:12px}.demo-label{font-size:7px;letter-spacing:1px;color:#7e8d88;border:1px solid #e1e7e2;padding:6px 7px;border-radius:3px}.card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.small{font-size:7px;letter-spacing:1px}.muted{color:#8c9596}.card-title h2{font-size:20px;letter-spacing:-.6px;margin-top:7px}.file-icon{font-size:25px;color:#a0aea5}.file-row{display:flex;gap:12px;align-items:center;background:#f5f7f3;border:1px solid #e8ede4;border-radius:5px;padding:11px}.csv-icon{font-size:8px;font-weight:800;color:#628675;border:1px solid #c4d4c8;padding:10px 5px;border-radius:3px}.file-row strong{display:block;font-size:10px}.file-row div>span{display:block;font-size:8px;color:#829087;margin-top:4px}.check{margin-left:auto;color:#618c70;border-radius:50%;background:#e3eee2;font-size:10px;padding:4px 6px}.metrics{display:grid;grid-template-columns:1fr 1fr;padding:21px 0}.metrics>div{padding-left:5px}.metrics>div+div{border-left:1px solid var(--line);padding-left:23px}.metrics>div>span{display:block;font-size:9px;color:#7b8882;margin-bottom:8px}.metrics strong{font-size:23px;letter-spacing:-.7px}.metrics strong span{font-size:9px;font-weight:400;color:#7c8881;letter-spacing:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#f8f9f6;font-size:6px;color:#839186;letter-spacing:.7px;padding:9px 6px;font-weight:500}td{font-size:8px;padding:13px 6px;border-bottom:1px solid #edf0eb}td:nth-child(2){text-align:center}.location-dot{display:inline-block;width:4px;height:4px;background:var(--orange);border-radius:50%;margin-right:5px}.arrow{color:#a3ada3;margin:0 4px}.status{font-size:6px;padding:4px 5px;border-radius:3px;background:#f0f2ed;color:#6e7c71}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:8px;color:#7b8780}.orange-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--orange);margin-right:4px}.card-bottom>span:last-child{color:var(--orange);font-size:16px}.floating-note{position:absolute;bottom:56px;left:8%;display:flex;align-items:center;gap:12px;transform:rotate(2deg);background:var(--ink);color:white;padding:16px 21px;border-radius:6px;box-shadow:0 12px 30px #18362b20}.floating-note>span{color:var(--orange);font-size:24px}.floating-note strong{display:block;font-size:10px;font-weight:550}.floating-note small{display:block;font-size:9px;color:#abbabe;margin-top:5px}.audience{max-width:1280px;margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.audience>span{font-size:8px;letter-spacing:1.1px;color:#859087;font-weight:650}.audience p{font-size:13px;font-weight:550}.audience i{font-style:normal;color:#a8b3a8}.section{max-width:1280px;margin:auto;padding:90px 0;scroll-margin-top:20px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end}.section h2{font-family:Manrope,Arial,sans-serif;font-size:42px;line-height:1.25;font-weight:650;letter-spacing:-1.6px;margin-top:19px}.section-heading h2 span{color:#88958e}.section-heading p{font-size:15px;line-height:1.85;color:var(--muted);max-width:410px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.feature-grid article{border-top:1px solid #cdd5ce;padding-top:23px}.feature-number{display:flex;justify-content:space-between;color:#9ca79e;font-size:10px}.feature-number span{color:var(--orange);font-size:24px}.feature-grid h3{font-size:18px;margin-top:22px;font-weight:600}.feature-grid p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:13px;max-width:320px}.workflow{background:#eef1ea;max-width:none;padding:75px max(5.5%,calc((100% - 1280px)/2));display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.workflow-intro>p{color:var(--muted);font-size:14px;line-height:1.8;margin-top:23px;max-width:340px}.development{display:inline-flex;align-items:center;gap:7px;border:1px solid #cdd6cb;font-size:10px;padding:9px 11px;border-radius:4px;margin-top:25px;color:#6c7b70}.development>span{height:5px;width:5px;background:var(--orange);border-radius:50%}.steps{list-style:none;padding:0;margin:0}.steps li{border-bottom:1px solid #d3dccf;padding:26px 0;display:flex;gap:25px}.steps li:first-child{padding-top:10px}.step-index{font-size:11px;color:var(--orange);margin-top:4px}.steps h3{font-size:20px;font-weight:550}.steps p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:9px;max-width:340px}.step-arrow{margin-left:auto;color:#809080;font-size:20px}.about-content{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.about-content h2{margin-top:24px}.about-content>div{padding-top:27px;max-width:440px}.about-content p{color:var(--muted);font-size:14px;line-height:1.9}.about-content .about-lead{font-size:21px;color:var(--ink);line-height:1.5;margin-bottom:20px}.text-link{display:inline-flex;gap:40px;margin-top:24px;font-size:12px;font-weight:650}.text-link span{color:var(--orange)}.cta{background:var(--ink);padding:54px max(5.5%,calc((100% - 1280px)/2));color:white;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta .eyebrow{color:#a0b0b4;font-size:9px}.cta h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-1.3px;font-size:38px;line-height:1.3;margin-top:20px;font-weight:600}.light{background:var(--paper);color:var(--ink)}.light span{color:var(--orange)}footer{padding:33px max(5.5%,calc((100% - 1280px)/2));display:flex;align-items:center;gap:35px}footer .brand{font-size:20px}footer .brand-icon{font-size:25px}footer>span{color:#8a958e;font-size:11px}footer small{color:#8a958e;font-size:10px;margin-left:auto}dialog{border:1px solid var(--line);border-radius:12px;padding:40px;width:470px;max-width:calc(100% - 30px);color:var(--ink);box-shadow:0 25px 100px #0003}dialog::backdrop{background:#102a3acc;backdrop-filter:blur(5px)}.close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:27px;color:#78868c}dialog h2{font-family:Manrope,Arial,sans-serif;font-size:26px;letter-spacing:-1px;margin:19px 0 10px}dialog>p{color:var(--muted);font-size:13px}.login-notice{padding:13px 15px;border-radius:5px;background:#f8f1e8;color:#80532a;font-size:12px;line-height:1.7;margin:20px 0}form label{display:block;font-size:12px;font-weight:600;margin:17px 0 8px}form input{width:100%;padding:13px;border:1px solid #cdd5d3;border-radius:5px;background:#fbfcfa;color:var(--ink);font-size:13px}form .button{width:100%;margin-top:22px}#login-message{font-size:12px;line-height:1.7;color:#80532a;margin-top:14px}.dialog-footnote{display:block;text-align:center;color:#8a958e;font-size:10px;margin-top:16px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1440px){.hero-copy{padding-left:80px}.header{padding-left:80px;padding-right:80px}}@media(max-width:1400px){.audience,.section:not(.workflow){margin-left:5.5%;margin-right:5.5%}.hero{min-height:620px}.hero-copy{padding-top:70px}.hero-caption{font-size:9px;gap:7px}.hero-actions{gap:20px}.visual{margin-left:5px}.floating-note{bottom:40px}}@media(max-width:1000px){.hero{min-height:570px}.hero-copy{padding-top:60px;padding-bottom:50px}h1{font-size:55px;letter-spacing:-2.5px}.lead{font-size:14px}.hero-actions{flex-wrap:wrap;gap:12px}.hero-caption{flex-wrap:wrap;max-width:300px;margin-top:27px}.tender-card{width:91%;padding:16px}.card-title h2{font-size:17px}.visual{margin-left:17px}.floating-note{left:6%;bottom:25px}.audience{gap:15px}.audience p{font-size:11px}.section-heading,.about-content{gap:40px}.workflow{gap:50px}.section h2{font-size:35px}.feature-grid{gap:25px}.feature-grid h3{font-size:16px}}
@media(max-width:720px){.header{padding:18px 6%}.header nav{display:none}.brand{font-size:23px}.login{padding:10px 12px;font-size:11px;gap:15px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 6% 35px}.eyebrow{font-size:8px}h1{font-size:57px;letter-spacing:-2.5px;margin-top:22px}.lead{max-width:460px;font-size:15px}.hero-actions{gap:25px;margin-top:26px}.hero-caption{max-width:none;font-size:9px;margin-top:25px}.visual{height:480px;margin:0 6% 35px;border-radius:10px}.tender-card{max-width:460px;width:85%;padding:20px}.card-title h2{font-size:20px}.floating-note{bottom:21px;left:9%}.coordinate-b{display:none}.audience{flex-wrap:wrap;justify-content:flex-start;gap:14px;padding:24px 0}.audience>span{width:100%;font-size:8px}.audience p{font-size:10px}.audience i{font-size:12px}.section{padding-top:55px;padding-bottom:55px}.section-heading,.about-content{grid-template-columns:1fr;gap:23px}.section h2{font-size:34px}.section-heading p{font-size:14px;max-width:none}.feature-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.feature-grid h3{font-size:19px;margin-top:10px}.feature-grid p{max-width:none;margin-top:9px;font-size:14px}.feature-number{align-items:center}.workflow{grid-template-columns:1fr;padding:50px 6%;gap:30px}.steps li{padding:23px 0;gap:20px}.workflow-intro>p{max-width:none}.steps p{max-width:none}.about-content>div{padding-top:0;max-width:none}.cta{padding:40px 6%;align-items:flex-start;flex-direction:column;gap:25px}.cta h2{font-size:31px}.cta .button{padding:16px 20px}footer{padding:26px 6%;flex-wrap:wrap;gap:16px}footer>span{display:none}dialog{padding:32px 24px}dialog h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
