html,body{margin:0;padding:0;background:#fff;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0}*{box-sizing:border-box}.page{width:1572px;max-width:100%;margin:0 auto;line-height:0}.site-header{position:relative;width:100%;height:88px;line-height:0;overflow:hidden}.page>.site-header+.site-header{display:none!important}.site-header>img{display:block;width:100%;height:88px;object-fit:fill;pointer-events:none;user-select:none;-webkit-user-drag:none}.content-wrap{position:relative;width:100%;line-height:0}.content-wrap img{display:block;width:100%;height:auto;pointer-events:none;user-select:none;-webkit-user-drag:none}.image-nav{position:absolute;left:0;top:0;width:100%;height:88px;z-index:30}.hotspot{position:absolute;top:0;height:88px;display:block;background:transparent;text-decoration:none;outline:none;cursor:pointer;z-index:31}.nav-uvod{left:18.4%;width:4%}.nav-sluzby{left:23%;width:5%}.nav-reference{left:28.7%;width:5.6%}.nav-omne{left:39.05%;width:4.8%}.nav-kontakt{left:43.5%;width:5%}.logo{left:2.8%;width:11.5%}.nav-phone{left:49.8%;width:12%}.nav-email{left:62.8%;width:11.8%}.nav-cta{left:74.8%;width:17%}.full-page{position:relative;width:100%;line-height:0}.full-page>img{display:block;width:100%;height:auto}.full-nav{position:absolute;left:0;top:0;width:100%;height:88px;z-index:20}.full-nav a{position:absolute;top:0;height:88px;display:block;background:transparent;cursor:pointer} @media(max-width:1572px){.page{width:100%}}
/* Mobile-only presentation. Desktop layout remains unchanged. */
.mobile-site{display:none}
@media (max-width:700px){
  html,body{background:#fff;overflow-x:hidden}
  .page{width:100%;max-width:none}
  .site-header,.content-wrap{display:none!important}
  .mobile-site{display:block;line-height:1.45;color:#102b91;font-family:Arial,Helvetica,sans-serif}
  .m-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #dce8f3;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 6px rgba(0,0,0,.08)}
  .m-logo{font-weight:800;font-size:25px;line-height:.9;letter-spacing:-1px;color:#12379a;text-decoration:none}
  .m-logo span{color:#1875e8}.m-logo i{display:inline-block;width:7px;height:7px;background:#ff5a00;border-radius:1px;margin-left:2px}
  .m-menu summary{list-style:none;cursor:pointer;font-size:25px;color:#12379a;line-height:1}.m-menu summary::-webkit-details-marker{display:none}
  .m-menu{position:relative}.m-menu nav{position:absolute;right:0;top:40px;background:#fff;border:1px solid #dce8f3;border-radius:10px;box-shadow:0 8px 25px rgba(0,0,0,.12);min-width:190px;padding:8px}.m-menu a{display:block;padding:12px 14px;color:#12379a;text-decoration:none;font-weight:700;border-radius:7px}.m-menu a:hover{background:#eef7ff}
  .m-hero{position:relative;min-height:260px;padding:28px 18px 25px;background-size:cover;background-position:center;border-bottom:1px solid #dce8f3;overflow:hidden}
  .m-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,249,255,.98) 0%,rgba(239,249,255,.94) 54%,rgba(239,249,255,.25) 100%)}
  .m-hero>*{position:relative;z-index:1}.m-kicker{font-size:13px;letter-spacing:4px;font-weight:800;color:#1670dc;margin-bottom:12px}.m-orange{width:62px;height:4px;background:#ff5a00;margin-bottom:12px}
  .m-hero h1{margin:0 0 12px;font-size:31px;line-height:1.08;color:#142f96;letter-spacing:-.5px}.m-hero h1 span{color:#1875e8}.m-hero p{margin:0 0 14px;font-size:16px;line-height:1.42;max-width:520px;color:#14349a}.m-list{margin:0 0 18px;padding:0;list-style:none}.m-list li{font-size:15px;margin:8px 0;padding-left:25px;position:relative}.m-list li:before{content:"✓";position:absolute;left:0;top:-1px;width:19px;height:19px;border-radius:50%;background:#1875e8;color:#fff;font-weight:800;font-size:13px;line-height:19px;text-align:center}.m-btn{display:inline-block;background:#ff520f;color:#fff;text-decoration:none;font-weight:800;padding:12px 17px;border-radius:4px;font-size:15px;box-shadow:0 2px 5px rgba(0,0,0,.12)}
  .m-section{padding:24px 17px;background:#fff}.m-section.alt{background:#eef9ff}.m-section h2{margin:0 0 17px;font-size:25px;line-height:1.12;color:#14349a}.m-section h2 span{color:#1875e8}.m-grid{display:grid;grid-template-columns:1fr;gap:12px}.m-card{padding:15px;border:1px solid #dbeaf5;border-radius:10px;background:#fff;box-shadow:0 2px 7px rgba(15,55,110,.06)}.m-card h3{margin:0 0 5px;font-size:18px;color:#14349a}.m-card p{margin:0;font-size:15px;line-height:1.38;color:#183b9e}.m-icon{width:40px;height:40px;border-radius:50%;background:#dff1ff;color:#0870e6;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;margin-bottom:9px}
  .m-visual{height:170px;background-size:cover;background-position:center;border-radius:10px;margin:0 0 20px;box-shadow:0 3px 12px rgba(0,0,0,.10)}
  .m-contact{font-size:17px}.m-contact a{color:#12379a;text-decoration:none;font-weight:700}.m-contact-row{padding:10px 0;border-bottom:1px solid #dce8f3}.m-contact-row:last-child{border-bottom:0}.m-small{font-size:13px;color:#4662a7}
  .m-footer{padding:20px 17px 28px;text-align:center;font-size:13px;color:#5870a8;background:#f7fbff}
}
@media (max-width:380px){.m-hero h1{font-size:28px}.m-hero p{font-size:15px}.m-btn{font-size:14px}.m-section{padding-left:14px;padding-right:14px}}

/* FINAL RESPONSIVE OVERRIDES */
.mobile-site{display:none!important}
@media screen and (max-width:700px){
  .site-header,.content-wrap{display:none!important}
  .mobile-site{display:block!important}
}
@media screen and (min-width:701px){
  .site-header,.content-wrap{display:block}
  .mobile-site{display:none!important}
}
@media screen and (min-width:701px){
  .body-cta-home{
    left:4%;
    top:58%;
    width:26%;
    height:8%;
  }
}
