:root{color:#10213b;background:#f5f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}header{color:#fff;background:#0b1d39}nav{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:auto;padding:18px 24px;display:flex}.brand{letter-spacing:-.05em;font-size:1.35rem;font-weight:850}.brand span{color:#f3b53d}.navlinks{align-items:center;gap:24px;font-size:.93rem;display:flex}.navlinks a:hover,.footer a:hover{text-decoration:underline}.navcta,.btn{border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:13px 19px;font-weight:750;display:inline-flex}.navcta{color:#11213b;background:#f3b53d}.hero{color:#fff;background:#0b1d39;position:relative;overflow:hidden}.hero:after{content:"";opacity:.6;border:75px solid #243f66;border-radius:50%;width:430px;height:430px;position:absolute;top:30px;right:-170px}.heroInner{z-index:1;max-width:1180px;margin:auto;padding:85px 24px 100px;position:relative}.eyebrow{color:#f3b53d;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:800}.hero h1{letter-spacing:-.06em;max-width:760px;margin:20px 0;font-size:clamp(2.6rem,6vw,5.25rem);line-height:1.06}.hero p{color:#cbd6e5;max-width:610px;font-size:1.16rem;line-height:1.65}.actions{flex-wrap:wrap;gap:12px;margin-top:29px;display:flex}.btn.primary{color:#0b1d39;background:#f3b53d}.btn.secondary{color:#fff;border:1px solid #8194ad}.btn.dark{color:#fff;background:#0b1d39}main section{max-width:1180px;margin:0 auto;padding:76px 24px}.sectionhead{justify-content:space-between;align-items:end;gap:25px;margin-bottom:26px;display:flex}.sectionhead h2,section h2{letter-spacing:-.045em;margin:8px 0;font-size:clamp(1.8rem,3vw,2.7rem)}.muted{color:#5f7086;line-height:1.6}.cards{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.card{background:#fff;border:1px solid #e1e7ef;border-radius:16px;padding:26px;box-shadow:0 8px 28px #17305009}.card .number{color:#b27913;letter-spacing:.12em;font-size:.8rem;font-weight:850}.card h3{letter-spacing:-.03em;margin:22px 0 10px;font-size:1.35rem}.card p{color:#617188;margin:0 0 24px;line-height:1.6}.textlink{color:#0e56a0;font-weight:750}.productnote{color:#5f7086;margin:0 0 22px;font-size:.9rem}main .servicesInner{max-width:1180px;margin:auto;padding:76px 24px}.servicegrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service{border-top:3px solid #f3b53d;padding:20px 0}.service h3{margin:0 0 10px}.service p{color:#53657b;line-height:1.6}.sell{background:#fff;max-width:none;padding:0}.sellInner{justify-content:space-between;align-items:center;gap:38px;max-width:1180px;margin:auto;padding:74px 24px;display:flex}.sellInner p{max-width:650px}.contact{color:#fff;background:#0b1d39;max-width:none;padding:0}.contactInner{max-width:1180px;margin:auto;padding:75px 24px}.contact p{color:#cbd6e5}.contact .actions{margin-top:23px}.footer{color:#b9c7d8;background:#07162d;padding:26px 24px}.footerInner{flex-wrap:wrap;justify-content:space-between;gap:15px;max-width:1180px;margin:auto;font-size:.9rem;display:flex}@media (max-width:720px){.navlinks{display:none}.heroInner{padding:64px 24px 75px}.hero:after{right:-310px}.cards,.servicegrid{grid-template-columns:1fr}.sectionhead,.sellInner{display:block}.sellInner .btn{margin-top:16px}main section,.servicesInner,.sellInner,.contactInner{padding-top:55px!important;padding-bottom:55px!important}.actions .btn{width:100%}}:root{color:#0b1b30;background:#eef3f9}header,.hero{background:#07172e}nav{padding-top:22px;padding-bottom:22px}.brand{font-size:1.55rem}.navcta,.btn.primary{background:#ffbb38;box-shadow:0 8px 22px #ffbb3833}.hero{background:radial-gradient(circle at 80% 30%,#17488a 0,#0b2c5a 30%,#07172e 70%)}.hero:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 55%,#f5b73a12 55% 57%,#0000 57%);position:absolute;inset:0}.hero:after{border:2px solid #5680b855;width:380px;height:380px;top:40px;right:5%;box-shadow:0 0 0 40px #5680b819,0 0 0 85px #5680b811,0 0 0 135px #5680b80b}.heroInner{padding:100px 24px 115px}.hero h1{text-wrap:balance;max-width:860px;font-size:clamp(3rem,7vw,6.1rem)}.hero p{font-size:1.25rem}.eyebrow{color:#eaa323}.hero .eyebrow,.contact .eyebrow{color:#ffca5d}.cards{gap:22px}.card{border:1px solid #dce5f0;min-height:300px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 16px 42px #10274712}.card:hover{transform:translateY(-5px);box-shadow:0 22px 48px #10274722}.card:before{content:"";background:#ffbb38;border-radius:4px;width:47px;height:5px;display:block}.card .number{color:#174b83;margin-top:25px}.card h3{margin-top:14px}.textlink{padding:7px 0;display:inline-block}.services{background:#dfeaf6}.service{background:#fff;border:0;border-left:5px solid #ffbb38;border-radius:12px;min-height:182px;padding:28px}.contact{background:linear-gradient(120deg,#07172e,#163e70)}.sellInner{padding-top:90px;padding-bottom:90px}@media (max-width:720px){.heroInner{padding:74px 24px 85px}.hero:after{top:80px;right:-270px}.card,.service{min-height:0}}.stockgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:27px 0;display:grid}.stockitem{background:#fff;border:1px solid #dce5f0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:20px;display:flex}.stockbrand{letter-spacing:.07em;color:#2564a0;text-transform:uppercase;font-size:.78rem;font-weight:800}.stockitem strong{overflow-wrap:anywhere;font-size:1.04rem;line-height:1.4}.stockkind{color:#607289;font-size:.89rem}.stockitem a{color:#0e56a0;margin-top:auto;padding-top:12px;font-weight:750}@media (max-width:850px){.stockgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.stockgrid{grid-template-columns:1fr}}.admin{max-width:850px;margin:auto;padding:30px 20px}.admin input,.admin select{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:11px}.admin label{margin:12px 0 4px;display:block}.admin button{color:#fff;font:inherit;cursor:pointer;background:#0b1d39;border:0;border-radius:8px;padding:11px 18px}.admin .row{background:#fff;border:1px solid #dce5f0;border-radius:12px;margin:12px 0;padding:18px}.admin .fields{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (max-width:600px){.admin .fields{grid-template-columns:1fr}}.templateProduct{background:#fff;border-radius:9px;width:100%;margin-bottom:12px;position:relative;overflow:hidden}.stockphoto{aspect-ratio:887/413;object-fit:contain;background:#fff;border-radius:9px;width:100%;height:auto;margin:0;display:block}.templateLabel{text-align:center;color:#17263b;flex-direction:column;justify-content:center;align-items:center;width:21%;height:31%;padding:2px;line-height:1.02;display:flex;position:absolute;top:54.5%;left:13.7%;overflow:hidden;transform:rotate(-1deg)}.templateLabel b{font-size:7px;font-weight:700}.templateLabel strong{overflow-wrap:anywhere;max-width:100%;font-size:9px;line-height:1.02}.photo-preview{object-fit:contain;border-radius:8px;max-width:180px;max-height:140px;margin:12px 0;display:block}.subpage{min-height:65vh}.subpage h1{letter-spacing:-.05em;max-width:850px;margin:16px 0 20px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.1}.subpage>p{max-width:770px}.subpage .servicegrid{margin:40px 0}.subpage .service h2{letter-spacing:-.02em;font-size:1.2rem}.catalogLabel{margin:35px 0 10px;font-size:1rem;font-weight:750;display:block}.catalogSearch{width:min(100%,650px);font:inherit;color:#10213b;background:#fff;border:1px solid #a9bdd4;border-radius:12px;padding:15px 17px;display:block}.catalogSearch:focus-visible{outline-offset:2px;outline:3px solid #f3b53d}.emptyStock{background:#fff;border-radius:12px;margin:20px 0;padding:24px}.emptyStock .btn{margin-top:8px}.cardPrice,.printerPrice{color:#0b1d39;background:#ffbb38;border-radius:8px;padding:8px 12px;font-weight:850;display:inline-block}.cardPrice{margin:0 0 12px}.printerLead{font-size:1.15rem;line-height:1.7}.printerInfo{grid-template-columns:1fr 1fr;gap:22px;margin:34px 0;display:grid}.printerInfo>div{background:#fff;border:1px solid #dce5f0;border-radius:14px;padding:25px}.printerInfo h2{margin-top:0;font-size:1.25rem}.printerInfo li,.printerInfo p{line-height:1.7}.printerDetail .actions{align-items:center}.printerDetail .textlink{margin-left:8px}@media (max-width:720px){.printerInfo{grid-template-columns:1fr}.printerDetail .textlink{margin-left:0}}
