{"id":22536,"date":"2026-10-14T13:22:42","date_gmt":"2026-10-14T11:22:42","guid":{"rendered":"https:\/\/komarom.ro\/commercial-offices-horeca\/case-study-ipc-i-mop\/"},"modified":"2026-10-16T13:23:27","modified_gmt":"2026-10-16T11:23:27","slug":"case-study-ipc-i-mop","status":"publish","type":"page","link":"https:\/\/komarom.ro\/en\/commercial-offices-horeca\/case-study-ipc-i-mop\/","title":{"rendered":"Case study \u2014 IPC I-mop"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"22536\" class=\"elementor elementor-22536 elementor-22508\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ead9b08 e-con-full wd-section-stretch e-flex e-con e-parent\" data-id=\"ead9b08\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6b88377 elementor-widget elementor-widget-html\" data-id=\"6b88377\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- ========================================================================\n     Studiu de caz \u2014 IPC I-mop \u2014 bucata 1 din 1\n     Se lipe\u0219te \u00eentr-un widget **HTML** din Elementor. Nu \u00een \u201eEditor text\".\n     E ultima bucat\u0103.\n     Generat cu unelte\/build.js \u2014 nu se editeaz\u0103 aici, ci \u00een pagini\/studiu-caz-ipc-i-mop\/pagina.html\n     ======================================================================== -->\n<!-- Stilul paginii. St\u0103 aici, \u00een widget, nu \u00een Woodmart \u2192 Custom CSS: a\u0219a o pagin\u0103\n     publicat\u0103 nu poate fi stricat\u0103 de o modificare f\u0103cut\u0103 pentru alta.\n     Generat din landing-pages\/css-comun.css, t\u0103iat pe marcajul paginii -->\n<style>\n\/* ==========================================================================\n   Komarom \u2014 CSS pentru landing pages\n   ==========================================================================\n\n   FI\u0218IERUL \u0102STA NU SE PUNE NIC\u0102IERI PE SITE. E sursa componentelor.\n\n   Build-ul \u00eel copiaz\u0103 \u00een fiecare pagin\u0103 \u2014 gata\/<slug>\/stil.css \u0219i, mai important, \u00eentr-un\n   bloc de stil la \u00eenceputul primului widget HTML al paginii. A\u0219a fiecare pagin\u0103 publicat\u0103\n   \u00ee\u0219i poart\u0103 stilul \u00een ea \u0219i nu poate fi stricat\u0103 de o modificare f\u0103cut\u0103 pentru alta.\n   \u00cen Woodmart \u2192 Custom CSS nu mai st\u0103 nimic; dac\u0103 a stat vreodat\u0103, se scoate.\n\n   Reguli numai pentru o pagin\u0103: pagini\/<slug>\/stil.css. Vin dup\u0103 astea, deci le rescriu.\n\n   Totul e scopat sub .kmr, deci nu se bate cu tema.\n   C\u00e2nd se adaug\u0103 o pagin\u0103 nou\u0103 cu componente noi, se adaug\u0103 aici, nu se rescrie.\n\n   Sistemul de design e citit din CSS-ul live al komarom.ro, nu inventat.\n   ========================================================================== *\/\n  .kmr {\n    --blue:#134285; --blue-dark:#092143; --blue-deep:#061530; --blue-soft:#4277BA;\n    --blue-pale:#D8E4F2; --blue-tint:#EAF1F9; --blue-linie:#B4CBE6;\n    \/* albastrul benzii de beneficii \u0219i chenarul cardurilor ei, luate din sec\u021biunea\n       \u201eCertific\u0103ri \u0219i succese\" de pe komarom.ro\/servicii\/ \u2014 vezi unelte\/design3.js *\/\n    --blue-band:#3160B8; --band-linie:#C7CADC;\n    --green:#5EC95E; --green-dark:#43AE43;\n    --ink:#222222; --muted:#5C6774; --line:#E2E7EE; --wash:#F4F7FA; --white:#FFFFFF;\n    --wrap:1222px; --pad:15px;\n\n    \/* Rotunjirea. A stat o vreme \u00een trei trepte \u2014 16 \/ 10 \/ 22 \u2014 dar pe pagin\u0103 ie\u0219eau\n       trei col\u021buri diferite unul l\u00e2ng\u0103 altul: criteriile la 16, casetele la 22, cardurile\n       de beneficii la 6, c\u00e2t are site-ul. Acum e una singur\u0103, 6px, cea de pe komarom.ro.\n       Numele r\u0103m\u00e2n toate trei, ca s\u0103 nu fie de umblat prin fi\u0219ier: dac\u0103 vrem iar trepte,\n       se schimb\u0103 doar valorile de aici. *\/\n    --rot:6px;         \/* carduri, pl\u0103ci, panouri, poze *\/\n    --rot-mic:6px;     \/* lucruri mici: cutia pozei de produs, chenare *\/\n    --rot-mare:6px;    \/* suprafe\u021be mari: casetele, blocul de \u00eentreb\u0103ri *\/\n    --pastila:999px;   \/* butoane \u0219i chipuri r\u0103m\u00e2n pastile \u2014 altfel n-ar mai fi butoane *\/\n    font-family:\"DM Sans\",Arial,Helvetica,sans-serif; font-size:16px; line-height:1.6;\n    color:var(--ink); background:var(--white); -webkit-font-smoothing:antialiased;\n  }\n  .kmr *,\n  .kmr *::before,\n  .kmr *::after { box-sizing:border-box; }\n  \/* Marginile pe vertical\u0103 de pe elementele de list\u0103 vin de la tem\u0103, nu de la noi, \u0219i\n     stric\u0103 grilele. S-a v\u0103zut pe site, nu \u00een previzualizare: lista din \u201e\u00cen portofoliul\n     nostru g\u0103si\u021bi\" are gap:1px, c\u00e2t s\u0103 ias\u0103 o linie sub\u021bire \u00eentre r\u00e2nduri \u2014 dar Woodmart\n     pune margine pe li, iar marginea se adun\u0103 peste gap. \u00cen loc de linii de 1px ie\u0219eau\n     benzi groase, ca ni\u0219te dungi de tabel. Previzualizarea nu prinde asta, pentru c\u0103\n     acolo nu exist\u0103 CSS-ul temei. Are !important pentru c\u0103 regulile temei sunt mai\n     specifice dec\u00e2t \u201e.kmr ul li\" \u2014 singurul loc din fi\u0219ier unde nu c\u00e2\u0219tig\u0103m cu selectorul.\n\n     NUMAI sus \u0219i jos, dinadins. Prima form\u0103 a acestei reguli era `margin:0 !important` \u0219i\n     a stricat panglica de pa\u0219i de la Municipalit\u0103\u021bi: pl\u0103cile se \u00eembuc\u0103 printr-o margine\n     NEGATIV\u0102 la dreapta, iar shorthandul cu !important a omor\u00e2t-o. S\u0103ge\u021bile s-au desp\u0103r\u021bit\n     \u0219i \u00eentre ele a r\u0103mas o pan\u0103 alb\u0103 c\u00e2t v\u00e2rful. Se m\u0103sura: cele \u0219ase pl\u0103ci \u00eensumau exact\n     l\u0103\u021bimea containerului, semn c\u0103 nu se mai suprapun deloc.\n     Un reset care folose\u0219te !important trebuie s\u0103 ating\u0103 exact proprietatea stricat\u0103,\n     nimic mai mult \u2014 altfel repar\u0103 un lucru \u0219i stric\u0103 altul, t\u0103cut. *\/\n  .kmr ul li,\n  .kmr ol li { margin-top:0 !important; margin-bottom:0 !important; }\n  .kmr__in { max-width:var(--wrap); margin:0 auto; padding-left:var(--pad); padding-right:var(--pad); }\n  .kmr__sec { padding:82px 0; }\n  .kmr__sec--wash { background:var(--wash); }\n  .kmr__sec--tint { background:var(--blue-tint); }\n  .kmr [id] { scroll-margin-top:90px; }\n  .kmr h1,\n  .kmr h2,\n  .kmr h3,\n  .kmr h4 { margin:0; font-weight:700; color:var(--ink); text-wrap:balance; }\n  .kmr h1 { font-size:clamp(32px,4.6vw,50px); line-height:1.03; letter-spacing:-.018em; }\n  .kmr h2 { font-size:clamp(26px,3.5vw,36px); line-height:1.18; letter-spacing:-.014em; }\n  \/* Titlurile care ocup\u0103 singure un r\u00e2nd \u00eentreg stau pe centru \u2014 pe st\u00e2nga, cu tot spa\u021biul\n     gol \u00een dreapta, ar\u0103tau ca \u0219i cum ar fi r\u0103mas neterminate. Cele dintr-o coloan\u0103 (sec\u021biunea\n     editorial\u0103, panoul) r\u0103m\u00e2n pe st\u00e2nga, unde \u00eencepe \u0219i textul de sub ele. *\/\n  \/* ATEN\u021aIE la specificitate: regula de mai sus, .kmr h2, are 0-1-1, iar o singur\u0103 clas\u0103\n     are 0-1-0 \u2014 deci margin:0 de acolo b\u0103tea margin:auto de aici \u0219i titlul r\u0103m\u00e2nea lipit\n     de st\u00e2nga, cu textul centrat degeaba \u00een interiorul cutiei. De aia selectorul e dublu. *\/\n  .kmr .kmr__h2-centru { text-align:center; max-width:30ch; margin-left:auto; margin-right:auto; }\n  @media (max-width:600px) {\n  .kmr .kmr__h2-centru { text-align:left; margin-left:0; max-width:none; } }\n  .kmr h3 { font-size:18px; line-height:1.35; font-weight:800; }\n  .kmr p { margin:0; }\n  .kmr__eyebrow { display:inline-flex; align-items:center; gap:9px; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--blue-soft); }\n  .kmr__eyebrow::before { content:\"\"; width:22px; height:2px; background:var(--green); }\n\n  \/* ---------- butoane ---------- *\/\n  .kmr__btns { display:flex; flex-wrap:wrap; gap:12px; }\n  .kmr__btn { display:inline-flex; align-items:center; justify-content:center; font:600 14px\/1 \"DM Sans\",Arial,sans-serif; text-transform:uppercase; text-decoration:none; padding:17px 35px; border-radius:var(--pastila); border:2px solid transparent; cursor:pointer; transition:background-color .18s,color .18s,border-color .18s,transform .18s; }\n  .kmr__btn--primary { background:var(--green); color:var(--white); }\n  .kmr__btn--primary:hover { background:var(--green-dark); transform:translateY(-2px); }\n  .kmr__btn--blue { background:var(--blue); color:var(--white); }\n  .kmr__btn--blue:hover { background:var(--blue-dark); transform:translateY(-2px); }\n  .kmr__btn:focus-visible { outline:3px solid var(--green); outline-offset:3px; }\n\n  \/* Culoarea textului, ap\u0103rat\u0103 de tem\u0103. Woodmart coloreaz\u0103 `a:hover`, iar `a:hover` are\n     0-1-1 \u0219i bate o singur\u0103 clas\u0103, 0-1-0 \u2014 deci pe site textul butonului verde devenea\n     albastru la trecerea cu mouse-ul. \u00cen previzualizare nu se vedea, pentru c\u0103 acolo nu\n     exist\u0103 CSS-ul temei; e a doua oar\u0103 c\u00e2nd tema ne ia o regul\u0103 (prima au fost marginile\n     pe li). Culoarea e repetat\u0103 pe toate st\u0103rile, cu selectorul dublat \u0219i cu tagul `a`\n     \u00een el \u2014 0-3-1, c\u00e2t s\u0103 nu mai poat\u0103 fi luat\u0103 de nimeni. *\/\n  .kmr a.kmr__btn,\n  .kmr a.kmr__btn:hover,\n  .kmr a.kmr__btn:focus,\n  .kmr a.kmr__btn:active,\n  .kmr a.kmr__btn:visited { text-decoration:none; }\n  .kmr a.kmr__btn--primary,\n  .kmr a.kmr__btn--primary:hover,\n  .kmr a.kmr__btn--primary:focus,\n  .kmr a.kmr__btn--primary:active,\n  .kmr a.kmr__btn--primary:visited { color:var(--white); }\n  .kmr a.kmr__btn--blue,\n  .kmr a.kmr__btn--blue:hover,\n  .kmr a.kmr__btn--blue:focus,\n  .kmr a.kmr__btn--blue:active,\n  .kmr a.kmr__btn--blue:visited { color:var(--white); }\n\n  \/* ---------- HERO pe dou\u0103 coloane ---------- *\/\n  .kmr__hero { position:relative; background:var(--blue-dark); overflow:hidden; }\n  .kmr__hero::before {\n    content:\"\"; position:absolute; inset:0;\n    background:\n      radial-gradient(120% 90% at 82% 18%, rgba(66,119,186,.42), transparent 62%),\n      linear-gradient(180deg, var(--blue-dark) 0%, var(--blue-deep) 100%);\n  }\n  .kmr__hero::after {\n    content:\"\"; position:absolute; left:0; right:0; bottom:0; height:1px;\n    background:linear-gradient(90deg, transparent, rgba(94,201,94,.55), transparent);\n  }\n  .kmr__hero-in { position:relative; max-width:var(--wrap); margin:0 auto; padding:74px var(--pad) 84px; display:grid; grid-template-columns:1fr; gap:44px; align-items:center; }\n  @media (min-width:960px) {\n  .kmr__hero-in { grid-template-columns:1.06fr .94fr; gap:64px; padding-top:88px; padding-bottom:96px; } }\n  .kmr__hero-copy { display:flex; flex-direction:column; align-items:flex-start; gap:20px; }\n  .kmr__hero h1 { color:var(--white); }\n  \/* \u201ecur\u0103\u021benie urban\u0103\" e miezul paginii \u2014 o scoatem \u00een verde, f\u0103r\u0103 s\u0103 atingem textul *\/\n  .kmr__hero h1 .kmr__cheie { color:var(--green); }\n  .kmr__hero-lead { color:rgba(255,255,255,.82); font-size:18px; line-height:1.62; max-width:54ch; }\n  .kmr__crumbs { font-size:13.5px; color:rgba(255,255,255,.6); }\n  .kmr__crumbs a { color:rgba(255,255,255,.6); text-decoration:none; }\n  .kmr__crumbs a:hover { color:var(--white); }\n  .kmr__hero-media { position:relative; }\n  .kmr__hero-media img { display:block; width:100%; height:auto; aspect-ratio:4\/3; object-fit:cover; border-radius:var(--rot); }\n\n  \/* ---------- beneficii, banda albastr\u0103 ----------\n     Ref\u0103cut\u0103 dup\u0103 sec\u021biunea \u201eCertific\u0103ri \u0219i succese\" de pe komarom.ro\/servicii\/, pe care\n     clientul a ar\u0103tat-o ca model. Valorile sunt citite din pagina live cu\n     unelte\/design3.js, nu potrivite din ochi: fundal #3160B8, carduri transparente cu\n     chenar #C7CADC de 1px \u0219i col\u021b de 6px, padding 32px, distan\u021b\u0103 20px, titlu 22px\/700,\n     text 16px\/1.6, iconi\u021b\u0103 verde de 42px.\n\n     A treia form\u0103 a zonei: linii sub\u021biri pe cinci coloane \u2192 carduri albe-translucide \u2192\n     acum chenar deschis pe albastru mai luminos, ca pe site. Diferen\u021ba fa\u021b\u0103 de site e c\u0103\n     acolo cardurile au 3 coloane egale; aici sunt cinci beneficii, deci grila e de \u0219ase\n     coloane \u2014 trei sus, dou\u0103 late jos \u2014 ca s\u0103 nu r\u0103m\u00e2n\u0103 un gol \u00een r\u00e2ndul al doilea. *\/\n  .kmr__band { background:var(--blue-band); position:relative; overflow:hidden; }\n  .kmr__band .kmr__in { padding-top:74px; padding-bottom:74px; position:relative; z-index:1; }\n  .kmr__band h2 { color:var(--white); }\n\n  \/* Punctele din fundal. Pe site sunt un PNG de 1920px (our-services-bg-img.png); aici\n     sunt desenate \u00een CSS, ca previzualizarea trimis\u0103 clientului s\u0103 r\u0103m\u00e2n\u0103 autonom\u0103 \u0219i ca\n     banda s\u0103 arate la fel la orice l\u0103\u021bime. Se sting spre mijloc, unde st\u0103 textul. *\/\n  .kmr__band::before {\n    content:\"\"; position:absolute; inset:0; pointer-events:none;\n    background-image:radial-gradient(rgba(255,255,255,.20) 1.6px, transparent 1.7px);\n    background-size:17px 17px;\n    -webkit-mask-image:linear-gradient(90deg, #000 0, transparent 30%, transparent 70%, #000 100%);\n            mask-image:linear-gradient(90deg, #000 0, transparent 30%, transparent 70%, #000 100%);\n  }\n  .kmr .kmr__lead-centru { max-width:62ch; margin:0 auto; text-align:center; color:var(--muted); font-size:17px; }\n  @media (max-width:600px) {\n  .kmr .kmr__lead-centru { text-align:left; margin-left:0; } }\n\n  \/* ---------- capul unei liste ----------\n     R\u00e2ndurile care anun\u021b\u0103 o list\u0103 \u2014 \u201eSolu\u021biile IPC sunt potrivite pentru:\", \u201e\u00cen\n     portofoliul nostru g\u0103si\u021bi:\" \u2014 nu sunt paragrafe, sunt capul listei de sub ele. Ca\n     paragraf obi\u0219nuit, gri \u0219i mic, treceau neobservate exact l\u00e2ng\u0103 lucrul pe care \u00eel\n     introduc. Sunt mai mari, albastre, cu o dung\u0103 verde dedesubt.\n\n     `width:fit-content` face dunga lat\u0103 exact c\u00e2t textul, nu c\u00e2t coloana \u2014 \u0219i merge la\n     fel \u0219i \u00eentr-o coloan\u0103 \u00eengust\u0103, \u0219i centrat, f\u0103r\u0103 dou\u0103 seturi de reguli.\n     Selectorul e dublu pentru c\u0103 `.kmr__duo-copy p` are 0-1-1 \u0219i ar bate o clas\u0103 simpl\u0103. *\/\n  .kmr .kmr__lista-titlu {\n    font-weight:700; color:var(--blue);\n    padding-bottom:12px; border-bottom:2px solid var(--green);\n    width:fit-content; margin-bottom:4px; max-width:100%;\n  }\n  \/* M\u0103rimea vine din tag, nu din clas\u0103. Ca <p> e un r\u00e2nd care anun\u021b\u0103 o list\u0103 dintr-o\n     coloan\u0103; ca <h2> e chiar titlul sec\u021biunii \u0219i ia m\u0103rimea de titlu de la .kmr h2,\n     p\u0103str\u00e2nd albastrul \u0219i dunga verde. Regula de 20px e legat\u0103 de `p` dinadins \u2014\n     altfel ar fi b\u0103tut m\u0103rimea titlului, fiind mai specific\u0103. *\/\n  .kmr p.kmr__lista-titlu { font-size:20px; line-height:1.35; }\n  .kmr .kmr__lista-titlu--centru { margin-left:auto; margin-right:auto; text-align:center; }\n  @media (max-width:600px) {\n  .kmr .kmr__lista-titlu { font-size:18px; }\n  .kmr .kmr__lista-titlu--centru { margin-left:0; text-align:left; }\n  }\n  .kmr__criterii {\n    counter-reset:crt; list-style:none; margin:0; padding:0;\n    display:grid; grid-template-columns:1fr; gap:14px;\n  }\n  @media (min-width:560px) {\n  .kmr__criterii { grid-template-columns:repeat(2,1fr); } }\n  @media (min-width:940px) {\n  .kmr__criterii { grid-template-columns:repeat(4,1fr); } }\n  .kmr__criterii li {\n    counter-increment:crt;\n    display:flex; flex-direction:column; gap:10px; padding:24px 22px 22px;\n    background:var(--white); border:1px solid var(--line); border-radius:var(--rot);\n    font-size:16px; line-height:1.45; font-weight:600; color:var(--ink);\n    transition:border-color .2s, box-shadow .2s, transform .2s;\n  }\n  .kmr__criterii li::before {\n    content:counter(crt,decimal-leading-zero);\n    font-size:13px; font-weight:800; letter-spacing:.06em; color:var(--green);\n    \/* linia verde de sub cifr\u0103 \u021bine locul unei iconi\u021be: d\u0103 cutiei un cap vizual\n       f\u0103r\u0103 s\u0103 inventeze un simbol pentru fiecare criteriu *\/\n    padding-bottom:9px; border-bottom:2px solid var(--green); align-self:flex-start;\n  }\n  .kmr__criterii li:hover {\n    border-color:var(--blue-linie); transform:translateY(-2px);\n    box-shadow:0 10px 24px -14px rgba(19,66,133,.45);\n  }\n\n  \/* ---------- CTA final ---------- *\/\n  .kmr__cta { background:var(--blue-deep); color:var(--white); position:relative; overflow:hidden; }\n  .kmr__cta::before { content:\"\"; position:absolute; inset:0; background:radial-gradient(90% 120% at 50% 0%, rgba(66,119,186,.34), transparent 60%); }\n  .kmr__cta .kmr__in { position:relative; padding-top:76px; padding-bottom:76px; display:flex; flex-direction:column; align-items:center; text-align:center; gap:18px; }\n  .kmr__cta h2 { color:var(--white); max-width:26ch; }\n  .kmr__cta p { color:rgba(255,255,255,.82); max-width:60ch; font-size:17px; }\n  \/* CTA-ul final st\u0103 lipit de subsolul site-ului. Tema Woodmart pune padding-bottom:40px pe\n     containerul de con\u021binut (.wd-content-layout), deci sub CTA r\u0103m\u00e2nea o f\u00e2\u0219ie alb\u0103 de 40px\n     \u00eenainte de subsol \u2014 m\u0103surat pe 8 oct 2026, la fel pe studiul de caz \u0219i pe Municipalit\u0103\u021bi.\n     Ne ap\u0103r\u0103m de tem\u0103, nu de noi: regula \u021binte\u0219te containerul ei, numai pe paginile care\n     con\u021bin marcajul nostru (de aceea clasa e \u0219i \u00een DIN_TEMA, \u00een unelte\/curata-css.js). *\/\n  .wd-content-layout:has(.kmr) { padding-bottom:0; }\n\n  \/* ---------- utilitare ---------- *\/\n  .kmr__stack { display:flex; flex-direction:column; }\n  .kmr__stack--28 {gap:28px}\n  .kmr__stack--40 {gap:40px}\n\n  \/* ---------- apari\u021bie la scroll ----------\n     ATEN\u021aIE: con\u021binutul e VIZIBIL implicit. Ascunderea se activeaz\u0103 doar prin clasa\n     .kmr--anim, pe care o pune scriptul paginii. Dac\u0103 scriptul lipse\u0219te sau e eliminat\n     de Elementor, pagina r\u0103m\u00e2ne vizibil\u0103 \u2014 doar f\u0103r\u0103 anima\u021bie. Nu inversa regula asta. *\/\n  .kmr__rise { transition:opacity .6s ease, transform .6s ease, filter .6s ease; }\n  .kmr--anim .kmr__rise { opacity:0; transform:translateY(18px); filter:blur(6px); }\n  .kmr--anim .kmr__rise.is-in { opacity:1; transform:none; filter:none; }\n\n  @media (prefers-reduced-motion:reduce) {\n  .kmr *,\n  .kmr *::before,\n  .kmr *::after { transition:none !important; animation:none !important; }\n  .kmr--anim .kmr__rise { opacity:1; transform:none; filter:none; }\n  }\n  @media (max-width:700px) {\n  .kmr__sec { padding:54px 0; }\n  .kmr__btn { padding:15px 28px; }\n  }\n\n  \/* ================================================================\n     AD\u0102UGAT PENTRU MUNICIPALIT\u0102\u021aI & SPA\u021aII PUBLICE \u2014 20 august 2026\n     Componente noi, cerute de structura acestui text (proces, \u00eentreb\u0103ri\n     frecvente). Se adaug\u0103 la CSS-ul comun, nu \u00eel \u00eenlocuiesc. Paginile\n     deja publicate nu sunt afectate.\n     ================================================================ *\/\n\n  \/* ---------- sec\u021biune editorial\u0103 pe dou\u0103 coloane, cu imagine ---------- *\/\n  .kmr__duo { display:grid; grid-template-columns:1fr; gap:32px; align-items:start; }\n  @media (min-width:900px) {\n  .kmr__duo { grid-template-columns:1.04fr .96fr; gap:58px; } }\n  .kmr__duo-copy { display:flex; flex-direction:column; gap:16px; }\n  .kmr__duo-copy p { color:var(--muted); font-size:16.5px; line-height:1.65; max-width:62ch; }\n  .kmr__duo-copy p.kmr__duo-first { font-size:18px; color:var(--ink); font-weight:500; }\n\n  \/* ---------- lista de acoperire ----------\n     Cartona\u0219 alb, cu chenar \u0219i o umbr\u0103 moale, sub hero. A stat o vreme urcat peste\n     marginea hero-ului, dar a\u0219a se citea ca \u0219i cum ar fi lipit de el. Acum are aer\n     deasupra \u0219i se vede singur, din chenar \u0219i umbr\u0103.\n     Eticheta era \u201eInclude\", cuv\u00e2ntul din docx; singur, deasupra unei liste de opt,\n     nu spunea ce e lista. Acum scrie \u201eSolu\u021bii potrivite pentru\". *\/\n  .kmr__covers {\n    background:var(--white); border:1px solid var(--line); border-radius:var(--rot-mare);\n    box-shadow:0 22px 46px -34px rgba(6,21,48,.42);\n    padding:32px 36px; display:flex; flex-direction:column; gap:22px;\n  }\n  @media (max-width:700px) {\n  .kmr__covers { padding:24px 22px; gap:18px; } }\n  .kmr__casete { width:100%; margin-top:6px; display:grid; grid-template-columns:1fr; gap:16px; text-align:left; }\n  @media (min-width:900px) {\n  .kmr__casete { grid-template-columns:1fr 1fr; gap:20px; } }\n  .kmr__caseta {\n    display:flex; flex-direction:column; gap:15px; padding:32px 30px;\n    background:var(--blue-tint); border:1px solid var(--blue-pale); border-radius:var(--rot-mare);\n    transition:border-color .2s, box-shadow .2s, transform .2s;\n  }\n  @media (max-width:600px) {\n  .kmr__caseta { padding:26px 22px; } }\n  .kmr__caseta:hover {\n    border-color:var(--blue-linie); transform:translateY(-2px);\n    box-shadow:0 14px 30px -18px rgba(19,66,133,.45);\n  }\n  \/* O singur\u0103 caset\u0103 \u021bine tot r\u00e2ndul. Altfel st\u0103 \u00een prima coloan\u0103 a grilei de dou\u0103 \u0219i\n     las\u0103 l\u00e2ng\u0103 ea o jum\u0103tate de pagin\u0103 goal\u0103 \u2014 se vede imediat ce e o cutie r\u0103mas\u0103\n     singur\u0103, nu o decizie. Fiind lat\u0103, iconi\u021ba trece l\u00e2ng\u0103 text, nu deasupra. *\/\n  .kmr__casete > .kmr__caseta:only-child { grid-column:1 \/ -1; }\n  \/* Iconi\u021ba se centreaz\u0103 pe vertical\u0103 fa\u021b\u0103 de textul de l\u00e2ng\u0103 ea. Era pus\u0103 sus, cu un\n     margin-top de 2px \u2014 dar iconi\u021ba are 38px, iar un r\u00e2nd de text are ~27px: a\u0219a,\n     mijlocul ei c\u0103dea \u00eentre primul \u0219i al doilea r\u00e2nd, deci nu era aliniat\u0103 nici cu\n     primul r\u00e2nd, nici cu blocul. Se vedea ca \u0219i cum ar fi sc\u0103pat acolo. *\/\n  @media (min-width:700px) {\n  .kmr__casete > .kmr__caseta:only-child { flex-direction:row; align-items:center; gap:22px; }\n  }\n  \/* selector dublu: .kmr p are 0-1-1 \u0219i ar bate o singur\u0103 clas\u0103 \u2014 vezi nota de la titluri *\/\n  .kmr .kmr__caseta p { max-width:none; font-size:17px; line-height:1.6; color:var(--ink); text-wrap:pretty; }\n\n  \/* ---------- pa\u0219ii, ca panglic\u0103 de s\u0103ge\u021bi ----------\n     Mutat aici din pagini\/municipalitati-spatii-publice\/stil.css pe 8 oct 2026, neschimbat,\n     c\u00e2nd l-a cerut a doua pagin\u0103: studiul de caz Dulevo 850, la \u201eImplementarea\".\n\n     A patra \u00eencercare, \u0219i prima care porne\u0219te de la text, nu de la form\u0103. \u00cen document\n     (par. 161) pa\u0219ii nu sunt o list\u0103, ci un lan\u021b scris chiar cu s\u0103ge\u021bi:\n     \u201eAnaliz\u0103 \u2192 Recomandare \u2192 Demonstra\u021bie \u2192 Livrare \u2192 Instruire \u2192 Service\".\n     S\u0103geata e informa\u021bia. Cele trei \u00eencerc\u0103ri de dinainte au pierdut-o toate:\n\n       1. c\u0103su\u021be albe cu cifre mici        \u2192 se citea ca un tabel\n       2. cercuri legate cu o linie        \u2192 linia p\u0103rea decor, cercurile prea mici\n       3. pl\u0103ci pline, navy, cu cifra mare \u2192 \u0219ase insule egale; cifra ocupa tot locul,\n                                             cuv\u00e2ntul \u2014 singura informa\u021bie pe care o avem\n                                             de la client \u2014 r\u0103m\u00e2nea m\u0103runt, jos de tot\n\n     Acum pl\u0103cile se \u00eembuc\u0103 una \u00een alta: fiecare se termin\u0103 \u00eentr-un v\u00e2rf care intr\u0103 \u00een\n     scobitura urm\u0103toarei. Nu mai e nevoie de nicio explica\u021bie ca s\u0103 se vad\u0103 c\u0103 e un\n     parcurs, iar \u00eentre ele r\u0103m\u00e2ne un fir sub\u021bire de fundal, c\u00e2t s\u0103 se disting\u0103.\n     Cuv\u00e2ntul e mare \u0219i alb, cifra e mic\u0103 \u0219i lini\u0219tit\u0103 deasupra: num\u0103rul spune doar al\n     c\u00e2telea e pasul, cuv\u00e2ntul spune ce se \u00eent\u00e2mpl\u0103. *\/\n  .kmr__steps {\n    --varf:26px;   \/* ad\u00e2ncimea v\u00e2rfului \u0219i a scobiturii \u2014 trebuie s\u0103 fie egale *\/\n    --gol:5px;     \/* firul de fundal dintre pl\u0103ci *\/\n    list-style:none; margin:0; padding:0; counter-reset:kmr-step;\n    display:flex; flex-direction:column; gap:9px;\n  }\n  .kmr__steps li {\n    counter-increment:kmr-step; position:relative;\n    display:flex; align-items:center; gap:16px;\n    padding:16px 20px; border-radius:var(--rot);\n    background:var(--blue-dark); color:var(--white);\n    transition:background-color .2s;\n  }\n  .kmr__steps li::before {\n    content:\"0\" counter(kmr-step);\n    font:800 13px\/1 \"DM Sans\",Arial,sans-serif; letter-spacing:.1em;\n    font-variant-numeric:tabular-nums; color:var(--green);\n    flex:none; min-width:22px;\n  }\n  \/* pe telefon lan\u021bul e vertical, deci firul care leag\u0103 pl\u0103cile e vertical *\/\n  .kmr__steps li:not(:last-child)::after {\n    content:\"\"; position:absolute; left:31px; bottom:-9px; width:2px; height:9px;\n    background:var(--blue-linie);\n  }\n  .kmr__steps b { font-size:17px; font-weight:700; line-height:1.25; color:var(--white); }\n  .kmr__steps li:hover { background:var(--blue); }\n  \/* ultimul pas \u2014 service \u2014 nu e un cap\u0103t, ci ceva continuu: plac\u0103 verde *\/\n  .kmr__steps li:last-child { background:var(--green-dark); }\n  .kmr__steps li:last-child::before { color:var(--white); }\n  .kmr__steps li:last-child:hover { background:var(--green); }\n\n  @media (min-width:1040px) {\n  .kmr__steps { flex-direction:row; gap:0; }\n  .kmr__steps li {\n      flex:1; min-width:0; height:96px;\n      flex-direction:column; align-items:flex-start; justify-content:center; gap:8px;\n      border-radius:0; padding:0 var(--varf) 0 calc(var(--varf) + 22px);\n      margin-right:calc(-1 * (var(--varf) - var(--gol)));\n      clip-path:polygon(0 0, calc(100% - var(--varf)) 0, 100% 50%,\n                        calc(100% - var(--varf)) 100%, 0 100%, var(--varf) 50%);\n    }\n    \/* Prima plac\u0103 n-are ce s\u0103 \u00eembuce \u00een st\u00e2nga, ultima n-are unde s\u0103 arate \u00een dreapta.\n       Tot ele duc \u0219i rotunjirea: panglica e o singur\u0103 form\u0103, deci se rotunjesc doar cele\n       dou\u0103 capete \u2014 st\u00e2nga la prima, dreapta la ultima. \u00cembuc\u0103rile dintre ele r\u0103m\u00e2n\n       ascu\u021bite, altfel v\u00e2rfurile n-ar mai intra \u00een scobituri.\n       Rotunjirea trece prin clip-path: fundalul e rotunjit \u00eent\u00e2i, poligonul taie dup\u0103. *\/\n  .kmr__steps li:first-child {\n      padding-left:26px; border-radius:var(--rot) 0 0 var(--rot);\n      clip-path:polygon(0 0, calc(100% - var(--varf)) 0, 100% 50%, calc(100% - var(--varf)) 100%, 0 100%);\n    }\n  .kmr__steps li:last-child {\n      margin-right:0; border-radius:0 var(--rot) var(--rot) 0;\n      clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%, var(--varf) 50%);\n    }\n  .kmr__steps li::after { display:none; }\n  .kmr__steps b { font-size:17px; }\n  }\n  \/* F\u0103r\u0103 ridicare la hover: pl\u0103cile sunt \u00eembucate, iar una ridicat\u0103 ar rupe lan\u021bul\n     \u0219i ar l\u0103sa o cr\u0103p\u0103tur\u0103 alb\u0103 la mijloc. Se schimb\u0103 doar culoarea. *\/\n\n  \/* ==========================================================================\n     STUDIILE DE CAZ \u2014 pagina studiului (r\u0103d\u0103cina .kmr--caz) \u0219i cardurile de pe paginile\n     de industrie (.kmr__studii, generate de build din studii-de-caz.json).\n     Mutate aici pe 8 oct 2026 din pagini\/studiu-caz-dulevo-850\/stil.css \u0219i din\n     pagini\/municipalitati-spatii-publice\/stil.css, neschimbate, c\u00e2nd le-au cerut celelalte\n     14 studii \u0219i celelalte pagini de industrie. Paginile studiilor se genereaz\u0103 cu\n     unelte\/studiu-pagina.js, deci marcajul e acela\u0219i peste tot.\n     ========================================================================== *\/\n\n  \/* ---------- titlul din hero: r\u00e2nduri mai aerisite ----------\n     Cu line-height-ul comun de 1.03, semnele diacritice se atingeau \u00eentre r\u00e2nduri:\n     c\u0103ciula lui \u201e\u0103\" din \u201estr\u0103zilor\" urca \u00een virgula lui \u201e\u021b\" din \u201eCur\u0103\u021barea\" de deasupra.\n     Titlul de aici are trei r\u00e2nduri pline de diacritice, deci r\u00e2ndurile se dep\u0103rteaz\u0103.\n     De hot\u0103r\u00e2t: dac\u0103 se corecteaz\u0103 \u0219i pe landing page-uri (acolo e la fel).\n\n     Legat de .kmr--caz, r\u0103d\u0103cina paginilor de studiu de caz: pe live CSS-ul tuturor\n     paginilor e str\u00e2ns \u00eentr-un singur bloc global (unelte\/css-global.js), iar o regul\u0103\n     scris\u0103 simplu, `.kmr__hero h1`, ar fi schimbat titlul pe toate landing page-urile. *\/\n  .kmr--caz .kmr__hero h1 { line-height:1.14; }\n\n  \/* ---------- fi\u0219a proiectului, \u00een hero ----------\n     Cele cinci r\u00e2nduri \u201eClient \/ Industrie \/ Solu\u021bie \/ Echipament \/ Suprafa\u021b\u0103\" din text.\n     Pe fundalul \u00eenchis al hero-ului, eticheta mic\u0103 \u0219i deschis\u0103, valoarea alb\u0103 \u0219i mai\n     grea: se cite\u0219te ca o fi\u0219\u0103, nu ca \u00eenc\u0103 un paragraf sub cel introductiv. *\/\n  .kmr__caz-fisa {\n    margin:6px 0 0; width:100%; max-width:560px;\n    display:grid; grid-template-columns:1fr; gap:0;\n    border-top:1px solid rgba(255,255,255,.16);\n  }\n  .kmr__caz-fisa > div {\n    display:grid; grid-template-columns:118px 1fr; gap:4px 18px; align-items:baseline;\n    padding:11px 0; border-bottom:1px solid rgba(255,255,255,.16);\n  }\n  .kmr__caz-fisa dt {\n    font-size:11.5px; font-weight:800; letter-spacing:.12em; text-transform:uppercase;\n    color:var(--blue-linie);\n  }\n  .kmr__caz-fisa dd { margin:0; font-size:16px; font-weight:600; line-height:1.4; color:var(--white); }\n  @media (max-width:480px) {\n  .kmr__caz-fisa > div { grid-template-columns:1fr; } }\n\n  \/* ---------- num\u0103rul sec\u021biunii (01\u201308, din text) ----------\n     E scheletul modelului de studiu de caz, deci trebuie s\u0103 se vad\u0103. Ca etichet\u0103 obi\u0219nuit\u0103\n     (12px) se pierdea: dou\u0103 cifre mici deasupra unui titlu mare p\u0103reau o sc\u0103pare. *\/\n  .kmr__caz-nr { font-size:16px; letter-spacing:.08em; }\n  .kmr__caz-nr::before { width:28px; height:3px; }\n\n  \/* ---------- capul unei sec\u021biuni centrate ----------\n     Num\u0103rul sec\u021biunii, titlul \u0219i, unde e, fraza care anun\u021b\u0103 ce urmeaz\u0103. Eticheta se\n     centreaz\u0103 odat\u0103 cu titlul; sub 600px toate stau pe st\u00e2nga, ca titlurile. *\/\n  .kmr__caz-cap { display:flex; flex-direction:column; align-items:center; text-align:center; gap:14px; }\n  @media (max-width:600px) {\n  .kmr__caz-cap { align-items:flex-start; text-align:left; } }\n\n  \/* ---------- 01: dificult\u0103\u021bile, \u00een cartona\u0219 ----------\n     O singur\u0103 coloan\u0103: l\u00e2ng\u0103 text, jum\u0103tatea de pagin\u0103 nu \u00eencape \u00een dou\u0103. *\/\n  .kmr__caz-puncte { list-style:none; margin:0; padding:0; display:grid; gap:13px; }\n  .kmr__caz-puncte li { display:flex; align-items:flex-start; gap:11px; font-size:15.5px; font-weight:600; line-height:1.45; color:var(--blue-dark); }\n  .kmr__caz-puncte li::before { content:\"\"; flex:none; width:8px; height:8px; margin-top:7px; border-radius:50%; background:var(--green); }\n  @media (min-width:900px) {\n  .kmr__caz-dificultati { margin-top:46px; } }\n\n  \/* ---------- 03: modelul recomandat \u0219i finalul sec\u021biunii ---------- *\/\n  \/* selector dublu: .kmr h3 are 0-1-1 \u0219i ar bate o singur\u0103 clas\u0103 *\/\n  .kmr .kmr__caz-model { font-size:22px; font-weight:800; color:var(--blue); letter-spacing:-.01em; }\n  .kmr__caz-final { display:flex; flex-direction:column; align-items:center; text-align:center; gap:20px; }\n  .kmr .kmr__caz-final p { max-width:66ch; color:var(--muted); font-size:16.5px; line-height:1.65; }\n  @media (max-width:600px) {\n  .kmr__caz-final { align-items:flex-start; text-align:left; } }\n\n  \/* ---------- 04: etapele, explicate ----------\n     Casete albe pe fundalul albastru-pal al sec\u021biunii, sub panglica de pa\u0219i. Fiecare\n     poart\u0103 numele etapei din panglic\u0103, ca s\u0103 se vad\u0103 care fraz\u0103 ce pas explic\u0103. *\/\n  .kmr__caz-etape { display:grid; grid-template-columns:1fr; gap:14px; }\n  @media (min-width:800px) {\n  .kmr__caz-etape { grid-template-columns:1fr 1fr; gap:18px; } }\n  .kmr__caz-etape > div {\n    display:flex; flex-direction:column; gap:9px; padding:22px 24px;\n    background:var(--white); border:1px solid var(--blue-pale); border-radius:var(--rot);\n  }\n  .kmr__caz-etape span { font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--blue-soft); }\n  .kmr .kmr__caz-etape p { font-size:16px; line-height:1.6; color:var(--ink); }\n\n  \/* ---------- 05: rezultatele, pe banda albastr\u0103 ----------\n     Banda e cea de la \u201eCe ob\u021bine\u021bi\" (Municipalit\u0103\u021bi); aici se schimb\u0103 doar culorile\n     pieselor care pe alb sunt \u00eenchise. Rezultatele sunt fraze de un r\u00e2nd, nu titlu +\n     text ca beneficiile, deci stau ca list\u0103 bifat\u0103 pe dou\u0103 coloane, \u00een chenarul\n     deschis al cardurilor de pe band\u0103. *\/\n  .kmr__caz-rezultate .kmr__eyebrow { color:var(--blue-linie); }\n  .kmr__caz-rezultate .kmr__lead-centru { color:rgba(255,255,255,.86); }\n  .kmr__caz-rezultate .kmr__lista-titlu { color:var(--white); }\n  .kmr__caz-bifate { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr; gap:14px; }\n  @media (min-width:760px) {\n  .kmr__caz-bifate { grid-template-columns:1fr 1fr; gap:16px 18px; } }\n  .kmr__caz-bifate li {\n    display:flex; align-items:center; gap:14px; padding:18px 20px;\n    border:1px solid var(--band-linie); border-radius:var(--rot);\n    font-size:16.5px; font-weight:600; line-height:1.45; color:var(--white);\n  }\n  .kmr__caz-bifate li::before {\n    content:\"\"; flex:none; width:24px; height:24px; border-radius:50%;\n    background:var(--green) url(\"data:image\/svg+xml;charset=utf-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.4 6.6 11.4 12.5 4.8' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\") center \/ 14px no-repeat;\n  }\n\n  \/* ---------- 06: testimonialele, carusel ----------\n     Cartona\u0219e pe o pist\u0103 care se deruleaz\u0103 orizontal, cu oprire pe fiecare\n     (scroll-snap). Cel din mijloc e \u00eentreg; vecinii se v\u0103d pe jum\u0103tate \u0219i se estompeaz\u0103\n     spre margini \u2014 aceea\u0219i masc\u0103 de gradient ca la banda de sigle. Pista are padding c\u00e2t\n     jum\u0103tate din spa\u021biul liber, ca primul \u0219i ultimul cartona\u0219 s\u0103 poat\u0103 sta pe mijloc.\n\n     NU se centreaz\u0103 nimic cu margin:auto pe <figure>: Elementor are\n     `.elementor .elementor-widget:not(\u2026) figure { margin:0 }` (0-4-1), care bate orice\n     clas\u0103 de-a noastr\u0103. M\u0103surat pe copia de la birou: cartona\u0219ul st\u0103tea la 15px de\n     st\u00e2nga \u0219i 387px de dreapta, de\u0219i \u00een previzualizare era pe mijloc. *\/\n  .kmr__caz-carusel { width:100%; display:flex; flex-direction:column; gap:22px; }\n  .kmr__caz-pista {\n    \/* L\u0103\u021bimea NU e \u00een procente. Un procent \u00een flex-basis se socote\u0219te din pista F\u0102R\u0102\n       padding, iar paddingul \u00een procente din pista \u00eentreag\u0103 \u2014 cele dou\u0103 nu se potriveau\n       \u0219i primul cartona\u0219 st\u0103tea str\u00e2mb: 276px \u00een st\u00e2nga, 378px \u00een dreapta (m\u0103surat). *\/\n    --card:min(640px, 80vw);\n    position:relative;          \/* offsetLeft-ul cartona\u0219elor se socote\u0219te de la pist\u0103 *\/\n    display:flex; gap:24px; overflow-x:auto; overscroll-behavior-x:contain;\n    scroll-snap-type:x mandatory; scrollbar-width:none;\n    padding:12px calc((100% - var(--card)) \/ 2) 34px;\n    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 13%, #000 87%, transparent 100%);\n            mask-image:linear-gradient(90deg, transparent 0, #000 13%, #000 87%, transparent 100%);\n  }\n  .kmr__caz-pista::-webkit-scrollbar { display:none; }\n  @media (max-width:700px) {\n  .kmr__caz-pista {\n      --card:82vw; gap:14px;\n      -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);\n              mask-image:linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);\n    }\n  }\n  \/* Un singur testimonial (dup\u0103 ce locurile goale ies la publicare): nu e carusel.\n     F\u0103r\u0103 masc\u0103, f\u0103r\u0103 derulare \u2014 un citat pe centru, mai lat dec\u00e2t un cartona\u0219 din carusel:\n     testimonialele reale au ~100 de cuvinte, iar pe 640px ie\u0219eau 14 r\u00e2nduri (Adrian, 14 oct\n     2026: \u201ee prea mare\"). Pe 860px, cu litera mai mic\u0103, \u00eencap \u00een ~7. Clasa o pune scriptul. *\/\n  .kmr__caz-pista.is-singur { --card:min(860px, 100%); overflow:visible; -webkit-mask-image:none; mask-image:none; }\n  \/* margin:0 \u2014 <figure> are din browser 1em 40px: cartona\u0219ul st\u0103tea cu 40px spre dreapta \u0219i\n     ie\u0219ea din pagin\u0103 pe telefon (m\u0103surat: 15px pist\u0103, 55px cartona\u0219). Elementor \u00eel pune tot pe 0. *\/\n  .kmr__caz-citat {\n    flex:0 0 var(--card); scroll-snap-align:center; position:relative; margin:0;\n    background:var(--white); border:1px solid var(--line); border-radius:var(--rot-mare);\n    padding:40px 48px 32px; display:flex; flex-direction:column; justify-content:space-between; gap:24px;\n    box-shadow:0 22px 46px -34px rgba(6,21,48,.42);\n    opacity:.5; transform:scale(.96); transition:opacity .35s, transform .35s;\n  }\n  .kmr__caz-citat.is-activ { opacity:1; transform:none; }\n  @media (max-width:600px) {\n  .kmr__caz-citat { padding:28px 22px 24px; } }\n\n  \/* Comenzile: s\u0103ge\u021bi \u0219i buline. Selectoarele \u00eencep cu .kmr dinadins \u2014 tema Woodmart\n     stileaz\u0103 orice <button> (fundal, padding, \u00een\u0103l\u021bime minim\u0103, majuscule), iar o clas\u0103\n     singur\u0103 n-ar bate `button:hover`. Aici ne ap\u0103r\u0103m de tem\u0103, nu de noi. *\/\n  .kmr__caz-comenzi { display:flex; align-items:center; justify-content:center; gap:18px; }\n  \/* display:flex de mai sus ar bate atributul hidden pus din script la un singur citat *\/\n  .kmr__caz-comenzi[hidden] { display:none; }\n  .kmr__caz-buline { display:flex; align-items:center; gap:8px; }\n  .kmr .kmr__caz-buline button {\n    width:10px; height:10px; min-height:0; padding:0; border:0; border-radius:var(--pastila);\n    background:var(--blue-linie); box-shadow:none; cursor:pointer; transition:width .25s, background-color .25s;\n  }\n  .kmr .kmr__caz-buline button[aria-current=\"true\"] { width:28px; background:var(--green); }\n  .kmr .kmr__caz-sageata {\n    width:44px; height:44px; min-height:0; padding:0; flex:none;\n    display:inline-flex; align-items:center; justify-content:center;\n    border:1px solid var(--blue-linie); border-radius:var(--pastila);\n    background:var(--white); color:var(--blue); box-shadow:none; cursor:pointer;\n    transition:background-color .18s, color .18s, border-color .18s;\n  }\n  .kmr .kmr__caz-sageata:hover,\n  .kmr .kmr__caz-sageata:focus-visible { background:var(--blue); color:var(--white); border-color:var(--blue); }\n  .kmr .kmr__caz-buline button:focus-visible,\n  .kmr .kmr__caz-sageata:focus-visible { outline:3px solid var(--green); outline-offset:2px; }\n  .kmr__caz-sageata svg { width:20px; height:20px; }\n  \/* Semnul de citat e decor (CSS, nu text): ghilimelele din docx r\u0103m\u00e2n \u00een citat, neatinse. *\/\n  .kmr__caz-citat blockquote { margin:0; padding:0; border:0; }\n  .kmr__caz-citat blockquote::before {\n    content:\"\"; display:block; width:34px; height:26px; margin-bottom:16px;\n    background:url(\"data:image\/svg+xml;charset=utf-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 32 24'%3E%3Cpath d='M0 24V14.4C0 6.4 4.4 1.6 12 0l1.6 3.4C9.4 4.8 7.3 7.4 7 11h6v13H0Zm18 0V14.4C18 6.4 22.4 1.6 30 0l1.6 3.4c-4.2 1.4-6.3 4-6.6 7.6h6v13H18Z' fill='%235EC95E'\/%3E%3C\/svg%3E\") left top\/contain no-repeat;\n  }\n  .kmr .kmr__caz-citat blockquote p {\n    font-size:clamp(16px,1.4vw,17.5px); line-height:1.7; font-weight:400; color:var(--ink); text-wrap:pretty;\n  }\n  \/* Semn\u0103tura: sub o linie, cu o iconi\u021b\u0103 de persoan\u0103 (clientul e confiden\u021bial, n-avem poz\u0103) *\/\n  .kmr__caz-citat figcaption {\n    display:grid; grid-template-columns:44px 1fr; column-gap:14px; row-gap:2px; align-items:center;\n    padding-top:20px; border-top:1px solid var(--line); font-size:14.5px; line-height:1.4;\n  }\n  .kmr__caz-citat figcaption::before {\n    content:\"\"; grid-row:span 2; width:44px; height:44px; border-radius:50%;\n    background:var(--blue-tint) url(\"data:image\/svg+xml;charset=utf-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='8.5' r='3.6' stroke='%23134285' stroke-width='1.7'\/%3E%3Cpath d='M5 19.5c1.2-3.3 3.8-5 7-5s5.8 1.7 7 5' stroke='%23134285' stroke-width='1.7' stroke-linecap='round'\/%3E%3C\/svg%3E\") center\/22px no-repeat;\n  }\n  .kmr__caz-citat figcaption b { font-weight:700; color:var(--ink); }\n  .kmr__caz-citat figcaption span { color:var(--muted); }\n\n  \/* ---------- 07: galeria ---------- *\/\n  \/* Cartona\u0219e: poza sus, legenda dedesubt, \u00een acela\u0219i chenar, \u0219i toate pe centru \u2014 o singur\u0103\n     poz\u0103 nu mai st\u0103 \u00een col\u021bul din st\u00e2nga al unei grile de trei, iar un ultim r\u00e2nd incomplet\n     se centreaz\u0103. \u00cenainte legenda era o caset\u0103 alb\u0103 care plutea peste poz\u0103, pe fundal alb\n     (7 oct); cu pozele de produs, care au margini albe \u00een fi\u0219ier, nu se mai vedea unde se\n     termin\u0103 poza (Adrian, 14 oct 2026: \u201egreu de v\u0103zut, deranjeaz\u0103 la ochi\"). *\/\n  .kmr__caz-galerie { display:flex; flex-wrap:wrap; justify-content:center; gap:22px; }\n  .kmr__caz-galerie figure {\n    flex:0 1 100%; margin:0; display:flex; flex-direction:column; overflow:hidden;\n    background:var(--blue); border-radius:var(--rot);\n    box-shadow:0 18px 36px -24px rgba(6,21,48,.5);\n  }\n  @media (min-width:600px) {\n  .kmr__caz-galerie figure { flex-basis:calc((100% - 22px) \/ 2); } }\n  @media (min-width:960px) {\n  .kmr__caz-galerie figure { flex-basis:calc((100% - 44px) \/ 3); } }\n  \/* O poz\u0103 singur\u0103 are m\u0103rimea unui cartona\u0219 din gril\u0103 \u0219i st\u0103 pe centru (justify-content de mai\n     sus). Pe 14 oct era m\u0103rit\u0103 la 620px; Adrian, 15 oct 2026: \u201epare prea mare, se vede out of place\". *\/\n  .kmr__caz-galerie img { display:block; width:100%; height:auto; aspect-ratio:4\/3; object-fit:cover; }\n  \/* Legenda pe banda albastr\u0103 a site-ului, cu text alb, pe centru \u2014 nu alb pe alb (Adrian, 14 oct\n     2026: cu dung\u0103 verde \u0219i text \u00een st\u00e2nga \u201earat\u0103 dubios\", iar albul pe alb e \u201egreu la ochi\").\n     flex:1 \u2014 legendele de pe acela\u0219i r\u00e2nd au aceea\u0219i \u00een\u0103l\u021bime, \u0219i c\u00e2nd una trece pe dou\u0103 r\u00e2nduri. *\/\n  .kmr__caz-galerie figcaption {\n    flex:1; display:flex; align-items:center; justify-content:center; text-align:center;\n    padding:16px 20px; background:var(--blue);\n    font-size:15px; font-weight:600; line-height:1.45; color:var(--white); text-wrap:balance;\n  }\n\n  \/* f\u0103r\u0103 poz\u0103 l\u00e2ng\u0103 \u201eSolu\u021bia\" (Dupuy W3, Rotan 90: pe site nu e una potrivit\u0103) *\/\n  .kmr__duo--fara-poza { grid-template-columns:1fr; }\n  @media (min-width:900px) {\n  .kmr__duo--fara-poza { grid-template-columns:1fr; } }\n  .kmr__duo--fara-poza .kmr__duo-copy p { max-width:76ch; }\n\n  \/* subtitlurile din \u201eSolu\u021bia\" (H3 \u00een text), c\u00e2te unul pe caset\u0103; selector dublu: .kmr h4 *\/\n  .kmr .kmr__caz-casete .kmr__caseta h4 { margin:0; font-size:19px; font-weight:800; line-height:1.3; color:var(--blue); letter-spacing:-.01em; }\n  .kmr__caz-casete .kmr__caseta .kmr__caz-puncte { margin-top:2px; }\n\n  \/* num\u0103r impar de casete sau de etape: ultima \u021bine tot r\u00e2ndul, ca s\u0103 nu lase o jum\u0103tate goal\u0103 *\/\n  @media (min-width:900px) {\n  .kmr__caz-casete > .kmr__caseta:last-child:nth-child(odd) { grid-column:1 \/ -1; } }\n  @media (min-width:800px) {\n  .kmr__caz-etape > div:last-child:nth-child(odd) { grid-column:1 \/ -1; } }\n\n  \/* concluziile de dup\u0103 lista de rezultate, pe banda albastr\u0103 *\/\n  .kmr__caz-concluzie { width:100%; max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:12px; text-align:center; }\n  .kmr .kmr__caz-concluzie p { color:rgba(255,255,255,.9); font-size:17px; line-height:1.65; }\n  @media (max-width:600px) {\n  .kmr__caz-concluzie { text-align:left; } }\n\n  \/* panglica cu 7\u20138 pa\u0219i: pe desktop cuv\u00e2ntul mai mic, ca s\u0103 \u00eencap\u0103 pe pl\u0103ci *\/\n  @media (min-width:1040px) {\n  .kmr__steps--multi li { height:104px; }\n  .kmr__steps--multi b { font-size:15px; }\n  }\n  \/* un model cu cratim\u0103 (\u201eIPC PW-C55\") r\u0103m\u00e2ne pe un singur r\u00e2nd \u00een titlu *\/\n  .kmr__nerupt { white-space:nowrap; }\n<\/style>\n<div class=\"kmr kmr--caz\">\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 HERO \u00b7 r\u00e2ndurile 1\u20137 -->\n  <header class=\"kmr__hero\">\n    <div class=\"kmr__hero-in\">\n      <div class=\"kmr__hero-copy\">\n        <!-- Firimiturile sunt ale noastre: studiul n-are pagin\u0103-list\u0103, se ajunge la el\n             numai din pagina industriei, deci drumul \u00eenapoi trebuie s\u0103 fie la vedere. -->\n        <nav class=\"kmr__crumbs\" aria-label=\"You are here\">\n          <a href=\"https:\/\/komarom.ro\/en\/commercial-offices-horeca\/\">Commercial, Offices &amp; HoReCa<\/a>\n          <span aria-hidden=\"true\"> \/ <\/span><span>Case study<\/span>\n        <\/nav>\n\n        <!-- r\u00e2ndul 1 -->\n        <h1>A solution for cleaning the floors of a hotel or restaurant \u2013 <span class=\"kmr__cheie\">IPC <span class=\"kmr__nerupt\">I-mop<\/span><\/span><\/h1>\n\n        <!-- r\u00e2ndul 2 -->\n        <p class=\"kmr__hero-lead\">In a hotel or restaurant, floor cleaning could require frequent, quick and discreet interventions, including in spaces with furniture or foot traffic. The IPC I-mop could combine the flexibility needed in these areas with the advantages of mechanised cleaning and water recovery after washing.<\/p>\n\n        <!-- r\u00e2ndurile 3\u20137: fi\u0219a proiectului. Etichetele sunt cuvintele din text. -->\n        <dl class=\"kmr__caz-fisa\">\n          <div><dt>Client<\/dt><dd>Confidential client \u2013 hotel \/ restaurant<\/dd><\/div>\n          <div><dt>Industry<\/dt><dd>Commercial, Offices &amp; HoReCa<\/dd><\/div>\n          <div><dt>Solution<\/dt><dd>Mechanised floor cleaning in HoReCa spaces<\/dd><\/div>\n          <div><dt>Equipment<\/dt><dd>IPC I-mop<\/dd><\/div>\n        <\/dl>\n      <\/div>\n\n      <div class=\"kmr__hero-media\">\n        <img src=\"https:\/\/komarom.ro\/wp-content\/uploads\/2026\/10\/ipc-i-mop-restaurant.jpg\" alt=\"IPC I-mop cleaning the tiled floor of a restaurant, between the tables\" data-slot=\"hero\" width=\"1448\" height=\"1086\" fetchpriority=\"high\" decoding=\"async\">\n      <\/div>\n    <\/div>\n  <\/header>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 01. PROVOCAREA \u00b7 r\u00e2ndurile 8\u201321\n       Povestea \u00een st\u00e2nga, dificult\u0103\u021bile \u00een dreapta, \u00eentr-un cartona\u0219. -->\n  <section class=\"kmr__sec\" aria-labelledby=\"h-provocarea\">\n    <div class=\"kmr__in kmr__rise\">\n      <div class=\"kmr__duo\">\n\n        <div class=\"kmr__duo-copy\">\n          <span class=\"kmr__eyebrow kmr__caz-nr\">01<\/span>\n          <h2 id=\"h-provocarea\">The challenge<\/h2>\n          <p class=\"kmr__duo-first\">A hotel or restaurant could include reception areas, hallways, restaurants, event halls, corridors, serving areas and other common areas, each with different maintenance requirements.<\/p>\n          <p>The daily traffic of customers and staff could generate dust, shoe marks, dirt brought in from outside, stains and accidentally spilled liquids, and in the food service areas, residues specific to the activity could also appear.<\/p>\n          <p>Cleaning could be carried out several times a day, both as part of the general maintenance schedule and through targeted interventions.<\/p>\n          <p>Manual methods, such as the mop and bucket, could require more time and effort, while using a conventional scrubber-dryer could be difficult in certain narrow areas or areas crowded with furniture.<\/p>\n        <\/div>\n\n        <div class=\"kmr__covers kmr__caz-dificultati\">\n          <p class=\"kmr__lista-titlu\">The main difficulties could be:<\/p>\n          <ul class=\"kmr__caz-puncte\">\n            <li>frequent interventions throughout the day;<\/li>\n            <li>spaces with different sizes and layouts;<\/li>\n            <li>furniture and other obstacles;<\/li>\n            <li>customer and staff traffic;<\/li>\n            <li>the need to quickly clean up accidental soiling;<\/li>\n            <li>reducing the time the floor remains wet;<\/li>\n            <li>fewer manual operations;<\/li>\n            <li>the need for compact, easy-to-manoeuvre equipment.<\/li>\n          <\/ul>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 02. CE TREBUIA S\u0102 REZOLV\u0102M \u00b7 r\u00e2ndurile 22\u201330 -->\n  <section class=\"kmr__sec kmr__sec--wash\" aria-labelledby=\"h-obiective\">\n    <div class=\"kmr__in kmr__stack kmr__stack--28 kmr__rise\">\n      <div class=\"kmr__caz-cap\">\n        <span class=\"kmr__eyebrow kmr__caz-nr\">02<\/span>\n        <h2 id=\"h-obiective\" class=\"kmr__h2-centru\">What we needed to solve<\/h2>\n        <p class=\"kmr__lead-centru\">For an application of this kind, the main objectives could be:<\/p>\n      <\/div>\n      <ol class=\"kmr__criterii\">\n        <li>replacing part of the manual cleaning with a mechanised process;<\/li>\n        <li>less time needed for interventions;<\/li>\n        <li>access to spaces where larger conventional equipment would be difficult to use;<\/li>\n        <li>washing and water recovery within the same operation;<\/li>\n        <li>reduced physical effort for staff;<\/li>\n        <li>carrying out quick interventions between periods of activity;<\/li>\n        <li>maintaining a consistent level of cleanliness in the areas frequented by customers.<\/li>\n      <\/ol>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 03. SOLU\u021aIA RECOMANDAT\u0102 DE KOMAROM \u00b7 r\u00e2ndurile 31\u201356\n       Modelul \u0219i de ce a fost ales, l\u00e2ng\u0103 poz\u0103; fiecare subtitlu din text = o caset\u0103;\n       \u00eencheierea (configura\u021bie, testare) \u0219i leg\u0103tura spre produs, la final. -->\n  <section class=\"kmr__sec\" aria-labelledby=\"h-solutia\">\n    <div class=\"kmr__in kmr__stack kmr__stack--40 kmr__rise\">\n      <div class=\"kmr__duo kmr__duo--fara-poza\">\n\n        <div class=\"kmr__duo-copy\">\n          <span class=\"kmr__eyebrow kmr__caz-nr\">03<\/span>\n          <h2 id=\"h-solutia\">The solution recommended by Komarom<\/h2>\n          <!-- r\u00e2ndul 32 -->\n          <h3 class=\"kmr__caz-model\">IPC I-mop<\/h3>\n          <p class=\"kmr__duo-first\">For a hotel or restaurant, the Komarom Trade Invest team could recommend the IPC I-mop for areas where the manoeuvrability of a mop needs to be combined with the advantages of mechanised cleaning.<\/p>\n          <p>The equipment could be used for daily or targeted interventions in spaces where compact dimensions and flexibility are important.<\/p>\n        <\/div>\n\n      <\/div>\n\n      <!-- r\u00e2ndurile 35\u201353 -->\n      <div class=\"kmr__casete kmr__caz-casete\">\n        <div class=\"kmr__caseta\">\n          <h4>A mechanised alternative to the traditional mop<\/h4>\n          <p>In areas where cleaning would normally be done with a mop, the IPC I-mop could allow the washing process to be mechanised.<\/p>\n          <p>The mechanical action of the brushes could contribute to loosening the dirt, while the vacuum system would allow the water used in the process to be recovered.<\/p>\n          <p>In this way, the equipment could reduce the number of manual operations needed for daily maintenance.<\/p>\n        <\/div>\n        <div class=\"kmr__caseta\">\n          <h4>Manoeuvrability in spaces with furniture<\/h4>\n          <p>An important advantage in a restaurant or hotel could be the ability to work in spaces with tables, chairs, furniture, corners and narrow passageways.<\/p>\n          <p>The compact format could allow the equipment to be used in areas where a larger professional scrubber-dryer would be harder to manoeuvre.<\/p>\n          <p>The IPC I-mop could be used, depending on the layout of the location, in:<\/p>\n          <ul class=\"kmr__caz-puncte\">\n            <li>reception areas and lobbies;<\/li>\n            <li>corridors;<\/li>\n            <li>restaurants and serving areas;<\/li>\n            <li>event halls;<\/li>\n            <li>common areas;<\/li>\n            <li>access areas;<\/li>\n            <li>other compatible surfaces.<\/li>\n          <\/ul>\n        <\/div>\n        <div class=\"kmr__caseta\">\n          <h4>Quick interventions throughout the day<\/h4>\n          <p>In HoReCa, certain areas could require additional interventions between the main cleaning operations.<\/p>\n          <p>A compact machine could be prepared and used for targeted interventions without the need to deploy a large machine.<\/p>\n          <p>Water recovery after washing could contribute to reducing the amount of water left on the floor and to reopening the area to foot traffic more quickly.<\/p>\n        <\/div>\n      <\/div>\n\n      <!-- r\u00e2ndurile 54\u201356 -->\n      <div class=\"kmr__caz-final\">\n        <p>The brush configuration and the cleaning solution should be determined according to the type of floor and the nature of the dirt.<\/p>\n        <p>Before purchase, a demonstration could make it possible to test the equipment on the floors and in the spaces representative of the location.<\/p>\n        <div class=\"kmr__btns\"><a class=\"kmr__btn kmr__btn--blue\" href=\"https:\/\/komarom.ro\/en\/product-category\/floor-scrubber-dryers\/ipc-scrubber-dryers\/\">See IPC I-mop<\/a><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 04. IMPLEMENTAREA \u00b7 r\u00e2ndurile 57\u201364\n       Panglica de pa\u0219i = lan\u021bul cu s\u0103ge\u021bi din text (r\u00e2ndul 59), exact etapele de acolo. -->\n  <section class=\"kmr__sec kmr__sec--tint\" aria-labelledby=\"h-implementarea\">\n    <div class=\"kmr__in kmr__stack kmr__stack--28 kmr__rise\">\n      <div class=\"kmr__caz-cap\">\n        <span class=\"kmr__eyebrow kmr__caz-nr\">04<\/span>\n        <h2 id=\"h-implementarea\" class=\"kmr__h2-centru\">Implementation<\/h2>\n        <p class=\"kmr__lead-centru\">The implementation process could include:<\/p>\n      <\/div>\n      <ol class=\"kmr__steps kmr__steps--multi\">\n        <li><b>Needs analysis<\/b><\/li>\n        <li><b>IPC I-mop recommendation<\/b><\/li>\n        <li><b>Demonstration\/<wbr>Testing<\/b><\/li>\n        <li><b>Configuration<\/b><\/li>\n        <li><b>Delivery<\/b><\/li>\n        <li><b>Training<\/b><\/li>\n        <li><b>Support<\/b><\/li>\n      <\/ol>\n      <div class=\"kmr__caz-etape\">\n        <div><p>In the first stage, the Komarom team could analyse the floor types, the areas that need cleaning, the furniture layout, the nature of the dirt and the frequency of interventions.<\/p><\/div>\n        <div><p>Special attention could be paid to areas where manual cleaning requires frequent interventions or where access for conventional equipment is difficult.<\/p><\/div>\n        <div><p>An on-site demonstration could make it possible to assess the manoeuvrability of the IPC i-mop around the furniture and to check the result on the actual floor types.<\/p><\/div>\n        <div><p>After delivery, the staff could benefit from training on correct use, choosing the working mode and daily checking and maintenance operations.<\/p><\/div>\n        <div><p>Komarom could subsequently provide technical support, consumables, spare parts and dedicated servicing.<\/p><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 05. REZULTATELE \u00b7 r\u00e2ndurile 65\u201378\n       Pe banda albastr\u0103: lista bifat\u0103, concluziile ca text, notele de lucru \u00een casete punctate. -->\n  <section class=\"kmr__band kmr__caz-rezultate\" aria-labelledby=\"h-rezultatele\">\n    <div class=\"kmr__in kmr__stack kmr__stack--28 kmr__rise\">\n      <div class=\"kmr__caz-cap\">\n        <span class=\"kmr__eyebrow kmr__caz-nr\">05<\/span>\n        <h2 id=\"h-rezultatele\" class=\"kmr__h2-centru\">The results<\/h2>\n      <\/div>\n      <p class=\"kmr__lista-titlu kmr__lista-titlu--centru\">Introducing the IPC i-mop into the cleaning process of a hotel or restaurant could contribute to:<\/p>\n      <ul class=\"kmr__caz-bifate\">\n        <li>less time needed for daily interventions;<\/li>\n        <li>mechanising operations previously carried out by hand;<\/li>\n        <li>reduced physical effort for staff;<\/li>\n        <li>efficient cleaning of spaces with furniture;<\/li>\n        <li>access to narrow areas;<\/li>\n        <li>washing and water recovery in the same operation;<\/li>\n        <li>less water left on the floor;<\/li>\n        <li>quick interventions in heavily trafficked areas;<\/li>\n        <li>more uniform results compared with an exclusively manual process;<\/li>\n        <li>more efficient organisation of cleaning activities.<\/li>\n      <\/ul>\n      <div class=\"kmr__caz-concluzie\">\n        <p>The main advantage in a HoReCa application could be the possibility of mechanising cleaning even in spaces where the dimensions or the layout of the furniture limit the use of a conventional scrubber-dryer.<\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 06. TESTIMONIAL \u00b7 r\u00e2ndurile 79\u201382 -->\n  <section class=\"kmr__sec kmr__sec--wash\" aria-labelledby=\"h-testimonial\">\n    <div class=\"kmr__in kmr__stack kmr__stack--28 kmr__rise\">\n      <div class=\"kmr__caz-cap\">\n        <span class=\"kmr__eyebrow kmr__caz-nr\">06<\/span>\n        <h2 id=\"h-testimonial\" class=\"kmr__h2-centru\">Testimonial<\/h2>\n      <\/div>\n      <div class=\"kmr__caz-carusel\" data-carusel role=\"region\" aria-roledescription=\"carusel\" aria-label=\"Testimonials\">\n        <div class=\"kmr__caz-pista\">\n          <figure class=\"kmr__caz-citat\">\n            <blockquote><p>\u201cThe IPC I-mop has helped us make the daily floor cleaning in our hotel and restaurant more efficient, especially in areas with furniture and tight spaces. The machine is compact, easy to manoeuvre and lets us clean quickly around tables and chairs and in entrance areas, recovering the water in the same operation. As a result, we have reduced cleaning time and staff effort, and the spaces can be returned to use more quickly. Our collaboration with the Komarom team has been very good, from choosing the right solution and the practical demonstration through to delivery, staff training and the technical support provided. We are satisfied with the results achieved and with the flexibility the machine gives us in our daily work.\u201d<\/p><\/blockquote>\n            <figcaption><b>Head of Administration \/ Housekeeping<\/b><span>Confidential client \u2013 Hotel \/ Restaurant<\/span><\/figcaption>\n          <\/figure>\n        <\/div>\n        <div class=\"kmr__caz-comenzi\">\n          <button type=\"button\" class=\"kmr__caz-sageata\" data-pas=\"-1\" aria-label=\"Previous testimonial\"><svg viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M12.5 4.5 7 10l5.5 5.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/button>\n          <div class=\"kmr__caz-buline\"><\/div>\n          <button type=\"button\" class=\"kmr__caz-sageata\" data-pas=\"1\" aria-label=\"Next testimonial\"><svg viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M7.5 4.5 13 10l-5.5 5.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 07. PROIECTUL \u00ceN IMAGINI \u00b7 r\u00e2ndurile 83\u201391\n       C\u00e2te un loc pentru fiecare fotografie cerut\u0103 \u00een text; descrierea ei e legenda.\n       \u00cent\u00e2i locurile cu poze de pe site, apoi cele care a\u0219teapt\u0103 fotografii din proiect. -->\n  <section class=\"kmr__sec\" aria-labelledby=\"h-imagini\">\n    <div class=\"kmr__in kmr__stack kmr__stack--28 kmr__rise\">\n      <div class=\"kmr__caz-cap\">\n        <span class=\"kmr__eyebrow kmr__caz-nr\">07<\/span>\n        <h2 id=\"h-imagini\" class=\"kmr__h2-centru\">The project in pictures<\/h2>\n      <\/div>\n      <!-- r\u00e2ndurile 85\u201390 -->\n      <div class=\"kmr__caz-galerie\">\n        <figure><img src=\"https:\/\/komarom.ro\/wp-content\/uploads\/2026\/10\/ipc-i-mop-galerie-1-restaurant.jpg\" alt=\"An operator cleaning the marble floor of a restaurant with the IPC I-mop, between the tables\" data-slot=\"galerie-1\" width=\"1448\" height=\"1086\" loading=\"lazy\" decoding=\"async\"><figcaption>The IPC I-mop in a restaurant<\/figcaption><\/figure>\n        <figure><img src=\"https:\/\/komarom.ro\/wp-content\/uploads\/2026\/10\/ipc-i-mop-hotel.jpg\" alt=\"An operator cleaning the marble floor of a hotel lobby with the IPC I-mop\" data-slot=\"galerie-2\" width=\"1536\" height=\"1024\" loading=\"lazy\" decoding=\"async\"><figcaption>The equipment in a lobby or reception area<\/figcaption><\/figure>\n        <figure><img src=\"https:\/\/komarom.ro\/wp-content\/uploads\/2026\/10\/ipc-i-mop-galerie-3-printre-mese.jpg\" alt=\"The IPC I-mop cleaning head passing under a table, between the chairs\" data-slot=\"galerie-3\" width=\"1448\" height=\"1086\" loading=\"lazy\" decoding=\"async\"><figcaption>Using the IPC i-mop between tables and chairs<\/figcaption><\/figure>\n        <figure><img src=\"https:\/\/komarom.ro\/wp-content\/uploads\/2026\/10\/ipc-i-mop-galerie-4-coridor.jpg\" alt=\"An operator pushing the IPC I-mop along a hotel corridor\" data-slot=\"galerie-4\" width=\"1448\" height=\"1086\" loading=\"lazy\" decoding=\"async\"><figcaption>The equipment in a corridor<\/figcaption><\/figure>\n        <figure><img src=\"https:\/\/komarom.ro\/wp-content\/uploads\/2026\/10\/ipc-i-mop-galerie-5-operator.jpg\" alt=\"An operator guiding the IPC I-mop through a hotel reception area, side view\" data-slot=\"galerie-5\" width=\"1448\" height=\"1086\" loading=\"lazy\" decoding=\"async\"><figcaption>The operator during the cleaning process<\/figcaption><\/figure>\n        <figure><img src=\"https:\/\/komarom.ro\/wp-content\/uploads\/2026\/10\/ipc-i-mop-galerie-6-pardoseala.jpg\" alt=\"The shiny floor of a restaurant after cleaning, with the IPC I-mop parked in the background\" data-slot=\"galerie-6\" width=\"1448\" height=\"1086\" loading=\"lazy\" decoding=\"async\"><figcaption>The floor after using the equipment<\/figcaption><\/figure>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 08. CTA \u00b7 r\u00e2ndurile 92\u201396 -->\n  <section class=\"kmr__cta\" id=\"contact\">\n    <div class=\"kmr__in\">\n      <span class=\"kmr__eyebrow kmr__caz-nr\" style=\"color:#8FB6E4\">08<\/span>\n      <h2>Do you have a similar challenge?<\/h2>\n      <p>Do you manage a hotel, restaurant, caf\u00e9, event hall or other HoReCa space and are you looking for a mechanised alternative for floor cleaning?<\/p>\n      <p>Tell us which areas need cleaning, the floor types, the layout of the spaces and how often cleaning is needed.<\/p>\n      <p>The Komarom Trade Invest team can help you identify the right equipment and configuration for your application.<\/p>\n      <div class=\"kmr__btns\"><a class=\"kmr__btn kmr__btn--primary\" href=\"https:\/\/komarom.ro\/en\/contact\/\">Request a recommendation<\/a><\/div>\n    <\/div>\n  <\/section>\n\n<\/div>\n\n<!-- Scriptul paginilor de studiu de caz: apari\u021bia sec\u021biunilor la scroll \u0219i caruselul de\n     testimoniale (care nu face nimic pe o pagin\u0103 f\u0103r\u0103 [data-carusel]). Comun tuturor studiilor;\n     unelte\/studiu-pagina.js \u00eel pune la coada fiec\u0103rei pagini. -->\n<script>\n(function () {\n  var roots = document.querySelectorAll('.kmr');\n  if (!roots.length) return;\n  var calm = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  \/\/ Apari\u021bia sec\u021biunilor. Ascunderea se activeaz\u0103 abia acum, din JS: dac\u0103 scriptul\n  \/\/ nu ajunge s\u0103 ruleze, con\u021binutul r\u0103m\u00e2ne vizibil \u00een loc s\u0103 dispar\u0103.\n  var rises = document.querySelectorAll('.kmr .kmr__rise');\n  if (calm || !('IntersectionObserver' in window)) {\n    rises.forEach(function (el) { el.classList.add('is-in'); });\n    return;\n  }\n  roots.forEach(function (r) { r.classList.add('kmr--anim'); });\n  var io = new IntersectionObserver(function (entries) {\n    entries.forEach(function (e) { if (e.isIntersecting) { e.target.classList.add('is-in'); io.unobserve(e.target); } });\n  }, { rootMargin: '0px 0px -12% 0px', threshold: 0.08 });\n  rises.forEach(function (el) { io.observe(el); });\n})();\n\n\/\/ Caruselul de testimoniale. Bloc separat de cel de sus: acela iese devreme (return) c\u00e2nd\n\/\/ anima\u021biile sunt oprite din sistem, iar caruselul trebuie s\u0103 mearg\u0103 \u0219i atunci \u2014 doar f\u0103r\u0103\n\/\/ derulare automat\u0103.\n\/\/\n\/\/ Bulinele se fac aici, c\u00e2te una pe cartona\u0219: a\u0219a, c\u00e2nd locurile goale ies la publicare,\n\/\/ nu r\u0103m\u00e2ne nicio bulin\u0103 f\u0103r\u0103 cartona\u0219. Cu UN SINGUR cartona\u0219 nu e carusel: pista prime\u0219te\n\/\/ .is-singur (citat pe centru, f\u0103r\u0103 estompare) \u0219i comenzile nu se mai arat\u0103.\n(function () {\n  var calm = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  document.querySelectorAll('.kmr [data-carusel]').forEach(function (c) {\n    var pista = c.querySelector('.kmr__caz-pista');\n    var carduri = Array.prototype.slice.call(pista.children);\n    var comenzi = c.querySelector('.kmr__caz-comenzi');\n    if (carduri.length < 2) {\n      pista.classList.add('is-singur');\n      if (carduri[0]) carduri[0].classList.add('is-activ');\n      if (comenzi) comenzi.hidden = true;\n      return;\n    }\n    var loc = c.querySelector('.kmr__caz-buline');\n    var buline = carduri.map(function (k, i) {\n      k.setAttribute('role', 'group');\n      k.setAttribute('aria-roledescription', 'slide');\n      k.setAttribute('aria-label', (i + 1) + ' din ' + carduri.length);\n      var b = document.createElement('button');\n      b.type = 'button';\n      b.setAttribute('aria-label', 'Testimonialul ' + (i + 1));\n      loc.appendChild(b);\n      return b;\n    });\n    var activ = 0, ceas = null, cadru = 0;\n\n    function mergiLa(i) {\n      activ = (i + carduri.length) % carduri.length;\n      var k = carduri[activ];\n      pista.scrollTo({ left: k.offsetLeft - (pista.clientWidth - k.offsetWidth) \/ 2, behavior: calm ? 'auto' : 'smooth' });\n    }\n    \/\/ Cardul activ e cel mai aproape de mijlocul pistei. Se cite\u0219te din derulare, deci e\n    \/\/ corect \u0219i c\u00e2nd omul trage cu degetul, nu doar c\u00e2nd apas\u0103 bulinele.\n    function marcheaza() {\n      cadru = 0;\n      var mijloc = pista.scrollLeft + pista.clientWidth \/ 2, best = 0, dist = Infinity;\n      carduri.forEach(function (k, i) {\n        var d = Math.abs(k.offsetLeft + k.offsetWidth \/ 2 - mijloc);\n        if (d < dist) { dist = d; best = i; }\n      });\n      activ = best;\n      carduri.forEach(function (k, i) { k.classList.toggle('is-activ', i === best); });\n      buline.forEach(function (b, i) { b.setAttribute('aria-current', i === best ? 'true' : 'false'); });\n    }\n    pista.addEventListener('scroll', function () { if (!cadru) cadru = requestAnimationFrame(marcheaza); }, { passive: true });\n    buline.forEach(function (b, i) { b.addEventListener('click', function () { mergiLa(i); }); });\n    c.querySelectorAll('[data-pas]').forEach(function (b) {\n      b.addEventListener('click', function () { mergiLa(activ + parseInt(b.getAttribute('data-pas'), 10)); });\n    });\n\n    \/\/ Derularea automat\u0103 se opre\u0219te c\u00e2t timp omul cite\u0219te: mouse deasupra, focus pe o\n    \/\/ comand\u0103, sau deget pe pist\u0103. Pe \u201emai pu\u021bin\u0103 mi\u0219care\" nu porne\u0219te deloc.\n    function porneste() { if (!calm && !ceas) ceas = setInterval(function () { mergiLa(activ + 1); }, 6000); }\n    function opreste() { clearInterval(ceas); ceas = null; }\n    c.addEventListener('mouseenter', opreste);\n    c.addEventListener('mouseleave', porneste);\n    c.addEventListener('focusin', opreste);\n    c.addEventListener('focusout', porneste);\n    pista.addEventListener('touchstart', opreste, { passive: true });\n    window.addEventListener('resize', function () { mergiLa(activ); });\n\n    marcheaza();\n    porneste();\n  });\n})();\n\n\/\/ Videoclipul din galerie (nu face nimic pe o pagin\u0103 f\u0103r\u0103 [data-video]). Se \u00eencarc\u0103 abia la\n\/\/ ap\u0103sare, \u00eentr-un <dialog> peste pagin\u0103; se \u00eenchide cu X, Esc sau click pe fundal, iar la\n\/\/ \u00eenchidere se opre\u0219te \u0219i se gole\u0219te, ca s\u0103 nu mai trag\u0103 date. F\u0103r\u0103 <dialog> \u00een browser,\n\/\/ leg\u0103tura r\u0103m\u00e2ne simpl\u0103 \u0219i deschide fi\u0219ierul.\n(function () {\n  var d = document.querySelector('.kmr .kmr__caz-dialog');\n  if (!d || typeof d.showModal !== 'function') return;\n  var v = d.querySelector('video');\n  document.querySelectorAll('.kmr [data-video]').forEach(function (a) {\n    a.addEventListener('click', function (e) {\n      e.preventDefault();\n      v.style.setProperty('--r', a.getAttribute('data-video'));   \/\/ propor\u021bia, ca fereastra s\u0103 nu sar\u0103 la \u00eenc\u0103rcare\n      var cadru = a.querySelector('img');\n      if (cadru) v.poster = cadru.currentSrc || cadru.src;   \/\/ cadrul din card, p\u00e2n\u0103 porne\u0219te videoclipul\n      v.src = a.getAttribute('href');\n      d.showModal();\n      var p = v.play();\n      if (p && p.catch) p.catch(function () {});\n    });\n  });\n  d.addEventListener('click', function (e) {\n    if (e.target === d || e.target.closest('.kmr__caz-dialog-x')) d.close();\n  });\n  d.addEventListener('close', function () { v.pause(); v.removeAttribute('src'); v.load(); });\n})();\n<\/script>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Commercial, Offices &amp; HoReCa \/ Case study A solution for cleaning the floors of a hotel or restaurant \u2013 IPC<\/p>\n","protected":false},"author":0,"featured_media":22710,"parent":21322,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-22536","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>IPC I-mop \u2013 case study: hotel and restaurant | Komarom<\/title>\n<meta name=\"description\" content=\"IPC I-mop case study: quick, discreet floor cleaning in a hotel or restaurant, between tables and furniture, with water recovery after washing.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/komarom.ro\/en\/commercial-offices-horeca\/case-study-ipc-i-mop\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"IPC I-mop \u2013 case study: hotel and restaurant | Komarom\" \/>\n<meta property=\"og:description\" content=\"IPC I-mop case study: quick, discreet floor cleaning in a hotel or restaurant, between tables and furniture, with water recovery after washing.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/komarom.ro\/en\/commercial-offices-horeca\/case-study-ipc-i-mop\/\" \/>\n<meta property=\"og:site_name\" content=\"Komarom\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/komaromutilajecuratenie\/?locale=ro_RO\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-16T11:23:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/komarom.ro\/wp-content\/uploads\/2026\/10\/ipc-i-mop-restaurant.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1448\" \/>\n\t<meta property=\"og:image:height\" content=\"1086\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/komarom.ro\/wp-content\/uploads\/2026\/10\/ipc-i-mop-restaurant.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/komarom.ro\/en\/commercial-offices-horeca\/case-study-ipc-i-mop\/\",\"url\":\"https:\/\/komarom.ro\/en\/commercial-offices-horeca\/case-study-ipc-i-mop\/\",\"name\":\"IPC I-mop \u2013 case study: hotel and restaurant | Komarom\",\"isPartOf\":{\"@id\":\"https:\/\/komarom.ro\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/komarom.ro\/en\/commercial-offices-horeca\/case-study-ipc-i-mop\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/komarom.ro\/en\/commercial-offices-horeca\/case-study-ipc-i-mop\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/komarom.ro\/wp-content\/uploads\/2026\/10\/ipc-i-mop-restaurant.jpg\",\"datePublished\":\"2026-10-14T11:22:42+00:00\",\"dateModified\":\"2026-10-16T11:23:27+00:00\",\"description\":\"IPC I-mop case study: quick, discreet floor cleaning in a hotel or restaurant, between tables and furniture, with water recovery after washing.\",\"breadcrumb\":{\"@id\":\"https:\/\/komarom.ro\/en\/commercial-offices-horeca\/case-study-ipc-i-mop\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/komarom.ro\/en\/commercial-offices-horeca\/case-study-ipc-i-mop\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/komarom.ro\/en\/commercial-offices-horeca\/case-study-ipc-i-mop\/#primaryimage\",\"url\":\"https:\/\/komarom.ro\/wp-content\/uploads\/2026\/10\/ipc-i-mop-restaurant.jpg\",\"contentUrl\":\"https:\/\/komarom.ro\/wp-content\/uploads\/2026\/10\/ipc-i-mop-restaurant.jpg\",\"width\":1448,\"height\":1086},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/komarom.ro\/en\/commercial-offices-horeca\/case-study-ipc-i-mop\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Prima pagin\u0103\",\"item\":\"https:\/\/komarom.ro\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Commercial, Offices and HoReCa\",\"item\":\"https:\/\/komarom.ro\/en\/comercial-birouri-horeca\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Case study \u2014 IPC I-mop\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/komarom.ro\/en\/#website\",\"url\":\"https:\/\/komarom.ro\/en\/\",\"name\":\"Komarom\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/komarom.ro\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/komarom.ro\/en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/komarom.ro\/en\/#organization\",\"name\":\"Komarom Trade Invest\",\"url\":\"https:\/\/komarom.ro\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/komarom.ro\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/komarom.ro\/wp-content\/uploads\/2024\/07\/komarom-logo-vertical-color-header.webp\",\"contentUrl\":\"https:\/\/komarom.ro\/wp-content\/uploads\/2024\/07\/komarom-logo-vertical-color-header.webp\",\"width\":974,\"height\":519,\"caption\":\"Komarom Trade Invest\"},\"image\":{\"@id\":\"https:\/\/komarom.ro\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/komaromutilajecuratenie\/?locale=ro_RO\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"IPC I-mop \u2013 case study: hotel and restaurant | Komarom","description":"IPC I-mop case study: quick, discreet floor cleaning in a hotel or restaurant, between tables and furniture, with water recovery after washing.","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:\/\/komarom.ro\/en\/commercial-offices-horeca\/case-study-ipc-i-mop\/","og_locale":"en_US","og_type":"article","og_title":"IPC I-mop \u2013 case study: hotel and restaurant | Komarom","og_description":"IPC I-mop case study: quick, discreet floor cleaning in a hotel or restaurant, between tables and furniture, with water recovery after washing.","og_url":"https:\/\/komarom.ro\/en\/commercial-offices-horeca\/case-study-ipc-i-mop\/","og_site_name":"Komarom","article_publisher":"https:\/\/www.facebook.com\/komaromutilajecuratenie\/?locale=ro_RO","article_modified_time":"2026-10-16T11:23:27+00:00","og_image":[{"width":1448,"height":1086,"url":"https:\/\/komarom.ro\/wp-content\/uploads\/2026\/10\/ipc-i-mop-restaurant.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_image":"https:\/\/komarom.ro\/wp-content\/uploads\/2026\/10\/ipc-i-mop-restaurant.jpg","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/komarom.ro\/en\/commercial-offices-horeca\/case-study-ipc-i-mop\/","url":"https:\/\/komarom.ro\/en\/commercial-offices-horeca\/case-study-ipc-i-mop\/","name":"IPC I-mop \u2013 case study: hotel and restaurant | Komarom","isPartOf":{"@id":"https:\/\/komarom.ro\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/komarom.ro\/en\/commercial-offices-horeca\/case-study-ipc-i-mop\/#primaryimage"},"image":{"@id":"https:\/\/komarom.ro\/en\/commercial-offices-horeca\/case-study-ipc-i-mop\/#primaryimage"},"thumbnailUrl":"https:\/\/komarom.ro\/wp-content\/uploads\/2026\/10\/ipc-i-mop-restaurant.jpg","datePublished":"2026-10-14T11:22:42+00:00","dateModified":"2026-10-16T11:23:27+00:00","description":"IPC I-mop case study: quick, discreet floor cleaning in a hotel or restaurant, between tables and furniture, with water recovery after washing.","breadcrumb":{"@id":"https:\/\/komarom.ro\/en\/commercial-offices-horeca\/case-study-ipc-i-mop\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/komarom.ro\/en\/commercial-offices-horeca\/case-study-ipc-i-mop\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/komarom.ro\/en\/commercial-offices-horeca\/case-study-ipc-i-mop\/#primaryimage","url":"https:\/\/komarom.ro\/wp-content\/uploads\/2026\/10\/ipc-i-mop-restaurant.jpg","contentUrl":"https:\/\/komarom.ro\/wp-content\/uploads\/2026\/10\/ipc-i-mop-restaurant.jpg","width":1448,"height":1086},{"@type":"BreadcrumbList","@id":"https:\/\/komarom.ro\/en\/commercial-offices-horeca\/case-study-ipc-i-mop\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Prima pagin\u0103","item":"https:\/\/komarom.ro\/en\/"},{"@type":"ListItem","position":2,"name":"Commercial, Offices and HoReCa","item":"https:\/\/komarom.ro\/en\/comercial-birouri-horeca\/"},{"@type":"ListItem","position":3,"name":"Case study \u2014 IPC I-mop"}]},{"@type":"WebSite","@id":"https:\/\/komarom.ro\/en\/#website","url":"https:\/\/komarom.ro\/en\/","name":"Komarom","description":"","publisher":{"@id":"https:\/\/komarom.ro\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/komarom.ro\/en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/komarom.ro\/en\/#organization","name":"Komarom Trade Invest","url":"https:\/\/komarom.ro\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/komarom.ro\/en\/#\/schema\/logo\/image\/","url":"https:\/\/komarom.ro\/wp-content\/uploads\/2024\/07\/komarom-logo-vertical-color-header.webp","contentUrl":"https:\/\/komarom.ro\/wp-content\/uploads\/2024\/07\/komarom-logo-vertical-color-header.webp","width":974,"height":519,"caption":"Komarom Trade Invest"},"image":{"@id":"https:\/\/komarom.ro\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/komaromutilajecuratenie\/?locale=ro_RO"]}]}},"_links":{"self":[{"href":"https:\/\/komarom.ro\/en\/wp-json\/wp\/v2\/pages\/22536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/komarom.ro\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/komarom.ro\/en\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/komarom.ro\/en\/wp-json\/wp\/v2\/comments?post=22536"}],"version-history":[{"count":25,"href":"https:\/\/komarom.ro\/en\/wp-json\/wp\/v2\/pages\/22536\/revisions"}],"predecessor-version":[{"id":22944,"href":"https:\/\/komarom.ro\/en\/wp-json\/wp\/v2\/pages\/22536\/revisions\/22944"}],"up":[{"embeddable":true,"href":"https:\/\/komarom.ro\/en\/wp-json\/wp\/v2\/pages\/21322"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/komarom.ro\/en\/wp-json\/wp\/v2\/media\/22710"}],"wp:attachment":[{"href":"https:\/\/komarom.ro\/en\/wp-json\/wp\/v2\/media?parent=22536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}