
:root{
  --ink:#101c1c;
  --ink2:#2b312f;
  --teal:#2ed6d2;
  --teal2:#079fa3;
  --orange:#f37016;
  --orange2:#ff9a3c;
  --blue:#1b6bff;
  --purple:#7b5cff;
  --paper:#f4f8fb;
  --soft:#eef6f8;
  --muted:#607286;
  --line:#d8e6ee;
  --shadow:0 22px 58px rgba(13,24,24,.12);
  --shadow2:0 14px 34px rgba(13,24,24,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Manrope,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  color:#262c29;
  background:
    radial-gradient(circle at 8% 5%,rgba(46,214,210,.12),transparent 28%),
    radial-gradient(circle at 92% 8%,rgba(243,112,22,.10),transparent 24%),
    var(--paper);
  line-height:1.55;
}
a{text-decoration:none;color:inherit}
.container{width:min(100% - 44px,1180px);margin:auto}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  border-radius:999px;padding:14px 22px;font-weight:950;transition:.18s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-o{background:linear-gradient(135deg,var(--orange),var(--orange2));color:white;box-shadow:0 14px 34px rgba(243,112,22,.25)}
.btn-t{background:var(--teal);color:#1b211f;box-shadow:0 14px 34px rgba(46,214,210,.22)}
.btn-d{background:#1b211f;color:white}
.kicker{display:inline-flex;gap:10px;align-items:center;color:var(--teal);text-transform:uppercase;letter-spacing:2.2px;font-size:12px;font-weight:950}
.dot{width:9px;height:9px;border-radius:50%;background:var(--orange);display:inline-block}

/* navigation */
.nav{
  position:sticky;top:0;z-index:80;
  background:rgba(15,27,27,.94);
  color:white;
  border-bottom:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(14px);
}
.nav .container{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:950}
.links{display:flex;align-items:center;gap:9px;font-weight:850;color:#dfe5e2}
.links>a,.nav-dropbtn{
  border-radius:999px;
  padding:10px 12px;
  color:#dfe5e2;
}
.links>a.active,.links>a:hover,.nav-dropdown.active .nav-dropbtn,.nav-dropdown:hover .nav-dropbtn,.nav-dropdown:focus-within .nav-dropbtn{
  background:rgba(46,214,210,.12);
  color:#fff;
}
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropbtn{
  appearance:none;border:0;background:transparent;font:inherit;font-weight:900;cursor:pointer;
  display:inline-flex;align-items:center;gap:7px;
}
.nav-dropbtn:after{
  content:"";display:inline-block;width:10px;height:10px;margin-left:1px;
  background-color:currentColor;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  -webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;
  vertical-align:middle;
}
.nav-menu{
  position:absolute;top:calc(100% + 18px);left:-12px;min-width:294px;
  background:#ffffff;color:#1b211f;border:1px solid #d7e5ef;border-radius:24px;
  padding:10px;box-shadow:0 28px 70px rgba(12,22,22,.22);
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:.16s ease;z-index:90;
}
.nav-dropdown:hover .nav-menu,.nav-dropdown:focus-within .nav-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-menu a{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:13px 14px;border-radius:16px;color:#233e3e;font-weight:950;
}
.nav-menu a:hover,.nav-menu a.active{background:#eefafb;color:#078e90}
.nav-menu small{font-size:11px;color:#7b8da0;font-weight:850}

/* hero */
.operator-hero{
  position:relative;overflow:hidden;color:white;
  background:linear-gradient(135deg,#1b211f,#26332f);
}
.operator-hero:before{
  content:"";position:absolute;inset:0;opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);
  background-size:42px 42px;
}
.hero-grid{
  position:relative;z-index:1;
  min-height:440px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:34px;
  align-items:center;
  padding:58px 0 48px;
}
.operator-hero h1{
  font-size:clamp(39px,5.7vw,71px);
  line-height:.99;letter-spacing:-2.6px;margin:14px 0 16px;max-width:880px;
}
.operator-hero p{font-size:19px;color:#c5d2dd;line-height:1.65;max-width:780px;margin:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero-panel{
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 28px 80px rgba(0,0,0,.24);
  border-radius:34px;
  padding:18px;
  backdrop-filter:blur(10px);
}
.hero-panel img{display:block;width:100%;border-radius:24px;min-height:245px;object-fit:cover;background:#101c1c}
.hero-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.hero-stat{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:14px}
.hero-stat b{display:block;font-size:30px;line-height:1;letter-spacing:-1.2px}
.hero-stat span{display:block;color:#cbd8e2;font-size:12px;font-weight:850;margin-top:6px}

/* home sections */
.section{padding:42px 0}
.section.soft{background:#f8fbfc}
.section.white{background:#fff}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.section-head h2{font-size:clamp(28px,3.7vw,49px);line-height:1.06;letter-spacing:-1.5px;margin:8px 0 0}
.section-head p{max-width:560px;color:var(--muted);line-height:1.6;margin:0}
.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.solution-card{
  position:relative;min-height:310px;overflow:hidden;
  background:linear-gradient(180deg,#fff,#f8fbfd);
  border:1px solid var(--line);border-radius:30px;padding:24px;
  box-shadow:var(--shadow2);
  display:flex;flex-direction:column;justify-content:space-between;
  transition:.18s ease;
}
.solution-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#b9ecec}
.solution-card:before{
  content:"";position:absolute;right:-54px;top:-54px;width:160px;height:160px;border-radius:50%;
  background:rgba(46,214,210,.16);
}
.solution-card.blue:before{background:rgba(27,107,255,.14)}
.solution-card.orange:before{background:rgba(243,112,22,.15)}
.solution-card.purple:before{background:rgba(123,92,255,.14)}
.solution-icon{
  width:58px;height:58px;border-radius:20px;background:#e8f9f9;color:#078e90;
  display:grid;place-items:center;font-size:27px;font-weight:950;margin-bottom:18px;
}
.solution-card.blue .solution-icon{background:#eaf2ff;color:var(--blue)}
.solution-card.orange .solution-icon{background:#fff0e6;color:#df6411}
.solution-card.purple .solution-icon{background:#f0edff;color:#6b4be8}
.solution-card h2{font-size:23px;line-height:1.08;letter-spacing:-.7px;margin:0 0 10px}
.solution-card p{color:#68736f;line-height:1.58;margin:0}
.solution-tags,.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.solution-tags span,.chips span{
  font-size:12px;font-weight:900;color:#34475d;background:#f3f7fa;border:1px solid #dce6e2;border-radius:999px;padding:7px 10px;
}
.card-link{font-weight:950;color:#087e82;margin-top:20px}
.proof-band{
  display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch;
}
.proof-card{
  background:#fff;border:1px solid var(--line);border-radius:32px;padding:28px;box-shadow:var(--shadow2);
}
.proof-card.dark{
  background:linear-gradient(135deg,#101c1c,#2b312f);color:#fff;
}
.proof-card.dark p{color:#c4ccca}
.proof-card h2{font-size:clamp(27px,3.5vw,45px);line-height:1.08;letter-spacing:-1.2px;margin:8px 0 12px}
.proof-card p{color:#68736f;line-height:1.6;margin:0}
.proof-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.proof-stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px}
.proof-stat b{display:block;font-size:34px;letter-spacing:-1.4px;line-height:1}
.proof-stat span{display:block;color:#c4ccca;font-size:13px;margin-top:6px}
.map-card{background:#fff;border:1px solid #d7e5ef;border-radius:32px;padding:12px;box-shadow:var(--shadow2)}
.map-card img{display:block;width:100%;height:100%;min-height:315px;object-fit:cover;border-radius:24px;background:#101c1c}
.about-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:center}
.about-card,.deep-card{
  background:#fff;border:1px solid var(--line);border-radius:32px;padding:30px;box-shadow:var(--shadow2)
}
.about-card h2,.deep-card h2{font-size:clamp(25px,3.2vw,41px);line-height:1.08;letter-spacing:-1.2px;margin:8px 0 12px}
.about-card p,.deep-card p{color:#68736f;line-height:1.65;margin:0 0 14px}
.about-list{display:grid;gap:10px;margin:18px 0}
.about-list div{display:flex;gap:10px;color:#33445a}
.about-list div:before{content:"✓";color:#2ed6d2;font-weight:950}
.about-image{border-radius:32px;overflow:hidden;box-shadow:var(--shadow2);background:#101c1c;min-height:320px}
.about-image img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}

/* article */
.article-hero{
  background:
    radial-gradient(circle at 84% 32%,rgba(46,214,210,.20),transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f7fbfc 62%,#eaffff 100%);
  color:#1b211f;
}
.article-hero-grid{
  display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center;
  padding:46px 0 36px;
}
.article-hero h1{font-size:clamp(33px,4.7vw,59px);line-height:1.02;letter-spacing:-2px;margin:10px 0 12px}
.article-hero p{font-size:18px;color:#5d6763;max-width:820px;line-height:1.6;margin:0}
.article-panel{
  background:#1b211f;color:white;border-radius:32px;padding:24px;box-shadow:var(--shadow);
  position:relative;overflow:hidden;
}
.article-panel:before{content:"";position:absolute;right:-62px;top:-62px;width:180px;height:180px;border-radius:50%;background:rgba(46,214,210,.18)}
.article-panel .big-icon{font-size:58px;line-height:1;margin-bottom:16px}
.article-panel h3{font-size:23px;letter-spacing:-.8px;margin:0 0 8px;position:relative}
.article-panel p{color:#c4ccca;font-size:16px;position:relative}
.ksp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.ksp-card{
  background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow2);
  border-top:4px solid var(--teal);
}
.ksp-card:nth-child(2){border-top-color:var(--orange)}
.ksp-card:nth-child(3){border-top-color:var(--blue)}
.ksp-card b{display:block;font-size:18px;letter-spacing:-.4px;margin-bottom:7px;color:#1b211f}
.ksp-card p{margin:0;color:#68736f;line-height:1.52;font-size:15px}
.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.who-card{
  background:linear-gradient(180deg,#fff,#fbfdfe);
  border:1px solid var(--line);border-radius:28px;padding:22px;
  box-shadow:var(--shadow2);
}
.who-card h3{font-size:20px;line-height:1.12;letter-spacing:-.6px;margin:0 0 10px}
.who-card p{color:#68736f;line-height:1.55;margin:0 0 14px}
.why-title{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:#087e82;font-weight:950;margin:16px 0 8px}
.benefit-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.benefit-list li{
  display:flex;gap:9px;align-items:flex-start;background:#f4fafb;border:1px solid #dbeaf0;border-radius:14px;
  padding:10px 11px;color:#263a50;font-size:14px;line-height:1.45;
}
.benefit-list li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);margin-top:6px;flex:0 0 auto}
.article-strip{
  background:linear-gradient(135deg,#101c1c,#2b312f);color:#fff;border-radius:30px;padding:26px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;box-shadow:var(--shadow2)
}
.article-strip h3{margin:0 0 5px;font-size:22px;letter-spacing:-.6px}
.article-strip p{margin:0;color:#c4ccca;line-height:1.55}

/* references */
.refs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.ref-card{
  background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow2);
  transition:.18s ease;
}
.ref-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.ref-card img{width:100%;height:210px;object-fit:cover;display:block;background:#e9eef3}
.ref-body{padding:19px}
.ref-body span{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:#087e82;font-weight:950}
.ref-body h3{font-size:18px;letter-spacing:-.5px;margin:6px 0 7px}
.ref-body p{color:#68736f;line-height:1.55;margin:0}
.about-deep{display:grid;grid-template-columns:1fr 1fr;gap:20px}

/* footer */
.operator-footer{background:#1b211f;color:#b7bfbc;padding:34px 0 22px}
.operator-footer .footer-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr .9fr;gap:24px}
.operator-footer h4{color:white;margin:0 0 12px;text-transform:uppercase;font-size:14px;letter-spacing:1.5px}
.operator-footer p,.operator-footer a{color:#b7bfbc;line-height:1.7}
.operator-footer a:hover{color:white}
.operator-footer .copy{border-top:1px solid rgba(255,255,255,.1);margin-top:22px;padding-top:16px;font-size:13px}

@media(max-width:1120px){
  .hero-grid,.article-hero-grid,.proof-band,.about-grid,.about-deep{grid-template-columns:1fr}
  .solution-grid,.ksp-grid,.who-grid,.refs-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
  .links{gap:8px;flex-wrap:wrap}
  .nav-menu{left:auto;right:-18px}
}
@media(max-width:760px){
  .nav .links{display:none}
  .nav .container{min-height:70px}
  .hero-grid{min-height:auto;padding:42px 0 38px}
  .solution-grid,.ksp-grid,.who-grid,.refs-grid,.proof-stat-row,.hero-stat-row{grid-template-columns:1fr}
  .section-head,.article-strip{display:block}
  .article-strip .btn{margin-top:16px}
  .solution-card{min-height:auto}
  .operator-footer .footer-grid{grid-template-columns:1fr}
}

/* v31 – EM CARD logo v navigácii */
.brand.logo-pill{
  background:#fff;
  border-radius:18px;
  padding:7px 12px;
  box-shadow:0 10px 26px rgba(0,0,0,.12);
}
.brand.logo-pill:hover{transform:translateY(-1px)}
.brand-logo{
  height:30px;
  width:auto;
  display:block;
}
.emware-mini{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:16px;
  background:#f7fbfc;
  border:1px solid #dbeaf0;
  border-radius:22px;
  padding:16px;
}
.emware-mini img{
  width:160px;
  max-width:42%;
  height:auto;
  display:block;
  border-radius:14px;
}
.emware-mini p{
  margin:0;
  color:#68736f;
  line-height:1.55;
}
.emware-mini a{
  font-weight:950;
  color:#087e82;
}
.emware-page-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:32px;
  padding:32px;
  box-shadow:var(--shadow2);
}
.emware-page-card img{
  width:220px;
  max-width:100%;
  display:block;
  margin-bottom:20px;
}
@media(max-width:760px){
  .brand.logo-pill{padding:6px 10px}
  .brand-logo{height:26px}
  .emware-mini{display:block}
  .emware-mini img{max-width:100%;margin-bottom:12px}
}


/* v34 – mapa v úvode a O nás */
.hero-panel.map-only{
  padding:12px;
  background:rgba(255,255,255,.12);
}
.hero-panel.map-only .hero-map-link{
  display:block;
  border-radius:24px;
  overflow:hidden;
  background:#fff;
}
.hero-panel.map-only img{
  width:100%;
  height:auto;
  min-height:0;
  object-fit:contain;
  display:block;
  background:#fff;
}
.hero-panel.map-only:hover img{
  transform:scale(1.01);
}
.hero-panel.map-only img{
  transition:.18s ease;
}


/* v40 – odstránenie duplicitných blokov */
.article-hero-grid.article-hero-single{
  display:block;
  padding:44px 0 36px;
}
.article-hero-grid.article-hero-single > div{
  max-width:900px;
}
.strip-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
@media(max-width:760px){
  .strip-actions{width:100%}
  .strip-actions .btn{width:100%}
}


/* v41 – kompaktnejší základ */
.section{padding:34px 0}
.operator-hero .hero-grid{padding:54px 0 46px}
.section-head{margin-bottom:18px}
.section-head p{display:none}
.solution-card{min-height:245px;padding:20px;border-radius:26px}
.solution-card p{font-size:15px;line-height:1.45}
.solution-tags{display:none}
.refs-grid{display:none}
.compact-cta{
  margin-top:22px;
  background:linear-gradient(135deg,#101c1c,#2b312f);
  color:#fff;
  border-radius:28px;
  padding:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  box-shadow:var(--shadow2);
}
.compact-cta h3{margin:0;font-size:21px;letter-spacing:-.6px}
.compact-cta p{display:none}
.article-hero-grid.article-hero-single{padding:36px 0 30px}
.article-hero p{font-size:16px}
.ksp-grid{display:none}
.who-grid{gap:14px}
.who-card{padding:18px;border-radius:22px}
.who-card p,.who-card .why-title,.who-card .chips{display:none}
.benefit-list{margin-top:10px}
.benefit-list li{font-size:14px;line-height:1.42}
.article-strip{margin-top:14px;padding:22px;border-radius:26px}
.article-strip p{display:none}
.about-grid.compact-about{display:block}
.about-grid.compact-about .about-card{max-width:none}
.about-grid.compact-about .about-image{display:none}
.about-stat-panel p{display:none}
.history-card{padding:20px;border-radius:24px}
.history-card p{font-size:14px;line-height:1.45}
.philosophy-card{padding:24px;border-radius:26px}
.philosophy-card p{display:none}
@media(max-width:760px){
  .compact-cta{display:block}
  .compact-cta .btn{margin-top:14px;width:100%}
}


/* v42 – návrat bloku Produkty a výhody pre váš segment v kompaktnej forme */
.benefits-compact{
  padding:22px 0 30px;
  background:#fff;
}
.benefits-compact .section-head{
  margin-bottom:14px;
}
.benefits-compact .section-head h2{
  font-size:clamp(23px,3vw,37px);
}
.benefits-compact .ksp-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.benefits-compact .ksp-card{
  padding:18px;
  border-radius:22px;
}
.benefits-compact .ksp-card p{
  font-size:14px;
  line-height:1.45;
}
.article-hero-grid.article-hero-single{
  padding:32px 0 20px;
}
.article-hero p.hero-note{
  display:none;
}
@media(max-width:900px){
  .benefits-compact .ksp-grid{grid-template-columns:1fr}
}


/* v43 – KSP späť v kartách typov prevádzok */
.who-card .why-title{
  display:block!important;
  margin:12px 0 8px;
  color:#087e82;
  font-size:11px;
  font-weight:950;
  letter-spacing:1.1px;
  text-transform:uppercase;
}
.who-card .chips{
  display:none!important;
}
.who-card p{
  display:none!important;
}
.benefit-list li{
  font-size:14px;
  line-height:1.42;
}


/* v44 – kompletné KSP späť v kartách */
.who-card p{
  display:block!important;
  color:#68736f;
  line-height:1.45;
  font-size:14px;
  margin:0 0 10px;
}
.who-card .why-title{
  display:block!important;
  margin:10px 0 8px;
  color:#087e82;
  font-size:11px;
  font-weight:950;
  letter-spacing:1.1px;
  text-transform:uppercase;
}
.who-card .chips{
  display:flex!important;
  flex-wrap:wrap;
  gap:6px;
  margin-top:12px;
}
.who-card .chips span{
  font-size:11px;
  font-weight:850;
  color:#41566d;
  background:#f2f7fa;
  border:1px solid #dbe8ef;
  border-radius:999px;
  padding:6px 8px;
}
.benefit-list li{
  font-size:14px;
  line-height:1.42;
}


/* v46 – jednotné písmo podľa EMWARE štýlu */
html,body,button,input,select,textarea,a{
  font-family:Manrope,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
}
body{
  font-weight:500;
}
h1,h2,h3,h4,.btn,.kicker,.nav,.brand,.final-card h1,.solution-card h2{
  font-family:Manrope,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
}


/* v61 – produkty a segmenty podľa katalógu */
.catalog-section{
  padding:34px 0 38px;
  background:#fff;
}
.catalog-wrap{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:22px;
  align-items:stretch;
}
.catalog-copy{
  background:linear-gradient(180deg,#fff,#f8fbfd);
  border:1px solid var(--line);
  border-radius:30px;
  padding:24px;
  box-shadow:var(--shadow2);
}
.catalog-copy h2{
  font-size:clamp(25px,3.4vw,43px);
  line-height:1.06;
  letter-spacing:-1.2px;
  margin:8px 0 14px;
}
.catalog-products{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.catalog-product{
  border:1px solid #dbe8ef;
  background:#fff;
  border-radius:18px;
  padding:14px;
}
.catalog-product b{
  display:block;
  color:#101c1c;
  font-size:15px;
  line-height:1.2;
  margin-bottom:4px;
}
.catalog-product span{
  display:block;
  color:#68736f;
  font-size:12px;
  line-height:1.4;
}
.catalog-note{
  margin-top:14px;
  color:#5d6763;
  line-height:1.58;
  font-size:14px;
}
.catalog-visual{
  position:relative;
  border-radius:30px;
  overflow:hidden;
  min-height:350px;
  background:#101c1c;
  box-shadow:var(--shadow2);
}
.catalog-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  min-height:350px;
}
.catalog-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 38%,rgba(16,28,28,.72));
}
.catalog-visual-caption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  color:#fff;
  z-index:1;
}
.catalog-visual-caption b{
  display:block;
  font-size:22px;
  letter-spacing:-.5px;
}
.catalog-visual-caption span{
  display:block;
  color:#d8e4ec;
  font-size:13px;
  line-height:1.45;
  margin-top:4px;
}
.qrbus-visual{
  display:grid;
  place-items:center;
  min-height:350px;
  background:
    radial-gradient(circle at 80% 20%,rgba(46,214,210,.18),transparent 30%),
    linear-gradient(135deg,#101c1c,#2b312f);
}
.qrbus-card{
  width:min(78%,360px);
  background:#fff;
  border-radius:28px;
  padding:26px;
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}
.qrbus-card .bus-icon{
  font-size:54px;
  line-height:1;
  margin-bottom:12px;
}
.qrbus-card h3{
  margin:0 0 8px;
  color:#101c1c;
  font-size:25px;
  letter-spacing:-.9px;
}
.qrbus-card p{
  color:#68736f;
  margin:0;
  font-size:14px;
  line-height:1.55;
}
@media(max-width:900px){
  .catalog-wrap{grid-template-columns:1fr}
  .catalog-products{grid-template-columns:1fr}
}


/* v63 – viac vizuálne produktové karty */
.catalog-products{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.catalog-product{
  border:1px solid #dbe8ef;
  background:#fff;
  border-radius:22px;
  padding:12px;
  box-shadow:0 10px 24px rgba(13,24,24,.06);
}
.catalog-product img{
  width:100%;
  height:172px;
  object-fit:cover;
  display:block;
  border-radius:16px;
  margin-bottom:10px;
  background:#eef3f7;
}
.catalog-product b{
  display:block;
  color:#101c1c;
  font-size:16px;
  line-height:1.2;
  margin-bottom:5px;
}
.catalog-product span{
  display:block;
  color:#68736f;
  font-size:13px;
  line-height:1.45;
}
@media(max-width:900px){
  .catalog-products{grid-template-columns:1fr}
  .catalog-product img{height:190px}
}


/* v64 – jednotné riešenia, menej textu, viac vizuálu */
.v64-hero{
  background:linear-gradient(135deg,#ffffff 0%,#f7fbfc 62%,#eaffff 100%);
  color:#1b211f;
}
.v64-hero .container{
  padding:42px 0 28px;
}
.v64-hero h1{
  max-width:920px;
  font-size:clamp(31px,4.4vw,55px);
  line-height:1.04;
  letter-spacing:-1.8px;
  margin:10px 0 10px;
}
.v64-hero p{
  max-width:760px;
  margin:0;
  color:#5d6763;
  font-size:16px;
  line-height:1.58;
}
.v64-products{
  padding:30px 0 36px;
  background:#fff;
}
.v64-head{
  margin-bottom:18px;
}
.v64-head h2{
  font-size:clamp(25px,3.4vw,41px);
  line-height:1.06;
  letter-spacing:-1.2px;
  margin:8px 0 0;
}
.v64-product-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.v64-product-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  overflow:hidden;
  box-shadow:var(--shadow2);
  transition:.18s ease;
}
.v64-product-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow);
}
.v64-product-card img{
  width:100%;
  height:190px;
  object-fit:cover;
  display:block;
  background:#eaf0f4;
}
.v64-product-card .body{
  padding:16px;
}
.v64-product-card h3{
  margin:0 0 6px;
  font-size:17px;
  line-height:1.12;
  letter-spacing:-.5px;
  color:#101c1c;
}
.v64-product-card p{
  margin:0;
  color:#68736f;
  font-size:14px;
  line-height:1.45;
}
.v64-benefits{
  padding:30px 0 36px;
  background:#f5f9fb;
}
.v64-benefit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.v64-benefit{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:18px;
  box-shadow:var(--shadow2);
}
.v64-benefit b{
  display:block;
  margin-bottom:6px;
  color:#101c1c;
  font-size:18px;
  line-height:1.15;
}
.v64-benefit span{
  display:block;
  color:#68736f;
  font-size:13px;
  line-height:1.45;
}
.v64-segments{
  padding:28px 0 42px;
  background:#fff;
}
.v64-segment-box{
  background:linear-gradient(135deg,#101c1c,#2b312f);
  color:#fff;
  border-radius:28px;
  padding:22px;
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:18px;
  align-items:center;
  box-shadow:var(--shadow2);
}
.v64-segment-box h2{
  margin:8px 0 6px;
  font-size:clamp(21px,3vw,33px);
  line-height:1.08;
  letter-spacing:-1px;
}
.v64-segment-box p{
  margin:0;
  color:#cdd4d1;
  font-size:14px;
  line-height:1.5;
}
.v64-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.v64-chips span{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  color:#fff;
  padding:8px 10px;
  font-size:12px;
  font-weight:850;
}
.v64-cta{
  padding:0 0 44px;
  background:#fff;
}
.v64-cta .article-strip{
  margin-top:0;
}
@media(max-width:980px){
  .v64-product-grid{grid-template-columns:repeat(2,1fr)}
  .v64-benefit-grid{grid-template-columns:repeat(2,1fr)}
  .v64-segment-box{grid-template-columns:1fr}
}
@media(max-width:680px){
  .v64-product-grid,.v64-benefit-grid{grid-template-columns:1fr}
}


/* v68 – vizuálne segmenty na stránkach riešení */
.segment-gallery{
  padding:34px 0 42px;
  background:#fff;
}
.segment-gallery-head{
  margin-bottom:18px;
}
.segment-gallery-head h2{
  font-size:clamp(25px,3.4vw,41px);
  line-height:1.06;
  letter-spacing:-1.2px;
  margin:8px 0 0;
}
.segment-gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.segment-gallery-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow2);
}
.segment-gallery-card img{
  display:block;
  width:100%;
  height:205px;
  object-fit:cover;
}
.segment-gallery-card span{
  display:block;
  padding:13px 14px;
  font-size:14px;
  font-weight:900;
  color:#193047;
}
@media(max-width:950px){.segment-gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.segment-gallery-grid{grid-template-columns:1fr}.segment-gallery-card img{height:230px}}


/* v69 – druhý preklik na detail segmentu */
.segment-gallery-card{
  display:block;
  transition:.18s ease;
}
.segment-gallery-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow);
}
.segment-gallery-card .segment-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:13px 14px;
  font-size:14px;
  font-weight:900;
  color:#193047;
}
.segment-gallery-card .segment-link:after{
  content:"→";
  color:var(--teal2);
  font-size:18px;
}


.solution-card{position:relative;cursor:pointer}
.solution-card>a.card-link-overlay{position:absolute;inset:0;z-index:5;text-indent:-9999px;overflow:hidden}
.solution-card .btn,.solution-card .card-action{position:relative;z-index:6}

/* v100 – oprava kontrastu a zjednodušené členenie riešení */
.choice h1,.choice h2,.choice h3,.hero.op h1,.hero.op h2,.hero.op h3,
.operator-hero h1,.operator-hero h2,.operator-hero h3,
.dark-card h1,.dark-card h2,.dark-card h3,.dark-card h4,
.cta h1,.cta h2,.cta h3,.cta h4,
.proof-card.dark h1,.proof-card.dark h2,.proof-card.dark h3,
.article-panel h1,.article-panel h2,.article-panel h3,
.support-strip h1,.support-strip h2,.support-strip h3,
.pay-copy h1,.pay-copy h2,.pay-copy h3,
.side-box h1,.side-box h2,.side-box h3,
.real-side h1,.real-side h2,.real-side h3,
.customer-note h1,.customer-note h2,.customer-note h3,
.qr-box h1,.qr-box h2,.qr-box h3,
.footer h1,.footer h2,.footer h3,.footer h4{color:#fff!important}
.solution-overview{padding:64px 0 78px;background:linear-gradient(180deg,#f7fafb,#fff)}
.solution-overview .back-link{display:inline-flex;margin-bottom:28px;font-weight:850;color:#d86620}
.solution-overview-head{max-width:820px;margin-bottom:30px}
.solution-overview-head h1{font-size:clamp(35px,5vw,59px);line-height:1.03;letter-spacing:-2px;margin:10px 0 14px;color:#1b211f}
.solution-overview-head p{font-size:18px;line-height:1.68;color:#607286;margin:0}
.solution-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.solution-type-grid.single{grid-template-columns:minmax(0,760px)}
.solution-type-card{background:#fff;border:1px solid #d8e6ee;border-radius:30px;padding:30px;box-shadow:0 16px 42px rgba(13,24,24,.09);position:relative;overflow:hidden}
.solution-type-card:before{content:"";position:absolute;right:-55px;top:-55px;width:170px;height:170px;border-radius:50%;background:rgba(243,112,22,.10)}
.solution-type-card:nth-child(even):before{background:rgba(46,214,210,.13)}
.solution-type-card h2{font-size:27px;line-height:1.12;letter-spacing:-.8px;margin:0 0 12px;color:#1b211f;position:relative}
.solution-type-card>p{font-size:16px;line-height:1.65;color:#68736f;margin:0 0 22px;position:relative}
.solution-block{position:relative;margin-top:20px}
.solution-block h3{font-size:14px;letter-spacing:1.25px;text-transform:uppercase;color:#d86620;margin:0 0 11px}
.segment-labels{display:flex;flex-wrap:wrap;gap:9px}
.segment-labels span{display:inline-flex;padding:9px 12px;border-radius:999px;background:#f3f7fa;border:1px solid #dce6e2;color:#34475d;font-size:13px;font-weight:850}
.benefit-list{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.benefit-list li{display:flex;gap:11px;color:#3f4b47;line-height:1.55}
.benefit-list li:before{content:"✓";flex:0 0 auto;color:#f37016;font-weight:950}
@media(max-width:760px){.solution-type-grid{grid-template-columns:1fr}.solution-type-card{padding:24px}.solution-overview{padding:46px 0 60px}.solution-overview-head h1{font-size:35px}}


/* v102 – dvojkrokové riešenia a stabilné mobilné menu */
.choice-hero{background:linear-gradient(135deg,#1b211f,#26332f);color:#fff;padding:64px 0 54px}
.choice-hero h1{font-size:clamp(37px,5vw,65px);line-height:1.03;letter-spacing:-2px;margin:12px 0 14px;color:#fff}
.choice-hero p{max-width:760px;color:#cbd3d0;font-size:19px;line-height:1.65}
.choice-section{padding:52px 0;background:#ffffff}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.choice-grid.single{grid-template-columns:minmax(0,640px);justify-content:center}
.choice-card{display:block;background:#fff;border:1px solid #dce3df;border-radius:30px;overflow:hidden;box-shadow:0 16px 38px rgba(15,28,28,.10);transition:.2s ease}
.choice-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(15,28,28,.16);border-color:#f2a679}
.choice-card-media{height:330px;background:#dfe5e2;overflow:hidden}
.choice-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.choice-card-body{padding:26px 28px 30px}
.choice-card h2{font-size:clamp(25px,3vw,37px);line-height:1.08;letter-spacing:-1px;margin:0 0 10px;color:#182828}
.choice-card p{margin:0;color:#67736f;font-size:17px;line-height:1.6}
.choice-arrow{display:inline-flex;margin-top:20px;color:#e66016;font-weight:900}
.detail-hero{background:linear-gradient(135deg,#1b211f,#26332f);color:#fff;padding:58px 0}
.detail-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}
.detail-hero h1{font-size:clamp(35px,5vw,63px);line-height:1.03;letter-spacing:-2px;margin:12px 0 14px;color:#fff}
.detail-hero p{font-size:18px;line-height:1.65;color:#cbd3d0;max-width:760px}
.detail-hero img{width:100%;height:380px;object-fit:cover;border-radius:30px;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.detail-section{padding:52px 0;background:#ffffff}.detail-section.soft{background:#f4f6f5}
.detail-head{max-width:820px;margin-bottom:28px}.detail-head h2{font-size:clamp(28px,4vw,47px);line-height:1.08;letter-spacing:-1.4px;margin:8px 0 10px}.detail-head p{font-size:17px;line-height:1.65;color:#67736f}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.product-card{background:#fff;border:1px solid #dce3df;border-radius:24px;overflow:hidden;box-shadow:0 12px 30px rgba(15,28,28,.08)}
.product-card img{width:100%;height:210px;object-fit:cover;display:block;background:#e6ebe8}
.product-card-body{padding:20px}.product-card h3{font-size:18px;line-height:1.15;margin:0 0 8px;color:#182828}.product-card p{font-size:15px;line-height:1.55;color:#68736f;margin:0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.info-panel{background:#fff;border:1px solid #dce3df;border-radius:26px;padding:26px;box-shadow:0 12px 30px rgba(15,28,28,.08)}.info-panel h3{font-size:24px;margin:0 0 15px;color:#182828}
.segment-labels{display:flex;flex-wrap:wrap;gap:10px}.segment-labels span{background:#fff1e8;border:1px solid #f8cfb8;color:#9b430f;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:850}
.clean-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.clean-list li{padding:13px 14px 13px 40px;position:relative;background:#f6f8f7;border-radius:14px;color:#34413d;line-height:1.5}.clean-list li:before{content:'✓';position:absolute;left:15px;color:#e66016;font-weight:950}
.detail-ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.detail-ref-grid img{width:100%;height:250px;object-fit:cover;border-radius:24px;box-shadow:0 12px 30px rgba(15,28,28,.10)}
.back-link-v102{display:inline-flex;margin-bottom:20px;color:#f0a36f;font-weight:850}
.mobile-toggle{display:none;appearance:none;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:12px;padding:9px 12px;font-size:22px;line-height:1;cursor:pointer}
.mobile-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#182828;border-top:1px solid rgba(255,255,255,.12);padding:12px 22px 20px;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.mobile-panel.open{display:grid}.mobile-panel a{color:#fff;padding:11px 8px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:800}.mobile-panel .mobile-sub{padding-left:20px;color:#d8dfdc}.mobile-panel .mobile-contrib{color:#ffb07b}
@media(max-width:980px){.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nav{position:sticky}.mobile-toggle{display:block}.nav>.container>.btn{display:none}.choice-grid,.two-col,.detail-hero-grid{grid-template-columns:1fr}.choice-card-media{height:260px}.product-grid,.detail-ref-grid{grid-template-columns:1fr}.detail-hero img{height:300px}}



.segment-page{background:#fff}
.seg-hero{padding:42px 0 32px;background:linear-gradient(135deg,#fff,#f5fafb)}
.seg-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.seg-hero.image-left .seg-copy{order:2}.seg-hero.image-left .seg-media{order:1}
.seg-copy h1{font-size:clamp(35px,5vw,59px);line-height:1;letter-spacing:-2px;margin:10px 0 14px}
.seg-copy p{font-size:18px;line-height:1.5;color:#607286;max-width:590px;margin:0 0 22px}
.seg-media{max-width:460px;justify-self:end}
.image-left .seg-media{justify-self:start}
.seg-media img,.product-card img,.reference-grid img{filter:saturate(.86) contrast(.95) brightness(.99)}
.seg-media img{width:100%;height:340px;object-fit:cover;border-radius:24px;display:block;box-shadow:var(--shadow2);cursor:zoom-in}
.seg-hero.image-banner .seg-hero-grid{grid-template-columns:1fr}
.seg-hero.image-banner .seg-copy{max-width:760px}
.seg-hero.image-banner .seg-media{max-width:none;justify-self:stretch}
.seg-hero.image-banner .seg-media img{height:300px}
.seg-section{padding:28px 0}
.seg-section.alt{background:#f4f8fa}
.seg-title{font-size:clamp(26px,3vw,38px);margin:0 0 16px;letter-spacing:-1px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.product-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow2)}
.product-card img{width:100%;height:145px;object-fit:cover;display:block;cursor:zoom-in}
.product-card h3{margin:0;padding:13px 14px 15px;font-size:17px}
.benefit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.benefit{padding:17px;border-radius:17px;background:#fff;border:1px solid var(--line);font-weight:800}
.benefit:before{content:"✓";display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--teal);margin-right:8px}
.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.reference-grid button{border:0;padding:0;background:none;cursor:zoom-in;border-radius:17px;overflow:hidden}
.reference-grid img{width:100%;height:165px;object-fit:cover;display:block;transition:.2s transform}
.reference-grid button:hover img{transform:scale(1.025)}
.seg-cta{padding:28px 0 48px}
.seg-cta-box{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;border-radius:22px;background:#152626;color:#fff}
.seg-cta-box h2{font-size:clamp(20px,3vw,31px);margin:0;letter-spacing:-1px}
.lightbox{position:fixed;inset:0;background:rgba(9,15,15,.92);display:none;align-items:center;justify-content:center;padding:28px;z-index:9999}
.lightbox.open{display:flex}
.lightbox img{max-width:min(1100px,94vw);max-height:88vh;object-fit:contain;border-radius:12px}
.lightbox-close{position:absolute;right:24px;top:18px;border:0;background:transparent;color:#fff;font-size:44px;cursor:pointer}
.photo-grain{position:relative}
.photo-grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
@media(max-width:900px){.seg-hero-grid{grid-template-columns:1fr}.seg-copy,.seg-media{order:initial!important}.seg-media{justify-self:start!important;max-width:430px}.product-grid,.benefit-row{grid-template-columns:1fr 1fr}.reference-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.seg-hero{padding:28px 0}.seg-media img,.seg-hero.image-banner .seg-media img{height:270px}.product-grid,.benefit-row,.reference-grid{grid-template-columns:1fr}.seg-cta-box{flex-direction:column;align-items:flex-start}}

/* v102 – dvojkrokové riešenia a stabilné mobilné menu */
.choice-hero{background:linear-gradient(135deg,#1b211f,#26332f);color:#fff;padding:64px 0 54px}
.choice-hero h1{font-size:clamp(37px,5vw,65px);line-height:1.03;letter-spacing:-2px;margin:12px 0 14px;color:#fff}
.choice-hero p{max-width:760px;color:#cbd3d0;font-size:19px;line-height:1.65}
.choice-section{padding:52px 0;background:#ffffff}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.choice-grid.single{grid-template-columns:minmax(0,640px);justify-content:center}
.choice-card{display:block;background:#fff;border:1px solid #dce3df;border-radius:30px;overflow:hidden;box-shadow:0 16px 38px rgba(15,28,28,.10);transition:.2s ease}
.choice-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(15,28,28,.16);border-color:#f2a679}
.choice-card-media{height:330px;background:#dfe5e2;overflow:hidden}
.choice-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.choice-card-body{padding:26px 28px 30px}
.choice-card h2{font-size:clamp(25px,3vw,37px);line-height:1.08;letter-spacing:-1px;margin:0 0 10px;color:#182828}
.choice-card p{margin:0;color:#67736f;font-size:17px;line-height:1.6}
.choice-arrow{display:inline-flex;margin-top:20px;color:#e66016;font-weight:900}
.detail-hero{background:linear-gradient(135deg,#1b211f,#26332f);color:#fff;padding:58px 0}
.detail-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}
.detail-hero h1{font-size:clamp(35px,5vw,63px);line-height:1.03;letter-spacing:-2px;margin:12px 0 14px;color:#fff}
.detail-hero p{font-size:18px;line-height:1.65;color:#cbd3d0;max-width:760px}
.detail-hero img{width:100%;height:380px;object-fit:cover;border-radius:30px;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.detail-section{padding:52px 0;background:#ffffff}.detail-section.soft{background:#f4f6f5}
.detail-head{max-width:820px;margin-bottom:28px}.detail-head h2{font-size:clamp(28px,4vw,47px);line-height:1.08;letter-spacing:-1.4px;margin:8px 0 10px}.detail-head p{font-size:17px;line-height:1.65;color:#67736f}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.product-card{background:#fff;border:1px solid #dce3df;border-radius:24px;overflow:hidden;box-shadow:0 12px 30px rgba(15,28,28,.08)}
.product-card img{width:100%;height:210px;object-fit:cover;display:block;background:#e6ebe8}
.product-card-body{padding:20px}.product-card h3{font-size:18px;line-height:1.15;margin:0 0 8px;color:#182828}.product-card p{font-size:15px;line-height:1.55;color:#68736f;margin:0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.info-panel{background:#fff;border:1px solid #dce3df;border-radius:26px;padding:26px;box-shadow:0 12px 30px rgba(15,28,28,.08)}.info-panel h3{font-size:24px;margin:0 0 15px;color:#182828}
.segment-labels{display:flex;flex-wrap:wrap;gap:10px}.segment-labels span{background:#fff1e8;border:1px solid #f8cfb8;color:#9b430f;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:850}
.clean-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.clean-list li{padding:13px 14px 13px 40px;position:relative;background:#f6f8f7;border-radius:14px;color:#34413d;line-height:1.5}.clean-list li:before{content:'✓';position:absolute;left:15px;color:#e66016;font-weight:950}
.detail-ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.detail-ref-grid img{width:100%;height:250px;object-fit:cover;border-radius:24px;box-shadow:0 12px 30px rgba(15,28,28,.10)}
.back-link-v102{display:inline-flex;margin-bottom:20px;color:#f0a36f;font-weight:850}
.mobile-toggle{display:none;appearance:none;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:12px;padding:9px 12px;font-size:22px;line-height:1;cursor:pointer}
.mobile-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#182828;border-top:1px solid rgba(255,255,255,.12);padding:12px 22px 20px;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.mobile-panel.open{display:grid}.mobile-panel a{color:#fff;padding:11px 8px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:800}.mobile-panel .mobile-sub{padding-left:20px;color:#d8dfdc}.mobile-panel .mobile-contrib{color:#ffb07b}
@media(max-width:980px){.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nav{position:sticky}.mobile-toggle{display:block}.nav>.container>.btn{display:none}.choice-grid,.two-col,.detail-hero-grid{grid-template-columns:1fr}.choice-card-media{height:260px}.product-grid,.detail-ref-grid{grid-template-columns:1fr}.detail-hero img{height:300px}}


/* == assets/wertyz-refine-v94.css == */
/* Compatibility file. Page styles are embedded in the HTML. */


/* == assets/wertyz-global.css == */
/* Compatibility file. Page styles are embedded in the HTML. */


/* == assets/wertyz-v97.css == */
/* Compatibility file. Page styles are embedded in the HTML. */



/* v99 – unified operator typography + EMWARE visual system */
:root{
  --ink:#182828!important;
  --ink2:#253131!important;
  --teal:#25c8c7!important;
  --teal2:#0c999c!important;
  --orange:#f36f21!important;
  --orange2:#ff914d!important;
  --blue:#315f88!important;
  --purple:#596776!important;
  --paper:#f4f7fa!important;
  --soft:#edf2f5!important;
  --muted:#68736f!important;
  --line:#dbe5ec!important;
  --shadow:0 22px 60px rgba(13,24,24,.14)!important;
  --shadow2:0 12px 32px rgba(13,24,24,.07)!important;
}
html{font-size:16px}
body{
  font-family:Manrope,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  color:#262c29!important;
  background:var(--paper)!important;
  line-height:1.55!important;
}
.container{width:min(100% - 44px,1180px)!important}
.nav{
  background:linear-gradient(90deg,#182828,#253131)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.18)!important;
}
.nav .container{min-height:78px!important}
.links{gap:20px!important;font-weight:850!important;color:#dfe5e2!important}
.links>a,.nav-dropbtn{padding:10px 8px!important;border-radius:0!important}
.links>a.active,.links>a:hover,.nav-dropdown.active .nav-dropbtn,.nav-dropdown:hover .nav-dropbtn,.nav-dropdown:focus-within .nav-dropbtn{
  background:transparent!important;color:var(--orange)!important;
}
.nav-menu{border-radius:18px!important;border-color:var(--line)!important;box-shadow:0 24px 60px rgba(13,24,24,.18)!important}
.nav-menu a{border-radius:12px!important;color:#263d3d!important}
.nav-menu a:hover,.nav-menu a.active{background:#fff3eb!important;color:#d9550c!important}
.nav-menu small{color:#78858d!important}
.btn{padding:14px 22px!important;font-weight:900!important;border-radius:999px!important}
.btn-o{background:linear-gradient(135deg,var(--orange),var(--orange2))!important;color:#fff!important;box-shadow:0 14px 34px rgba(243,111,33,.25)!important}
.btn-t{background:var(--teal)!important;color:#182828!important;box-shadow:0 14px 34px rgba(37,200,199,.20)!important}
.btn-d{background:#182828!important;color:#fff!important}
.kicker{color:var(--teal)!important;letter-spacing:2.3px!important;font-size:12px!important;font-weight:950!important}
.dot{background:var(--orange)!important}
.operator-hero,.hero.op,.subpage-hero.operator,.segment-hero{
  background:linear-gradient(135deg,#1b211f,#26332f)!important;
  color:#fff!important;
}
.operator-hero:before,.segment-hero:before{opacity:.09!important}
.operator-hero h1,.hero.op h1,.segment-hero h1,.subpage-hero h1{
  font-size:clamp(39px,5.7vw,71px)!important;
  line-height:1.02!important;
  letter-spacing:-2.5px!important;
  margin:18px 0!important;
}
.operator-hero .lead,.hero.op .lead,.segment-hero p,.operator-hero p{font-size:20px!important;line-height:1.7!important;color:#c9d0cd!important}
.section{padding:56px 0!important}
.section-head h2,.title h2{
  font-size:clamp(29px,4vw,49px)!important;
  line-height:1.1!important;
  letter-spacing:-1.5px!important;
}
.section-head p,.title p{font-size:18px!important;line-height:1.65!important;color:var(--muted)!important}
h2{letter-spacing:-1px}
.solution-card h3,.segment-card h3,.info-card h3,.benefit-card h3,.ref-card h3,.ksp-card h3,.offer-card h3{
  font-size:22px!important;line-height:1.15!important;letter-spacing:-.7px!important;
}
.solution-card p,.segment-card p,.info-card p,.benefit-card p,.ref-card p,.ksp-card p,.offer-card p,
.solution-card li,.segment-card li,.info-card li,.benefit-card li{font-size:16px!important;line-height:1.65!important;color:var(--muted)!important}
.solution-card,.segment-card,.info-card,.benefit-card,.ref-card,.ksp-card,.offer-card,.form,.contact-card,.map-card,.about-card{
  border-color:var(--line)!important;
  box-shadow:var(--shadow2)!important;
}
.solution-card:hover,.segment-card:hover,.ref-card:hover{border-color:#f7bea0!important;box-shadow:var(--shadow)!important}
.solution-icon,.segment-icon,.icon{background:#fff1e8!important;color:var(--orange)!important}
.solution-card.blue .solution-icon,.solution-card.purple .solution-icon{background:#edf2f5!important;color:#465664!important}
.white{background:#fff!important}
.soft,.light-section{background:var(--soft)!important}
.cta,.dark-card,.contact-band,.operator-band{
  background:linear-gradient(135deg,#1b211f,#26332f)!important;
  color:#fff!important;
}
.cta p,.dark-card p,.contact-band p,.operator-band p{color:#c4ccca!important}
.footer{background:#182828!important;color:#b7bfbc!important}
.footer p,.footer a{color:#b7bfbc!important}
.footer a:hover{color:var(--orange)!important}
input,select,textarea{font-family:Manrope,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-size:16px!important}
@media(max-width:640px){
  .container{width:min(100% - 28px,1180px)!important}
  .section{padding:46px 0!important}
  .operator-hero h1,.hero.op h1,.segment-hero h1,.subpage-hero h1{font-size:clamp(35px,12vw,49px)!important;letter-spacing:-1.8px!important}
  .operator-hero .lead,.hero.op .lead,.segment-hero p,.operator-hero p{font-size:18px!important}
}


/* v102 – dvojkrokové riešenia a stabilné mobilné menu */
.choice-hero{background:linear-gradient(135deg,#1b211f,#26332f);color:#fff;padding:64px 0 54px}
.choice-hero h1{font-size:clamp(37px,5vw,65px);line-height:1.03;letter-spacing:-2px;margin:12px 0 14px;color:#fff}
.choice-hero p{max-width:760px;color:#cbd3d0;font-size:19px;line-height:1.65}
.choice-section{padding:52px 0;background:#ffffff}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.choice-grid.single{grid-template-columns:minmax(0,640px);justify-content:center}
.choice-card{display:block;background:#fff;border:1px solid #dce3df;border-radius:30px;overflow:hidden;box-shadow:0 16px 38px rgba(15,28,28,.10);transition:.2s ease}
.choice-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(15,28,28,.16);border-color:#f2a679}
.choice-card-media{height:330px;background:#dfe5e2;overflow:hidden}
.choice-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.choice-card-body{padding:26px 28px 30px}
.choice-card h2{font-size:clamp(25px,3vw,37px);line-height:1.08;letter-spacing:-1px;margin:0 0 10px;color:#182828}
.choice-card p{margin:0;color:#67736f;font-size:17px;line-height:1.6}
.choice-arrow{display:inline-flex;margin-top:20px;color:#e66016;font-weight:900}
.detail-hero{background:linear-gradient(135deg,#1b211f,#26332f);color:#fff;padding:58px 0}
.detail-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}
.detail-hero h1{font-size:clamp(35px,5vw,63px);line-height:1.03;letter-spacing:-2px;margin:12px 0 14px;color:#fff}
.detail-hero p{font-size:18px;line-height:1.65;color:#cbd3d0;max-width:760px}
.detail-hero img{width:100%;height:380px;object-fit:cover;border-radius:30px;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.detail-section{padding:52px 0;background:#ffffff}.detail-section.soft{background:#f4f6f5}
.detail-head{max-width:820px;margin-bottom:28px}.detail-head h2{font-size:clamp(28px,4vw,47px);line-height:1.08;letter-spacing:-1.4px;margin:8px 0 10px}.detail-head p{font-size:17px;line-height:1.65;color:#67736f}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.product-card{background:#fff;border:1px solid #dce3df;border-radius:24px;overflow:hidden;box-shadow:0 12px 30px rgba(15,28,28,.08)}
.product-card img{width:100%;height:210px;object-fit:cover;display:block;background:#e6ebe8}
.product-card-body{padding:20px}.product-card h3{font-size:18px;line-height:1.15;margin:0 0 8px;color:#182828}.product-card p{font-size:15px;line-height:1.55;color:#68736f;margin:0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.info-panel{background:#fff;border:1px solid #dce3df;border-radius:26px;padding:26px;box-shadow:0 12px 30px rgba(15,28,28,.08)}.info-panel h3{font-size:24px;margin:0 0 15px;color:#182828}
.segment-labels{display:flex;flex-wrap:wrap;gap:10px}.segment-labels span{background:#fff1e8;border:1px solid #f8cfb8;color:#9b430f;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:850}
.clean-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.clean-list li{padding:13px 14px 13px 40px;position:relative;background:#f6f8f7;border-radius:14px;color:#34413d;line-height:1.5}.clean-list li:before{content:'✓';position:absolute;left:15px;color:#e66016;font-weight:950}
.detail-ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.detail-ref-grid img{width:100%;height:250px;object-fit:cover;border-radius:24px;box-shadow:0 12px 30px rgba(15,28,28,.10)}
.back-link-v102{display:inline-flex;margin-bottom:20px;color:#f0a36f;font-weight:850}
.mobile-toggle{display:none;appearance:none;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:12px;padding:9px 12px;font-size:22px;line-height:1;cursor:pointer}
.mobile-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#182828;border-top:1px solid rgba(255,255,255,.12);padding:12px 22px 20px;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.mobile-panel.open{display:grid}.mobile-panel a{color:#fff;padding:11px 8px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:800}.mobile-panel .mobile-sub{padding-left:20px;color:#d8dfdc}.mobile-panel .mobile-contrib{color:#ffb07b}
@media(max-width:980px){.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nav{position:sticky}.mobile-toggle{display:block}.nav>.container>.btn{display:none}.choice-grid,.two-col,.detail-hero-grid{grid-template-columns:1fr}.choice-card-media{height:260px}.product-grid,.detail-ref-grid{grid-template-columns:1fr}.detail-hero img{height:300px}}



/* v104 – vyšší kontrast na tmavých plochách */
.choice-hero,.detail-hero,.provider-hero,.operator-hero,.hero.op,
.subpage-hero.operator,.segment-hero,.solution-hero-dark,.operator-card-dark,
.dark-card,.cta,.seg-cta-box,.wertyz-reach,.operator-footer,.footer{
  color:#f5faf8!important;
}
.choice-hero h1,.choice-hero h2,.choice-hero h3,
.detail-hero h1,.detail-hero h2,.detail-hero h3,
.provider-hero h1,.provider-hero h2,.provider-hero h3,
.operator-hero h1,.operator-hero h2,.operator-hero h3,
.hero.op h1,.hero.op h2,.hero.op h3,
.subpage-hero.operator h1,.subpage-hero.operator h2,.subpage-hero.operator h3,
.segment-hero h1,.segment-hero h2,.segment-hero h3,
.solution-hero-dark h1,.solution-hero-dark h2,.solution-hero-dark h3,
.operator-card-dark h1,.operator-card-dark h2,.operator-card-dark h3,
.dark-card h1,.dark-card h2,.dark-card h3,.dark-card h4,
.cta h1,.cta h2,.cta h3,.seg-cta-box h1,.seg-cta-box h2,.seg-cta-box h3,
.wertyz-reach h1,.wertyz-reach h2,.wertyz-reach h3,
.operator-footer h1,.operator-footer h2,.operator-footer h3,.operator-footer h4,
.footer h1,.footer h2,.footer h3,.footer h4{
  color:#fff!important;
}
.choice-hero p,.choice-hero li,.detail-hero p,.detail-hero li,
.provider-hero p,.provider-hero li,.provider-hero .lead,.provider-stat span,
.operator-hero p,.operator-hero li,.operator-hero .lead,
.hero.op p,.hero.op li,.hero.op .lead,
.subpage-hero.operator p,.subpage-hero.operator li,
.segment-hero p,.segment-hero li,.solution-hero-dark p,.solution-hero-dark li,
.operator-card-dark p,.operator-card-dark li,.dark-card p,.dark-card li,
.cta p,.cta li,.seg-cta-box p,.seg-cta-box li,.wertyz-reach p,.wertyz-reach li{
  color:#d9e4e1!important;
}
.operator-footer p,.operator-footer a,.operator-footer .copy,
.footer p,.footer a,.footer .copy{color:#c7d0cd!important}
.operator-footer a:hover,.footer a:hover{color:#fff!important}

/* riešenia – vyvážené karty a jasná hierarchia */
.showcase-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.showcase-card-link{grid-column:span 2!important;display:block!important;min-width:0!important}
.showcase-card-link:nth-last-child(2){grid-column:2 / span 2!important}
.showcase-card-link:last-child{grid-column:4 / span 2!important}
.showcase-card{
  height:100%!important;
  border-radius:26px!important;
  border:1px solid #dce6e2!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,35,31,.09)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.showcase-card-link:hover .showcase-card,.showcase-card-link:focus-visible .showcase-card{
  transform:translateY(-5px)!important;
  border-color:#f2ad81!important;
  box-shadow:0 22px 52px rgba(15,35,31,.15)!important;
}
.showcase-card .media{height:230px!important;background:#edf2f1!important;overflow:hidden!important}
.showcase-card .media img{transition:transform .35s ease!important}
.showcase-card-link:hover .media img{transform:scale(1.035)!important}
.showcase-card .body{display:flex!important;flex-direction:column!important;min-height:190px!important;padding:22px 22px 24px!important}
.showcase-card h3{font-size:21px!important;line-height:1.15!important;color:#1f2b27!important;margin:0 0 9px!important}
.showcase-card p{font-size:15px!important;line-height:1.6!important;color:#65716d!important;margin:0 0 18px!important}
.showcase-card-cta{margin-top:auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;color:#d85f14!important;font-weight:900!important}

/* samostatné kategórie – segmenty ako prehľadné vizuálne dlaždice */
.choice-grid{gap:26px!important;align-items:stretch!important}
.choice-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  overflow:hidden!important;
  border-radius:28px!important;
  border:1px solid #dce6e2!important;
  background:#fff!important;
  color:#26332f!important;
  box-shadow:0 14px 38px rgba(15,35,31,.09)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.choice-card:hover,.choice-card:focus-visible{
  transform:translateY(-5px)!important;
  border-color:#f1aa7d!important;
  box-shadow:0 24px 58px rgba(15,35,31,.15)!important;
}
.choice-card-media{height:auto!important;aspect-ratio:16/10!important;background:#edf2f1!important;position:relative!important;overflow:hidden!important}
.choice-card-media:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(8,18,16,.22));pointer-events:none}
.choice-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}
.choice-card:hover .choice-card-media img{transform:scale(1.035)!important}
.choice-card-body{display:flex!important;flex:1!important;flex-direction:column!important;padding:24px 26px 27px!important}
.choice-card h2{font-size:clamp(24px,3vw,34px)!important;line-height:1.1!important;color:#1f2b27!important;margin:0 0 10px!important}
.choice-card p{font-size:16px!important;line-height:1.62!important;color:#66736e!important;margin:0 0 18px!important}
.choice-arrow{margin-top:auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;color:#d85f14!important;font-weight:900!important}

/* menšie zoznamy segmentov */
.segment-labels{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important;
  gap:12px!important;
  margin-top:18px!important;
}
.segment-labels span{
  display:flex!important;
  align-items:center!important;
  min-height:58px!important;
  padding:14px 16px 14px 46px!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#fff,#f3f7f6)!important;
  border:1px solid #d8e4e0!important;
  color:#283630!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.35!important;
  box-shadow:0 8px 22px rgba(15,35,31,.07)!important;
  position:relative!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.segment-labels span:before{
  content:"✓";
  position:absolute;
  left:15px;
  width:22px;
  height:22px;
  border-radius:7px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#f37016,#ff9a48);
  color:#fff;
  font-size:12px;
  font-weight:950;
}
.segment-labels span:hover{transform:translateY(-2px);border-color:#efb38b!important;box-shadow:0 13px 28px rgba(15,35,31,.11)!important}

/* sociálne siete – iba ikonky, v jednom riadku */
.social-icons{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin-top:12px!important;line-height:1!important}
.social-icons br{display:none!important}
.social-icon{
  width:42px!important;height:42px!important;min-width:42px!important;
  display:grid!important;place-items:center!important;
  padding:0!important;margin:0!important;border-radius:12px!important;
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.2)!important;
  color:#fff!important;line-height:1!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease!important;
}
.social-icon:hover{background:#f37016!important;border-color:#f37016!important;transform:translateY(-2px)!important}
.social-icon svg{display:block!important;width:20px!important;height:20px!important;fill:currentColor!important}

/* aplikácia WERTYZ – celé UI telefónu bez orezania */
.app-device{
  width:min(100%,390px)!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  padding:12px!important;
  border-radius:42px!important;
  overflow:visible!important;
  background:#151b1a!important;
  box-shadow:0 28px 75px rgba(0,0,0,.27)!important;
}
.app-device-screen{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  border-radius:31px!important;
  overflow:hidden!important;
  background:#fff!important;
  line-height:0!important;
}
.app-ui-shot{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:top center!important;
  border-radius:0!important;
}
@media(max-width:980px){
  .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .showcase-card-link,.showcase-card-link:nth-last-child(2),.showcase-card-link:last-child{grid-column:auto!important}
}
@media(max-width:700px){
  .showcase-grid,.choice-grid,.segment-labels{grid-template-columns:1fr!important}
  .showcase-card .media{height:220px!important}
  .choice-card-media{aspect-ratio:4/3!important}
  .app-device{width:min(88vw,360px)!important}
}



/* v105 – čisté logo EM CARD bez bielej bubliny */
.nav .brand,.operator-footer .brand{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
.nav .brand:hover,.operator-footer .brand:hover{background:transparent!important;box-shadow:none!important}



/* v106 — prevádzkovateľ: farebnosť bližšia EMWARE, oranžová iba ako akcent */
:root{
  --ink:#132121!important;
  --ink2:#123149!important;
  --teal:#08a4aa!important;
  --teal2:#087f8b!important;
  --blue:#0877bd!important;
  --blue2:#075b99!important;
  --orange:#f39222!important;
  --orange2:#ffae42!important;
  --paper:#f3f7fa!important;
  --soft:#eaf3f7!important;
  --muted:#5c7080!important;
  --line:#d5e3ea!important;
}
body{
  color:#233e3e!important;
  background:
    radial-gradient(circle at 8% 4%,rgba(8,164,170,.11),transparent 28%),
    radial-gradient(circle at 92% 8%,rgba(8,119,189,.08),transparent 25%),
    #f3f7fa!important;
}
.nav{
  background:rgba(18,32,32,.96)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.nav .links,.links>a,.nav-dropbtn{color:#dceaf2!important}
.links>a.active,.links>a:hover,.nav-dropdown.active .nav-dropbtn,.nav-dropdown:hover .nav-dropbtn,.nav-dropdown:focus-within .nav-dropbtn{
  background:rgba(8,164,170,.14)!important;
  color:#fff!important;
}
.nav-menu{border-color:#d7e5eb!important;box-shadow:0 22px 55px rgba(18,32,32,.18)!important}
.nav-menu a:hover{background:#edf6f8!important;color:#086f86!important}
.mobile-panel{background:#132121!important}

.brand{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
.brand:hover{transform:none!important}
.brand-logo{
  height:34px!important;
  width:auto!important;
  max-width:220px!important;
  object-fit:contain!important;
  filter:none!important;
}
.operator-footer .brand-logo{height:38px!important}

/* Primary actions use EMWARE-like blue; orange remains the secondary accent. */
.btn-o{
  background:linear-gradient(135deg,#0877bd,#075b99)!important;
  border:1px solid #0877bd!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(8,119,189,.24)!important;
}
.btn-o:hover{background:linear-gradient(135deg,#0985cf,#0665a9)!important;filter:none!important}
.btn-p{
  background:transparent!important;
  border:2px solid #f39222!important;
  color:#fff!important;
  box-shadow:none!important;
}
.btn-p:hover{
  background:rgba(243,146,34,.12)!important;
  border-color:#ffad3c!important;
  color:#fff!important;
  filter:none!important;
}
.btn-t{background:#08a4aa!important;color:#fff!important;box-shadow:0 14px 30px rgba(8,164,170,.20)!important}
.btn-d{background:#132121!important;color:#fff!important}

/* Dark blue and teal surfaces instead of orange-dominant gradients. */
.operator-hero,
.detail-hero,
.choice-hero,
.provider-hero,
.hero.op{
  background:linear-gradient(135deg,#1b211f,#26332f)!important;
  color:#fff!important;
}
.operator-hero:before,
.detail-hero:before,
.choice-hero:before,
.provider-hero:before,
.hero.op:before{
  background:
    radial-gradient(circle at 82% 18%,rgba(8,164,170,.25),transparent 34%),
    radial-gradient(circle at 12% 86%,rgba(8,119,189,.22),transparent 31%),
    radial-gradient(circle at 96% 85%,rgba(243,146,34,.08),transparent 22%)!important;
}
.operator-hero p,.detail-hero p,.choice-hero p,.provider-hero p,.hero.op p{color:#c9dbe6!important}
.hero-panel,.about-stat-panel,.provider-visual{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.15)!important;
}
.hero-stat,.provider-stat{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.13)!important}

.section.soft,.choice-section{background:#ffffff!important}
.section.white,.detail-section{background:#ffffff!important}
.solution-card,.choice-card,.showcase-card,.dual-card,.emware-page-card,.detail-card,.segment-card,.provider-card{
  border-color:#d5e3ea!important;
  box-shadow:0 14px 36px rgba(18,32,32,.08)!important;
}
.solution-card:hover,.choice-card:hover,.showcase-card:hover,.segment-card:hover{
  border-color:rgba(8,164,170,.48)!important;
  box-shadow:0 20px 44px rgba(18,32,32,.12)!important;
}
.solution-card .icon,.solution-icon,.choice-icon,.provider-icon{
  background:#e5f5f6!important;
  color:#087f8b!important;
}
.kicker,.why-title,.ref-body span,.showcase-card-cta,.choice-arrow,.solution-card a,.showcase-card a{
  color:#087f8b!important;
}
.dot{background:#f39222!important}
.tag,.pill,.provider-badges span{
  border-color:#cfe3ea!important;
  background:#edf7f8!important;
  color:#087486!important;
}

.dual-card.dark,.why-main,.dark-card,.cta{
  background:linear-gradient(135deg,#1b211f,#26332f)!important;
}
.article-strip,.proof-band{
  background:linear-gradient(135deg,#1b211f,#26332f)!important;
}

/* Orange is limited to outlines, small dots and selected details. */
.provider-actions .btn-p{background:transparent!important;color:#fff!important;border-color:#f39222!important}
.provider-actions .btn-p:hover{background:rgba(243,146,34,.12)!important}
.solution-card:after,.choice-card:after,.showcase-card:after{opacity:.35!important}

.operator-footer{
  background:#122020!important;
  color:#b9cbd5!important;
}
.operator-footer p,.operator-footer a{color:#b9cbd5!important}
.operator-footer h4{color:#fff!important}
.operator-footer a:hover{color:#66d8db!important}
.social-icon{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.06)!important}
.social-icon:hover{background:#087f8b!important;border-color:#087f8b!important}

@media(max-width:760px){
  .brand-logo{height:29px!important;max-width:185px!important}
  .operator-footer .brand-logo{height:34px!important}
}


.social-icon[aria-label="Facebook"]:hover{background:#008f87!important;border-color:#008f87!important;color:#fff!important}

/* == assets/emcard-v112.css == */
/* EM CARD web v109 – requested refinements */

/* Payment workflow: arrows between steps and completion mark on the final step. */
.payment-steps{
  gap:34px!important;
  overflow:visible!important;
}
.payment-step{
  overflow:visible!important;
}
.payment-step:not(:last-child)::after{
  content:"→";
  position:absolute;
  z-index:5;
  top:50%;
  right:-28px;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  transform:translateY(-50%);
  color:#078b84;
  font-size:25px;
  line-height:1;
  font-weight:900;
  pointer-events:none;
}
.payment-step-complete::before,
.payment-step:last-child::before{
  content:"✓"!important;
  font-size:19px!important;
  border-radius:50%!important;
}
.payment-step a{
  color:#078b84;
  font-weight:850;
  text-decoration:underline;
  text-underline-offset:3px;
}
.payment-methods{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
}
.payment-method-logo{
  flex:0 1 82px!important;
  width:82px!important;
  min-width:0!important;
  height:34px!important;
  padding:6px 8px!important;
}
.payment-method-logo img{
  max-width:66px!important;
  max-height:21px!important;
  height:20px!important;
}
@media(max-width:1100px){
  .payment-steps{
    grid-template-columns:1fr!important;
    gap:42px!important;
  }
  .payment-step{
    min-height:auto!important;
  }
  .payment-step:not(:last-child)::after{
    content:"↓";
    top:auto;
    right:auto;
    bottom:-33px;
    left:50%;
    transform:translateX(-50%);
  }
}

/* Home: dark provider tile with white typography. */
.tile.operator{
  background:linear-gradient(135deg,#172321 0%,#263632 100%)!important;
  border-color:#314640!important;
  color:#fff!important;
  box-shadow:0 24px 60px rgba(10,29,26,.22)!important;
}
.tile.operator h1,
.tile.operator h2,
.tile.operator h3,
.tile.operator p{
  color:#fff!important;
}
.tile.operator .quick-link{
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.18)!important;
}
.tile.operator .quick-link:hover{
  background:rgba(255,255,255,.15)!important;
  border-color:rgba(255,255,255,.30)!important;
}
.tile.operator .continue{
  color:#fff!important;
  background:#f37016!important;
  border-color:#f37016!important;
}
.tile.operator .continue:hover{
  background:#d95f0d!important;
  border-color:#d95f0d!important;
}

/* App download CTA: force all copy to white. */
.app-download-panel h1,
.app-download-panel h2,
.app-download-panel h3,
.app-download-panel p{
  color:#fff!important;
}

/* Support: light left panel with consistently dark, readable typography. */
.contact-panel{
  background:#f2f7f6!important;
  color:#203737!important;
  border:1px solid #d8e6e3!important;
  box-shadow:0 18px 46px rgba(12,44,41,.09)!important;
}
.contact-panel h1,
.contact-panel h2,
.contact-panel h3,
.contact-panel h4,
.contact-panel strong,
.contact-panel > p,
.contact-panel p,
.contact-panel .contact-company p,
.contact-panel .contact-company .company-ico,
.contact-panel .contact-box p,
.contact-panel .contact-detail span{
  color:#203737!important;
}
.contact-panel .contact-company,
.contact-panel .contact-box{
  background:#fff!important;
  border-color:#d8e6e3!important;
}
.contact-panel .contact-detail a,
.contact-panel .contact-box a{
  color:#087e82!important;
}
.contact-panel .contact-icon{
  color:#087e82!important;
  background:#e1f3f1!important;
}

/* v112: white provider card with orange WERTYZ logo. */
.customer-card.simple-card.provider-card{
  background:#fff!important;
  border-color:#dbe8e5!important;
  color:#172b2b!important;
  box-shadow:0 16px 42px rgba(21,58,54,.09)!important;
}
.customer-card.simple-card.provider-card:hover{
  border-color:#ef8a3b!important;
  box-shadow:0 22px 50px rgba(21,58,54,.14)!important;
  transform:translateY(-4px);
}
.customer-card.simple-card.provider-card h3{
  color:#172b2b!important;
}
.customer-card.simple-card.provider-card p{
  color:#60716f!important;
}
.customer-card.simple-card.provider-card .card-link{
  color:#007f78!important;
}
.customer-card.simple-card.provider-card:after{
  background:rgba(243,112,22,.12)!important;
}
.customer-card.simple-card.provider-card .provider-wertyz-logo{
  display:flex;
  align-items:center;
  min-height:52px;
  margin-bottom:18px;
}
.customer-card.simple-card.provider-card .provider-wertyz-logo img{
  display:block;
  width:auto;
  height:38px;
  max-width:152px;
  object-fit:contain;
}


/* == assets/provider-v111.css == */
/* EM CARD provider site v111
   Unified with the WERTYZ user typography and inspired by the clean,
   technical layout of emware.com while retaining the EM CARD palette. */

.provider-site{
  --p-ink:#1b211f;
  --p-ink-soft:#29312e;
  --p-teal:#0aa39d;
  --p-teal-bright:#20c8c1;
  --p-orange:#f37016;
  --p-orange-light:#ff8b32;
  --p-paper:#f5f8f7;
  --p-white:#ffffff;
  --p-muted:#65706c;
  --p-line:#dce6e3;
  --p-soft:#edf5f3;
  --p-shadow:0 18px 48px rgba(12,37,33,.09);
  --p-shadow-hover:0 24px 58px rgba(12,37,33,.14);
  margin:0;
  font-family:"Manrope","Segoe UI",Arial,sans-serif!important;
  font-weight:500;
  color:var(--p-ink);
  background:var(--p-paper)!important;
  line-height:1.62;
}
.provider-site *,
.provider-site button,
.provider-site input,
.provider-site select,
.provider-site textarea{
  font-family:"Manrope","Segoe UI",Arial,sans-serif!important;
}
.provider-site .container{width:min(100% - 44px,1180px);margin-inline:auto}
.provider-site p{font-size:16px;line-height:1.68}
.provider-site h1,
.provider-site h2,
.provider-site h3,
.provider-site h4,
.provider-site h5,
.provider-site h6{
  font-family:"Manrope","Segoe UI",Arial,sans-serif!important;
  color:var(--p-ink);
  font-weight:800;
  text-wrap:balance;
}
.provider-site h1{font-size:clamp(36px,4.6vw,58px)!important;line-height:1.04!important;letter-spacing:-1.9px!important}
.provider-site h2{font-size:clamp(28px,3.2vw,42px)!important;line-height:1.10!important;letter-spacing:-1.3px!important}
.provider-site h3{font-size:clamp(21px,2vw,25px)!important;line-height:1.18!important;letter-spacing:-.65px!important}
.provider-site h4{font-size:15px!important;line-height:1.35!important;letter-spacing:.02em}
.provider-site .kicker,
.provider-site .provider-topline,
.provider-site .seg-eyebrow,
.provider-site .eyebrow{
  color:var(--p-teal)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:1.6px!important;
  text-transform:uppercase;
}

/* Navigation — clean, light and technical. */
.provider-site .nav{
  position:sticky!important;
  top:0;
  z-index:100;
  color:#e7f3f1!important;
  background:
    linear-gradient(180deg,rgba(18,32,32,0) 0%,rgba(18,32,32,0) 72%,#122020 100%),
    linear-gradient(90deg,#0f2323 0%,#264c4d 65%,#264c4d 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.03)!important;
  box-shadow:0 10px 22px rgba(3,10,10,.16)!important;
  backdrop-filter:blur(14px);
}
.provider-site .nav .container{min-height:76px!important;gap:22px}
.provider-site .nav .lang-switcher{position:relative}
.provider-site .nav .lang-switcher-toggle{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#e7f3f1;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.provider-site .nav .lang-switcher-toggle:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3)}
.provider-site .nav .lang-switcher-flag{font-size:15px;line-height:1}
.provider-site .nav .lang-switcher-chevron{color:#c9ded9;transition:transform .18s ease}
.provider-site .nav .lang-switcher.open .lang-switcher-chevron{transform:rotate(180deg)}
.provider-site .nav .lang-switcher-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:60;min-width:172px;padding:6px;margin:0;list-style:none;border-radius:14px;border:1px solid #dce6e3;background:#fff;box-shadow:0 20px 48px rgba(18,32,32,.2);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}
.provider-site .nav .lang-switcher-menu.open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .16s ease,transform .16s ease}
.provider-site .nav .lang-switcher-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:none;color:#1b211f;font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}
.provider-site .nav .lang-switcher-menu button span{font-size:16px;line-height:1}
.provider-site .nav .lang-switcher-menu button:hover{background:#edf8f6}
.provider-site .nav .lang-switcher-menu button.active{color:#009999;background:#edf8f6}
@media(max-width:900px){
  .provider-site .nav .lang-switcher-toggle{padding:0 9px}
  .provider-site .nav .lang-switcher{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5}
}
.provider-site .nav .brand-logo{height:39px!important;width:auto!important;display:block}
@media(max-width:900px){
  .provider-site .nav .brand-logo{height:28px!important}
}
.provider-site .links{gap:5px!important;color:#c9ded9!important;font-size:14px}
.provider-site .links>a,
.provider-site .nav-dropbtn{
  color:#c9ded9!important;
  border-radius:10px!important;
  padding:10px 12px!important;
  font-weight:750!important;
}
.provider-site .links>a:hover,
.provider-site .links>a.active,
.provider-site .nav-dropdown:hover .nav-dropbtn,
.provider-site .nav-dropdown.active .nav-dropbtn,
.provider-site .nav-dropdown:focus-within .nav-dropbtn{
  color:var(--p-teal-bright)!important;
  background:rgba(255,255,255,.08)!important;
}
.provider-site .nav-menu{
  top:calc(100% + 12px)!important;
  min-width:300px;
  color:var(--p-ink)!important;
  background:#fff!important;
  border:1px solid var(--p-line)!important;
  border-radius:16px!important;
  padding:8px!important;
  box-shadow:0 22px 58px rgba(12,37,33,.16)!important;
}
.provider-site .nav-menu a{
  color:#35413d!important;
  border-radius:10px!important;
  padding:12px 13px!important;
  font-weight:750!important;
}
.provider-site .nav-menu a:hover,
.provider-site .nav-menu a.active{background:#edf8f6!important;color:var(--p-teal)!important}
.provider-site .mobile-toggle{color:#e7f3f1!important;border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.08)!important}
.provider-site .mobile-panel{
  color:var(--p-ink)!important;
  background:#fff!important;
  border-color:var(--p-line)!important;
  box-shadow:var(--p-shadow)!important;
}
.provider-site .mobile-panel a{color:#35413d!important}
.provider-site .mobile-panel a:hover{color:var(--p-teal)!important;background:#edf8f6!important}

/* Buttons — slightly squared, matching the EMWARE visual rhythm. */
.provider-site .btn,
.provider-site .btn-o,
.provider-site .btn-t,
.provider-site .btn-d,
.provider-site .btn-p{
  min-height:48px;
  padding:13px 20px!important;
  border-radius:10px!important;
  border:1px solid transparent!important;
  font-size:14px!important;
  font-weight:800!important;
  box-shadow:none!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.provider-site .btn:hover{transform:translateY(-2px)!important}
.provider-site .btn-o,
.provider-site .btn-p{
  color:#fff!important;
  background:linear-gradient(135deg,var(--p-orange),var(--p-orange-light))!important;
  box-shadow:0 12px 28px rgba(243,112,22,.22)!important;
}
.provider-site .btn-o:hover,
.provider-site .btn-p:hover{box-shadow:0 16px 34px rgba(243,112,22,.30)!important}
.provider-site .btn-t{color:#fff!important;background:linear-gradient(135deg,var(--p-teal),var(--p-teal-bright))!important}
.provider-site .btn-d{color:#fff!important;background:var(--p-ink)!important}

/* Home hero — dark technical presentation. */
.provider-site .provider-hero{
  min-height:590px!important;
  color:#fff!important;
  background:var(--p-ink)!important;
  border-bottom:4px solid var(--p-teal)!important;
}
.provider-site .provider-hero:before{
  background:
    linear-gradient(90deg,rgba(27,33,31,.99) 0%,rgba(27,33,31,.96) 28%,rgba(27,33,31,.78) 53%,rgba(27,33,31,.22) 82%,rgba(27,33,31,.05) 100%),
    linear-gradient(180deg,rgba(27,33,31,.08),rgba(27,33,31,.78))!important;
}
.provider-site .provider-hero:after{
  content:"";
  position:absolute;
  inset:auto auto -190px -150px;
  width:430px;
  height:430px;
  border:58px solid rgba(32,200,193,.08);
  border-radius:50%;
  pointer-events:none;
}
.provider-site .provider-hero-grid{min-height:510px!important;padding:76px 0 42px!important}
.provider-site .provider-copy{max-width:710px!important}
.provider-site .provider-hero h1,
.provider-site .provider-hero h2,
.provider-site .provider-hero h3{color:#fff!important}
.provider-site .provider-hero p{max-width:700px!important;color:#d1dcda!important;font-size:18px!important;line-height:1.68!important}
.provider-site .provider-actions{gap:12px!important;margin-top:28px!important}
.provider-site .provider-stat{
  min-height:94px;
  padding:18px!important;
  color:#fff!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:14px!important;
  backdrop-filter:blur(10px);
}
.provider-site .provider-stat b{font-size:30px!important;color:#fff!important}
.provider-site .provider-stat span{color:#cbd8d5!important;font-size:12px!important}

/* Consistent subpage heroes. */
.provider-site .choice-hero,
.provider-site .detail-hero,
.provider-site .operator-hero,
.provider-site .article-hero,
.provider-site .seg-hero,
.provider-site .solution-overview{
  position:relative;
  overflow:hidden;
  color:var(--p-ink)!important;
  background:
    radial-gradient(circle at 92% 12%,rgba(32,200,193,.19),transparent 31%),
    radial-gradient(circle at 3% 94%,rgba(243,112,22,.10),transparent 25%),
    linear-gradient(135deg,#f8fffe 0%,#eef8f6 55%,#ffffff 100%)!important;
  border-bottom:1px solid var(--p-line)!important;
}
.provider-site .choice-hero:after,
.provider-site .detail-hero:after,
.provider-site .operator-hero:after,
.provider-site .article-hero:after,
.provider-site .seg-hero:after,
.provider-site .solution-overview:after{
  content:"";
  position:absolute;
  width:340px;
  height:340px;
  border:52px solid rgba(10,163,157,.07);
  border-radius:50%;
  right:-150px;
  top:-160px;
  pointer-events:none;
}
.provider-site .choice-hero .container,
.provider-site .detail-hero .container,
.provider-site .operator-hero .container,
.provider-site .article-hero .container,
.provider-site .seg-hero .container,
.provider-site .solution-overview .container{position:relative;z-index:2}
.provider-site .choice-hero{padding:58px 0 48px!important}
.provider-site .detail-hero-grid,
.provider-site .article-hero-grid,
.provider-site .seg-hero-grid,
.provider-site .hero-grid{padding-top:58px!important;padding-bottom:48px!important}
.provider-site .choice-hero h1,
.provider-site .detail-hero h1,
.provider-site .operator-hero h1,
.provider-site .article-hero h1,
.provider-site .seg-hero h1,
.provider-site .solution-overview h1{color:var(--p-ink)!important;margin-top:12px!important;margin-bottom:14px!important}
.provider-site .choice-hero p,
.provider-site .detail-hero p,
.provider-site .operator-hero p,
.provider-site .article-hero p,
.provider-site .seg-hero p,
.provider-site .solution-overview p{color:var(--p-muted)!important;font-size:17px!important;line-height:1.68!important}
.provider-site .back-link,
.provider-site .back-link-v102{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  color:var(--p-teal)!important;
  font-weight:800!important;
  font-size:14px!important;
  margin-bottom:15px!important;
}

/* Section rhythm and headers. */
.provider-site .provider-section,
.provider-site .section,
.provider-site .detail-section,
.provider-site .seg-section,
.provider-site .choice-section{padding:48px 0!important}
.provider-site .provider-section.white,
.provider-site .section.white,
.provider-site .detail-section.white,
.provider-site .seg-section.white{background:#fff!important}
.provider-site .provider-section.soft,
.provider-site .section.soft,
.provider-site .detail-section.soft,
.provider-site .seg-section.soft{background:var(--p-paper)!important}
.provider-site .provider-head,
.provider-site .section-head,
.provider-site .detail-head,
.provider-site .seg-title{
  align-items:end!important;
  gap:30px!important;
  margin-bottom:32px!important;
}
.provider-site .provider-head h2,
.provider-site .section-head h2,
.provider-site .detail-head h2,
.provider-site .seg-title h2{margin:0 0 8px!important}
.provider-site .provider-head p,
.provider-site .section-head p,
.provider-site .detail-head p,
.provider-site .seg-title p{max-width:600px!important;color:var(--p-muted)!important;margin:0!important}

/* Home solution cards — room for fuller descriptions. */
.provider-site .showcase-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
.provider-site .showcase-card-link{height:100%;display:block}
.provider-site .showcase-card{
  height:100%!important;
  min-height:440px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  color:var(--p-ink)!important;
  background:#fff!important;
  border:1px solid var(--p-line)!important;
  border-radius:18px!important;
  box-shadow:var(--p-shadow)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.provider-site .showcase-card-link:hover .showcase-card{
  transform:translateY(-5px)!important;
  border-color:#b9dfda!important;
  box-shadow:var(--p-shadow-hover)!important;
}
.provider-site .showcase-card .media{height:215px!important;background:#eaf1ef!important;overflow:hidden}
.provider-site .showcase-card .media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.provider-site .showcase-card-link:hover .media img{transform:scale(1.025)}
.provider-site .showcase-card .body{
  flex:1;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  padding:25px!important;
}
.provider-site .showcase-card h3{margin:0 0 11px!important;color:var(--p-ink)!important}
.provider-site .showcase-card p{margin:0!important;color:var(--p-muted)!important;font-size:15px!important;line-height:1.66!important}
.provider-site .showcase-card-cta{
  display:inline-flex!important;
  margin-top:auto!important;
  padding-top:20px!important;
  color:var(--p-teal)!important;
  font-size:14px!important;
  font-weight:800!important;
}

/* Generic product / choice / segment cards. */
.provider-site .choice-grid{gap:22px!important}
.provider-site .choice-card,
.provider-site .product-card,
.provider-site .why-card,
.provider-site .benefit,
.provider-site .ref-card,
.provider-site .about-card,
.provider-site .info-panel,
.provider-site .contact-card,
.provider-site .form-card,
.provider-site .article-panel,
.provider-site .ksp-card,
.provider-site .who-card,
.provider-site .deep-card,
.provider-site .proof-card,
.provider-site .map-card,
.provider-site .seg-cta-box{
  background:#fff!important;
  color:var(--p-ink)!important;
  border:1px solid var(--p-line)!important;
  border-radius:18px!important;
  box-shadow:var(--p-shadow)!important;
}
.provider-site .choice-card,
.provider-site .product-card,
.provider-site .why-card,
.provider-site .ref-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}
.provider-site .choice-card:hover,
.provider-site .product-card:hover,
.provider-site .why-card:hover,
.provider-site .ref-card:hover{
  transform:translateY(-4px)!important;
  border-color:#b9dfda!important;
  box-shadow:var(--p-shadow-hover)!important;
}
.provider-site .choice-card{overflow:hidden!important}
.provider-site .choice-card-media{background:#eaf1ef!important}
.provider-site .choice-card-media img{transition:transform .35s ease}
.provider-site .choice-card:hover .choice-card-media img{transform:scale(1.025)}
.provider-site .choice-card-body,
.provider-site .product-card-body{padding:24px!important}
.provider-site .choice-card h2,
.provider-site .product-card h2,
.provider-site .product-card h3,
.provider-site .why-card h3,
.provider-site .benefit h3,
.provider-site .ref-card h3{color:var(--p-ink)!important}
.provider-site .choice-card p,
.provider-site .product-card p,
.provider-site .why-card p,
.provider-site .benefit p,
.provider-site .ref-card p,
.provider-site .about-card p,
.provider-site .info-panel p{color:var(--p-muted)!important}
.provider-site .choice-arrow,
.provider-site .card-link,
.provider-site .showcase-card-cta{color:var(--p-teal)!important;font-weight:800!important}
.provider-site .product-grid{gap:20px!important}
.provider-site .product-card img,
.provider-site .ref-card img,
.provider-site .seg-media img{border-radius:14px!important}

/* Segments and benefits. */
.provider-site .segment-labels{gap:9px!important}
.provider-site .segment-labels span,
.provider-site .chips span,
.provider-site .solution-tags span{
  color:#35504a!important;
  background:#edf7f5!important;
  border:1px solid #d2e8e4!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:750!important;
}
.provider-site .benefit-row{gap:16px!important}
.provider-site .benefit{padding:22px!important;border-top:3px solid var(--p-teal)!important}
.provider-site .benefit:nth-child(even){border-top-color:var(--p-orange)!important}
.provider-site .benefit-list li,
.provider-site .clean-list li{color:#40504b!important}
.provider-site .benefit-list li:before,
.provider-site .clean-list li:before{color:var(--p-orange)!important}
.provider-site .seg-media,
.provider-site .about-image{border-radius:18px!important;overflow:hidden!important;box-shadow:var(--p-shadow)!important}
.provider-site .seg-cta,
.provider-site .article-strip,
.provider-site .refs-strip{
  color:#fff!important;
  background:linear-gradient(135deg,var(--p-ink),var(--p-ink-soft))!important;
  border-radius:18px!important;
  box-shadow:var(--p-shadow)!important;
}
.provider-site .seg-cta h2,
.provider-site .seg-cta h3,
.provider-site .seg-cta p,
.provider-site .article-strip h2,
.provider-site .article-strip h3,
.provider-site .article-strip p,
.provider-site .refs-strip h2,
.provider-site .refs-strip h3,
.provider-site .refs-strip p{color:#fff!important}
.provider-site .seg-cta p,
.provider-site .article-strip p,
.provider-site .refs-strip p{opacity:.78}

/* Forms. */
.provider-site input,
.provider-site select,
.provider-site textarea{
  width:100%;
  color:var(--p-ink)!important;
  background:#fbfefd!important;
  border:1px solid var(--p-line)!important;
  border-radius:10px!important;
  padding:13px 14px!important;
}
.provider-site input:focus,
.provider-site select:focus,
.provider-site textarea:focus{
  outline:none!important;
  border-color:var(--p-teal)!important;
  box-shadow:0 0 0 4px rgba(10,163,157,.12)!important;
}

/* Footer. */
.provider-site .operator-footer{
  color:#cdd8d5!important;
  background:var(--p-ink)!important;
  border-top:4px solid var(--p-teal)!important;
  padding-top:52px!important;
}
.provider-site .operator-footer h4{color:#fff!important;text-transform:uppercase;letter-spacing:1.2px!important}
.provider-site .operator-footer p,
.provider-site .operator-footer a{color:#c1cdca!important}
.provider-site .operator-footer a:hover{color:var(--p-teal-bright)!important}
.provider-site .operator-footer .brand-logo{height:38px!important;width:auto!important}
.provider-site .social-icon{border-radius:10px!important}
.provider-site .social-icon:hover{background:var(--p-teal)!important;border-color:var(--p-teal)!important;color:#fff!important}

@media(max-width:1050px){
  .provider-site .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .provider-site .provider-hero-bg{left:28%!important}
}
@media(max-width:900px){
  .provider-site .links,.provider-site .nav>.container>.btn{display:none!important}
  .provider-site .mobile-toggle{display:inline-grid!important}
  .provider-site .provider-hero{min-height:auto!important}
  .provider-site .provider-hero-grid{min-height:470px!important;padding:62px 0 38px!important}
  .provider-site .provider-hero-bg{left:0!important;opacity:.30!important}
  .provider-site .provider-hero:before{background:linear-gradient(90deg,rgba(27,33,31,.98),rgba(27,33,31,.91))!important}
  .provider-site .provider-head,
  .provider-site .section-head,
  .provider-site .detail-head,
  .provider-site .seg-title{display:block!important}
  .provider-site .provider-head p,
  .provider-site .section-head p,
  .provider-site .detail-head p,
  .provider-site .seg-title p{margin-top:12px!important}
}
@media(max-width:680px){
  .provider-site .container{width:min(100% - 28px,1180px)}
  .provider-site h1{font-size:36px!important;letter-spacing:-1.2px!important}
  .provider-site h2{font-size:29px!important;letter-spacing:-.9px!important}
  .provider-site h3{font-size:21px!important}
  .provider-site .provider-section,
  .provider-site .section,
  .provider-site .detail-section,
  .provider-site .seg-section,
  .provider-site .choice-section{padding:36px 0!important}
  .provider-site .showcase-grid{grid-template-columns:1fr!important}
  .provider-site .showcase-card{min-height:auto!important}
  .provider-site .showcase-card .media{height:205px!important}
  .provider-site .provider-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .provider-site .choice-hero{padding:44px 0 38px!important}
  .provider-site .btn{width:100%}
}


/* == assets/emcard-v114.css == */
/* v114 – official WERTYZ and QR service logos */

/* WERTYZ icon in the opening choice cards */
.tile-logo{
  object-fit:contain!important;
  border-radius:50%!important;
}

/* WERTYZ icon next to EM CARD in the user navigation */
.nav .brand .wertyz-nav-logo{
  width:38px!important;
  height:38px!important;
  max-width:38px!important;
  flex:0 0 38px!important;
  object-fit:contain!important;
  border-radius:50%!important;
}

/* Main WERTYZ icon on the application page */
.app-logo{
  width:92px!important;
  height:92px!important;
  max-width:92px!important;
  object-fit:contain!important;
  border-radius:50%!important;
}
.wertyz-divider img{
  width:62px!important;
  height:62px!important;
  max-width:62px!important;
  object-fit:contain!important;
  border-radius:50%!important;
}

/* WERTYZ + QR services arranged around the central mark */
.brand-constellation{
  position:relative;
  width:min(100%,820px);
  height:350px;
  margin:0 auto 24px;
}
.constellation-center{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:116px;
  height:116px;
  display:grid;
  place-items:center;
  z-index:3;
  border-radius:50%;
  background:#fff;
  box-shadow:0 18px 48px rgba(19,34,34,.15);
}
.constellation-center img{
  display:block;
  width:108px;
  height:108px;
  object-fit:contain;
  border-radius:50%;
}
.constellation-logo{
  position:absolute;
  width:192px;
  min-height:76px;
  padding:14px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid #dcebed;
  border-radius:19px;
  box-shadow:0 13px 34px rgba(19,34,34,.08);
}
.constellation-logo img{
  display:block;
  width:auto;
  height:auto;
  max-width:158px;
  max-height:48px;
  object-fit:contain;
}
.constellation-logo:nth-of-type(1){top:0;left:50%;transform:translateX(-50%)}
.constellation-logo:nth-of-type(2){top:54px;right:0}
.constellation-logo:nth-of-type(3){right:0;bottom:42px}
.constellation-logo:nth-of-type(4){bottom:0;left:50%;transform:translateX(-50%)}
.constellation-logo:nth-of-type(5){left:0;bottom:42px}
.constellation-logo:nth-of-type(6){top:54px;left:0}

/* Orange WERTYZ icon in the provider-service card */
.customer-card.simple-card.provider-card .provider-wertyz-logo{
  min-height:60px!important;
}
.customer-card.simple-card.provider-card .provider-wertyz-logo img{
  width:58px!important;
  height:58px!important;
  max-width:58px!important;
  object-fit:contain!important;
  border-radius:50%!important;
}

@media(max-width:760px){
  .nav .brand .wertyz-nav-logo{
    width:32px!important;
    height:32px!important;
    max-width:32px!important;
    flex-basis:32px!important;
  }
  .brand-constellation{
    position:static;
    height:auto;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    max-width:560px;
  }
  .constellation-center{
    position:static;
    transform:none;
    grid-column:1/-1;
    width:100px;
    height:100px;
    margin:0 auto 8px;
  }
  .constellation-center img{width:94px;height:94px}
  .constellation-logo,
  .constellation-logo:nth-of-type(1),
  .constellation-logo:nth-of-type(2),
  .constellation-logo:nth-of-type(3),
  .constellation-logo:nth-of-type(4),
  .constellation-logo:nth-of-type(5),
  .constellation-logo:nth-of-type(6){
    position:static;
    transform:none;
    width:auto;
    min-height:68px;
  }
  .constellation-logo img{max-width:145px;max-height:44px}
}
@media(max-width:430px){
  .brand-constellation{grid-template-columns:1fr}
  .constellation-center{grid-column:auto}
}


/* == assets/emcard-v115.css == */
/* v115 – typography and visual refinements */

/* Opening crossroads: Manrope throughout. */
body.entry-page,
body.entry-page button,
body.entry-page input,
body.entry-page select,
body.entry-page textarea{
  font-family:"Manrope","Segoe UI",Arial,sans-serif!important;
}
body.entry-page .tile.operator{
  background:#fff!important;
}

/* Navigation typography across the entire website. */
.nav,
.nav button,
.nav a,
.nav .links,
.nav .links a,
.nav .nav-dropbtn,
.nav .nav-menu a,
.nav .mobile-panel a,
.nav .mobile-toggle{
  font-family:"Manrope","Segoe UI",Arial,sans-serif!important;
}
.nav .links,
.nav .links>a,
.nav .nav-dropbtn,
.nav .nav-menu a,
.nav .mobile-panel a{
  font-weight:600!important;
}
.nav .btn{
  font-family:"Manrope","Segoe UI",Arial,sans-serif!important;
  font-weight:650!important;
}

/* QRvisit and QRbus have wider artwork, so visually normalize them. */
.brand-constellation .constellation-logo img[alt="QRvisit"],
.brand-constellation .constellation-logo img[alt="QRbus"]{
  max-width:132px!important;
  max-height:39px!important;
  transform:scale(.88);
  transform-origin:center;
}

/* Application hero: clean alternating orange/green service squares. */
.app-page-hero .app-service-list{
  gap:12px!important;
}
.app-page-hero .app-service-list li{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  padding:11px 14px 11px 58px!important;
  border-radius:15px!important;
  background:#fff!important;
  border:1px solid #dce8e6!important;
  color:#263632!important;
  box-shadow:0 8px 22px rgba(12,44,41,.07)!important;
}
.app-page-hero .app-service-list li:before{
  content:""!important;
  position:absolute!important;
  left:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:32px!important;
  height:32px!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#079b94,#19c3bb)!important;
  box-shadow:0 7px 16px rgba(7,155,148,.22)!important;
}
.app-page-hero .app-service-list li:nth-child(even):before{
  background:linear-gradient(135deg,#f37016,#ff9a48)!important;
  box-shadow:0 7px 16px rgba(243,112,22,.24)!important;
}
.app-page-hero .app-service-list li:after{
  content:"";
  position:absolute;
  left:24px;
  top:50%;
  width:10px;
  height:10px;
  border:2px solid rgba(255,255,255,.96);
  border-radius:3px;
  transform:translateY(-50%) rotate(45deg);
}

/* Payment steps: alternate green and orange number squares. */
.payment-steps .payment-step:before{
  background:linear-gradient(135deg,#079b94,#19c3bb)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(7,155,148,.22)!important;
}
.payment-steps .payment-step:nth-child(even):before{
  background:linear-gradient(135deg,#f37016,#ff9a48)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(243,112,22,.24)!important;
}

@media(max-width:760px){
  .brand-constellation .constellation-logo img[alt="QRvisit"],
  .brand-constellation .constellation-logo img[alt="QRbus"]{
    max-width:122px!important;
    max-height:36px!important;
  }
}


/* == assets/emcard-v117.css == */
/* v117 – final visual alignment requested on 24 July 2026 */

/* INDEX: provider actions use the same button language as the user card. */
body.entry-page .tile.operator .quick-link{
  border-color:rgba(0,153,153,.34)!important;
  background:#e9f7f6!important;
  color:#009999!important;
}
body.entry-page .tile.operator .quick-link:hover,
body.entry-page .tile.operator .quick-link:focus-visible{
  border-color:#009999!important;
  background:#009999!important;
  color:#fff!important;
}
body.entry-page .tile.operator .continue{
  background:#009999!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(0,153,153,.22)!important;
}
body.entry-page .tile.operator .continue:hover,
body.entry-page .tile.operator .continue:focus-visible{
  background:#008b8b!important;
  color:#fff!important;
}
body.entry-page .brand-top img{
  height:50px!important;
  max-width:min(76vw,220px)!important;
}

/* HOME: remove the two decorative colour bubbles from the hero. */
body.user-area .wertyz-entry{
  background:linear-gradient(145deg,#f4ffff 0%,#ffffff 52%,#eef8f8 100%)!important;
}
body.user-area .wertyz-entry:before,
body.user-area .wertyz-entry:after{
  content:none!important;
  display:none!important;
}

/* HOME: visually normalize QRpark and QRsport with the remaining QR brands. */
body.user-area .brand-constellation .constellation-logo img[alt="QRpark"],
body.user-area .brand-constellation .constellation-logo img[alt="QRsport"]{
  max-width:132px!important;
  max-height:39px!important;
  transform:scale(.88);
  transform-origin:center;
}

/* APP HERO: quieter, consistent icon treatment across every service. */
body.user-area .app-page-hero .app-service-list{
  gap:10px!important;
}
body.user-area .app-page-hero .app-service-list li{
  min-height:62px!important;
  gap:11px!important;
  padding:9px 13px 9px 9px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid #dce8e6!important;
  box-shadow:0 7px 18px rgba(12,44,41,.055)!important;
}
body.user-area .app-page-hero .app-service-list li:hover{
  transform:translateY(-2px)!important;
  border-color:#bfdedb!important;
  box-shadow:0 11px 24px rgba(12,44,41,.08)!important;
}
body.user-area .app-service-icon,
body.user-area .app-page-hero .app-service-list li:nth-child(even) .app-service-icon{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border-radius:13px!important;
  color:#087e82!important;
  background:#edf8f7!important;
  border:1px solid #cee8e5!important;
  box-shadow:none!important;
}
body.user-area .app-service-icon:after{
  content:none!important;
  display:none!important;
}
body.user-area .app-page-hero .app-service-list li:hover .app-service-icon{
  transform:none!important;
  background:#e5f5f3!important;
}
body.user-area .app-service-icon svg{
  width:22px!important;
  height:22px!important;
  stroke-width:1.65!important;
}
body.user-area .app-service-label{
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.3!important;
}

/* Less heavy subtitles and supporting copy. */
body.entry-page .intro p,
body.user-area .wertyz-subtitle,
body.user-area .title p,
body.user-area .subpage-hero p,
body.user-area .payment-hero p,
body.user-area .app-section-title p,
body.user-area .reach-copy>p,
body.provider-site .lead,
body.provider-site .provider-head p,
body.provider-site .section-head p,
body.provider-site .detail-head p,
body.provider-site .seg-title p,
body.provider-site .choice-hero p,
body.provider-site .detail-hero p,
body.provider-site .operator-hero p,
body.provider-site .article-hero p,
body.provider-site .seg-hero p,
body.provider-site .solution-overview p{
  font-weight:400!important;
}

/* PROVIDER: match the typography scale and reading rhythm of the user site. */
body.provider-site{
  font-family:"Manrope","Segoe UI",Arial,sans-serif!important;
  font-weight:400!important;
  line-height:1.62!important;
}
body.provider-site *,
body.provider-site button,
body.provider-site input,
body.provider-site select,
body.provider-site textarea{
  font-family:"Manrope","Segoe UI",Arial,sans-serif!important;
}
body.provider-site p{
  font-size:16px!important;
  line-height:1.65!important;
  font-weight:400!important;
}
body.provider-site h1{
  font-size:clamp(34px,4.3vw,54px)!important;
  line-height:1.05!important;
  letter-spacing:-1.8px!important;
  font-weight:800!important;
}
body.provider-site h2{
  font-size:clamp(28px,3.2vw,42px)!important;
  line-height:1.10!important;
  letter-spacing:-1.3px!important;
  font-weight:800!important;
}
body.provider-site h3{
  font-size:clamp(20px,1.9vw,23px)!important;
  line-height:1.20!important;
  letter-spacing:-.55px!important;
  font-weight:700!important;
}
body.provider-site h4,
body.provider-site h5,
body.provider-site h6{
  font-weight:700!important;
}
body.provider-site .links,
body.provider-site .links>a,
body.provider-site .nav-dropbtn,
body.provider-site .nav-menu a,
body.provider-site .mobile-panel a{
  font-weight:600!important;
}
body.provider-site .btn{
  font-weight:800!important;
}
body.provider-site .kicker,
body.provider-site .provider-topline,
body.provider-site .seg-eyebrow,
body.provider-site .eyebrow{
  font-weight:650!important;
}
body.provider-site .choice-hero p,
body.provider-site .detail-hero p,
body.provider-site .operator-hero p,
body.provider-site .article-hero p,
body.provider-site .seg-hero p,
body.provider-site .solution-overview p{
  font-size:18px!important;
  line-height:1.65!important;
}

@media(max-width:650px){
  body.entry-page .brand-top img{height:43px!important}
  body.user-area .app-service-icon,
  body.user-area .app-page-hero .app-service-list li:nth-child(even) .app-service-icon{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
  }
  body.provider-site h1{font-size:34px!important;letter-spacing:-1.2px!important}
  body.provider-site h2{font-size:28px!important;letter-spacing:-.9px!important}
  body.provider-site h3{font-size:20px!important}
}


/* == assets/emcard-v119.css == */

/* v119 – real reference imagery and modern provider reference presentation */
.provider-references-v119{
  position:relative;
  overflow:hidden;
  padding:98px 0 108px;
  color:#fff;
  background:linear-gradient(135deg,#1b211f,#26332f);
}
.provider-references-v119:before{
  content:"";position:absolute;inset:0;opacity:.11;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,black,transparent 75%);
}
.provider-references-head-v119{
  position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:70px;align-items:end;margin-bottom:38px;
}
.provider-references-head-v119 h2{margin:9px 0 0!important;color:#fff!important;font-size:clamp(34px,4.8vw,62px)!important;line-height:1.02!important;letter-spacing:-2px!important;max-width:760px}
.provider-references-copy-v119 p{margin:0;color:#c9dbe3!important;font-size:16.5px!important;line-height:1.72!important}
.provider-reference-stats-v119{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.provider-reference-stats-v119 span{display:inline-flex;align-items:baseline;gap:6px;padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:#dce9ed;font-size:12px;font-weight:700}
.provider-reference-stats-v119 b{font-size:16px;color:#fff}
.provider-reference-showcase-v119{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(380px,.82fr);gap:18px}
.provider-reference-main-v119{position:relative;min-height:550px;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.15);box-shadow:0 28px 70px rgba(0,0,0,.25);background:#132121}
.provider-reference-main-v119 img{width:100%;height:100%;min-height:550px;object-fit:cover;display:block;transition:transform .5s ease}
.provider-reference-main-v119:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,24,24,.94) 0%,rgba(14,24,24,.28) 48%,transparent 75%)}
.provider-reference-main-v119:hover img{transform:scale(1.025)}
.provider-reference-caption-v119{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;display:grid;gap:8px}
.provider-reference-caption-v119 span{width:max-content;padding:7px 10px;border-radius:999px;background:#07979e;color:#fff;font-size:11px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}
.provider-reference-caption-v119 strong{max-width:650px;color:#fff;font-size:clamp(22px,2.5vw,35px);line-height:1.13;letter-spacing:-.8px}
.provider-reference-caption-v119 em{color:#8fe6e3;font-size:13px;font-style:normal;font-weight:800;margin-top:3px}
.provider-reference-grid-v119{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.provider-reference-grid-v119 a{position:relative;overflow:hidden;min-height:266px;border-radius:25px;border:1px solid rgba(255,255,255,.14);background:#132121;box-shadow:0 18px 44px rgba(0,0,0,.18)}
.provider-reference-grid-v119 img{width:100%;height:100%;min-height:266px;object-fit:cover;display:block;transition:transform .42s ease,filter .42s ease}
.provider-reference-grid-v119 a:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,24,24,.84),transparent 64%)}
.provider-reference-grid-v119 a:hover img{transform:scale(1.04);filter:saturate(1.08)}
.provider-reference-grid-v119 span{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;color:#fff;font-size:14px;font-weight:820}

/* Make real reference photos feel consistent even when source proportions differ. */
.references-section{background:#edf5f3!important;padding-top:58px!important}
.references-head{max-width:850px!important;margin-bottom:38px!important}
.references-head h2{font-size:clamp(34px,4.6vw,58px)!important;line-height:1.04!important;letter-spacing:-1.8px!important;margin:8px 0 12px!important;color:#162727!important}
.references-head p{font-size:17px!important;line-height:1.7!important;color:#65757d!important;max-width:720px}
.ref-group{margin-top:36px!important}
.ref-group-title{margin-bottom:16px!important}
.ref-group-title h3{font-size:23px!important;letter-spacing:-.5px!important;color:#1a2e2e!important}
.ref-dot{background:#07979e!important;box-shadow:0 0 0 7px rgba(7,151,158,.11)!important}
.ref-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.ref-card{border-radius:22px!important;overflow:hidden!important;border:1px solid #d4e2e8!important;background:#fff!important;box-shadow:0 14px 32px rgba(18,32,32,.09)!important;min-height:245px!important}
.ref-card img{width:100%!important;height:100%!important;min-height:245px!important;object-fit:cover!important;display:block!important;transition:transform .4s ease,filter .4s ease!important}
.ref-card:hover img{transform:scale(1.035)!important;filter:saturate(1.08)!important}

/* Improve visual consistency on all solution divisions. */
.solution-visual-v118{background-position:center!important;background-size:cover!important}
.choice-card-media img,.detail-hero img,.product-card img,.detail-ref-grid img,.showcase-card .media img{object-fit:cover!important;object-position:center!important}
.detail-ref-grid img{border:1px solid #d4e2e8!important}

@media(max-width:980px){
  .provider-references-head-v119{grid-template-columns:1fr;gap:20px;align-items:start}
  .provider-reference-showcase-v119{grid-template-columns:1fr}
  .provider-reference-main-v119,.provider-reference-main-v119 img{min-height:470px}
  .provider-reference-grid-v119 a,.provider-reference-grid-v119 img{min-height:240px}
  .ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .provider-references-v119{padding:70px 0 76px}
  .provider-reference-main-v119,.provider-reference-main-v119 img{min-height:420px}
  .provider-reference-grid-v119{grid-template-columns:1fr}
  .provider-reference-grid-v119 a,.provider-reference-grid-v119 img{min-height:235px}
  .provider-reference-caption-v119{left:20px;right:20px;bottom:20px}
  .ref-grid{grid-template-columns:1fr!important}
  .ref-card,.ref-card img{min-height:270px!important}
}


/* == assets/cart.css == */
/* EM CARD – zdieľaný košík (ikona v navigácii + odznak s počtom) */
.nav-cart-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;height:40px;
  border-radius:12px;
  color:#dfe5e2;
  margin-right:2px;
  flex:0 0 auto;
}
.nav-cart-btn:hover{background:rgba(46,214,210,.14);color:#fff}
.nav-cart-btn svg{width:21px;height:21px;display:block}
.cart-badge{
  position:absolute;
  top:1px;right:1px;
  min-width:16px;height:16px;
  padding:0 3px;
  border-radius:999px;
  background:#f37016;
  color:#fff;
  font-size:10px;
  font-weight:900;
  line-height:16px;
  text-align:center;
}
.mobile-panel a.mobile-cart .cart-badge{
  position:static;
  display:inline-flex;
  min-width:18px;height:18px;
  line-height:18px;
  margin-left:8px;
}
@media(max-width:760px){
  .nav-cart-btn{margin-right:4px}
}

/* stránka Košík */
.cart-page{padding:52px 0 70px;background:#f6f9fb;min-height:50vh}
.cart-page .back-link-v102{color:#087f8b}
.cart-head{max-width:720px;margin-bottom:30px}
.cart-head h1{font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-1.4px;margin:10px 0 8px;color:#182828}
.cart-head p{font-size:16px;line-height:1.6;color:#5c7080;margin:0}
.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:start}
.cart-list{display:grid;gap:16px}
.cart-bundle{
  background:#fff;border:1px solid #dbe5ec;border-radius:24px;padding:24px 26px;box-shadow:0 12px 30px rgba(18,32,32,.06);
}
.cart-bundle-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.cart-bundle-head h3{margin:0 0 4px;font-size:19px;letter-spacing:-.4px;color:#182828}
.cart-bundle-head span{display:block;font-size:13px;color:#087f8b;font-weight:850}
.cart-remove{
  border:1px solid #e3e9ee;background:#fff;color:#8494a3;border-radius:10px;padding:7px 11px;font-weight:850;font-size:13px;cursor:pointer;flex:0 0 auto;
}
.cart-remove:hover{color:#d64459;border-color:#f6c9cf;background:#fdf1f2}
.cart-bundle-items{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cart-bundle-items li{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:#33465a;padding:9px 12px;background:#f6f9fb;border-radius:12px}
.cart-bundle-items li>span{display:flex;flex-direction:column;gap:2px}
.cart-bundle-items li b{color:#182828;font-weight:800}
.cart-bundle-items li small{font-size:11.5px;color:#8494a3;font-weight:700}
.cart-bundle-items li em{font-style:normal;color:#5c7080;font-weight:800;white-space:nowrap}
.cart-empty{
  background:#fff;border:1px dashed #cfdbe3;border-radius:24px;padding:48px 30px;text-align:center;color:#5c7080;
}
.cart-empty svg{width:44px;height:44px;color:#9fb3c1;margin-bottom:14px}
.cart-empty h3{margin:0 0 8px;color:#182828;font-size:20px}
.cart-empty p{margin:0 0 20px}
.cart-side{background:#fff;border:1px solid #dbe5ec;border-radius:24px;padding:24px;box-shadow:0 12px 30px rgba(18,32,32,.06);position:sticky;top:96px}
.cart-side h3{margin:0 0 14px;font-size:16px;letter-spacing:.4px;text-transform:uppercase;color:#182828}
.cart-side-row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #eef2f5;font-size:14px;color:#33465a}
.cart-side-row:first-of-type{border-top:0}
.cart-side-row b{color:#182828}
.cart-side .btn{width:100%;margin-top:16px}
.cart-side-note{font-size:12.5px;color:#8494a3;margin-top:10px;line-height:1.5}
.cart-clear{display:block;text-align:center;margin-top:12px;font-size:13px;font-weight:850;color:#8494a3;cursor:pointer;background:none;border:0;width:100%}
.cart-clear:hover{color:#d64459}
@media(max-width:860px){
  .cart-layout{grid-template-columns:1fr}
  .cart-side{position:static}
}



/* QRpark – prezentačná stránka + konfigurátor (Developeri) */
.qp-crumb{display:block;grid-column:1;grid-row:1;margin:16px 0 0;font-size:13px;color:#7b8a97}
.qp-crumb a{color:#7b8a97}
.qp-crumb a:hover{color:#087f8b}
.qp-crumb span{color:#182828;font-weight:800}

.qp-hero{position:relative;padding:0;background:#fff}
.qp-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:2fr 3fr;grid-template-rows:auto 1fr;gap:0 34px;align-items:stretch;width:100%;padding-left:max(22px,calc((100vw - 1180px)/2))}
.qp-hero-copy{grid-column:1;grid-row:2;max-width:460px;align-self:center;padding:22px 0 58px}
.qp-hero-photo{grid-column:2;grid-row:1/span 2;position:relative;overflow:hidden}
.qp-hero-photo img{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.qp-hero-photo:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fff 3%,rgba(255,255,255,.8) 10%,rgba(255,255,255,.4) 18%,rgba(255,255,255,0) 27%),linear-gradient(to top,#fff 0%,#fff 2%,rgba(255,255,255,.75) 8%,rgba(255,255,255,.35) 14%,rgba(255,255,255,0) 21%)}
.qp-brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:14px;margin:14px 0 36px}
.qp-brand img{height:40px;width:auto;display:block}
.qp-brand:after{content:"";display:block;width:96px;height:3px;border-radius:2px;background:linear-gradient(90deg,#0d7a6e,#2ed6d2)}
.qp-hero h1{font-size:clamp(32px,4.3vw,50px);line-height:1.08;letter-spacing:-1.6px;margin:0 0 16px;color:#152424}
.qp-hero h1 span{color:#0d7a6e}
.qp-hero p.qp-lead{font-size:17px;line-height:1.65;color:#5c7080;margin:0 0 26px;max-width:520px}
.qp-feature-row{display:flex;gap:18px;flex-wrap:nowrap;margin-bottom:30px}
.qp-feat{display:flex;flex-direction:column;align-items:flex-start;gap:9px;flex:0 0 auto;width:84px}
.qp-feat .qp-feat-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:14px;background:#e8f4f3;color:#0d7a6e}
.qp-feat .qp-feat-icon svg{width:30px;height:30px}
.qp-feat span{font-size:12px;font-weight:800;color:#33465a;line-height:1.3}
.qp-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn-qp-primary{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,#0d8a7d,#0a6b60);color:#fff;border-radius:999px;padding:16px 28px;font-weight:800;letter-spacing:0;box-shadow:0 14px 30px rgba(13,122,110,.28);border:0;cursor:pointer;text-transform:none;font-size:15px;transition:transform .18s ease,box-shadow .18s ease}
.btn-qp-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(13,122,110,.36)}
.btn-qp-outline{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);color:#0a6b60;border:1.5px solid rgba(13,138,125,.4);border-radius:999px;padding:16px 26px;font-weight:800;letter-spacing:0;text-transform:none;font-size:15px;cursor:pointer;box-shadow:0 8px 20px rgba(18,32,32,.06);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.qp-chevron{width:13px;height:13px;display:inline-block;flex:0 0 auto}
.btn-qp-outline:hover{border-color:#0a6b60;background:#eef8f7;transform:translateY(-2px);box-shadow:0 12px 26px rgba(18,32,32,.1)}

/* konfigurátor */
.qp-cfg{padding:20px 0 70px;background:#fff}
.qp-cfg-head{max-width:640px;margin:0 auto 40px;text-align:center}
.qp-cfg-head h2{font-size:clamp(26px,3.4vw,38px);letter-spacing:-1.2px;margin:0 0 10px;color:#152424}
.qp-cfg-head p{color:#5c7080;font-size:16px;line-height:1.6;margin:0}

.qp-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:42px;flex-wrap:wrap}
.qp-step{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;background:none;border:0;font-family:inherit}
.qp-step-circle{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef2f4;color:#8494a3;font-weight:900;font-size:14px;border:2px solid transparent;transition:.15s ease}
.qp-step span{font-size:12.5px;font-weight:850;color:#8494a3;white-space:nowrap}
.qp-step.active .qp-step-circle{background:#0d7a6e;color:#fff}
.qp-step.active span{color:#152424}
.qp-step.done .qp-step-circle{background:#0d7a6e;color:#fff}
.qp-step-line{width:64px;height:2px;background:#e3e9ec;margin:0 10px 26px}
.qp-step-line.done{background:#0d7a6e}

.qp-cfg-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:26px;align-items:stretch}
.qp-cfg-main{height:100%}
.qp-panel{display:none;background:#f6f9f8;border:1px solid #e3e9ec;border-radius:10px;padding:30px;height:100%;box-sizing:border-box}
.qp-panel.active{display:block}
.qp-panel-head{margin-bottom:20px}
.qp-panel-head h3{font-size:21px;letter-spacing:-.5px;margin:0 0 6px;color:#152424}
.qp-panel-head p{color:#5c7080;font-size:14.5px;margin:0}

.qp-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.qp-product{background:#fff;border:1px solid #e3e9ec;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px;transition:.15s ease;cursor:pointer}
.qp-product.selected{background:#eaf6f1;border-color:#0d7a6e;box-shadow:0 0 0 1px #0d7a6e}
.qp-product:hover{border-color:#bfe0dc;box-shadow:0 10px 26px rgba(13,122,110,.08)}
.qp-product.selected:hover{border-color:#0d7a6e;box-shadow:0 0 0 1px #0d7a6e,0 10px 26px rgba(13,122,110,.08)}
.qp-product-icon{width:44px;height:44px;border-radius:8px;background:#e8f4f3;color:#0d7a6e;display:grid;place-items:center}
.qp-product-icon svg{width:22px;height:22px}
.qp-product-photo{width:100%;aspect-ratio:1/1;border-radius:8px;background:#f6f9f8;display:grid;place-items:center;overflow:hidden}
.qp-product-photo img{width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box}
.qp-product h4{margin:0;font-size:15.5px;letter-spacing:-.2px;color:#152424}
.qp-product p{margin:0;color:#68767f;font-size:13px;line-height:1.5;flex:1}
.qp-stepper{display:flex;align-items:center;gap:10px}
.qp-stepper button{width:28px;height:28px;border-radius:7px;border:1px solid #dbe5e2;background:#f6f9f8;color:#152424;font-weight:900;font-size:15px;cursor:pointer;line-height:1}
.qp-stepper button:hover{background:#e8f4f3;border-color:#0d7a6e;color:#0d7a6e}
.qp-stepper output{min-width:20px;text-align:center;font-weight:900;font-size:14px;color:#152424}
.qp-product-link{font-size:12.5px;font-weight:850;color:#0d7a6e;text-decoration:none}

.qp-required-row{position:relative;cursor:default;padding:18px;overflow:hidden}
.qp-free-ribbon{position:absolute;top:13px;right:-32px;width:120px;padding:3px 0;background:linear-gradient(135deg,#0d8a7d,#0a6b60);color:#fff;font-size:10px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;text-align:center;transform:rotate(45deg);box-shadow:0 3px 8px rgba(0,0,0,.18);z-index:2}
.qp-required-row-text{width:100%}
.qp-required-row-text h4{margin:0 0 4px}
.qp-required-row-text p{color:#68767f;font-size:13px;margin:0}
.qp-required-badge{display:inline-block;vertical-align:middle;margin-left:8px;background:#eaf6f1;color:#0d7a6e;font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.4px;padding:5px 11px;border-radius:999px}
.qp-sw-top{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.qp-sw-top .qp-required-row{margin-bottom:0}
.qp-wertyz-group{position:relative;overflow:hidden;background:#fff;border:1px solid #0d7a6e;box-shadow:0 0 0 1px #0d7a6e;border-radius:12px;padding:18px;margin-bottom:16px}
.qp-wertyz-group .qp-required-row{background:none;border:0;box-shadow:none;padding:0 0 18px;margin-bottom:16px;border-bottom:1px solid #eef2f0;cursor:default}
.qp-wertyz-group .qp-required-row:hover{border-color:#eef2f0;box-shadow:none}
.qp-wertyz-modules-label{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.5px;color:#152424;margin:0 0 12px}
.qp-wertyz-modules-label span{text-transform:none;font-weight:700;color:#8494a3;letter-spacing:0}
.qp-wertyz-modules{display:grid;grid-template-columns:1fr;gap:10px}
.qp-module{flex-direction:row;align-items:center;padding:14px;gap:12px}
.qp-module.selected{background:#eaf6f1}
.qp-module .qp-product-icon{flex:0 0 auto}
.qp-module h4{margin:0 0 3px}
.qp-module p{margin:0}
.qp-module .qp-product-icon{width:34px;height:34px;border-radius:7px}
.qp-module .qp-product-icon svg{width:17px;height:17px}
.qp-module h4{font-size:13.5px}
.qp-module p{font-size:11.5px;line-height:1.45}

.qp-panel-actions{display:flex;justify-content:space-between;align-items:center;margin-top:26px}
.qp-panel-actions .spacer{flex:1}

.qp-side{display:flex;flex-direction:column;gap:20px;position:sticky;top:96px;height:100%;box-sizing:border-box;background:#f6f9f8;border:1px solid #e3e9ec;border-radius:10px;padding:24px}
.qp-side-box{background:none;border:0;padding:0}
.qp-side-box h4{margin:0 0 14px;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:#152424;display:flex;justify-content:space-between}
.qp-side-box h4 em{font-style:normal;color:#8494a3;font-weight:800}
.qp-side-list{display:grid;gap:8px;margin:0 0 4px}
.qp-side-item{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid #e6ebe9;border-radius:8px;padding:9px 11px;font-size:13px;color:#33465a}
.qp-side-item b{font-weight:800;color:#152424}
.qp-side-item-remove{border:0;background:none;color:#a9b7c0;font-size:16px;cursor:pointer;line-height:1;padding:0 2px}
.qp-side-item-remove:hover{color:#d64459}
.qp-side-empty{text-align:center;padding:26px 16px;background:#f3faf8;border:1px dashed #cdeadf;border-radius:12px}
.qp-side-empty svg{width:34px;height:34px;color:#0d7a6e;margin-bottom:10px}
.qp-side-empty b{display:block;color:#152424;font-size:14.5px;margin-bottom:5px}
.qp-side-empty p{margin:0;color:#68767f;font-size:12.5px;line-height:1.5}
.qp-help-box{background:#eaf6f1;border:1px solid #cdeadf;color:#152424;border-radius:12px;padding:20px;margin-top:auto}
.qp-help-box b{display:block;font-size:15px;margin-bottom:6px;color:#0d7a6e}
.qp-help-box p{margin:0 0 14px;color:#33465a;font-size:13px;line-height:1.55}
.qp-help-box a{display:inline-flex;align-items:center;gap:9px;background:none;border:1px solid #0d7a6e;color:#0d7a6e;border-radius:999px;padding:9px 16px 9px 9px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.3px}
.qp-help-box a:hover{background:rgba(13,122,110,.08)}
.qp-help-btn-icon{width:24px;height:24px;min-width:24px;border-radius:50%;background:rgba(13,122,110,.12);color:#0d7a6e;display:grid;place-items:center}
.qp-help-btn-icon svg{width:13px;height:13px}

.qp-summary-groups{display:grid;gap:16px;margin-bottom:20px}
.qp-summary-group{background:#f6f9f8;border:1px solid #e3e9ec;border-radius:10px;padding:16px 18px}
.qp-summary-group h5{margin:0 0 10px;font-size:12.5px;letter-spacing:1.1px;text-transform:uppercase;color:#0d7a6e}
.qp-summary-empty{color:#8494a3;font-size:13px}

@media(max-width:980px){
  .qp-hero-grid{grid-template-columns:1fr;grid-template-rows:auto;padding-right:22px}
  .qp-crumb{grid-column:1;grid-row:auto;order:-2;margin:16px 0 14px}
  .qp-hero-photo{grid-column:1;grid-row:auto;order:-1;min-height:280px;border-radius:10px;margin-bottom:6px}
  .qp-hero-photo:before{display:none}
  .qp-hero-copy{grid-column:1;grid-row:auto;order:0;max-width:none;padding-top:0}
  .qp-cfg-layout{grid-template-columns:1fr}
  .qp-side{position:static;height:auto}
  .qp-panel{height:auto}
  .qp-product-grid{grid-template-columns:repeat(2,1fr)}
  .qp-sw-top{grid-template-columns:1fr}
}
@media(max-width:640px){
  .qp-feature-row{gap:14px;flex-wrap:wrap}
  .qp-feat{width:76px}
  .qp-product-grid{grid-template-columns:1fr}
  .qp-step span{display:none}
  .qp-step-line{width:28px}
  .qp-hero-actions{width:100%}
  .btn-qp-primary,.btn-qp-outline{flex:1;justify-content:center}
  .qp-panel-actions{gap:10px}
  .qp-panel-actions .spacer{display:none}
  .qp-panel-actions .btn-qp-outline{flex:0 0 auto}
  .qp-panel-actions .btn-qp-primary{flex:1}
}

/* 3 feature bloky */
.qp-features3{padding:56px 0 66px;background:#fff}
.qp-features3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border:1px solid #e3e9ec;border-radius:14px;overflow:hidden}
.qp-f3{position:relative;display:flex;align-items:flex-start;gap:18px;padding:42px 30px}
.qp-f3:not(:last-child):after{content:"";position:absolute;right:0;top:15%;bottom:15%;width:1px;background:#e3e9ec}
.qp-f3-icon{flex:0 0 auto;color:#0d7a6e;display:grid;place-items:center}
.qp-f3-icon svg{width:60px;height:60px;stroke-width:1.3}
body.provider-site .qp-features3 .qp-f3 h3{margin:0 0 6px;font-size:20px!important;line-height:1.3!important;letter-spacing:-.2px!important;font-weight:800!important;color:#152424}
body.provider-site .qp-features3 .qp-f3 p{margin:0;color:#5c7080;font-size:14px!important;line-height:1.5!important;font-weight:400!important}

/* kedy je vhodný náš systém */
.qp-usecases{padding:56px 0 66px;background:#fff}
.qp-usecases-box{background:#f6f9f8;border:1px solid #e3e9ec;border-radius:14px;padding:40px}
body.provider-site .qp-usecases-box h3{margin:0 0 24px;font-size:22px!important;line-height:1.3!important;letter-spacing:-.3px!important;font-weight:800!important;color:#152424}
.qp-usecases-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.qp-usecases-list li{display:flex;align-items:flex-start;gap:14px}
.qp-usecases-icon{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#eaf6f1;color:#0d7a6e;display:grid;place-items:center;margin-top:1px}
.qp-usecases-icon svg{width:14px;height:14px}
.qp-usecases-list p{margin:0;color:#33465a;font-size:15px;line-height:1.55}
.qp-usecases-more{margin:20px 0 0;padding-top:20px;border-top:1px solid #e3e9ec;color:#68767f;font-size:14px;font-style:italic}

/* prečo QRpark + referencie */
.qp-stats{position:relative;overflow:hidden;padding:64px 0;background:linear-gradient(135deg,#101c1c,#152626)}
.qp-stats:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(circle at 50% 0%,rgba(0,0,0,.9),transparent 72%);-webkit-mask-image:radial-gradient(circle at 50% 0%,rgba(0,0,0,.9),transparent 72%)}
.qp-stats .container{position:relative;z-index:1}
.qp-stats-head{max-width:700px;margin:0 auto 46px;text-align:center}
.qp-stats-head h2{color:#fff;font-size:clamp(26px,3.4vw,38px);letter-spacing:-1px;margin:0 0 14px}
.qp-stats-head p{color:#adbac4;font-size:15px;line-height:1.65;margin:0}
.qp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.qp-stat{position:relative;text-align:center;padding:0 18px}
.qp-stat:not(:last-child):after{content:"";position:absolute;right:0;top:6%;bottom:6%;width:1px;background:rgba(255,255,255,.14)}
.qp-stat-icon{color:#2ed6d2;margin-bottom:14px;display:flex;justify-content:center}
.qp-stat-icon svg{width:32px;height:32px}
.qp-stat b{display:block;color:#2ed6d2;font-size:clamp(28px,3.2vw,42px);letter-spacing:-1.5px;line-height:1;margin-bottom:10px;font-weight:800}
.qp-stat span{display:block;color:#fff;font-weight:800;font-size:16px;margin-bottom:4px}
.qp-stat em{display:block;color:#8fa1ac;font-style:normal;font-size:12.5px}

.qp-refsec{padding:0 0 70px;background:#fff}
.qp-refsec-head{max-width:640px;margin:0 auto 30px;text-align:center}
.qp-refsec-head span{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:1.2px;color:#0d7a6e;font-weight:900;margin-bottom:10px}
.qp-refsec-head h2{font-size:clamp(24px,3vw,32px);letter-spacing:-1px;margin:0;color:#152424}
.qp-ref-carousel{position:relative;margin-bottom:24px}
.qp-ref-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 10px;margin:0 -2px;scrollbar-width:none;-ms-overflow-style:none}
.qp-ref-grid::-webkit-scrollbar{display:none}
.qp-ref-card{flex:0 0 260px;scroll-snap-align:start;background:#f6f9f8;border:1px solid #e6ebe9;border-radius:10px;overflow:hidden}
.qp-ref-card img{width:100%;height:210px;object-fit:cover;display:block;cursor:zoom-in}
.qp-ref-nav{position:absolute;top:105px;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #e3e9ec;box-shadow:0 10px 24px rgba(21,36,36,.16);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;color:#152424;padding:0;transition:.2s ease}
.qp-ref-nav:hover{background:#0d7a6e;border-color:#0d7a6e;color:#fff}
.qp-ref-nav[disabled]{opacity:.3;cursor:default;pointer-events:none}
.qp-ref-nav svg{width:20px;height:20px}
.qp-ref-nav--prev{left:-14px}
.qp-ref-nav--next{right:-14px}
@media(max-width:640px){
  .qp-ref-nav{display:none}
}
.qp-wertyz{background:#152424;color:#fff;border-radius:14px;padding:38px 34px}
.qp-wertyz-top{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;margin-bottom:26px}
.qp-wertyz-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(243,112,22,.12);border:1px solid rgba(243,112,22,.35);color:#f37016;padding:7px 13px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;margin:0 0 24px}
.qp-wertyz-top h2{display:flex;flex-direction:column;gap:8px;margin:0 0 10px;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.5px;color:#fff;max-width:460px}
.qp-wertyz-line{display:flex;align-items:flex-end;flex-wrap:nowrap;gap:10px;white-space:nowrap}
.qp-wertyz-logo{height:1.15em;width:auto;display:inline-block;transform:translateY(4px)}
.qp-wertyz-logo-lg{height:1.55em;transform:translateY(9px)}
.qp-wertyz-top p{margin:0 0 16px;color:#adbac4;font-size:14px;line-height:1.6;max-width:460px}
.qp-wertyz-link{font-weight:900;color:#2ed6d2;font-size:13.5px;white-space:nowrap}
.qp-wertyz-monitor{width:280px;max-width:100%;height:auto;justify-self:center}
.qp-wertyz-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.qp-wertyz-col{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px}
.qp-wertyz-col-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.qp-wertyz-col-icon{color:#2ed6d2;display:grid;place-items:center}
.qp-wertyz-col-icon svg{width:22px;height:22px}
.qp-wertyz-col h3{margin:0;font-size:14.5px;color:#fff}
.qp-wertyz-col p{margin:0 0 12px;color:#adbac4;font-size:12.5px;line-height:1.5}
.qp-wertyz-tags{display:flex;flex-wrap:wrap;gap:7px}
.qp-wertyz-tags span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#cdd7dc;font-size:11px;font-weight:700;padding:5px 10px;border-radius:999px}

/* dôvera – 4 dlaždice */
.qp-trust{padding:44px 0 0;background:#fff}
.qp-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid #e3e9ec;border-radius:14px;overflow:hidden}
.qp-trust-item{position:relative;display:flex;gap:14px;align-items:flex-start;padding:28px 22px}
.qp-trust-item:not(:last-child):after{content:"";position:absolute;right:0;top:20%;bottom:20%;width:1px;background:#e3e9ec}
.qp-trust-icon{width:auto;height:auto;min-width:0;border-radius:0;background:none;border:0;color:#0d7a6e;display:grid;place-items:center}
.qp-trust-icon svg{width:36px;height:36px;stroke-width:1.4}
.qp-trust-item b{display:block;font-size:14px;color:#152424;margin-bottom:2px}
.qp-trust-item span{display:block;font-size:12.5px;color:#68767f;line-height:1.4}

.qp-promosec{padding:0 0 70px;background:#fff}

/* kontaktný formulár */
.qp-contact{padding:0 0 76px;background:#fff}
.qp-contact-head{max-width:600px;margin:0 auto 30px;text-align:center}
.qp-contact-head h2{font-size:clamp(24px,3vw,32px);letter-spacing:-1px;margin:0 0 12px;color:#152424}
.qp-contact-head p{color:#5c7080;font-size:15px;line-height:1.6;margin:0}
.qp-contact-form{max-width:720px;margin:0 auto;background:#f6f9f8;border:1px solid #e6ebe9;border-radius:14px;padding:34px;display:grid;gap:16px}
.qp-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.qp-contact-field{display:grid;gap:7px}
.qp-contact-field label{font-size:13px;font-weight:800;color:#152424}
.qp-contact-field input,.qp-contact-field textarea{
  font:inherit;font-size:14px;padding:12px 14px;border-radius:9px;border:1px solid #dbe5e2;background:#fff;color:#152424;resize:vertical;
}
.qp-contact-field input:focus,.qp-contact-field textarea:focus{outline:2px solid #0d7a6e;outline-offset:1px}
.qp-contact-form .btn-qp-primary{justify-self:start;border:0}

.qp-toast{
  position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);
  background:#152424;color:#fff;padding:14px 22px;border-radius:10px;
  font-size:14px;font-weight:800;box-shadow:0 20px 44px rgba(0,0,0,.3);
  display:flex;align-items:center;gap:10px;opacity:0;pointer-events:none;
  transition:.25s ease;z-index:200;
}
.qp-toast.show{opacity:1;transform:translate(-50%,0)}
.qp-toast svg{width:18px;height:18px;color:#2ed6d2}

@media(max-width:980px){
  .qp-features3-grid{grid-template-columns:1fr}
  .qp-f3:not(:last-child):after{right:15%;left:15%;top:auto;bottom:0;width:auto;height:1px}
  .qp-trust-grid{grid-template-columns:repeat(2,1fr)}
  .qp-trust-item:nth-child(2):after{display:none}
  .qp-trust-item:nth-child(3),.qp-trust-item:nth-child(4){border-top:1px solid #e3e9ec}
  .qp-stats-grid{grid-template-columns:repeat(2,1fr);row-gap:36px}
  .qp-stat:nth-child(2):after{display:none}
  .qp-ref-card{flex-basis:240px}
}
@media(max-width:640px){
  .qp-trust-grid{grid-template-columns:1fr}
  .qp-trust-item:after{display:none}
  .qp-trust-item:not(:first-child){border-top:1px solid #e3e9ec}
  .qp-stats-grid{grid-template-columns:1fr;row-gap:30px}
  .qp-stat:after{display:none!important}
  .qp-ref-card{flex-basis:78vw}
  .qp-wertyz{padding:28px 22px}
  .qp-wertyz-top{grid-template-columns:1fr}
  .qp-wertyz-monitor{justify-self:center;width:220px;margin-top:20px}
  .qp-wertyz-cols{grid-template-columns:1fr}
  .qp-wertyz-link{align-self:flex-start}
  .qp-contact-row{grid-template-columns:1fr}
  .qp-contact-form{padding:24px}
}


/* == assets/nav-provider.css == */
/* EM CARD – zdieľané štýlové doplnky k šablóne hlavičky (nav-provider.js).
   Drží layout hlavičky konzistentný naprieč prevádzkovateľskou časťou webu. */
.nav .container{justify-content:flex-start!important}
.nav-cart-btn{
  margin-left:auto!important;
  background:#f0f3f2!important;
  color:#152424!important;
}
.nav-cart-btn:hover{background:rgba(13,122,110,.14)!important;color:#0d7a6e!important}
.nav-cart-btn svg{stroke-width:2!important}
.brand-logo{
  height:40px!important;
  width:auto!important;
  max-width:220px!important;
  object-fit:contain!important;
  filter:none!important;
}
.nav-dropbtn:after{
  content:""!important;display:inline-block!important;width:10px!important;height:10px!important;margin-left:1px!important;
  background-color:currentColor!important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;
  -webkit-mask-size:contain!important;mask-size:contain!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;mask-position:center!important;
  vertical-align:middle!important;
}


/* == assets/professional-v120.css == */
/* v120 — refinements for the two primary experiences */
body.user-area,body.provider-site{--v120-navy:#122020;--v120-teal:#07979e;--v120-orange:#f28a2b;--v120-ink:#172929;--v120-muted:#60737a;--v120-line:#d7e5e8;-webkit-font-smoothing:antialiased}
body.user-area .container,body.provider-site .container{width:min(1180px,calc(100% - 48px))!important}
body.user-area .nav{border-bottom:1px solid rgba(18,32,32,.08)!important;box-shadow:0 8px 28px rgba(18,32,32,.07)!important}
body.provider-site .nav{border-bottom:1px solid rgba(255,255,255,.03)!important;box-shadow:0 10px 22px rgba(3,10,10,.16)!important}
body.user-area .nav .container,body.provider-site .nav .container{min-height:76px!important}

body.provider-site .provider-hero{position:relative!important;min-height:690px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;background:var(--v120-navy)!important;border-bottom:4px solid var(--v120-teal)!important}
body.provider-site .provider-hero-bg .slide{display:none!important}
body.provider-site .provider-hero-bg .slide:first-child{display:block!important;opacity:1!important;position:absolute!important;inset:0!important}
body.provider-site .provider-hero-bg .slide:first-child img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.provider-site .provider-hero:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(18,32,32,.97) 0%,rgba(18,32,32,.85) 42%,rgba(18,32,32,.28) 75%,rgba(18,32,32,.18) 100%)!important}
body.provider-site .provider-hero-grid{position:relative!important;z-index:2!important;min-height:480px!important;display:flex!important;align-items:center!important;padding:54px 0 42px!important}
body.provider-site .provider-copy{max-width:720px!important}
body.provider-site .provider-topline{color:#7cdddc!important;letter-spacing:.14em!important}
body.provider-site .provider-copy h1{max-width:720px!important;margin:16px 0 18px!important;font-size:clamp(46px,5.8vw,74px)!important;line-height:1.01!important;letter-spacing:-.055em!important}
body.provider-site .provider-copy>p{max-width:650px!important;font-size:19px!important;line-height:1.65!important;color:#c8d9e1!important}
body.provider-site .provider-actions{margin-top:29px!important;gap:11px!important}
body.provider-site .provider-actions .btn{min-height:52px!important;border-radius:14px!important;padding:14px 20px!important}
body.provider-site .provider-stats{position:relative!important;z-index:3!important;margin-bottom:30px!important;gap:12px!important}
body.provider-site .provider-stat{border-color:rgba(255,255,255,.14)!important;background:rgba(18,32,32,.62)!important;backdrop-filter:blur(14px)!important;box-shadow:0 16px 34px rgba(0,0,0,.16)!important}
body.provider-site .solution-visual-v118 img{object-position:center!important}
body.provider-site .solution-tile-v118{isolation:isolate}
body.provider-site .solution-tile-v118:focus-visible{outline:3px solid rgba(242,138,43,.6)!important;outline-offset:4px!important}

body.user-area .wertyz-entry.compact{padding:70px 0 76px!important;overflow:hidden!important;background:radial-gradient(circle at 82% 18%,rgba(7,151,158,.16),transparent 28%),radial-gradient(circle at 4% 90%,rgba(242,138,43,.10),transparent 23%),linear-gradient(135deg,#f7fbfb,#edf7f6)!important;border-bottom:1px solid var(--v120-line)!important}
.user-hero-v120{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:74px}
.user-hero-eyebrow-v120{display:inline-flex;align-items:center;gap:10px;color:#05727a;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.user-hero-eyebrow-v120:before{content:"";width:28px;height:2px;border-radius:99px;background:var(--v120-orange)}
.user-hero-copy-v120 h1{max-width:680px;margin:17px 0 20px;color:var(--v120-ink)!important;font-size:clamp(44px,5.3vw,70px)!important;line-height:1.01!important;letter-spacing:-.055em!important}
.user-hero-copy-v120>p{max-width:650px;margin:0;color:var(--v120-muted)!important;font-size:18px!important;line-height:1.7!important}
.user-hero-v120 .hero-actions{justify-content:flex-start!important;margin-top:29px!important}
.user-hero-benefits-v120{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:29px;padding-top:23px;border-top:1px solid rgba(18,32,32,.1)}
.user-hero-benefits-v120 span{position:relative;padding-left:20px;color:#40545a;font-size:12px;font-weight:750}
.user-hero-benefits-v120 span:before{content:"✓";position:absolute;left:0;color:var(--v120-teal);font-weight:900}
.user-phone-v120{position:relative;width:min(100%,390px);justify-self:center;padding:12px;border-radius:42px;background:#111b1d;box-shadow:0 34px 80px rgba(18,32,32,.25);transform:rotate(1.7deg)}
.user-phone-v120:before{content:"";position:absolute;z-index:2;top:19px;left:50%;width:82px;height:18px;transform:translateX(-50%);border-radius:99px;background:#111b1d}
.user-phone-v120 img{display:block;width:100%;height:auto;border-radius:31px;background:#fff}
.user-phone-note-v120{position:absolute;left:-68px;bottom:78px;width:168px;padding:14px 15px;border:1px solid rgba(255,255,255,.7);border-radius:17px;background:rgba(255,255,255,.92);box-shadow:0 16px 40px rgba(18,32,32,.14);backdrop-filter:blur(12px);transform:rotate(-1.7deg)}
.user-phone-note-v120 b{display:block;color:var(--v120-teal);font-size:19px}.user-phone-note-v120 span{display:block;margin-top:2px;color:#66777d;font-size:10px;line-height:1.4;font-weight:650}
body.user-area .reach-pro{padding:88px 0!important;background:linear-gradient(135deg,#1b211f,#26332f)!important}
body.user-area .reach-pro .reach-grid{gap:58px!important}
body.user-area .customer-actions{padding:82px 0 94px!important;background:#f4f8f8!important}
body.user-area .customer-card.simple-card{border-color:var(--v120-line)!important;border-radius:25px!important;box-shadow:0 14px 36px rgba(18,32,32,.08)!important}
body.user-area .customer-card.simple-card:hover{transform:translateY(-5px)!important;border-color:rgba(7,151,158,.45)!important;box-shadow:0 22px 50px rgba(18,32,32,.13)!important}

/* Shared provider detail and segment templates. */
body.provider-site .psel-hero,
body.provider-site .qp-hero,
body.provider-site .choice-hero,
body.provider-site .detail-hero,
body.provider-site .simple-inquiry{
  background:
    radial-gradient(circle at 86% 12%,rgba(7,151,158,.18),transparent 29%),
    radial-gradient(circle at 7% 90%,rgba(242,138,43,.09),transparent 24%),
    linear-gradient(135deg,#f7fbfb,#edf5f6)!important;
}
body.provider-site .psel-hero{padding:72px 0 82px!important}
body.provider-site .psel-intro{gap:54px!important;align-items:center!important}
body.provider-site .psel-intro-text h2{color:var(--v120-ink)!important;font-size:clamp(36px,4.6vw,58px)!important;line-height:1.04!important;letter-spacing:-.045em!important}
body.provider-site .psel-intro-text p,
body.provider-site .psel-hero-inner>p{color:var(--v120-muted)!important;line-height:1.72!important}
body.provider-site .psel-intro-media{overflow:hidden!important;border-radius:30px!important;box-shadow:0 24px 60px rgba(18,32,32,.16)!important}
body.provider-site .psel-intro-media img{width:100%!important;height:100%!important;object-fit:cover!important}
body.provider-site .psel-hero-inner>h1{max-width:900px!important;color:var(--v120-ink)!important;font-size:clamp(38px,4.8vw,62px)!important;line-height:1.04!important;letter-spacing:-.045em!important}
body.provider-site .psel-section{background:#edf5f3!important;padding:40px 0 52px!important}
body.provider-site .psel-card{overflow:hidden!important;border:1px solid var(--v120-line)!important;border-radius:27px!important;background:#fff!important;box-shadow:0 14px 38px rgba(18,32,32,.08)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
body.provider-site .psel-card:hover{transform:translateY(-5px)!important;border-color:rgba(7,151,158,.44)!important;box-shadow:0 24px 56px rgba(18,32,32,.13)!important}

body.provider-site .qp-hero{padding:58px 0 74px!important}
body.provider-site .qp-hero-grid{max-width:1180px!important;margin:auto!important;gap:62px!important}
body.provider-site .qp-crumb{color:#668087!important;font-weight:650!important}
body.provider-site .qp-hero-copy h1{color:var(--v120-ink)!important;font-size:clamp(43px,5.2vw,68px)!important;line-height:1.02!important;letter-spacing:-.05em!important}
body.provider-site .qp-hero-copy h1 span{color:var(--v120-teal)!important}
body.provider-site .qp-lead{color:var(--v120-muted)!important;font-size:18px!important;line-height:1.72!important}
body.provider-site .qp-hero-photo{overflow:hidden!important;border-radius:32px!important;box-shadow:0 26px 68px rgba(18,32,32,.18)!important}
body.provider-site .qp-hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
body.provider-site .psel-intro-media:has(img[alt="Klubový/členský systém"]),
body.provider-site:has(.qp-crumb a[href="prevadzkovatel-klub.html"]) .qp-hero-photo{
  min-height:440px!important;background:url("solution-membership-entry-v123.webp") center/cover no-repeat!important
}
body.provider-site .psel-intro-media:has(img[alt="Kupónový systém"]),
body.provider-site:has(.qp-crumb a[href="prevadzkovatel-kupon.html"]) .qp-hero-photo{
  min-height:440px!important;background:url("solution-coupons-v120.webp") center/cover no-repeat!important
}
body.provider-site .psel-intro-media:has(img[src*="placeholder-image.svg"]) img,
body.provider-site .qp-hero-photo:has(img[src*="placeholder-image.svg"]) img{display:none!important}
body.provider-site .qp-feat{border-color:#d8e7e8!important;background:rgba(255,255,255,.82)!important}
body.provider-site .qp-cfg,
body.provider-site .qp-usecases{background:#f4f8f8!important}
body.provider-site .qp-order,
body.provider-site .qp-usecases-box,
body.provider-site .qp-wertyz{border-radius:30px!important;box-shadow:0 18px 50px rgba(18,32,32,.09)!important}
body.provider-site .qp-refsec:has(img[src*="placeholder-image.svg"]){display:none!important}

/* User detail pages and forms. */
body.user-area .subpage-hero,
body.user-area .app-page-hero{
  background:
    radial-gradient(circle at 84% 14%,rgba(7,151,158,.16),transparent 28%),
    radial-gradient(circle at 3% 92%,rgba(242,138,43,.09),transparent 22%),
    linear-gradient(135deg,#f7fbfb,#edf7f6)!important;
}
body.user-area .subpage-hero{padding:70px 0 76px!important}
body.user-area .subpage-hero h1{margin:13px 0 14px!important;color:var(--v120-ink)!important;font-size:clamp(42px,5.4vw,68px)!important;line-height:1.02!important;letter-spacing:-.05em!important}
body.user-area .subpage-hero p{color:var(--v120-muted)!important;font-size:18px!important}
body.user-area .app-page-hero{padding:68px 0 78px!important}
body.user-area .app-hero-grid{gap:72px!important}
body.user-area .app-hero-copy h1{color:var(--v120-ink)!important;font-size:clamp(44px,5.4vw,68px)!important;line-height:1.02!important;letter-spacing:-.05em!important}
body.user-area .app-hero-copy>p{color:var(--v120-muted)!important;line-height:1.72!important}
body.user-area .app-device{box-shadow:0 32px 78px rgba(18,32,32,.24)!important}
body.user-area .help-wrap{background:#f4f8f8!important;padding:76px 0 92px!important}
body.user-area .contact-panel,
body.user-area .form-panel,
body.user-area .help-type,
body.provider-site .contact-card,
body.provider-site .form-card{
  border:1px solid var(--v120-line)!important;
  border-radius:27px!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(18,32,32,.08)!important;
}
body.provider-site .simple-inquiry{padding:72px 0 96px!important}
body.provider-site .simple-title h1{color:var(--v120-ink)!important;font-size:clamp(42px,5.2vw,66px)!important;line-height:1.03!important;letter-spacing:-.05em!important}
body.user-area input:not([type="checkbox"]),
body.user-area select,
body.user-area textarea,
body.provider-site input:not([type="checkbox"]),
body.provider-site select,
body.provider-site textarea{
  min-height:52px!important;
  border:1px solid #cbdadd!important;
  border-radius:13px!important;
  background:#fbfdfd!important;
  color:var(--v120-ink)!important;
  transition:border-color .18s,box-shadow .18s,background .18s!important;
}
body.user-area textarea,body.provider-site textarea{min-height:132px!important}
body.user-area input:focus,
body.user-area select:focus,
body.user-area textarea:focus,
body.provider-site input:focus,
body.provider-site select:focus,
body.provider-site textarea:focus{
  outline:none!important;border-color:var(--v120-teal)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(7,151,158,.12)!important
}
body.user-area a:focus-visible,
body.user-area button:focus-visible,
body.provider-site a:focus-visible,
body.provider-site button:focus-visible{outline:3px solid rgba(242,138,43,.62)!important;outline-offset:4px!important}

@media(max-width:900px){body.provider-site .provider-hero{min-height:650px!important}.user-hero-v120{grid-template-columns:1fr;gap:48px}.user-phone-v120{width:min(88vw,380px)}}
@media(max-width:640px){
  body.user-area .container,body.provider-site .container{width:min(100% - 28px,1180px)!important}
  body.provider-site .provider-hero{min-height:660px!important}body.provider-site .provider-hero:after{background:linear-gradient(90deg,rgba(18,32,32,.96),rgba(18,32,32,.62))!important}body.provider-site .provider-copy h1{font-size:44px!important}body.provider-site .provider-stats{margin-bottom:18px!important}
  body.user-area .wertyz-entry.compact{padding:48px 0 62px!important}.user-hero-copy-v120 h1{font-size:42px!important}.user-hero-copy-v120>p{font-size:16px!important}.user-hero-v120 .hero-actions{display:grid!important}.user-hero-benefits-v120{display:grid}.user-phone-note-v120{left:-12px;bottom:48px}.user-phone-v120{width:min(84vw,355px)}body.user-area .reach-pro{padding:68px 0!important}body.user-area .customer-actions{padding:64px 0 72px!important}
  body.provider-site .psel-hero,body.provider-site .qp-hero,body.user-area .subpage-hero,body.user-area .app-page-hero{padding:48px 0 60px!important}
  body.provider-site .qp-hero-grid{width:min(100% - 28px,1180px)!important;grid-template-columns:1fr!important;gap:36px!important}
  body.provider-site .qp-hero-copy h1,body.provider-site .psel-hero-inner>h1,body.user-area .app-hero-copy h1{font-size:41px!important}
  body.user-area .nav .container{flex-wrap:wrap!important;padding-top:10px!important}
  body.user-area .nav .links{display:flex!important;order:3;width:100%;gap:7px!important;padding:0 0 10px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
  body.user-area .nav .links::-webkit-scrollbar{display:none}
  body.user-area .nav .links a{flex:0 0 auto;padding:8px 10px!important;font-size:12px!important}
  body.user-area .nav>.container>.btn{display:inline-flex!important;padding:10px 13px!important}
}

/* Unified full-width hero (image as background layer, text overlay) — matches segment.css template */
body.provider-site .qp-hero.qp-hero--full{padding:0!important;position:relative!important;overflow:hidden!important}
body.provider-site .qp-hero.qp-hero--full .qp-hero-grid{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:14px!important;width:min(100% - 44px,1180px)!important;max-width:1180px!important;margin:0 auto!important;min-height:0!important;box-sizing:border-box!important;padding:42px 0!important}
body.provider-site .qp-hero.qp-hero--full .qp-hero-copy h1{font-size:clamp(36px,4.3vw,52px)!important;line-height:1.08!important}
body.provider-site .qp-hero.qp-hero--full .qp-lead{font-size:19px!important;line-height:1.55!important;margin:0!important}
body.provider-site .qp-hero.qp-hero--full .qp-feature-row{gap:18px!important}
body.provider-site .qp-hero.qp-hero--full .qp-feat{width:100px!important;gap:7px!important}
body.provider-site .qp-hero.qp-hero--full .qp-feat-icon{width:47px!important;height:47px!important}
body.provider-site .qp-hero.qp-hero--full .qp-feat span{font-size:14px!important;line-height:1.3!important;overflow-wrap:break-word!important;word-break:break-word!important;hyphens:auto!important}
body.provider-site .qp-hero.qp-hero--full .qp-feat{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
body.provider-site .qp-hero.qp-hero--full .qp-hero-actions{margin-top:2px!important}
body.provider-site .qp-hero.qp-hero--full .qp-crumb{position:relative!important;z-index:3!important;margin:0!important}
body.provider-site .qp-hero.qp-hero--full .qp-hero-copy{position:relative!important;z-index:3!important;max-width:620px!important;padding:0!important;align-self:auto!important}
body.provider-site .qp-hero.qp-hero--full .qp-hero-photo{position:absolute!important;z-index:1!important;top:0!important;left:50%!important;transform:translateX(-50%)!important;width:100vw!important;height:100%!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
body.provider-site .qp-hero.qp-hero--full .qp-hero-photo img{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
body.provider-site .qp-hero.qp-hero--full .qp-hero-photo:before{content:""!important;display:none!important}
@media (max-width:780px){
body.provider-site .qp-hero.qp-hero--full .qp-hero-grid{min-height:0!important;width:min(100% - 44px,1180px)!important;padding:34px 0 28px!important}
body.provider-site .qp-hero.qp-hero--full .qp-hero-photo{position:relative!important;left:0!important;top:0!important;transform:none!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;height:260px!important;order:-1!important}
body.provider-site .qp-hero.qp-hero--full .qp-hero-photo:before{background:linear-gradient(to top,#fff 0%,rgba(255,255,255,.85) 22%,rgba(255,255,255,0) 50%)!important}
body.provider-site .qp-hero.qp-hero--full .qp-hero-copy{max-width:none!important}
}

/* v121 – redesigned "Kedy je to vhodné" usecases card */
.qp-usecases-v121{padding:44px 0;background:#fff!important}
.qp-usecases-card{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:0;background:#fff;border:1px solid #eef2f3;border-radius:24px;box-shadow:0 24px 56px rgba(18,32,32,.07);overflow:hidden;padding:32px 36px}
.qp-usecases-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:#079fa3;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.qp-usecases-eyebrow i{width:26px;height:2px;border-radius:99px;background:#079fa3}
.qp-usecases-text h2{margin:0 0 16px;font-size:clamp(22px,2.4vw,29px);line-height:1.2;letter-spacing:-.02em;color:#132222;font-weight:800}
.qp-usecases-v121 .qp-usecases-list{list-style:none;margin:0;padding:0;display:grid}
.qp-usecases-v121 .qp-usecases-list li{display:flex;align-items:flex-start;gap:14px;padding:9px 0;border-bottom:1px dashed #dde6e8}
.qp-usecases-v121 .qp-usecases-list li:last-child{border-bottom:none;padding-bottom:2px}
.qp-usecases-v121 .qp-usecases-icon{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#079fa3;display:grid;place-items:center;margin-top:2px}
.qp-usecases-v121 .qp-usecases-icon svg{width:13px;height:13px}
.qp-usecases-v121 .qp-usecases-list p{margin:0;color:#3a4a50;font-size:14.5px;line-height:1.45}
.qp-usecases-quote{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;border-radius:12px;background:#eef8f7}
.qp-usecases-quote-icon{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#079fa3;color:#fff;display:grid;place-items:center;font-size:16px;font-weight:800;line-height:1}
.qp-usecases-quote p{margin:0;color:#079fa3;font-size:14px;font-style:italic;font-weight:600}
.qp-usecases-illu{display:flex;align-items:center;justify-content:center;height:100%;max-width:340px;margin-left:auto}
.qp-usecases-illu svg,.qp-usecases-illu img,.qp-usecases-illu picture{width:100%;height:auto;max-width:340px;display:block}
@media(max-width:900px){
  .qp-usecases-card{grid-template-columns:1fr;padding:32px 24px}
  .qp-usecases-illu{display:none}
}
