/* Original style group: base */
/* Custom Base Styles */.k2-site{
            --k2-orange: #D05000;
            --k2-orange-2: #E05000;
            --k2-purple: #100030;
            --k2-purple-2: #2B0066;
            --k2-purple-3: #5B2BBD;
            --k2-bg: #050510;

            --cursor-size: 20px;
            --color-accent: #D05000;
        }.k2-site{
            font-family: "Inter", sans-serif;
            background-color: #050510; /* Deep Navy fallback */
            color: #e2e8f0;
            cursor: none; /* Hide default cursor */
        }.k2-site h1, .k2-site h2, .k2-site h3, .k2-site h4, .k2-site h5, .k2-site h6{
            font-family: "Space Grotesk", sans-serif;
        }/* WebGL Canvas Background */.k2-site #canvas-container{
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
            opacity: 0.8;
            pointer-events: none;
        }/* Custom Cursor */.k2-site #cursor{
            position: fixed;
            top: 0;
            left: 0;
            width: var(--cursor-size);
            height: var(--cursor-size);
            border: 1px solid rgba(255, 255, 255, 0.5);
            border-radius: 50%;
            pointer-events: none;
            z-index: 9999;
            transform: translate(-50%, -50%);
            transition: width 0.3s, height 0.3s, background-color 0.3s, border-color 0.3s;
            mix-blend-mode: difference;
        }.k2-site #cursor.hovered{
            width: 50px;
            height: 50px;
            background-color: rgba(255, 255, 255, 0.1);
            border-color: transparent;
            backdrop-filter: blur(2px);
        }/* Animations */.k2-site .reveal-text{
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }.k2-site .reveal-text.active{
            opacity: 1;
            transform: translateY(0);
        }.k2-site .stagger-delay-1{ transition-delay: 0.1s; }.k2-site .stagger-delay-2{ transition-delay: 0.2s; }.k2-site .stagger-delay-3{ transition-delay: 0.3s; }.k2-site .stagger-delay-4{ transition-delay: 0.4s; }/* Card Hover Effects */.k2-site .hover-card{
            transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }.k2-site .hover-card:hover{
            transform: scale(0.98);
        }.k2-site .solutions-story{
            position: relative;
            overflow: hidden;
        }.k2-site .solutions-story__grid{
            position: relative;
        }.k2-site .solutions-story__item{
            position: relative;
            transform-origin: right center;
        }.k2-site .solutions-story__item.reveal-text, .k2-site .solutions-story__item.reveal-text.active{
            opacity: 1;
            transform: none;
            transition: none;
        }.k2-site .solutions-story__item::before{
            content: "";
            position: absolute;
            top: -1rem;
            left: 0;
            width: 72px;
            height: 1px;
            background: linear-gradient(90deg, rgba(34, 211, 238, 0.95), rgba(34, 211, 238, 0));
            opacity: 0.18;
            transform: translateX(24px);
            transition: opacity 0.45s ease, transform 0.6s ease;
            pointer-events: none;
        }.k2-site .solutions-story__item.is-active::before{
            opacity: 0.82;
            transform: translateX(0);
        }.k2-site .solutions-story__media{
            position: relative;
            border: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18);
            transform-origin: right center;
            transition: border-color 0.45s ease, box-shadow 0.55s ease;
        }.k2-site .solutions-story__item.is-active .solutions-story__media{
            border-color: rgba(34, 211, 238, 0.3);
            box-shadow: 0 34px 88px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(34, 211, 238, 0.08);
        }.k2-site .solutions-story__shade{
            transition: opacity 0.45s ease;
        }.k2-site .solutions-story__item.is-active .solutions-story__shade{
            opacity: 0.44;
        }.k2-site .trust-story{
            position: relative;
        }.k2-site .trust-story [data-trust-title].reveal-text, .k2-site .trust-story [data-trust-title].reveal-text.active, .k2-site .trust-story [data-trust-lead].reveal-text, .k2-site .trust-story [data-trust-lead].reveal-text.active, .k2-site .trust-story [data-trust-item].reveal-text, .k2-site .trust-story [data-trust-item].reveal-text.active, .k2-site .trust-story [data-trust-stats].reveal-text, .k2-site .trust-story [data-trust-stats].reveal-text.active{
            opacity: 1;
            transform: none;
            transition: none;
        }.k2-site .trust-story__item{
            position: relative;
            transition: border-color 0.4s ease, transform 0.45s ease;
        }.k2-site .trust-story__item::before{
            content: "";
            position: absolute;
            left: -2px;
            top: 0;
            bottom: 0;
            width: 2px;
            background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,0.84), rgba(255,255,255,0));
            opacity: 0;
            transform: scaleY(0.55);
            transform-origin: center top;
            transition: opacity 0.45s ease, transform 0.55s ease;
            pointer-events: none;
        }.k2-site .trust-story__item.is-active::before{
            opacity: 1;
            transform: scaleY(1);
        }.k2-site .trust-story__stats{
            position: relative;
        }.k2-site .trust-story__stat{
            transition: transform 0.45s ease, border-color 0.45s ease, background-color 0.45s ease;
        }.k2-site .trust-story__stat.is-active{
            transform: translateY(-2px);
            border-color: rgba(255,255,255,0.12);
            background-color: rgba(255,255,255,0.07);
        }/* Implementation Flow — wzorzec K2cloud */.k2-site .implementation-flow{
            --if-orange: #ff6a00;
            --if-violet: #7c4dff;
            --if-violet-2: #5f46ff;
            --if-surface: rgba(8, 9, 29, 0.72);
            --if-surface-strong: rgba(8, 9, 29, 0.92);
            --if-border: rgba(255, 255, 255, 0.12);
            position: relative;
            isolation: isolate;
        }.k2-site .implementation-flow::before{
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            z-index: -1;
            background:
                radial-gradient(circle at 88% 16%, rgba(79, 56, 255, 0.12), transparent 26rem),
                radial-gradient(circle at 8% 88%, rgba(255, 106, 0, 0.08), transparent 24rem);
        }.k2-site .implementation-flow__intro{
            position: relative;
            display: grid;
            grid-template-columns: minmax(280px, 0.95fr) minmax(360px, 1.25fr) minmax(180px, 0.58fr);
            align-items: center;
            gap: clamp(1.5rem, 3.2vw, 4rem);
            margin-bottom: clamp(2.25rem, 4vw, 4.25rem);
        }.k2-site .implementation-flow__title{
            margin: 0;
            max-width: 9.2ch;
            font-family: "Space Grotesk", "Inter", system-ui, sans-serif;
            font-size: clamp(2.85rem, 5vw, 4.7rem);
            line-height: 0.98;
            font-weight: 650;
            letter-spacing: -0.055em;
            color: #fff;
        }.k2-site .implementation-flow__title-accent{
            display: block;
            color: var(--if-orange);
        }.k2-site .implementation-flow__lead{
            position: relative;
            margin: 0;
            max-width: 39rem;
            padding-left: clamp(1rem, 2.2vw, 1.75rem);
            font-size: clamp(1rem, 1.35vw, 1.14rem);
            line-height: 1.75;
            color: rgba(255,255,255,0.67);
        }.k2-site .implementation-flow__lead::before{
            content: "";
            position: absolute;
            inset-block: 0.15rem;
            left: 0;
            width: 2px;
            background: linear-gradient(180deg, rgba(255,106,0,0.35), var(--if-orange), rgba(255,106,0,0.32));
            box-shadow: 0 0 18px rgba(255,106,0,0.2);
        }.k2-site .implementation-flow__hero-art{
            justify-self: end;
            width: min(100%, 19rem);
            opacity: 0.95;
            filter: drop-shadow(0 0 20px rgba(92, 70, 255, 0.18));
        }.k2-site .implementation-flow__hero-art svg{
            display: block;
            width: 100%;
            height: auto;
        }.k2-site .implementation-flow__board{
            position: relative;
        }.k2-site .implementation-flow__grid{
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: clamp(1rem, 1.6vw, 1.4rem);
            align-items: stretch;
        }.k2-site .implementation-flow__rail, .k2-site .implementation-flow__rail-track, .k2-site .implementation-flow__rail-fill{
            display: none;
        }.k2-site .implementation-flow__card{
            --if-accent: var(--if-violet);
            --if-accent-rgb: 124, 77, 255;
            position: relative;
            min-width: 0;
            min-height: 100%;
            padding: clamp(1.4rem, 2.2vw, 2rem);
            display: flex;
            flex-direction: column;
            overflow: hidden;
            isolation: isolate;
            border: 1px solid rgba(var(--if-accent-rgb), 0.58);
            border-radius: 1.15rem;
            background:
                linear-gradient(145deg, rgba(var(--if-accent-rgb), 0.055), rgba(255,255,255,0.015) 48%, rgba(var(--if-accent-rgb), 0.035)),
                var(--if-surface);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.02), 0 22px 55px rgba(0,0,0,0.2);
            transform-origin: 50% 0%;
            transition: border-color 220ms ease, background-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
        }.k2-site .implementation-flow__card--orange{
            --if-accent: var(--if-orange);
            --if-accent-rgb: 255, 106, 0;
        }.k2-site .implementation-flow__card:hover{
            transform: translateY(-4px);
            border-color: rgba(var(--if-accent-rgb), 0.88);
            box-shadow: 0 26px 68px rgba(0,0,0,0.28), 0 0 28px rgba(var(--if-accent-rgb), 0.08);
        }.k2-site .implementation-flow__card-glow{
            position: absolute;
            top: -5rem;
            right: -4rem;
            width: 15rem;
            height: 15rem;
            border-radius: 999px;
            background: radial-gradient(circle, rgba(var(--if-accent-rgb), 0.21) 0%, rgba(var(--if-accent-rgb), 0.08) 34%, rgba(var(--if-accent-rgb), 0) 72%);
            filter: blur(12px);
            opacity: 0.52;
            pointer-events: none;
            z-index: -1;
        }.k2-site .implementation-flow__card-line{
            display: block;
            width: 2.15rem;
            height: 2px;
            margin: 0.95rem 0 0;
            border-radius: 999px;
            background: var(--if-accent);
            box-shadow: 0 0 16px rgba(var(--if-accent-rgb), 0.32);
        }.k2-site .implementation-flow__card-head{
            position: relative;
            min-height: 7.5rem;
            padding-right: clamp(4.8rem, 7vw, 6.7rem);
        }.k2-site .implementation-flow__step-row{
            display: flex;
            align-items: center;
            gap: 0.78rem;
            margin-bottom: 0.85rem;
        }.k2-site .implementation-flow__number{
            width: 2.7rem;
            height: 2.7rem;
            flex: 0 0 2.7rem;
            display: inline-grid;
            place-items: center;
            border: 1px solid rgba(var(--if-accent-rgb), 0.72);
            border-radius: 50%;
            color: var(--if-accent);
            font-size: 0.92rem;
            font-weight: 700;
            letter-spacing: 0.03em;
            background: rgba(var(--if-accent-rgb), 0.035);
            box-shadow: inset 0 0 20px rgba(var(--if-accent-rgb), 0.035);
        }.k2-site .implementation-flow__step{
            display: inline-block;
            color: var(--if-accent);
            font-size: 0.72rem;
            font-weight: 700;
            line-height: 1;
            letter-spacing: 0.045em;
            text-transform: uppercase;
        }.k2-site .implementation-flow__card h3{
            position: relative;
            z-index: 2;
            margin: 0;
            font-size: clamp(1.32rem, 1.75vw, 1.72rem);
            line-height: 1.2;
            font-weight: 650;
            letter-spacing: -0.025em;
            color: #fff;
        }.k2-site .implementation-flow__main-icon{
            position: absolute;
            top: 0.1rem;
            right: 0;
            width: clamp(4.4rem, 6.4vw, 6rem);
            height: clamp(4.4rem, 6.4vw, 6rem);
            display: grid;
            place-items: center;
            color: var(--if-accent);
            filter: drop-shadow(0 0 11px rgba(var(--if-accent-rgb), 0.42));
            transition: transform 220ms ease, filter 220ms ease;
        }.k2-site .implementation-flow__main-icon svg{
            display: block;
            width: 100%;
            height: 100%;
        }.k2-site .implementation-flow__card:hover .implementation-flow__main-icon{
            transform: translateY(-2px) scale(1.025);
            filter: drop-shadow(0 0 16px rgba(var(--if-accent-rgb), 0.55));
        }.k2-site #jak-dziala .implementation-flow__card .implementation-flow__list{
            list-style: none;
            padding: 0;
            margin: 1.15rem 0 1.5rem;
            display: grid;
            gap: 0.78rem;
            color: rgba(255,255,255,0.67);
            font-size: 0.86rem;
            line-height: 1.52;
        }.k2-site .implementation-flow__list li{
            position: relative;
            display: grid;
            grid-template-columns: 0.95rem minmax(0, 1fr);
            gap: 0.62rem;
            align-items: start;
        }.k2-site .implementation-flow__bullet{
            width: 0.8rem;
            height: 0.8rem;
            margin-top: 0.18rem;
            display: inline-grid;
            place-items: center;
            border: 1px solid rgba(var(--if-accent-rgb), 0.86);
            border-radius: 50%;
            color: var(--if-accent);
            font-size: 0.58rem;
            font-weight: 900;
            line-height: 1;
        }.k2-site .implementation-flow__effect{
            margin-top: auto;
            display: grid;
            grid-template-columns: 1.2rem minmax(0, 1fr);
            gap: 0.68rem;
            align-items: center;
            min-height: 3.1rem;
            padding: 0.75rem 0.82rem;
            border: 1px solid rgba(var(--if-accent-rgb), 0.5);
            border-radius: 0.68rem;
            background: rgba(0,0,0,0.18);
            color: rgba(255,255,255,0.74);
            font-size: 0.76rem;
            line-height: 1.45;
        }.k2-site .implementation-flow__effect svg{
            width: 1.15rem;
            height: 1.15rem;
            color: var(--if-accent);
            filter: drop-shadow(0 0 6px rgba(var(--if-accent-rgb), 0.26));
        }.k2-site .implementation-flow__connector{
            position: absolute;
            z-index: 4;
            top: 49%;
            width: 2.55rem;
            height: 2.55rem;
            display: grid;
            place-items: center;
            border: 1px solid rgba(var(--if-connector-rgb), 0.66);
            border-radius: 50%;
            background: rgba(8, 9, 29, 0.94);
            color: var(--if-connector);
            box-shadow: 0 0 18px rgba(var(--if-connector-rgb), 0.15);
            transform: translate(-50%, -50%);
            pointer-events: none;
        }.k2-site .implementation-flow__connector svg{
            width: 1.15rem;
            height: 1.15rem;
        }.k2-site .implementation-flow__connector--one{
            --if-connector: var(--if-orange);
            --if-connector-rgb: 255, 106, 0;
            left: calc(33.333% - (clamp(1rem, 1.6vw, 1.4rem) / 6));
        }.k2-site .implementation-flow__connector--two{
            --if-connector: var(--if-violet);
            --if-connector-rgb: 124, 77, 255;
            left: calc(66.666% + (clamp(1rem, 1.6vw, 1.4rem) / 6));
        }.k2-site .implementation-flow__summary{
            width: min(100% - clamp(1rem, 7vw, 6.5rem), 75rem);
            margin: clamp(1.65rem, 3vw, 2.45rem) auto 0;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            border: 1px solid rgba(255,255,255,0.12);
            border-radius: 1rem;
            background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.018));
            box-shadow: 0 18px 48px rgba(0,0,0,0.15);
        }.k2-site .implementation-flow__summary-item{
            min-width: 0;
            display: grid;
            grid-template-columns: 2.75rem minmax(0, 1fr);
            gap: 0.85rem;
            align-items: center;
            padding: clamp(1rem, 1.8vw, 1.35rem) clamp(1rem, 2vw, 1.55rem);
            position: relative;
        }.k2-site .implementation-flow__summary-item + .implementation-flow__summary-item::before{
            content: "";
            position: absolute;
            left: 0;
            top: 24%;
            bottom: 24%;
            width: 1px;
            background: rgba(255,255,255,0.11);
        }.k2-site .implementation-flow__summary-icon{
            width: 2.55rem;
            height: 2.55rem;
            display: grid;
            place-items: center;
            color: var(--if-orange);
            filter: drop-shadow(0 0 8px rgba(255,106,0,0.18));
        }.k2-site .implementation-flow__summary-item:nth-child(2) .implementation-flow__summary-icon{
            color: var(--if-violet);
            filter: drop-shadow(0 0 8px rgba(124,77,255,0.2));
        }.k2-site .implementation-flow__summary-icon svg{
            width: 100%;
            height: 100%;
        }.k2-site .implementation-flow__summary-title{
            color: #fff;
            font-size: 0.9rem;
            font-weight: 650;
            line-height: 1.25;
        }.k2-site .implementation-flow__summary-copy{
            margin-top: 0.25rem;
            color: rgba(255,255,255,0.53);
            font-size: 0.76rem;
            line-height: 1.45;
        }.k2-site .implementation-flow__card.is-active{
            border-color: rgba(var(--if-accent-rgb), 0.85) !important;
            box-shadow: 0 28px 80px rgba(0, 0, 0, 0.26), 0 0 32px rgba(var(--if-accent-rgb), 0.055);
        }@media  (max-width: 1180px) {.k2-site .implementation-flow__intro{
                grid-template-columns: minmax(250px, 0.9fr) minmax(340px, 1.2fr);
            }.k2-site .implementation-flow__hero-art{
                position: absolute;
                right: 0;
                top: -1.8rem;
                width: 12rem;
                opacity: 0.44;
                z-index: -1;
            }}@media  (max-width: 1023px) {.k2-site .implementation-flow__grid{
                grid-template-columns: 1fr;
                gap: 1rem;
            }.k2-site .implementation-flow__card{
                box-shadow: 0 16px 42px rgba(0, 0, 0, 0.18);
                min-height: auto;
            }.k2-site .implementation-flow__connector{
                display: none;
            }.k2-site .implementation-flow__summary{
                width: 100%;
            }}@media  (max-width: 767px) {.k2-site .implementation-flow__intro{
                grid-template-columns: 1fr;
                gap: 1.35rem;
                margin-bottom: 2rem;
            }.k2-site .implementation-flow__title{
                max-width: none;
                font-size: clamp(2.5rem, 12vw, 3.65rem);
            }.k2-site .implementation-flow__lead{
                padding-left: 1rem;
                font-size: 0.98rem;
                line-height: 1.68;
            }.k2-site .implementation-flow__hero-art{
                top: -2.25rem;
                right: -1rem;
                width: 9.75rem;
                opacity: 0.23;
            }.k2-site .implementation-flow__card{
                padding: 1.35rem;
                border-radius: 1rem;
            }.k2-site .implementation-flow__card-head{
                min-height: 6.8rem;
                padding-right: 4.6rem;
            }.k2-site .implementation-flow__main-icon{
                width: 4.35rem;
                height: 4.35rem;
            }.k2-site .implementation-flow__summary{
                grid-template-columns: 1fr;
            }.k2-site .implementation-flow__summary-item + .implementation-flow__summary-item::before{
                top: 0;
                bottom: auto;
                left: 1rem;
                right: 1rem;
                width: auto;
                height: 1px;
            }}@media  (max-width: 360px) {.k2-site .implementation-flow__card-head{
                padding-right: 0;
                min-height: 0;
            }.k2-site .implementation-flow__main-icon{
                position: relative;
                top: auto;
                right: auto;
                width: 4rem;
                height: 4rem;
                margin: 0.25rem 0 0.75rem;
            }.k2-site .implementation-flow__step-row{
                margin-bottom: 0.7rem;
            }}@media  (prefers-reduced-motion: reduce) {.k2-site .implementation-flow__card, .k2-site .implementation-flow__main-icon{
                transition: none;
            }.k2-site .implementation-flow__card:hover{
                transform: none;
            }}/* Menu Overlay */.k2-site #menu-overlay{
            clip-path: circle(0% at 100% 0%);
            transition: clip-path 0.6s cubic-bezier(0.77, 0, 0.175, 1);
        }.k2-site #menu-overlay.open{
            clip-path: circle(150% at 100% 0%);
        }/* Navigation Links Hover */.k2-site .nav-link{
            position: relative;
            display: inline-block;
        }.k2-site .nav-link::after{
            content: "";
            position: absolute;
            width: 0;
            height: 1px;
            bottom: 0;
            left: 0;
            background-color: var(--color-accent);
            transition: width 0.3s ease;
        }.k2-site .nav-link:hover::after{
            width: 100%;
        }/* Scrollbar */.k2-site ::-webkit-scrollbar{
            width: 8px;
        }.k2-site ::-webkit-scrollbar-track{
            background: #050510;
        }.k2-site ::-webkit-scrollbar-thumb{
            background: #1e293b;
            border-radius: 4px;
        }.k2-site ::-webkit-scrollbar-thumb:hover{
            background: #334155;
        }/* Page Transition */.k2-site .page-section{
            display: none;
            opacity: 0;
            transition: opacity 0.5s ease;
        }.k2-site .page-section.current-page{
            display: block;
            opacity: 1;
        }/* Image Parallax Container */.k2-site .parallax-wrapper{
            overflow: hidden;
        }.k2-site .parallax-img{
            transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }.k2-site .parallax-wrapper:hover .parallax-img{
            transform: scale(1.05);
        }/* Brand selection */.k2-site ::selection{ background: var(--k2-orange); color: #fff; }.k2-site ::-moz-selection{ background: var(--k2-orange); color: #fff; }/* Tailwind color remap: cyan -> K2 orange */.k2-site .text-cyan-400, .k2-site .text-cyan-500{ color: var(--k2-orange-2) !important; }.k2-site .text-cyan-600{ color: var(--k2-orange) !important; }.k2-site .bg-cyan-500{ background-color: var(--k2-orange) !important; }.k2-site .border-cyan-400{ border-color: var(--k2-orange-2) !important; }.k2-site .border-cyan-500{ border-color: var(--k2-orange) !important; }.k2-site .border-cyan-500\/30{ border-color: rgba(208,80,0,0.30) !important; }.k2-site .hover\:text-cyan-400:hover{ color: var(--k2-orange-2) !important; }.k2-site .hover\:text-cyan-600:hover{ color: var(--k2-orange) !important; }.k2-site .hover\:bg-cyan-400:hover{ background-color: var(--k2-orange-2) !important; }.k2-site .hover\:bg-cyan-500:hover{ background-color: var(--k2-orange) !important; }.k2-site .hover\:border-cyan-500\/50:hover{ border-color: rgba(208,80,0,0.50) !important; }.k2-site .group:hover .group-hover\:text-cyan-400{ color: var(--k2-orange-2) !important; }.k2-site .group:hover .group-hover\:bg-cyan-400{ background-color: var(--k2-orange-2) !important; }.k2-site .accent-cyan-400{ accent-color: var(--k2-orange-2) !important; }/* Orange should be exact brand orange */.k2-site .text-orange-500{ color: var(--k2-orange) !important; }/* Violet -> brand purple */.k2-site .text-violet-300{ color: #B99CFF !important; }.k2-site .text-violet-400{ color: var(--k2-purple-3) !important; }.k2-site .border-violet-400{ border-color: var(--k2-purple-3) !important; }.k2-site .border-violet-500\/30{ border-color: rgba(91,43,189,0.30) !important; }.k2-site .hover\:border-violet-500\/50:hover{ border-color: rgba(91,43,189,0.50) !important; }.k2-site .hover\:bg-violet-400:hover{ background-color: var(--k2-purple-3) !important; }.k2-site .hover\:text-violet-400:hover{ color: var(--k2-purple-3) !important; }.k2-site .group:hover .group-hover\:text-violet-400{ color: var(--k2-purple-3) !important; }/* Reduce rainbow: emerald/pink -> brand family */.k2-site .text-emerald-400{ color: var(--k2-purple-3) !important; }.k2-site .hover\:border-emerald-500\/50:hover{ border-color: rgba(91,43,189,0.50) !important; }.k2-site .border-emerald-400{ border-color: var(--k2-purple-3) !important; }.k2-site .hover\:bg-emerald-400:hover{ background-color: var(--k2-purple-3) !important; }.k2-site .group:hover .group-hover\:text-emerald-400{ color: var(--k2-purple-3) !important; }.k2-site .text-pink-400{ color: var(--k2-orange-2) !important; }.k2-site .border-pink-400{ border-color: var(--k2-orange-2) !important; }.k2-site .border-pink-500\/30{ border-color: rgba(208,80,0,0.30) !important; }.k2-site .hover\:border-pink-500\/50:hover{ border-color: rgba(208,80,0,0.50) !important; }/* Menu overlay: deeper purple */.k2-site #menu-overlay{ background: rgba(16,0,48,0.92) !important; }/* === Infinite Carousel (Technologie) === */.k2-site .tech-marquee{ opacity: 0.50; filter: grayscale(1); transition: filter 500ms ease, opacity 500ms ease; }.k2-site .tech-marquee:hover{ filter: grayscale(0); opacity: 0.75; }/* === Opinie: "Code editor" header + vertical marquee === */.k2-site .idl-opinions-editor{ position: relative; }.k2-site .idl-opinion-item{ backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }.k2-site .idl-opinions-fade{
          position:absolute; inset:0; pointer-events:none;
          background: linear-gradient(to bottom,
            rgba(0,0,0,0.95) 0%,
            rgba(0,0,0,0) 18%,
            rgba(0,0,0,0) 82%,
            rgba(0,0,0,0.95) 100%
          );
        }@media  (max-width: 767px){.k2-site .idl-opinions-bar{ position: sticky; top: 0; z-index: 2; }}.k2-site .tech-track{ transform: translate3d(0,0,0); }/* === Oferta cards: wejście/wyjście (IntersectionObserver) === */.k2-site .terra-offer-card{
          opacity: 0;
          transform: translate3d(var(--offer-enter-x, 0px), 0, 0);
          transition:
            transform 0.85s cubic-bezier(0.16, 1, 0.3, 1),
            opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1);
          will-change: transform, opacity;
        }.k2-site .terra-offer-card.offer-from-right{ --offer-enter-x: -140px; }.k2-site .terra-offer-card.offer-from-left{ --offer-enter-x: 140px; }.k2-site .terra-offer-card.visible{
          opacity: 1;
          transform: translate3d(0, 0, 0);
        }/* === Oferta: fade-in dla obrazków wewnątrz kafelków (wejście/wyjście sterowane .visible) === */.k2-site .terra-offer-card .terra-card-media{ overflow: hidden; }.k2-site .terra-offer-card .terra-card-img{
          opacity: 0;
          transform: translate3d(0, 14px, 0) scale(0.985);
          transition:
            opacity 0.95s cubic-bezier(0.16, 1, 0.3, 1),
            transform 0.95s cubic-bezier(0.16, 1, 0.3, 1);
          transition-delay: 140ms;
          will-change: opacity, transform;
        }.k2-site .terra-offer-card.visible .terra-card-img{
          opacity: 1;
          transform: translate3d(0,0,0) scale(1);
        }@media  (max-width: 640px){.k2-site .terra-offer-card.offer-from-right{ --offer-enter-x: 70px; }.k2-site .terra-offer-card.offer-from-left{ --offer-enter-x: -70px; }}/* === Responsive hardening (mobile-first, bez zmiany desktopu) === */.k2-site, .k2-site{ max-width: 100%; }.k2-site img, .k2-site svg, .k2-site video, .k2-site canvas{ max-width: 100%; height: auto; }/* Hero: usuń agresywny ujemny margines na małych ekranach (zapobiega nachodzeniu na menu) */@media  (max-width: 640px){.k2-site #start > section{ margin-top: 0 !important; padding-top: 1.25rem; }.k2-site #start h1.reveal-text{ font-size: clamp(2.05rem, 8.2vw, 3.25rem) !important; line-height: 1.08 !important; }/* lepsze łamanie długich nagłówków i leadów */.k2-site #start h1, .k2-site #start p{ overflow-wrap: anywhere; word-break: normal; }/* karty / bloki: bez ryzyka wyjechania poza ekran */.k2-site .hover-card, .k2-site .terra-offer-card{ min-width: 0; }.k2-site .terra-offer-card .flex-1{ min-width: 0; }/* CTA i linki: niech się zawijają zamiast rozszerzać layout */.k2-site a, .k2-site button{ max-width: 100%; }}/* Lepsze zachowanie paddingów w skrajnie małych szerokościach */@media  (max-width: 380px){.k2-site section[class*="px-6"]{ padding-left: 1rem !important; padding-right: 1rem !important; }}@media  (prefers-reduced-motion: reduce){.k2-site .tech-marquee, .k2-site .tech-marquee:hover{ filter: none; opacity: 1; }.k2-site .terra-offer-card{ opacity: 1; transform: none; transition: none; }.k2-site .terra-offer-card .terra-card-img{ opacity: 1; transform: none; transition: none; }}/* === Pricing Hero: Scroll-Spin (v16) === */.k2-site .idl-pricing-hero{
    position: relative;
    padding: 0;              /* padding jest w środku */
    min-height: 100vh;       /* hero na pełny ekran */
    background-color:#050510;
    transition: background-color 520ms ease;
}.k2-site .idl-pricing-hero{
    position: relative;
    overflow: hidden;
    isolation: isolate;
    --idl-surfaceBlend: 0.08;
    background:
      radial-gradient(920px 440px at 14% 10%, rgba(208,80,0,0.16), transparent 62%),
      radial-gradient(740px 380px at 88% 18%, rgba(255,214,181,0.86), transparent 58%),
      linear-gradient(180deg, #fff7ef 0%, #fffdf9 40%, #f4f7fb 100%);
    transition: background-color 520ms ease, background 520ms ease;
}.k2-site .idl-pricing-hero::before{
    content:"";
    position:absolute;
    inset:-8% -4%;
    background:
      linear-gradient(115deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0) 28%, rgba(208,80,0,0.08) 58%, rgba(255,255,255,0) 100%),
      repeating-linear-gradient(90deg, rgba(11,11,18,0.035) 0 1px, rgba(255,255,255,0) 1px 74px);
    opacity: 0.75;
    pointer-events: none;
    z-index: 0;
}.k2-site .idl-pricing-hero::after{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.00) 0%, rgba(255,247,239,0.42) 14%, rgba(255,250,245,0.78) 42%, rgba(241,246,253,0.96) 100%);
    opacity: var(--idl-surfaceBlend);
    pointer-events:none;
    z-index: 0;
    transition: opacity 360ms ease;
}.k2-site .idl-pricing-pin{
    position: relative;
    height: 100vh;
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    box-sizing: border-box;
    padding: clamp(2.5rem, 5vh, 4.5rem) 0 clamp(2.5rem, 4vh, 4rem);
    z-index: 1;
}.k2-site .idl-pricing-panel{
    position: relative;
    --idl-borderOpacity: 0.60;
    --idl-glowOpacity: 0.55;
    --idl-footageOpacity: 0.96;
    --idl-footageScanOpacity: 0.74;
    --idl-panelBright: 0.08;
    background:
      linear-gradient(145deg, rgba(8,10,18,0.98) 0%, rgba(17,18,28,0.97) 54%, rgba(40,18,8,0.96) 100%) !important;
    border-color: rgba(208,80,0,0.18) !important;
    box-shadow:
      0 40px 120px rgba(10,10,18,0.22),
      0 18px 46px rgba(208,80,0,0.10);
    backdrop-filter: blur(16px);
    transition: background 520ms ease, border-color 520ms ease, box-shadow 520ms ease;
}.k2-site .idl-pricing-panel::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius: inherit;
    background:
      radial-gradient(880px 340px at 18% -4%, rgba(255,255,255,calc(0.10 + var(--idl-panelBright))) 0%, rgba(255,255,255,0) 58%),
      linear-gradient(180deg, rgba(255,255,255,calc(0.03 + (var(--idl-panelBright) * 0.7))) 0%, rgba(255,255,255,0) 46%);
    opacity: 0.92;
    pointer-events:none;
    z-index: 0;
}.k2-site .idl-pricing-under{
    position:absolute;
    inset:-35%;
    border-radius: inherit;
    background:
      radial-gradient(1200px 620px at 18% 24%, rgba(255,255,255,0.22), transparent 58%),
      radial-gradient(960px 520px at 82% 78%, rgba(255,255,255,0.18), transparent 60%),
      radial-gradient(760px 420px at 55% 35%, rgba(214,244,255,0.16), transparent 58%),
      linear-gradient(112deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02), rgba(255,255,255,0.08));
    background-size: 200% 200%;
    background-position: 0% 50%;
    filter: blur(86px) saturate(0) brightness(1.18);
    opacity: 0.82;
    pointer-events:none;
    z-index: 0;
    transform: translate3d(0,0,0);
    mix-blend-mode: screen;
}.k2-site .idl-pricing-footage{
    position:absolute;
    inset:-14%;
    border-radius: inherit;
    background:
      radial-gradient(circle at 20% 26%, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.40) 16%, rgba(255,255,255,0.00) 42%),
      radial-gradient(circle at 78% 72%, rgba(255,255,255,0.82) 0%, rgba(255,255,255,0.24) 18%, rgba(255,255,255,0.00) 40%),
      linear-gradient(123deg, rgba(255,255,255,0.00) 18%, rgba(255,255,255,0.88) 48%, rgba(255,255,255,0.00) 76%);
    opacity: var(--idl-footageOpacity);
    pointer-events:none;
    z-index: 1;
    transform: rotate(-6deg) scale(1.02);
    transform-origin: 50% 50%;
    mix-blend-mode: normal;
    filter: brightness(1.2);
    box-shadow: inset 0 0 140px rgba(255,255,255,0.10);
    will-change: transform, opacity;
}.k2-site .idl-pricing-footage::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius: inherit;
    background:
      repeating-linear-gradient(180deg, rgba(255,255,255,0.18) 0 2px, rgba(255,255,255,0) 2px 10px),
      linear-gradient(90deg, rgba(255,255,255,0.00), rgba(255,255,255,0.18), rgba(255,255,255,0.00));
    opacity: 0.62;
}.k2-site .idl-pricing-footage::after{
    content:"";
    position:absolute;
    inset:10% 12%;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.52);
    box-shadow: 0 0 46px rgba(255,255,255,0.20), inset 0 0 24px rgba(255,255,255,0.10);
    opacity: 0.82;
}.k2-site .idl-pricing-footage-line{
    position:absolute;
    top:-18%;
    bottom:-18%;
    left:-40%;
    width:42%;
    background: linear-gradient(90deg, rgba(255,255,255,0.00) 0%, rgba(255,255,255,0.28) 18%, rgba(255,255,255,1.00) 50%, rgba(255,255,255,0.28) 82%, rgba(255,255,255,0.00) 100%);
    opacity: var(--idl-footageScanOpacity);
    filter: blur(14px);
    transform: skewX(-18deg);
    will-change: transform, opacity;
}.k2-site .idl-pricing-glow{
    position:absolute;
    inset:-45%;
    background: conic-gradient(
      from 180deg,
      rgba(255,255,255,0.00) 0deg,
      rgba(255,255,255,0.34) 72deg,
      rgba(214,244,255,0.22) 148deg,
      rgba(255,255,255,0.18) 228deg,
      rgba(255,255,255,0.28) 320deg,
      rgba(255,255,255,0.00) 360deg
    );
    filter: blur(96px) saturate(0) brightness(1.12);
    opacity: var(--idl-glowOpacity);
    transform: translate3d(0,0,0);
    mix-blend-mode: screen;
    pointer-events:none;
    z-index: 1;
    will-change: transform, opacity;
}.k2-site .idl-pricing-border{
    content:"";
    position:absolute;
    inset:-2px;
    padding:2px;
    border-radius:inherit;
    background: conic-gradient(
      from 0deg,
      rgba(255,255,255,0.00) 0deg,
      rgba(255,255,255,0.00) 34deg,
      rgba(255,255,255,0.95) 76deg,
      rgba(214,244,255,0.88) 124deg,
      rgba(255,255,255,0.84) 176deg,
      rgba(255,255,255,0.00) 236deg,
      rgba(255,255,255,0.00) 360deg
    );
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: var(--idl-borderOpacity);
    filter: blur(0.35px) saturate(0) brightness(1.12);
    pointer-events:none;
    z-index: 2;
    transform-origin: 50% 50%;
    will-change: transform, opacity;
}.k2-site .idl-pricing-content{ position: relative; z-index: 10; }.k2-site .idl-pricing-kicker{
    color: rgba(255, 191, 145, 0.92) !important;
}.k2-site .idl-pricing-title{
    color: #ffffff !important;
    font-weight: 400 !important;
    text-shadow:
      0 0 28px rgba(255,255,255,0.10),
      0 18px 40px rgba(0,0,0,0.26);
}.k2-site .idl-pricing-desc{
    color: rgba(255,255,255,0.74) !important;
}.k2-site .idl-pricing-tag{
    border-color: rgba(255,255,255,0.12) !important;
    background: rgba(255,255,255,0.07) !important;
    color: rgba(255,255,255,0.84) !important;
    backdrop-filter: blur(12px);
}.k2-site .idl-pricing-side{
    border-color: rgba(255,255,255,0.10) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.04) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}.k2-site .idl-pricing-side ul, .k2-site .idl-pricing-side li{
    color: rgba(255,255,255,0.78);
}.k2-site .idl-pricing-btn{
    border-radius: 18px;
    overflow: hidden;
}.k2-site .idl-pricing-btn.idl-btn-primary{
    background: linear-gradient(135deg, #fff0dd 0%, #ffbf8a 46%, #ff8c3b 100%) !important;
    color: #160f0a !important;
    box-shadow: 0 16px 40px rgba(208,80,0,0.28);
}.k2-site .idl-pricing-btn.idl-btn-primary:hover{
    transform: translateY(-1px);
    box-shadow: 0 18px 46px rgba(208,80,0,0.34);
}.k2-site .idl-pricing-btn.idl-btn-secondary{
    background: rgba(255,255,255,0.05);
    border-color: rgba(255,255,255,0.18) !important;
    color: #ffffff;
}.k2-site .idl-pricing-btn.idl-btn-secondary:hover{
    background: rgba(255,255,255,0.98) !important;
    color: #09090f !important;
}.k2-site .idl-pricing-scrollhint{
    color: rgba(255,255,255,0.48) !important;
}.k2-site .idl-pricing-panel:hover{
    --idl-borderOpacity: 0.82;
    --idl-glowOpacity: 0.70;
    --idl-footageOpacity: 1.00;
    --idl-footageScanOpacity: 0.90;
    --idl-panelBright: 0.14;
}.k2-site .idl-pricing-hero.idl-pricing-static{
    min-height: auto;
}.k2-site .idl-pricing-hero.idl-pricing-static .idl-pricing-pin{
    height: auto;
    min-height: 0;
    padding: clamp(4rem, 7vw, 6rem) 0;
    align-items: stretch;
}@media  (prefers-reduced-motion: reduce){.k2-site .idl-pricing-hero{ height: auto; }.k2-site .idl-pricing-pin{ height: auto; padding: 6rem 0; }}/* === Pricing Hero Color Reset (restore original palette) === */.k2-site, .k2-site{
    transition: background-color 520ms ease;
}html.idl-bg-white .k2-site, html.idl-bg-white .k2-site{
    background-color:#ffffff !important;
}.k2-site .idl-pricing-hero{
    background:#050510 !important;
}.k2-site .idl-pricing-hero::before, .k2-site .idl-pricing-hero::after, .k2-site .idl-pricing-panel::before{
    content:none !important;
    display:none !important;
}.k2-site .idl-pricing-panel{
    --idl-borderOpacity: 0.60;
    --idl-glowOpacity: 0.55;
    background: rgba(255,255,255,0.02) !important;
    border-color: rgba(255,255,255,0.10) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    transition: transform 520ms ease, background-color 520ms ease, border-color 520ms ease;
}.k2-site .idl-pricing-under{
    background:
      radial-gradient(1200px 600px at 18% 25%, rgba(34,211,238,0.20), transparent 60%),
      radial-gradient(900px 500px at 82% 78%, rgba(208,80,0,0.18), transparent 60%),
      radial-gradient(700px 400px at 55% 35%, rgba(91,43,189,0.14), transparent 60%),
      linear-gradient(90deg, rgba(34,211,238,0.06), rgba(91,43,189,0.04), rgba(208,80,0,0.05)) !important;
    filter: blur(80px) saturate(1.35) !important;
    opacity: 0.70 !important;
    mix-blend-mode: screen;
}.k2-site .idl-pricing-glow{
    background: conic-gradient(
      from 180deg,
      rgba(34,211,238,0.00) 0deg,
      rgba(34,211,238,0.32) 70deg,
      rgba(91,43,189,0.28) 150deg,
      rgba(208,80,0,0.26) 230deg,
      rgba(34,211,238,0.30) 320deg,
      rgba(34,211,238,0.00) 360deg
    ) !important;
    filter: blur(90px) !important;
    opacity: var(--idl-glowOpacity);
    mix-blend-mode: screen;
}.k2-site .idl-pricing-border{
    background: conic-gradient(
      from 0deg,
      rgba(34,211,238,0) 0deg,
      rgba(34,211,238,0) 35deg,
      rgba(34,211,238,0.95) 70deg,
      rgba(208,80,0,0.85) 110deg,
      rgba(34,211,238,0.90) 160deg,
      rgba(34,211,238,0) 220deg,
      rgba(34,211,238,0) 360deg
    ) !important;
    filter: blur(0.25px) saturate(1.25) !important;
}.k2-site .idl-pricing-footage, .k2-site .idl-pricing-footage-line{
    display: none !important;
}.k2-site .idl-pricing-kicker{
    color: rgba(255,255,255,0.50) !important;
}.k2-site .idl-pricing-title{
    color: #ffffff !important;
    font-weight: 300 !important;
    text-shadow: none !important;
}.k2-site .idl-pricing-desc{
    color: rgba(255,255,255,0.60) !important;
}.k2-site .idl-pricing-tag{
    border-color: rgba(255,255,255,0.10) !important;
    background: rgba(0,0,0,0.20) !important;
    color: rgba(255,255,255,0.70) !important;
    backdrop-filter: none !important;
}.k2-site .idl-pricing-side{
    border-color: rgba(255,255,255,0.10) !important;
    background: rgba(0,0,0,0.20) !important;
    box-shadow: none !important;
}.k2-site .idl-pricing-side ul, .k2-site .idl-pricing-side li{
    color: rgba(255,255,255,0.70) !important;
}.k2-site .idl-pricing-btn{
    border-radius: 0 !important;
    overflow: visible !important;
    transform: none !important;
    box-shadow: none !important;
}.k2-site .idl-pricing-btn.idl-btn-primary{
    background: var(--k2-orange) !important;
    color: #000000 !important;
}.k2-site .idl-pricing-btn.idl-btn-primary:hover{
    background: var(--k2-orange-2) !important;
    box-shadow: none !important;
    transform: none !important;
}.k2-site .idl-pricing-btn.idl-btn-secondary{
    background: transparent !important;
    border-color: rgba(255,255,255,0.20) !important;
    color: #ffffff !important;
}.k2-site .idl-pricing-btn.idl-btn-secondary:hover{
    background: #ffffff !important;
    color: #000000 !important;
}.k2-site .idl-pricing-scrollhint{
    color: rgba(255,255,255,0.40) !important;
}.k2-site .idl-pricing-panel:hover{
    --idl-borderOpacity: 0.82;
    --idl-glowOpacity: 0.70;
}html.idl-bg-white .k2-site .idl-pricing-hero{
    background-color:#ffffff !important;
}html.idl-bg-white .k2-site .idl-pricing-panel{
    background: rgba(0,0,0,0.82) !important;
    border-color: rgba(0,0,0,0.10) !important;
}
/* Original style group: base */
.k2-site *, .k2-site ::before, .k2-site ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.k2-site ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */.k2-site *, .k2-site ::after, .k2-site ::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.k2-site ::after, .k2-site ::before{--tw-content:""}.k2-site :host, .k2-site{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.k2-site{margin:0;line-height:inherit}.k2-site hr{height:0;color:inherit;border-top-width:1px}.k2-site abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.k2-site h1, .k2-site h2, .k2-site h3, .k2-site h4, .k2-site h5, .k2-site h6{font-size:inherit;font-weight:inherit}.k2-site a{color:inherit;text-decoration:inherit}.k2-site b, .k2-site strong{font-weight:bolder}.k2-site code, .k2-site kbd, .k2-site pre, .k2-site samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.k2-site small{font-size:80%}.k2-site sub, .k2-site sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.k2-site sub{bottom:-.25em}.k2-site sup{top:-.5em}.k2-site table{text-indent:0;border-color:inherit;border-collapse:collapse}.k2-site button, .k2-site input, .k2-site optgroup, .k2-site select, .k2-site textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.k2-site button, .k2-site select{text-transform:none}.k2-site button, .k2-site input:where([type=button]), .k2-site input:where([type=reset]), .k2-site input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.k2-site :-moz-focusring{outline:auto}.k2-site :-moz-ui-invalid{box-shadow:none}.k2-site progress{vertical-align:baseline}.k2-site ::-webkit-inner-spin-button, .k2-site ::-webkit-outer-spin-button{height:auto}.k2-site [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.k2-site ::-webkit-search-decoration{-webkit-appearance:none}.k2-site ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.k2-site summary{display:list-item}.k2-site blockquote, .k2-site dd, .k2-site dl, .k2-site figure, .k2-site h1, .k2-site h2, .k2-site h3, .k2-site h4, .k2-site h5, .k2-site h6, .k2-site hr, .k2-site p, .k2-site pre{margin:0}.k2-site fieldset{margin:0;padding:0}.k2-site legend{padding:0}.k2-site menu, .k2-site ol, .k2-site ul{list-style:none;margin:0;padding:0}.k2-site dialog{padding:0}.k2-site textarea{resize:vertical}.k2-site input::placeholder, .k2-site textarea::placeholder{opacity:1;color:#9ca3af}.k2-site [role=button], .k2-site button{cursor:pointer}.k2-site :disabled{cursor:default}.k2-site audio, .k2-site canvas, .k2-site embed, .k2-site iframe, .k2-site img, .k2-site object, .k2-site svg, .k2-site video{display:block;vertical-align:middle}.k2-site img, .k2-site video{max-width:100%;height:auto}.k2-site [hidden]:where(:not([hidden=until-found])){display:none}.k2-site .fixed{position:fixed}.k2-site .absolute{position:absolute}.k2-site .relative{position:relative}.k2-site .inset-0{inset:0px}.k2-site .inset-x-0{left:0px;right:0px}.k2-site .bottom-0{bottom:0px}.k2-site .bottom-10{bottom:2.5rem}.k2-site .bottom-6{bottom:1.5rem}.k2-site .left-0{left:0px}.k2-site .left-1\/2{left:50%}.k2-site .right-0{right:0px}.k2-site .right-6{right:1.5rem}.k2-site .top-0{top:0px}.k2-site .z-10{z-index:10}.k2-site .z-40{z-index:40}.k2-site .z-50{z-index:50}.k2-site .z-\[100\]{z-index:100}.k2-site .order-1{order:1}.k2-site .order-2{order:2}.k2-site .mx-auto{margin-left:auto;margin-right:auto}.k2-site .-mt-20{margin-top:-5rem}.k2-site .mb-1{margin-bottom:0.25rem}.k2-site .mb-12{margin-bottom:3rem}.k2-site .mb-16{margin-bottom:4rem}.k2-site .mb-2{margin-bottom:0.5rem}.k2-site .mb-20{margin-bottom:5rem}.k2-site .mb-3{margin-bottom:0.75rem}.k2-site .mb-4{margin-bottom:1rem}.k2-site .mb-6{margin-bottom:1.5rem}.k2-site .mb-8{margin-bottom:2rem}.k2-site .ml-1{margin-left:0.25rem}.k2-site .ml-auto{margin-left:auto}.k2-site .mr-4{margin-right:1rem}.k2-site .mt-8{margin-top:2rem}.k2-site .block{display:block}.k2-site .inline-block{display:inline-block}.k2-site .flex{display:flex}.k2-site .grid{display:grid}.k2-site .hidden{display:none}.k2-site .aspect-\[4\/3\]{aspect-ratio:4/3}.k2-site .aspect-video{aspect-ratio:16 / 9}.k2-site .h-0\.5{height:0.125rem}.k2-site .h-1{height:0.25rem}.k2-site .h-2{height:0.5rem}.k2-site .h-80{height:20rem}.k2-site .h-\[500px\]{height:500px}.k2-site .h-full{height:100%}.k2-site .min-h-\[40px\]{min-height:40px}.k2-site .min-h-screen{min-height:100vh}.k2-site .w-2{width:0.5rem}.k2-site .w-4{width:1rem}.k2-site .w-6{width:1.5rem}.k2-site .w-full{width:100%}.k2-site .max-w-3xl{max-width:48rem}.k2-site .max-w-4xl{max-width:56rem}.k2-site .max-w-6xl{max-width:72rem}.k2-site .max-w-7xl{max-width:80rem}.k2-site .flex-1{flex:1 1 0%}.k2-site .-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.k2-site .transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes  bounce{0%, 100%{transform:translateY(-25%);animation-timing-function:cubic-bezier(0.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,0.2,1)}}.k2-site .animate-bounce{animation:bounce 1s infinite}@keyframes  pulse{50%{opacity:.5}}.k2-site .animate-pulse{animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}.k2-site .cursor-pointer{cursor:pointer}.k2-site .list-inside{list-style-position:inside}.k2-site .list-disc{list-style-type:disc}.k2-site .list-none{list-style-type:none}.k2-site .grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.k2-site .grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.k2-site .flex-col{flex-direction:column}.k2-site .flex-wrap{flex-wrap:wrap}.k2-site .items-start{align-items:flex-start}.k2-site .items-end{align-items:flex-end}.k2-site .items-center{align-items:center}.k2-site .justify-center{justify-content:center}.k2-site .justify-between{justify-content:space-between}.k2-site .justify-items-end{justify-items:end}.k2-site .gap-12{gap:3rem}.k2-site .gap-16{gap:4rem}.k2-site .gap-2{gap:0.5rem}.k2-site .gap-20{gap:5rem}.k2-site .gap-3{gap:0.75rem}.k2-site .gap-4{gap:1rem}.k2-site .gap-6{gap:1.5rem}.k2-site .gap-8{gap:2rem}.k2-site .space-y-1 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.25rem * var(--tw-space-y-reverse))}.k2-site .space-y-2 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.5rem * var(--tw-space-y-reverse))}.k2-site .space-y-24 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(6rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(6rem * var(--tw-space-y-reverse))}.k2-site .space-y-3 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.75rem * var(--tw-space-y-reverse))}.k2-site .space-y-32 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(8rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(8rem * var(--tw-space-y-reverse))}.k2-site .space-y-4 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.k2-site .space-y-6 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.k2-site .space-y-8 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.k2-site .overflow-hidden{overflow:hidden}.k2-site .scroll-smooth{scroll-behavior:smooth}.k2-site .rounded{border-radius:0.25rem}.k2-site .rounded-2xl{border-radius:1rem}.k2-site .rounded-full{border-radius:9999px}.k2-site .border{border-width:1px}.k2-site .border-y{border-top-width:1px;border-bottom-width:1px}.k2-site .border-b{border-bottom-width:1px}.k2-site .border-b-2{border-bottom-width:2px}.k2-site .border-l-2{border-left-width:2px}.k2-site .border-t{border-top-width:1px}.k2-site .border-cyan-400{--tw-border-opacity:1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1))}.k2-site .border-cyan-500{--tw-border-opacity:1;border-color:rgb(6 182 212 / var(--tw-border-opacity, 1))}.k2-site .border-cyan-500\/30{border-color:rgb(6 182 212 / 0.3)}.k2-site .border-cyan-500\/50{border-color:rgb(6 182 212 / 0.5)}.k2-site .border-emerald-400{--tw-border-opacity:1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.k2-site .border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.k2-site .border-pink-500\/30{border-color:rgb(236 72 153 / 0.3)}.k2-site .border-violet-400{--tw-border-opacity:1;border-color:rgb(167 139 250 / var(--tw-border-opacity, 1))}.k2-site .border-violet-500\/30{border-color:rgb(139 92 246 / 0.3)}.k2-site .border-white\/10{border-color:rgb(255 255 255 / 0.1)}.k2-site .border-white\/20{border-color:rgb(255 255 255 / 0.2)}.k2-site .border-white\/5{border-color:rgb(255 255 255 / 0.05)}.k2-site .bg-\[\#050510\]\/95{background-color:rgb(5 5 16 / 0.95)}.k2-site .bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.k2-site .bg-black\/20{background-color:rgb(0 0 0 / 0.2)}.k2-site .bg-cyan-500{--tw-bg-opacity:1;background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}.k2-site .bg-cyan-900\/10{background-color:rgb(22 78 99 / 0.1)}.k2-site .bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.k2-site .bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.k2-site .bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.k2-site .bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.k2-site .bg-white\/10{background-color:rgb(255 255 255 / 0.1)}.k2-site .bg-white\/5{background-color:rgb(255 255 255 / 0.05)}.k2-site .bg-white\/\[0\.02\]{background-color:rgb(255 255 255 / 0.02)}.k2-site .bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.k2-site .bg-gradient-to-t{background-image:linear-gradient(to top, var(--tw-gradient-stops))}.k2-site .from-black{--tw-gradient-from:#000 var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.k2-site .from-black\/80{--tw-gradient-from:rgb(0 0 0 / 0.8) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.k2-site .from-cyan-900\/10{--tw-gradient-from:rgb(22 78 99 / 0.1) var(--tw-gradient-from-position);--tw-gradient-to:rgb(22 78 99 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.k2-site .from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.k2-site .to-black\/40{--tw-gradient-to:rgb(0 0 0 / 0.4) var(--tw-gradient-to-position)}.k2-site .to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.k2-site .object-cover{object-fit:cover}.k2-site .p-3{padding:0.75rem}.k2-site .p-6{padding:1.5rem}.k2-site .p-8{padding:2rem}.k2-site .px-3{padding-left:0.75rem;padding-right:0.75rem}.k2-site .px-5{padding-left:1.25rem;padding-right:1.25rem}.k2-site .px-6{padding-left:1.5rem;padding-right:1.5rem}.k2-site .py-1{padding-top:0.25rem;padding-bottom:0.25rem}.k2-site .py-12{padding-top:3rem;padding-bottom:3rem}.k2-site .py-2{padding-top:0.5rem;padding-bottom:0.5rem}.k2-site .py-24{padding-top:6rem;padding-bottom:6rem}.k2-site .py-3{padding-top:0.75rem;padding-bottom:0.75rem}.k2-site .py-4{padding-top:1rem;padding-bottom:1rem}.k2-site .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.k2-site .py-8{padding-top:2rem;padding-bottom:2rem}.k2-site .pb-1{padding-bottom:0.25rem}.k2-site .pb-2{padding-bottom:0.5rem}.k2-site .pb-20{padding-bottom:5rem}.k2-site .pb-4{padding-bottom:1rem}.k2-site .pl-6{padding-left:1.5rem}.k2-site .pt-20{padding-top:5rem}.k2-site .pt-32{padding-top:8rem}.k2-site .pt-4{padding-top:1rem}.k2-site .pt-6{padding-top:1.5rem}.k2-site .pt-8{padding-top:2rem}.k2-site .text-center{text-align:center}.k2-site .text-right{text-align:right}.k2-site .text-2xl{font-size:1.5rem;line-height:2rem}.k2-site .text-3xl{font-size:1.875rem;line-height:2.25rem}.k2-site .text-4xl{font-size:2.25rem;line-height:2.5rem}.k2-site .text-5xl{font-size:3rem;line-height:1}.k2-site .text-\[10px\]{font-size:10px}.k2-site .text-lg{font-size:1.125rem;line-height:1.75rem}.k2-site .text-sm{font-size:0.875rem;line-height:1.25rem}.k2-site .text-xl{font-size:1.25rem;line-height:1.75rem}.k2-site .text-xs{font-size:0.75rem;line-height:1rem}.k2-site .font-bold{font-weight:700}.k2-site .font-light{font-weight:300}.k2-site .font-medium{font-weight:500}.k2-site .font-semibold{font-weight:600}.k2-site .uppercase{text-transform:uppercase}.k2-site .italic{font-style:italic}.k2-site .leading-\[1\.1\]{line-height:1.1}.k2-site .leading-relaxed{line-height:1.625}.k2-site .tracking-tight{letter-spacing:-0.025em}.k2-site .tracking-tighter{letter-spacing:-0.05em}.k2-site .tracking-wide{letter-spacing:0.025em}.k2-site .tracking-wider{letter-spacing:0.05em}.k2-site .tracking-widest{letter-spacing:0.1em}.k2-site .text-black{--tw-text-opacity:1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.k2-site .text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.k2-site .text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.k2-site .text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.k2-site .text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.k2-site .text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.k2-site .text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.k2-site .text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182 / var(--tw-text-opacity, 1))}.k2-site .text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250 / var(--tw-text-opacity, 1))}.k2-site .text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.k2-site .text-white\/20{color:rgb(255 255 255 / 0.2)}.k2-site .text-white\/40{color:rgb(255 255 255 / 0.4)}.k2-site .text-white\/50{color:rgb(255 255 255 / 0.5)}.k2-site .text-white\/60{color:rgb(255 255 255 / 0.6)}.k2-site .text-white\/70{color:rgb(255 255 255 / 0.7)}.k2-site .text-white\/80{color:rgb(255 255 255 / 0.8)}.k2-site .text-white\/90{color:rgb(255 255 255 / 0.9)}.k2-site .antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.k2-site .opacity-50{opacity:0.5}.k2-site .opacity-60{opacity:0.6}.k2-site .opacity-70{opacity:0.7}.k2-site .opacity-80{opacity:0.8}.k2-site .mix-blend-difference{mix-blend-mode:difference}.k2-site .shadow-\[0_0_20px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:0 0 20px rgba(0,0,0,0.5);--tw-shadow-colored:0 0 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.k2-site .grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.k2-site .backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.k2-site .backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.k2-site .backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.k2-site .transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.k2-site .transition-colors{transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.k2-site .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.k2-site .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.k2-site .duration-500{transition-duration:500ms}.k2-site .duration-700{transition-duration:700ms}.k2-site .selection\:bg-cyan-500 *::selection{--tw-bg-opacity:1;background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}.k2-site .selection\:text-white *::selection{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.k2-site .selection\:bg-cyan-500::selection{--tw-bg-opacity:1;background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}.k2-site .selection\:text-white::selection{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.k2-site .hover\:border-cyan-500\/50:hover{border-color:rgb(6 182 212 / 0.5)}.k2-site .hover\:border-emerald-500\/50:hover{border-color:rgb(16 185 129 / 0.5)}.k2-site .hover\:border-pink-500\/50:hover{border-color:rgb(236 72 153 / 0.5)}.k2-site .hover\:border-violet-500\/50:hover{border-color:rgb(139 92 246 / 0.5)}.k2-site .hover\:border-white:hover{--tw-border-opacity:1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.k2-site .hover\:border-white\/30:hover{border-color:rgb(255 255 255 / 0.3)}.k2-site .hover\:bg-cyan-400:hover{--tw-bg-opacity:1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.k2-site .hover\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}.k2-site .hover\:bg-emerald-400:hover{--tw-bg-opacity:1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.k2-site .hover\:bg-violet-400:hover{--tw-bg-opacity:1;background-color:rgb(167 139 250 / var(--tw-bg-opacity, 1))}.k2-site .hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.k2-site .hover\:italic:hover{font-style:italic}.k2-site .hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.k2-site .hover\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.k2-site .hover\:text-cyan-600:hover{--tw-text-opacity:1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.k2-site .hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.k2-site .hover\:opacity-80:hover{opacity:0.8}.k2-site .hover\:grayscale-0:hover{--tw-grayscale:grayscale(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.k2-site .focus\:border-black:focus{--tw-border-opacity:1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.k2-site .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.k2-site .group[open] .group-open\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.k2-site .group:hover .group-hover\:inline-block{display:inline-block}.k2-site .group:hover .group-hover\:w-6{width:1.5rem}.k2-site .group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.k2-site .group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.k2-site .group:hover .group-hover\:bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.k2-site .group:hover .group-hover\:text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.k2-site .group:hover .group-hover\:text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.k2-site .group:hover .group-hover\:text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250 / var(--tw-text-opacity, 1))}.k2-site .group:hover .group-hover\:opacity-100{opacity:1}@media  (min-width: 768px){.k2-site .md\:order-1{order:1}.k2-site .md\:order-2{order:2}.k2-site .md\:block{display:block}.k2-site .md\:-translate-y-4{--tw-translate-y:-1rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.k2-site .md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.k2-site .md\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.k2-site .md\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.k2-site .md\:flex-row{flex-direction:row}.k2-site .md\:gap-20{gap:5rem}.k2-site .md\:p-12{padding:3rem}.k2-site .md\:px-20{padding-left:5rem;padding-right:5rem}.k2-site .md\:text-right{text-align:right}.k2-site .md\:text-5xl{font-size:3rem;line-height:1}.k2-site .md\:text-6xl{font-size:3.75rem;line-height:1}.k2-site .md\:text-7xl{font-size:4.5rem;line-height:1}}@media  (min-width: 1024px){.k2-site .lg\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.k2-site .lg\:text-8xl{font-size:6rem;line-height:1}}
/* Original style group: dyn-img-link-styles-di-script */
.k2-site .dyn-img-link-wrapper-di-script{
        anchor-scope: all;
        display: contents;
        position: relative;
        z-index: 1;
      }.k2-site .dyn-img-link-wrapper-di-script img{
        anchor-name: --photo;
        display: block;
        max-width: 100%;
      }.k2-site .dyn-img-link-di-script{
        z-index: 999999;
        background-color: rgba(0, 0, 0, 0.5);
        border-radius: 9999px;
        box-shadow: 0 1px 2px rgba(0,0,0,0.2);
        color: white;
        height: clamp(13px, calc(max(anchor-size(width), anchor-size(height)) * 0.3), 21px);
        width: clamp(13px, calc(max(anchor-size(width), anchor-size(height)) * 0.3), 21px);
        padding: 4px;
        position: absolute;

        bottom: anchor(bottom);
        left: anchor(left);
        margin-left: 10px;
        margin-bottom: 10px;

        transition: background-color 0.2s ease-in-out;
      }.k2-site .dyn-img-link-di-script:hover{
        background-color: rgba(0, 0, 0, 0.8);
      }.k2-site .dyn-img-link-di-script span{
        font-size: 14px;
        vertical-align: top;
      }.k2-site .dyn-img-attribution-button-di-script{
        z-index: 999999;
        background-color: rgba(0, 0, 0, 0.5);
        border-radius: 9999px;
        box-shadow: 0 1px 2px rgba(0,0,0,0.2);
        color: white;
        width: clamp(13px, calc(max(anchor-size(width), anchor-size(height)) * 0.3), 21px);
        height: clamp(13px, calc(max(anchor-size(width), anchor-size(height)) * 0.3), 21px);
        padding: 4px;

        position: absolute;
        position-anchor: --photo;
        top: anchor(top);
        right: anchor(right);
        margin-top: 10px;
        margin-right: 10px;

        transition: background-color 0.2s ease-in-out;
        display: flex;
        align-items: center;
        justify-content: center;
      }.k2-site .dyn-img-attribution-button-di-script:hover{
        background-color: rgba(0, 0, 0, 0.8);
      }.k2-site .dyn-img-attribution-button-di-script span{
        font-size: 14px;
        vertical-align: top;
      }.k2-site .dyn-img-inline-attribution-di-script{
        z-index: 999999;
        font-size: 12px;
        padding: 4px;
        display: none;

        position: absolute;
        position-anchor: --photo;
        bottom: anchor(bottom);
        right: anchor(right);
        margin-bottom: 8px;
        margin-right: 8px;

        max-width: 200px;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: right;

        white-space: nowrap;
        background-color: rgba(0, 0, 0, 0.8);
        border-radius: 9999px;
        box-shadow: 0 1px 2px rgba(0,0,0,0.2);
        color: white;
      }
/* Original style group: k2-logo-theme */
/* Logo swap: jasne tlo = wersja kolorowa, ciemne tlo = wersja biala/pomarancz *//* Uwaga: dwa warianty logo muszą się NAKŁADAĆ (a nie układać jeden pod drugim),
     inaczej na mobile wygląda jak „podwójne” logo. */.k2-site .k2-logo-wrap{display:inline-grid; line-height:0; position:relative; mix-blend-mode:normal; max-width:100%;}.k2-site .k2-logo{
    grid-area: 1 / 1;
    display:block;
    width:auto;
    height:auto;
    max-width:240px;
    max-height:28px;
    filter: drop-shadow(0 0 12px rgba(0,0,0,0.35));
  }@media  (min-width: 768px){.k2-site .k2-logo{max-height:32px;}}@media  (max-width: 640px){.k2-site .k2-logo{max-width:clamp(140px, 52vw, 240px); max-height:24px;}}/* Domyślnie zakładamy ciemne tło */.k2-site .k2-logo--lightbg{opacity:0; visibility:hidden;}.k2-site .k2-logo--darkbg{opacity:1; visibility:visible;}/* Gdy nav jest na jasnym tle, przełączamy logo */.k2-site nav.nav--light .k2-logo--lightbg{opacity:1; visibility:visible;}.k2-site nav.nav--light .k2-logo--darkbg{opacity:0; visibility:hidden;}/* Usprawnienie: na jasnych sekcjach wyłączamy mix-blend-difference i ustawiamy czytelne kolory */.k2-site nav.nav--light{mix-blend-mode:normal !important; color:#0b0b12 !important;}.k2-site nav.nav--light a, .k2-site nav.nav--light button{color:#0b0b12 !important;}.k2-site nav.nav--light #menu-btn .block{background-color:#0b0b12 !important;}
/* Original style group: k2-responsive */
/* === Page BG toggle for Pricing Hero (v17) === */html.idl-bg-white .k2-site, html.idl-bg-white .k2-site{ background-color:#ffffff !important; }html.idl-bg-white .k2-site .idl-pricing-hero{ background-color:#ffffff; }html.idl-bg-white .k2-site .idl-pricing-panel{
  background: rgba(0,0,0,0.82) !important;
  border-color: rgba(0,0,0,0.10) !important;
}/* =========================
   K2cloud – Responsive Patch
   (bez ruszania layoutu HTML)
   ========================= *//* Touch devices: nie chowaj kursora i nie renderuj custom cursor */@media  (pointer: coarse), (hover: none) {.k2-site{ cursor: auto; }.k2-site #cursor{ display: none !important; }}/* Menu overlay: pozwól przewijać na mniejszych ekranach + safe-area */.k2-site #menu-overlay{ overflow-y: auto; -webkit-overflow-scrolling: touch; }.k2-site #menu-overlay > div{ padding-top: max(24px, env(safe-area-inset-top)); padding-bottom: max(24px, env(safe-area-inset-bottom)); }/* Unikaj poziomego scrolla przez długie słowa / URL-e */.k2-site img, .k2-site svg, .k2-site video, .k2-site canvas, .k2-site iframe{ max-width: 100%; }.k2-site pre, .k2-site code{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overflow-wrap: anywhere;
  word-break: break-word;
}.k2-site h1, .k2-site h2, .k2-site h3, .k2-site h4, .k2-site h5, .k2-site h6, .k2-site p, .k2-site li, .k2-site a, .k2-site button, .k2-site span{
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}.k2-site a[href^="mailto:"], .k2-site a[href^="tel:"], .k2-site .break-safe{
  overflow-wrap: anywhere;
  word-break: break-word;
}/* Scroll offset pod fixed navbar (żeby sekcje nie chowały się pod górą) */.k2-site section, .k2-site [id]{ scroll-margin-top: calc(var(--k2-nav-h, 96px) + 16px); }/* Mobile tuning */@media  (max-width: 640px) {/* ciaśniej w poziomie (bez zmiany struktury) */.k2-site .px-20{ padding-left: 1rem !important; padding-right: 1rem !important; }.k2-site .md\:px-20{ padding-left: 1rem !important; padding-right: 1rem !important; }/* wielkie nagłówki – nadal premium, ale bez “ściany tekstu” */.k2-site .text-7xl{ font-size: 3rem !important; line-height: 1.05 !important; }.k2-site .text-6xl{ font-size: 2.5rem !important; line-height: 1.1 !important; }.k2-site .text-5xl{ font-size: 2.25rem !important; line-height: 1.15 !important; }/* wysokie bloki z obrazem */.k2-site .h-\[500px\]{ height: 360px !important; }.k2-site .h-80{ height: 16rem !important; }/* bardzo duże odstępy (żeby nie było “scrollowania przez Saharę”) */.k2-site .gap-20{ gap: 2.5rem !important; }.k2-site .gap-16{ gap: 2.5rem !important; }.k2-site .space-y-32 > :not([hidden]) ~ :not([hidden]){ margin-top: 4rem !important; }.k2-site .space-y-24 > :not([hidden]) ~ :not([hidden]){ margin-top: 4rem !important; }/* tabele/pricelisty – jeżeli ktoś ma “szeroką” tabelę, niech się przewija */.k2-site table{ display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }}/* Ultra small phones: 2-kolumnowe mini-gridy zamień na 1 (żeby nie pękały) */@media  (max-width: 420px) {.k2-site .grid.grid-cols-2{ grid-template-columns: 1fr !important; }.k2-site .text-4xl{ font-size: 2rem !important; line-height: 1.15 !important; }.k2-site .text-3xl{ font-size: 1.75rem !important; line-height: 1.2 !important; }}/* ===== K2cloud: navbar/menu mobile hardening ===== */.k2-site{ --k2-nav-h: 96px; }.k2-site nav{
  gap: 0.75rem;
  padding-top: calc(1.5rem + env(safe-area-inset-top));
  padding-left: calc(1.5rem + env(safe-area-inset-left));
  padding-right: calc(1.5rem + env(safe-area-inset-right));
}.k2-site nav > a{ min-width:0; display:flex; align-items:center; }.k2-site #menu-btn{ flex:0 0 auto; white-space:nowrap; }.k2-site #menu-btn > span{ white-space:nowrap; }.k2-site .k2-logo{
  display:block;
  width:auto;
  height:auto;
  max-width:240px;
  max-height:28px;
}@media  (min-width: 768px){.k2-site .k2-logo{ max-height:32px; }}@media  (max-width: 640px){.k2-site nav{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-top: calc(1rem + env(safe-area-inset-top)) !important;
    padding-bottom: 1rem !important;
  }.k2-site .k2-logo{ max-width:clamp(140px, 52vw, 240px); max-height:24px; }}body.menu-open .k2-site{ overflow:hidden; }@media  (max-width: 768px){.k2-site #menu-overlay{ align-items:flex-start; }.k2-site #menu-overlay > div{ padding-top: calc(24px + var(--k2-nav-h, 96px)); }}/* ===== Fallback dla klas, które mogły nie zostać wyrenderowane ===== */.k2-site .rounded-3xl{ border-radius: 1.5rem; }.k2-site .pointer-events-none{ pointer-events: none; }.k2-site .select-none{ -webkit-user-select: none; user-select: none; }.k2-site .shrink-0{ flex-shrink: 0; }.k2-site .max-w-2xl{ max-width: 42rem; }.k2-site .max-w-5xl{ max-width: 64rem; }.k2-site .h-\[320px\]{ height: 320px; }.k2-site .text-white\/35{ color: rgb(255 255 255 / 0.35); }.k2-site .group:hover .group-hover\:translate-x-1{
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}@media  (min-width: 640px){.k2-site .sm\:flex-row{ flex-direction: row; }.k2-site .sm\:items-baseline{ align-items: baseline; }.k2-site .sm\:justify-between{ justify-content: space-between; }.k2-site .sm\:text-base{ font-size: 1rem; line-height: 1.5rem; }.k2-site .sm\:grid-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }.k2-site .sm\:h-\[360px\]{ height: 360px; }}@media  (min-width: 768px){.k2-site .md\:grid-cols-12{ grid-template-columns: repeat(12, minmax(0, 1fr)); }.k2-site .md\:col-span-5{ grid-column: span 5 / span 5; }.k2-site .md\:col-span-7{ grid-column: span 7 / span 7; }.k2-site .md\:h-\[420px\]{ height: 420px; }}@media  (min-width: 1024px){.k2-site .lg\:grid-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}/* ===== K2cloud: responsive master patch ===== */@media  (max-width: 1023px){.k2-site{ --k2-nav-h: 84px; }.k2-site #canvas-container{ opacity: 0.5; }.k2-site nav{
    gap: 0.75rem;
    padding-bottom: 0.875rem !important;
  }.k2-site #menu-btn{
    min-height: 44px;
    min-width: 44px;
  }.k2-site #menu-overlay .nav-link{
    font-size: clamp(1.6rem, 7vw, 2.4rem) !important;
    line-height: 1.05 !important;
  }.k2-site #menu-overlay .grid.md\:grid-cols-2{
    grid-template-columns: 1fr !important;
  }.k2-site .page-section > section:first-child{
    padding-top: calc(var(--k2-nav-h, 84px) + 1.25rem) !important;
  }.k2-site #start > section:first-of-type{
    min-height: auto;
    margin-top: 0 !important;
    padding-top: calc(var(--k2-nav-h, 84px) + 1.75rem) !important;
    padding-bottom: 3.5rem !important;
    justify-content: flex-start;
  }.k2-site #start > section:first-child .max-w-6xl{
    max-width: 100%;
  }.k2-site #start > section:first-child h1{
    font-size: clamp(2.5rem, 9vw, 4.5rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.04em !important;
    margin-bottom: 1.75rem !important;
    max-width: 11ch;
  }.k2-site #start > section:first-child .grid{
    gap: 1rem !important;
    font-size: 1rem !important;
  }.k2-site #start > section:first-child > a[href="#what-we-do"]{
    position: static;
    transform: none;
    margin-top: 1.5rem;
    align-self: flex-start;
  }.k2-site .page-section .max-w-7xl, .k2-site .page-section .max-w-6xl, .k2-site .page-section .max-w-5xl, .k2-site .page-section .max-w-4xl, .k2-site .page-section .max-w-3xl, .k2-site .page-section .max-w-2xl{
    max-width: 100%;
  }.k2-site .page-section h1{
    font-size: clamp(2.3rem, 8.2vw, 4.25rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.04em;
  }.k2-site .page-section h2{
    line-height: 1.08 !important;
  }.k2-site .page-section .text-5xl{
    font-size: clamp(2rem, 6vw, 3rem) !important;
    line-height: 1.08 !important;
  }.k2-site .page-section .text-4xl{
    font-size: clamp(1.7rem, 4.5vw, 2.5rem) !important;
    line-height: 1.12 !important;
  }.k2-site .page-section .text-xl{
    font-size: 1.05rem !important;
    line-height: 1.65 !important;
  }.k2-site .page-section .text-lg{
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }.k2-site .page-section .p-8{ padding: 1.25rem !important; }.k2-site .page-section .p-6{ padding: 1rem !important; }.k2-site .page-section .gap-16, .k2-site .page-section .gap-12{ gap: 1.25rem !important; }.k2-site .page-section .mb-20{ margin-bottom: 2rem !important; }.k2-site .page-section .mb-16{ margin-bottom: 1.5rem !important; }.k2-site .page-section [class*="flex-col"][class*="sm:flex-row"]{
    align-items: stretch !important;
  }.k2-site .page-section [class*="flex-col"][class*="sm:flex-row"] > a, .k2-site .page-section [class*="flex-col"][class*="sm:flex-row"] > button{
    width: 100%;
    justify-content: center;
    text-align: center;
  }.k2-site .terra-laptop-card{
    padding: 1.25rem !important;
  }.k2-site .terra-laptop-stage{
    height: clamp(220px, 58vw, 320px) !important;
  }.k2-site .terra-laptop-img{
    max-width: min(100%, 680px);
  }.k2-site .solutions-story__item::before{
    top: -0.5rem;
    width: 48px;
  }.k2-site .trust-story__stats{
    gap: 0.75rem !important;
  }.k2-site .idl-pricing-panel{
    padding: 1.5rem !important;
    border-radius: 1.5rem !important;
  }.k2-site .idl-pricing-title{
    font-size: clamp(2.1rem, 8.5vw, 4rem) !important;
    line-height: 0.98 !important;
  }.k2-site .idl-pricing-desc{
    font-size: 0.98rem !important;
    line-height: 1.7 !important;
  }.k2-site .idl-pricing-side{
    padding: 1.25rem !important;
  }.k2-site .idl-pricing-tags{
    gap: 0.45rem !important;
  }.k2-site .idl-pricing-tag{
    font-size: 0.7rem !important;
  }.k2-site .idl-opinions-col{
    height: 280px !important;
  }.k2-site .idl-opinions-track .idl-opinions-set{
    padding: 1rem !important;
  }.k2-site .tech-marquee{
    min-width: 0;
  }.k2-site .tech-track, .k2-site .tech-set{
    gap: 2rem !important;
  }.k2-site .tech-set span{
    font-size: 0.95rem !important;
  }.k2-site #cennik .max-w-7xl.mx-auto.grid{
    gap: 1rem !important;
  }.k2-site #cennik .border.border-white\/10.bg-white\/5.backdrop-blur-md.p-8, .k2-site #cennik .border.border-white\/10.bg-white\/\[0\.02\].p-8{
    padding: 1.25rem !important;
  }.k2-site #cennik .flex.items-start.justify-between.gap-6.mb-10{
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem !important;
  }.k2-site #cennik .text-right{
    text-align: left !important;
  }.k2-site #cennik summary{
    padding: 1rem !important;
  }.k2-site #cennik .px-5.pb-6.-mt-2{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-bottom: 1rem !important;
  }.k2-site #cennik input, .k2-site #cennik select, .k2-site #kontakt input, .k2-site #kontakt select, .k2-site #kontakt textarea{
    width: 100%;
    min-height: 48px;
    font-size: 16px !important;
  }.k2-site #cennik .w-24{
    width: 100% !important;
    max-width: 120px;
  }.k2-site #polityka-prywatnosci section, .k2-site #regulamin section{
    padding-bottom: 4rem !important;
  }}@media  (max-width: 767px){.k2-site .page-section > section{
    padding-bottom: 4rem !important;
  }.k2-site #start > section:first-of-type{
    padding-top: calc(var(--k2-nav-h, 84px) + 1.25rem) !important;
    padding-bottom: 3rem !important;
  }.k2-site #start > section:first-child h1{
    max-width: 9ch;
  }.k2-site #start > section:first-child .grid{
    padding-top: 1.25rem !important;
  }.k2-site #menu-overlay > div{
    padding-top: calc(var(--k2-nav-h, 84px) + 1rem) !important;
    padding-bottom: 1.25rem !important;
  }.k2-site .page-section .rounded-3xl{
    border-radius: 1.25rem !important;
  }.k2-site .page-section .text-sm{
    line-height: 1.55 !important;
  }.k2-site .page-section .px-8{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }.k2-site .page-section .py-24{
    padding-top: 4.25rem !important;
    padding-bottom: 4.25rem !important;
  }.k2-site .page-section .pb-20{
    padding-bottom: 4rem !important;
  }.k2-site .page-section .pt-32{
    padding-top: 5.5rem !important;
  }.k2-site .page-section .pt-20{
    padding-top: 4.5rem !important;
  }.k2-site .page-section .grid.grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem !important;
  }.k2-site .trust-story__stat{
    padding: 1rem !important;
  }.k2-site .idl-pricing-scrollhint{
    text-align: left !important;
  }.k2-site .idl-pricing-btn{
    width: 100%;
  }.k2-site .terra-laptop-card, .k2-site .idl-pricing-panel, .k2-site #cennik .border.border-white\/10.bg-white\/5.backdrop-blur-md.p-8, .k2-site #cennik .border.border-white\/10.bg-white\/\[0\.02\].p-8{
    box-shadow: none !important;
  }}@media  (max-width: 479px){.k2-site{ --k2-nav-h: 76px; }.k2-site nav{
    padding-top: calc(0.75rem + env(safe-area-inset-top)) !important;
    padding-bottom: 0.75rem !important;
  }.k2-site .k2-logo{
    max-width: clamp(130px, 48vw, 190px) !important;
    max-height: 22px !important;
  }.k2-site #start > section:first-child h1{
    font-size: clamp(2.15rem, 11vw, 3rem) !important;
  }.k2-site .page-section .text-3xl{
    font-size: clamp(1.55rem, 7vw, 2rem) !important;
    line-height: 1.14 !important;
  }.k2-site .page-section .text-2xl{
    font-size: 1.35rem !important;
    line-height: 1.2 !important;
  }.k2-site .page-section .grid.grid-cols-2{
    grid-template-columns: 1fr !important;
  }.k2-site .idl-opinions-col{
    height: 240px !important;
  }.k2-site .terra-laptop-stage{
    height: 220px !important;
  }.k2-site #cennik .flex.flex-wrap.gap-2{
    gap: 0.5rem !important;
  }.k2-site #cennik .flex.flex-wrap.gap-2 > *{
    flex: 1 1 calc(50% - 0.25rem);
  }}
/* Original style group: terra-gsap-style */
/* === TERRA Laptop: ScrollPin + GSAP (tylko sekcja #terra-partner) === */.k2-site #terra-partner{ position:relative; overflow:visible; }.k2-site #terra-partner .max-w-7xl{ overflow:visible; }.k2-site .terra-laptop-card{ overflow:visible; transform-style:preserve-3d; }.k2-site .terra-laptop-stage{ overflow:visible; }.k2-site .terra-laptop-glow{
    background: radial-gradient(closest-side, rgba(34,211,238,0.26), rgba(34,211,238,0.10) 45%, rgba(0,0,0,0) 72%);
    opacity:.15;
    filter: blur(64px);
    transform: translateZ(0);
  }.k2-site .terra-laptop-img{
    position: relative;
    z-index: 2;
    width: min(80vw, 720px);
    max-width: 720px;
    height:auto;
    transform: translate3d(0,0,0);
    filter: drop-shadow(0 34px 90px rgba(0,0,0,.55));
  }.k2-site #terraLaptop{
    width: min(76vw, 676px);
    max-width: 676px;
  }.k2-site .terra-laptop-shine{
    z-index: 3;
    opacity:0;
    transform: translateX(-120%) rotate(10deg);
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0) 35%, rgba(173,216,255,.34) 50%, rgba(255,255,255,0) 65%, transparent 100%);
    mix-blend-mode: screen;
  }.k2-site .terra-laptop-dust{
    z-index: 3;
    opacity:0;
    background-image:
      radial-gradient(circle at 30% 28%, rgba(255,255,255,.08), transparent 55%),
      radial-gradient(circle at 72% 62%, rgba(34,211,238,.14), transparent 52%),
      radial-gradient(circle at 48% 76%, rgba(255,255,255,.05), transparent 60%);
    filter: blur(18px);
  }.k2-site .terra-laptop-orange{
    position:absolute;
    right:-10%;
    top:46%;
    width:min(380px, 60vw);
    aspect-ratio: 1 / 1;
    border-radius: 999px;
    background: radial-gradient(circle at center,
      rgba(255,140,50,.58) 0%,
      rgba(255,140,50,.22) 36%,
      rgba(255,140,50,0) 72%);
    filter: blur(30px);
    mix-blend-mode: screen;
    opacity:0;
    transform: translate3d(0,0,0) scale(0.25);
    z-index: 1;
    pointer-events:none;
    will-change: transform, opacity;
  }.k2-site .terra-pinned{ will-change: transform; }@media  (max-width: 640px){.k2-site .terra-laptop-img{
    position: relative;
    z-index: 2; max-width: 720px;
    }}@media  (prefers-reduced-motion: reduce){.k2-site .terra-laptop-shine, .k2-site .terra-laptop-dust{
    z-index: 3; display:none; }}/* === TERRA Oferta Cards: reveal + lighting (GSAP) === */.k2-site .terra-card-media{
    position:relative;
    transform-style:preserve-3d;
    background:
      radial-gradient(120% 140% at 20% 20%, rgba(34,211,238,0.14) 0%, rgba(0,0,0,0) 55%),
      radial-gradient(110% 120% at 85% 65%, rgba(59,130,246,0.12) 0%, rgba(0,0,0,0) 60%),
      linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  }.k2-site .terra-card-blue{
    position:absolute; inset:-40%;
    background: radial-gradient(circle at 70% 45%, rgba(59,130,246,0.18) 0%, rgba(34,211,238,0.10) 35%, rgba(0,0,0,0) 72%);
    filter: blur(18px);
    opacity:0;
    transform: scale(.9);
    pointer-events:none;
    mix-blend-mode: screen;
  }.k2-site .terra-card-light{
    position:absolute;
    width:240px; height:240px;
    right:-80px; top:50%;
    transform: translateY(-50%) scale(.35);
    background: radial-gradient(circle, rgba(255,153,0,0.75) 0%, rgba(255,153,0,0.18) 36%, rgba(255,153,0,0) 72%);
    filter: blur(10px);
    opacity:0;
    pointer-events:none;
    mix-blend-mode: screen;
  }.k2-site .terra-card-sheen{
    position:absolute; inset:-30%;
    background: linear-gradient(110deg, rgba(255,255,255,0) 35%, rgba(255,255,255,0.18) 50%, rgba(255,255,255,0) 65%);
    transform: translateX(-40%);
    opacity:0;
    pointer-events:none;
    mix-blend-mode: overlay;
  }.k2-site .terra-offer-card .terra-card-img{
    filter: drop-shadow(0 18px 40px rgba(0,0,0,0.45));
    transform-origin:center;
  }.k2-site .terra-offer-card img[alt="TERRA Laptop Business"]{
    padding: 0.15rem;
  }.k2-site .terra-offer-card.visible img[alt="TERRA Laptop Business"]{
    transform: translate3d(0,0,0) scale(1.12);
  }@media  (max-width: 640px){.k2-site .terra-card-light{ width:200px; height:200px; right:-70px; }}
/* Original style group: k2-tailwind-compat-repair-20260426 */
.k2-site .-inset-24{inset:-6rem!important;}.k2-site .inset-y-0{top:0!important;bottom:0!important;}.k2-site .mx-1{margin-left:.25rem!important;margin-right:.25rem!important;}.k2-site .mt-1{margin-top:.25rem!important;}.k2-site .mt-2{margin-top:.5rem!important;}.k2-site .mt-3{margin-top:.75rem!important;}.k2-site .mt-4{margin-top:1rem!important;}.k2-site .mt-5{margin-top:1.25rem!important;}.k2-site .mt-6{margin-top:1.5rem!important;}.k2-site .mt-7{margin-top:1.75rem!important;}.k2-site .mt-10{margin-top:2.5rem!important;}.k2-site .mt-20{margin-top:5rem!important;}.k2-site .mb-5{margin-bottom:1.25rem!important;}.k2-site .block{display:block;}.k2-site .inline-block{display:inline-block;}.k2-site .flex{display:flex;}.k2-site .grid{display:grid;}.k2-site .hidden{display:none;}.k2-site .flex-shrink-0{flex-shrink:0!important;}.k2-site .whitespace-nowrap{white-space:nowrap!important;}.k2-site .will-change-transform{will-change:transform!important;}.k2-site .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.k2-site .gap-5{gap:1.25rem!important;}.k2-site .gap-10{gap:2.5rem!important;}.k2-site .space-y-5 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)))!important;margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))!important;}.k2-site .space-y-10 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)))!important;margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))!important;}.k2-site .h-6{height:1.5rem!important;}.k2-site .h-20{height:5rem!important;}.k2-site .h-44{height:11rem!important;}.k2-site .h-52{height:13rem!important;}.k2-site .h-64{height:16rem!important;}.k2-site .h-80{height:20rem!important;}.k2-site .h-\[360px\]{height:360px!important;}.k2-site .h-\[420px\]{height:420px!important;}.k2-site .w-20{width:5rem!important;}.k2-site .w-px{width:1px!important;}.k2-site .w-full{width:100%!important;}.k2-site .max-w-md{max-width:28rem!important;}.k2-site .object-cover{object-fit:cover!important;}.k2-site .object-contain{object-fit:contain!important;}.k2-site .align-\[-2px\]{vertical-align:-2px!important;}.k2-site .rounded-3xl{border-radius:1.5rem!important;}.k2-site .border-r{border-right-width:1px!important;}.k2-site .border-black\/10{border-color:rgb(0 0 0 / .10)!important;}.k2-site .border-white\/15{border-color:rgb(255 255 255 / .15)!important;}.k2-site .bg-transparent{background-color:transparent!important;}.k2-site .bg-\[\#07111a\]{background-color:#07111a!important;}.k2-site .bg-black\/10{background-color:rgb(0 0 0 / .10)!important;}.k2-site .bg-black\/30{background-color:rgb(0 0 0 / .30)!important;}.k2-site .bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))!important;}.k2-site .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))!important;}.k2-site .from-\[\#050510\]{--tw-gradient-from:#050510 var(--tw-gradient-from-position);--tw-gradient-to:rgb(5 5 16 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important;}.k2-site .via-\[\#050510\]\/80{--tw-gradient-to:rgb(5 5 16 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(5 5 16 / .80) var(--tw-gradient-via-position),var(--tw-gradient-to)!important;}.k2-site .opacity-90{opacity:.9!important;}.k2-site .p-2{padding:.5rem!important;}.k2-site .p-4{padding:1rem!important;}.k2-site .p-5{padding:1.25rem!important;}.k2-site .p-10{padding:2.5rem!important;}.k2-site .px-4{padding-left:1rem!important;padding-right:1rem!important;}.k2-site .py-0\.5{padding-top:.125rem!important;padding-bottom:.125rem!important;}.k2-site .pb-3{padding-bottom:.75rem!important;}.k2-site .text-left{text-align:left!important;}.k2-site .text-base{font-size:1rem!important;line-height:1.5rem!important;}.k2-site .font-normal{font-weight:400!important;}.k2-site .leading-\[1\.05\]{line-height:1.05!important;}.k2-site .text-black\/60{color:rgb(0 0 0 / .60)!important;}.k2-site .text-black\/90{color:rgb(0 0 0 / .90)!important;}.k2-site .text-white\/30{color:rgb(255 255 255 / .30)!important;}.k2-site .text-white\/75{color:rgb(255 255 255 / .75)!important;}.k2-site .placeholder-white\/35::placeholder{color:rgb(255 255 255 / .35)!important;}.k2-site .focus\:border-cyan-400:focus{border-color:rgb(34 211 238 / 1)!important;}.k2-site .open\:bg-black\/30[open]{background-color:rgb(0 0 0 / .30)!important;}.k2-site .\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none!important;}/* Doprecyzowanie customowych sekcji z nowego pliku — bez zmiany struktury HTML */.k2-site .solutions-story__eyebrow{will-change:transform,opacity;}.k2-site .solutions-story__title, .k2-site .solutions-story__copy{will-change:transform,opacity;}.k2-site .idl-opinions-pinwrap{position:relative;}.k2-site .idl-opinions-left, .k2-site .idl-opinions-right{will-change:transform;}.k2-site .idl-faq summary{list-style:none;}.k2-site .idl-faq summary::-webkit-details-marker{display:none;}@media  (min-width:640px){.k2-site .sm\:inline-block{display:inline-block!important;}.k2-site .sm\:items-center{align-items:center!important;}.k2-site .sm\:w-32{width:8rem!important;}.k2-site .sm\:w-60{width:15rem!important;}.k2-site .sm\:h-\[360px\]{height:360px!important;}}@media  (min-width:768px){.k2-site .md\:border-r{border-right-width:1px!important;}.k2-site .md\:border-b-0{border-bottom-width:0!important;}.k2-site .md\:col-span-2{grid-column:span 2 / span 2!important;}.k2-site .md\:items-center{align-items:center!important;}.k2-site .md\:justify-between{justify-content:space-between!important;}.k2-site .md\:w-auto{width:auto!important;}.k2-site .md\:h-\[520px\]{height:520px!important;}.k2-site .md\:p-8{padding:2rem!important;}.k2-site .md\:p-10{padding:2.5rem!important;}.k2-site .md\:p-16{padding:4rem!important;}.k2-site .md\:px-12{padding-left:3rem!important;padding-right:3rem!important;}.k2-site .md\:text-base{font-size:1rem!important;line-height:1.5rem!important;}.k2-site .md\:text-xl{font-size:1.25rem!important;line-height:1.75rem!important;}}@media  (min-width:1024px){.k2-site .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}.k2-site .lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important;}.k2-site .lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))!important;}.k2-site .lg\:col-span-2{grid-column:span 2 / span 2!important;}.k2-site .lg\:col-span-3{grid-column:span 3 / span 3!important;}.k2-site .lg\:col-span-5{grid-column:span 5 / span 5!important;}.k2-site .lg\:col-span-7{grid-column:span 7 / span 7!important;}.k2-site .lg\:items-center{align-items:center!important;}.k2-site .lg\:items-end{align-items:flex-end!important;}.k2-site .lg\:gap-16{gap:4rem!important;}.k2-site .lg\:max-w-md{max-width:28rem!important;}.k2-site .lg\:text-7xl{font-size:4.5rem!important;line-height:1!important;}.k2-site .lg\:text-right{text-align:right!important;}}
/* Original style group: k2-final-responsive-contact-opinie-fix */
/* === K2 FINAL FIX: wdrożenie / TERRA / responsywność / opinie poziome === */.k2-site{ -webkit-text-size-adjust: 100%; }.k2-site, .k2-site{ width: 100%; max-width: 100%; }.k2-site{ min-width: 0; }@supports  not (overflow: clip){.k2-site .page-section > section{ overflow-x: clip; }}.k2-site #app, .k2-site main, .k2-site .page-section, .k2-site section, .k2-site .max-w-7xl, .k2-site .grid, .k2-site .flex{ min-width: 0; }.k2-site .page-section > section{ overflow-x: clip; }.k2-site img, .k2-site svg, .k2-site video, .k2-site canvas{ max-width: 100%; height: auto; }.k2-site h1, .k2-site h2, .k2-site h3, .k2-site h4, .k2-site h5, .k2-site h6, .k2-site p, .k2-site li, .k2-site a, .k2-site button, .k2-site label, .k2-site input, .k2-site textarea, .k2-site select{ max-width: 100%; }.k2-site h1, .k2-site h2, .k2-site h3{ text-wrap: balance; overflow-wrap: break-word; }.k2-site p, .k2-site li{ overflow-wrap: break-word; }.k2-site a[href^="tel:"], .k2-site a[href^="mailto:"]{ overflow-wrap: anywhere; word-break: break-word; }/* Sekcja „Jak wygląda wdrożenie” — bez pinowania i bez blokowania scrolla */.k2-site #jak-dziala{ min-height: auto !important; scroll-margin-top: calc(var(--k2-nav-h, 96px) + 20px); }.k2-site #jak-dziala .pin-spacer{ min-height: 0 !important; height: auto !important; padding: 0 !important; }.k2-site #jak-dziala .implementation-flow__board, .k2-site #jak-dziala .implementation-flow__grid{ position: relative; overflow: visible !important; }/* TERRA — nagłówek i grafiki nie mogą być ucinane */.k2-site #terra h1{
  font-size: clamp(2.4rem, 5.8vw, 4.5rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.055em;
  overflow: visible !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}.k2-site #terra .parallax-wrapper{ overflow: visible !important; }.k2-site #terra .parallax-img{
  height: auto !important;
  min-height: clamp(240px, 34vw, 420px);
  max-height: min(58vh, 520px);
  object-fit: contain !important;
  object-position: center center !important;
  padding: clamp(10px, 2.2vw, 28px);
  background: radial-gradient(circle at 50% 45%, rgba(208,80,0,.14), transparent 58%);
}.k2-site .terra-offer-card{ overflow: visible !important; }.k2-site .terra-card-media{ overflow: visible !important; min-height: clamp(210px, 26vw, 340px); display: flex; align-items: center; justify-content: center; }.k2-site .terra-card-img{ width: 100%; height: auto !important; max-height: clamp(210px, 30vw, 380px); object-fit: contain !important; object-position: center center !important; }/* Opinie — bez ramki zewnętrznej, ciągły natywny marquee */.k2-site #opinie{ min-height: auto !important; }.k2-site #opinie .idl-opinions-pinwrap{
  position: relative;
  width: 100%;
  overflow: visible;
}.k2-site #opinie-marquee.k2-opinions-horizontal-root{
  width: 100%;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}.k2-site .idl-opinions-horizontal{
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-block: 1rem 1.25rem;
}.k2-site .idl-opinions-horizontal::before, .k2-site .idl-opinions-horizontal::after{
  content: "";
  position: absolute;
  inset-block: 0;
  width: clamp(24px, 5vw, 82px);
  z-index: 3;
  pointer-events: none;
}.k2-site .idl-opinions-horizontal::before{
  left: 0;
  background: linear-gradient(90deg, rgba(5,5,16,.96), rgba(5,5,16,0));
}.k2-site .idl-opinions-horizontal::after{
  right: 0;
  background: linear-gradient(270deg, rgba(5,5,16,.96), rgba(5,5,16,0));
}.k2-site .idl-opinions-htrack{
  --k2-opinions-duration: 64s;
  display: flex;
  align-items: stretch;
  gap: 0;
  width: max-content;
  will-change: transform;
  animation: k2OpinionsHorizontal var(--k2-opinions-duration) linear infinite;
  transform: translate3d(0,0,0);
  backface-visibility: hidden;
}.k2-site .idl-opinions-hset{
  display: flex;
  align-items: stretch;
  gap: 1rem;
  padding-right: 1rem;
  flex: 0 0 auto;
}.k2-site #opinie .idl-opinion-item{
  flex: 0 0 clamp(300px, 31vw, 440px);
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0 !important;
}@keyframes  k2OpinionsHorizontal {from { transform: translate3d(0,0,0); }to { transform: translate3d(-50%,0,0); }}/* Uniwersalna responsywność — telefony, tablety, szerokie monitory */@media  (max-width: 1024px){.k2-site nav{ mix-blend-mode: normal !important; background: rgba(5,5,16,.72); backdrop-filter: blur(14px); }.k2-site .grid[class*="lg:grid-cols-"], .k2-site .lg\:grid-cols-3{ grid-template-columns: 1fr !important; }.k2-site #jak-dziala .implementation-flow__card{ min-height: 0; }}@media  (max-width: 768px){.k2-site .page-section > section{ padding-left: 1rem !important; padding-right: 1rem !important; }.k2-site .grid[class*="md:grid-cols-"], .k2-site .md\:grid-cols-2, .k2-site .md\:grid-cols-3, .k2-site .md\:grid-cols-4{ grid-template-columns: 1fr !important; }.k2-site .md\:flex-row{ flex-direction: column !important; }.k2-site .gap-16, .k2-site .gap-20, .k2-site .md\:gap-20{ gap: 2rem !important; }.k2-site .p-10, .k2-site .md\:p-12{ padding: 1.5rem !important; }.k2-site #terra h1{ font-size: clamp(2.15rem, 10vw, 3.25rem) !important; line-height: 1.08 !important; }.k2-site #terra .parallax-img{ min-height: 230px; max-height: 380px; padding: 12px; }.k2-site #opinie .idl-opinion-item{ flex-basis: min(84vw, 360px); min-height: 220px; }}@media  (max-width: 420px){.k2-site{ min-width: 0; }.k2-site nav{ padding-left: .875rem !important; padding-right: .875rem !important; }.k2-site .text-5xl, .k2-site .md\:text-7xl, .k2-site .lg\:text-8xl{ font-size: clamp(2rem, 11vw, 2.8rem) !important; line-height: 1.08 !important; }.k2-site .text-lg, .k2-site .text-xl{ font-size: 1rem !important; line-height: 1.65 !important; }.k2-site .px-6, .k2-site .py-24{ padding-left: .875rem !important; padding-right: .875rem !important; }.k2-site #opinie .idl-opinion-item{ flex-basis: 86vw; }}@media  (min-width: 1536px){.k2-site .max-w-7xl{ max-width: 88rem !important; }.k2-site #terra .parallax-img{ max-height: 560px; }}@media  (prefers-reduced-motion: reduce){.k2-site .idl-opinions-htrack{ animation: none !important; transform: none !important; }.k2-site .idl-opinions-horizontal{ overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }.k2-site .idl-opinions-horizontal::-webkit-scrollbar{ display: none; }.k2-site #opinie .idl-opinion-item{ scroll-snap-align: start; }.k2-site #jak-dziala .implementation-flow__card, .k2-site #jak-dziala .implementation-flow__step, .k2-site #jak-dziala h2, .k2-site #jak-dziala p{ opacity: 1 !important; transform: none !important; }}
/* Original style group: k2-audience-reference-20260817 */
.k2-site #dla-kogo.k2audience{
  --aud-orange:#ff6500;--aud-violet:#8054ff;--aud-bg:#070817;
  position:relative;isolation:isolate;overflow:hidden;
  padding-block:clamp(72px,7.2vw,112px);
  border-top:1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(720px 430px at 91% 15%,rgba(107,67,255,.14),transparent 70%),
    radial-gradient(690px 380px at 65% 100%,rgba(100,70,255,.09),transparent 72%),
    radial-gradient(620px 340px at 14% 82%,rgba(255,94,0,.055),transparent 74%),
    var(--aud-bg);
}.k2-site #dla-kogo .k2audience__inner{width:min(calc(100% - 2 * clamp(24px,4vw,64px)),1280px);margin-inline:auto;position:relative;z-index:2}.k2-site #dla-kogo .k2audience__grid-bg{position:absolute;inset:auto 0 0;height:38%;opacity:.28;background-image:linear-gradient(rgba(111,76,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(111,76,255,.16) 1px,transparent 1px);background-size:34px 34px;transform:perspective(420px) rotateX(64deg) scale(1.35);transform-origin:50% 100%;mask-image:linear-gradient(to top,#000,transparent 92%);pointer-events:none}.k2-site #dla-kogo .k2audience__ambient{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.k2-site .k2audience__ambient--violet{width:390px;height:390px;right:-180px;top:80px;background:rgba(108,63,255,.22)}.k2-site .k2audience__ambient--orange{width:330px;height:330px;left:-180px;bottom:-110px;background:rgba(255,101,0,.12)}.k2-site #dla-kogo .k2audience__header{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.9fr) minmax(210px,.55fr);gap:clamp(26px,4vw,64px);align-items:start;margin-bottom:clamp(42px,5vw,66px)}.k2-site #dla-kogo .k2audience__heading h2{margin:0;color:#fff;font-family:"Space Grotesk",Inter,system-ui,sans-serif;font-size:clamp(42px,4.6vw,68px);line-height:1;letter-spacing:-.052em;font-weight:600}.k2-site #dla-kogo .k2audience__heading h2 span{color:var(--aud-orange)}.k2-site #dla-kogo .k2audience__heading i{display:block;width:46px;height:3px;background:var(--aud-orange);border-radius:99px;margin-top:30px}.k2-site #dla-kogo .k2audience__lead{margin:2px 0 0;color:rgba(255,255,255,.66);font-size:clamp(15px,1.22vw,18px);line-height:1.68;max-width:560px}.k2-site #dla-kogo .k2audience__art{width:320px;justify-self:end;margin-top:-22px;filter:drop-shadow(0 0 28px rgba(100,68,255,.26))}.k2-site #dla-kogo .k2audience__art svg{width:100%;height:auto;display:block}.k2-site #dla-kogo .k2audience__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.k2-site #dla-kogo .k2audience__card{min-height:390px;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:clamp(24px,2vw,31px);border:1px solid rgba(255,255,255,.15);border-radius:17px;background:linear-gradient(180deg,rgba(20,20,36,.88),rgba(11,11,25,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 20px 50px rgba(0,0,0,.18);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.k2-site #dla-kogo .k2audience__card::before{content:"";position:absolute;right:15px;top:20px;width:72px;height:54px;opacity:.35;background-image:radial-gradient(circle,rgba(118,79,255,.8) 1.1px,transparent 1.2px);background-size:13px 13px;mask-image:linear-gradient(135deg,transparent,#000 55%)}.k2-site #dla-kogo .k2audience__card::after{content:"";position:absolute;left:10%;right:10%;bottom:-2px;height:3px;border-radius:50%;background:linear-gradient(90deg,transparent,var(--aud-violet),transparent);filter:blur(.2px);box-shadow:0 0 14px rgba(127,82,255,.75)}.k2-site #dla-kogo .k2audience__card--orange::after, .k2-site #dla-kogo .k2audience__card--featured::after{background:linear-gradient(90deg,transparent,var(--aud-orange),transparent);box-shadow:0 0 14px rgba(255,101,0,.7)}.k2-site #dla-kogo .k2audience__card--featured{border-color:rgba(255,101,0,.92);background:radial-gradient(300px 210px at 100% 0%,rgba(255,101,0,.11),transparent 66%),linear-gradient(180deg,rgba(24,19,31,.95),rgba(11,11,25,.96));box-shadow:inset 0 0 30px rgba(255,101,0,.055),0 0 25px rgba(255,101,0,.1)}.k2-site #dla-kogo .k2audience__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px;position:relative;z-index:1}.k2-site #dla-kogo .k2audience__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:#8b5bff;background:radial-gradient(circle at 35% 30%,rgba(137,86,255,.24),rgba(73,43,156,.11));box-shadow:0 0 22px rgba(125,79,255,.15)}.k2-site #dla-kogo .k2audience__icon--orange{color:var(--aud-orange);background:radial-gradient(circle at 35% 30%,rgba(255,101,0,.25),rgba(140,55,0,.11));box-shadow:0 0 22px rgba(255,101,0,.15)}.k2-site #dla-kogo .k2audience__icon svg{width:34px;height:34px;display:block}.k2-site #dla-kogo .k2audience__badge{padding:7px 10px;border-radius:11px;background:rgba(255,101,0,.14);border:1px solid rgba(255,101,0,.24);color:var(--aud-orange);font-size:9px;line-height:1.08;text-transform:uppercase;letter-spacing:.04em;font-weight:800;text-align:center}.k2-site #dla-kogo .k2audience__card h3{position:relative;z-index:1;margin:0 0 14px;color:#fff;font-size:clamp(20px,1.55vw,24px);line-height:1.15;font-weight:600;letter-spacing:-.025em}.k2-site #dla-kogo .k2audience__card p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.57);font-size:13px;line-height:1.6;min-height:84px}.k2-site #dla-kogo .k2audience__card ul{list-style:none;margin:auto 0 0;padding:19px 0 0;border-top:1px solid rgba(255,255,255,.075);display:grid;gap:12px;position:relative;z-index:1}.k2-site #dla-kogo .k2audience__card li{position:relative;padding-left:24px;color:rgba(255,255,255,.66);font-size:12px;line-height:1.4}.k2-site #dla-kogo .k2audience__card li::before{content:"✓";position:absolute;left:0;top:-1px;width:15px;height:15px;border:1px solid var(--aud-violet);border-radius:50%;display:grid;place-items:center;color:var(--aud-violet);font-size:9px;font-weight:800}.k2-site #dla-kogo .k2audience__card--orange li::before, .k2-site #dla-kogo .k2audience__card--featured li::before{border-color:var(--aud-orange);color:var(--aud-orange)}.k2-site #dla-kogo .k2audience__promise{width:min(100%,520px);min-height:52px;margin:34px auto 0;padding:11px 22px;display:flex;align-items:center;justify-content:center;gap:15px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(14,14,29,.78);color:rgba(255,255,255,.72);font-size:13px;box-shadow:0 10px 35px rgba(0,0,0,.18)}.k2-site #dla-kogo .k2audience__promise strong{color:var(--aud-orange);font-weight:700}.k2-site #dla-kogo .k2audience__promise-icon{width:23px;height:23px;color:var(--aud-orange);flex:0 0 auto}.k2-site #dla-kogo .k2audience__promise-icon svg{width:100%;height:100%}@media  (hover:hover) and (pointer:fine){.k2-site #dla-kogo .k2audience__card:hover{transform:translateY(-5px);border-color:rgba(130,85,255,.62);box-shadow:0 28px 60px rgba(0,0,0,.25)}.k2-site #dla-kogo .k2audience__card--featured:hover{border-color:#ff7620;box-shadow:0 26px 60px rgba(255,101,0,.11)}}@media  (max-width:1100px){.k2-site #dla-kogo .k2audience__header{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.k2-site #dla-kogo .k2audience__art{display:none}.k2-site #dla-kogo .k2audience__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.k2-site #dla-kogo .k2audience__card{min-height:350px}}@media  (max-width:680px){.k2-site #dla-kogo.k2audience{padding-block:64px}.k2-site #dla-kogo .k2audience__inner{width:min(calc(100% - 40px),1280px)}.k2-site #dla-kogo .k2audience__header{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.k2-site #dla-kogo .k2audience__heading h2{font-size:clamp(38px,12vw,54px)}.k2-site #dla-kogo .k2audience__heading i{margin-top:20px}.k2-site #dla-kogo .k2audience__cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:-20px;padding:2px 20px 20px;scrollbar-width:none}.k2-site #dla-kogo .k2audience__cards::-webkit-scrollbar{display:none}.k2-site #dla-kogo .k2audience__card{flex:0 0 min(84vw,330px);min-height:370px;scroll-snap-align:start}.k2-site #dla-kogo .k2audience__promise{border-radius:18px;justify-content:flex-start;font-size:12px;padding-inline:16px}}@media  (prefers-reduced-motion:reduce){.k2-site #dla-kogo .k2audience__card{transition:none!important}.k2-site #jak-dziala .implementation-flow__card{transition:none!important}}/* Wdrożenie: subtelna animacja zaczyna się WCZEŚNIE i kończy zanim karty wjadą głęboko w viewport. */
/* Original style group: k2solutions-production-style */
.k2-site #wybrane-rozwiazania.k2solutions{
  --k2s-container:var(--site-container-max);
  --k2s-gutter:var(--site-gutter);
  --k2s-bg:#050712;
  --k2s-border:rgba(255,255,255,.11);
  position:relative;
  width:100%;
  padding:clamp(72px,8vw,118px) 0;
  background:
    radial-gradient(720px 420px at 13% 18%,rgba(255,101,0,.055),transparent 68%),
    radial-gradient(760px 440px at 58% 32%,rgba(116,70,255,.07),transparent 68%),
    radial-gradient(700px 420px at 93% 20%,rgba(0,215,198,.055),transparent 68%),
    linear-gradient(180deg,#060714 0%,#03050c 100%);
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.06);
  overflow:hidden;
}.k2-site #wybrane-rozwiazania.k2solutions::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,transparent,black 24%,black 82%,transparent);
}.k2-site #wybrane-rozwiazania .k2solutions__inner{position:relative;z-index:1;width:min(calc(100% - (2 * var(--k2s-gutter))),var(--k2s-container));margin-inline:auto}.k2-site #wybrane-rozwiazania .k2solutions__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:clamp(32px,6vw,84px);align-items:end;margin-bottom:clamp(34px,5vw,58px)}.k2-site #wybrane-rozwiazania .k2solutions__kicker{display:inline-block;margin-bottom:13px;color:#ff6a00;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.k2-site #wybrane-rozwiazania .k2solutions__header h2{margin:0;color:#fff;font-size:clamp(38px,4.2vw,64px);line-height:1.02;letter-spacing:-.045em;font-weight:600;max-width:760px}.k2-site #wybrane-rozwiazania .k2solutions__header p{margin:0;color:rgba(255,255,255,.60);font-size:clamp(14px,1.15vw,17px);line-height:1.7;max-width:520px}.k2-site #wybrane-rozwiazania .k2solutions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);align-items:stretch}.k2-site #wybrane-rozwiazania .k2solutions__card{--accent:#ff6a00;--accent-rgb:255,106,0;position:relative;display:flex;flex-direction:column;min-width:0;height:100%;border:1px solid color-mix(in srgb,var(--accent) 42%,rgba(255,255,255,.12));border-radius:15px;overflow:hidden;background:linear-gradient(180deg,rgba(8,12,25,.98),rgba(5,8,17,.99));box-shadow:0 20px 60px rgba(0,0,0,.28),inset 0 0 40px rgba(var(--accent-rgb),.025);transition:transform .35s cubic-bezier(.2,.72,.2,1),border-color .35s ease,box-shadow .35s ease}.k2-site #wybrane-rozwiazania .k2solutions__card--violet{--accent:#8257ff;--accent-rgb:130,87,255}.k2-site #wybrane-rozwiazania .k2solutions__card--teal{--accent:#00cdbb;--accent-rgb:0,205,187}.k2-site #wybrane-rozwiazania .k2solutions__card::after{content:"";position:absolute;inset:auto 10% -18% 10%;height:120px;background:radial-gradient(ellipse,rgba(var(--accent-rgb),.20),transparent 68%);filter:blur(22px);pointer-events:none}.k2-site #wybrane-rozwiazania .k2solutions__visual{position:relative;margin:0;aspect-ratio:1.08 / 1;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(var(--accent-rgb),.08),transparent 60%),#040712;border-bottom:1px solid rgba(255,255,255,.06)}.k2-site #wybrane-rozwiazania .k2solutions__visual::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(to bottom,transparent,rgba(4,7,18,.68) 60%,rgba(4,7,18,.98));pointer-events:none}.k2-site #wybrane-rozwiazania .k2solutions__visual img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;padding:clamp(6px,.65vw,12px);transform:scale(1);transition:transform .65s cubic-bezier(.2,.72,.2,1),filter .45s ease;filter:saturate(1.02) contrast(1.035);image-rendering:auto}.k2-site #wybrane-rozwiazania .k2solutions__visual-glow{position:absolute;inset:14% 12% 5%;background:radial-gradient(circle at 50% 60%,rgba(var(--accent-rgb),.17),transparent 66%);filter:blur(18px);pointer-events:none;mix-blend-mode:screen}.k2-site #wybrane-rozwiazania .k2solutions__body{position:relative;z-index:2;display:flex;flex-direction:column;flex:1;min-width:0;padding:clamp(24px,2.5vw,32px)}.k2-site #wybrane-rozwiazania .k2solutions__title-row{display:flex;align-items:center;gap:15px;min-height:62px}.k2-site #wybrane-rozwiazania .k2solutions__icon{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.30);background:rgba(var(--accent-rgb),.08);box-shadow:inset 0 0 20px rgba(var(--accent-rgb),.08),0 0 24px rgba(var(--accent-rgb),.08)}.k2-site #wybrane-rozwiazania .k2solutions__icon svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.k2-site #wybrane-rozwiazania .k2solutions__title-row h3{margin:0;color:#fff;font-size:clamp(23px,1.8vw,30px);line-height:1.05;font-weight:600;letter-spacing:-.035em}.k2-site #wybrane-rozwiazania .k2solutions__line{display:block;width:24px;height:2px;margin:13px 0 15px;background:var(--accent);border-radius:999px;box-shadow:0 0 12px rgba(var(--accent-rgb),.38)}.k2-site #wybrane-rozwiazania .k2solutions__body p{margin:0;color:rgba(255,255,255,.58);font-size:14px;line-height:1.65}@media  (hover:hover) and (pointer:fine){.k2-site #wybrane-rozwiazania .k2solutions__card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--accent) 76%,white 8%);box-shadow:0 28px 70px rgba(0,0,0,.36),0 0 34px rgba(var(--accent-rgb),.11),inset 0 0 42px rgba(var(--accent-rgb),.035)}.k2-site #wybrane-rozwiazania .k2solutions__card:hover .k2solutions__visual img{transform:scale(1.025);filter:saturate(1.07) contrast(1.045)}}@media  (max-width:900px){.k2-site #wybrane-rozwiazania .k2solutions__header{grid-template-columns:1fr;gap:18px}.k2-site #wybrane-rozwiazania .k2solutions__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin-inline:calc(var(--k2s-gutter) * -1);padding:4px var(--k2s-gutter) 20px;scrollbar-width:none}.k2-site #wybrane-rozwiazania .k2solutions__grid::-webkit-scrollbar{display:none}.k2-site #wybrane-rozwiazania .k2solutions__card{flex:0 0 min(78vw,430px);scroll-snap-align:start}}@media  (max-width:560px){.k2-site #wybrane-rozwiazania.k2solutions{--k2s-gutter:20px;padding-block:68px}.k2-site #wybrane-rozwiazania .k2solutions__header h2{font-size:clamp(36px,11vw,50px)}.k2-site #wybrane-rozwiazania .k2solutions__card{flex-basis:min(86vw,360px)}.k2-site #wybrane-rozwiazania .k2solutions__visual{aspect-ratio:1 / 1}.k2-site #wybrane-rozwiazania .k2solutions__body{padding:23px 22px 26px}.k2-site #wybrane-rozwiazania .k2solutions__title-row h3{font-size:24px}}@media  (min-width:120rem){.k2-site #wybrane-rozwiazania .k2solutions__grid{gap:clamp(24px,1.5vw,34px)}.k2-site #wybrane-rozwiazania .k2solutions__body{padding:clamp(30px,2vw,38px)}.k2-site #wybrane-rozwiazania .k2solutions__header{gap:clamp(54px,5vw,100px)}}/* Wybrane rozwiązania — szybki, czytelny reveal bez scrub/pin. */.k2-site #wybrane-rozwiazania.k2solutions.k2solutions--motion .k2solutions__header{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .58s cubic-bezier(.2,.74,.2,1)}.k2-site #wybrane-rozwiazania.k2solutions.k2solutions--motion .k2solutions__card{opacity:0;transform:translateY(28px) scale(.985)}.k2-site #wybrane-rozwiazania.k2solutions.k2solutions--motion.is-visible .k2solutions__header{opacity:1;transform:none}.k2-site #wybrane-rozwiazania.k2solutions.k2solutions--motion.is-visible .k2solutions__card{opacity:1;transform:none}.k2-site #wybrane-rozwiazania.k2solutions.k2solutions--motion.is-visible .k2solutions__card:nth-child(1){transition-delay:.03s}.k2-site #wybrane-rozwiazania.k2solutions.k2solutions--motion.is-visible .k2solutions__card:nth-child(2){transition-delay:.07s}.k2-site #wybrane-rozwiazania.k2solutions.k2solutions--motion.is-visible .k2solutions__card:nth-child(3){transition-delay:.11s}/* Globalny, lekki fallback ruchu: każda sekcja dostaje przynajmniej fade-in.
   Nie używamy transform na całym section, żeby nie psuć sticky/pin/position. */.k2-site section[data-k2-section-motion="1"]{transition:opacity .48s ease}.k2-site section[data-k2-section-motion="1"]:not(.k2-section-visible){opacity:.38}.k2-site section[data-k2-section-motion="1"].k2-section-visible{opacity:1}@media  (prefers-reduced-motion:reduce){.k2-site #wybrane-rozwiazania.k2solutions.k2solutions--motion .k2solutions__header, .k2-site #wybrane-rozwiazania.k2solutions.k2solutions--motion .k2solutions__card, .k2-site section[data-k2-section-motion="1"]{opacity:1!important;transform:none!important;transition:none!important}}
/* Original style group: k2-brief-production-system */
.k2-site{
  --site-container-max:110rem;
  --site-gutter:clamp(1.125rem,3vw,4rem);
  --site-section-gap:clamp(4.5rem,7vw,7.5rem);
  --site-radius:clamp(1rem,1.4vw,1.75rem);
  --site-nav-h:clamp(5rem,5.4vw,6.5rem);
  --site-content-top-safe:clamp(2.25rem,3.4vw,4.5rem);
  --site-page-bottom:clamp(4.5rem,7vw,8rem);
  --site-grid-gap:clamp(2rem,4vw,5rem);
  --site-text-measure:72rem;
}/* Fluid root scale: standard desktop stays at 16px, ultrawide grows gently instead of looking undersized. */.k2-site{font-size:clamp(16px,calc(12.5px + .18vw),18px);}/* Canonical content width — the navigation is the visual source of truth. */.k2-site-container, .k2-site #terra-partner > .max-w-7xl, .k2-site #what-we-do > .max-w-7xl, .k2-site #dlaczego-zaufac > .max-w-4xl, .k2-site #dlaczego-zaufac > .max-w-6xl, .k2-site #jak-dziala > .max-w-7xl, .k2-site #bezpieczenstwo > .max-w-7xl, .k2-site #porownanie > .max-w-7xl, .k2-site #opinie > .max-w-7xl, .k2-site #pricing-preview .max-w-7xl, .k2-site #wybrane-rozwiazania .k2solutions__inner, .k2-site #dla-kogo .k2audience__inner, .k2-site .k2-hq-wrap, .k2-site .page-section > section > .max-w-7xl.mx-auto, .k2-site .page-section > section > .max-w-6xl.mx-auto, .k2-site .page-section > section > .max-w-5xl.mx-auto, .k2-site .page-section > section > .max-w-4xl.mx-auto{
  width:min(calc(100% - (2 * var(--site-gutter))),var(--site-container-max));
  max-width:var(--site-container-max) !important;
  margin-inline:auto !important;
}.k2-site-container, .k2-site .k2-hq-wrap, .k2-site .page-section > section > .max-w-7xl.mx-auto, .k2-site .page-section > section > .max-w-6xl.mx-auto, .k2-site .page-section > section > .max-w-5xl.mx-auto, .k2-site .page-section > section > .max-w-4xl.mx-auto{
  padding-inline:0 !important;
  box-sizing:border-box;
}/* Hero uses the same left/right axis, while the copy keeps its readable measure. */.k2-site #start > section:first-of-type{
  padding-inline:0 !important;
}.k2-site #start > section:first-of-type > .max-w-6xl{
  width:min(calc(100% - (2 * var(--site-gutter))),var(--site-container-max));
  max-width:var(--site-container-max) !important;
  margin-inline:auto !important;
}.k2-site #start > section:first-of-type > .max-w-6xl > h1{
  max-width:11ch;
}/* Fixed navigation safe zone: routed page content never starts underneath the K2cloud logo/menu. */.k2-site .page-section:not(#start) > section:first-of-type{
  margin-top:0 !important;
  padding-top:calc(var(--site-nav-h) + var(--site-content-top-safe)) !important;
  padding-bottom:var(--site-page-bottom) !important;
}.k2-site #start > section:first-of-type{
  padding-top:calc(var(--site-nav-h) + clamp(1.5rem,2.4vw,3rem)) !important;
  min-height:100svh;
}/* The logo scales with the same system, but remains bounded so it cannot consume the content column. */.k2-site .k2-logo{
  max-width:clamp(190px,13vw,280px) !important;
  max-height:clamp(30px,1.9vw,40px) !important;
}/* Full-width sections own backgrounds; real content remains on the shared grid. */.k2-site #terra-partner, .k2-site #what-we-do, .k2-site #dlaczego-zaufac, .k2-site #jak-dziala, .k2-site #bezpieczenstwo, .k2-site #porownanie, .k2-site #opinie, .k2-site #pricing-preview, .k2-site .page-section > section{
  padding-inline:0 !important;
}.k2-site nav{
  padding-inline:0 !important;
  min-height:var(--site-nav-h);
  padding-top:max(1rem,env(safe-area-inset-top)) !important;
  padding-bottom:1rem !important;
}.k2-site .k2-nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}/* Do not hide layout bugs on the document root. Component roots may clip deliberate decoration. */.k2-site, .k2-site{
  max-width:none !important;
  overflow-x:visible !important;
}body.k2-brief-ready .k2-site{min-width:0 !important;}.k2-site .page-section, .k2-site #menu-overlay, .k2-site .k2audience, .k2-site .k2solutions, .k2-site .k2-services-v3, .k2-site .k2-case-v3, .k2-site .k2-about-v2{
  overflow-x:clip;
}/* Progressive enhancement: content stays visible without JS; motion is applied only after JS opt-in. */.k2-site .reveal-text, .k2-site .k2-reveal{
  opacity:1;
  transform:none;
}html.k2-motion-ready .k2-site .reveal-text:not(.active){
  opacity:.12;
  transform:translateY(22px);
}html.k2-motion-ready .k2-site .k2-reveal:not(.is-visible){
  opacity:.12;
  transform:translateY(22px) scale(.992);
}.k2-site section[data-k2-section-motion="1"]{
  opacity:1;
  transform:none;
  transition:opacity .5s ease,transform .6s cubic-bezier(.2,.74,.2,1);
}html.k2-motion-ready .k2-site section[data-k2-section-motion="1"]:not(.k2-section-visible){
  opacity:.78;
  transform:translateY(12px);
}/* Readability and adaptive typography. */.k2-site #app h1, .k2-site #app h2, .k2-site #app h3, .k2-site .page-section h1, .k2-site .page-section h2, .k2-site .page-section h3{
  text-wrap:balance;
  overflow-wrap:anywhere;
}.k2-site #app p, .k2-site #app li, .k2-site .page-section p, .k2-site .page-section li{
  overflow-wrap:anywhere;
}/* Routed-page shell: identical axes, readable text measures and consistent grid rhythm. */.k2-site #cennik > section > .max-w-4xl > h2, .k2-site #cennik > section > .max-w-4xl > p{
  max-width:62rem;
  margin-inline:auto;
}.k2-site #polityka-prywatnosci > section > .max-w-5xl > h2, .k2-site #polityka-prywatnosci > section > .max-w-5xl > p, .k2-site #polityka-prywatnosci > section > .max-w-5xl > .space-y-10, .k2-site #regulamin > section > .max-w-5xl > h2, .k2-site #regulamin > section > .max-w-5xl > p, .k2-site #regulamin > section > .max-w-5xl > .space-y-10{
  max-width:var(--site-text-measure);
  margin-left:0;
  margin-right:auto;
}.k2-site #infrastruktura > section > .max-w-7xl > .grid, .k2-site #terra > section > .max-w-7xl > .grid, .k2-site #kontakt > section > .max-w-7xl > .grid{
  column-gap:var(--site-grid-gap) !important;
}.k2-site #pricing-preview .max-w-7xl{
  padding-inline:0 !important;
}/* Quality and accessibility. */.k2-site #app a:focus-visible, .k2-site #app button:focus-visible, .k2-site #app input:focus-visible, .k2-site #app textarea:focus-visible, .k2-site #app select:focus-visible, .k2-site .page-section a:focus-visible, .k2-site .page-section button:focus-visible, .k2-site .page-section input:focus-visible, .k2-site .page-section textarea:focus-visible, .k2-site .page-section select:focus-visible{
  outline:2px solid #ff6a00;
  outline-offset:4px;
}.k2-site #app img, .k2-site .page-section img{max-width:100%;height:auto;}.k2-site button, .k2-site a{touch-action:manipulation;}/* Native cursor by default; custom cursor only where hover is genuinely available. */.k2-site{cursor:auto !important;}.k2-site #cursor{display:none !important;}@media  (hover:hover) and (pointer:fine){.k2-site{cursor:none !important;}.k2-site #cursor{display:block !important;}}/* The WebGL dependency was removed; preserve a lightweight visual background. */.k2-site #canvas-container{
  background:
    radial-gradient(circle at 78% 22%,rgba(87,53,190,.17),transparent 32%),
    radial-gradient(circle at 22% 76%,rgba(208,80,0,.08),transparent 28%),
    #050510;
  opacity:.52 !important;
}.k2-site #canvas-container canvas{display:none !important;}/* Section rhythm is fluid rather than a stack of arbitrary fixed gaps. */.k2-site #terra-partner, .k2-site #what-we-do, .k2-site #dlaczego-zaufac, .k2-site #jak-dziala, .k2-site #bezpieczenstwo, .k2-site #porownanie, .k2-site #opinie, .k2-site .k2-services-v3, .k2-site .k2-case-v3, .k2-site .k2-about-v2{
  scroll-margin-top:calc(var(--site-nav-h) + 1rem);
}@media  (max-width:64rem){.k2-site{--site-gutter:clamp(1rem,3.2vw,2rem);--site-section-gap:clamp(4rem,8vw,6rem);}.k2-site .k2-nav-inner{width:min(calc(100% - (2 * var(--site-gutter))),var(--site-container-max));}}@media  (max-width:47.99rem){.k2-site{--site-gutter:clamp(.875rem,4.6vw,1.25rem);}.k2-site #start > section:first-child > .max-w-6xl, .k2-site #terra-partner > .max-w-7xl, .k2-site #what-we-do > .max-w-7xl, .k2-site #dlaczego-zaufac > .max-w-4xl, .k2-site #dlaczego-zaufac > .max-w-6xl, .k2-site #jak-dziala > .max-w-7xl, .k2-site #bezpieczenstwo > .max-w-7xl, .k2-site #porownanie > .max-w-7xl, .k2-site #opinie > .max-w-7xl, .k2-site #pricing-preview .max-w-7xl, .k2-site #wybrane-rozwiazania .k2solutions__inner, .k2-site #dla-kogo .k2audience__inner, .k2-site .k2-hq-wrap, .k2-site .page-section > section > .max-w-7xl.mx-auto, .k2-site .page-section > section > .max-w-6xl.mx-auto, .k2-site .page-section > section > .max-w-5xl.mx-auto, .k2-site .page-section > section > .max-w-4xl.mx-auto{
    width:calc(100% - (2 * var(--site-gutter)));
  }}@media  (prefers-reduced-motion:reduce){.k2-site{scroll-behavior:auto !important;}.k2-site .reveal-text, .k2-site .k2-reveal, .k2-site section[data-k2-section-motion="1"]{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
    animation:none !important;
  }}
/* Original style group: k2-layout-stability-v14 */
/* Stabilność layoutu: otwarcie menu nie może zmieniać szerokości viewportu/contentu. */html:has(body.k2cloud-wp){scrollbar-gutter:stable;}.k2-site #menu-overlay{
  overscroll-behavior: contain;
  contain: paint;
}body.menu-open .k2-site{
  overflow: hidden;
}/* Jedna wysokość i jedna oś dla grafik w sekcji usług. */.k2-site .k2-services-v3 .k2-service-row__stage{
  aspect-ratio: 16 / 8;
  min-height: 0 !important;
}.k2-site .k2-services-v3 .k2-service-row__media img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}/* Case studies: identyczna powierzchnia mediów i identyczne kadrowanie obu grafik. */.k2-site .k2-case-v3 .k2-case-card__media{
  aspect-ratio: 16 / 10;
  min-height: 0 !important;
  align-self: stretch;
  padding: 0;
}.k2-site .k2-case-v3 .k2-case-card__media img{
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  object-position:center;
  border-radius:0;
}/* Karty rozwiązań: wszystkie trzy grafiki mają ten sam realny box. */.k2-site #wybrane-rozwiazania .k2solutions__visual{
  aspect-ratio: 1 / 1 !important;
}.k2-site #wybrane-rozwiazania .k2solutions__visual img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}@media  (max-width:1100px){.k2-site .k2-services-v3 .k2-service-row__stage{aspect-ratio:16 / 9;}.k2-site .k2-case-v3 .k2-case-card__media{aspect-ratio:16 / 9;}}@media  (max-width:767px){.k2-site .k2-services-v3 .k2-service-row__stage{aspect-ratio:4 / 3;}.k2-site .k2-case-v3 .k2-case-card__media{aspect-ratio:4 / 3;}}@media  (prefers-reduced-motion:reduce){html.k2-motion-ready .k2-site #terra-partner .terra-laptop-img, html.k2-motion-ready .k2-site #terra-partner .terra-laptop-glow{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }}/* v16 — poprawna grafika VPN / Zero Trust: pełny kadr, bez przycinania. */.k2-site #wybrane-rozwiazania .k2solutions__card--violet .k2solutions__visual img{
  object-fit:contain!important;
  object-position:center!important;
  padding:clamp(.35rem,.7vw,.75rem)!important;
}
/* Original style group: k2-v15-brief-layout-fix */
/* === K2 v15 — wspólna siatka zgodna z BRIEF === *//* Navbar i menu korzystają dokładnie z tej samej osi. */.k2-site nav{padding-inline:0!important;}.k2-site nav>.k2-nav-inner, .k2-site #menu-overlay>.k2-site-container{
  width:min(calc(100% - (2 * var(--site-gutter))),var(--site-container-max))!important;
  max-width:var(--site-container-max)!important;
  margin-inline:auto!important;
}.k2-site nav>.k2-nav-inner{padding-inline:0!important;}/* Menu fullscreen: stabilne dwie kolumny zamiast rozciągniętego 12-col gridu. */.k2-site #menu-overlay{
  align-items:flex-start!important;
  overflow-y:auto;
  overflow-x:clip;
}.k2-site #menu-overlay>.k2-site-container{
  padding-top:calc(var(--site-nav-h) + clamp(1.25rem,2.2vw,2.5rem))!important;
  padding-bottom:clamp(2rem,4vw,4rem)!important;
}.k2-site #menu-overlay>.k2-site-container>.grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.24fr) minmax(360px,.76fr)!important;
  gap:clamp(2rem,5vw,6rem)!important;
  align-items:start!important;
}.k2-site #menu-overlay>.k2-site-container>.grid>.md\:col-span-7, .k2-site #menu-overlay>.k2-site-container>.grid>.md\:col-span-5{
  grid-column:auto!important;
  min-width:0;
}.k2-site #menu-overlay .nav-link{
  display:grid!important;
  width:100%;
  grid-template-columns:minmax(0,.78fr) minmax(230px,.52fr);
  gap:clamp(1rem,2.2vw,2.5rem)!important;
  align-items:baseline!important;
  line-height:1!important;
}.k2-site #menu-overlay .nav-link>span:first-child{
  font-size:clamp(2.4rem,3.6vw,4.9rem);
  letter-spacing:-.045em;
}.k2-site #menu-overlay .nav-link>span:last-child{
  justify-self:end;
  text-align:right;
  font-size:clamp(.83rem,1vw,1.05rem)!important;
  line-height:1.35;
  max-width:30ch;
}.k2-site #menu-overlay ul.space-y-5>li+li{margin-top:clamp(.8rem,1.4vw,1.4rem)!important;}.k2-site #menu-overlay .md\:col-span-5{
  border-radius:var(--site-radius,1.5rem);
  padding:clamp(1.5rem,2.5vw,2.4rem)!important;
}/* Druga sekcja: natywne sticky zachowuje efekt zatrzymania bez pin-spacera i skoku. */.k2-site #terra-partner{
  position:relative!important;
  min-height:calc(100svh + clamp(22rem,28vw,34rem))!important;
  padding-top:clamp(4rem,7vw,7rem)!important;
  padding-bottom:clamp(4rem,7vw,7rem)!important;
}.k2-site #terra-partner>.max-w-7xl{
  position:sticky;
  top:calc(var(--site-nav-h) + clamp(.75rem,1.2vw,1.25rem));
  z-index:2;
}.k2-site #terra-partner .terra-laptop-card, .k2-site #terra-partner .terra-laptop-stage{
  transform-style:preserve-3d;
}/* kasujemy v14 transition reveal, postęp przejmuje GSAP bez pinowania */html.k2-motion-ready .k2-site #terra-partner .terra-laptop-img, html.k2-motion-ready .k2-site #terra-partner .terra-laptop-glow{
  transition:none!important;
}/* Równe grafiki — każda grupa ma jeden kanoniczny box. */.k2-site #wybrane-rozwiazania .k2solutions__grid{align-items:stretch!important;}.k2-site #wybrane-rozwiazania .k2solutions__card{height:100%!important;}.k2-site #wybrane-rozwiazania .k2solutions__visual{
  aspect-ratio:16/10!important;
  min-height:0!important;
  display:grid!important;
  place-items:center!important;
}.k2-site #wybrane-rozwiazania .k2solutions__visual img{
  width:100%!important;
  height:100%!important;
  padding:clamp(.65rem,1vw,1.15rem)!important;
  object-fit:contain!important;
  object-position:center!important;
}.k2-site .k2-services-v3 .k2-service-row__stage{
  aspect-ratio:16/8!important;
  min-height:0!important;
}.k2-site .k2-services-v3 .k2-service-row__stage img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}.k2-site .k2-case-v3 .k2-case-card__media{
  aspect-ratio:16/10!important;
  min-height:0!important;
}.k2-site .k2-case-v3 .k2-case-card__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}.k2-site .k2-city-card__media{
  aspect-ratio:16/10!important;
  min-height:0!important;
}.k2-site .k2-city-card__media img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center 58%!important;
}.k2-site .k2-infra-main-image{
  display:block;
  width:100%!important;
  height:auto!important;
  aspect-ratio:2047/746;
  object-fit:cover!important;
  object-position:center!important;
}@media (max-width:1023px){.k2-site #menu-overlay>.k2-site-container>.grid{grid-template-columns:1fr!important;}.k2-site #menu-overlay .nav-link{grid-template-columns:1fr!important;gap:.4rem!important;}.k2-site #menu-overlay .nav-link>span:last-child{justify-self:start;text-align:left;max-width:none;}.k2-site #terra-partner{min-height:auto!important;}.k2-site #terra-partner>.max-w-7xl{position:relative;top:auto;}.k2-site .k2-services-v3 .k2-service-row__stage{aspect-ratio:16/9!important;}}@media (max-width:767px){.k2-site #wybrane-rozwiazania .k2solutions__visual{aspect-ratio:16/11!important;}.k2-site .k2-services-v3 .k2-service-row__stage{aspect-ratio:4/3!important;}.k2-site .k2-case-v3 .k2-case-card__media{aspect-ratio:4/3!important;}}
/* Original style group: k2-service-media-framing-v18 */
/* Finalne kadrowanie grafik usług — pełny obraz bez obcinania, wspólny canvas. */.k2-site .k2-services-v3 .k2-service-row__media{
  min-height:0;
  padding:clamp(12px,1.2vw,20px);
}.k2-site .k2-services-v3 .k2-service-row__media::before{
  inset:clamp(8px,1vw,14px);
}.k2-site .k2-services-v3 .k2-service-row__stage{
  width:100%;
  min-height:0 !important;
  aspect-ratio:16 / 9;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#050813;
}.k2-site .k2-services-v3 .k2-service-row__stage-grid{
  opacity:.12;
}.k2-site .k2-services-v3 .k2-service-row__stage img, .k2-site .k2-services-v3 .k2-service-row__media img, .k2-site .k2-services-v3 .k2-service-row__media img[data-fit="contain"]{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  background:#050813;
  filter:saturate(1.04) contrast(1.025) brightness(1.01);
}.k2-site .k2-services-v3 .k2-service-row:hover .k2-service-row__stage img, .k2-site .k2-services-v3 .k2-service-row:hover .k2-service-row__media img, .k2-site .k2-services-v3 .k2-service-row:hover .k2-service-row__media img[data-fit="contain"]{
  transform:none !important;
}@media  (max-width:767px){.k2-site .k2-services-v3 .k2-service-row__media{padding:12px;}.k2-site .k2-services-v3 .k2-service-row__stage{aspect-ratio:16 / 9;}}
/* Original style group: k2-solutions-full-frame-v19 */
/* Wybrane rozwiązania — pełny kadr wszystkich grafik, bez maskowania dolnej części. */.k2-site #wybrane-rozwiazania .k2solutions__visual{
  aspect-ratio:1 / 1 !important;
  min-height:0 !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 45%,rgba(var(--accent-rgb),.06),transparent 64%),#040712 !important;
}.k2-site #wybrane-rozwiazania .k2solutions__visual::after{
  display:none !important;
  content:none !important;
}.k2-site #wybrane-rozwiazania .k2solutions__visual img, .k2-site #wybrane-rozwiazania .k2solutions__card--violet .k2solutions__visual img{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  padding:clamp(.45rem,.7vw,.75rem) !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
  filter:saturate(1.02) contrast(1.025) !important;
}.k2-site #wybrane-rozwiazania .k2solutions__card:hover .k2solutions__visual img{
  transform:none !important;
}.k2-site #wybrane-rozwiazania .k2solutions__visual-glow{
  inset:10% 8% 8% !important;
  opacity:.7 !important;
}@media  (max-width:767px){.k2-site #wybrane-rozwiazania .k2solutions__visual{aspect-ratio:1 / 1 !important;}}
/* Original style group: k2-v22-qa-hardening */
/* Production QA hardening: accessibility, modal menu and stable optional cursor. */.k2-site #cursor{opacity:0;}.k2-site:hover #cursor{opacity:1;}@media  (pointer:coarse),(hover:none),(prefers-reduced-motion:reduce){.k2-site #cursor{display:none!important;}}.k2-site #menu-overlay{
  visibility:hidden;
  pointer-events:none;
  transition:clip-path .6s cubic-bezier(.77,0,.175,1),visibility 0s linear .6s;
}.k2-site #menu-overlay.open{
  visibility:visible;
  pointer-events:auto;
  transition:clip-path .6s cubic-bezier(.77,0,.175,1),visibility 0s linear 0s;
}.k2-site #menu-overlay[aria-hidden="true"]{pointer-events:none;}.k2-site #menu-overlay[aria-hidden="false"]{pointer-events:auto;}.k2-site #cennik input:disabled{cursor:not-allowed;}

/* WordPress integration. Overrides are local to the K2 page. */
body.k2cloud-wp{margin:0;background:#050510;color:#e2e8f0;}
.k2-site{isolation:isolate;position:relative;min-height:100vh;max-width:100%;color:#f8fafc;background:#050510;}
.k2-site *, .k2-site *::before, .k2-site *::after{box-sizing:border-box;}
.k2-site img{max-width:100%;height:auto;}
.k2-site img.k2-logo{height:auto;}
.k2-site :focus-visible{outline:2px solid #67e8f9;outline-offset:3px;}
.k2-site .k2-site-container{width:min(100% - 2 * var(--site-gutter,clamp(1.125rem,3vw,4rem)),var(--site-container-max,110rem));margin-inline:auto;}
.k2-site [hidden]{display:none!important;}
.k2-site .k2-honeypot{position:absolute;left:-99999px;height:1px;width:1px;overflow:hidden;}
body.admin-bar .k2-site > nav{top:32px;}
@media(max-width:782px){body.admin-bar .k2-site > nav{top:46px;}}
.k2-site .k2-wp-contact-message{min-height:1.4em;}
.k2-site .k2-wp-contact-message[data-status="error"]{color:#fda4af;}
.k2-site .k2-wp-contact-message[data-status="success"]{color:#86efac;}
@media(prefers-reduced-motion:reduce){.k2-site .animate-bounce,.k2-site .animate-pulse{animation:none!important;}}

.k2-site .k2-skip-link{position:fixed;inset-inline-start:var(--site-gutter,1.125rem);inset-block-start:-5rem;z-index:100000;background:#f8fafc;color:#050510;padding:.75rem 1rem;text-decoration:underline;border-radius:.25rem;}
.k2-site .k2-skip-link:focus-visible{inset-block-start:max(.75rem,env(safe-area-inset-top));}

/* Native WP menu links and Gutenberg-added content keep the original typography and constraints. */
.k2-site #menu-overlay .k2-wp-submenu{padding-inline-start:1.25rem;margin-top:.5rem;display:grid;gap:.5rem}.k2-site #menu-overlay .k2-wp-submenu .nav-link{font-size:clamp(1.125rem,2vw,1.5rem);}
.k2-site .k2-gutenberg-section{padding:clamp(3rem,7vw,6rem) max(var(--site-gutter,1.125rem),calc((100vw - var(--site-container-max,110rem))/2));position:relative}.k2-site .k2-gutenberg-section .wp-block{max-width:100%;}.k2-site .k2-gutenberg-section .alignwide{max-width:var(--site-container-max,110rem);}.k2-site .k2-gutenberg-section .alignfull{width:100%;max-width:none;}

/* Fidelity integration v3: state classes stay on the actual elements used by the original JS. */
.k2-site .terra-card-media { position:relative; }
.k2-site .terra-card-media .terra-card-blue,.k2-site .terra-card-media .terra-card-light,.k2-site .terra-card-media .terra-card-sheen{pointer-events:none;}
body.k2cloud-wp{padding:0;}
body.k2cloud-wp > .k2-site{margin:0;}
/* Do not allow Gutenberg's injected align-wide defaults to alter preserved sections. */
.k2-site .k2-gutenberg-section{box-sizing:border-box;}

/* Page viewport ownership stays with WordPress document rather than the embedded component. */
body.k2cloud-wp.menu-open{overflow:hidden;}

/* Reattach the original 8 px viewport scrollbar, previously lost in CSS namespacing. */
html:has(body.k2cloud-wp)::-webkit-scrollbar, body.k2cloud-wp::-webkit-scrollbar{width:8px;}
html:has(body.k2cloud-wp)::-webkit-scrollbar-track,body.k2cloud-wp::-webkit-scrollbar-track{background:#050510;}
html:has(body.k2cloud-wp)::-webkit-scrollbar-thumb,body.k2cloud-wp::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px;}
html:has(body.k2cloud-wp)::-webkit-scrollbar-thumb:hover,body.k2cloud-wp::-webkit-scrollbar-thumb:hover{background:#334155;}
