/* Coffeetech — editorial equipment / no framework */
@font-face{font-family:Arial;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#faf9f6;color:#171717;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #555;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.02;letter-spacing:-.055em}h2{font-size:clamp(36px,4.2vw,68px);font-weight:600}h3{font-size:25px;letter-spacing:-.035em}p+p{margin-top:20px}button{color:inherit}.eyebrow,.meta,.breadcrumb,.text-link,.button,.underlined,.footer-bottom,.feature-note,.nav-label,.header-contact,.menu-toggle{font-family:'Courier New',monospace;letter-spacing:.035em}.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase}.eyebrow+h2{margin-top:26px}.section{padding:90px 4.2vw}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.section-top>p{font-size:15px;max-width:330px}.text-link{font-size:12px;display:inline-block;border-bottom:1px solid;padding-bottom:7px;font-weight:bold}.button{padding:17px 21px;background:#171717;border:1px solid #171717;color:white;display:inline-flex;gap:45px;align-items:center;justify-content:space-between;font-size:12px;font-weight:bold;text-transform:uppercase;transition:background .2s,color .2s}.button:hover{background:#faf9f6;color:#171717}.button.light{background:#faf9f6;color:#171717;border-color:#faf9f6}.button.light:hover{background:#333;color:white}.skip-link{position:fixed;top:-100px;background:white;padding:12px;z-index:100}.skip-link:focus{top:10px}header{position:sticky;top:0;z-index:30;height:98px;padding:12px 4.2vw;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #c8c7c3;background:#faf9f6f5;backdrop-filter:blur(14px)}.logo{width:166px;flex-shrink:0}.logo img{height:61px;width:166px;object-fit:contain}#main-nav{display:flex;align-items:center;gap:29px;font-size:12px}#main-nav>a,.nav-label>a{padding:14px 0}.nav-group{position:relative}.nav-label{display:flex;align-items:center;gap:5px;font-family:Arial,sans-serif;letter-spacing:0}.dropdown-toggle{background:transparent;border:0;padding:8px;font-size:16px}.dropdown{display:none;position:absolute;left:-22px;top:100%;width:300px;padding:15px 22px;background:#faf9f6;border:1px solid #aaa;box-shadow:0 15px 25px #0001}.dropdown a{display:block;padding:9px 0;border-bottom:1px solid #ddd;font-size:13px}.dropdown a:last-child{border:0}.primary-brand{font-weight:bold}.nav-group.open .dropdown{display:block}@media(hover:hover){.nav-group:hover .dropdown{display:block}}.header-contact{border-bottom:1px solid;font-size:11px;padding:7px 0;display:flex;gap:30px}.menu-toggle{display:none}.home-heading{padding:42px 4.2vw 35px}.home-heading>.eyebrow{margin-bottom:30px}.home-heading h1{font-size:clamp(90px,10.5vw,174px);font-weight:600;line-height:.86;letter-spacing:-.075em;position:relative;max-width:1300px}.home-heading h1>span:first-of-type{color:#7b7b77}.title-star{position:absolute;right:3%;top:8%;font-size:1.38em;line-height:1;color:#171717}.hero-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-top:30px;font-size:14px}.underlined{font-size:11px;border-bottom:1px solid;padding:8px 0;display:flex;gap:60px}.hero-photo{height:540px;margin:0 4.2vw;position:relative;background:#222;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 49%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#0008)}.photo-label{position:absolute;bottom:27px;left:30px;right:30px;z-index:1;display:flex;justify-content:space-between;color:white;font-family:monospace;font-size:13px;line-height:1.25}.photo-label>span:first-child{font-size:28px;font-weight:bold;letter-spacing:-1px}.hero-sticker{position:absolute;top:33px;right:35px;padding:24px;background:#eeeae1;border-radius:50%;height:148px;width:148px;transform:rotate(12deg);font-weight:bold;font-size:20px;line-height:1.05;text-align:center;display:flex;flex-direction:column;justify-content:center}.hero-sticker span{font:8px monospace;margin-top:11px}.ticker{padding:22px 4.2vw;border-bottom:1px solid #aaa;white-space:nowrap;overflow:hidden;font:13px 'Courier New',monospace;letter-spacing:3px}.intro-split{display:grid;grid-template-columns:1fr 2fr;gap:45px}.copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px;font-size:15px}.copy-columns .text-link{margin-top:22px}.intro-split>div>p{max-width:780px;margin-top:30px}.marzocco-feature{display:grid;grid-template-columns:1fr 1fr;background:#191919;color:#faf9f6;min-height:620px}.feature-copy{padding:65px 8.4vw 65px 4.2vw}.feature-copy h2{font-size:clamp(42px,5vw,78px);margin-bottom:30px}.feature-copy>p:not(.eyebrow){font-size:15px}.feature-copy .feature-note{font-size:10px!important;line-height:1.8;margin:35px 0}.marzocco-feature>img{width:100%;height:100%;object-fit:cover}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aaa;border-left:1px solid #aaa}.brand-card{padding:28px 26px 32px;border-right:1px solid #aaa;border-bottom:1px solid #aaa;display:flex;flex-direction:column;align-items:flex-start;transition:background .2s}.brand-card:hover{background:#ecebe6}.brand-card>.eyebrow{font-size:9px;min-height:28px}.brand-card img{height:110px;width:190px;object-fit:contain;mix-blend-mode:multiply;margin:28px 0}.brand-card h3{font-size:26px;max-width:280px}.brand-card p{font-size:13px;margin:18px 0 28px;max-width:330px}.brand-card .text-link{margin-top:auto;font-size:10px}.workflow{background:#e9e8e2;border-top:1px solid #aaa;border-bottom:1px solid #aaa}.workflow-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:55px}.workflow-grid a{border-top:1px solid #555;padding:20px 18px 0 0;margin-right:20px}.workflow-grid h3{margin:28px 0 15px;font-size:25px}.workflow-grid p{font-size:12px}.workflow-grid a:hover h3{transform:translateY(-4px)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 22px}.product-visual{height:270px;position:relative;background:#efeee9;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:contain;padding:23px;mix-blend-mode:multiply;transition:transform .35s}.product-card:hover .product-visual img{transform:scale(1.055)}.round-arrow{position:absolute;bottom:12px;right:12px;border:1px solid #aaa;border-radius:50%;width:34px;height:34px;text-align:center;line-height:32px;background:#faf9f6}.meta{font-size:9px;text-transform:uppercase;margin:18px 0 9px;color:#53534e}.product-card h3{font-size:28px}.product-card p{font-size:13px;line-height:1.6;margin:15px 0 20px}.product-card .text-link{font-size:10px}.no-photo{padding:30px;display:flex;flex-direction:column;justify-content:center;gap:20px;height:100%;font-family:monospace;color:#666}.no-photo>span,.no-photo small{font-size:10px}.no-photo strong{font-size:25px}.service-home,.training-home{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;border-top:1px solid #bbb}.service-home img,.training-home img{width:100%;height:490px;object-fit:cover}.service-home h2,.training-home h2{margin-bottom:28px}.service-home p:not(.eyebrow),.training-home p:not(.eyebrow){max-width:480px;margin-bottom:28px;font-size:15px}.manifesto{padding:85px 4.2vw;background:#191919;color:white}.manifesto blockquote{font-size:clamp(48px,7.6vw,116px);line-height:1.03;letter-spacing:-.06em;font-weight:600;margin:35px 0 0}.contact-band{padding:85px 4.2vw;border-bottom:1px solid #aaa;background:#e9e8e2}.contact-band h2{margin:24px 0 30px;font-size:clamp(48px,6vw,90px)}.contact-band p{margin-bottom:25px}footer{padding:65px 4.2vw 20px;background:#faf9f6}.footer-top{display:grid;grid-template-columns:2fr 1fr .8fr 1fr;gap:35px}.footer-top h2{font-size:40px;margin-top:18px}.footer-top>div:not(:first-child){font-size:12px}.footer-top>div:nth-child(n+3)>a{display:block;margin-top:7px}.footer-top>div>p{margin-bottom:18px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #aaa;margin-top:70px;padding-top:20px;font-size:9px}.breadcrumb{padding:27px 4.2vw 0;font-size:10px;display:flex;flex-wrap:wrap;gap:10px;color:#65655f}.breadcrumb a:hover{text-decoration:underline}.page-intro{padding:55px 4.2vw 70px;border-bottom:1px solid #aaa}.page-intro h1{font-size:clamp(60px,8.2vw,125px);margin:25px 0 30px;line-height:.98;font-weight:600}.intro-copy{font-size:18px;max-width:750px}.filters{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:45px;align-items:end}.filters label{font:11px monospace;flex:1;min-width:150px}.filters input,.filters select{background:transparent;border:0;border-bottom:1px solid #777;border-radius:0;padding:14px 0;width:100%;font:14px Arial}.filters button{border:0;background:transparent;font:11px monospace;padding:15px 0}.filters #filter-count{width:100%;font:11px monospace}.product-card[hidden]{display:none}.muted{color:#777}.brand-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.brand-logo{height:300px;background:#eeede8;display:grid;place-items:center}.brand-logo img{width:65%;max-height:190px;object-fit:contain;mix-blend-mode:multiply}.brand-story p{margin-top:28px}.wide-photo{margin:0 4.2vw;height:500px;overflow:hidden}.wide-photo img{width:100%;height:100%;object-fit:cover}.team-photo{height:650px}.team-photo img{object-position:center 45%}.category-links a{display:flex;justify-content:space-between;border-bottom:1px solid #aaa;padding:25px 0;font-size:clamp(22px,3.3vw,45px);letter-spacing:-.04em}.category-links{margin-top:20px}.product-hero{padding:50px 4.2vw 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}.product-main-image{height:570px;background:#eeede8}.product-main-image>img{width:100%;height:100%;object-fit:contain;padding:40px;mix-blend-mode:multiply}.product-hero h1{font-size:clamp(50px,5.8vw,88px);margin:25px 0}.product-hero .button{margin-top:30px}.product-local{font-size:11px;margin-top:20px;color:#666}.product-description{border-top:1px solid #aaa;display:grid;grid-template-columns:1fr 2fr;gap:40px}.product-description p{margin-top:30px;font-size:18px;max-width:850px}.detail-section{padding-top:45px;padding-bottom:45px;display:grid;grid-template-columns:1fr 1.5fr;gap:50px;border-top:1px solid #bbb}.detail-section h2{font-size:40px}.detail-section ul{margin:0;padding:0;list-style:none}.detail-section li{padding:17px 0;border-bottom:1px solid #ccc;font-size:15px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.gallery-open{background:#eeede8;border:0;padding:20px;height:340px}.gallery-open img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}dialog{border:0;background:#faf9f6;width:min(1050px,94vw);padding:45px}dialog::backdrop{background:#000b}dialog>img{height:70vh;width:100%;object-fit:contain}.gallery-close{position:absolute;top:5px;right:15px;font-size:30px;background:transparent;border:0}.gallery-prev,.gallery-next{background:transparent;border:1px solid;padding:8px 20px;margin:5px}details{border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding:24px 0}summary{font-size:20px;cursor:pointer}details p{margin-top:20px}.milestones{display:grid;grid-template-columns:repeat(3,1fr);padding:60px 4.2vw;background:#e9e8e2;gap:40px}.milestones strong{font-size:75px;letter-spacing:-.07em}.milestones p{font-size:14px}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.founder-grid img{height:550px;width:100%;object-fit:cover;object-position:center 35%}.founder-grid h2{margin:25px 0 12px}.service-list article{display:grid;grid-template-columns:80px 1fr 1.2fr;gap:30px;padding:40px 0;border-top:1px solid #aaa}.service-list h2{font-size:35px}.service-list p{font-size:16px;max-width:650px}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:10vw}.contact-layout h2{font-size:43px;margin:20px 0 30px}.contact-number{font-size:30px;letter-spacing:-.04em;display:inline-block;margin-top:30px}.assistance-note{padding:30px 0;border-top:1px solid #bbb;margin-top:40px;max-width:350px}.assistance-note p{margin-top:15px;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}form label{display:block;font:11px monospace;margin:22px 0}form input,form select,form textarea{display:block;width:100%;border:0;border-bottom:1px solid #777;background:transparent;padding:14px 0;border-radius:0;font:16px Arial;color:#171717}form textarea{resize:vertical}.form-note{font-size:12px;margin:25px 0;max-width:540px}.form-note a{text-decoration:underline}#form-status{font-size:13px}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .5s,transform .5s}.reveal-ready.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal-ready{opacity:1;transform:none}}
