<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* VylepÅ¡enÃ© nastavenia pre mobilnÃ© zariadenia */

/* Extra malÃ© mobilnÃ© zariadenia */
@media (max-width: 480px) {
    /* Ãšprava veÄ¾kosti sluÅ¾obnÃ½ch ikon */
    .service-icon {
        width: 120px;
        height: 120px;
        margin: 5px;
    }
    
    .service-icon img {
        width: 50px;
        height: 50px;
        margin-bottom: 6px;
    }
    
    .service-icon h5 {
        font-size: 11px;
        margin-top: 4px;
    }
    
    /* Ãšprava veÄ¾kosti nadpisov */
    .main-heading {
        font-size: 28px !important;
        line-height: 1.2;
        margin-bottom: 10px;
    }
    
    .sub-heading {
        font-size: 16px !important;
        line-height: 1.3;
        margin-bottom: 15px;
    }
    
    /* Ãšprava zvÃ¤ÄÅ¡enÃ©ho textu */
    .enlarged-text {
        font-size: 130% !important;
    }
    
    /* Ãšprava pozÃ­cie a Å¡tÃ½lu ikon */
    .icon-frame {
        padding: 10px 5px;
        margin-top: 15px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    /* Ãšprava tlaÄidla */
    .pulse-button .btn {
        padding: 8px 20px;
        font-size: 14px;
    }
    
    /* Ãšprava modÃ¡lnych okien */
    .modal-content {
        width: 95%;
        max-height: 80vh;
    }
    
    .modal-text {
        width: 100%;
        padding: 15px;
        max-height: 65%;
        border-radius: 8px;
    }
    
    .modal-text h3 {
        font-size: 20px;
        margin-bottom: 10px;
    }
    
    .modal-text p {
        font-size: 13px;
        line-height: 1.4;
        margin-bottom: 10px;
    }
    
    .modal-link {
        padding: 6px 15px;
        font-size: 13px;
    }
    
    /* Ãšprava navigÃ¡cie */
    .main-menu.nav &gt; li &gt; a {
        padding: 8px 10px;
        font-size: 13px;
    }
    
    /* Ãšprava cookie liÅ¡ty */
    .cookie-banner {
        padding: 8px;
    }
    
    .cookie-buttons {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    
    .cookie-btn {
        padding: 6px 10px;
        font-size: 12px;
    }
    
    /* Ãšprava nÃ¡stroja prÃ­stupnosti */
    .accessibility-toolbar {
        top: 70px;
    }
    
    .accessibility-panel {
        width: 200px;
    }
    
    /* OptimalizÃ¡cia video pozadia */
    .fullscreen video {
        object-fit: cover !important;
    }
}

/* Extra malÃ© zariadenia (menej ako 360px) */
@media (max-width: 359px) {
    .service-icon {
        width: 100px;
        height: 100px;
        margin: 3px;
    }
    
    .service-icon img {
        width: 40px;
        height: 40px;
    }
    
    .service-icon h5 {
        font-size: 10px;
    }
    
    .main-heading {
        font-size: 24px !important;
    }
    
    .sub-heading {
        font-size: 14px !important;
    }
    
    /* Ãšprava Å¡tÃ½lu ikon na malÃ½ch zariadeniach */
    .icon-frame {
        padding: 5px 2px;
    }
    
    /* Menej odsadenie pre modÃ¡lne oknÃ¡ */
    .modal-text {
        padding: 10px;
    }
    
    .modal-text h3 {
        font-size: 18px;
    }
    
    .modal-text p {
        font-size: 12px;
        margin-bottom: 8px;
    }
}

/* Oprava pre modÃ¡lne oknÃ¡ na vÅ¡etkÃ½ch mobilnÃ½ch zariadeniach */
@media (max-width: 768px) {
    .modal-text {
        width: 100%;
        height: auto;
        max-height: 60%;
        border-radius: 8px 8px 0 0;
        overflow-y: auto;
    }
    
    .modal-close {
        top: 10px;
        right: 10px;
        z-index: 100;
    }
    
    /* LepÅ¡ie prispÃ´sobenÃ½ container pre mobilnÃ© zariadenia */
    .container-fullscreen {
        align-items: center;
    }
    
    /* VylepÅ¡enie pre text v centralizovanom kontajneri */
    .text-middle.text-center {
        padding: 0 10px;
    }
}

/* VylepÅ¡enÃ© responzÃ­vne nastavenie pre otoÄenÃ© mobilnÃ© zariadenia (landscape) */
@media (max-width: 767px) and (orientation: landscape) {
    .service-icon {
        width: 100px;
        height: 100px;
        margin: 5px 8px;
    }
    
    .icon-frame {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
        padding: 5px;
    }
    
    .main-heading {
        font-size: 24px !important;
    }
    
    .sub-heading {
        font-size: 16px !important;
    }
    
    /* Ãšprava pre lepÅ¡ie zobrazenie vo fullscreen reÅ¾ime */
    .fullscreen {
        height: 100vh !important;
        overflow: auto;
    }
}

/* Oprava video pozadia pre mobilnÃ© zariadenia */
@media (max-width: 768px) {
    .fullscreen.background-overlay-light[data-vide-bg] {
        background-position: center center !important;
    }
    
    video.vide-video {
        object-fit: cover !important;
        width: 100% !important;
        height: 100% !important;
    }
}

/* Fixovanie problÃ©mu s prekrÃ½vajÃºcimi sa prvkami na iOS zariadeniach */
@supports (-webkit-overflow-scrolling: touch) {
    .icon-frame {
        -webkit-overflow-scrolling: touch;
    }
    
    .service-icon {
        -webkit-transform: translateZ(0);
    }
    
    .modal-text {
        -webkit-overflow-scrolling: touch;
    }
}

/* VylepÅ¡enie pre zariadenia so strednou veÄ¾kosÅ¥ou obrazovky */
@media (min-width: 481px) and (max-width: 767px) {
    .service-icon {
        width: 160px;
        height: 160px;
    }
    
    .service-icon img {
        width: 80px;
        height: 80px;
    }
    
    .main-heading {
        font-size: 36px !important;
    }
    
    .sub-heading {
        font-size: 20px !important;
    }
    
    .modal-text {
        width: 100%;
        max-height: 65%;
    }
}

/* Loading Screen Styles */
#loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.5s ease-out;
}

/* Extra malÃ© mobilnÃ© zariadenia */
@media (max-width: 480px) {
    .service-icon {
        width: 130px;
        height: 130px;
        margin: 5px;
    }
    
    .service-icon img {
        width: 60px;
        height: 60px;
        margin-bottom: 8px;
    }
    
    .service-icon h5 {
        font-size: 12px;
    }
    
    .main-heading {
        font-size: 30px !important;
    }
    
    .sub-heading {
        font-size: 20px !important;
    }
}

/* NovÃ½ Å¡tÃ½l pre zvÃ¤ÄÅ¡enÃ© slovÃ¡ */
.enlarged-text {
    font-size: 150% !important; /* o 50% vÃ¤ÄÅ¡ie neÅ¾ okolitÃ© pÃ­smo */
    display: inline-block;
    transform: translateY(-5px); /* MalÃ© posunutie nahor pre lepÅ¡ie zarovnanie */
    color: #337ab7; /* ModrÃ¡ farba pre eÅ¡te lepÅ¡ie zvÃ½raznenie */
    font-weight: bold;
}

/* ResponzÃ­vne Ãºpravy */
@media (max-width: 767px) {
    .enlarged-text {
        transform: translateY(-3px); /* MenÅ¡ie posunutie na menÅ¡Ã­ch obrazovkÃ¡ch */
    }
}

@media (max-width: 480px) {
    .enlarged-text {
        transform: translateY(-2px); /* EÅ¡te menÅ¡ie posunutie na veÄ¾mi malÃ½ch obrazovkÃ¡ch */
    }
}

/* ZÃ¡kladnÃ½ Å¡tÃ½l pre vÅ¡etky slovÃ¡ */
[class^="word-"] {
  display: inline-block;
  margin-right: 5px;
}

/* IndividuÃ¡lne nastavenia pre kaÅ¾dÃ© slovo */
.word-1 {
  font-size: 100%;
}

.word-2 {
  font-size: 150%;
  color: #337ab7;
  font-weight: bold;
}

.word-3 {
  font-size: 50%;
}

.word-4 {
  font-size: 100%;
}

.word-5 {
  font-size: 200%;
  font-weight: bold;
}

.word-6 {
  font-size: 100%;
}

.word-7 {
  font-size: 300%;
  color: #337ab7;
  font-weight: bold;
}

/* ----- GDPR Cookie LiÅ¡ta ----- */
.cookie-banner {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    padding: 15px 20px;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    z-index: 10000;
    font-size: 14px;
    line-height: 1.5;
}

.cookie-content {
    max-width: 1200px;
    margin: 0 auto;
}

.cookie-banner h2 {
    margin-top: 0;
    font-size: 18px;
    color: #333;
}

.cookie-buttons {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.cookie-btn {
    padding: 8px 15px;
    border-radius: 4px;
    border: 1px solid #ddd;
    background-color: #f8f8f8;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.3s ease;
}

.cookie-btn-primary {
    background-color: #337ab7;
    color: white;
    border-color: #2e6da4;
}

.cookie-btn:hover {
    opacity: 0.9;
}

/* Cookie nastavenia modal */
.cookie-modal {
    display: none;
    position: fixed;
    z-index: 10001;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
}

.cookie-modal-content {
    background-color: #fefefe;
    margin: 10% auto;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    width: 80%;
    max-width: 600px;
    position: relative;
}

.cookie-close {
    position: absolute;
    right: 20px;
    top: 15px;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.cookie-settings-options {
    margin: 20px 0;
}

.cookie-settings-option {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}

.cookie-settings-option p {
    margin-top: 5px;
    font-size: 13px;
    color: #666;
}

/* ----- Panel nÃ¡strojov prÃ­stupnosti ----- */
.accessibility-toolbar {
    position: fixed;
    top: 100px;
    right: 0;
    z-index: 9999;
}

.accessibility-toggle {
    background-color: #337ab7;
    color: white;
    border: none;
    width: 44px;
    height: 44px;
    border-radius: 5px 0 0 5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: -3px 3px 10px rgba(0, 0, 0, 0.2);
}

.accessibility-panel {
    display: none;
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 5px 0 0 5px;
    padding: 15px;
    width: 250px;
    box-shadow: -3px 3px 10px rgba(0, 0, 0, 0.2);
}

.accessibility-panel h3 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
    color: #333;
}

.accessibility-option {
    margin-bottom: 15px;
}

.accessibility-option label {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
}

.button-group {
    display: flex;
    gap: 5px;
}

.accessibility-btn {
    padding: 8px 10px;
    border-radius: 4px;
    border: 1px solid #ddd;
    background-color: #f8f8f8;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s ease;
}

.accessibility-btn:hover {
    background-color: #e6e6e6;
}

.full-width {
    width: 100%;
}

/* SkrytÃ© tlaÄidlo pre skok na obsah - viditeÄ¾nÃ© len pri focuse */
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background-color: #337ab7;
    color: white;
    padding: 8px 15px;
    z-index: 10000;
    transition: top 0.3s ease;
}

.skip-link:focus {
    top: 0;
}

/* Footer doplnenie pre prÃ­stupnosÅ¥ */
.footer-accessibility {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #eee;
    text-align: center;
}

.footer-link {
    margin: 0 10px;
    color: #337ab7;
    text-decoration: none;
}

.footer-link:hover {
    text-decoration: underline;
}

/* PrÃ­stupnÃ© prvky - focus outline */
a:focus, button:focus, input:focus, select:focus, textarea:focus {
    outline: 2px solid #337ab7;
    outline-offset: 2px;
}

/* VysokÃ½ kontrast */
.high-contrast {
    background-color: #000 !important;
    color: #fff !important;
}

.high-contrast a, .high-contrast button:not(.accessibility-btn) {
    background-color: #000 !important;
    color: #ffff00 !important;
    border-color: #ffff00 !important;
}

.high-contrast img {
    filter: grayscale(100%) contrast(120%);
}

.high-contrast .main-menu.nav &gt; li &gt; a:hover:before,
.high-contrast .service-icon:hover:before {
    background-color: #ffff00 !important;
}

.high-contrast .service-icon:hover h5 {
    color: #000 !important;
}

/* ResponzÃ­vne Ãºpravy pre prÃ­stupnosÅ¥ */
@media (max-width: 768px) {
    .cookie-banner {
        padding: 10px;
    }

    .cookie-buttons {
        flex-direction: column;
    }

    .cookie-modal-content {
        width: 95%;
        margin: 5% auto;
    }

    .accessibility-toolbar {
        top: 70px;
    }

    .accessibility-panel {
        width: 200px;
    }
}

/* KÃ³d z pÃ´vodnÃ©ho custom.css */
@media only screen and (min-width: 1020px) {
  .group-process { display: flex; }
}

.block-process {
     padding-left: 15px;
     padding-right: 15px;
     position: relative;
     z-index: 10;
}

.block-process::before, .block-process::after {
     content: " ";
     display: table;
}

.block-process::after {
     clear: both;
}

.block-process::before, .block-process::after {
     content: " ";
     display: table;
}

.block-process::after {
     clear: both;
}

.block-process .__icon {
     position: relative;
}

.block-process .__icon::before {
     background: #99e3c1 none repeat scroll 0% 0%;
     content: "";
     display: block;
     position: absolute;
     z-index: -1;
}

.block-process:last-child .__icon::before {
     display: none;
}

.block-process.active .__icon .circle-icon::before {
     background-color: #00bfff;
}

.block-process.active .__icon::before, .block-process.active ~ .block-process .__icon::before {
     background-color: #dadada;
}

.block-process.active ~ .block-process .__icon .circle-icon::before {
     background-color: #a2a2a2;
}

@media only screen and (min-width: 1020px) {
  .block-process { text-align: center; }
  .block-process .__title { height: 60px; margin-bottom: 0px; }
  .block-process .__icon { margin: 0px -15px 40px; }
  .block-process .__icon::before { width: 100%; top: 50%; height: 4px; transform: translateY(-50%); }
  .block-process .__icon::before { left: 50%; }
  .group-process.large-icon .block-process .__icon .circle-icon::before { width: 140px; height: 140px; border: 10px solid rgba(255, 255, 255, 0.6); line-height: 120px ! important; font-size: 40px; }
}

@media only screen and (max-width: 1019px) {
  .block-process { padding-left: 100px; padding-bottom: 20px; }
  .block-process .__title { margin-bottom: 10px; }
  .block-process .__icon { position: absolute; width: 70px; height: 100%; left: 15px; top: 0px; }
  .block-process .__icon::before { width: 4px; height: 100%; left: 50%; transform: translateX(-50%); }
}

.block-process-2 {
     position: relative;
}

.block-process-2 .cell-vertical-wrapper {
     height: 320px;
}

.block-process-2 .__number {
     bottom: 0px;
     color: #333333;
     font-size: 200px;
     height: 200px;
     left: 6px;
     line-height: 1;
     margin-bottom: auto;
     margin-top: auto;
     opacity: 0.04;
     position: absolute;
     top: -20px;
}

.block-process-2 .__block {
     margin-left: auto;
     margin-right: auto;
     padding-bottom: 40px;
     padding-top: 40px;
}

.block-process-2 .__block &gt; * {
     letter-spacing: 0.05em;
}

.block-process-2 .__block .__title {
     font-size: 14px;
     margin-bottom: 10px;
}

.block-process-2 .__block p.__content {
     margin-bottom: 0px;
}

.block-process-2.size-small .cell-vertical-wrapper {
     height: 240px;
}

.block-process-2.size-small .__block &gt; * {
     letter-spacing: 0px;
}

.block-process-2.size-small .__block .__title {
     font-size: 18px;
     margin-bottom: 5px;
}

@media only screen and (min-width: 1020px) {
  .block-process-2 .__block { max-width: 320px; }
}

@media only screen and (max-width: 1019px) {
  .block-process-2 .__block { max-width: 720px; }
}

/* Icon-box-list */
.group-icon-box-list-right-slider {
  position: relative;
}
.group-icon-box-list-right-slider .__block-wrapper-1,
.group-icon-box-list-right-slider .__block-wrapper-2 {
  padding-right: 15px;
  padding-left: 15px;
}
.group-icon-box-list-right-slider .__block-wrapper-1 .__block,
.group-icon-box-list-right-slider .__block-wrapper-2 .__block {
  margin-right: auto;
  margin-left: auto;
}
.group-icon-box-list-right-slider .__block-wrapper-1 {
  padding-top: 100px;
  padding-bottom: 60px;
}
.group-icon-box-list-right-slider .__block-wrapper-1 .__block .hr-header {
  margin-bottom: 30px;
}
.group-icon-box-list-right-slider .__block-wrapper-2 {
  position: relative;
}
.group-icon-box-list-right-slider .__block-wrapper-2 .cell-vertical-wrapper {
  table-layout: fixed;
}
.group-icon-box-list-right-slider .__block-wrapper-2 .__block {
  max-width: 640px;
}
@media only screen and (min-width: 768px ) {
  .group-icon-box-list-right-slider .__block-wrapper-1 .__block {
    width: 720px;
  }
}
@media only screen and (min-width: 1020px ) {
  .group-icon-box-list-right-slider .__block-wrapper-1 .__block {
    width: 960px;
  }
}
@media only screen and (min-width: 1230px ) {
  .group-icon-box-list-right-slider .__block-wrapper-1,
  .group-icon-box-list-right-slider .__block-wrapper-2 {
    width: 50%;
    padding-right: 30px;
    padding-left: 30px;
  }
  .group-icon-box-list-right-slider .__block-wrapper-1 .__block {
    max-width: 680px;
  }
  .group-icon-box-list-right-slider .__block-wrapper-2 {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
  }
}
@media only screen and (max-width: 1229px ) {
  .group-icon-box-list-right-slider .__block-wrapper-2 {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}
.group-icon-box-list-side-image {
  position: relative;
}
.group-icon-box-list-side-image:before,
.group-icon-box-list-side-image:after {
  content: " ";
  display: table;
}
.group-icon-box-list-side-image:after {
  clear: both;
}
.group-icon-box-list-side-image:before,
.group-icon-box-list-side-image:after {
  content: " ";
  display: table;
}
.group-icon-box-list-side-image:after {
  clear: both;
}
.group-icon-box-list-side-image .__block-wrapper-2 {
  padding-top: 100px;
  padding-bottom: 75px;
  padding-right: 15px;
  padding-left: 15px;
}
.group-icon-box-list-side-image .__block-wrapper-2 .__block {
  margin-right: auto;
  margin-left: auto;
}
.group-icon-box-list-side-image .__block-wrapper-2 .__block &gt; .__title {
  margin-bottom: 20px;
}
.group-icon-box-list-side-image .__block-wrapper-2 .__block &gt; .__caption {
  margin-bottom: 50px;
}
.group-icon-box-list-side-image .__block-wrapper-2 .__block .block-icon-box-left-icon {
  margin-bottom: 25px;
}
.group-icon-box-list-side-image .__block-wrapper-2 .__block .block-icon-box-left-icon .__right-side .__heading {
  padding-top: 5px;
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px ) {
  .group-icon-box-list-side-image .__block-wrapper-2 .__block {
    width: 720px;
  }
}
@media only screen and (min-width: 1020px ) {
  .group-icon-box-list-side-image .__block-wrapper-2 .__block {
    width: 960px;
  }
}
@media only screen and (min-width: 1230px ) {
  .group-icon-box-list-side-image .__block-wrapper-1,
  .group-icon-box-list-side-image .__block-wrapper-2 {
    width: 50%;
  }
  .group-icon-box-list-side-image .__block-wrapper-2 {
    padding-right: 30px;
    padding-left: 30px;
    float: right;
  }
  .group-icon-box-list-side-image .__block-wrapper-2 .__block {
    max-width: 700px;
  }
  .group-icon-box-list-side-image .__block-wrapper-1 {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
}
@media only screen and (max-width: 1229px ) {
  .group-icon-box-list-side-image .__block-wrapper-1 {
    position: relative;
    min-height: 500px;
  }
}

.static-background {
  background-position: 50% 50%;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2;
}

#loading-logo {
    max-width: 200px;
    margin-bottom: 20px;
}

.spinner {
    width: 50px;
    height: 50px;
    border: 5px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    border-top-color: #337ab7; /* ModrÃ¡ farba z tlaÄidla */
    animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* Hide content until loaded */
.wrapper {
    opacity: 0;
    transition: opacity 1s ease-in;
}

/* Icon Frame Styles - UPRAVENÃ‰ PRE MOBILNÃ‰ ZARIADENIA */
.icon-frame {
    padding: 20px 10px;
    margin-top: 30px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
    margin-left: auto;
    margin-right: auto;
    background-color: transparent;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}

.icon-frame.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ResponzÃ­vne ikony */
.service-icon {
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    width: 210px;
    height: 210px;
    margin: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    border-radius: 12px;
    overflow: hidden;
}

/* ModrÃ½ Å¡tvorec pri hover efekte */
.service-icon:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #337ab7;
    opacity: 0;
    z-index: -1;
    transition: opacity 0.3s ease;
    border-radius: 12px;
}

/* AktivÃ¡cia modrÃ©ho Å¡tvorca pri hover */
.service-icon:hover:before {
    opacity: 0.9;
}

/* Hover a Click efekty - deaktivovanÃ© pre dotykovÃ© zariadenia, aktivovanÃ© len pre desktop */
@media (hover: hover) {
    .service-icon:hover {
        transform: translateY(-8px);
        box-shadow: 0 9px 22px rgba(51, 122, 183, 0.3);
    }
    
    .main-menu.nav &gt; li &gt; a:hover {
        transform: translateY(-3px);
        box-shadow: 0 5px 15px rgba(51, 122, 183, 0.3);
    }
    
    .pulse-button .btn:hover {
        transform: translateY(-5px);
        background-color: #2c6aa0;
        border-color: #2c6aa0;
    }
}

.service-icon:active, .service-icon.clicked {
    transform: scale(0.97);
    box-shadow: 0 3px 8px rgba(51, 122, 183, 0.2);
}

.service-icon img {
    width: 120px;
    height: 120px;
    margin-bottom: 18px;
    transition: all 0.3s ease;
    z-index: 1;
}

/* ObrÃ¡zok sa zmenÃ­ na biely pri hover - upravenÃ© pre zachovanie kvality */
.service-icon:hover img {
    filter: brightness(10) contrast(1.2);
    transform: scale(1.05);
    transition: all 0.3s ease;
}

/* PRIDANÃ TIEÅ‡ PRE TEXT IKON */
.service-icon h5 {
    font-size: 18px;
    font-weight: 600;
    margin-top: 8px;
    color: #333;
    transition: all 0.3s ease;
    z-index: 1;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); /* PridanÃ½ tieÅˆ pre text */
}

/* Text sa zmenÃ­ na biely pri hover, tieÅˆ tmavÅ¡Ã­ pre lepÅ¡Ã­ kontrast na modrom */
.service-icon:hover h5 {
    color: #ffffff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); /* TmavÅ¡Ã­ tieÅˆ pre lepÅ¡Ã­ kontrast na modrom pozadÃ­ */
}

/* UPRAVENÃ‰ VEÄ½KOSTI HLAVNÃCH NADPISOV - 2x VÃ„ÄŒÅ&nbsp;Ã HLAVNÃ NADPIS, 1.5x VÃ„ÄŒÅ&nbsp;Ã PODNADPIS */
.main-heading {
    font-size: 48px !important; /* 2x zvÃ¤ÄÅ¡enÃ© */
    line-height: 1.2;
    margin-bottom: 20px;
    font-weight: 700;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}

.sub-heading {
    font-size: 23px !important; /* zmenÅ¡enÃ© na 75% z pÃ´vodnÃ½ch 30px */
    line-height: 1.3;
    margin-bottom: 30px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
    font-weight: 300; /* tenÅ¡Ã­ font */
}

.fade-in-text {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s ease, transform 1s ease;
}

.fade-in-text.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Animation pre ikony */
.service-icon.animated {
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-12px);
    }
    100% {
        transform: translateY(0px);
    }
}

/* NOVÃ‰ MOBILNE KOMPATIBILNÃ‰ Å&nbsp;TÃLY PRE HLAVNÃ‰ MENU */
/* ZÃ¡kladnÃ½ Å¡tÃ½l pre poloÅ¾ky menu */
.main-menu.nav &gt; li &gt; a {
    position: relative;
    transition: all 0.3s ease;
    overflow: hidden;
    z-index: 1;
    padding: 10px 15px;
}

/* ModrÃ½ Å¡tvorec pri hover efekte pre menu */
.main-menu.nav &gt; li &gt; a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #337ab7;
    opacity: 0;
    z-index: -1;
    transition: opacity 0.3s ease;
    border-radius: 4px;
}

/* AktivÃ¡cia modrÃ©ho Å¡tvorca pri hover */
.main-menu.nav &gt; li &gt; a:hover:before {
    opacity: 0.9;
}

/* Zmena farby textu menu na bielu pri hover */
.main-menu.nav &gt; li &gt; a:hover {
    color: #ffffff !important;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}

/* Efekt pri kliknutÃ­ - podobnÃ½ ikonÃ¡m */
.main-menu.nav &gt; li &gt; a:active {
    transform: scale(0.97);
    box-shadow: 0 2px 5px rgba(51, 122, 183, 0.2);
}

/* Å&nbsp;tÃ½l pre aktÃ­vnu poloÅ¾ku menu */
.main-menu.nav &gt; li.active &gt; a:before {
    opacity: 0.9;
}

.main-menu.nav &gt; li.active &gt; a {
    color: #ffffff !important;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}

/* MobilnÃ© menu - oprava pre responzÃ­vne zobrazenie */
@media (max-width: 991px) {
    #mainMenu.menu-onclick .main-menu &gt; li &gt; a {
        color: #333;
    }
    
    #mainMenu.menu-onclick .main-menu &gt; li &gt; a:hover,
    #mainMenu.menu-onclick .main-menu &gt; li.active &gt; a {
        color: #ffffff !important;
    }
    
    #mainMenu.menu-onclick .main-menu &gt; li &gt; a:before {
        border-radius: 0;
    }
    
    .main-menu-collapse {
        background-color: rgba(255, 255, 255, 0.95);
    }
}

/* Ãšprava tlaÄidla "PreÄo my?" */
.btn-action {
    margin-top: 60px; /* Posunie tlaÄidlo niÅ¾Å¡ie */
    margin-bottom: 40px; /* VytvorÃ­ vÃ¤ÄÅ¡Ã­ priestor medzi tlaÄidlom a ikonami */
    display: flex;
    justify-content: center;
}

.pulse-button button.btn {
    font-size: 1.3em; /* ZvÃ¤ÄÅ¡enie textu v tlaÄidle */
    padding: 15px 30px; /* ZvÃ¤ÄÅ¡enie vnÃºtornÃ©ho odsadenia - vÃ¤ÄÅ¡ie tlaÄidlo */
    transform: scale(1.3); /* ZvÃ¤ÄÅ¡enie tlaÄidla o 30% */
    font-weight: bold; /* ZvÃ½raznenie textu */
    box-shadow: 0 5px 15px rgba(0,0,0,0.2); /* Pridanie tieÅˆa pre lepÅ¡iu viditeÄ¾nosÅ¥ */
    transition: all 0.3s ease; /* PlynulÃ¡ animÃ¡cia pri interakcii */
}

.pulse-button button.btn:hover {
    transform: scale(1.4); /* JemnÃ© zvÃ¤ÄÅ¡enie pri hover efekte */
    box-shadow: 0 8px 20px rgba(0,0,0,0.3); /* ZvÃ½raznenie tieÅˆa pri hover */
}

/* ZvÃ¤ÄÅ¡enie animÃ¡cie pulzovania */
@keyframes heartbeat {
    0% { transform: scale(1.3); }
    50% { transform: scale(1.4); }
    100% { transform: scale(1.3); }
}

/* Ãšprava priestoru pre ikony, aby lepÅ¡ie sedeli s posunutÃ½m tlaÄidlom */
.icon-frame {
    margin-top: 20px; /* PrispÃ´sobenie pozÃ­cie ikon vzhÄ¾adom na tlaÄidlo */
}

/* Pre mobilnÃ© zariadenia - responzÃ­vne Ãºpravy */
@media (max-width: 767px) {
    .btn-action {
        margin-top: 40px; /* MenÅ¡Ã­ odstup na mobilnÃ½ch zariadeniach */
    }
    
    .pulse-button button.btn {
        padding: 12px 24px; /* MenÅ¡ie padding na mobilnÃ½ch zariadeniach */
        font-size: 1.2em; /* Mierne menÅ¡Ã­ font na mobilnÃ½ch zariadeniach */
    }
}

/* *** UPRAVENÃ‰ Å&nbsp;TÃLY PRE PULZUJÃšCE TLAÄŒIDLO - ODSTRÃNENÃ TIEÅ‡ A ODLESK *** */
/* Kontajner pre tlaÄidlo */
.btn-action {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s ease, transform 1s ease;
    transition-delay: 0.5s;
    margin-bottom: 30px;
    display: inline-block;
    position: relative;
}

.btn-action.visible {
    opacity: 1;
    transform: translateY(0);
    /* Pridanie jemnÃ©ho heartbeat efektu po naÄÃ­tanÃ­ */
    animation: heartbeat 1.5s ease-in-out infinite;
}

/* NovÃ¡ animÃ¡cia pre tlkot srdca */
@keyframes heartbeat {
    0% {
        transform: translateY(0) scale(1);
    }
    15% {
        transform: translateY(-3px) scale(1.03);
    }
    30% {
        transform: translateY(0) scale(1);
    }
    45% {
        transform: translateY(-2px) scale(1.02);
    }
    60% {
        transform: translateY(0) scale(1);
    }
    100% {
        transform: translateY(0) scale(1);
    }
}

/* SamotnÃ© tlaÄidlo */
.pulse-button {
    display: inline-block;
    position: relative;
}

/* ZÃ¡kladnÃ© Å¡tÃ½ly tlaÄidla - ODSTRÃNENÃ TIEÅ‡ */
.pulse-button .btn {
    padding: 12px 28px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    background-color: #337ab7;
    color: white;
    border: 2px solid #337ab7;
    border-radius: 30px;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
    /* Text-shadow odstrÃ¡nenÃ½ */
}

/* Efekt pri kliknutÃ­ - bez tieÅˆa */
.pulse-button .btn:active {
    transform: scale(0.97);
}

/* OPRAVA PRÃZDNEHO PRIESTORU POD VIDEOM */
.fullscreen {
    height: 100vh !important;
    min-height: 100vh !important;
    overflow: hidden;
    position: relative;
}

.container-fullscreen {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 0;
    position: relative;
}

.text-middle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

/* Pozadie videa s prekrytÃ­m pokryje celÃº obrazovku */
.background-overlay-light {
    position: relative;
}

.background-overlay-light:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.6);
    z-index: 0;
}

/* UPRAVENÃ‰ MODÃLNE OKNÃ */
/* ModÃ¡lne okno s prekrytÃ½m textom v Ä¾avej polovici */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.modal-overlay.visible {
    opacity: 1;
    visibility: visible;
}

.modal-content {
    width: 90%;
    max-width: 1000px;
    background-color: transparent; /* TransparentnÃ© pozadie */
    border-radius: 8px;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.3);
    position: relative;
    max-height: 85vh;
    overflow: hidden; /* ZabrÃ¡ni preteÄeniu obsahu */
}

.modal-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    background-color: #337ab7;
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 18px;
    z-index: 10; /* VyÅ¡Å¡ia hodnota z-index aby bol nad vÅ¡etkÃ½m */
    transition: all 0.3s ease;
}

.modal-close:hover {
    background-color: #2c6aa0;
    transform: rotate(90deg);
}

/* ObrÃ¡zok na pozadÃ­ celÃ©ho modÃ¡lneho okna */
.modal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    z-index: 1; /* NajniÅ¾Å¡ia vrstva */
}

/* Text v Ä¾avej polovici nad obrÃ¡zkom */
.modal-text {
    position: relative;
    width: 50%; /* Len Ä¾avÃ¡ polovica */
    padding: 40px;
    color: #333;
    background-color: rgba(255, 255, 255, 0.9); /* PriehÄ¾adnÃ© biele pozadie */
    z-index: 2; /* Vrstva nad obrÃ¡zkom */
    height: 100%;
    overflow-y: auto; /* UmoÅ¾nÃ­ scrollovanie ak je text dlhÃ½ */
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.modal-text h3 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #337ab7;
    text-align: left;
}

.modal-text p {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.modal-link {
    display: inline-block;
    background-color: #337ab7;
    color: white;
    padding: 8px 20px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    margin-top: 15px;
    transition: all 0.3s ease;
    text-align: center;
}

.modal-link:hover {
    background-color: #2c6aa0;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(51, 122, 183, 0.3);
}

/* ResponzÃ­vne Ãºpravy pre mobilnÃ© zariadenia */
@media (max-width: 768px) {
    .modal-text {
        width: 100%; /* Na mobilnÃ½ch zariadeniach celÃ¡ Å¡Ã­rka */
        height: auto;
        max-height: 60%; /* Obmedzenie maximÃ¡lnej vÃ½Å¡ky */
        border-radius: 8px 8px 0 0; /* Len hornÃ© rohy zaoblenÃ© */
    }
}

/* Extra Ãºpravy pre malÃ© mobilnÃ© zariadenia */
@media (max-width: 480px) {
    .modal-content {
        width: 95%;
    }
    
    .modal-text {
        padding: 20px;
    }
    
    .modal-text h3 {
        font-size: 22px;
        margin-bottom: 15px;
    }
    
    .modal-text p {
        font-size: 14px;
        line-height: 1.5;
    }
}

/* ResponzÃ­vne Ãºpravy pre mobilnÃ© zariadenia */
@media (max-width: 767px) {
    .service-icon {
        width: 160px;
        height: 160px;
        margin: 10px;
    }</pre></body></html>