@font-face{font-family:Exo;src:url('../fonts/Exo/Exo-VariableFont_wght.ttf')}@font-face{font-family:KTSMono;src:url('../fonts/KTSMono.ttf')}
:root{--dth-bg:#020b19;--dth-bg-2:#061328;--dth-panel:#081831;--dth-panel-2:#0b1d37;--dth-line:#203954;--dth-line-soft:#122942;--dth-text:#f5f7fb;--dth-muted:#a9b5c2;--dth-accent:#ed294c;--dth-accent-blend:#e42b85;--dth-accent-secondary:#a949ef;--dth-green:#45dab2;--dth-grid:rgba(35,91,139,.13);--dth-glow:rgba(237,41,76,.6);--dth-shadow:rgba(0,0,0,.55);--dth-white:#fff;--dth-photo:.7;--dth-card:rgba(8,24,49,.96);--dth-overlay:rgba(2,11,25,.94);--lth-bg:#eef3f8;--lth-bg-2:#fff;--lth-panel:#f9fbfd;--lth-panel-2:#e6eef6;--lth-line:#b7c6d5;--lth-line-soft:#d8e2eb;--lth-text:#101a26;--lth-muted:#5d6d7c;--lth-accent:#c51b40;--lth-accent-blend:#a91f61;--lth-accent-secondary:#6e2a9b;--lth-green:#087b61;--lth-grid:rgba(35,91,139,.09);--lth-glow:rgba(180,30,72,.35);--lth-shadow:rgba(35,62,88,.18);--lth-photo:1.05;--lth-card:rgba(249,251,253,.98);--lth-overlay:rgba(249,251,253,.96)}
html[data-theme=light]{--dth-bg:var(--lth-bg);--dth-bg-2:var(--lth-bg-2);--dth-panel:var(--lth-panel);--dth-panel-2:var(--lth-panel-2);--dth-line:var(--lth-line);--dth-line-soft:var(--lth-line-soft);--dth-text:var(--lth-text);--dth-muted:var(--lth-muted);--dth-accent:var(--lth-accent);--dth-accent-blend:var(--lth-accent-blend);--dth-accent-secondary:var(--lth-accent-secondary);--dth-green:var(--lth-green);--dth-grid:var(--lth-grid);--dth-glow:var(--lth-glow);--dth-shadow:var(--lth-shadow);--dth-photo:var(--lth-photo);--dth-card:var(--lth-card);--dth-overlay:var(--lth-overlay)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dth-bg);color:var(--dth-text);font-family:Exo,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.kts-svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.eyebrow,.visual-label,.visual-status,.module-no,.hero-tags,.technology-marquee,.authorized-card>span,.authorized-card>b{font-family:KTSMono,monospace}
.kts-header{height:82px;display:grid;grid-template-columns:270px 235px minmax(620px,1fr) 245px 70px;align-items:center;border:1px solid var(--dth-line);padding:0 44px;position:relative;z-index:50;background:var(--dth-bg)}.kts-logo img{width:178px;max-height:62px;object-fit:contain}.logo-variant--light{display:none}html[data-theme=light] .logo-variant--dark{display:none}html[data-theme=light] .logo-variant--light{display:block}.code-stream{height:66px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.code-stream__row{height:14px;white-space:nowrap;color:var(--dth-muted);font:8px/1.4 KTSMono,monospace;opacity:.52}.code-stream__track{display:flex;width:max-content;animation:code 22s linear infinite}.code-stream__track span{padding-right:40px}.code-stream__track b{color:var(--dth-accent);font-weight:400}@keyframes code{to{transform:translateX(-50%)}}.kts-menu{height:100%;display:flex;align-items:center;justify-content:center;gap:34px;list-style:none;margin:0;padding:0;white-space:nowrap}.kts-menu a{height:100%;display:grid;place-items:center;position:relative;font-size:12px;font-weight:560}.kts-menu a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;background:linear-gradient(90deg,var(--dth-accent),var(--dth-accent-secondary));transition:.25s}.kts-menu a:hover:after,.kts-menu a.active:after{left:0;right:0}.kts-menu a:hover,.kts-menu a.active{color:var(--dth-accent)}.language-switcher{height:100%;display:flex;align-items:center;justify-content:center;gap:18px;border-inline:1px solid var(--dth-line)}.language-switcher a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;color:var(--dth-muted)}.language-switcher a span{font-size:0}.language-switcher a b{font:9px KTSMono,monospace}.language-switcher a.active{color:var(--dth-accent)}.theme-toggle{width:48px;height:48px;margin-left:20px;display:grid;place-items:center;border:1px solid var(--dth-line);background:transparent;color:var(--dth-text);cursor:pointer}.theme-toggle svg{grid-area:1/1;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;transition:.35s}.theme-toggle:hover svg{transform:rotate(35deg) scale(1.15);color:var(--dth-accent)}.theme-icon--moon{display:none}html[data-theme=light] .theme-icon--sun{display:none}html[data-theme=light] .theme-icon--moon{display:block}.nav-toggle,.mobile-call,.mobile-language-item{display:none}
.home-hero{height:347px;max-height:347px;display:grid;grid-template-columns:45.8% 54.2%;position:relative;border-bottom:1px solid var(--dth-line);background:linear-gradient(var(--dth-grid) 1px,transparent 1px),linear-gradient(90deg,var(--dth-grid) 1px,transparent 1px),radial-gradient(circle at 20% 45%,var(--dth-grid),transparent 42%),var(--dth-bg);background-size:40px 40px,40px 40px,auto,auto}.hud-corner{display:none}.home-hero__copy{padding:83px 40px 20px clamp(80px,8.1vw,124px);position:relative}.home-hero .eyebrow{position:absolute;top:31px;margin:0;color:var(--dth-muted);font-size:11px}.eyebrow span{color:var(--dth-accent)}.home-hero h1{font-size:52px;line-height:1.16;letter-spacing:.035em;margin:0;font-weight:600;text-transform:uppercase}.home-hero__lead{font-size:18px;line-height:1.4;margin:18px 0 0}.cyan-rule{height:2px;width:114px;margin-top:25px;background:linear-gradient(90deg,var(--dth-accent),var(--dth-accent-secondary),transparent)}.hero-features{display:none}.home-hero__visual{height:307px;margin:21px 7.4% 19px 0;display:grid;grid-template:29px 1fr 24px/1fr 108px;position:relative;border:1px solid var(--dth-line);clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 16px);background:var(--dth-panel);box-shadow:inset 0 0 30px var(--dth-grid)}.home-hero__visual:before,.home-hero__visual:after{content:"";position:absolute;z-index:5;width:22px;height:22px}.home-hero__visual:before{left:8px;top:8px;border-left:1px solid var(--dth-accent);border-top:1px solid var(--dth-accent)}.home-hero__visual:after{right:18px;bottom:8px;border-right:1px solid var(--dth-accent-secondary);border-bottom:1px solid var(--dth-accent-secondary)}.visual-label{grid-column:1/-1;padding:10px 18px 0;color:var(--dth-muted);font-size:9px}.hero-monitor{display:contents}.hero-monitor figure{grid-column:1;grid-row:2;position:relative;margin:0 0 0 18px;border:1px solid var(--dth-line);overflow:hidden}.hero-monitor figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(var(--dth-photo)) contrast(1.12)}.hero-scan{position:absolute;left:0;right:0;top:45%;height:3px;background:linear-gradient(90deg,transparent,var(--dth-accent),var(--dth-white),var(--dth-accent),transparent);box-shadow:0 0 10px var(--dth-glow);animation:scan 4s ease-in-out infinite}@keyframes scan{0%,100%{top:7%}50%{top:91%}}.hero-monitor__status{grid-column:2;grid-row:2/4;margin:0 10px 10px 8px;padding:11px 9px;border:1px solid var(--dth-line-soft);font:9px KTSMono,monospace}.hero-monitor__status>span{color:var(--dth-muted)}.hero-monitor__status>strong{display:block;color:var(--dth-green);margin:7px 0 12px}.hero-monitor__status>strong i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--dth-green)}.status-chart{height:45px;display:flex;align-items:end;gap:4px;border-block:1px solid var(--dth-line-soft);padding:7px}.status-chart b{width:6px;background:linear-gradient(var(--dth-accent),var(--dth-accent-secondary));height:40%}.status-chart b:nth-child(2),.status-chart b:nth-child(5){height:75%}.status-chart b:nth-child(3),.status-chart b:nth-child(7){height:55%}.status-chart b:nth-child(4),.status-chart b:nth-child(8){height:88%}.hero-monitor__status dl{margin:10px 0}.hero-monitor__status dl div{display:flex;justify-content:space-between;padding:3px 0}.hero-monitor__status dt,.hero-monitor__status dd{margin:0;color:var(--dth-muted)}.hero-monitor__status dd{color:var(--dth-text)}.hero-monitor__status em{display:block;color:var(--dth-accent);font-style:normal;font-size:20px}.hero-monitor__status small{color:var(--dth-muted)}.visual-status{grid-column:1;grid-row:3;padding:6px 18px;font-size:8px;color:var(--dth-accent);display:flex;justify-content:space-between}
.metrics-strip{height:87px;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--dth-line)}.metric{display:grid;grid-template-columns:49px 1fr;grid-template-rows:1fr 1fr;align-items:center;column-gap:20px;padding:0 7.8%;border-right:1px solid var(--dth-line)}.metric:last-child{border:0}.metric-icon{grid-row:1/3;width:49px;height:49px}.metric-icon svg{width:100%;height:100%;fill:none;stroke:url(#kts-gradient);stroke-width:1.55}.metric strong{align-self:end;font-size:28px;font-weight:400;line-height:1}.metric small{align-self:start;margin-top:6px;font:8px KTSMono,monospace;white-space:nowrap}.metric:last-child{column-gap:12px}.metric:last-child strong{font-size:15px;letter-spacing:.08em;white-space:nowrap}
.services-console{height:200px;padding:16px 5.9% 17px;border-bottom:1px solid var(--dth-line)}.services-console>.section-heading{display:none}.service-modules{height:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-module{position:relative;padding:23px 30px;border:1px solid var(--dth-line);background:linear-gradient(145deg,var(--dth-panel),var(--dth-bg-2));overflow:hidden}.module-no{display:none}.module-icon{width:62px;height:62px}.module-icon svg{width:100%;height:100%;fill:none;stroke:url(#kts-gradient);stroke-width:1.55}.service-module>div:last-child{display:contents}.service-module h3{margin:9px 0 0;font-size:20px;font-weight:400}.service-module h3:after{content:"";display:block;width:25px;height:2px;margin-top:12px;background:var(--dth-accent)}.service-module p{position:absolute;inset:0;margin:0;padding:48px 30px;background:var(--dth-overlay);opacity:0;transform:translateY(10px);transition:.3s;font-size:14px;line-height:1.55}.service-module:hover p{opacity:1;transform:none}.service-module a{position:absolute;z-index:3;inset:0;font-size:0}.service-module a b{position:absolute;right:28px;bottom:16px;font-size:27px;font-weight:400}.service-module:hover{border-color:var(--dth-accent)}
.authorized-partners{height:129px;padding-top:20px;border-bottom:1px solid var(--dth-line);background:radial-gradient(circle at 50% 100%,var(--dth-grid),transparent 45%),var(--dth-bg)}.authorized-heading{text-align:center}.authorized-heading .eyebrow,.authorized-heading>p{display:none}.authorized-heading h2{height:20px;margin:0;font:10px KTSMono,monospace;letter-spacing:.38em;text-transform:uppercase}.authorized-heading h2:before,.authorized-heading h2:after{content:"";display:inline-block;width:42px;height:2px;margin:0 24px 3px;background:linear-gradient(90deg,transparent,var(--dth-accent))}.authorized-heading h2:after{transform:scaleX(-1)}.authorized-grid{height:82px;display:flex;justify-content:center;align-items:center;gap:90px}.authorized-card{width:205px;height:67px}.authorized-card>span,.authorized-card>strong,.authorized-card>small,.authorized-card>b{display:none}.partner-logo{width:100%;height:100%;display:grid;place-items:center}.partner-logo img{display:block;max-width:205px;max-height:67px;object-fit:contain}.partner-logo--light{display:none!important}html[data-theme=light] .partner-logo--dark{display:none!important}html[data-theme=light] .partner-logo--light{display:block!important}
.technology-marquee{height:51px;display:grid;grid-template-columns:85px 1fr;align-items:center;border-bottom:1px solid var(--dth-accent);overflow:hidden}.technology-marquee>strong{font-size:0;text-align:center}.technology-marquee>strong:after{content:"←";font:18px Exo;color:var(--dth-accent)}.technology-marquee__viewport{overflow:hidden}.technology-marquee__track{display:flex;width:max-content;animation:tech 28s linear infinite}.technology-marquee__group{display:flex;align-items:center;gap:34px;padding-right:34px}.technology-marquee__group span{white-space:nowrap;font-size:13px}.technology-marquee__group img{max-width:105px;height:27px;object-fit:contain;filter:grayscale(1) brightness(1.8);opacity:.78}html[data-theme=light] .technology-marquee__group img{filter:grayscale(1) contrast(1.2)}@keyframes tech{to{transform:translateX(-50%)}}
.kts-footer{height:128px;display:grid;grid-template-columns:2fr 1.35fr 1.1fr 1fr;gap:35px;padding:20px 5.8%;font-size:10px}.kts-footer>div{border-right:1px solid var(--dth-line-soft)}.kts-footer>div:last-of-type{border:0}.footer-brand{display:grid;grid-template-columns:210px 1fr;gap:24px}.footer-logo img{width:172px;margin-top:8px}.kts-footer h3{margin:0;color:var(--dth-accent);font-size:10px}.kts-footer p,.kts-footer a{display:block;margin:5px 0 0;color:var(--dth-muted);line-height:1.45}.kts-footer small{position:absolute;left:-9999px}
/* Podstrony */
.sub-hero{height:347px;max-height:347px;display:grid;grid-template-columns:45.8% 54.2%;border-bottom:1px solid var(--dth-line);background:linear-gradient(var(--dth-grid) 1px,transparent 1px),linear-gradient(90deg,var(--dth-grid) 1px,transparent 1px),var(--dth-bg);background-size:40px 40px}.sub-hero__copy{padding:70px 40px 30px clamp(80px,8.1vw,124px);display:flex;flex-direction:column;justify-content:center}.sub-hero .eyebrow{margin:0 0 20px;font-size:11px;color:var(--dth-muted)}.sub-hero h1{margin:0;font-size:48px;line-height:1.08;text-transform:uppercase}.sub-lead{font-size:18px;margin:18px 0 8px}.sub-hero__copy>p:last-child{margin:0;color:var(--dth-muted);line-height:1.55}.hero-tags{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;margin-top:14px;color:var(--dth-muted);font-size:10px}.hero-tags span{border-left:1px solid var(--dth-accent);padding-left:8px}.sub-hero__visual{height:307px;margin:21px 7.4% 19px 0;display:grid;grid-template-rows:29px 1fr 24px;padding:0 18px;position:relative;border:1px solid var(--dth-line);clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 16px);background:var(--dth-panel)}.sub-hero__visual>span,.sub-hero__visual small{font:9px KTSMono,monospace;color:var(--dth-muted);padding-top:9px}.sub-hero__visual img{width:100%;height:100%;object-fit:cover;border:1px solid var(--dth-line);filter:saturate(.9) brightness(var(--dth-photo)) contrast(1.08)}.sub-hero__visual:after{content:"";position:absolute;left:18px;right:18px;top:45%;height:3px;background:linear-gradient(90deg,transparent,var(--dth-accent),var(--dth-white),var(--dth-accent),transparent);box-shadow:0 0 10px var(--dth-glow);animation:subscan 4.2s ease-in-out infinite}@keyframes subscan{0%,100%{top:35px}50%{top:calc(100% - 30px)}}.sub-hero__visual small{display:flex;justify-content:space-between;padding-top:6px;color:var(--dth-accent)}
.tech-section,.enova-control,.signature-products{padding:48px clamp(35px,6.7vw,103px);background:var(--dth-bg-2);border-bottom:1px solid var(--dth-line)}.tech-section:nth-of-type(even){background:var(--dth-bg)}.section-heading{display:flex;align-items:baseline;gap:34px;margin-bottom:28px}.section-heading .eyebrow{margin:0;font-size:11px}.section-heading h2{margin:0;font-size:27px;font-weight:500}.document-row{display:grid;grid-template-columns:230px 1fr;gap:45px;padding:34px;border:1px solid var(--dth-line);background:var(--dth-panel)}.document-row .eyebrow{margin:0}.document-row h2{margin:0 0 15px;font-size:27px}.document-row p{margin:0;color:var(--dth-muted);font-size:15px;line-height:1.75}.split-console,.contact-console{display:grid;grid-template-columns:1fr 1.15fr;border:1px solid var(--dth-line);background:var(--dth-panel)}.console-intro,.contact-aside,.contact-form-panel{padding:42px}.console-intro h3,.contact-aside h2{font-size:25px;margin:0 0 18px}.console-intro p,.contact-aside p{color:var(--dth-muted);font-size:15px;line-height:1.75}.console-list{border-left:1px solid var(--dth-line)}.console-list div{min-height:60px;display:grid;grid-template-columns:64px 1fr;align-items:center;border-bottom:1px solid var(--dth-line-soft)}.console-list b{font:11px KTSMono;color:var(--dth-accent);text-align:center}.tech-link{display:inline-block;margin-top:16px;padding:13px 16px;border:1px solid var(--dth-accent);color:var(--dth-accent);font:12px KTSMono}.info-grid,.erp-modules,.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.info-grid article,.erp-modules article,.product-grid article{border:1px solid var(--dth-line);background:var(--dth-panel);padding:28px;min-height:210px}.info-grid article>span,.erp-modules article>span{font:11px KTSMono;color:var(--dth-accent)}.info-grid h3,.erp-modules h3,.product-grid h3{font-size:19px;margin:28px 0 12px}.info-grid p,.erp-modules p,.product-grid p{color:var(--dth-muted);font-size:13px;line-height:1.65}.enova-control__tabs{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;margin:0;padding:0;border:1px solid var(--dth-line)}.enova-control__tabs button{width:100%;min-height:50px;border:0;border-right:1px solid var(--dth-line);background:var(--dth-panel);color:var(--dth-muted);font-size:11px;cursor:pointer}.enova-control__tabs button.active{color:var(--dth-text);box-shadow:inset 0 -2px var(--dth-accent)}.tab-content>.tab-pane{display:none}.tab-content>.tab-pane.active{display:block}.enova-tab-panel{display:grid;grid-template-columns:1fr 1fr;min-height:330px;border:1px solid var(--dth-line);border-top:0;background:var(--dth-panel)}.enova-tab-panel>div{padding:45px}.enova-tab-panel h3{font-size:25px}.enova-tab-panel p,.enova-tab-panel li{color:var(--dth-muted);font-size:14px;line-height:1.65}.enova-tab-panel img{width:100%;height:100%;object-fit:contain;padding:30px}.products-intro{max-width:900px;color:var(--dth-muted);line-height:1.7}.product-grid--detailed{grid-template-columns:repeat(2,1fr)}.product-grid--detailed article{min-height:260px}.product-card__head{display:grid;grid-template-columns:50px 1fr;gap:16px;align-items:center}.product-card__head img{width:50px;height:50px;object-fit:contain;background:var(--dth-white);padding:4px}.product-card__head b{font:11px KTSMono;color:var(--dth-accent)}.product-card__head h3{margin:3px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-card input{position:absolute;opacity:0}.card-content{display:flex;gap:12px;padding:16px;border:1px solid var(--dth-line);background:var(--dth-bg-2)}.service-card .icon svg{width:27px;height:27px;fill:none;stroke:url(#kts-gradient);stroke-width:1.6}.contact-points{margin-top:28px}.contact-points p{padding:12px 0;border-bottom:1px solid var(--dth-line)}.contact-form-panel{border-left:1px solid var(--dth-line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid__wide{grid-column:1/-1}.form-grid label>span,.captcha-label{display:block;margin-bottom:7px;font:10px KTSMono;color:var(--dth-muted)}.contact-form-panel input,.contact-form-panel textarea{width:100%;padding:12px;border:1px solid var(--dth-line);background:var(--dth-bg-2);color:var(--dth-text)}.captcha-box{display:grid;grid-template-columns:160px 45px 1fr;gap:10px}.captcha-box img{height:45px}.captcha-refresh{border:1px solid var(--dth-line);background:var(--dth-bg-2);color:var(--dth-text)}.captcha-refresh svg{width:22px;height:22px;fill:none;stroke:currentColor}.form-actions{text-align:right;margin-top:20px}.tech-submit{min-height:44px;padding:0 22px;border:1px solid var(--dth-accent);background:var(--dth-accent);color:var(--dth-white)}.form-alert{padding:12px;border:1px solid var(--dth-line)}.form-alert.success{color:var(--dth-green)}.form-alert.error{color:var(--dth-accent)}
@media(max-width:1180px){.kts-header{grid-template-columns:220px 1fr auto 210px 65px;padding-inline:24px}.code-stream{display:none}.kts-menu{gap:18px}.home-hero h1{font-size:44px}.service-module{padding-inline:20px}.authorized-grid{gap:35px}.metric{padding-inline:18px}}
@media(max-width:949px){.kts-header{height:78px;grid-template-columns:minmax(176px,1fr) 48px 48px 56px;padding:0 12px}.kts-logo img{width:205px}.code-stream,.language-switcher--desktop{display:none}.mobile-call{grid-column:2;display:grid;place-items:center;height:76px;color:var(--dth-accent)}.mobile-call svg{width:38px;height:38px;fill:currentColor}.mobile-call .phone-base-line,.mobile-call .phone-key{fill:var(--dth-bg)}.mobile-call .phone-key{stroke:var(--dth-accent);stroke-width:.8;animation:keyflash 1.35s steps(1) infinite}.mobile-call .phone-key--2{animation-delay:.1s}.mobile-call .phone-key--3{animation-delay:.2s}.mobile-call .phone-key--4{animation-delay:.3s}.mobile-call .phone-key--5{animation-delay:.4s}.mobile-call .phone-key--6{animation-delay:.5s}.mobile-call .phone-key--7{animation-delay:.6s}.mobile-call .phone-key--8{animation-delay:.7s}.mobile-call .phone-key--9{animation-delay:.8s}@keyframes keyflash{45%{fill:var(--dth-accent-secondary)}65%{fill:var(--dth-accent)}}.mobile-call>span{display:none}.nav-toggle{grid-column:3;display:block;width:48px;height:76px;border:0;border-inline:1px solid var(--dth-line);background:none}.nav-toggle i{display:block;width:23px;height:2px;margin:5px auto;background:var(--dth-accent)}.theme-toggle{grid-column:4;margin:0}.kts-menu{display:none;position:absolute;top:77px;left:0;right:0;height:auto;padding:10px 16px;background:var(--dth-bg);border-bottom:1px solid var(--dth-line);flex-direction:column;align-items:stretch}.kts-menu.open{display:flex}.kts-menu a{height:46px;justify-content:start}.mobile-language-item{display:block}.mobile-language-label{display:block;font:9px KTSMono;color:var(--dth-muted);margin:8px 0}.mobile-language-switcher{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--dth-line)}.mobile-language-switcher a{height:48px!important;display:flex!important;flex-direction:column;justify-content:center!important;border-right:1px solid var(--dth-line)}.home-hero,.sub-hero{height:350px;max-height:350px;display:block}.home-hero__copy,.sub-hero__copy{height:100%;padding:88px 24px 20px}.home-hero .eyebrow{top:45px}.home-hero h1,.sub-hero h1{font-size:40px}.home-hero__visual,.sub-hero__visual{display:none}.metrics-strip{height:auto;grid-template-columns:1fr 1fr}.metric{height:78px}.metric:last-child{grid-column:1/-1}.services-console{height:auto;padding:14px}.service-modules{grid-template-columns:1fr}.service-module{height:156px}.authorized-partners{height:auto;padding:25px 14px}.authorized-heading h2{height:auto;line-height:1.6}.authorized-heading h2:before,.authorized-heading h2:after{width:18px;margin-inline:8px}.authorized-grid{height:auto;display:grid;gap:5px}.authorized-card{height:66px;margin:auto}.technology-marquee{grid-template-columns:50px 1fr}.kts-footer{height:auto;grid-template-columns:1fr;padding:25px}.footer-brand{grid-template-columns:145px 1fr}.kts-footer>div{border-right:0;border-bottom:1px solid var(--dth-line-soft);padding-bottom:15px}.tech-section,.enova-control,.signature-products{padding:35px 22px}.document-row{grid-template-columns:1fr;gap:15px;padding:25px}.split-console,.contact-console,.enova-tab-panel{grid-template-columns:1fr}.console-list,.contact-form-panel{border-left:0;border-top:1px solid var(--dth-line)}.info-grid,.erp-modules,.product-grid,.product-grid--detailed,.service-grid{grid-template-columns:1fr}.enova-control__tabs{grid-template-columns:1fr 1fr}.enova-tab-panel img{max-height:280px}.form-grid{grid-template-columns:1fr}.form-grid__wide{grid-column:auto}.captcha-box{grid-template-columns:1fr 45px}.captcha-box input{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
.home-hero__copy{display:flex;flex-direction:column}.home-hero h1{order:1}.home-hero__lead{order:2}.home-hero .cyan-rule{order:3}.authorized-grid{gap:140px}
@media(max-width:1180px){.authorized-grid{gap:35px}}@media(max-width:949px){.authorized-grid{gap:5px}}
@media(max-width:400px){.kts-header{grid-template-columns:minmax(150px,1fr) 46px 46px 52px;padding-inline:8px}.kts-logo img{width:174px}.mobile-call,.nav-toggle{height:76px}.mobile-call svg{width:40px;height:40px}.theme-toggle{width:44px;height:48px}.home-hero h1,.sub-hero h1{font-size:36px}}

/* Stopka: bezpieczny układ logo i opisu na tabletach. */
@media(max-width:949px){.footer-brand{grid-template-columns:210px minmax(0,1fr);gap:24px}.footer-logo img{width:172px;max-width:100%}.footer-brand p{min-width:0}}
@media(max-width:520px){.footer-brand{grid-template-columns:1fr;gap:10px}.footer-logo img{width:172px}.footer-brand p{margin-bottom:4px}}

/* Navbar pozostaje widoczny podczas przewijania. */
.kts-header{position:sticky;top:0;z-index:1000}

/* Ostatni, niezależny wiersz stopki. */
.kts-footer{height:auto;min-height:148px;grid-template-rows:1fr auto;row-gap:14px;padding-bottom:12px}.kts-footer small{position:static;grid-column:1/-1;display:block;padding-top:9px;border-top:1px solid var(--dth-line-soft);color:var(--dth-muted);font:9px KTSMono,monospace;letter-spacing:.12em;text-align:right;text-transform:uppercase}
@media(max-width:949px){.kts-footer{grid-template-rows:auto;padding-bottom:18px}.kts-footer small{text-align:left}}

/* Aktywny monitoring w panelu hero. */
.status-chart b{transition:height 2.35s cubic-bezier(.4,0,.2,1),filter .6s}.status-chart b:nth-child(odd){filter:brightness(1.12)}.hero-monitor__status dd,.hero-monitor__status em{font-variant-numeric:tabular-nums;transition:color .5s,text-shadow .5s}.hero-monitor__status em{text-shadow:0 0 12px var(--dth-glow)}.hero-monitor__status>strong i{animation:online-pulse 2.2s ease-in-out infinite}@keyframes online-pulse{0%,100%{opacity:.55;box-shadow:0 0 0 0 var(--dth-green)}50%{opacity:1;box-shadow:0 0 0 4px transparent}}

/* Pełna rama HUD i panel monitoringu w hero podstron. */
.sub-hero__visual{grid-template:29px 1fr 24px/1fr 100px;padding:0 10px 0 18px;overflow:hidden}.sub-hero__visual:after{display:none}.sub-hero__visual>span{grid-column:1/-1;grid-row:1}.sub-hero-monitor{display:contents}.sub-hero-monitor figure{grid-column:1;grid-row:2;position:relative;margin:0;border:1px solid var(--dth-line);overflow:hidden}.sub-hero-monitor figure img{display:block;width:100%;height:100%;padding:0;object-fit:cover;border:0;filter:saturate(.9) brightness(var(--dth-photo)) contrast(1.08)}.sub-hero-monitor .hero-monitor__status{grid-column:2;grid-row:2/4;margin:0 0 10px 8px}.sub-hero__visual>small{grid-column:1;grid-row:3;display:flex;justify-content:space-between;padding:6px 10px 0 0;color:var(--dth-accent);font:8px KTSMono,monospace}.sub-hero__visual>small b{font-weight:400}.sub-hero-monitor .hero-monitor__status small{display:block;padding:0;color:var(--dth-muted);font:inherit}.sub-hero-scan{position:absolute;z-index:2;left:0;right:0;top:45%;height:3px;background:linear-gradient(90deg,transparent,var(--dth-accent),var(--dth-white),var(--dth-accent),transparent);box-shadow:0 0 10px var(--dth-glow);animation:subscan 4.2s ease-in-out infinite}

.hero-photo--light{display:none!important}html[data-theme=light] .hero-photo--dark:has(+.hero-photo--light){display:none!important}html[data-theme=light] .hero-photo--light{display:block!important;filter:saturate(.92) brightness(1.02) contrast(1.03)!important}
html[data-animations=true] .metric-icon{animation:metric-float 5.6s ease-in-out infinite}html[data-animations=true] .metric:nth-child(2) .metric-icon{animation-delay:-1.1s}html[data-animations=true] .metric:nth-child(3) .metric-icon{animation-delay:-2.2s}html[data-animations=true] .metric:nth-child(4) .metric-icon{animation-delay:-3.3s}html[data-animations=true] .metric:nth-child(5) .metric-icon{animation-delay:-4.4s}html[data-animations=true] .metric-icon .accent{animation:metric-accent 3.8s ease-in-out infinite}@keyframes metric-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes metric-accent{0%,100%{opacity:.6}50%{opacity:1;filter:drop-shadow(0 0 4px var(--dth-glow))}}
html[data-animations=false] *,html[data-animations=false] *:before,html[data-animations=false] *:after{animation:none!important;transition-duration:0s!important}
@media(min-width:950px){.kts-header{grid-template-columns:270px 235px minmax(620px,1fr) 45px 70px}.language-switcher--desktop{width:45px;flex-direction:column;gap:0;padding:3px 0}.language-switcher--desktop a{width:100%;height:18px;display:grid;place-items:center;padding:0;font-size:10px}.language-switcher--desktop a span{display:none}.language-switcher--desktop a b{font-size:8px;text-align:center}}
@media(min-width:950px) and (max-width:1180px){.kts-header{grid-template-columns:200px minmax(0,1fr) 45px 60px}.kts-logo img{width:168px}.kts-menu{gap:15px}.kts-menu a{font-size:11px}.theme-toggle{margin-left:10px}}

/* Contact details: every value occupies its own readable row. */
.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px}.contact-links a{display:block;color:var(--dth-text);font-size:17px;line-height:1.35}.contact-links a:hover{color:var(--dth-accent)}.contact-points{display:flex;flex-direction:column;margin-top:28px}.contact-points span{display:block;padding:12px 0;border-bottom:1px solid var(--dth-line);font:11px KTSMono,monospace;letter-spacing:.035em}.contact-points span:first-child{border-top:1px solid var(--dth-line)}

/* The scanner traverses the complete photo, including its top and bottom edge. */
@keyframes scan{0%,100%{top:0}50%{top:calc(100% - 3px)}}
@keyframes subscan{0%,100%{top:0}50%{top:calc(100% - 3px)}}

/* Final responsive and accessibility pass. */
html,body{max-width:100%;overflow-x:clip}.contact-aside,.contact-form-panel,.document-row>div,.console-intro,.enova-tab-panel>div{min-width:0}.contact-links a,.contact-points span,.document-row p,.console-intro p,.enova-tab-panel p,.enova-tab-panel li{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--dth-accent);outline-offset:3px}.service-card input:focus-visible+.card-content{outline:2px solid var(--dth-accent);outline-offset:3px}
@media(min-width:950px) and (max-width:1180px){.sub-hero__copy{padding-left:48px;padding-right:28px}.sub-hero h1{font-size:40px}.sub-lead{font-size:16px}.sub-hero__copy>p:last-child{font-size:13px}.home-hero__visual,.sub-hero__visual{margin-right:24px}}
@media(max-width:520px){.home-hero__copy,.sub-hero__copy{padding-left:20px;padding-right:20px}.tech-section,.enova-control,.signature-products{padding-left:16px;padding-right:16px}.console-intro,.contact-aside,.contact-form-panel{padding:26px 20px}.contact-aside h2{font-size:23px}.captcha-box img{width:100%;max-width:230px;object-fit:cover}.section-heading{gap:14px;align-items:flex-start;flex-direction:column}.section-heading h2{font-size:24px}}
.animation-paused *{animation-play-state:paused!important}

/* Cencert product cards: large original illustrations and commercial hierarchy. */
.signature-products .product-grid--detailed{margin-top:30px;gap:18px}.signature-products .product-grid--detailed article{display:grid;grid-template-rows:auto 1fr auto;min-height:350px;padding:24px 26px 22px;position:relative;overflow:hidden;transition:transform .28s,border-color .28s,box-shadow .28s}.signature-products .product-grid--detailed article:hover{transform:translateY(-3px);border-color:var(--dth-accent);box-shadow:0 14px 32px var(--dth-shadow)}.signature-products .product-card__head{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;min-height:116px;align-items:start}.signature-products .product-card__head img{width:240px;height:110px;padding:0;object-fit:contain;object-position:left center;background:transparent}.signature-products .product-card__head>div{padding-top:3px;min-width:0}.signature-products .product-card__head b{display:block;margin-bottom:10px;font:12px KTSMono,monospace;color:var(--dth-accent)}.signature-products .product-card__head h3{margin:0;font-size:22px;line-height:1.25;overflow-wrap:anywhere}.signature-products .product-grid--detailed article>p{margin:28px 0 22px;padding-top:22px;border-top:1px solid var(--dth-line-soft);font-size:14px;line-height:1.72}.signature-products .product-grid--detailed article>small{display:block;align-self:end;justify-self:end;max-width:100%;padding-top:14px;border-top:1px solid var(--dth-line-soft);color:var(--dth-text);font:11px KTSMono,monospace;text-align:right;line-height:1.55}.signature-products .product-grid--detailed article>small strong{font-size:14px;color:var(--dth-text)}
@media(max-width:1280px) and (min-width:950px){.signature-products .product-card__head{grid-template-columns:190px minmax(0,1fr);gap:18px}.signature-products .product-card__head img{width:190px;height:90px}.signature-products .product-card__head h3{font-size:19px}}
@media(max-width:949px){.signature-products .product-grid--detailed{grid-template-columns:1fr}.signature-products .product-grid--detailed article{min-height:330px}.signature-products .product-card__head{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:580px){.signature-products .product-grid--detailed article{min-height:0;padding:20px}.signature-products .product-card__head{grid-template-columns:140px minmax(0,1fr);gap:15px;min-height:84px}.signature-products .product-card__head img{width:140px;height:70px}.signature-products .product-card__head b{margin-bottom:6px}.signature-products .product-card__head h3{font-size:17px}.signature-products .product-grid--detailed article>p{margin-top:18px;padding-top:17px;font-size:13px}.signature-products .product-grid--detailed article>small{width:100%}}

/* Continuous four-corner HUD frame for the main and subpage hero monitors. */
.home-hero__visual,.sub-hero__visual{border-color:transparent;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 16px)}.hero-hud-frame{position:absolute;inset:0;z-index:8;width:100%;height:100%;overflow:visible;pointer-events:none}.hero-hud-frame path{fill:none;stroke:var(--dth-line);stroke-width:1.2}

/* Metrics strip — indywidualne, subtelne animacje ikon. Sterowane przez .env Animation. */
html[data-animations=true] .metric-icon--experience svg{animation:metric-medal 4.8s ease-in-out infinite;transform-origin:50% 50%}
html[data-animations=true] .metric-icon--experience .accent{animation:metric-medal-star 2.4s ease-in-out infinite;transform-origin:24px 27px}
html[data-animations=true] .metric-icon--projects .node{animation:metric-node 1.8s ease-in-out infinite}
html[data-animations=true] .metric-icon--projects .node:nth-of-type(2){animation-delay:.3s}
html[data-animations=true] .metric-icon--projects .node:nth-of-type(3){animation-delay:.6s}
html[data-animations=true] .metric-icon--uptime .pulse{stroke-dasharray:42;stroke-dashoffset:42;animation:metric-heartline 2.8s ease-in-out infinite;filter:drop-shadow(0 0 3px var(--dth-glow))}
html[data-animations=true] .metric-icon--support .ring{stroke-dasharray:18 8;animation:metric-ring 7s linear infinite;transform-origin:24px 24px}
html[data-animations=true] .metric-icon--support .accent{animation:metric-support-blink 2.2s ease-in-out infinite}
html[data-animations=true] .metric-icon--poland .map-node{animation:metric-map-node 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
html[data-animations=true] .metric-icon--poland .map-node:nth-of-type(2){animation-delay:.45s}
html[data-animations=true] .metric-icon--poland .map-node:nth-of-type(3){animation-delay:.9s}
html[data-animations=true] .metric-icon--poland path.accent{stroke-dasharray:38;stroke-dashoffset:38;animation:metric-map-route 4.2s ease-in-out infinite}
.metrics-strip.animation-paused .metric-icon,.metrics-strip.animation-paused .metric-icon *{animation-play-state:paused!important}
@keyframes metric-medal{0%,100%{transform:rotate(0deg) translateY(0)}45%{transform:rotate(-2deg) translateY(-2px)}55%{transform:rotate(2deg) translateY(-2px)}}
@keyframes metric-medal-star{0%,100%{opacity:.58}50%{opacity:1;filter:drop-shadow(0 0 5px var(--dth-glow))}}
@keyframes metric-node{0%,100%{opacity:.45;filter:none}50%{opacity:1;filter:drop-shadow(0 0 5px var(--dth-glow))}}
@keyframes metric-heartline{0%{stroke-dashoffset:42;opacity:.25}42%,72%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-42;opacity:.25}}
@keyframes metric-ring{to{transform:rotate(360deg)}}
@keyframes metric-support-blink{0%,100%{opacity:.5}50%{opacity:1;filter:drop-shadow(0 0 4px var(--dth-glow))}}
@keyframes metric-map-node{0%,100%{transform:scale(.72);opacity:.45}50%{transform:scale(1.45);opacity:1;filter:drop-shadow(0 0 5px var(--dth-glow))}}
@keyframes metric-map-route{0%,18%{stroke-dashoffset:38;opacity:.25}55%,82%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-38;opacity:.25}}

/* v47: metrics-strip animations explicitly controlled by .env.
   Animation=True intentionally overrides OS reduced-motion for these decorative metrics only. */
html[data-animations="true"] .metrics-strip .metric-icon{animation:metric-float-v47 3.2s ease-in-out infinite !important;will-change:transform,filter}
html[data-animations="true"] .metrics-strip .metric:nth-child(2) .metric-icon{animation-delay:-.55s !important}
html[data-animations="true"] .metrics-strip .metric:nth-child(3) .metric-icon{animation-delay:-1.1s !important}
html[data-animations="true"] .metrics-strip .metric:nth-child(4) .metric-icon{animation-delay:-1.65s !important}
html[data-animations="true"] .metrics-strip .metric:nth-child(5) .metric-icon{animation-delay:-2.2s !important}

html[data-animations="true"] .metrics-strip .metric-icon--experience svg{animation:metric-medal-v47 2.8s ease-in-out infinite !important;transform-origin:24px 24px}
html[data-animations="true"] .metrics-strip .metric-icon--experience .accent{animation:metric-glow-v47 1.4s ease-in-out infinite !important}

html[data-animations="true"] .metrics-strip .metric-icon--projects .node{animation:metric-node-v47 1.35s ease-in-out infinite !important;transform-box:fill-box;transform-origin:center}
html[data-animations="true"] .metrics-strip .metric-icon--projects .node:nth-of-type(1){animation-delay:0s !important}
html[data-animations="true"] .metrics-strip .metric-icon--projects .node:nth-of-type(2){animation-delay:.22s !important}
html[data-animations="true"] .metrics-strip .metric-icon--projects .node:nth-of-type(3){animation-delay:.44s !important}

html[data-animations="true"] .metrics-strip .metric-icon--uptime .pulse{stroke-dasharray:44 !important;stroke-dashoffset:44;animation:metric-heartline-v47 1.8s linear infinite !important;filter:drop-shadow(0 0 5px currentColor)}

html[data-animations="true"] .metrics-strip .metric-icon--support .ring{stroke-dasharray:15 5 !important;animation:metric-ring-v47 3.8s linear infinite !important;transform-box:fill-box;transform-origin:center}
html[data-animations="true"] .metrics-strip .metric-icon--support .accent{animation:metric-glow-v47 1.2s ease-in-out infinite !important}

html[data-animations="true"] .metrics-strip .metric-icon--poland .map-node{animation:metric-node-v47 1.45s ease-in-out infinite !important;transform-box:fill-box;transform-origin:center}
html[data-animations="true"] .metrics-strip .metric-icon--poland .map-node:nth-of-type(1){animation-delay:0s !important}
html[data-animations="true"] .metrics-strip .metric-icon--poland .map-node:nth-of-type(2){animation-delay:.3s !important}
html[data-animations="true"] .metrics-strip .metric-icon--poland .map-node:nth-of-type(3){animation-delay:.6s !important}
html[data-animations="true"] .metrics-strip .metric-icon--poland path.accent{stroke-dasharray:40 !important;stroke-dashoffset:40;animation:metric-map-route-v47 2.6s ease-in-out infinite !important}

html[data-animations="false"] .metrics-strip .metric-icon,
html[data-animations="false"] .metrics-strip .metric-icon *{animation:none !important}
.metrics-strip.animation-paused .metric-icon,.metrics-strip.animation-paused .metric-icon *{animation-play-state:paused !important}

@keyframes metric-float-v47{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.045)}}
@keyframes metric-medal-v47{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}
@keyframes metric-glow-v47{0%,100%{opacity:.45;filter:none}50%{opacity:1;filter:drop-shadow(0 0 7px currentColor)}}
@keyframes metric-node-v47{0%,100%{opacity:.35;transform:scale(.65)}50%{opacity:1;transform:scale(1.65);filter:drop-shadow(0 0 6px currentColor)}}
@keyframes metric-heartline-v47{0%{stroke-dashoffset:44;opacity:.25}45%,70%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-44;opacity:.25}}
@keyframes metric-ring-v47{to{transform:rotate(360deg)}}
@keyframes metric-map-route-v47{0%{stroke-dashoffset:40;opacity:.2}50%,75%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-40;opacity:.2}}
