:root{--cyan:#29cee0;--magenta:#e800cf;--yellow:#f4ec00;--black:#101113;--white:#fff;--ink:#17191b;--muted:#72777c;--paper:#f7f7f4;--line:#dedfdb;--font:"DM Sans",sans-serif;--display:"Manrope",sans-serif;--r:4px;--shadow:0 18px 50px #10111312;--space:clamp(24px,6vw,100px);--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}::selection{background:var(--yellow);color:var(--black)}.site-header{position:sticky;top:0;z-index:50;background:#f7f7f4ed;backdrop-filter:blur(16px);border-bottom:1px solid #10111312}.nav-wrap{height:78px;max-width:var(--max);padding:0 var(--space);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:196px;height:auto;object-fit:contain}.brand{display:flex;align-items:center;gap:0}.brand-label{display:flex;flex-direction:column;line-height:1.25}.brand-label small{font:500 9px var(--font);letter-spacing:.17em;color:var(--muted);margin-top:3px}.nav-links{display:flex;align-items:center;gap:clamp(18px,3vw,42px);font-size:13px;font-weight:600}.nav-links a:not(.button){position:relative}.nav-links a:not(.button):after{content:"";height:1px;position:absolute;bottom:-6px;left:0;width:0;background:var(--magenta);transition:width .25s}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{width:100%}.nav-links a[aria-current=page]{color:#090a0b}.button{border:0;min-height:50px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:13px;font-weight:700;transition:transform .22s,box-shadow .22s,background .22s;cursor:pointer}.button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0a0a0a20}.button span{font-size:18px}.button-dark{background:var(--black);color:white}.button-dark:hover{background:#2b2c30}.button-light{border:1px solid #10111334;background:transparent}.button-white{background:white;color:var(--black)}.nav-quote{min-height:42px;padding:0 17px;background:var(--yellow);color:var(--black)}.menu-check{position:absolute;opacity:0;pointer-events:none}.menu-check:focus-visible+.menu-toggle{outline:2px solid var(--magenta);outline-offset:3px}.menu-toggle{display:none;border:0;background:none;width:46px;height:46px;padding:12px;cursor:pointer}.menu-toggle span{height:2px;background:var(--black);display:block;margin:5px 0;transition:.25s}.hero{position:relative;min-height:min(750px,calc(100vh - 78px));background:#d8f8f7;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;padding:75px var(--space) 86px;align-items:center}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,#ffffff38 1px,transparent 1px),linear-gradient(#ffffff38 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 75%);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:630px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.18em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow i{width:8px;height:8px;background:var(--magenta);border-radius:50%;box-shadow:12px 0 var(--yellow),24px 0 var(--black);margin-right:24px}.hero h1,.page-hero h1{font:800 clamp(52px,7.5vw,104px)/.98 var(--display);letter-spacing:-.075em;text-transform:uppercase;margin:36px 0 24px}.hero h1 span,.page-hero h1 em,.section h2 em,.cta-band h2 em,.machine-copy h2 em{font-style:normal;color:var(--magenta)}.hero-lede{max-width:460px;font-size:17px;color:#3d4c4e}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero .actions{margin:32px 0 30px}.phone-line{font-size:13px;display:flex;align-items:center;gap:12px}.phone-line b{font-weight:700}.phone-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #1117;border-radius:50%}.hero-art{position:relative;z-index:1;min-height:490px;display:grid;place-items:center}.hero-logo-frame{width:min(72%,410px);aspect-ratio:1;background:white;box-shadow:18px 22px 0 #10111312;transform:rotate(-2deg);overflow:hidden;z-index:2;border:8px solid #fff}.hero-logo-frame img{width:100%;height:100%;object-fit:cover}.color-chip{position:absolute;width:150px;height:150px;mix-blend-mode:multiply;opacity:.9;animation:float 6s ease-in-out infinite}.chip-c{background:var(--cyan);left:0;top:16%;border-radius:50%}.chip-m{background:var(--magenta);right:4%;top:13%;animation-delay:-2s}.chip-y{background:var(--yellow);right:4%;bottom:7%;animation-delay:-4s}.art-caption{position:absolute;top:5%;left:8%;z-index:3;font-size:9px;font-weight:700;letter-spacing:.15em}.art-caption span{margin-left:20px;color:#686b6e}.art-note{position:absolute;left:0;bottom:9%;z-index:3;background:var(--black);color:white;padding:12px 17px;font:800 12px/1.3 var(--display);letter-spacing:.1em;transform:rotate(-5deg)}.art-lines{position:absolute;right:4%;bottom:4%;width:38%;height:19%;background:radial-gradient(circle,#101113 1.15px,transparent 1.6px) 0 0/8px 8px;opacity:.24}.registration{position:absolute;width:20px;height:20px;color:var(--black);font-size:20px;font-weight:300;z-index:4}.reg-a{right:7%;top:8%}.hero-bottom{position:absolute;left:var(--space);right:var(--space);bottom:24px;border-top:1px solid #10111338;padding-top:13px;display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.13em}.hero-bottom b{font-size:16px;margin-left:16px}.section{max-width:var(--max);padding:100px var(--space);margin:0 auto}.intro-section{padding-top:130px;padding-bottom:128px}.section-kicker{color:#777}.intro-content{display:grid;grid-template-columns:1.3fr .7fr;gap:9%;margin-top:30px}.section h2,.cta-band h2{font:800 clamp(40px,6vw,74px)/1.03 var(--display);letter-spacing:-.07em;margin:0}.intro-text{max-width:430px;padding-top:9px}.intro-text p,.section-heading>p,.approach .section-heading>p{color:#5c6164;margin:0 0 20px}.text-link{font-size:12px;font-weight:700;display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #14161958;padding-bottom:7px}.text-link span{font-size:17px}.services-preview{padding-top:0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-heading .text-link{margin-bottom:9px}.section-heading h2{margin-top:23px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{border:1px solid var(--line);background:#fff;min-height:300px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;overflow:hidden}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-art{height:170px;display:grid;place-items:center;position:relative;overflow:hidden;background:var(--art-bg,#e2f9f8)}.service-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,#17191b35 1px,transparent 1.6px) 0 0/8px 8px;opacity:.32}.service-glyph{position:relative;width:125px;height:90px;display:grid;place-items:center;color:#111;font:800 41px var(--display);letter-spacing:-.1em;background:#fff;box-shadow:11px 12px 0 var(--art-accent,var(--cyan));transform:rotate(-5deg);transition:transform .3s}.service-card:hover .service-glyph{transform:rotate(0) scale(1.08)}.service-card:nth-child(3n+2) .service-art{--art-bg:#fdeafa;--art-accent:var(--magenta)}.service-card:nth-child(3n) .service-art{--art-bg:#faf8c9;--art-accent:var(--yellow)}.service-card:nth-child(4n) .service-art{--art-bg:#e9e9e6;--art-accent:#141619}.service-meta{position:absolute;top:13px;left:15px;font-size:9px;font-weight:700;letter-spacing:.1em}.service-info{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.service-info h3{font:700 17px var(--display);letter-spacing:-.035em;margin:0 0 7px}.service-info p{font-size:12px;line-height:1.6;color:#6b7073;margin:0 0 18px}.service-info a{margin-top:auto;display:flex;justify-content:space-between;font-size:11px;font-weight:700}.why-section{max-width:none;background:white;padding-top:105px;padding-bottom:55px}.why-section>.section-kicker,.why-layout,.metrics{max-width:var(--max);margin-left:auto;margin-right:auto;padding-left:var(--space);padding-right:var(--space)}.why-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:33px;padding-bottom:58px}.why-right>p{max-width:460px;margin:5px 0 26px;color:#5c6164}.quality-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.quality-list span{font-size:12px;font-weight:600;padding:8px 0 8px 22px;border-bottom:1px solid var(--line);position:relative}.quality-list span:before{content:"";position:absolute;left:0;top:15px;width:7px;height:7px;background:var(--cyan);border-radius:50%}.quality-list span:nth-child(3n+2):before{background:var(--magenta)}.quality-list span:nth-child(3n):before{background:var(--yellow)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:25px;padding-bottom:20px}.metrics>div{display:flex;align-items:center;gap:15px;border-right:1px solid var(--line);padding:5px 20px}.metrics>div:first-child{padding-left:0}.metrics>div:last-child{border:0}.metrics strong{font:800 22px var(--display)}.metrics span{font-size:11px;color:#676b6e}.cta-band{background:var(--black);color:white;padding:85px var(--space) 55px;position:relative;overflow:hidden}.cta-band>.section-kicker,.cta-layout,.cmyk-rule{max-width:var(--max);margin:0 auto}.cta-band .section-kicker{color:#aaa}.cta-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;padding:28px 0 75px}.cta-band h2 em{color:var(--yellow)}.cta-layout>div{max-width:450px}.cta-layout p{color:#c0c1c3;margin:0 0 23px}.cta-phone{font-size:12px;color:#fff;padding:13px}.cmyk-rule{display:flex;height:5px}.cmyk-rule i{flex:1}.cmyk-rule i:nth-child(1){background:var(--cyan)}.cmyk-rule i:nth-child(2){background:var(--magenta)}.cmyk-rule i:nth-child(3){background:var(--yellow)}.cmyk-rule i:nth-child(4){background:white}.reg-b{right:8%;top:14%;color:#ffffff66}.site-footer{background:#101113;color:white;padding:65px var(--space) 22px}.footer-main{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:30px;padding-bottom:50px}.footer-brand{font:800 24px var(--display);letter-spacing:.14em}.footer-tag{font-size:12px;color:#a7a9aa;margin-top:9px}.footer-column h3{font-size:10px;letter-spacing:.14em;color:#878a8c;margin:7px 0 15px}.footer-column a{display:block;font-size:12px;margin:7px 0;color:#eee}.footer-column a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid #ffffff27;padding-top:16px;max-width:var(--max);margin:auto;display:flex;justify-content:space-between;color:#aaa;font-size:10px}.footer-cmyk{display:flex;gap:5px}.footer-cmyk i{width:7px;height:7px;border-radius:50%}.footer-cmyk i:nth-child(1){background:var(--cyan)}.footer-cmyk i:nth-child(2){background:var(--magenta)}.footer-cmyk i:nth-child(3){background:var(--yellow)}.footer-cmyk i:nth-child(4){background:white}.page-hero{position:relative;overflow:hidden;background:#d8f8f7;padding:105px var(--space) 95px;min-height:410px}.page-hero .section-kicker,.page-hero h1,.page-hero>p{position:relative;z-index:2;max-width:var(--max);margin-left:auto;margin-right:auto}.page-hero h1{font-size:clamp(54px,8vw,100px);margin-top:27px;margin-bottom:20px}.page-hero>p{color:#475558;margin-top:0}.page-hero-mark{position:absolute;right:12%;top:12%;font:800 clamp(150px,25vw,330px)/1 var(--display);color:#fff8;letter-spacing:-.13em;transform:rotate(8deg)}.page-hero-mark span{font-size:.3em;color:var(--magenta);vertical-align:top}.about-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;padding-top:110px;padding-bottom:115px}.about-intro h2{margin-bottom:28px}.about-intro p{max-width:700px;color:#5d6265}.process-section{background:#fff}.process-section h2{margin-top:22px}.process-list{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:53px;border-top:1px solid var(--line)}.process-list article{padding:20px 20px 0 0;border-right:1px solid var(--line);margin-right:20px}.process-list article:last-child{border:0;margin:0}.process-list b,.approach-grid b{font-size:10px;color:var(--magenta);letter-spacing:.12em}.process-list h3,.approach-grid h3{font:700 16px var(--display);margin:24px 0 8px}.process-list p,.approach-grid p{font-size:12px;color:#73777a;margin:0}.approach .section-heading{align-items:end}.approach .section-heading>p{max-width:370px;margin-bottom:8px}.approach-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;border-top:1px solid var(--line);padding-top:22px}.services-page{padding-top:80px;padding-bottom:90px}.service-note{background:var(--yellow);padding:25px var(--space);display:flex;justify-content:space-between;align-items:center}.service-note span{font-size:10px;font-weight:700;letter-spacing:.15em}.service-note a{font:700 16px var(--display)}.service-note b{margin-left:18px}.machine-hero{background:#17191b;color:white}.machine-hero .section-kicker,.machine-hero>p{color:#b8b9ba}.machine-hero h1 em{color:var(--cyan)}.machines-list{padding-top:75px;padding-bottom:75px}.machine-card{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:28px 0 70px;border-bottom:1px solid var(--line);margin-bottom:42px}.machine-card:last-child{border:0}.machine-card.reverse .machine-visual{order:2}.machine-card.reverse .machine-copy{order:1}.machine-visual{min-height:360px;position:relative;overflow:hidden;display:grid;place-items:center;background:#d8f8f7}.visual-laser{background:#fce6f8}.visual-offset{background:#eeeed0}.machine-label,.machine-small{position:absolute;font-size:9px;font-weight:700;letter-spacing:.16em;left:20px;top:20px}.machine-small{top:auto;bottom:18px;color:#62666a}.machine-unit{width:68%;height:135px;background:#212427;border-radius:8px;box-shadow:16px 20px 0 #10111318;position:relative;display:flex;align-items:center;justify-content:space-evenly}.roller{width:14px;height:83%;background:linear-gradient(90deg,#686c70,#d7dad9,#55595c);border-radius:8px}.paper-sheet{height:95px;width:55%;background:#fff;box-shadow:0 10px 20px #0002;transform:skew(-12deg);position:absolute;left:20%;top:-25px}.ink-drop{width:29px;height:29px;background:var(--magenta);border-radius:50%;position:absolute;right:20%;top:25px;box-shadow:0 0 0 9px #e800cf25;animation:pulse 2.5s infinite}.laser-object{width:190px;height:120px;background:#f8f4e9;box-shadow:15px 19px 0 #2020242e;display:grid;place-items:center;font:800 88px var(--display);letter-spacing:-.1em;transform:rotate(-6deg);position:relative}.laser-object span{font-size:28px;color:var(--magenta);position:absolute;right:32px;top:5px}.laser-beam{position:absolute;height:2px;width:76%;background:var(--magenta);top:48%;z-index:3;box-shadow:0 0 14px var(--magenta);animation:beam 3s ease-in-out infinite}.offset-stack{width:190px;height:115px;position:relative}.offset-stack i{position:absolute;width:170px;height:95px;background:#fff;box-shadow:0 5px 0 #bbb;transform:rotate(-8deg);top:0}.offset-stack i:nth-child(2){top:8px;left:6px;background:#fbfbfa}.offset-stack i:nth-child(3){top:16px;left:12px;background:#f2e9f1}.offset-stack i:nth-child(4){top:24px;left:18px;background:#fff;box-shadow:0 14px 0 var(--cyan),0 26px 0 var(--magenta),0 38px 0 var(--yellow)}.offset-roller{position:absolute;right:15%;top:27%;height:140px;width:23px;background:linear-gradient(90deg,#45494c,#c8cbca,#45494c);border-radius:12px}.machine-copy h2{font-size:clamp(36px,4vw,56px);text-transform:uppercase;margin:15px 0}.machine-copy p{font-size:14px;color:#64696c;max-width:480px}.machine-copy ul{padding:0;list-style:none;margin-top:25px}.machine-copy li{font-size:12px;padding:8px 0;border-bottom:1px solid var(--line)}.machine-copy li:before{content:"+";color:var(--magenta);font-weight:700;margin-right:12px}.tech-flow{display:flex;align-items:center;justify-content:space-between;margin-top:45px;flex-wrap:wrap;gap:15px}.tech-flow span{font:800 12px var(--display);letter-spacing:.12em}.tech-flow b{color:var(--magenta);font-size:23px;animation:flow 1.7s ease-in-out infinite}.contact-hero{background:#fceafa}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;padding-top:75px;padding-bottom:110px}.contact-aside{position:relative}.contact-aside h2{font:800 38px var(--display);letter-spacing:.09em;margin:25px 0 4px}.contact-aside>p{font-size:13px;color:#686d70;margin:0 0 25px}.contact-phone{font:700 20px var(--display);display:flex;justify-content:space-between;max-width:280px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}.contact-phone span{color:var(--magenta)}.contact-stamp{width:130px;height:130px;background:var(--yellow);border-radius:50%;display:grid;place-content:center;text-align:center;font:800 13px/1.2 var(--display);letter-spacing:.05em;transform:rotate(-12deg);margin-top:65px}.contact-stamp span{position:absolute;right:8px;top:9px;color:var(--magenta);font-size:20px}.enquiry-form{background:#fff;padding:35px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 18px;margin-top:25px}.form-grid label{font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:7px}.form-grid label>b{display:inline;color:var(--magenta);font-size:13px}.form-grid label.full,.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #d8dad7;border-radius:0;background:#fff;padding:13px 12px;min-height:46px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s;font-size:13px}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#202326;box-shadow:0 0 0 3px #29cee026}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#9a9da0}.upload-label span{font-weight:400;color:#72777c}.form-grid input[type=file]{font-size:11px;padding:9px}.error{color:#b00049;font-size:10px;min-height:0;font-weight:500}.invalid{border-color:#c20a51!important}.submit-row{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:5px}.form-status{font-size:11px;color:#73777a;margin:0;max-width:360px}.form-status.success{color:#146c42}.form-status.failure{color:#b00049}.whatsapp-float{position:fixed;z-index:40;right:24px;bottom:23px;width:54px;height:54px;background:#19b879;color:white;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:700;box-shadow:0 8px 24px #1011132b;transition:transform .2s}.whatsapp-float:hover{transform:scale(1.08)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse{50%{box-shadow:0 0 0 16px #e800cf05}}@keyframes beam{0%,100%{transform:translateY(-30px);opacity:.2}50%{transform:translateY(40px);opacity:1}}@keyframes flow{50%{transform:translateX(5px);opacity:.5}}@media(max-width:900px){.nav-wrap{height:70px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:69px;left:0;right:0;padding:20px var(--space) 26px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.menu-check:checked~.nav-links{display:flex;animation:menuin .22s ease-out}.nav-links>a:not(.button){padding:12px 0;border-bottom:1px solid var(--line)}.nav-quote{margin-top:14px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{grid-template-columns:1fr;min-height:auto;padding-top:70px;padding-bottom:100px}.hero-copy{max-width:680px}.hero-art{min-height:440px}.hero h1{font-size:clamp(56px,11vw,92px)}.hero-bottom{font-size:8px}.service-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr}.process-list,.approach-grid{grid-template-columns:repeat(3,1fr);row-gap:28px}.process-list article:nth-child(3){border:0}.contact-layout{grid-template-columns:.65fr 1.35fr;gap:5%}.contact-stamp{margin-top:35px}.machine-card{gap:5%}}@keyframes menuin{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(max-width:620px){body{font-size:15px}.nav-wrap{padding:0 20px}.brand img{width:164px;height:auto}.brand{font-size:12px}.hero{padding:58px 22px 92px}.hero h1{font-size:clamp(49px,13vw,76px);margin-top:27px}.hero-lede{font-size:15px}.hero-art{min-height:330px;margin-top:5px}.hero-logo-frame{width:min(84%,300px);border-width:6px;box-shadow:12px 14px 0 #10111312}.color-chip{width:96px;height:96px}.art-note{font-size:10px}.art-caption{font-size:8px}.hero-bottom{left:22px;right:22px;bottom:17px;font-size:7px;letter-spacing:.08em}.section{padding:72px 22px}.intro-section{padding-top:85px;padding-bottom:85px}.intro-content,.why-layout,.cta-layout,.about-intro,.contact-layout{grid-template-columns:1fr;gap:25px}.intro-content{margin-top:24px}.section h2,.cta-band h2{font-size:clamp(42px,12vw,62px)}.section-heading{align-items:start;gap:22px;flex-direction:column;margin-bottom:28px}.section-heading .text-link{margin-top:0}.service-grid{gap:10px}.service-card{min-height:270px}.service-art{height:135px}.service-glyph{width:94px;height:70px;font-size:32px}.service-info{padding:15px 13px}.service-info h3{font-size:15px}.service-info p{font-size:11px}.why-section{padding-top:70px;padding-bottom:35px}.why-section>.section-kicker,.why-layout,.metrics{padding-left:22px;padding-right:22px}.why-layout{padding-top:22px;padding-bottom:35px}.quality-list{gap:7px 13px}.quality-list span{font-size:11px}.metrics{grid-template-columns:1fr;gap:10px;padding-top:15px}.metrics>div{border:0;border-bottom:1px solid var(--line);padding:9px 0}.metrics>div:last-child{border:0}.cta-band{padding:65px 22px 40px}.cta-layout{padding:24px 0 45px;gap:21px}.cta-layout p{font-size:14px}.footer-main{grid-template-columns:1fr 1fr;gap:26px 18px;padding-bottom:35px}.footer-brand-wrap{grid-column:1/-1}.site-footer{padding:48px 22px 19px}.footer-bottom{font-size:9px}.page-hero{padding:78px 22px 68px;min-height:350px}.page-hero h1{font-size:clamp(49px,12vw,74px)}.page-hero-mark{right:3%;top:23%;font-size:170px}.about-intro{padding-top:75px;padding-bottom:75px}.process-list{grid-template-columns:1fr 1fr;row-gap:24px;margin-top:34px}.process-list article{min-height:130px}.process-list article:nth-child(3){border-right:1px solid var(--line);margin-right:20px}.process-list article:nth-child(2n){border:0;margin:0}.approach-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.approach-grid>div:last-child{grid-column:1/-1}.approach .section-heading>p{margin:0}.service-note{align-items:start;gap:12px;flex-direction:column;padding:23px 22px}.machines-list{padding-top:52px;padding-bottom:45px}.machine-card{grid-template-columns:1fr;gap:24px;padding-bottom:45px;margin-bottom:25px}.machine-card.reverse .machine-visual,.machine-card.reverse .machine-copy{order:initial}.machine-visual{min-height:280px}.machine-copy h2{font-size:42px}.tech-flow{justify-content:flex-start;gap:9px 13px}.tech-flow span{font-size:10px}.tech-flow b{font-size:17px}.contact-layout{padding-top:50px;padding-bottom:75px}.contact-aside{padding-bottom:5px}.contact-stamp{position:absolute;right:0;top:0;width:92px;height:92px;font-size:10px;margin:0}.contact-phone{max-width:250px}.enquiry-form{padding:23px 18px}.form-grid{grid-template-columns:1fr;gap:15px}.form-grid label.full,.full{grid-column:auto}.submit-row{align-items:flex-start}.whatsapp-float{right:15px;bottom:15px;width:50px;height:50px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

.static-enquiry h2{font:800 clamp(30px,4vw,44px)/1.08 var(--display);letter-spacing:-.06em;margin:20px 0}.static-enquiry>p{color:#656a6c;font-size:14px;max-width:560px}.static-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.menu-check:checked+.menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-check:checked+.menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}

.machine-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:18px;background:#fff}.machine-label,.machine-small{z-index:2;background:#ffffffdf;padding:6px 9px}

.service-art:before{z-index:1;opacity:.12}.service-meta{z-index:2;background:#ffffffdf;padding:6px 9px}.service-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .35s}.service-card:hover .service-photo{transform:scale(1.05)}.service-photo-pair{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:3px;z-index:0;overflow:hidden}.service-photo-pair img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.service-card:hover .service-photo-pair img{transform:scale(1.04)}

/* About page CMYK ink motion; all movement respects reduced-motion preferences. */
.about-orbit{position:absolute;right:13%;top:57%;width:clamp(190px,31vw,330px);aspect-ratio:1;border:1px dashed #1115;border-radius:50%;transform:translateY(-50%);animation:about-orbit-spin 28s linear infinite;z-index:1;pointer-events:none}.about-orbit:before,.about-orbit:after{content:"";position:absolute;border:1px solid #1112;border-radius:50%;inset:13%}.about-orbit:after{inset:27%;border-style:dotted}.about-orbit i{position:absolute;width:20px;height:20px;border-radius:50%;box-shadow:0 0 0 8px #ffffff7a}.about-orbit .orbit-c{background:var(--cyan);left:8%;top:27%}.about-orbit .orbit-m{background:var(--magenta);right:10%;top:43%}.about-orbit .orbit-y{background:var(--yellow);left:39%;bottom:4%}.about-orbit .orbit-k{background:var(--black);right:20%;top:9%;width:10px;height:10px}.about-orbit>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);background:#ffffffcf;padding:7px 10px;font-size:8px;letter-spacing:.16em;font-weight:700;white-space:nowrap}.about-intro-aside{display:flex;flex-direction:column;align-items:flex-start}.ink-drift{position:relative;width:min(100%,310px);height:250px;margin-top:27px;overflow:hidden;background:radial-gradient(circle,#17191b29 1px,transparent 1.6px) 0 0/9px 9px}.ink-orb{position:absolute;display:block;mix-blend-mode:multiply;opacity:.9;animation:ink-bob 6s ease-in-out infinite}.orb-c{width:112px;height:112px;background:var(--cyan);border-radius:50%;left:10%;top:12%}.orb-m{width:103px;height:103px;background:var(--magenta);right:11%;top:17%;animation-delay:-1.7s}.orb-y{width:123px;height:123px;background:var(--yellow);left:26%;bottom:3%;animation-delay:-3.4s}.orb-k{width:30px;height:30px;background:var(--black);right:22%;bottom:11%;border-radius:50%;animation-delay:-2.2s}.ink-label{position:absolute;z-index:2;right:0;bottom:6px;padding:12px 15px;background:var(--black);color:white;font:800 11px/1.25 var(--display);letter-spacing:.1em;transform:rotate(4deg)}.ink-cross{position:absolute;z-index:2;left:4px;bottom:7px;font:300 23px var(--font);color:#1118;animation:cross-turn 7s ease-in-out infinite}
@keyframes about-orbit-spin{to{transform:translateY(-50%) rotate(360deg)}}
@keyframes ink-bob{0%,100%{translate:0 0;rotate:-5deg}50%{translate:0 -12px;rotate:7deg}}
@keyframes cross-turn{0%,100%{rotate:0deg;opacity:.5}50%{rotate:90deg;opacity:1}}
@media(max-width:620px){.about-orbit{right:-13%;top:69%;width:210px}.about-orbit>span{font-size:7px}.ink-drift{width:min(100%,350px);height:225px;margin:20px 0 5px}.about-intro-aside{margin-bottom:7px}}
.cmyk-word{display:inline-flex;gap:1px}.cmyk-c{color:var(--cyan)}.cmyk-m{color:var(--magenta)}.cmyk-y{color:var(--yellow);-webkit-text-stroke:.65px #676000;paint-order:stroke fill}.cmyk-k{color:var(--black)}

.contact-motion{height:188px;max-width:300px;position:relative;margin:25px 0 0 3px;overflow:hidden;background:radial-gradient(circle,#17191b33 1px,transparent 1.6px) 0 0/9px 9px}.motion-sheet{position:absolute;left:24px;top:16px;width:210px;height:140px;padding:14px 16px;background:#fff;box-shadow:8px 10px 0 #10111318;transform:rotate(-5deg);animation:contact-paper 7s ease-in-out infinite}.motion-code,.motion-caption{display:block;font-size:7px;font-weight:700;letter-spacing:.16em;color:#64696c}.motion-sheet>b{display:block;font:800 19px/1.1 var(--display);letter-spacing:-.06em;margin-top:11px}.motion-swatches{display:flex;gap:5px;margin-top:11px;overflow:hidden}.motion-swatches i{display:block;width:36px;height:7px;flex:none;animation:swatch-slide 3.4s ease-in-out infinite}.motion-swatches i:nth-child(1){background:var(--cyan)}.motion-swatches i:nth-child(2){background:var(--magenta);animation-delay:-.45s}.motion-swatches i:nth-child(3){background:var(--yellow);animation-delay:-.9s}.motion-swatches i:nth-child(4){background:var(--black);animation-delay:-1.35s}.motion-caption{margin-top:8px;font-size:6px}.motion-registration{position:absolute;right:22px;top:14px;font-size:22px;line-height:1;animation:registration-turn 8s linear infinite;color:#17191b}.contact-motion:after{content:"";position:absolute;right:0;bottom:13px;width:36px;height:36px;border:1px solid #17191b44;border-radius:50%;box-shadow:inset 0 0 0 7px transparent,inset 0 0 0 8px #17191b33}
@keyframes contact-paper{0%,100%{translate:0 0;rotate:-1deg}50%{translate:4px -7px;rotate:1deg}}
@keyframes swatch-slide{0%,100%{translate:0 0}50%{translate:0 -3px}}
@keyframes registration-turn{to{rotate:360deg}}
@media(max-width:620px){.contact-motion{height:155px;margin-top:15px}.motion-sheet{top:10px;left:17px;width:195px;height:130px}.contact-stamp{z-index:2}}
.whatsapp-float{overflow:hidden;padding:0}.whatsapp-float img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}

.footer-cmyk i:nth-child(4){background:var(--black);border:1px solid var(--white);box-sizing:border-box}.cmyk-rule i:nth-child(4){background:var(--black);border:1px solid var(--white);box-sizing:border-box}

.contact-aside h2{font-size:clamp(44px,5vw,54px);color:#000}.contact-cyan{color:#008391}.contact-magenta{color:#a00091}.contact-aside .contact-phone{color:#a00091}.contact-aside .contact-phone span{color:#008391}.contact-aside>.text-link{color:#12814c}

.contact-aside>.text-link{font-size:16px;padding-bottom:9px}

/* About hero: dark print-drum with slow CMYK registration orbit. */
.about-orbit{background:radial-gradient(circle at 50% 48%,#282b2e 0,#17191b 55%,#0c0d0f 100%);border:1px solid #ffffff30;box-shadow:0 24px 52px #061b2180,inset 0 1px 0 #ffffff20;animation:about-disc-float 8s ease-in-out infinite}
.about-orbit:before{inset:10%;border:1px solid #ffffff35;border-top-color:var(--cyan);border-right-color:var(--magenta);border-bottom-color:var(--yellow);animation:about-ring-spin 24s linear infinite}
.about-orbit:after{inset:23%;border:1px dashed #ffffff35;animation:about-ring-spin 42s linear infinite reverse}
.orbit-track{position:absolute;inset:6%;border-radius:50%;animation:about-ring-spin 22s linear infinite}
.about-orbit .orbit-track i{width:14px;height:14px;box-shadow:0 0 0 5px #ffffff12,0 0 16px currentColor;transform:translate(-50%,-50%)}
.about-orbit .orbit-track .orbit-c{left:50%;top:2%;background:var(--cyan);color:var(--cyan)}
.about-orbit .orbit-track .orbit-m{left:98%;top:50%;background:var(--magenta);color:var(--magenta)}
.about-orbit .orbit-track .orbit-y{left:50%;top:98%;background:var(--yellow);color:var(--yellow)}
.about-orbit .orbit-track .orbit-k{left:2%;top:50%;background:#050607;color:#fff;width:10px;height:10px;border:1px solid #fff}
.about-orbit>span{background:#0c0d0f;color:#f4f4f1;border:1px solid #ffffff24;letter-spacing:.13em;padding:9px 12px;font-size:8px;box-shadow:0 4px 18px #0008;white-space:nowrap}
.about-orbit>span b{color:var(--cyan);padding:0 3px}
@keyframes about-ring-spin{to{rotate:360deg}}
@keyframes about-disc-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(prefers-reduced-motion:reduce){.about-orbit,.about-orbit:before,.about-orbit:after,.orbit-track{animation:none!important}}
body[data-page="about"] .page-hero h1{animation:about-heading-slide .8s cubic-bezier(.2,.75,.25,1) both}
@keyframes about-heading-slide{from{opacity:0;transform:translateX(-48px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){body[data-page="about"] .page-hero h1{animation:none;opacity:1;transform:none}}
.hero h1,.page-hero h1{animation:about-heading-slide .8s cubic-bezier(.2,.75,.25,1) both}
@media(prefers-reduced-motion:reduce){.hero h1,.page-hero h1{animation:none;opacity:1;transform:none}}
body[data-page="about"] .page-hero-mark{display:none}
.about-orbit{animation:about-disc-drift 16s ease-in-out infinite}
.about-orbit:before{animation-duration:56s}
.about-orbit:after{animation-duration:76s}
.orbit-track{animation-duration:64s}
@keyframes about-disc-drift{0%,100%{translate:0 0}25%{translate:4px -8px}50%{translate:7px 0}75%{translate:3px 8px}}
@media(prefers-reduced-motion:reduce){.about-orbit{animation:none!important}.about-orbit:before,.about-orbit:after,.orbit-track{animation:none!important}}
.contact-phone .phone-symbol{width:30px;height:30px;display:grid;place-items:center;border:1px solid #008391;border-radius:50%;flex:none;margin-right:8px;color:#008391}.contact-phone .phone-symbol svg{width:15px;height:15px}.contact-phone .contact-phone-number{color:#a00091;margin-right:auto}.contact-phone .phone-arrow{color:#008391;margin-left:12px}
