:root{--ink:#111820;--gold:#f6a800;--muted:#66707b;--paper:#f7f8fa;--line:#e7e9ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;background:#fff}a{text-decoration:none;color:inherit}.site-header{height:84px;padding:0 clamp(24px,4vw,68px);display:flex;align-items:center;gap:35px;background:#fff;border-bottom:1px solid #edf0f2;position:sticky;z-index:10;top:0}.brand img{display:block;width:185px;height:67px;object-fit:contain}.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.5vw,42px);flex:1}.main-nav a{font-size:14px;font-weight:700;position:relative;padding:32px 0}.main-nav a.active{color:var(--gold)}.main-nav a.active:after{content:"";height:3px;background:var(--gold);position:absolute;bottom:0;inset-inline:0}.header-cta,.primary-button{background:var(--gold);color:#fff;padding:14px 21px;border-radius:10px;font-size:14px;font-weight:800;white-space:nowrap;box-shadow:0 8px 20px #f6a80030}.header-cta b,.primary-button b{font-size:20px;line-height:0;margin-left:18px}.menu-toggle{display:none}.hero{min-height:545px;display:grid;grid-template-columns:50% 50%;background:linear-gradient(115deg,#fff 0%,#f8f9fa 62%,#f2f4f5 100%);overflow:hidden;padding:clamp(45px,7vw,100px) clamp(24px,7vw,116px) 38px;position:relative}.hero-copy{position:relative;z-index:2}.eyebrow{letter-spacing:1.6px;font-size:12px;color:var(--gold);font-weight:800;margin:0 0 21px}.hero h1,.intro h2,.services h2,.contact h2{font:800 clamp(38px,4.2vw,64px)/1.12 'Plus Jakarta Sans',sans-serif;letter-spacing:-2.6px;margin:0}.hero h1 span{color:var(--ink)}.hero-text{font-size:16px;line-height:1.75;color:#4e5762;max-width:540px;margin:22px 0 28px}.assurances{display:flex;gap:20px;margin-top:42px}.assurances>div{display:flex;gap:9px;align-items:flex-start;max-width:155px}.assurances i{color:var(--gold);font-size:28px;font-style:normal}.assurances p{font-size:10px;line-height:1.45;color:#69717b;margin:2px 0}.assurances strong{display:block;font-size:10px;color:#202631}.hero-art{position:absolute;right:0;top:0;height:100%;width:56%;background:radial-gradient(circle at 65% 48%,#fff 0,transparent 34%),linear-gradient(135deg,transparent 5%,#edf0f3);overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#cfd5db47 1px,transparent 1px),linear-gradient(90deg,#cfd5db47 1px,transparent 1px);background-size:50px 50px;transform:perspective(700px) rotateX(62deg) translateY(215px)}.light-ring{position:absolute;border:2px solid #f6a800;opacity:.55;border-radius:50%;width:450px;height:170px;right:70px;top:270px;transform:rotate(-14deg);box-shadow:0 0 40px #f6a80044}.ring-two{width:330px;height:118px;right:140px;top:306px;border-color:#fff;opacity:.9}.dashboard{position:absolute;width:420px;height:260px;right:165px;top:115px;border:8px solid #eaedef;border-radius:23px;background:#fff;box-shadow:0 30px 55px #1e29361f;padding:16px;transform:rotate(-5deg)}.dash-top{font-size:11px;font-weight:800;display:flex;justify-content:space-between}.dash-top em{color:#48a570;font-style:normal;font-size:9px;background:#e9f8ef;padding:3px 8px;border-radius:20px}.dash-stats{display:flex;gap:15px;margin:15px 0}.dash-stats b{font-size:19px;flex:1;padding:10px;background:#f6f7f9;border-radius:8px}.dash-stats small{display:block;font-size:9px;font-weight:500;color:#78818b;margin-top:4px}.chart{height:110px;position:relative;border-bottom:1px solid #e5e8ec;background:repeating-linear-gradient(0deg,transparent 0 24px,#edf0f2 25px)}.chart>span{display:inline-block;width:9%;background:#f7c252;margin:78px 2% 0;height:25px;border-radius:3px}.chart>span:nth-child(2){height:55px;margin-top:48px}.chart>span:nth-child(3){height:35px;margin-top:68px}.chart>span:nth-child(4){height:74px;margin-top:29px}.chart>span:nth-child(5){height:62px;margin-top:41px}.chart>span:nth-child(6){height:90px;margin-top:13px}.chart svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#f6a800;stroke-width:4}.device{position:absolute;background:#252a2f;border-radius:12px;box-shadow:0 18px 25px #11182740}.printer{width:108px;height:90px;right:62px;top:270px}.printer div{width:72px;height:37px;background:#fff;position:absolute;left:18px;top:-18px;border-radius:5px}.printer span{display:block;background:#f1f1f1;width:69px;height:22px;margin:50px auto}.pos{width:82px;height:105px;right:85px;top:125px;transform:rotate(18deg)}.pos div{margin:12px;width:58px;height:42px;border-radius:4px;background:#65717e}.pos span{display:block;width:45px;height:32px;margin:8px auto;background:repeating-linear-gradient(90deg,#ccc 0 7px,transparent 8px 11px)}.robot{position:absolute;right:-5px;top:55px;width:135px;height:210px;border-left:20px solid #d9dde0;border-radius:50%}.robot span,.robot i,.robot b{position:absolute;display:block;background:#d9dde0;border-radius:30px}.robot span{height:105px;width:25px;top:-32px;left:-72px;transform:rotate(45deg)}.robot i{height:25px;width:25px;top:-64px;left:-82px;background:#f6a800;border:5px solid #d9dde0}.robot b{width:66px;height:40px;top:-88px;left:-103px;transform:rotate(-22deg);border:9px solid #d9dde0;background:#fafafa}.codes-band{max-width:calc(100% - 11vw);margin:-1px auto 0;background:#fff;box-shadow:0 10px 30px #17212d0d;border:1px solid var(--line);border-radius:15px;padding:24px 35px;display:flex;gap:25px;align-items:center;position:relative;z-index:3}.codes-mark{font:800 40px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:-3px}.codes-mark span{color:var(--gold)}.codes-band b{font-size:14px;line-height:1.25}.divider{height:46px;border-left:1px solid #d9dde1}.codes-band p{font-size:12px;color:#59636e;line-height:1.6;flex:1}.codes-band a{font-size:12px;font-weight:800;color:var(--gold);padding:11px 16px;border:1px solid var(--gold);border-radius:9px;white-space:nowrap}.codes-band a b{margin-left:16px}.intro{text-align:center;max-width:660px;margin:105px auto 48px;padding:0 20px}.intro h2,.services h2{font-size:38px;letter-spacing:-1.7px}.intro>p:last-child{color:var(--muted);font-size:14px;line-height:1.8}.solutions{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:0 clamp(24px,7vw,116px) 100px}.solutions article{min-height:225px;border:1px solid var(--line);border-radius:14px;padding:27px;background:#fff;transition:.25s}.solutions article:hover{border-color:#f4c65d;transform:translateY(-5px);box-shadow:0 15px 32px #1118200d}.icon{font-size:26px;color:var(--gold)}.solutions h3{font-size:17px;margin:20px 0 9px}.solutions p{font-size:12px;color:var(--muted);line-height:1.65;min-height:57px}.solutions a{font-size:12px;font-weight:800;color:var(--gold)}.services{background:var(--paper);display:flex;justify-content:space-between;gap:80px;padding:92px clamp(24px,7vw,116px)}.services h2{max-width:530px}.service-list{width:min(480px,100%)}.service-list p{border-bottom:1px solid #dce1e5;margin:0;padding:19px 0;font-size:15px;font-weight:700}.service-list b{color:var(--gold);margin-right:20px;font-size:12px}.contact{background:#121a23;color:#fff;padding:75px clamp(24px,7vw,116px);display:flex;align-items:center;justify-content:space-between}.contact h2{font-size:42px}.contact .primary-button{padding:16px 24px}footer{padding:28px clamp(24px,7vw,116px);display:flex;justify-content:space-between;align-items:center;background:#0b1118;color:#a7b0ba;font-size:11px;border-top:1px solid #26303a}footer img{width:120px;height:42px;object-fit:contain}footer a{color:#fff;font-weight:700}@media(max-width:960px){.main-nav{gap:15px}.main-nav a{font-size:12px}.hero{grid-template-columns:1fr;padding-top:62px}.hero-art{width:60%;opacity:.45}.assurances{margin-top:35px}.codes-band{max-width:92%;gap:15px}.solutions{grid-template-columns:repeat(2,1fr)}.services{gap:30px}}@media(max-width:680px){.site-header{height:72px;padding:0 20px}.brand img{width:135px;height:56px}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto;border:0;background:transparent}.menu-toggle span{display:block;width:25px;height:2px;background:#151b23;margin:5px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:10px 25px 20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:0}.main-nav.open{display:flex}.main-nav a{padding:11px 0;width:100%}.main-nav a.active:after{display:none}.hero{min-height:610px;padding:58px 24px 35px}.hero h1{font-size:37px;letter-spacing:-1.8px}.hero-art{width:100%;height:45%;top:auto;bottom:0;opacity:.45}.dashboard{transform:scale(.63) rotate(-5deg);transform-origin:bottom right;right:30px;top:0}.assurances{gap:9px}.assurances>div{max-width:31%}.assurances i{font-size:19px}.assurances p,.assurances strong{font-size:8px}.codes-band{margin:0 auto;flex-wrap:wrap;padding:22px;gap:12px}.codes-mark{font-size:30px}.codes-band .divider{display:none}.codes-band p{width:100%}.intro{margin-top:70px}.intro h2,.services h2{font-size:30px}.solutions{grid-template-columns:1fr;padding-bottom:65px}.solutions article{min-height:175px}.services,.contact{display:block;padding:60px 24px}.service-list{margin-top:30px}.contact .primary-button{display:inline-block;margin-top:30px}footer{gap:15px;flex-wrap:wrap}}
.quote-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding:100px clamp(24px,7vw,116px);background:#f7f8fa}.quote-intro h2{font:800 42px/1.15 'Plus Jakarta Sans',sans-serif;letter-spacing:-1.8px;margin:0}.quote-intro>p:not(.eyebrow){max-width:390px;color:#65707b;font-size:14px;line-height:1.8}.quote-points{display:grid;gap:11px;margin-top:30px;font-size:13px;font-weight:700}.quote-points span{color:#303944}.quote-form{background:#fff;border:1px solid #e7e9ed;border-radius:18px;padding:30px;box-shadow:0 15px 35px #1118200c}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#303944;margin-bottom:16px}.quote-form input,.quote-form select,.quote-form textarea{font:500 13px Manrope,Arial,sans-serif;color:#1c2530;border:1px solid #dce1e5;border-radius:8px;padding:13px;background:#fff;outline:none;width:100%}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#f6a800;box-shadow:0 0 0 3px #f6a80020}.quote-form textarea{resize:vertical}.quote-form .primary-button{border:0;cursor:pointer}.form-note{font-size:10px;color:#7b858f;margin:14px 0 0}.form-success{color:#29804e;font-weight:700;font-size:12px;margin:10px 0 0}@media(max-width:680px){.quote-section{display:block;padding:60px 24px}.quote-form{margin-top:32px;padding:20px}.form-row{grid-template-columns:1fr}.quote-intro h2{font-size:32px}}