:root{
  --navy:#062d61;--navy-2:#031d40;--blue:#0b67b7;--sky:#2f9fe8;--lime:#9bc319;--ink:#10233e;--muted:#607086;--line:#dbe3ec;--soft:#f5f8fb;--white:#fff;
  --shadow:0 18px 50px rgba(8,35,73,.14);--radius:22px;--max:1200px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:16px;background:white;padding:10px 14px;z-index:9999}.announcement{background:var(--navy-2);color:#dbeafe;text-align:center;padding:8px 16px;font-size:.82rem}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(15px);box-shadow:0 1px 0 rgba(6,45,97,.1)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;font-family:'Arial Narrow',Impact,sans-serif;font-size:1.25rem;letter-spacing:.03em}.brand img{width:72px;height:52px;object-fit:contain}.brand strong{color:var(--navy)}.nav-links{display:flex;align-items:center;gap:28px;font-weight:600;font-size:.94rem}.nav-links>a:not(.button):hover{color:var(--blue)}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span{display:block;width:26px;height:2px;background:var(--navy);margin:5px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 22px;font-weight:800;cursor:pointer;transition:.2s transform,.2s box-shadow,.2s background}.button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(6,45,97,.18)}.button-small{padding:10px 17px;background:var(--navy);color:white}.button-primary{background:var(--lime);color:#071c37}.button-ghost{color:#fff;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08)}.button-lime{background:var(--lime);color:#071c37}.button-dark{background:var(--navy);color:#fff}.hero{min-height:720px;position:relative;display:grid;align-items:center;overflow:hidden;background:var(--navy-2)}.hero-media{position:absolute;inset:0;background:url('assets/images/hero-dishwasher.jpg') center/cover no-repeat;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,20,46,.97) 0%,rgba(2,25,57,.84) 44%,rgba(2,25,57,.28) 78%,rgba(2,25,57,.1) 100%)}.hero-content{position:relative;color:white;padding:90px 0 70px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.77rem;color:#c9e4ff}.eyebrow.dark{color:var(--blue)}.hero h1,.section h2{font-family:'Arial Narrow',Impact,sans-serif;line-height:.95;text-transform:uppercase;letter-spacing:.01em}.hero h1{font-size:clamp(4rem,8vw,7.5rem);max-width:920px;margin:18px 0 22px}.hero h1 span{color:#c9e7ff}.hero p{font-size:1.2rem;max-width:720px;color:#e2edf9}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 42px}.trust-row{display:flex;flex-wrap:wrap;gap:10px}.trust-row span{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.07);padding:9px 13px;border-radius:999px;font-size:.86rem}.value-strip{background:var(--navy);color:white}.value-grid{display:grid;grid-template-columns:repeat(4,1fr)}.value-grid article{padding:24px 24px;border-right:1px solid rgba(255,255,255,.16)}.value-grid article:last-child{border-right:0}.value-grid strong,.value-grid span{display:block}.value-grid strong{font-family:'Arial Narrow',Impact,sans-serif;font-size:1.25rem;text-transform:uppercase}.value-grid span{color:#cbd9e9;font-size:.85rem;margin-top:3px}.section{padding:105px 0}.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:46px}.section-heading h2{font-size:clamp(2.8rem,5vw,5.2rem);margin:10px 0 0;color:var(--navy)}.section-heading>p{color:var(--muted);font-size:1.04rem}.section-heading.light h2{color:white}.section-heading.light>p{color:#cbd8e8}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.solution-card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px rgba(7,37,76,.07);display:flex;flex-direction:column}.solution-card.large{grid-column:span 2;grid-row:span 2}.solution-card img{width:100%;aspect-ratio:1.45/1;object-fit:cover}.solution-card.large img{aspect-ratio:1.9/1}.solution-card>div{padding:24px}.solution-card h3{margin:2px 0 9px;font-size:1.35rem}.solution-card p{color:var(--muted);font-size:.93rem;margin:0}.solution-card a{display:inline-block;margin-top:16px;color:var(--blue);font-weight:800}.solution-card.linked{grid-column:span 2}.card-kicker{text-transform:uppercase;color:var(--blue);font-weight:800;letter-spacing:.12em;font-size:.68rem}.section-dark{background:radial-gradient(circle at 80% 0,#0b559a 0,transparent 34%),var(--navy-2);color:white}.machine-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.machine-card{background:white;color:var(--ink);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.machine-card img{width:100%;height:210px;object-fit:contain;background:#fff;padding:10px}.machine-card>div{padding:18px}.machine-card span{color:var(--blue);font-weight:800;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.machine-card h3{font-size:1.18rem;margin:4px 0 8px}.machine-card p{color:var(--muted);font-size:.83rem;line-height:1.5;margin:0}.machine-cta{margin-top:28px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);border-radius:18px;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px}.machine-cta strong,.machine-cta span{display:block}.machine-cta span{color:#cbd8e8;font-size:.9rem}.product-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}.product-tab{border:1px solid var(--line);background:white;color:var(--ink);padding:11px 16px;border-radius:999px;font-weight:700;cursor:pointer}.product-tab.active{background:var(--navy);color:white;border-color:var(--navy)}.product-panels{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);padding:34px}.product-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-columns>div{background:white;border-radius:16px;padding:24px;border:1px solid #e7edf3}.product-columns h3{margin:0 0 15px;color:var(--navy)}.product-columns ul{padding-left:19px;margin:0;color:var(--muted)}.product-columns li{margin:8px 0}.external-link{display:inline-block;margin-top:22px;color:var(--blue);font-weight:800}.catalog-banner{margin-top:34px;background:linear-gradient(135deg,#e9f5ff,#f6fbff);border:1px solid #cce5f9;border-radius:var(--radius);padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:30px}.catalog-banner h3{font-size:1.55rem;margin:4px 0}.catalog-banner p{margin:0;color:var(--muted);max-width:720px}.proof-section{background:#f5f9fd}.proof-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:75px}.proof-image{background:white;border-radius:28px;padding:18px;box-shadow:var(--shadow);max-height:650px;overflow:hidden}.proof-image img{width:100%;height:100%;max-height:615px;object-fit:cover;object-position:top}.proof-copy h2,.about-section h2,.contact-copy h2{font-family:'Arial Narrow',Impact,sans-serif;font-size:clamp(3rem,5vw,5rem);text-transform:uppercase;line-height:.95;color:var(--navy);margin:12px 0 20px}.proof-copy p,.about-section p,.contact-copy p{color:var(--muted)}.check-list{list-style:none;padding:0}.check-list li{padding:8px 0 8px 30px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--lime);font-weight:900}.text-link{color:var(--blue);font-weight:800}.about-section{background:var(--navy);color:white}.about-section h2{color:white}.about-section p{color:#c9d8e8}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.about-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.about-points span{padding:13px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.05);font-size:.88rem}.about-card{background:white;color:var(--ink);border-radius:24px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.26)}.about-card img{width:100%;height:420px;object-fit:cover;object-position:top}.about-card div{padding:22px}.about-card strong{font-size:1.2rem}.about-card p{color:var(--muted);margin-bottom:0}.contact-section{background:linear-gradient(135deg,#f0f7fd,#fff)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.contact-cards a{background:white;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(6,45,97,.07)}.contact-cards strong,.contact-cards span,.contact-cards small{display:block}.contact-cards span{color:var(--blue);font-weight:800;font-size:1.15rem}.contact-cards small{color:var(--muted);margin-top:5px}.contact-form{background:white;border-radius:24px;padding:32px;box-shadow:var(--shadow);border:1px solid #e5ecf3}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:block;font-size:.83rem;font-weight:700;margin-bottom:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:7px;border:1px solid #cbd6e2;border-radius:10px;padding:12px 13px;font:inherit;background:white}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(47,159,232,.18);border-color:var(--sky)}.form-note{font-size:.75rem;color:var(--muted);margin-bottom:0}.site-footer{background:#031d40;color:white;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.2fr;gap:40px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px}.footer-grid strong{margin-bottom:6px}.footer-grid a,.footer-grid span{color:#c6d4e5;font-size:.88rem}.footer-grid a:hover{color:white}.footer-brand img{width:150px;filter:brightness(0) invert(1)}.footer-brand p{color:#c6d4e5}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#aebed1;font-size:.75rem}.footer-bottom span:last-child{max-width:630px;text-align:right}
@media(max-width:1050px){.solution-grid{grid-template-columns:repeat(2,1fr)}.solution-card.large,.solution-card.linked{grid-column:span 2}.machine-grid{grid-template-columns:repeat(3,1fr)}.section-heading{grid-template-columns:1fr;gap:15px}.value-grid{grid-template-columns:repeat(2,1fr)}.value-grid article:nth-child(2){border-right:0}.value-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}}
@media(max-width:780px){.announcement{display:none}.nav{height:68px}.brand span{font-size:1rem}.brand img{width:58px}.nav-toggle{display:block}.nav-links{position:absolute;left:0;right:0;top:68px;background:white;padding:20px;box-shadow:0 15px 30px rgba(0,0,0,.12);display:none;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.hero{min-height:680px}.hero-shade{background:linear-gradient(90deg,rgba(2,20,46,.95),rgba(2,25,57,.7))}.hero h1{font-size:clamp(3.5rem,16vw,5.5rem)}.section{padding:75px 0}.solution-grid{grid-template-columns:1fr}.solution-card.large,.solution-card.linked{grid-column:auto}.machine-grid{grid-template-columns:1fr 1fr}.product-columns{grid-template-columns:1fr}.proof-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.catalog-banner,.machine-cta{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.footer-bottom span:last-child{text-align:left}.about-card img{height:320px}}
@media(max-width:520px){.container{width:min(var(--max),calc(100% - 26px))}.hero-content{padding-top:65px}.hero p{font-size:1rem}.hero-actions .button{width:100%}.trust-row span{font-size:.75rem}.value-grid{grid-template-columns:1fr}.value-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.machine-grid{grid-template-columns:1fr}.machine-card img{height:230px}.product-panels{padding:18px}.contact-cards,.form-row,.about-points{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.section-heading h2,.proof-copy h2,.about-section h2,.contact-copy h2{font-size:3rem}}

.hero-domain{margin-top:-12px;margin-bottom:24px}.hero-domain a{display:inline-block;color:#d9ecff;font-weight:700;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px}.hero-domain a:hover{color:#fff}.founders-section{background:#f7faff}.founders-heading{margin-bottom:32px}.founders-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:start}.founders-image-card{background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.founders-image-card img{width:100%;height:auto;display:block}.founders-copy{display:grid;gap:18px}.founder-blurb,.founder-note{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(6,45,97,.06)}.founder-blurb h3{margin:0 0 8px;color:var(--navy);font-size:1.35rem}.founder-blurb p,.founder-note{margin:0;color:var(--muted)}.founder-note a{color:var(--blue);font-weight:700}.site-domain-line{margin:18px 0 0;color:var(--muted)}.site-domain-line a{color:var(--blue);font-weight:800}
@media(max-width:780px){.founders-layout{grid-template-columns:1fr}}

/* Refinements for clean product presentation */
.machine-grid{grid-template-columns:repeat(3,1fr);gap:20px}
.machine-card img{height:235px;object-fit:contain;padding:14px;background:#ffffff}
.machine-card>div{padding:21px 22px 23px}
.machine-card h3{font-size:1.28rem}
.machine-card p{font-size:.9rem}

.supply-graphic{min-height:270px;padding:30px;background:linear-gradient(135deg,#062d61 0%,#0b67b7 62%,#2f9fe8 100%);display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:center;color:#fff;position:relative;overflow:hidden}
.supply-graphic:before,.supply-graphic:after{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}
.supply-graphic:before{width:240px;height:240px;right:-85px;top:-95px}.supply-graphic:after{width:190px;height:190px;left:-70px;bottom:-100px}
.supply-graphic>strong{grid-column:1/-1;text-align:center;text-transform:uppercase;letter-spacing:.13em;font-size:.82rem;position:relative}
.supply-icon{position:relative;z-index:1;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:18px;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;backdrop-filter:blur(4px)}
.supply-icon small{font-weight:800;letter-spacing:.04em}
.paper-roll{width:58px;height:66px;background:#fff;border-radius:8px 8px 16px 16px;position:relative;box-shadow:inset -12px 0 0 #dcecff}
.paper-roll:after{content:'';position:absolute;width:17px;height:17px;border:5px solid #0b67b7;border-radius:50%;bottom:8px;left:16px;background:#fff}
.glove-mark{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b67b7;font:900 2rem/1 Arial,sans-serif}
.liner-mark{width:54px;height:68px;background:#fff;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);border-radius:6px;position:relative}
.liner-mark:before{content:'';position:absolute;left:8px;right:8px;top:9px;height:5px;background:#0b67b7;border-radius:4px}

.about-card{padding:0;background:linear-gradient(145deg,#ffffff,#edf6fd)}
.about-card-top{padding:30px 30px 18px}
.about-card-top h3{font-size:1.75rem;line-height:1.12;color:var(--navy);margin:8px 0 12px}
.about-card-top p{margin:0}
.about-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 30px 26px}
.about-capabilities span{background:#fff;border:1px solid #dbe7f1;border-radius:12px;padding:12px 13px;color:var(--ink);font-size:.88rem;font-weight:700}
.about-card-link{display:block;padding:18px 30px;background:var(--navy);color:#fff;font-weight:800}

.founders-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.founder-profile{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:30px;border-radius:22px;color:#fff;box-shadow:var(--shadow)}
.founder-profile-chase{background:linear-gradient(145deg,#194da6,#0b3475)}
.founder-profile-parker{background:linear-gradient(145deg,#293443,#15202f)}
.founder-initials{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.18);font:900 1.75rem/1 Georgia,serif;border:1px solid rgba(255,255,255,.12)}
.founder-profile .card-kicker{color:#bfe3ff}.founder-profile h3{font-size:1.55rem;margin:4px 0 10px}.founder-profile p{color:#e2ebf6;margin:0 0 18px}.founder-meta{display:flex;flex-wrap:wrap;gap:8px}
.founder-meta span,.founder-meta a{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);font-size:.76rem;color:#fff}
.founder-note-wide{grid-column:1/-1;background:#fff;color:var(--muted);border:1px solid var(--line);border-radius:14px;padding:14px 18px;text-align:center;box-shadow:none}

@media(max-width:1050px){.machine-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.machine-grid,.founders-layout{grid-template-columns:1fr}.supply-graphic{min-height:230px}.founder-note-wide{grid-column:auto}.founder-profile{grid-template-columns:1fr}.founder-initials{width:70px;height:70px}}
@media(max-width:520px){.supply-graphic{grid-template-columns:1fr;min-height:auto}.supply-icon{min-height:110px}.about-capabilities{grid-template-columns:1fr}}

.rack-cost-callout{display:inline-flex;align-items:center;gap:16px;margin:-14px 0 8px;padding:13px 18px;border:1px solid rgba(255,255,255,.28);border-radius:15px;background:linear-gradient(135deg,rgba(155,195,25,.22),rgba(47,159,232,.16));box-shadow:0 12px 30px rgba(0,0,0,.14);backdrop-filter:blur(8px)}.rack-cost-label{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.68rem;color:#d9ecff}.rack-cost-callout strong{font-family:'Arial Narrow',Impact,sans-serif;font-size:1.45rem;line-height:1;color:#fff;text-transform:uppercase}.rack-cost-note{font-size:.72rem!important;color:#bed0e3!important;margin:0 0 12px;max-width:720px}.hero-domain{margin-top:0}
@media(max-width:520px){.rack-cost-callout{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}.rack-cost-callout strong{font-size:1.25rem}}

/* Direct website form delivery */
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form button[disabled]{opacity:.7;cursor:wait;transform:none;box-shadow:none}
.form-status{display:none;margin-top:14px;padding:13px 15px;border-radius:11px;font-size:.88rem;font-weight:700}
.form-status.success{display:block;background:#edf8dc;border:1px solid #b8d870;color:#32520a}
.form-status.error{display:block;background:#fff0f0;border:1px solid #e4aaaa;color:#8a2424}
.founder-note-wide a{color:var(--blue);font-weight:800}

/* v8 visual cleanup */
.machine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.machine-card{display:flex;flex-direction:column}
.machine-card img{height:260px;object-fit:contain;object-position:center;padding:8px 10px;background:#fff}
.machine-card>div{padding:22px}
.solution-card img{object-position:center}
@media(max-width:1050px){.machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.machine-grid{grid-template-columns:1fr}.machine-card img{height:240px}}

/* v9 final machine image cleanup */
.machine-card img{height:250px;padding:4px 6px;background:#fff}

/* v10 prevent dishwasher image cutoff */
.machine-card{overflow:visible}
.machine-card .image-wrap{padding:10px 10px 0}
.machine-card img{
  display:block;
  width:100%;
  height:auto !important;
  max-height:245px;
  object-fit:contain;
  object-position:center center;
  margin:0 auto;
  padding:0;
  background:#fff;
}
@media (max-width:780px){
  .machine-card img{max-height:230px;}
}

/* v11 dishwasher image cleanup */
.machine-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.machine-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.machine-card img{
  display:block;
  width:100%;
  height:280px !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:14px !important;
  background:#fff;
  margin:0 auto;
}
.machine-card > div{
  padding:20px 22px 24px;
}
@media (max-width:1050px){
  .machine-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:700px){
  .machine-grid{grid-template-columns:1fr;}
  .machine-card img{height:250px !important;}
}

/* v13: dishmachine images match the clean framed presentation on the live site */
#dishmachines .machine-card{
  overflow:hidden;
  background:#fff;
}
#dishmachines .machine-card img{
  display:block;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:5 / 3;
  object-fit:contain !important;
  object-position:center !important;
  padding:0 !important;
  margin:0 !important;
  background:#fff;
}
