{"id":40406,"date":"2022-08-29T03:41:54","date_gmt":"2022-08-29T01:41:54","guid":{"rendered":"https:\/\/www.amcon-eu.com\/?post_type=products&#038;p=40406"},"modified":"2026-11-01T04:24:52","modified_gmt":"2026-11-01T03:24:52","slug":"volute-gs-sarja","status":"publish","type":"products","link":"https:\/\/www.amcon-eu.com\/fi\/tuotteet\/volute-gs-sarja\/","title":{"rendered":"<strong>VOLUTE\u2122-kuivauspuristin<\/strong><br><strong>GS-sarja<\/strong>"},"content":{"rendered":"<section class=\"wpb-content-wrapper\"><p>[vc_row][vc_column][vc_column_text]<\/p>\r\n<h3 class=\"wp-block-heading\"><strong>Tiivistys- ja flokkausyksikk\u00f6 tehostaa lietteen kuivausta huomattavasti<\/strong><\/h3>\r\n<p>[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column width=&#8221;1\/2&#8243;][vc_column_text]T\u00e4ss\u00e4 mallissa flokkauss\u00e4ili\u00f6\u00f6n on integroitu erillinen tiivistysvaihe, jonka ansiosta laite pystyy k\u00e4sittelem\u00e4\u00e4n entist\u00e4kin laimeampia lietteit\u00e4 ja raakaj\u00e4tevesi\u00e4 k\u00e4sittelykapasiteetista tai kuiva-ainepitoisuudesta tinkim\u00e4tt\u00e4. Vakiomalliseen VOLUTE\u2122 FS -sarjan kuivauspuristimeen verrattuna t\u00e4m\u00e4 lis\u00e4tiivistysvaihe kasvattaa kapasiteettia jopa 50 % k\u00e4sitelt\u00e4ess\u00e4 alhaisen kiintoainepitoisuuden lietteit\u00e4.[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;40409&#8243; img_size=&#8221;321&#215;275&#8243; alignment=&#8221;center&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text]<\/p>\r\n<h3 class=\"wp-block-heading\"><strong>Edistykselliset ohjaustilat maksimoivat suorituskyvyn<\/strong><\/h3>\r\n<p>Ep\u00e4keskoruuvipumpun, polymeerin annostelulaitteiston ja V-ruuvin py\u00f6rimisnopeuden edistykselliset ohjaustilat toimivat jatkuvasti yhdess\u00e4 optimoiden ja vakauttaen lietteen kuivauksen suorituskyky\u00e4. T\u00e4m\u00e4 v\u00e4hent\u00e4\u00e4 entisest\u00e4\u00e4n k\u00e4yt\u00f6n vaatimaa ty\u00f6voimaa, pienent\u00e4\u00e4 polymeeriannostusta ja varmistaa, ett\u00e4 kuivauspuristin k\u00e4sittelee jatkuvasti enimm\u00e4ism\u00e4\u00e4r\u00e4n lietett\u00e4. Kaikkien parametrien yhdist\u00e4minen ja hallinta yhdest\u00e4 pisteest\u00e4 parantaa k\u00e4ytt\u00e4j\u00e4yst\u00e4v\u00e4llisyytt\u00e4 ja poistaa monimutkaiset k\u00e4ytt\u00f6\u00f6nottovaiheet.[\/vc_column_text][vc_column_text]<\/p>\r\n\r\n<h3 class=\"wp-block-heading\"><strong>Tukkeutumaton my\u00f6s rasva- ja \u00f6ljypitoisella lietteell\u00e4<\/strong><\/h3>\r\n<p>Kuivauspuristimen kuivaussylinteri koostuu vuorottelevista kiinteist\u00e4 ja liikkuvista renkaista sek\u00e4 niiden v\u00e4lisist\u00e4 v\u00e4likappaleista, jotka yll\u00e4pit\u00e4v\u00e4t rakoa rejektiveden poistumista varten. Kuivaussylinterin sis\u00e4ll\u00e4 oleva yksitt\u00e4inen ruuvi kuljettaa lietett\u00e4 kohti p\u00e4\u00e4tylevy\u00e4 ja puristaa sen samalla kasaan. Py\u00f6riess\u00e4\u00e4n ruuvi liikuttaa liikkuvia renkaita yl\u00f6s ja alas, mik\u00e4 puhdistaa suodatusraot ja muodostaa tukkeutumattoman itsepuhdistuvan mekanismin. Renkaat huuhdellaan ulkopuolelta s\u00e4\u00e4nn\u00f6llisesti vain hyvin pienell\u00e4 vesim\u00e4\u00e4r\u00e4ll\u00e4 ja matalalla paineella. Rakenteen ansiosta lietteen kuivaus toimii vakaasti my\u00f6s rasva- ja \u00f6ljypitoisella lietteell\u00e4.[\/vc_column_text][vc_single_image image=&#8221;10199&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][vc_column_text]<\/p>\r\n<h3 class=\"wp-block-heading\"><strong>Esitiivistyst\u00e4 ei tarvita<\/strong><\/h3>\r\n<p>VOLUTE\u2122 yhdist\u00e4\u00e4 esitiivistyksen, lietteen tiivistyksen ja lietteen kuivauksen yhteen kuivauspuristimeen. T\u00e4m\u00e4 mahdollistaa sek\u00e4 korkean ett\u00e4 matalan kiintoainepitoisuuden lietteiden suorakuivauksen ilman erillist\u00e4 esitiivistysj\u00e4rjestelm\u00e4\u00e4. Erityisesti VOLUTE\u2122 GS -sarjan kuivauspuristin ja sen integroitu esitiivist\u00e4v\u00e4 tiivistys- ja flokkausyksikk\u00f6 soveltuvat lietteen kiintoainepitoisuuksille, joissa kokonaiskuiva-aine on vain 0,2 % tai jopa v\u00e4hemm\u00e4n. T\u00e4m\u00e4 mahdollistaa aerobisen lietteen suorakuivauksen ilmastusaltaasta. Ratkaisu poistaa lietteen tiivistys- ja varastointij\u00e4rjestelmien rakennus- ja k\u00e4ytt\u00f6kustannukset sek\u00e4 v\u00e4hent\u00e4\u00e4 hajuhaittoja. Lis\u00e4ksi se v\u00e4hent\u00e4\u00e4 fosfori- ja typpikuormituksen palautumista j\u00e4tevedenpuhdistamon prosessiin, kun liete kuivataan mahdollisimman tuoreena.[\/vc_column_text][vc_single_image image=&#8221;41043&#8243; img_size=&#8221;full&#8221; add_caption=&#8221;yes&#8221; alignment=&#8221;center&#8221;][vc_single_image image=&#8221;41036&#8243; img_size=&#8221;full&#8221; add_caption=&#8221;yes&#8221; alignment=&#8221;center&#8221;][vc_column_text]<\/p>\r\n<h3 class=\"wp-block-heading\"><strong>K\u00e4sittelykapasiteetti ja tekniset tiedot<\/strong><\/h3>\r\n<p>[\/vc_column_text][vc_column_text]<\/p>\r\n<div style=\"overflow-x: auto;\">\r\n<table class=\"specTable3 highlight-first-column\" style=\"width: 99.3695%;\">\r\n<tbody>\r\n<tr>\r\n<th class=\"w100\" style=\"width: 12.1839%;\" rowspan=\"2\"><strong>Malli \/ Lietteen kiintoainepitoisuus (TS)<\/strong><\/th>\r\n<th style=\"width: 20%;\" colspan=\"2\"><strong>Raakaj\u00e4tevesi \/ Ylij\u00e4\u00e4m\u00e4liete \/ Kemiallinen liete<\/strong><\/th>\r\n<th style=\"width: 10%;\"><strong>Flotaatioliete<\/strong><\/th>\r\n<th style=\"width: 8%;\" colspan=\"3\"><strong>Mitat (mm)<\/strong><\/th>\r\n<th style=\"width: 6%;\" rowspan=\"2\"><strong>Kokonaisteho (kW)<\/strong><\/th>\r\n<th style=\"width: 10%;\" colspan=\"2\"><strong>Paino (kg)<\/strong><\/th>\r\n<\/tr>\r\n<tr>\r\n<th style=\"width: 10%;\"><strong>0.2%<\/strong><\/th>\r\n<th style=\"width: 10%;\"><strong>1.0%<\/strong><\/th>\r\n<th style=\"width: 10%;\"><strong>2.0%<\/strong><\/th>\r\n<th style=\"width: 2.666%;\"><strong>P<\/strong><\/th>\r\n<th style=\"width: 2.666%;\"><strong>L<\/strong><\/th>\r\n<th style=\"width: 2.666%;\"><strong>K<\/strong><\/th>\r\n<th class=\"w80\" style=\"width: 5%;\"><strong>Tyhj\u00e4n\u00e4<\/strong><\/th>\r\n<th class=\"w80\" style=\"width: 5%;\"><strong>K\u00e4yt\u00f6ss\u00e4<\/strong><\/th>\r\n<\/tr>\r\n<tr>\r\n<td style=\"text-align: center; width: 12.1839%;\">GS-101<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~3 kg KA\/h<br \/>(~1,5 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~4,5 kg KA\/h<br \/>(~0,45 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~4,5 kg KA\/h<br \/>(~0,23 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">2045<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">1236<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">1440<\/td>\r\n<td style=\"text-align: center; width: 6%;\">0.40<\/td>\r\n<td style=\"text-align: center; width: 5%;\">344<\/td>\r\n<td style=\"text-align: center; width: 5%;\">546<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"text-align: center; width: 12.1839%;\">GS-131<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~6 kg KA\/h<br \/>(~3,0 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~9 kg KA\/h<br \/>(~0,9 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~9 kg KA\/h<br \/>(~0,45 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">2190<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">1236<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">1440<\/td>\r\n<td style=\"text-align: center; width: 6%;\">0.36<\/td>\r\n<td style=\"text-align: center; width: 5%;\">360<\/td>\r\n<td style=\"text-align: center; width: 5%;\">560<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"text-align: center; width: 12.1839%;\">GS-132<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~12 kg KA\/h<br \/>(~6,0 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~18 kg KA\/h<br \/>(~1,8 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~18 kg KA\/h<br \/>(~0,9 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">2190<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">1236<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">1440<\/td>\r\n<td style=\"text-align: center; width: 6%;\">0.50<\/td>\r\n<td style=\"text-align: center; width: 5%;\">470<\/td>\r\n<td style=\"text-align: center; width: 5%;\">680<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"text-align: center; width: 12.1839%;\">GS-201<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~13 kg KA\/h<br \/>(~6,5 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~20 kg KA\/h<br \/>(~2,0 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~20 kg KA\/h<br \/>(~1,0 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">2581<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">1236<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">1440<\/td>\r\n<td style=\"text-align: center; width: 6%;\">0.50<\/td>\r\n<td style=\"text-align: center; width: 5%;\">514<\/td>\r\n<td style=\"text-align: center; width: 5%;\">736<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"text-align: center; width: 12.1839%;\">GS-202<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~26 kg KA\/h<br \/>(~13,0 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~40 kg KA\/h<br \/>(~4,0 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~40 kg KA\/h<br \/>(~2,0 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">3161<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">1465<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">1850<\/td>\r\n<td style=\"text-align: center; width: 6%;\">1.35<\/td>\r\n<td style=\"text-align: center; width: 5%;\">1260<\/td>\r\n<td style=\"text-align: center; width: 5%;\">1885<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"text-align: center; width: 12.1839%;\">GS-301<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~30 kg KA\/h<br \/>(~15,0 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~45 kg KA\/h<br \/>(~4,5 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~45 kg KA\/h<br \/>(~2,3 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">3765<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">1375<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">1850<\/td>\r\n<td style=\"text-align: center; width: 6%;\">1.35<\/td>\r\n<td style=\"text-align: center; width: 5%;\">1240<\/td>\r\n<td style=\"text-align: center; width: 5%;\">1890<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"text-align: center; width: 12.1839%;\">GS-302<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~60 kg KA\/h<br \/>(~30,0 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~90 kg KA\/h<br \/>(~9,0 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~90 kg KA\/h<br \/>(~4,5 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">3985<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">1700<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">1850<\/td>\r\n<td style=\"text-align: center; width: 6%;\">1.95<\/td>\r\n<td style=\"text-align: center; width: 5%;\">1780<\/td>\r\n<td style=\"text-align: center; width: 5%;\">2780<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"text-align: center; width: 12.1839%;\">GS-351<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~60 kg KA\/h<br \/>(~30,0 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~90 kg KA\/h<br \/>(~9,0 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~90 kg KA\/h<br \/>(~4,5 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">4600<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">1570<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">2247<\/td>\r\n<td style=\"text-align: center; width: 6%;\">2.65<\/td>\r\n<td style=\"text-align: center; width: 5%;\">2135<\/td>\r\n<td style=\"text-align: center; width: 5%;\">3105<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"text-align: center; width: 12.1839%;\">GS-352<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~120 kg KA\/h<br \/>(~60,0 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~180 kg KA\/h<br \/>(~18,0 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 10%;\">~180 kg KA\/h<br \/>(~9,0 m\u00b3\/h)<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">5179<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">1910<\/td>\r\n<td style=\"text-align: center; width: 2.666%;\">2286<\/td>\r\n<td style=\"text-align: center; width: 6%;\">5.95<\/td>\r\n<td style=\"text-align: center; width: 5%;\">4100<\/td>\r\n<td style=\"text-align: center; width: 5%;\">6730<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\r\n<ul>\r\n<li>Yll\u00e4 mainittu k\u00e4sittelykapasiteetti on ohjeellinen ja voi vaihdella lietteen ominaisuuksien mukaan. Ota yhteytt\u00e4 AMCONiin oikean mallin valitsemiseksi.<\/li>\r\n<li>Kunkin mallin k\u00e4sittelykapasiteetti perustuu kuivattuun lietteeseen, jonka kuiva-ainepitoisuus on 20\u00b15 %.<\/li>\r\n<li>Tulevan lietteen kiintoainepitoisuudelle ei ole ehdotonta yl\u00e4rajaa, mutta k\u00e4sitelt\u00e4v\u00e4n lietteen on oltava juoksevaa.<\/li>\r\n<li>Kaikki yll\u00e4 olevat arvot ovat viitteellisi\u00e4 ja perustuvat vakiorakenteeseen. Rakennetta voidaan muuttaa ilman ennakkoilmoitusta.<br \/>Ajantasaiset tiedot saat ottamalla yhteytt\u00e4 AMCONiin.<\/li>\r\n<\/ul>\r\n<p>[\/vc_column_text][vc_column_text]<\/p>\r\n\n<!-- ZDE ZA\u010c\u00cdN\u00c1 V\u00c1\u0160 P\u0158ESN\u00dd K\u00d3D -->\n<style>\n  \/* =========================================================\n     VOLUTE\u2122 kalkula\u010dka \u2013 vzhled v1.1\n     Logika barev: jantarov\u00e1 = kal, tyrkysov\u00e1 = AMCON \/ \u00faspora.\n     Texty, pole, v\u00fdpo\u010dty i odes\u00edl\u00e1n\u00ed jsou beze zm\u011bny.\n     ========================================================= *\/\n  #amcon-volute-widget {\n      --ink:#12302c; --teal-900:#0a3a35; --teal-700:#00786e; --teal-600:#00a89d; --teal-hover:#008f85; --teal-100:#dcf1ee;\n      --mist:#eef6f5; --line:#d5e5e2; --line-strong:#b9d1cd; --grey-600:#526664; --grey-500:#6b7f7d; --white:#ffffff;\n      --amber:#c98a2c; --amber-hover:#b57b25; --sludge-raw:#e2b46c; --sludge-raw-2:#d39a45; --sludge-cake:#9c6220;\n      --danger:#a3402c; --danger-bg:#fcefec; --danger-line:#f0c9c0;\n      --font:'AdelleSans-Regular','Adelle Sans',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;\n      --radius:0; --ease:cubic-bezier(.32,.72,0,1);\n      --pad:24px; --vessel-h:112px;\n      font-family:var(--font);\n      -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;\n  }\n  #amcon-volute-widget *, #amcon-volute-widget *::before, #amcon-volute-widget *::after { box-sizing:border-box; }\n\n  \/* Reset proti styl\u016fm \u0161ablony *\/\n  #amcon-volute-widget button { -webkit-appearance:none; appearance:none; margin:0; text-transform:none; font-family:var(--font); font-weight:normal; box-shadow:none; min-width:0; min-height:0; line-height:1; text-shadow:none; }\n  #amcon-volute-widget input { margin:0; box-shadow:none; font-family:var(--font); font-weight:normal; max-width:100%; }\n  #amcon-volute-widget button:focus-visible { outline:2px solid var(--teal-600); outline-offset:2px; }\n\n  \/* ---------- Bo\u010dn\u00ed z\u00e1lo\u017eka (jantarov\u00e1, ostr\u00e9 rohy, bez st\u00ednu, hover zachov\u00e1n) ---------- *\/\n  #amcon-volute-widget .launcher-tab { position:fixed; top:50%; right:0; transform:translateY(-50%); z-index:99997; border:0; background:var(--amber); color:var(--white); padding:18px 12px; border-radius:0; font-size:14px; letter-spacing:.02em; writing-mode:vertical-rl; text-orientation:mixed; cursor:pointer; display:flex; align-items:center; gap:10px; transition:background .15s ease, padding-right .2s var(--ease), transform .4s var(--ease), opacity .25s ease; }\n  #amcon-volute-widget .launcher-tab:hover { background:var(--amber-hover); padding-right:16px; }\n  #amcon-volute-widget .launcher-tab svg { writing-mode:horizontal-tb; order:-1; flex-shrink:0; width:24px; height:24px; }\n  #amcon-volute-widget .launcher-tab.hide { opacity:0; pointer-events:none; transform:translate(100%, -50%); }\n\n  \/* ---------- P\u0159ekryv a panel ---------- *\/\n  #amcon-volute-widget .overlay { position:fixed; inset:0; z-index:99998; background:rgba(6,40,37,.42); -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px); opacity:0; pointer-events:none; transition:opacity .3s ease; }\n  #amcon-volute-widget .overlay.show { opacity:1; pointer-events:auto; }\n\n  #amcon-volute-widget .panel-outer { position:fixed; top:0; right:0; height:100vh; height:100dvh; width:100%; max-width:432px; z-index:99999; display:flex; flex-direction:column; color-scheme:light; transform:translateX(100%); visibility:hidden; transition:transform .45s var(--ease), visibility 0s linear .45s, box-shadow .45s ease; }\n  #amcon-volute-widget .panel-outer.open { transform:none; visibility:visible; box-shadow:-30px 0 60px -24px rgba(6,40,37,.45); transition:transform .45s var(--ease), visibility 0s, box-shadow .45s ease; }\n  #amcon-volute-widget .widget { flex:1; min-height:0; width:100%; background:var(--white); color:var(--ink); display:flex; flex-direction:column; overflow-y:auto; overscroll-behavior:contain; }\n\n  \/* ---------- Hlavi\u010dka ---------- *\/\n  #amcon-volute-widget .panel-head { position:sticky; top:0; z-index:2; flex-shrink:0; background:var(--white); border-bottom:1px solid var(--line); padding:22px 64px 18px var(--pad); }\n  #amcon-volute-widget .panel-head h1 { font-family:var(--font); font-weight:normal; font-size:21px; line-height:1.25; letter-spacing:-.005em; text-transform:none; text-wrap:balance; color:var(--teal-900); margin:0 0 6px; padding:0; border:0; }\n  #amcon-volute-widget .panel-head h1::before, #amcon-volute-widget .panel-head h1::after { content:none; display:none; }\n  #amcon-volute-widget .panel-head p { margin:0; padding:0; font-size:13.5px; line-height:1.45; color:var(--grey-600); }\n  #amcon-volute-widget .close-btn { position:absolute; top:16px; right:16px; width:36px; height:36px; padding:0 0 2px; border-radius:0; border:1px solid var(--line); background:var(--white); color:var(--teal-900); font-size:22px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .15s ease, border-color .15s ease; }\n  #amcon-volute-widget .close-btn:hover { background:var(--mist); border-color:var(--line-strong); }\n\n  #amcon-volute-widget .body { flex:1; display:flex; flex-direction:column; }\n\n  \/* ---------- Vstupy ---------- *\/\n  #amcon-volute-widget .fields { display:grid; grid-template-columns:1fr 1fr; gap:16px 12px; padding:20px var(--pad) 22px; }\n  #amcon-volute-widget .field { display:flex; flex-direction:column; justify-content:flex-end; gap:7px; margin:0; padding:0; cursor:text; font-weight:normal; }\n  #amcon-volute-widget .field.span-2 { grid-column:1 \/ -1; }\n  #amcon-volute-widget .field-label { font-size:13.5px; line-height:1.3; color:var(--teal-900); }\n  #amcon-volute-widget .control { display:flex; align-items:center; height:46px; background:var(--white); border:1px solid var(--line-strong); border-radius:var(--radius); transition:border-color .15s ease, box-shadow .15s ease; }\n  #amcon-volute-widget .control:hover { border-color:#9dbcb7; }\n  #amcon-volute-widget .control:focus-within { border-color:var(--teal-600); box-shadow:0 0 0 3px rgba(0,168,157,.18); }\n  #amcon-volute-widget .control input[type=number] { flex:1; min-width:0; width:100%; height:100%; border:0; border-radius:var(--radius); background:transparent; padding:0 0 0 12px; font-size:17px; line-height:normal; color:var(--ink); font-variant-numeric:tabular-nums; outline:none; -moz-appearance:textfield; appearance:textfield; }\n  #amcon-volute-widget .control input[type=number]::-webkit-outer-spin-button,\n  #amcon-volute-widget .control input[type=number]::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }\n  #amcon-volute-widget .control .unit { padding:0 12px 0 8px; font-size:13px; color:var(--grey-500); white-space:nowrap; pointer-events:none; }\n\n  \/* ---------- V\u00fdsledky (p\u00e1s \u201eode\u010dtu\u201c) ---------- *\/\n  #amcon-volute-widget .dashboard { background:var(--mist); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:22px var(--pad) 20px; }\n  #amcon-volute-widget .headline-figure { font-size:44px; line-height:1; letter-spacing:-.02em; color:var(--teal-700); font-variant-numeric:tabular-nums; margin:0; }\n  #amcon-volute-widget .headline-sub { margin-top:8px; font-size:13.5px; line-height:1.4; color:var(--grey-600); }\n\n  #amcon-volute-widget .results { margin-top:18px; background:var(--white); border:1px solid var(--line); border-radius:var(--radius); }\n  #amcon-volute-widget .v-chart-wrap { padding:16px 16px 14px; }\n  #amcon-volute-widget .v-chart-head { font-size:13px; line-height:1.3; color:var(--grey-600); margin:0 0 14px; }\n  #amcon-volute-widget .v-chart { display:grid; grid-template-columns:1fr auto 1fr; align-items:start; gap:4px; }\n  #amcon-volute-widget .v-chart-col { display:flex; flex-direction:column; align-items:center; text-align:center; min-width:0; }\n\n  \/* Dv\u011b stejn\u00e9 n\u00e1doby = stejn\u00e9 m\u011b\u0159\u00edtko; v\u00fd\u0161ka n\u00e1pln\u011b je objem *\/\n  #amcon-volute-widget .vessel { position:relative; width:76px; height:var(--vessel-h); display:flex; align-items:flex-end; overflow:hidden; background:var(--white); border:1.5px solid var(--line-strong); border-top:0; border-radius:0 0 8px 8px; }\n  #amcon-volute-widget .vessel::before { content:\"\"; position:absolute; top:0; left:-1.5px; right:-1.5px; height:1.5px; background:repeating-linear-gradient(to right, var(--line-strong) 0 4px, transparent 4px 7px); }\n  #amcon-volute-widget .vessel::after { content:\"\"; position:absolute; z-index:1; left:0; top:0; bottom:0; width:9px; background:repeating-linear-gradient(to top, transparent 0 calc(25% - 1px), rgba(10,58,53,.22) calc(25% - 1px) 25%); pointer-events:none; }\n  #amcon-volute-widget .v-chart-bar { width:100%; border:0; border-radius:0; transition:height .5s var(--ease); box-shadow:inset 0 2px 0 rgba(255,255,255,.28); }\n  #amcon-volute-widget .v-chart-bar.in { height:100%; background-color:var(--sludge-raw); background-image:linear-gradient(to top, rgba(211,154,69,.55), rgba(226,180,108,0)), radial-gradient(circle at 2px 2px, rgba(120,70,10,.22) 1px, transparent 1.6px); background-size:100% 100%, 9px 9px; }\n  #amcon-volute-widget .v-chart-bar.out { min-height:3px; background-color:var(--sludge-cake); background-image:radial-gradient(circle at 1px 1px, rgba(255,235,200,.28) 1px, transparent 1.4px), radial-gradient(circle at 3px 4px, rgba(50,25,0,.3) 1px, transparent 1.5px); background-size:4px 4px, 5px 5px; }\n  #amcon-volute-widget .v-chart-val { margin-top:10px; font-size:17px; line-height:1.2; color:var(--ink); font-variant-numeric:tabular-nums; }\n  #amcon-volute-widget .v-chart-label { margin-top:3px; font-size:12px; line-height:1.3; color:var(--grey-600); }\n  #amcon-volute-widget .v-chart-mid { height:var(--vessel-h); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; padding:0 4px; }\n  #amcon-volute-widget .v-chart-mid .reduction-badge { font-size:24px; line-height:1; letter-spacing:-.01em; color:var(--teal-700); font-variant-numeric:tabular-nums; white-space:nowrap; }\n  #amcon-volute-widget .v-chart-mid svg { width:44px; height:22px; color:var(--teal-600); stroke-width:1.6; }\n\n  \/* Srovn\u00e1n\u00ed *\/\n  #amcon-volute-widget .compare-mini { border-top:1px solid var(--line); }\n  #amcon-volute-widget .compare-mini .row { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:10px; align-items:end; padding:10px 16px; font-size:13.5px; line-height:1.3; }\n  #amcon-volute-widget .compare-mini .row + .row { border-top:1px solid var(--line); }\n  #amcon-volute-widget .compare-mini .row-head { padding-top:12px; padding-bottom:8px; font-size:11.5px; color:var(--grey-500); }\n  #amcon-volute-widget .compare-mini .cur, #amcon-volute-widget .compare-mini .aft { text-align:right; font-variant-numeric:tabular-nums; }\n  #amcon-volute-widget .compare-mini .row:not(.row-head) .cur { color:var(--grey-600); }\n  #amcon-volute-widget .compare-mini .row.total { align-items:center; }\n  #amcon-volute-widget .compare-mini .row.total .aft { font-size:17px; color:var(--teal-700); }\n\n  #amcon-volute-widget .disclaimer { display:flex; gap:8px; align-items:flex-start; margin-top:14px; font-size:12px; line-height:1.45; color:var(--grey-600); }\n  #amcon-volute-widget .disclaimer svg { flex-shrink:0; width:14px; height:14px; margin-top:1px; color:var(--grey-500); }\n\n  \/* ---------- Akce \/ CTA ---------- *\/\n  #amcon-volute-widget .actions { padding:0 var(--pad) calc(24px + env(safe-area-inset-bottom)); }\n  #amcon-volute-widget .cta { width:100%; height:52px; padding:0 20px; border:0; border-radius:var(--radius); background:var(--teal-600); color:var(--white); font-size:16px; letter-spacing:.01em; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:10px; transition:background .15s ease, transform .1s ease; }\n  #amcon-volute-widget .cta svg { flex-shrink:0; transition:transform .2s var(--ease); }\n  #amcon-volute-widget .cta:hover { background:var(--teal-hover); }\n  #amcon-volute-widget .cta:hover svg { transform:translateX(3px); }\n  #amcon-volute-widget .cta:active { transform:scale(.99); }\n  #amcon-volute-widget .cta:disabled { opacity:.6; cursor:default; transform:none; }\n  \/* Hlavn\u00ed CTA z\u016fst\u00e1v\u00e1 vid\u011bt u spodn\u00edho okraje, dokud se k n\u011bmu nedoscrolluje *\/\n  #amcon-volute-widget .v-ctaBtn { position:sticky; bottom:calc(14px + env(safe-area-inset-bottom)); z-index:3; width:auto; margin:20px var(--pad) 0; box-shadow:0 12px 24px -12px rgba(6,40,37,.6); }\n  #amcon-volute-widget .cta-sub { margin-top:10px; text-align:center; font-size:12px; line-height:1.4; color:var(--grey-500); }\n\n  #amcon-volute-widget .lead-form { display:none; scroll-margin-bottom:24px; }\n  #amcon-volute-widget .lead-form.show { display:grid; gap:8px; margin-top:20px; animation:amconVoluteIn .35s var(--ease); }\n  #amcon-volute-widget .lead-form input[type=text], #amcon-volute-widget .lead-form input[type=email] { width:100%; height:46px; padding:0 12px; border:1px solid var(--line-strong); border-radius:var(--radius); background:var(--white); color:var(--ink); font-size:16px; line-height:normal; outline:none; transition:border-color .15s ease, box-shadow .15s ease; }\n  #amcon-volute-widget .lead-form input::placeholder { color:var(--grey-500); opacity:1; }\n  #amcon-volute-widget .lead-form input:hover { border-color:#9dbcb7; }\n  #amcon-volute-widget .lead-form input:focus { border-color:var(--teal-600); box-shadow:0 0 0 3px rgba(0,168,157,.18); }\n  #amcon-volute-widget .lead-form .cta { margin-top:4px; }\n  #amcon-volute-widget .lead-error { display:none; font-size:12.5px; line-height:1.4; color:var(--danger); background:var(--danger-bg); border:1px solid var(--danger-line); border-radius:var(--radius); padding:10px 12px; }\n  #amcon-volute-widget .lead-error.show { display:block; }\n  #amcon-volute-widget .lead-success { display:none; background:var(--teal-100); border-left:3px solid var(--teal-600); border-radius:var(--radius); color:var(--teal-900); padding:14px 16px; font-size:13.5px; line-height:1.45; }\n  #amcon-volute-widget .lead-success.show { display:block; margin-top:20px; animation:amconVoluteIn .35s var(--ease); }\n  @keyframes amconVoluteIn { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }\n\n  \/* ---------- Mobil ---------- *\/\n  @media (max-width:520px){\n    #amcon-volute-widget { --pad:18px; }\n    #amcon-volute-widget .panel-outer { max-width:100%; }\n    \/* Na mobilu plovouc\u00ed pilulka dole uprost\u0159ed \u2013 tvarem i jemn\u00fdm st\u00ednem lad\u00ed s dal\u0161\u00edmi plovouc\u00edmi prvky webu (Chat, \u0161ipka nahoru) *\/\n    #amcon-volute-widget .launcher-tab { top:auto; bottom:calc(18px + env(safe-area-inset-bottom)); left:50%; right:auto; transform:translateX(-50%); writing-mode:horizontal-tb; padding:11px 18px 11px 14px; gap:8px; border-radius:999px; font-size:14px; white-space:nowrap; box-shadow:0 2px 8px rgba(6,40,37,.22); }\n    #amcon-volute-widget .launcher-tab:hover { padding-right:18px; }\n    #amcon-volute-widget .launcher-tab.hide { transform:translate(-50%, 160%); }\n    #amcon-volute-widget .launcher-tab svg { width:18px; height:18px; }\n    #amcon-volute-widget .panel-head { padding:18px 60px 14px var(--pad); }\n    #amcon-volute-widget .panel-head h1 { font-size:19px; }\n    #amcon-volute-widget .close-btn { top:12px; right:12px; width:40px; height:40px; }\n    #amcon-volute-widget .headline-figure { font-size:40px; }\n  }\n  \/* N\u00edzk\u00e9 obrazovky (notebooky, telefony na \u0161\u00ed\u0159ku) *\/\n  @media (max-height:760px){\n    #amcon-volute-widget { --vessel-h:92px; }\n    #amcon-volute-widget .panel-head { padding-top:16px; padding-bottom:12px; }\n    #amcon-volute-widget .panel-head h1 { font-size:18px; margin-bottom:4px; }\n    #amcon-volute-widget .fields { padding-top:16px; padding-bottom:18px; gap:12px; }\n    #amcon-volute-widget .control { height:42px; }\n    #amcon-volute-widget .dashboard { padding-top:18px; }\n    #amcon-volute-widget .headline-figure { font-size:36px; }\n    #amcon-volute-widget .results { margin-top:14px; }\n  }\n  @media (prefers-reduced-motion:reduce){\n    #amcon-volute-widget *, #amcon-volute-widget *::before, #amcon-volute-widget *::after { transition-duration:.01ms !important; animation-duration:.01ms !important; }\n  }\n<\/style>\n\n<div id=\"amcon-volute-widget\" data-product=\"VOLUTE GS Series\" data-cf7-form-id=\"34014\" data-recaptcha-site-key=\"6LePG94qAAAAAKJ7yapf5Vdk6GvMddOIRDOH5HD0\">\n    <button class=\"launcher-tab\" type=\"button\">\n    S\u00e4\u00e4st\u00f6arvio    <svg viewBox=\"0 0 32 32\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\n        <rect fill=\"none\" stroke=\"white\" stroke-width=\"2\" height=\"26\" width=\"18\" x=\"7\" y=\"3\"\/>\n        <polygon fill=\"none\" stroke=\"white\" stroke-width=\"2\" points=\"20.9,13 11,13.1 11,7.1 20.9,7\"\/>\n        <rect fill=\"white\" height=\"2\" width=\"2\" x=\"10\" y=\"16\"\/>\n        <rect fill=\"white\" height=\"2\" width=\"2\" x=\"15\" y=\"16\"\/>\n        <rect fill=\"white\" height=\"2\" width=\"2\" x=\"20\" y=\"16\"\/>\n        <rect fill=\"white\" height=\"2\" width=\"2\" x=\"10\" y=\"20\"\/>\n        <rect fill=\"white\" height=\"2\" width=\"2\" x=\"15\" y=\"20\"\/>\n        <rect fill=\"white\" height=\"2\" width=\"2\" x=\"20\" y=\"20\"\/>\n        <rect fill=\"white\" height=\"2\" width=\"2\" x=\"10\" y=\"24\"\/>\n        <rect fill=\"white\" height=\"2\" width=\"2\" x=\"15\" y=\"24\"\/>\n        <rect fill=\"white\" height=\"2\" width=\"2\" x=\"20\" y=\"24\"\/>\n    <\/svg>\n<\/button>\n    <div class=\"overlay\"><\/div>\n    <div class=\"panel-outer\">\n        <div class=\"widget\">\n            <div class=\"panel-head\">\n                <button class=\"close-btn\" type=\"button\">&times;<\/button>\n                <h1>Lietteen kuivauksella saavutettavat s\u00e4\u00e4st\u00f6t<\/h1>\n                <p>Katso, kuinka paljon kuivatun lietteen m\u00e4\u00e4r\u00e4\u00e4 ja loppusijoituskustannuksia laitoksellanne voidaan v\u00e4hent\u00e4\u00e4.<\/p>\n            <\/div>\n            <div class=\"body\">\n                <!-- Vstupn\u00ed \u00fadaje: ekonomika vedle sebe, su\u0161ina na celou \u0161\u00ed\u0159ku -->\n                <div class=\"fields\">\n                    <label class=\"field\">\n                        <span class=\"field-label\">Lietem\u00e4\u00e4r\u00e4<\/span>\n                        <span class=\"control\">\n                            <input type=\"number\" class=\"v-volumeIn\" value=\"100\" min=\"0\" step=\"1\">\n                            <span class=\"unit\">m\u00b3\/v<\/span>\n                        <\/span>\n                    <\/label>\n                    <label class=\"field\">\n                        <span class=\"field-label\">Loppusijoituskustannukset<\/span>\n                        <span class=\"control\">\n                            <input type=\"number\" class=\"v-disposalCost\" value=\"120\" min=\"0\" step=\"1\">\n                            <span class=\"unit\">\u20ac \/ t<\/span>\n                        <\/span>\n                    <\/label>\n                    <label class=\"field span-2\">\n                        <span class=\"field-label\">Prim\u00e4\u00e4rilietteen kuiva-aine (KA)<\/span>\n                        <span class=\"control\">\n                            <input type=\"number\" class=\"v-concBefore\" value=\"1.5\" min=\"0\" max=\"100\" step=\"0.1\">\n                            <span class=\"unit\">%<\/span>\n                        <\/span>\n                    <\/label>\n                    <label class=\"field span-2\">\n                        <span class=\"field-label\">Kuivatun lietteen kuiva-aine (KA)<\/span>\n                        <span class=\"control\">\n                            <input type=\"number\" class=\"v-concAfter\" value=\"20\" min=\"0.1\" max=\"100\" step=\"0.5\">\n                            <span class=\"unit\">%<\/span>\n                        <\/span>\n                    <\/label>\n                <\/div>\n\n                <!-- V\u00fdsledky -->\n                <div class=\"dashboard\">\n                    <div class=\"headline-figure v-headlineFigure\">\u20ac0<\/div>\n                    <div class=\"headline-sub\">Arvioidut vuotuiset s\u00e4\u00e4st\u00f6t loppusijoituskustannuksissa<\/div>\n                    <div class=\"results\">\n                        <div class=\"v-chart-wrap\">\n                            <div class=\"v-chart-head\">Tilavuuden pienent\u00e4minen<\/div>\n                            <div class=\"v-chart\">\n                                <div class=\"v-chart-col\">\n                                    <div class=\"vessel\"><div class=\"v-chart-bar in\"><\/div><\/div>\n                                    <div class=\"v-chart-val v-volInLbl\">100 m\u00b3<\/div>\n                                    <div class=\"v-chart-label\">Prim\u00e4\u00e4riliete<\/div>\n                                <\/div>\n                                <div class=\"v-chart-mid\">\n                                    <span class=\"reduction-badge v-reductionBadge\">\u22120%<\/span>\n                                    <svg viewBox=\"0 0 44 22\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"3\" y1=\"11\" x2=\"40\" y2=\"11\"><\/line><polyline points=\"33 4 40 11 33 18\"><\/polyline><\/svg>\n                                <\/div>\n                                <div class=\"v-chart-col\">\n                                    <div class=\"vessel\"><div class=\"v-chart-bar out v-barOut\" style=\"height:6%;\"><\/div><\/div>\n                                    <div class=\"v-chart-val v-volOutLbl\">6 m\u00b3<\/div>\n                                    <div class=\"v-chart-label\">Kuivattu<br>liete<\/div>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                        <div class=\"compare-mini\">\n                            <div class=\"row row-head\">\n                                <div>Vuodessa<\/div>\n                                <div class=\"cur\">Nykytilanne<\/div>\n                                <div class=\"aft\">Lietteen kuivauksen j\u00e4lkeen<\/div>\n                            <\/div>\n                            <div class=\"row\">\n                                <div>Loppusijoituskustannukset<\/div>\n                                <div class=\"cur v-cmpCostCurrent\">\u2013<\/div>\n                                <div class=\"aft v-cmpCostVolute\">\u2013<\/div>\n                            <\/div>\n                            <div class=\"row total\">\n                                <div>Vuotuiset s\u00e4\u00e4st\u00f6t<\/div>\n                                <div class=\"cur\"><\/div>\n                                <div class=\"aft v-cmpSavings\">\u2013<\/div>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                    <div class=\"disclaimer\">\n                        <svg viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" aria-hidden=\"true\"><circle cx=\"8\" cy=\"8\" r=\"6.5\"\/><line x1=\"8\" y1=\"7.2\" x2=\"8\" y2=\"11.2\"\/><circle cx=\"8\" cy=\"4.9\" r=\".35\" fill=\"currentColor\"\/><\/svg>\n                        <span>Alustava arvio. Pyyd\u00e4 tekninen kartoitus tarkkaa tarjousta varten.<\/span>\n                    <\/div>\n                <\/div>\n\n                <!-- Popt\u00e1vka: tla\u010d\u00edtko je p\u0159\u00edmo v .body, aby mohlo \u201eplavat\u201c u spodn\u00edho okraje panelu -->\n                <button class=\"cta v-ctaBtn\" type=\"button\">\n                    Pyyd\u00e4 tekninen kartoitus                    <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" aria-hidden=\"true\"><path d=\"M5 2.5 9.5 7 5 11.5\" stroke=\"white\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n                <\/button>\n                <div class=\"actions\">\n                    <div class=\"lead-form v-leadForm\">\n                        <input type=\"text\" class=\"v-leadName\" placeholder=\"Koko nimi\">\n                        <input type=\"text\" class=\"v-leadCompany\" placeholder=\"Yritys\">\n                        <input type=\"email\" class=\"v-leadEmail\" placeholder=\"Ty\u00f6s\u00e4hk\u00f6posti\">\n                        <div class=\"lead-error v-leadError\"><\/div>\n                        <button class=\"cta v-leadSubmit\" type=\"button\">L\u00e4het\u00e4 pyynt\u00f6<\/button>\n                    <\/div>\n                    <div class=\"lead-success v-leadSuccess\">\n                        \u2713 Kiitos \u2014 antamasi tiedot ja s\u00e4\u00e4st\u00f6arvio on l\u00e4hetetty myyntitiimillemme. Vastaamme 2 arkip\u00e4iv\u00e4n kuluessa.                    <\/div>\n                    <div class=\"cta-sub\">Maksuton \u00b7 Ei sitoumuksia \u00b7 Vastaus 2 arkip\u00e4iv\u00e4n kuluessa<\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n(function(){\n    document.querySelectorAll('#amcon-volute-widget').forEach(function(root){\n        if (root.dataset.amconInit) return;\n        root.dataset.amconInit = '1';\n        const product = root.dataset.product || 'VOLUTE\u2122';\n        const cf7FormId = root.dataset.cf7FormId;\n        const recaptchaSiteKey = root.dataset.recaptchaSiteKey;\n        const q = sel => root.querySelector(sel);\nconst currentLocale = \"fi\"; \nconst currencyFormat = \"\u20ac%s\";\nconst m3Format = \"%s m\u00b3\";\n\nconst fmtEUR = n => currencyFormat.replace('%s', Math.round(n).toLocaleString(currentLocale));\nconst fmtM3  = n => m3Format.replace('%s', Math.round(n).toLocaleString(currentLocale));\n        let latestResult = null;\n        function loadRecaptcha(siteKey){\n            return new Promise((resolve, reject) => {\n                if (window.grecaptcha && window.grecaptcha.execute) { resolve(window.grecaptcha); return; }\n                const existing = document.querySelector('script[src*=\"recaptcha\/api.js\"]');\n                if (existing) { existing.addEventListener('load', () => resolve(window.grecaptcha)); return; }\n                const script = document.createElement('script');\n                script.src = `https:\/\/www.google.com\/recaptcha\/api.js?render=${siteKey}`;\n                script.onload = () => resolve(window.grecaptcha);\n                script.onerror = () => reject(new Error('recaptcha script failed to load'));\n                document.head.appendChild(script);\n            });\n        }\n        async function getRecaptchaToken(){\n            if (!recaptchaSiteKey || recaptchaSiteKey.indexOf('DOPLNIT') === 0) return null; \n            try {\n                const grecaptcha = await loadRecaptcha(recaptchaSiteKey);\n                await new Promise(resolve => grecaptcha.ready(resolve));\n                return await grecaptcha.execute(recaptchaSiteKey, { action: 'volute_calculator' });\n            } catch (e) {\n                console.error('[VOLUTE widget] reCAPTCHA token error:', e);\n                return null;\n            }\n        }\n        function calculate(){\n            const volumeIn = Math.max(parseFloat(q('.v-volumeIn').value) || 0, 0);\n            const concBefore = Math.max(parseFloat(q('.v-concBefore').value) || 0, 0);\n            const concAfter  = Math.max(parseFloat(q('.v-concAfter').value) || 0.1, 0.1);\n            const disposalCost = Math.max(parseFloat(q('.v-disposalCost').value) || 0, 0);\n            const volumeOut = (concBefore \/ concAfter) * volumeIn;\n            const reductionPct = volumeIn > 0 ? (1 - volumeOut \/ volumeIn) * 100 : 0;\n            const costBefore = disposalCost * volumeIn;\n            const costAfter  = disposalCost * volumeOut;\n            const savings = Math.max(costBefore - costAfter, 0);\n            q('.v-headlineFigure').textContent = fmtEUR(savings);\n            q('.v-reductionBadge').textContent = \"\u2212\" + reductionPct.toFixed(0) + \"%\";\n            q('.v-cmpSavings').textContent = fmtEUR(savings);\n            q('.v-volInLbl').textContent = fmtM3(volumeIn);\n            q('.v-volOutLbl').textContent = fmtM3(volumeOut);\n            q('.v-barOut').style.height = (volumeIn > 0 ? (volumeOut \/ volumeIn) * 100 : 0) + \"%\";\n            q('.v-cmpCostCurrent').textContent = fmtEUR(costBefore);\n            q('.v-cmpCostVolute').textContent = fmtEUR(costAfter);\n            latestResult = { volumeIn, concBefore, concAfter, disposalCost, volumeOut, reductionPct, costBefore, costAfter, savings, product };\n        }\n                function openPanel(){\n            const scrollbarWidth = window.innerWidth - document.documentElement.clientWidth;\n            document.body.style.paddingRight = scrollbarWidth + 'px';\n            document.body.style.overflow = 'hidden';\n\n            root.querySelector('.panel-outer').classList.add('open');\n            root.querySelector('.overlay').classList.add('show');\n            root.querySelector('.launcher-tab').classList.add('hide');\n        }\n        function closePanel(){\n            document.body.style.overflow = '';\n            document.body.style.paddingRight = '';\n\n            root.querySelector('.panel-outer').classList.remove('open');\n            root.querySelector('.overlay').classList.remove('show');\n            root.querySelector('.launcher-tab').classList.remove('hide');\n        }\n        root.querySelector('.launcher-tab').addEventListener('click', openPanel);\n        root.querySelector('.close-btn').addEventListener('click', closePanel);\n        root.querySelector('.overlay').addEventListener('click', closePanel);\n        root.querySelectorAll('input').forEach(el => {\n            el.addEventListener('input', calculate);\n            el.addEventListener('change', calculate);\n        });\n        root.querySelector('.v-ctaBtn').addEventListener('click', () => {\n            q('.v-leadForm').classList.add('show');\n            q('.v-ctaBtn').style.display = 'none';\n            q('.v-leadForm').scrollIntoView({behavior:'smooth', block:'nearest'});\n        });\n        const LEAD_ENDPOINT = `\/wp-json\/contact-form-7\/v1\/contact-forms\/${cf7FormId}\/feedback`;\n        q('.v-leadSubmit').addEventListener('click', async () => {\n            const name = q('.v-leadName').value.trim();\n            const company = q('.v-leadCompany').value.trim();\n            const email = q('.v-leadEmail').value.trim();\n            if (!name || !email || !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) {\n                q('.v-leadError').textContent = \"T\u00e4yt\u00e4 nimesi ja voimassa oleva ty\u00f6s\u00e4hk\u00f6postiosoitteesi.\";\n                q('.v-leadError').classList.add('show');\n                return;\n            }\n            q('.v-leadError').classList.remove('show');\n            q('.v-leadSubmit').disabled = true;\n            q('.v-leadSubmit').textContent = \"L\u00e4hetet\u00e4\u00e4n\u2026\";\n            const recaptchaToken = await getRecaptchaToken();\n            const fd = new FormData();\n            fd.append('_wpcf7', cf7FormId);\n            fd.append('_wpcf7_version', '6.0.1');\n            fd.append('_wpcf7_locale', 'en_US');\n            fd.append('_wpcf7_unit_tag', `wpcf7-f${cf7FormId}-p0-o1`);\n            fd.append('_wpcf7_container_post', '0');\n            if (recaptchaToken) {\n                fd.append('_wpcf7_recaptcha_response', recaptchaToken);\n            }\n            fd.append('your-name', name);\n            fd.append('your-company', company);\n            fd.append('your-email', email);\n            fd.append('calc-product', latestResult.product);\n            fd.append('calc-volume-in', latestResult.volumeIn);\n            fd.append('calc-conc-before', latestResult.concBefore);\n            fd.append('calc-conc-after', latestResult.concAfter);\n            fd.append('calc-disposal-cost', latestResult.disposalCost);\n            fd.append('calc-volume-out', Math.round(latestResult.volumeOut));\n            fd.append('calc-reduction-pct', latestResult.reductionPct.toFixed(0));\n            fd.append('calc-cost-before', Math.round(latestResult.costBefore));\n            fd.append('calc-cost-after', Math.round(latestResult.costAfter));\n            fd.append('calc-savings', Math.round(latestResult.savings));\n            try {\n                const res = await fetch(LEAD_ENDPOINT, { method: \"POST\", body: fd });\n                const data = await res.json();\n                if (data.status !== \"mail_sent\") throw new Error(data.message || (\"CF7 status: \" + data.status));\n                q('.v-leadForm').classList.remove('show');\n                q('.v-leadSuccess').classList.add('show');\n            } catch (err) {\n                q('.v-leadError').textContent = \"Pyynt\u00f6si l\u00e4hett\u00e4misess\u00e4 tapahtui virhe. Yrit\u00e4 uudelleen tai ota meihin suoraan yhteytt\u00e4.\";\n                q('.v-leadError').classList.add('show');\n                q('.v-leadSubmit').disabled = false;\n                q('.v-leadSubmit').textContent = \"L\u00e4het\u00e4 pyynt\u00f6\";\n            }\n        });\n        calculate();\n    });\n})();\n<\/script>\n<!-- ZDE KON\u010c\u00cd V\u00c1\u0160 P\u0158ESN\u00dd K\u00d3D -->\n\n    \r\n<p>[\/vc_column_text][\/vc_column][\/vc_row]<\/p><\/section>","protected":false},"featured_media":19097,"parent":0,"menu_order":62,"template":"","products_cat":[1282],"products_tag":[],"product_lineup":[1283],"class_list":["post-40406","products","type-products","status-publish","has-post-thumbnail","hentry","products_cat-kuivauspuristin","product_lineup-lineup01-5"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>VOLUTE\u2122 GS -sarjan kuivauspuristin | AMCON Europe<\/title>\n<meta name=\"description\" content=\"Integroidulla esitiivistimell\u00e4 varustettu malli, joka soveltuu erityisesti laimeille lietteille (kokonaiskuiva-aine jopa 0,2 %).\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.amcon-eu.com\/fi\/tuotteet\/volute-gs-sarja\/\" \/>\n<meta property=\"og:locale\" content=\"fi_FI\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VOLUTE\u2122 GS -sarjan kuivauspuristin | AMCON Europe\" \/>\n<meta property=\"og:description\" content=\"Integroidulla esitiivistimell\u00e4 varustettu malli, joka soveltuu erityisesti laimeille lietteille (kokonaiskuiva-aine jopa 0,2 %).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.amcon-eu.com\/fi\/tuotteet\/volute-gs-sarja\/\" \/>\n<meta property=\"og:site_name\" content=\"AMCON Europe\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/AMCON.Europe.sro\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-01T03:24:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.amcon-eu.com\/wp-content\/uploads\/2022\/08\/VOLUTE-GS-featured.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"901\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Arvioitu lukuaika\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minuuttia\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.amcon-eu.com\/fi\/tuotteet\/volute-gs-sarja\/\",\"url\":\"https:\/\/www.amcon-eu.com\/fi\/tuotteet\/volute-gs-sarja\/\",\"name\":\"VOLUTE\u2122 GS -sarjan kuivauspuristin | AMCON Europe\",\"isPartOf\":{\"@id\":\"https:\/\/www.amcon-eu.com\/fi\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.amcon-eu.com\/fi\/tuotteet\/volute-gs-sarja\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.amcon-eu.com\/fi\/tuotteet\/volute-gs-sarja\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.amcon-eu.com\/wp-content\/uploads\/2022\/08\/VOLUTE-GS-featured.jpg\",\"datePublished\":\"2022-08-29T01:41:54+00:00\",\"dateModified\":\"2026-11-01T03:24:52+00:00\",\"description\":\"Integroidulla esitiivistimell\u00e4 varustettu malli, joka soveltuu erityisesti laimeille lietteille (kokonaiskuiva-aine jopa 0,2 %).\",\"breadcrumb\":{\"@id\":\"https:\/\/www.amcon-eu.com\/fi\/tuotteet\/volute-gs-sarja\/#breadcrumb\"},\"inLanguage\":\"fi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.amcon-eu.com\/fi\/tuotteet\/volute-gs-sarja\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fi\",\"@id\":\"https:\/\/www.amcon-eu.com\/fi\/tuotteet\/volute-gs-sarja\/#primaryimage\",\"url\":\"https:\/\/www.amcon-eu.com\/wp-content\/uploads\/2022\/08\/VOLUTE-GS-featured.jpg\",\"contentUrl\":\"https:\/\/www.amcon-eu.com\/wp-content\/uploads\/2022\/08\/VOLUTE-GS-featured.jpg\",\"width\":1200,\"height\":901},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.amcon-eu.com\/fi\/tuotteet\/volute-gs-sarja\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.amcon-eu.com\/fi\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Products\",\"item\":\"https:\/\/www.amcon-eu.com\/fi\/tuotteet\/kaikki\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"VOLUTE\u2122-kuivauspuristinGS-sarja\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.amcon-eu.com\/fi\/#website\",\"url\":\"https:\/\/www.amcon-eu.com\/fi\/\",\"name\":\"AMCON Europe\",\"description\":\"Vaivaton lietteen kuivaus\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.amcon-eu.com\/fi\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fi\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"VOLUTE\u2122 GS -sarjan kuivauspuristin | AMCON Europe","description":"Integroidulla esitiivistimell\u00e4 varustettu malli, joka soveltuu erityisesti laimeille lietteille (kokonaiskuiva-aine jopa 0,2 %).","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.amcon-eu.com\/fi\/tuotteet\/volute-gs-sarja\/","og_locale":"fi_FI","og_type":"article","og_title":"VOLUTE\u2122 GS -sarjan kuivauspuristin | AMCON Europe","og_description":"Integroidulla esitiivistimell\u00e4 varustettu malli, joka soveltuu erityisesti laimeille lietteille (kokonaiskuiva-aine jopa 0,2 %).","og_url":"https:\/\/www.amcon-eu.com\/fi\/tuotteet\/volute-gs-sarja\/","og_site_name":"AMCON Europe","article_publisher":"https:\/\/www.facebook.com\/AMCON.Europe.sro","article_modified_time":"2026-11-01T03:24:52+00:00","og_image":[{"width":1200,"height":901,"url":"https:\/\/www.amcon-eu.com\/wp-content\/uploads\/2022\/08\/VOLUTE-GS-featured.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Arvioitu lukuaika":"3 minuuttia"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.amcon-eu.com\/fi\/tuotteet\/volute-gs-sarja\/","url":"https:\/\/www.amcon-eu.com\/fi\/tuotteet\/volute-gs-sarja\/","name":"VOLUTE\u2122 GS -sarjan kuivauspuristin | AMCON Europe","isPartOf":{"@id":"https:\/\/www.amcon-eu.com\/fi\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.amcon-eu.com\/fi\/tuotteet\/volute-gs-sarja\/#primaryimage"},"image":{"@id":"https:\/\/www.amcon-eu.com\/fi\/tuotteet\/volute-gs-sarja\/#primaryimage"},"thumbnailUrl":"https:\/\/www.amcon-eu.com\/wp-content\/uploads\/2022\/08\/VOLUTE-GS-featured.jpg","datePublished":"2022-08-29T01:41:54+00:00","dateModified":"2026-11-01T03:24:52+00:00","description":"Integroidulla esitiivistimell\u00e4 varustettu malli, joka soveltuu erityisesti laimeille lietteille (kokonaiskuiva-aine jopa 0,2 %).","breadcrumb":{"@id":"https:\/\/www.amcon-eu.com\/fi\/tuotteet\/volute-gs-sarja\/#breadcrumb"},"inLanguage":"fi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.amcon-eu.com\/fi\/tuotteet\/volute-gs-sarja\/"]}]},{"@type":"ImageObject","inLanguage":"fi","@id":"https:\/\/www.amcon-eu.com\/fi\/tuotteet\/volute-gs-sarja\/#primaryimage","url":"https:\/\/www.amcon-eu.com\/wp-content\/uploads\/2022\/08\/VOLUTE-GS-featured.jpg","contentUrl":"https:\/\/www.amcon-eu.com\/wp-content\/uploads\/2022\/08\/VOLUTE-GS-featured.jpg","width":1200,"height":901},{"@type":"BreadcrumbList","@id":"https:\/\/www.amcon-eu.com\/fi\/tuotteet\/volute-gs-sarja\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.amcon-eu.com\/fi\/"},{"@type":"ListItem","position":2,"name":"Products","item":"https:\/\/www.amcon-eu.com\/fi\/tuotteet\/kaikki\/"},{"@type":"ListItem","position":3,"name":"VOLUTE\u2122-kuivauspuristinGS-sarja"}]},{"@type":"WebSite","@id":"https:\/\/www.amcon-eu.com\/fi\/#website","url":"https:\/\/www.amcon-eu.com\/fi\/","name":"AMCON Europe","description":"Vaivaton lietteen kuivaus","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.amcon-eu.com\/fi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fi"}]}},"_links":{"self":[{"href":"https:\/\/www.amcon-eu.com\/fi\/wp-json\/wp\/v2\/products\/40406","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.amcon-eu.com\/fi\/wp-json\/wp\/v2\/products"}],"about":[{"href":"https:\/\/www.amcon-eu.com\/fi\/wp-json\/wp\/v2\/types\/products"}],"version-history":[{"count":2,"href":"https:\/\/www.amcon-eu.com\/fi\/wp-json\/wp\/v2\/products\/40406\/revisions"}],"predecessor-version":[{"id":58368,"href":"https:\/\/www.amcon-eu.com\/fi\/wp-json\/wp\/v2\/products\/40406\/revisions\/58368"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.amcon-eu.com\/fi\/wp-json\/wp\/v2\/media\/19097"}],"wp:attachment":[{"href":"https:\/\/www.amcon-eu.com\/fi\/wp-json\/wp\/v2\/media?parent=40406"}],"wp:term":[{"taxonomy":"products_cat","embeddable":true,"href":"https:\/\/www.amcon-eu.com\/fi\/wp-json\/wp\/v2\/products_cat?post=40406"},{"taxonomy":"products_tag","embeddable":true,"href":"https:\/\/www.amcon-eu.com\/fi\/wp-json\/wp\/v2\/products_tag?post=40406"},{"taxonomy":"product_lineup","embeddable":true,"href":"https:\/\/www.amcon-eu.com\/fi\/wp-json\/wp\/v2\/product_lineup?post=40406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}