:root{--navy:#071a35;--navy2:#0b2b51;--gold:#ffc21a;--ink:#13223a;--muted:#617087;--paper:#f5f7fb;--green:#087d43}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,92%);margin:auto}.topbar{background:#06152c;color:#e9eff8;font-size:12px}.topinner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:15px}.topinner a{color:#fff}.header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 4px 22px #071a3512}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;font:800 21px Outfit,sans-serif;letter-spacing:-.5px}.brand img{width:57px;height:57px;object-fit:contain;border-radius:12px}.brand b{color:#d69b00}.brand small{display:block;font:700 9px 'DM Sans';letter-spacing:2px;color:#66758a;margin-top:3px}.navlinks{display:flex;gap:25px;font-weight:700;font-size:14px}.navlinks a:hover,.textlink:hover{color:#bc8700}.menu{display:none;border:0;background:none;font-size:25px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;font-weight:800;font-size:14px;transition:.2s;border:0;cursor:pointer}.btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.btn-green{background:#078344;color:white}.btn-yellow{background:var(--gold);color:#071a35}.btn-outline{border:1px solid #fff;color:#fff;background:#071a3577}.hero{position:relative;background:var(--navy);color:white;overflow:hidden;padding:60px 0 0}.heroimage{position:absolute;inset:0 0 0 34%;background:url('/images/roland-machine-new.webp') center 48%/cover no-repeat;opacity:.72}.herooverlay{position:absolute;inset:0;background:linear-gradient(90deg,#06162f 0%,#071a35 38%,#071a35d9 53%,#071a3550 100%)}.herocontent{position:relative;display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:45px;min-height:460px}.hero-copy{padding:20px 0 48px}.eyebrow{display:inline-block;color:#ffd34f;font-weight:800;font-size:11px;letter-spacing:2px;margin-bottom:16px}.eyebrow.dark{color:#9a7000}.hero h1{font:800 clamp(42px,6vw,76px)/.98 Outfit,sans-serif;letter-spacing:-2.7px;margin:0 0 20px}.hero h1 em,.section h2 em{font-style:normal;color:var(--gold)}.hero-copy p{font-size:17px;line-height:1.7;max-width:540px;color:#e0e9f6}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0}.hero-tags{display:flex;gap:18px;flex-wrap:wrap;color:#d9e5f4;font-size:12px;font-weight:700}.machine-card{position:relative;border:8px solid #fff;border-radius:25px;overflow:hidden;box-shadow:0 25px 70px #0007;transform:rotate(1deg);height:400px;background:#152b48}.machine-card img{width:100%;height:100%;object-fit:cover}.machine-caption{position:absolute;bottom:0;left:0;right:0;padding:30px 20px 18px;background:linear-gradient(transparent,#06152ce8);display:flex;flex-direction:column;gap:4px}.machine-caption b{font:700 22px Outfit}.machine-caption span{font-size:12px;color:#e1eaf5}.truststrip{position:relative;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;color:#152744;border-radius:16px 16px 0 0;padding:22px 25px;gap:15px;box-shadow:0 -8px 30px #0001}.truststrip div{text-align:center;border-right:1px solid #dce2ea;font-size:13px}.truststrip div:last-child{border:0}.truststrip div:first-letter{color:#d99e00}.section{padding:82px 0}.section-head{text-align:center;max-width:720px;margin:0 auto 38px}.section h2{font:800 clamp(30px,4vw,46px)/1.08 Outfit,sans-serif;letter-spacing:-1.3px;margin:0 0 13px}.section-head p,.about p,.contact p{color:var(--muted);line-height:1.75}.servicegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.servicecard{position:relative;background:#fff;border:1px solid #e5eaf1;border-radius:17px;overflow:hidden;box-shadow:0 8px 30px #071a350b;transition:.25s}.servicecard:hover{transform:translateY(-5px);box-shadow:0 18px 40px #071a3518}.servicecard img{width:100%;height:170px;object-fit:cover}.servicecard span{position:absolute;top:12px;left:12px;background:var(--gold);color:#071a35;font-weight:800;font-size:11px;padding:7px 10px;border-radius:30px}.servicecard h3{font:700 19px Outfit;margin:16px 17px 6px}.servicecard p{margin:0 17px 19px;color:var(--muted);font-size:13px;line-height:1.5}.about{background:var(--paper)}.aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.aboutphoto{height:450px;position:relative}.aboutphoto img{width:100%;height:100%;object-fit:cover;border-radius:20px;box-shadow:18px 18px 0 #f4c02b}.photo-label{position:absolute;bottom:20px;left:20px;background:#071a35;color:#fff;padding:12px 16px;border-radius:8px;font-size:11px;letter-spacing:1.5px;font-weight:800}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.people div{background:white;border:1px solid #e6ebf1;border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:5px}.people b{font:700 13px Outfit}.people small{color:#68778b;font-size:11px}.people a{font-size:11px;color:#006cba;font-weight:700}.textlink{font-weight:800;color:#9a7000}.gallery{background:var(--navy);color:white}.gallery .section-head p{color:#c2d0e2}.gallerygrid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:14px}.gallerygrid figure{margin:0;position:relative;border-radius:14px;overflow:hidden;background:#102d51}.gallerygrid figure.g-wide{grid-column:span 2;grid-row:span 2}.gallerygrid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallerygrid figure:hover img{transform:scale(1.05)}.gallerygrid figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 14px 13px;color:white;font-size:13px;font-weight:800;background:linear-gradient(transparent,#06152ce8)}.reviews{background:#0d2c50;color:white}.reviewbox{display:grid;grid-template-columns:1.3fr .7fr;gap:35px;align-items:center}.reviewbox p{color:#c9d6e5;line-height:1.7;max-width:600px}.reviewmark{background:#ffffff12;border:1px solid #ffffff26;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:10px}.reviewmark strong{color:var(--gold);font-size:48px}.reviewmark span{color:#c9d6e5;font-size:13px;line-height:1.6}.contact{background:#f4f6fa}.contactgrid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:start}.contactline{display:flex;flex-direction:column;gap:5px;padding:13px 0;border-bottom:1px solid #dce3ed;font-size:14px}.contactline b{font:700 13px Outfit}.contactline span,.contactline a{color:#596980}.quoteform{background:white;border:1px solid #e5eaf1;border-radius:18px;padding:27px;box-shadow:0 15px 40px #071a3510}.quoteform h3{font:800 23px Outfit;margin:0 0 18px}.quoteform label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;margin-bottom:13px}.quoteform input,.quoteform select,.quoteform textarea{font:500 14px 'DM Sans';padding:12px;border:1px solid #dce3ed;border-radius:9px;outline:none;width:100%;background:#fff}.quoteform input:focus,.quoteform select:focus,.quoteform textarea:focus{border-color:#d6a300;box-shadow:0 0 0 3px #ffc21a22}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{width:100%}.quoteform>small{display:block;color:#7a8798;font-size:10px;margin-top:10px;line-height:1.5}footer{background:#06152c;color:#d5dfed;padding:25px 0}.footerinner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.footbrand{color:white;font-size:16px}.footbrand img{width:43px;height:43px}.mobilebar{display:none}
@media(max-width:900px){.navlinks{gap:14px}.navcta{display:none}.herocontent{grid-template-columns:1fr .75fr;gap:20px}.machine-card{height:330px}.servicegrid{grid-template-columns:repeat(2,1fr)}.aboutgrid,.contactgrid{gap:35px}.people{grid-template-columns:1fr}.gallerygrid{grid-auto-rows:160px}}
@media(max-width:650px){.topinner{padding:8px 0;flex-wrap:wrap;justify-content:center;font-size:10px}.topinner span:nth-child(2){display:none}.nav{height:68px}.brand{font-size:17px}.brand img{width:46px;height:46px}.menu{display:block}.navlinks{display:none;position:absolute;top:68px;left:0;right:0;background:white;padding:18px 5%;box-shadow:0 15px 25px #071a3518;flex-direction:column;gap:18px}.navlinks.show{display:flex}.hero{padding-top:32px}.heroimage{inset:0;background-position:60% center;opacity:.35}.herooverlay{background:linear-gradient(90deg,#06162ff2,#071a35c9)}.herocontent{display:flex;flex-direction:column;align-items:stretch;gap:20px;min-height:0}.hero-copy{padding:8px 0 0}.hero h1{font-size:49px}.hero-copy p{font-size:15px}.machine-card{height:280px;transform:none;margin:0 0 22px}.truststrip{grid-template-columns:1fr 1fr;padding:17px 10px;gap:14px}.truststrip div{font-size:11px}.truststrip div:nth-child(2){border:0}.section{padding:58px 0}.section h2{font-size:33px}.servicegrid{gap:11px}.servicecard img{height:125px}.servicecard h3{font-size:16px;margin:12px 12px 5px}.servicecard p{font-size:11px;margin:0 12px 14px}.aboutgrid,.reviewbox,.contactgrid{grid-template-columns:1fr}.aboutphoto{height:310px;margin:0 8px 15px 0}.people{grid-template-columns:1fr 1fr}.people div:last-child{grid-column:span 2}.gallerygrid{grid-template-columns:1fr 1fr;grid-auto-rows:145px;gap:9px}.gallerygrid figure.g-wide{grid-column:span 2;grid-row:span 2}.quoteform{padding:20px}.footerinner{flex-wrap:wrap;justify-content:center;text-align:center}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#06152c;padding:9px 12px;gap:10px;box-shadow:0 -5px 22px #0002}.mobilebar a{flex:1;text-align:center;border-radius:9px;padding:12px;color:white;font-weight:800;font-size:13px;background:#075dbd}.mobilebar a:last-child{background:#078344}body{padding-bottom:62px}}

.machine-card .slideprev,.machine-card .slidenext{position:absolute;top:48%;z-index:3;border:0;width:38px;height:38px;border-radius:50%;background:#071a35b8;color:#fff;font-size:27px;cursor:pointer}.machine-card .slideprev{left:12px}.machine-card .slidenext{right:12px}.slidecount{position:absolute;top:14px;right:14px;background:#071a35b8;color:#fff;padding:6px 10px;border-radius:20px;font-size:11px;z-index:3}
.machine-card img{transition:opacity .3s ease}
