@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--teal:#219c88;--deep:#0d3938;--lime:#c7ee5a;--ink:#152c2c;--muted:#667675;--paper:#f7f9f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.top{height:86px;padding:0 max(5%,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;background:white;position:sticky;top:0;z-index:10;box-shadow:0 1px 0 #e9eeeb}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.06em;font-size:17px}.brand img{height:62px;width:62px;object-fit:cover;border-radius:5px}.brand small{display:block;font-size:10px;letter-spacing:.43em;color:var(--teal)}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}nav>a:hover{color:var(--teal)}.navcta,.btn.primary{background:var(--lime);color:#15332b;border:0}.navcta{padding:15px 20px;border-radius:5px}.menu{display:none}.hero{min-height:660px;background:#f0f6f1;display:grid;grid-template-columns:53% 47%;overflow:hidden}.hero-copy{padding:110px 6% 90px max(8%,calc((100vw - 1230px)/2));align-self:center}.eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:.17em;color:#0f897a}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-family:Manrope,sans-serif;font-size:clamp(48px,5.5vw,82px);line-height:1.08;letter-spacing:-.065em;margin:22px 0 25px}h1 em,h2 em{font-style:normal;color:var(--teal)}.hero-copy>p{font-size:17px;line-height:1.8;max-width:530px;color:#536864}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:17px 22px;border-radius:5px;font-size:13px;font-weight:800;cursor:pointer}.btn.outline{border:1px solid #9baca4;background:transparent}.hero-points{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;font-weight:700;color:#537269}.hero-visual{position:relative;background:#0d5851;min-height:520px}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.85)}.floating{position:absolute;right:6%;bottom:7%;background:white;padding:24px 28px;box-shadow:0 12px 35px #0003}.floating strong{font-size:24px;line-height:1.1;display:block}.floating span{display:block;color:var(--muted);font-size:12px;margin-top:10px}.trust{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:29px 8%;border-bottom:1px solid #e5e9e5;flex-wrap:wrap}.trust span{font-size:10px;letter-spacing:.13em;color:#7d8e86;font-weight:800}.trust strong{font-size:14px;color:#52625e}.section{padding:110px max(8%,calc((100vw - 1220px)/2))}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-heading p{max-width:380px;color:var(--muted);line-height:1.7}h2{font:800 clamp(35px,4vw,57px)/1.15 Manrope,sans-serif;letter-spacing:-.05em;margin:16px 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service{background:var(--paper);padding:30px 23px;min-height:265px;border-radius:8px}.ico{font-size:33px;color:var(--teal);height:60px}.service h3{font-size:19px}.service p,.machine-text p{color:var(--muted);line-height:1.7;font-size:14px}.benefits{background:var(--deep);color:white;display:grid;grid-template-columns:42% 58%}.benefits-photo{min-height:650px}.benefits-photo img{width:100%;height:100%;object-fit:cover}.benefits-copy{padding:80px 12%;max-width:780px}.kicker.light{color:var(--lime)}.benefits h2 em,.request h2 em{color:var(--lime)}.benefits-copy>p,.request>div>p{color:#c0d2cb;line-height:1.8}.benefit{display:flex;gap:22px;border-top:1px solid #ffffff2b;padding-top:20px;margin-top:22px}.benefit b{color:var(--lime)}.benefit h3{margin:0 0 5px}.benefit p{color:#c0d2cb;font-size:13px;line-height:1.6}.machines{text-align:center}.machine-grid{text-align:left;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin-top:40px;background:#f4f7f3}.machine-img{height:420px;overflow:hidden}.machine-img img{height:100%;width:100%;object-fit:cover}.machine-text{padding:30px 60px 30px 0}.machine-text span{font-size:11px;letter-spacing:.14em;color:var(--teal);font-weight:800}.machine-text h3{font-size:32px;line-height:1.2;margin:16px 0}.textlink{font-weight:800;color:var(--teal);font-size:14px}.request{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:100px 8%;background:#14665d;color:white}.request h2{max-width:560px}.contact-details{display:flex;flex-direction:column;gap:15px;margin-top:38px;font-size:14px}.request form{background:white;color:var(--ink);padding:34px;border-radius:10px;display:flex;flex-direction:column;gap:18px}.request label{font-size:12px;font-weight:800;display:flex;flex-direction:column;gap:7px}.request input,.request textarea{width:100%;padding:13px;border:1px solid #dbe4de;border-radius:5px;font:14px 'DM Sans',sans-serif;outline-color:var(--teal)}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:15px}.request form small{font-size:11px;color:#73817a;line-height:1.5}footer{background:#0b2728;color:white;padding:65px 8% 25px;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:40px}footer>div:not(.footer-bottom){display:flex;flex-direction:column;gap:12px;font-size:13px;color:#c0d4d0}footer strong{color:white;font-size:14px}footer a:hover{color:var(--lime)}.footer-brand{flex-direction:row!important;align-items:flex-start}.footer-brand img{width:75px;border-radius:5px}.footer-brand p{color:#c0d4d0;font-size:13px}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff2b;padding-top:25px;color:#a6b9b6;font-size:12px}.whatsapp{position:fixed;bottom:22px;right:22px;background:#23c56b;color:white;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;font-size:28px;z-index:9;box-shadow:0 5px 18px #0004}@media(max-width:950px){nav{gap:12px;font-size:11px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:65px 7%}.cards{grid-template-columns:repeat(2,1fr)}.section{padding:70px 6%}.benefits-copy{padding:60px 7%}.request{padding:70px 6%}}@media(max-width:680px){.top{height:74px;padding:0 5%}.brand img{height:50px;width:50px}.brand{font-size:14px}.menu{display:block;background:transparent;border:0;font-size:26px}nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:22px;box-shadow:0 12px 20px #0002;flex-direction:column;align-items:stretch;font-size:14px}nav.open{display:flex}.hero,.benefits,.request,.machine-grid{grid-template-columns:1fr}.hero-copy{padding:55px 7%}.hero-visual{height:400px;min-height:0}.trust{padding:25px 7%;justify-content:flex-start}.section-heading{display:block}.cards{grid-template-columns:1fr 1fr}.service{min-height:235px;padding:20px 16px}.benefits-photo{min-height:350px;height:350px}.benefits-copy{padding:60px 7%}.machine-img{height:320px}.machine-text{padding:30px}.request{gap:40px}.formrow{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr;padding:50px 7% 25px}.footer-brand{grid-column:1/-1}}@media(max-width:410px){.cards{grid-template-columns:1fr}.hero-points{gap:10px}footer{grid-template-columns:1fr}}

.music-widget{position:fixed;bottom:20px;left:20px;z-index:100}.music-widget button{border:1px solid #b9e2d7;border-radius:40px;background:#fff;color:#126b60;box-shadow:0 5px 24px #0002;padding:12px 18px;font-weight:700;cursor:pointer}.music-widget button:hover{background:#e6f6f1}

/* Our Machines: navigable product category section */
#machines{scroll-margin-top:110px} .machine-intro{max-width:720px;margin:0 0 28px;color:#566b69;line-height:1.65}.machine-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.machine-category{background:#fff;border:1px solid #dce9e5;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(10,65,59,.08)}.machine-photo{height:205px;overflow:hidden;background:#e8f4f0}.machine-photo img{width:100%;height:100%;object-fit:cover}.machine-category-body{padding:22px}.machine-category-body>span{color:#138d7a;font-size:12px;font-weight:800;letter-spacing:.1em}.machine-category h3{font-size:23px;line-height:1.2;margin:10px 0}.machine-category p{line-height:1.6;color:#566b69;min-height:125px}.machine-category .textlink{display:inline-block;margin-top:12px}.machine-note{margin-top:18px;font-size:12px;color:#647a76}@media(max-width:800px){.machine-categories{grid-template-columns:1fr}.machine-category p{min-height:0}.machine-photo{height:230px}}

/* Consistent full-machine photos */
.machine-photo {background:#f3f5f4;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.machine-photo img {width:100%;height:100%;object-fit:contain;object-position:center;display:block;}
html {scroll-behavior:smooth;}
#machines {scroll-margin-top:90px;}
