.os-suite{background:#060638!important;padding:100px 24px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;overflow:hidden!important}
.os-suite *{box-sizing:border-box!important;margin:0!important;padding:0!important}
.os-suite-inner{max-width:1140px!important;margin:0 auto!important}
.os-suite-header{text-align:center!important;margin-bottom:64px!important}
.os-suite-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:6px 16px!important;background:rgba(10,121,226,0.06)!important;border:1px solid rgba(10,121,226,0.15)!important;border-radius:9999px!important;color:#5BA8F0!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;margin-bottom:20px!important}
.os-suite h2{color:#fff!important;font-size:44px!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-0.04em!important;margin-bottom:16px!important;text-transform:capitalize!important}
@keyframes os-grad-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.os-grad-anim{background:linear-gradient(135deg,#0A79E2,#5BA8F0,#93C5FD,#0A79E2)!important;background-size:300% 300%!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:os-grad-shift 4s ease infinite!important}
.os-suite-sub{color:#c0c0c0!important;font-size:19px!important;max-width:620px!important;margin:0 auto!important;line-height:1.7!important}
/* Card grid */
.os-suite-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;margin-bottom:48px!important}
/* Individual card */
.os-suite-card{position:relative!important;height:380px!important;border-radius:24px!important;overflow:hidden!important;transition:transform 0.5s cubic-bezier(0.165,0.84,0.44,1),box-shadow 0.5s ease!important}
.os-suite-card:hover{transform:translateY(-8px)!important;box-shadow:0 20px 60px rgba(0,0,0,0.4),0 0 40px rgba(10,121,226,0.08)!important}
/* Shader canvas backgrounds */
.os-suite-card canvas{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:0!important}
/* Card content overlay */
.os-suite-card-content{position:relative!important;z-index:2!important;height:100%!important;display:flex!important;flex-direction:column!important;padding:36px 32px!important;background:rgba(0,0,0,0.78)!important;border:1px solid rgba(255,255,255,0.12)!important;border-radius:24px!important;transition:background 0.3s ease!important}
.os-suite-card:hover .os-suite-card-content{background:rgba(0,0,0,0.7)!important;border-color:rgba(10,121,226,0.25)!important}
/* Tag */
.os-suite-tag{display:inline-block!important;padding:4px 14px!important;border-radius:9999px!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;margin-bottom:20px!important;width:fit-content!important;background:rgba(10,121,226,0.12)!important;color:#5BA8F0!important;border:1px solid rgba(10,121,226,0.25)!important}
.os-suite-card h3{color:#fff!important;font-size:26px!important;font-weight:700!important;letter-spacing:-0.03em!important;margin-bottom:14px!important}
.os-suite-card p{color:rgba(255,255,255,0.7)!important;font-size:15px!important;line-height:1.7!important;flex-grow:1!important}
.os-suite-card-link{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:auto!important;padding-top:20px!important;color:#5BA8F0!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;transition:all 0.3s ease!important}
.os-suite-card-link:hover{color:#93C5FD!important;gap:10px!important}
/* CTA button */
.os-suite-cta{text-align:center!important;margin-top:8px!important}
.os-suite-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:16px 36px!important;border-radius:9999px!important;font-size:16px!important;font-weight:600!important;background:linear-gradient(135deg,#0A79E2,#5BA8F0)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 4px 24px rgba(10,121,226,0.3),0 1px 2px rgba(0,0,0,0.2)!important;transition:all 0.3s cubic-bezier(0.165,0.84,0.44,1)!important;cursor:pointer!important;border:none!important;letter-spacing:0.01em!important}
.os-suite-btn:hover{transform:translateY(-2px) scale(1.02)!important;box-shadow:0 8px 40px rgba(10,121,226,0.4),0 2px 4px rgba(0,0,0,0.2)!important;color:#fff!important}
/* Responsive */
@media(max-width:900px){
.os-suite-grid{grid-template-columns:1fr!important;gap:20px!important}
.os-suite-card{height:auto!important;min-height:320px!important}
.os-suite h2{font-size:32px!important}
}
Proposal Software
OS Deal Center
Build professional proposals in under 60 seconds. Auto-generate lease terms, calculate margins in real time, and deliver branded PDFs ready for e-signature. 3,000+ machines pre-loaded with full accessories.
Explore Deal Center →
Interactive Catalog
OS Showroom
Turn your website into a 24/7 online showroom. Prospects browse your full catalog, configure machines with accessories, choose lease terms, and submit a quote request — all under your brand.
Explore Showroom →
AI + SEO Platform
OS Engine
AI-powered SEO optimization built for office technology dealers. Automated content, local search dominance, technical audits, and performance tracking — all managed for you.
Explore Engine →
/* Warp-style shader backgrounds for each card */
(function(){
var configs=[
{id:"os-shader-1",colors:[[10,40,120],[10,121,226],[91,168,240],[20,60,180]],speed:0.6},
{id:"os-shader-2",colors:[[8,80,160],[30,140,230],[100,180,245],[15,100,200]],speed:0.5},
{id:"os-shader-3",colors:[[40,20,140],[80,60,200],[120,100,240],[60,40,180]],speed:0.7}
];
configs.forEach(function(cfg){
var c=document.getElementById(cfg.id);if(!c)return;
var ctx=c.getContext("2d");if(!ctx)return;
var time=0;
function rnd(x,y){var s=Math.sin(x*12.9898+y*78.233)*43758.5453;return s-Math.floor(s);}
function noise(x,y){
var ix=Math.floor(x),iy=Math.floor(y);
var fx=x-ix,fy=y-iy;
var ux=fx*fx*(3-2*fx),uy=fy*fy*(3-2*fy);
var a=rnd(ix,iy),b=rnd(ix+1,iy),cc=rnd(ix,iy+1),d=rnd(ix+1,iy+1);
return a+(b-a)*ux+(cc-a)*uy+(a-b-cc+d)*ux*uy;
}
function fbm(x,y){var t=0,a=1;for(var i=0;i<5;i++){t+=a*noise(x,y);x*=2;y*=2;a*=0.5;}return t;}
function resize(){
var dpr=Math.max(1,window.devicePixelRatio*0.35);
c.width=c.clientWidth*dpr;c.height=c.clientHeight*dpr;
ctx.setTransform(dpr,0,0,dpr,0,0);
}
function render(){
time+=cfg.speed*0.008;
var cw=c.clientWidth,ch=c.clientHeight;
var img=ctx.createImageData(Math.ceil(cw/4),Math.ceil(ch/4));
var w=img.width,h=img.height;
for(var y=0;y<h;y++){
for(var x=0;x<w;x++){
var nx=x/w*3+time*0.3;
var ny=y/h*3+time*0.2;
var warp=fbm(nx+fbm(nx+time*0.1,ny)*0.8,ny+fbm(nx,ny+time*0.15)*0.8);
var swirl=Math.sin(warp*6.28+time)*0.5+0.5;
var ci=Math.floor(swirl*(cfg.colors.length-1));
var cf=swirl*(cfg.colors.length-1)-ci;
var c1=cfg.colors[Math.min(ci,cfg.colors.length-1)];
var c2=cfg.colors[Math.min(ci+1,cfg.colors.length-1)];
var idx=(y*w+x)*4;
img.data[idx]=c1[0]+(c2[0]-c1[0])*cf;
img.data[idx+1]=c1[1]+(c2[1]-c1[1])*cf;
img.data[idx+2]=c1[2]+(c2[2]-c1[2])*cf;
img.data[idx+3]=255;
}
}
ctx.putImageData(img,0,0);
ctx.drawImage(c,0,0,w,h,0,0,cw,ch);
requestAnimationFrame(render);
}
resize();
window.addEventListener("resize",resize);
requestAnimationFrame(render);
});
})();