.theme-toggle{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.04);color:#1F1F1F;font-size:18px;line-height:1;cursor:pointer;padding:0;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;}.theme-toggle:hover{background:#3fada2;border-color:#3fada2;color:#fff;}.theme-toggle:focus-visible{outline:3px solid #3fada2;outline-offset:3px;}.theme-toggle i{display:block;transition:transform .35s ease;}.theme-toggle:active i{transform:rotate(-30deg) scale(.9);}.theme-toggle__sun{display:none !important;}html[data-theme="dark"] .theme-toggle__sun{display:block !important;}html[data-theme="dark"] .theme-toggle__moon{display:none !important;}html[data-theme="dark"] .theme-toggle{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:#e8eef2;}html[data-theme="dark"] .theme-toggle:hover{background:#3fada2;border-color:#3fada2;color:#0a121a;}.header-transparent .theme-toggle{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff;}.rs-header-right{gap:12px;}.theme-toggle--floating{position:fixed;z-index:999;inset-inline-start:18px;bottom:90px;box-shadow:0 6px 20px rgba(0,0,0,.18);background:#fff;}html.theme-switching,html.theme-switching *,html.theme-switching *::before,html.theme-switching *::after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,fill .3s ease !important;}html[data-theme="dark"]{color-scheme:dark;}html[data-theme="dark"] body{background:#0a121a;color:#c3ced5;}html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4,html[data-theme="dark"] h5,html[data-theme="dark"] h6{color:#f3f7f9;}html[data-theme="dark"] p{color:#c3ced5;}html[data-theme="dark"] ::selection{background:#3fada2;color:#0a121a;}html[data-theme="dark"] #pre-load,html[data-theme="dark"] .loader,html[data-theme="dark"] .loader-container{background-color:#0a121a;}html[data-theme="dark"] body .rs-header-one .rs-header-inner,html[data-theme="dark"] body .rs-header-one.rs-sticky .rs-header-inner{background-color:#0a121a;box-shadow:0 1px 0 rgba(255,255,255,.08);}html[data-theme="dark"] body .rs-header-one .rs-header-logo-wrapper{background-color:transparent;}html[data-theme="dark"] body .rs-header-one .rs-header-logo img{filter:brightness(0) invert(1);}html[data-theme="dark"] body .rs-header-one .main-menu>ul>li>a{color:#e8eef2;}html[data-theme="dark"] body .rs-header-one .main-menu>ul>li:hover>a{color:#3fada2;}html[data-theme="dark"] body .rs-header-one .rs-header-hamburger .bar-icon svg path{fill:#e8eef2;}html[data-theme="dark"] body .rs-header-two.rs-sticky .rs-header-inner,html[data-theme="dark"] body .rs-header-two.rs-sticky{background-color:#0a121a;}html[data-theme="dark"] body .rs-header-two .rs-header-logo img{filter:brightness(0) invert(1);}html[data-theme="dark"] body .main-menu ul li .submenu{background:#0e1923;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 34px rgba(0,0,0,.45);}html[data-theme="dark"] body .main-menu ul li .submenu li a{color:#c3ced5;}html[data-theme="dark"] body .main-menu ul li .submenu li:hover>a{color:#3fada2;}html[data-theme="dark"] body .offcanvas-area,html[data-theme="dark"] body .offcanvas-wrapper{background:#0e1923;}html[data-theme="dark"] body .offcanvas-logo img{filter:brightness(0) invert(1);}html[data-theme="dark"] body .lukacho-marquee-item img{background:#f3f7f9;border-radius:10px;padding:8px 14px;}html[data-theme="dark"] input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),html[data-theme="dark"] textarea,html[data-theme="dark"] select,html[data-theme="dark"] .nice-select{background-color:#111e29;color:#f3f7f9;border-color:rgba(255,255,255,.14);}html[data-theme="dark"] .nice-select .list{background:#0e1923;}html[data-theme="dark"] .nice-select .option:hover,html[data-theme="dark"] .nice-select .option.focus,html[data-theme="dark"] .nice-select .option.selected.focus{background:rgba(63,173,162,.16);}html[data-theme="dark"] body [data-background*="images/bg/"]{opacity:.05;}

/* === Services dropdown: nested flyouts (2026-10-24) ===
   - Hidden flyouts must not catch the pointer.
   - Small open delay + longer close delay so moving diagonally from a parent
     item into its flyout doesn't trigger the sibling item's flyout. */
.main-menu .submenu li > ul{visibility:hidden;pointer-events:none;transition:opacity .2s ease .3s,transform .2s ease .3s,visibility 0s linear .5s}
.main-menu .submenu li:hover > ul{visibility:visible;pointer-events:all;transition-delay:.15s,.15s,.15s}
/* Keep long service names on one line */
.main-menu > ul > li > .submenu{width:max-content;min-width:260px}
.main-menu > ul > li > .submenu > li > a{white-space:nowrap}


/* === Company profile PDF popup (2026-10-24) === */
.tq-pdf-dialog{position:fixed;inset:0;margin:auto;width:min(1100px,94vw);height:calc(100vh - 48px);max-height:none;padding:0;border:0;border-radius:12px;background:#1b2530;overflow:hidden;display:none;flex-direction:column}
.tq-pdf-dialog[open]{display:flex}
.tq-pdf-dialog::backdrop{background:rgba(0,0,0,.75)}
.tq-pdf-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}
.tq-pdf-download{background:#3fada2;color:#fff;padding:8px 18px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none}
.tq-pdf-download:hover{color:#fff;opacity:.9}
.tq-pdf-close{background:none;border:0;color:#fff;font-size:30px;line-height:1;cursor:pointer;padding:0 6px}
.tq-pdf-frame{flex:1;width:100%;border:0;background:#fff}


/* === Home stats bar: 5th item (ISO, links to certificates) (2026-10-24) === */
.hs-stats.hs-stats--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.hs-stat--link{display:block;text-decoration:none}
.hs-stat--link:hover > span{text-decoration:underline}
@media (max-width:991px){.hs-stats.hs-stats--5{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-stats--5 .hs-stat:nth-child(5){grid-column:1/-1;border-inline-start:0}}


/* === Services hub (our-services.html): short description on hover (2026-10-24) === */
.svc-hub .srv-card-media{position:relative;overflow:hidden}
.svc-hub .srv-card-desc{position:absolute;inset:0;margin:0;display:flex;align-items:flex-end;padding:22px 20px;font-size:15px;line-height:1.8;color:#fff;background:linear-gradient(to top,rgba(8,16,24,.94) 0%,rgba(8,16,24,.7) 55%,rgba(8,16,24,.25) 100%);opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}
.svc-hub .srv-card-link:hover .srv-card-desc,.svc-hub .srv-card-link:focus-visible .srv-card-desc{opacity:1;transform:none}
@media (hover:none){.svc-hub .srv-card-desc{position:static;opacity:1;transform:none;background:none;color:inherit;padding:14px 20px 0;font-size:14px}}
/* main menu: keep labels on one line after adding blog link */
.main-menu .multipage-menu > li > a{white-space:nowrap}
@media (max-width:1599px){.main-menu .multipage-menu > li > a{padding-left:13px;padding-right:13px}}