:root{--al-100:#f4f6f8;--al-200:#e9edf0;--al-300:#d9dee3;--al-500:#aab3bb;--al-700:#5c6670;--al-900:#1c232a;--steel:#2f7fb4;--steel-hover:#276c9a;--edge:#00b0c8;--bg:var(--al-100);--panel:#fff;--panel-soft:#f3f4f6;--text:#111;--muted:#3a3f44;--container:min(92vw, 1660px);--header-h:90px;--logo-h:38px;--radius:14px;--s1:8px;--s2:12px;--s3:16px;--s4:24px;--s5:32px;--s6:48px;--s7:64px;--s8:96px;--shadow-soft:0 8px 24px rgb(28 35 42 / 6%);--fs-base:16px;--fs-small:14px;--fs-large:18px;--fs-h3:20px;--text-main:#0f172a;--text-muted:#6b7280}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}.container{max-width:var(--container);margin:0 auto;padding:0 var(--s4)}section{position:sticky;top:var(--header-h);width:100%;min-height:calc(100vh - var(--header-h));overflow:hidden;z-index:1;padding:var(--s8) 0}#benefits{position:sticky;z-index:3;background:var(--bg);padding:var(--s4) 0 var(--s6)}#hero{position:relative;height:100vh;margin-top:calc(-1 * var(--header-h));padding-top:var(--header-h);overflow:hidden;background:var(--al-900);z-index:1}#hero .hero-video{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}#hero .container{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:1;max-width:1100px;margin:0 auto;padding:0 var(--s4)}.hero-inner{width:min(1200px, 70vw);margin:0 auto;text-align:left;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}#hero h1.hero-title{font-size:clamp(2.8rem, 3vw, 4.8rem);line-height:1.15;text-align:center}.hero-title{text-align:center}.hero-title .hero-line{display:block;margin-bottom:.18em}.hero-title .hero-line:last-child{margin-bottom:0}.hero-line-1{color:#fff}.hero-line-2{color:var(--edge)}.hero-line-3{color:var(--steel)}.hero-line-4{color:#fff}#services{z-index:4;background-color:var(--panel);--accent:#2f7fb4;--accent-soft:rgb(47 127 180 / 12%);--accent-2:#ff6b6b;--accent-3:#7b61ff;--text-main:#0f172a;--text-muted:#6b7280;--chip-bg:#fff;--chip-border:rgb(15 23 42 / 12%);--radius-xl:24px;--transition-fast:0.25s ease-out}#contact{position:sticky;z-index:7;background-color:var(--bg);padding-bottom:0;min-height:300px;height:850px}#contact .container{margin-top:10px;margin-bottom:0;min-height:auto}.site-header{position:sticky;top:0;z-index:1000;background-image:radial-gradient(50% 50%,rgb(255 255 255) 0,rgb(235 244 255) 100%);border-bottom:1px solid var(--al-200);box-shadow:0 2px 8px rgb(28 35 42 / 3%)}.nav-wrap{display:flex;align-items:center;gap:var(--s4);height:var(--header-h)}.brand{display:flex;align-items:center;gap:var(--s3);text-decoration:none}.primary-nav{margin-left:auto;display:flex;align-items:center;gap:var(--s4)}.primary-nav a{color:var(--text);text-decoration:none;font-weight:600}.nav-cta{display:flex;align-items:center;gap:12px}.lang-switch{border:1px solid var(--al-200);border-radius:999px;padding:8px 12px;color:var(--muted);background:#fff}.btn{padding:14px 22px;border-radius:999px;border:1px solid #fff0;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:10px;transition:transform 0.2s ease,box-shadow 0.2s ease;box-shadow:var(--shadow-soft)}.btn.primary{background:linear-gradient(180deg,var(--steel),#2a77a7);color:#fff;border:1px solid #246a94}.btn.primary:hover{background:linear-gradient(180deg,var(--steel-hover),#246a94);transform:translateY(-2px);box-shadow:0 12px 32px rgb(39 108 154 / 15%)}.btn.ghost{border:1px solid var(--al-200);background:#fff;color:#245C84}.btn.ghost:hover{border-color:var(--steel);color:var(--steel-hover);transform:translateY(-2px);box-shadow:0 12px 32px rgb(39 108 154 / 10%)}.burger{display:none;flex-direction:column;gap:4px;width:24px;height:18px;background:none;border:none;cursor:pointer;transition:transform 0.3s ease}.burger span{width:100%;height:2px;background:var(--text);transition:all 0.3s ease}.footer-bottom span{display:block}.burger[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.burger[aria-expanded="true"] span:nth-child(2){opacity:0}.burger[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.hero{position:relative;overflow:hidden;color:#fff;display:flex;align-items:center;isolation:isolate}.tint{background:#f9fafc}.grid{display:grid;gap:var(--s4)}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--al-200);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform 0.3s ease,box-shadow 0.3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgb(28 35 42 / 8%)}.pad{padding:var(--s4)}.tile{display:grid;gap:var(--s3)}.tile-body{padding:var(--s4)}.media{background:#1c1c1e;border-radius:calc(var(--radius) * 2);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.tab-btn{padding:12px 20px;border-radius:999px;background:#f5f7fb;color:var(--muted);font-weight:600;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease;transition:background 0.3s ease,color 0.3s ease}.tab-btn.active{background:var(--steel);color:#fff}.tab-btn:hover{background:var(--al-200);color:var(--text);transform:scale(1.05)}.trust{display:flex;align-items:center;gap:var(--s3);padding-top:var(--s5);color:#fff;opacity:.85;margin-top:clamp(2rem, 5vh, 3rem);transform:translateY(10px);animation:fadeIn 0.6s ease-out 0.4s forwards}.logos{display:flex;align-items:center;gap:var(--s4)}.logos img{height:28px;filter:brightness(0) invert(1)}.kpi{font-weight:600;padding:6px 12px;border:1px solid rgb(255 255 255 / 30%);border-radius:999px}.cta-band{background:var(--steel);color:#fff;padding:var(--s5) var(--s6);border-radius:var(--radius);display:flex;gap:24px;align-items:center;justify-content:space-between;box-shadow:var(--shadow-soft);overflow:hidden;position:relative}.cta-band::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgb(255 255 255 / 8%) 50%,transparent 100%);transform:translateX(-100%);animation:shine 6s linear infinite}@keyframes shine{to{transform:translateX(100%)}}.form-card{background:#fff;border:1px solid var(--al-200);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-soft)}.field{display:grid;gap:6px;margin-bottom:12px}.textarea{min-height:110px;resize:vertical}.input,.textarea{border:1px solid var(--al-200);border-radius:10px;padding:12px 14px;font:inherit;transition:border-color 0.3s ease,box-shadow 0.3s ease}.input:focus,.textarea:focus{border-color:var(--steel);box-shadow:0 0 8px rgb(47 127 180 / 20%)}.hint{font-size:12px;color:#6b7280}.form-steps{display:flex;gap:6px;margin-bottom:12px}.dot{width:8px;height:8px;border-radius:999px;background:var(--al-200)}.dot.active{background:var(--steel);animation:pulse 1s infinite}.actions-row{display:flex;gap:12px;flex-wrap:wrap}.footer{background:var(--bg);padding:0 0 var(--s3);position:relative;overflow:hidden}.footer-main{background:var(--steel);color:#fff;border-radius:var(--radius);padding:var(--s6) var(--s5);display:flex;align-items:center;justify-content:space-between;max-width:var(--container);margin:0 auto;box-shadow:var(--shadow-soft);position:relative;gap:var(--s4)}.social{display:flex;gap:var(--s3)}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgb(255 255 255 / 15%);border-radius:50%;color:#fff;text-decoration:none;font-weight:700;font-size:18px;text-transform:lowercase;transition:background 0.2s ease,transform 0.2s ease}.social-icon:hover{background:rgb(255 255 255 / 25%);transform:scale(1.1)}.newsletter{flex:1;max-width:400px;text-align:right}.newsletter-label{display:block;font-size:16px;margin-bottom:var(--s2);color:#fff;opacity:.9}.newsletter-input-wrap{display:flex;gap:var(--s2);align-items:center}.newsletter-input-wrap .input{flex:1;background:rgb(255 255 255 / 15%);border:1px solid rgb(255 255 255 / 25%);color:#fff;padding:12px 16px;border-radius:999px;font:inherit}.newsletter-input-wrap .input::placeholder{color:rgb(255 255 255 / 70%)}.newsletter-input-wrap .btn{padding:12px 24px;border-radius:999px;background:#fff;color:var(--steel);border:none;font-weight:600;transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease}.newsletter-input-wrap .btn:hover{background:#f0f0f0;color:var(--steel-hover);transform:translateY(-2px)}.footer-bottom{background:var(--al-900);color:#fff;padding:var(--s2) var(--s5);display:flex;align-items:center;justify-content:space-between;max-width:var(--container);margin:0 auto;border-radius:999px;font-size:13px;opacity:.85;margin-top:var(--s3)}.sticky-cta{display:none}@keyframes slide-left{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-right{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-up{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-down{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}@keyframes bounce{0%{transform:translateY(0)}50%{transform:translateY(-5px)}100%{transform:translateY(0)}}@keyframes ripple{0%{box-shadow:0 0 0 0 rgb(47 127 180 / 70%)}100%{box-shadow:0 0 0 20px #fff0}}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(180deg)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}#hero h1{color:#fff;font-size:clamp(2rem, 5vw, 4.5rem);line-height:1.1;letter-spacing:-.02em;text-shadow:0 2px 4px rgb(0 0 0 / 30%);margin:0;padding:0;opacity:0;transform:translateY(20px);animation:fadeIn 0.6s ease-out forwards}#hero h1 br+br{display:none}.hero-cta{display:flex;gap:clamp(1.5rem, 2vw, 1rem);justify-content:center;margin-top:clamp(1.5rem, 4vh, 4.5rem);opacity:0;transform:translateY(15px);animation:fadeIn 0.6s ease-out 0.2s forwards;margin-left:200px}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}#postopek .container{min-height:calc(100vh - var(--header-h));display:flex;align-items:flex-start;justify-content:flex-start;padding:0 var(--s4) 0 var(--s8);position:relative}#cases .container{min-height:calc(100vh - var(--header-h));display:flex;align-items:flex-start;justify-content:flex-start;padding:0 var(--s4) 0 var(--s8);position:relative}#benefits .container{position:relative;max-width:var(--container);margin:0 auto;padding:0 var(--s4) 0 var(--s8)}#benefits .benefits-shell{position:relative;width:100%;background:rgb(255 255 255 / 96%);backdrop-filter:blur(18px);border-radius:32px;padding:28px clamp(22px, 4vw, 34px);box-shadow:0 32px 60px rgb(15 23 42 / 14%);border:1px solid rgb(148 163 184 / 25%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr);gap:clamp(var(--s4), 4vw, var(--s6));align-items:flex-start}#benefits .benefits-shell .benefits-gradient{position:absolute;inset:-40%;background:radial-gradient(circle at top left,rgb(47 127 180 / 10%),transparent 55%),radial-gradient(circle at bottom right,rgb(124 58 237 / 10%),transparent 55%);opacity:.8;pointer-events:none;z-index:-1}#benefits .container::before{content:"";position:absolute;left:var(--s3);top:0;bottom:0;width:2px;background:var(--al-300)}section:not(#hero,#benefits) .container{display:flex;flex-direction:column;align-items:flex-start;padding-left:var(--s8)}section:not(#hero) .grid.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);align-items:start}h3{color:var(--al-900);font-size:clamp(1.5rem, 3vw, 2rem)}p.muted{color:var(--al-700);max-width:80ch}#benefits .benefits-intro{align-self:flex-start}#benefits .benefits-intro .label{display:block;font-size:.85rem;font-weight:600;text-transform:uppercase;color:var(--al-700);margin-bottom:var(--s2);letter-spacing:.05em}#benefits .benefits-intro h2{margin:0 0 var(--s3);font-size:clamp(1.6rem, 3vw, 2.1rem)}#benefits .benefits-intro p{color:var(--muted);max-width:40ch;margin:0 0 var(--s3)}#benefits .benefits-list{margin:0;padding-left:1.1rem}#benefits .benefits-cards{display:flex;flex-direction:column;gap:var(--s4);width:100%;max-width:100%;min-width:0}#benefits .benefits-cards h2{font-size:clamp(2.2rem, 6vw, 4rem);text-align:right;margin:0 0 var(--s4);padding:0 var(--s4);color:var(--al-900)}#benefits .carousel{position:relative}#benefits .card{position:relative;background:#fff;border-radius:24px;border:1px solid var(--al-200);padding:var(--s5);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--s2);border-top-width:4px}#benefits .embla-container .card:nth-child(1){border-top-color:#0ea5e9;background:radial-gradient(circle at top left,rgb(14 165 233 / .06),#ffffff)}#benefits .embla-container .card:nth-child(2){border-top-color:#22c55e;background:radial-gradient(circle at top left,rgb(34 197 94 / .06),#ffffff)}#benefits .embla-container .card:nth-child(3){border-top-color:#6366f1;background:radial-gradient(circle at top left,rgb(99 102 241 / .07),#ffffff)}#benefits .embla-container .card:nth-child(4){border-top-color:#f97316;background:radial-gradient(circle at top left,rgb(249 115 22 / .06),#ffffff)}#benefits .card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgb(28 35 42 / 10%)}#benefits .card .card-label{font-size:.9rem;color:var(--al-500);text-transform:uppercase;margin-bottom:var(--s1)}#benefits .card p.muted{color:var(--muted);font-size:1rem;line-height:1.5}#benefits .card p.small.muted{font-size:.9rem;color:rgb(255 255 255 / 60%)}#benefits .card .number{font-size:.9rem;font-weight:700;color:var(--steel);text-transform:uppercase;margin-bottom:var(--s1)}.journey-details-head h3{color:#f9fafb}.journey-section-head h3{margin:0 0 4px;font-size:18px}.journey-section-head p{margin:0;font-size:14px;color:var(--text-muted)}#benefits .card h3{font-size:1.25rem;margin:0;color:var(--text)}#benefits .carousel-arrows{display:flex;gap:var(--s3);margin-top:var(--s4);justify-content:flex-start;padding-top:var(--s3)}#benefits .carousel-arrows button{background:var(--al-200);border:1px solid var(--al-500);color:var(--text);box-shadow:var(--shadow-soft);transition:all 0.2s ease}#benefits .carousel-arrows button:hover{background:var(--steel);color:#fff;border-color:var(--steel);transform:translateY(-2px);box-shadow:0 8px 16px rgb(39 108 154 / 20%)}#benefits .card.dark{background:var(--al-900);color:#fff;border-color:#2a3340}#benefits .card.dark .card-label,#benefits .card.dark p.muted{color:rgb(255 255 255 / 85%)}#benefits .card.dark p.small.muted{color:rgb(255 255 255 / 70%)}.arrow{background:var(--panel);color:var(--text);border:1px solid var(--al-300);width:48px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-soft);transition:all 0.2s ease}.arrow-left{border-radius:22px 0 0 22px}.arrow-right{border-radius:0 22px 22px 0}.arrow:hover{background:var(--steel);color:#fff;border-color:var(--steel);transform:translateY(-2px);box-shadow:0 8px 20px rgb(47 127 180 / 20%)}#benefits #benefits-track,#benefits .cards-track{list-style:none;margin:0;padding:0}#benefits #benefits-track{list-style:none;margin:0;padding:0}.embla{position:relative}.embla-viewport{overflow:hidden}#benefits .embla-container{display:flex;gap:var(--s4);margin-inline:0}#benefits .embla-slide{flex:0 0 clamp(260px, 30vw, 360px)}#benefits .embla-controls{margin-top:var(--s3);display:flex;justify-content:flex-end;gap:var(--s2);padding-right:var(--s4)}#benefits .arrow{width:40px;height:40px;border-radius:999px;border:1px solid var(--al-300);background:rgb(255 255 255 / .95);box-shadow:0 10px 26px rgb(15 23 42 / 10%);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:all 0.2s ease}#benefits .arrow-left,#benefits .arrow-right{border-radius:999px}#benefits .arrow[disabled]{opacity:.35;cursor:not-allowed;box-shadow:none}#benefits .arrow:hover:not([disabled]){background:linear-gradient(135deg,var(--steel),var(--edge));color:#fff;border-color:var(--steel);transform:translateY(-2px);box-shadow:0 14px 32px rgb(47 127 180 / 40%)}#benefits .benefits-cards,#benefits .embla-viewport,#benefits .embla-container{min-width:0}.tabs-wrapper{position:relative;overflow:hidden;transition:height 0.4s ease}.tab-panel{opacity:0;transform:scale(.97) translateY(20px);transition:opacity 0.5s ease,transform 0.5s ease;position:absolute;top:0;left:0;width:100%;pointer-events:none}.tab-panel.show{opacity:1;transform:scale(1) translateY(0);pointer-events:auto;position:relative;z-index:2;box-shadow:0 15px 40px rgb(0 0 0 / 5%)}#services .service-lab{position:relative;width:100%;background:rgb(255 255 255 / 96%);backdrop-filter:blur(18px);border-radius:32px;padding:28px clamp(18px, 4vw, 32px);box-shadow:0 32px 60px rgb(15 23 42 / 14%);border:1px solid rgb(148 163 184 / 25%);overflow:hidden;--active-color:#3b82f6}#services .lab-gradient{position:absolute;inset:-40%;background:radial-gradient(circle at top left,rgb(47 127 180 / 12%),transparent 55%),radial-gradient(circle at bottom right,rgb(124 58 237 / 12%),transparent 55%);opacity:.6;pointer-events:none;z-index:-1}#services .lab-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:18px}#services .lab-head h2{margin:0;letter-spacing:-.03em;color:var(--text-main);font-size:clamp(24px, 4vw, 30px);max-width:26ch;line-height:1.2}#services .lab-head p{margin:4px 0 0;font-size:14px;color:var(--text-muted);max-width:440px}#services .lab-mode-info{font-size:13px;color:var(--text-muted)}#services .lab-mode-info span{font-weight:600;color:var(--accent)}#services .filters-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}#services .filter-chip{border-radius:999px;border:1px solid var(--chip-border);padding:8px 14px;font-size:13px;background:var(--chip-bg);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform 0.18s ease,border-color var(--transition-fast)}#services .filter-dot{width:7px;height:7px;border-radius:999px;background:rgb(148 163 184 / 80%)}#services .filter-chip.is-active{background:var(--accent-soft);color:var(--accent);border-color:rgb(37 99 235 / 40%);box-shadow:0 10px 26px rgb(37 99 235 / 18%);transform:translateY(-1px)}#services .container{position:relative;max-width:var(--container);margin:0 auto;padding:0 var(--s4) 0 var(--s8)}#services .container::before{content:"";position:absolute;left:var(--s3);top:0;bottom:0;width:2px;background:var(--al-300)}#services .cards-shell{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;align-items:stretch;transition:opacity 0.28s ease,transform 0.28s ease}#services .cards-shell.is-transitioning{pointer-events:none}#services .service-card{border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;min-height:320px;box-shadow:var(--shadow-soft);position:relative;transform-origin:center center;transition:transform 0.22s ease-out,box-shadow 0.22s ease-out;filter:grayscale(.15) brightness(.96);opacity:.9;cursor:default;background:radial-gradient(circle at top,#020617,#020617);transition:opacity 0.35s ease,transform 0.35s ease,filter 0.22s ease-out,box-shadow 0.22s ease-out;color:#e5e7eb}#services .service-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgb(248 250 252 / 6%),transparent 55%);opacity:.9;pointer-events:none}#services .service-card-media{position:relative;z-index:1;height:210px;overflow:hidden;border-radius:24px;margin:14px 14px 0;background:radial-gradient(circle at top,#0b1120,#020617);display:flex;align-items:center;justify-content:center;isolation:isolate;transform:translateZ(0)}#services .service-card-media-inner{width:110%;height:110%;background-size:cover;background-position:center;filter:saturate(1.1);transform:translate3d(0,0,0)}#services .media-1-1{background-image:url(/images/images_v2/storitve/sla_response.webp)}#services .media-1-2{background-image:url(/images/images_v2/storitve/ecommerce_sale_analytics.webp)}#services .media-1-3{background-image:url(/images/images_v2/storitve/apitesting.webp)}#services .media-2-1{background-image:url(/images/images_v2/storitve/hitrost_stabilnost.webp)}#services .media-2-2{background-image:url(/images/images_v2/storitve/dostopnost.webp)}#services .media-2-3{background-image:url(/images/images_v2/storitve/ux-audit.webp)}#services .media-3-1{background-image:url(/images/images_v2/storitve/zmogljivost_infrastrukture.webp)}#services .media-3-2{background-image:url(/images/images_v2/storitve/autoscaling.webp)}#services .media-3-3{background-image:url(/images/images_v2/storitve/databaseperformance.webp)}#services .media-4-1{background-image:url(/images/images_v2/storitve/grafanaprometeus.webp)}#services .media-4-2{background-image:url(/images/images_v2/storitve/slislokpi.webp)}#services .media-4-3{background-image:url(/images/images_v2/storitve/reportsummary.webp)}#services .service-card-body{position:relative;z-index:2;padding:16px 18px 18px;display:flex;flex-direction:column;flex:1 1 auto;gap:12px}#services .service-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 9px;font-size:11px;border-radius:999px;border:1px solid rgb(148 163 184 / 50%);background:rgb(15 23 42 / 70%);color:#e5e7eb;text-transform:uppercase;letter-spacing:.12em}#services .service-badge-dot{width:6px;height:6px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px rgb(34 197 94 / 25%)}#services .service-title{margin:2px 0 0;font-size:18px;font-weight:700}#services .service-meta{font-size:12px;color:#9ca3af}#services .service-list{margin:0;padding-left:18px;font-size:13px;color:#e5e7eb}.journey-details-list li+li{margin-top:4px}#services .service-list li+li{margin-top:4px}#services .service-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px}#services .pill-cta{border-radius:999px;border:none;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;box-shadow:0 10px 24px rgb(59 130 246 / 40%);display:inline-flex;align-items:center;gap:6px;transition:transform 0.18s ease-out,box-shadow 0.18s ease-out,filter 0.18s ease-out;white-space:nowrap}#services .pill-cta .icon{font-size:16px;line-height:1}#services .pill-cta:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgb(59 130 246 / 55%);filter:brightness(1.05)}#services .pill-cta-ghost{background:rgb(15 23 42 / 75%);color:#e5e7eb;box-shadow:none;border:1px solid rgb(148 163 184 / 50%)}#services .pill-cta-ghost:hover{box-shadow:0 10px 26px rgb(15 23 42 / 70%)}#services .service-meta-tags{display:flex;flex-wrap:wrap;gap:4px;font-size:11px;color:#9ca3af}#services .tag-pill{padding:3px 8px;border-radius:999px;border:1px solid rgb(148 163 184 / 50%);background:rgb(15 23 42 / 70%)}#services .service-card:hover{filter:none;opacity:1;transform:translateY(-8px) scale(1.03);box-shadow:0 30px 60px rgb(15 23 42 / 70%)}#services .service-card.is-hidden{pointer-events:none;opacity:0;transform:translateY(14px) scale(.97);display:none}#services .filter-chip[data-filter="load"] .filter-dot{background:#3b82f6}#services .filter-chip[data-filter="stress"] .filter-dot{background:#fb7185}#services .filter-chip[data-filter="infra"] .filter-dot{background:#a855f7}#services .filter-chip[data-filter="metrics"] .filter-dot{background:#22c55e}#services .service-lab[data-theme="load"] .service-card{box-shadow:0 26px 60px rgb(59 130 246 / 32%);background:radial-gradient(circle at top,rgb(37 99 235 / 22%),#020617)}#services .service-lab[data-theme="stress"] .service-card{box-shadow:0 26px 60px rgb(248 113 113 / 32%);background:radial-gradient(circle at top,rgb(248 113 113 / 24%),#020617)}#services .service-lab[data-theme="infra"] .service-card{box-shadow:0 26px 60px rgb(168 85 247 / 32%);background:radial-gradient(circle at top,rgb(129 140 248 / 26%),#020617)}#services .service-lab[data-theme="metrics"] .service-card{box-shadow:0 26px 60px rgb(34 197 94 / 32%);background:radial-gradient(circle at top,rgb(74 222 128 / 22%),#020617)}#services .service-lab[data-theme="load"] .service-badge-dot{background:#3b82f6;box-shadow:0 0 0 4px rgb(59 130 246 / 35%)}#services .service-lab[data-theme="stress"] .service-badge-dot{background:#fb7185;box-shadow:0 0 0 4px rgb(248 113 113 / 35%)}#services .service-lab[data-theme="infra"] .service-badge-dot{background:#a855f7;box-shadow:0 0 0 4px rgb(168 85 247 / 35%)}#services .service-lab[data-theme="metrics"] .service-badge-dot{background:#22c55e;box-shadow:0 0 0 4px rgb(34 197 94 / 35%)}#services .service-card::after{content:"";position:absolute;inset:0;border-radius:inherit;border-top:3px solid var(--active-color);opacity:.9;pointer-events:none}#services .service-card:not(.is-hidden){filter:grayscale(.4) brightness(.85);opacity:.85}#services .service-card:not(.is-hidden):hover{filter:none;opacity:1;transform:translateY(-8px) scale(1.03);box-shadow:0 30px 60px rgb(15 23 42 / 70%)}#services .service-card .service-title,#services .service-card h3{color:#f9fafb}#services .service-card p,#services .service-card .service-meta,#services .service-card .service-list,#services .service-card .service-meta-tags{color:#e5e7eb}#services .service-card .tag-pill{color:#e5e7eb;border-color:rgb(148 163 184 / 70%)}#services .service-card .service-list li::marker{color:#cbd5f5}#cases{z-index:5;background-color:var(--bg);padding-top:30px;padding-bottom:var(--s3)}#cases .cases-lab{position:relative;width:100%;background:rgb(255 255 255 / 96%);backdrop-filter:blur(18px);border-radius:32px;padding:28px clamp(18px, 4vw, 32px);box-shadow:0 32px 60px rgb(15 23 42 / 14%);border:1px solid rgb(148 163 184 / 25%);max-height:calc(100vh - var(--header-h) - 2 * var(--s5));overflow:hidden}#cases .cases-gradient{position:absolute;inset:-40%;background:radial-gradient(circle at top left,rgb(47 127 180 / 12%),transparent 55%),radial-gradient(circle at bottom right,rgb(34 197 94 / 12%),transparent 55%);opacity:.6;pointer-events:none;z-index:-1}#cases .lab-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:10px}#cases .lab-head h2{margin:0;font-size:clamp(32px, 4vw, 30px);letter-spacing:-.03em;color:var(--al-900)}#cases .lab-head p{margin:4px 0 0;font-size:.98rem;line-height:1.7;color:var(--al-700);max-width:420px}#cases .cases-grid{position:relative;z-index:1}.cases-shell{background:linear-gradient(135deg,#fff,#f9fafb);border-radius:30px;padding:var(--s5);box-shadow:var(--shadow-soft);border:1px solid rgb(148 163 184 / 25%);display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:var(--s5);align-items:flex-start;position:relative;overflow:hidden;width:100%;margin:0 auto}.cases-shell::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0,rgb(255 255 255 / 32%) 45%,transparent 75%);mix-blend-mode:screen;opacity:.35;pointer-events:none}.case-panel{background:#fff;border-radius:26px;padding:var(--s4);box-shadow:0 10px 30px rgb(15 23 42 / 6%);border:1px solid rgb(148 163 184 / 22%);display:flex;flex-direction:column;gap:var(--s3);position:relative;z-index:2;mask-image:linear-gradient(to right,#000 0%,#000 70%,transparent 100%)}.case-panel.is-swapping{animation:panel-swap 0.35s ease}@keyframes panel-swap{0%{opacity:0;transform:translateY(10px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}.case-tagline{font-size:.9rem;text-transform:uppercase;letter-spacing:.2em;color:#6366f1}.case-title{font-size:clamp(1.4rem, 2.4vw, 1.7rem);letter-spacing:-.03em;margin-top:2px}.case-kpis{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.case-kpis span{font-size:.88rem;padding:5px 12px;border-radius:999px;background:var(--panel-soft);border:1px solid rgb(148 163 184 / 60%)}.case-list{margin:6px 0 0;padding-left:18px;font-size:1rem;line-height:1.65;color:var(--muted)}.case-list li+li{margin-top:4px}.case-cta{margin-top:auto;display:flex;justify-content:flex-end}.case-cta .btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:999px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;background:radial-gradient(circle at top,#22c55e,#6366f1);color:#f9fafb;box-shadow:0 15px 35px rgb(79 70 229 / 30%);transition:transform 0.18s ease,box-shadow 0.18s ease,filter 0.18s ease}.case-cta .btn:hover{transform:translateY(-1px);box-shadow:0 20px 45px rgb(79 70 229 / 40%);filter:brightness(1.04)}.radial-orbit{position:relative;width:100%;max-width:320px;margin-left:auto;margin-right:auto;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle at 10% 0,#e0f2fe,#fdf2ff 65%,#fef2f2);box-shadow:0 18px 40px rgb(15 23 42 / 18%);border:1px solid rgb(148 163 184 / 50%);overflow:hidden;min-height:260px;isolation:isolate;align-self:flex-start}.orbit-bg{position:absolute;inset:15%;border-radius:999px;border:1px dashed rgb(148 163 184 / 70%);animation:orbit-rotate 40s linear infinite}.orbit-bg::before{content:"";position:absolute;inset:20%;border-radius:inherit;border:1px dashed rgb(148 163 184 / 50%)}@keyframes orbit-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.orbit-center{position:absolute;left:50%;top:50%;width:90px;height:90px;transform:translate(-50%,-50%);border-radius:999px;background:conic-gradient(from 160deg,#0ea5e9,#6366f1,#a855f7,#0ea5e9);color:#f9fafb;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 40px rgb(59 130 246 / 50%);animation:center-pulse 3.5s ease-in-out infinite}@keyframes center-pulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}.case-dot{position:absolute;top:var(--top);left:var(--left);transform:translate(-50%,-50%);width:64px;height:64px;border-radius:999px;border:2px solid var(--color);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#0f172a;box-shadow:0 14px 30px rgb(15 23 42 / 18%);transition:transform 0.18s ease,box-shadow 0.18s ease,background 0.18s ease,color 0.18s ease;animation:float 4.5s ease-in-out infinite;animation-delay:var(--delay)}@keyframes float{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-6px)}}.case-dot.is-active::after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:2px solid color-mix(in srgb,var(--color) 60%,transparent);animation:pulse-ring 1.6s ease-out infinite}@keyframes pulse-ring{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.25)}}.dot-icon{width:34px;height:34px;border-radius:999px;background:radial-gradient(circle at 30% 0,#fff,var(--color));display:flex;align-items:center;justify-content:center}.dot-icon svg{width:20px;height:20px;stroke:#0f172a;stroke-width:1.4;fill:none}.dot-icon-cart svg rect{fill:rgb(255 255 255 / 90%)}.dot-icon-card svg rect:first-child{fill:rgb(255 255 255 / 90%)}.dot-icon-health svg rect:first-child{fill:rgb(255 255 255 / 90%)}.case-dot .label{position:absolute;top:100%;margin-top:4px;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#4b5563}.case-dot.is-active{background:var(--color);color:#f9fafb;transform:translate(-50%,-50%) scale(1.05);box-shadow:0 18px 40px rgb(79 70 229 / 40%)}.case-dot.is-active .dot-icon svg{stroke:#111827}.case-dot:hover:not(.is-active){transform:translate(-50%,-50%) translateY(-4px)}#cases .cases-shell{background:#fff0;border:none;box-shadow:none;border-radius:0;top:0;padding:var(--s3)}#cases .case-media{border-radius:22px;overflow:hidden;max-height:220px;max-width:500px;background:#e5e7eb;display:flex;align-items:center;justify-content:center;padding:8px 10px}#cases .case-media img{width:auto;max-width:100%;max-height:100%;height:auto!important;object-fit:contain;transform:none!important}#cases .case-panel{padding:var(--s3);gap:10px}#postopek{z-index:6;background-color:var(--bg);padding-top:0;padding-bottom:var(--s3)}#postopek .postopek-lab{position:relative;width:100%;background:rgb(255 255 255 / 96%);backdrop-filter:blur(18px);border-radius:32px;padding:28px clamp(18px, 4vw, 32px);box-shadow:0 32px 60px rgb(15 23 42 / 14%);border:1px solid rgb(148 163 184 / 25%);overflow:visible;max-height:calc(100vh - var(--header-h) - 2 * var(--s5))}#postopek .postopek-gradient{position:absolute;inset:-40%;background:radial-gradient(circle at top left,rgb(47 127 180 / 12%),transparent 55%),radial-gradient(circle at bottom right,rgb(124 58 237 / 12%),transparent 55%);opacity:.6;pointer-events:none;z-index:-1}.journey-shell{width:100%;display:flex;flex-direction:column;gap:32px}.journey-head h2{margin:0;font-size:clamp(24px, 4vw, 30px);letter-spacing:-.03em;color:var(--al-900)}.journey-subtitle{margin:0 0 20px;font-size:14px;color:var(--text-muted)}.journey-main{margin-top:0;position:relative;background:#fff;border-radius:28px;box-shadow:0 18px 40px rgb(15 23 42 / 12%);border:1px solid rgb(148 163 184 / 22%);padding:14px 24px;--accent:#007aff;--accent-2:#7b61ff;--accent-soft:rgb(0 122 255 / 12%)}.journey-main+.journey-main{margin-top:28px}.journey-section-head{margin-bottom:6px}.journey-main[data-journey="perf"]{--accent:#0ea5e9;--accent-2:#22c55e;--accent-soft:rgb(14 165 233 / 12%);margin-top:0;padding-top:0}.journey-main[data-journey="ux"]{--accent:#ec4899;--accent-2:#8b5cf6;--accent-soft:rgb(236 72 153 / 12%)}.journey-timeline{position:relative;display:flex;justify-content:space-between;gap:12px;padding-top:0;margin-top:10px;margin-bottom:14px}.journey-timeline::before{content:"";position:absolute;left:0;right:0;top:34px;height:2px;background:linear-gradient(90deg,rgb(148 163 184 / 90%),var(--accent-2));pointer-events:none}.journey-node{position:relative;flex:1 1 0%;background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.journey-node-dot{position:absolute;top:28px;left:0;width:16px;height:16px;border-radius:999px;border:2px solid #f9fafb;background:linear-gradient(135deg,var(--accent),var(--accent-2));transform:translateX(-50%)}.journey-node-label{display:block;margin-top:42px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}@keyframes pulse-dot-blue{0%{box-shadow:0 0 0 0 rgb(14 165 233 / 90%);transform:translateX(-50%) scale(1)}50%{box-shadow:0 0 0 26px #fff0;transform:translateX(-50%) scale(1.2)}100%{box-shadow:0 0 0 0 #fff0;transform:translateX(-50%) scale(1)}}@keyframes pulse-dot-pink{0%{box-shadow:0 0 0 0 rgb(236 72 153 / 95%);transform:translateX(-50%) scale(1)}50%{box-shadow:0 0 0 26px #fff0;transform:translateX(-50%) scale(1.2)}100%{box-shadow:0 0 0 0 #fff0;transform:translateX(-50%) scale(1)}}.journey-main[data-journey="perf"] .journey-node.is-active .journey-node-dot{background:linear-gradient(135deg,#22c55e,#0ea5e9);animation:pulse-dot-blue 1.5s infinite}.journey-main[data-journey="ux"] .journey-node.is-active .journey-node-dot{background:linear-gradient(135deg,#ec4899,#8b5cf6);animation:pulse-dot-pink 1.5s infinite}.journey-details-card{margin-top:4px;color:#e5e7eb;border-radius:24px;padding:10px 16px 12px;position:relative;overflow:hidden;background:#020617}.journey-details-head{position:relative;z-index:1;margin-bottom:2px}.journey-details-title{margin:0;font-size:15px;line-height:1.2}.journey-details-desc{margin:2px 0 6px;font-size:13px;color:#dbeafe;position:relative;z-index:1}.journey-details-list{margin:0;padding-left:18px;font-size:13px;position:relative;z-index:1}.journey-main[data-journey="perf"] .journey-details-card.is-step-1{background:linear-gradient(135deg,#020617,#1d4ed8)}.journey-main[data-journey="perf"] .journey-details-card.is-step-2{background:linear-gradient(135deg,#022c22,#0d9488)}.journey-main[data-journey="perf"] .journey-details-card.is-step-3{background:linear-gradient(135deg,#020617,#22c55e)}.journey-main[data-journey="perf"] .journey-details-card.is-step-4{background:linear-gradient(135deg,#020617,#0ea5e9)}.journey-main[data-journey="perf"] .journey-details-card.is-step-5{background:linear-gradient(135deg,#020617,#6366f1)}.journey-main[data-journey="ux"] .journey-details-card.is-step-1{background:linear-gradient(135deg,#020617,#ec4899)}.journey-main[data-journey="ux"] .journey-details-card.is-step-2{background:linear-gradient(135deg,#020617,#8b5cf6)}.journey-main[data-journey="ux"] .journey-details-card.is-step-3{background:linear-gradient(135deg,#020617,#f97316)}.journey-main[data-journey="ux"] .journey-details-card.is-step-4{background:linear-gradient(135deg,#020617,#a855f7)}.journey-main[data-journey="ux"] .journey-details-card.is-step-5{background:linear-gradient(135deg,#020617,#f59e0b)}.journey-node::after{inset:46px 0 auto;height:26px}.journey-details-desc,.journey-details-list{font-size:13px}#postopek .journey-main,#postopek .journey-main section{position:static;top:auto;min-height:auto}#postopek .journey-shell{gap:12px}#postopek .journey-main{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;padding:32px 32px 44px;min-height:320px}#postopek .journey-section-head{margin-bottom:6px}#postopek .journey-timeline{padding-bottom:8px;padding-left:12px;padding-top:6px;margin-top:4px;margin-bottom:4px}#postopek .journey-node-dot{top:22px}#postopek .journey-node-label{margin-top:38px}#postopek .journey-node::after{inset:46px 0 auto;height:26px}.journey-main[data-journey="perf"] .journey-details-card{margin-top:-10px;transition:margin 0.24s ease;z-index:3}#postopek .journey-details-card{margin:28px -8px 12px;border-radius:26px;padding:10px 16px 12px}.journey-node-title{margin-left:18px;display:inline-block;margin-top:2px;font-size:14px;font-weight:600;padding:4px 10px;border-radius:999px;transition:background 0.2s ease,color 0.2s ease}.journey-node:hover .journey-node-title,.journey-node.is-active .journey-node-title{background:var(--accent-soft);color:var(--accent)}.contact-shell{position:relative;display:flex;flex-direction:column;gap:1.75rem;width:100%;background:rgb(255 255 255 / .98);border-radius:32px;padding:1.8rem 1.9rem 2.1rem;box-shadow:0 32px 60px rgb(15 23 42 / .14);border:1px solid rgb(148 163 184 / .35);overflow:hidden}.contact-shell::before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at top left,rgb(47 127 180 / .08),transparent 55%),radial-gradient(circle at bottom right,rgb(0 176 200 / .08),transparent 55%);opacity:.9;pointer-events:none}.contact-head{max-width:640px}.contact-head h2{margin:.25rem 0 .5rem;font-size:clamp(1.9rem, 3vw, 2.3rem);letter-spacing:-.03em;color:var(--al-900)}.contact-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.75rem;align-items:stretch}.contact-form-card{position:relative;background:rgb(255 255 255 / .98);border-radius:24px;padding:1.5rem 1.75rem;box-shadow:0 26px 60px rgb(15 23 42 / .12);border:1px solid rgb(148 163 184 / .35);overflow:hidden}.contact-form-card::before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at top left,rgb(47 127 180 / .08),transparent 55%),radial-gradient(circle at bottom right,rgb(0 176 200 / .08),transparent 55%);opacity:.8;pointer-events:none;z-index:-1}.contact-form{display:flex;flex-direction:column;gap:.9rem}.contact-form.hidden{display:none}.contact-steps{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.contact-steps-second{margin-bottom:1.25rem}.step-label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted)}.step-pill{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid rgb(148 163 184 / .65);background:#fff;color:var(--al-700)}.step-pill-active{border-color:var(--steel);background:linear-gradient(135deg,var(--steel),var(--edge));color:#fff}.step-pill-done{border-color:rgb(34 197 94 / .9);background:rgb(22 163 74 / .08);color:rgb(22 163 74 / .95)}.step-divider{width:18px;height:1px;background:rgba(148,163,184,70%);margin-inline:.15rem}.step-dots{display:flex;align-items:center;gap:.35rem}.step-dot{width:8px;height:8px;border-radius:999px;background:rgba(148,163,184,40%)}.step-dot-active{background:var(--steel)}.field-two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.9rem}.field label{font-size:.85rem;font-weight:500;color:var(--al-700)}.contact-form .input,.contact-form .textarea{width:100%;border-radius:12px;border:1px solid var(--al-200);padding:.6rem .75rem;font-size:.9rem;background:#f9fafb;transition:border-color 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.contact-form .textarea{resize:vertical;min-height:96px}.contact-form .input:focus,.contact-form .textarea:focus{outline:none;border-color:var(--steel);box-shadow:0 0 0 1px rgb(47 127 180 / .35);background:#fff}.contact-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.4rem}.contact-actions .tiny{font-size:.8rem;display:flex;align-items:center;gap:.35rem;color:var(--muted)}.contact-actions .tiny input{accent-color:var(--steel)}.hint{margin-top:.6rem;font-size:.8rem;color:var(--muted)}.btn.ghost-light{background:#f5f7fb;border:1px solid var(--al-200)}.contact-side-card{align-self:stretch;background:#020617;color:#e5e7eb;border-radius:24px;padding:1.6rem 1.7rem;box-shadow:0 22px 45px rgba(15,23,42,55%);border:1px solid rgba(15,23,42,75%);display:flex;flex-direction:column;gap:.75rem}.contact-side-card h3{margin:0;font-size:1.1rem}.contact-side-card h4{margin:.4rem 0 .2rem;font-size:.95rem}.contact-side-card .muted{color:#94a3b8}.contact-links a{color:#e5e7eb;text-decoration:none}.contact-links a:hover{text-decoration:underline}.side-divider{height:1px;background:linear-gradient(90deg,rgba(148,163,184,40%),rgba(15,23,42,10%));margin-block:.4rem}.contact-list{margin:.2rem 0 0;padding-left:1.1rem;font-size:.86rem;line-height:1.5}.contact-list li::marker{color:var(--edge)}.tiny{font-size:.78rem}.contact-side-card h3,.contact-side-card h4{color:#e5e7eb;font-weight:600}.nav-phone{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;border:1px solid var(--al-200);font-weight:600;font-size:.9rem;text-decoration:none;color:var(--al-900);background:#fff;white-space:nowrap}.nav-phone:hover{border-color:var(--steel);color:var(--steel-hover);box-shadow:0 6px 16px rgb(39 108 154 / 15%);transform:translateY(-1px)}.primary-nav a{position:relative;padding:6px 12px;border-radius:999px;font-weight:600;text-decoration:none;color:var(--al-900);transition:color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}.primary-nav a:hover{color:var(--steel);background:rgb(47 127 180 / .08);box-shadow:0 0 0 1px rgb(47 127 180 / .15)}.primary-nav a.is-active{color:#fff;background:linear-gradient(135deg,var(--steel),var(--edge));box-shadow:0 10px 24px rgb(47 127 180 / .35)}.journey-toggle{position:relative;display:inline-flex;flex-wrap:wrap;gap:8px;padding:6px;margin:20px 0 26px;background:rgb(255 255 255 / .96);border-radius:999px;box-shadow:0 14px 40px rgb(15 23 42 / 18%),0 0 0 1px rgb(148 163 184 / 35%)}.journey-toggle{position:relative}.journey-toggle-label{position:absolute;left:14px;top:-18px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--steel,#2563eb)}.journey-toggle::after{content:"";position:absolute;inset:-4px;border-radius:inherit;background:linear-gradient(90deg,rgb(37 99 235 / .35),rgb(236 72 153 / .25));opacity:.9;filter:blur(10px);z-index:-1}.journey-toggle-btn{border:none;background:#fff0;padding:8px 18px;border-radius:999px;font-size:.9rem;line-height:1.2;cursor:pointer;color:#4b5563;white-space:nowrap;transition:background 0.18s ease,color 0.18s ease,box-shadow 0.18s ease,transform 0.12s ease}.journey-toggle-btn:hover{background:#f3f4f6;transform:translateY(-1px)}.journey-toggle-btn.is-active{background:linear-gradient(135deg,#020617,#0f172a);color:#f9fafb;box-shadow:0 10px 24px rgb(15 23 42 / 30%)}.journey-main{display:none}.journey-main.is-current{display:block}#langSwitcher,.nav-lang{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgb(0 0 0 / .06);background:#fff;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;line-height:1;cursor:pointer;transition:background 0.2s ease,box-shadow 0.2s ease,transform 0.1s ease,opacity 0.2s ease}#langSwitcher:hover{background:#f4f8fb;box-shadow:0 2px 6px rgb(11 56 96 / .08)}#langSwitcher:active{transform:translateY(1px)}.nav-lang-icon{width:18px;height:18px;border-radius:50%;display:block}.cookie-banner{position:fixed;left:2rem;bottom:1.5rem;z-index:9999;max-width:420px;width:auto;background:rgb(15 23 42 / .98);color:#e5e7eb;border-radius:18px;padding:.95rem 1.1rem .9rem;box-shadow:0 18px 40px rgb(15 23 42 / .45);display:flex;align-items:flex-start;gap:.85rem;font-size:.82rem}.cookie-banner-inner{flex:1 1 auto;display:flex;flex-direction:column;gap:.2rem}.cookie-banner-title{font-weight:600;font-size:.85rem;margin-bottom:.1rem}.cookie-banner-text{margin:0;opacity:.9;line-height:1.4}.cookie-banner-actions{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.cookie-banner-actions .btn{padding-inline:.8rem;padding-block:.35rem;font-size:.78rem}.cookie-banner-hidden{display:none}.footer-bottom{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.footer-cookie-link{font-size:.85rem;text-decoration:underline;cursor:pointer;opacity:.8}.footer-cookie-link:hover{opacity:1}@media (max-width:1024px){#benefits .container{grid-template-columns:1fr}#benefits h2{position:static;text-align:left;padding:0;margin-bottom:var(--s4)}.embla-slide{flex-basis:100%}.journey-node-title{margin-left:0;padding-left:0}#nav>a{padding-left:0;padding-right:0}}@media (max-width:900px){.cases-shell{grid-template-columns:minmax(0,1fr)}.radial-orbit{max-width:350px;margin:0 auto;margin-top:8px}.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-side-card{order:-1}.field-two{grid-template-columns:minmax(0,1fr)}.nav-phone{display:none}.primary-nav{position:fixed;inset:var(--header-h) 0 auto 0;background:#fff;display:none;flex-direction:column;padding:var(--s3) var(--s4);gap:var(--s3);box-shadow:0 18px 40px rgb(15 23 42 / 18%);z-index:900}.primary-nav.show{display:flex}.nav-cta .btn.primary{display:none}.burger{display:flex}}@media (max-width:800px){.journey-main{padding:18px 14px}.journey-timeline{flex-direction:column;align-items:flex-start;padding-top:0;margin-top:4px;margin-bottom:8px}.journey-timeline::before{left:6px;right:auto;width:2px;height:calc(100% - 8px);top:26px;background:linear-gradient(180deg,rgb(148 163 184 / 90%),var(--accent-2))}.journey-node-dot{transform:none;top:22px}@keyframes pulse-dot-blue-vertical{0%{box-shadow:0 0 0 0 rgb(14 165 233 / 90%);transform:scale(1)}50%{box-shadow:0 0 0 26px #fff0;transform:scale(1.2)}100%{box-shadow:0 0 0 0 #fff0;transform:scale(1)}}@keyframes pulse-dot-pink-vertical{0%{box-shadow:0 0 0 0 rgb(236 72 153 / 95%);transform:scale(1)}50%{box-shadow:0 0 0 26px #fff0;transform:scale(1.2)}100%{box-shadow:0 0 0 0 #fff0;transform:scale(1)}}.journey-main[data-journey="perf"] .journey-node.is-active .journey-node-dot{animation:pulse-dot-blue-vertical 1.5s infinite}.journey-main[data-journey="ux"] .journey-node.is-active .journey-node-dot{animation:pulse-dot-pink-vertical 1.5s infinite}.journey-node-label{margin-left:18px}}@media (max-width:768px){.footer-main{flex-direction:column;align-items:flex-start;padding:var(--s5) var(--s4);text-align:center}.newsletter{width:100%;text-align:left;margin-top:var(--s3)}.newsletter-input-wrap{flex-direction:column}.footer-bottom{flex-direction:column;gap:var(--s1);text-align:center;border-radius:var(--radius)}#hero h1{font-size:clamp(1.75rem, 7vw, 2.5rem)}.hero-cta{flex-direction:column;align-items:stretch;padding:0 var(--s3)}section:not(#hero) .grid.cols-2{grid-template-columns:1fr}section:not(#hero) .container{padding-left:var(--s4)}section:not(#hero) .card::before,section:not(#hero) article::before{left:calc(-1 * var(--s2))}#benefits .container{padding-left:var(--s4)}#services .service-lab{padding:22px 18px 24px}}@media (max-width:680px){.sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--al-200);justify-content:center;gap:12px;padding:10px;z-index:60}body{padding-bottom:72px}}@media (max-width:640px){.cases-shell{padding:var(--s4)}.case-panel{padding-top:8px;gap:10px}#cases .lab-head h2{font-size:clamp(24px, 7vw, 28px)}.case-title{font-size:clamp(1.3rem, 5vw, 1.6rem)}.cookie-banner{left:1rem;right:1rem;bottom:1rem;transform:none;max-width:none;width:auto;flex-direction:column;align-items:stretch}.cookie-banner-actions{flex-direction:row;justify-content:flex-end}.cookie-banner-actions .btn{flex:0 0 auto}.footer-bottom{flex-direction:column;align-items:flex-start;row-gap:.35rem;padding-bottom:3.5rem}.footer-cookie-link{order:-1}}@media (max-width:768px){section{position:static;top:auto;min-height:auto;overflow:visible;padding:var(--s5) 0}body{padding-bottom:0}#hero{position:relative;height:auto;min-height:100vh;margin-top:0;padding-top:var(--header-h);overflow:hidden}#hero .container{justify-content:flex-start!important;padding-top:20vh;align-items:center;text-align:center}.hero-title{text-align:center}.hero-title .hero-line{display:block}#hero h1.hero-title{font-size:clamp(2.4rem, 5.8vw, 4.8rem)}.hero-line-1{color:#fff}.hero-line-2{color:var(--edge)}.hero-line-3{color:var(--steel)}.hero-line-4{color:#fff}#hero h1{line-height:1.15}.hero-cta{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;margin-top:1.5rem;margin-left:0}.hero-cta .btn{width:90%;max-width:260px;justify-content:center}#hero{background-image:url(/images/hero-poster.webp);background-size:cover;background-position:center}#hero .hero-video{display:none}#benefits{padding:var(--s4) 0 var(--s5);touch-action:pan-y}#benefits .embla-viewport{touch-action:pan-x pan-y}#benefits .container{padding:0 var(--s3)}#benefits .container::before{display:none}#benefits .benefits-shell{display:flex;flex-direction:column;padding:var(--s4);border-radius:24px;gap:var(--s4)}#benefits .benefits-cards{order:-1;touch-action:pan-y}#benefits .benefits-intro{display:none}#benefits .benefits-cards h2{text-align:left;padding:0;margin:0 0 var(--s3);font-size:1.5rem;line-height:1.2}#benefits .benefits-intro h2{font-size:1.35rem}#benefits .benefits-intro p{font-size:.95rem}#benefits .embla-container{gap:var(--s3)}#benefits .embla-slide{flex:0 0 100%}#services{padding-top:var(--s4);padding-bottom:var(--s4);margin-top:60px}#services .container{padding:0 var(--s3)}#services .service-lab{max-height:none;overflow:visible;padding:22px 16px 24px}#services .cards-shell{display:flex;flex-wrap:nowrap;gap:var(--s3);overflow-x:auto;padding-bottom:var(--s3);scroll-snap-type:x mandatory}#services .service-card{flex:0 0 85%;min-width:260px;min-height:auto;scroll-snap-align:start}#services .cards-shell::-webkit-scrollbar{height:6px}#services .cards-shell::-webkit-scrollbar-track{background:#fff0}#services .cards-shell::-webkit-scrollbar-thumb{background:rgb(148 163 184 / 60%);border-radius:999px}#cases{padding-top:var(--s4);padding-bottom:var(--s4)}#cases .container{padding:0 var(--s3)}#cases .cases-lab{max-height:none;overflow:visible;padding:22px 16px 20px}#cases .cases-shell{display:flex;flex-direction:column;gap:var(--s4);padding-top:var(--s3)}.radial-orbit{order:-1;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;max-width:100%;min-height:auto;margin:0 0 var(--s3);padding:0;background:none;border:none;box-shadow:none;aspect-ratio:auto;border-radius:0;overflow:visible}.orbit-bg,.orbit-center{display:none}.case-dot{position:static;top:auto;left:auto;transform:none!important;animation:none;width:auto;height:auto;padding:6px 12px 6px 8px;margin:0;border-radius:999px;border:1px solid var(--al-300);background:#fff;box-shadow:0 4px 12px rgb(15 23 42 / 10%);display:inline-flex;align-items:center;gap:6px}.case-dot .label{position:static;margin-top:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#4b5563}.dot-icon{width:24px;height:24px}.case-dot.is-active{background:var(--color);color:#f9fafb;box-shadow:0 8px 20px rgb(79 70 229 / 35%)}.case-dot.is-active .label{color:#f9fafb}.case-dot.is-active .dot-icon{background:#fff}.case-dot.is-active .dot-icon svg{stroke:#111827}#cases .case-panel{padding:var(--s3);gap:10px;mask-image:none}#cases .case-title{font-size:1.25rem}#cases .case-list{font-size:.95rem}#cases .case-media{max-height:200px}#postopek{padding-top:40px}.journey-toggle-shell{margin-top:var(--s3)}.journey-toggle{background:none;box-shadow:none;border-radius:0;padding:0;display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px;margin-bottom:0}.journey-toggle-btn{width:100%;justify-content:center;border-radius:999px;padding:10px 16px;font-size:.9rem;letter-spacing:.02em;background:#f3f4f6;color:#4b5563;box-shadow:0 6px 18px rgb(15 23 42 / .06);border:1px solid #e5e7eb}.journey-toggle-btn.is-active{background:#0f172a;color:#f9fafb;border-color:#0f172a;box-shadow:0 10px 26px rgb(15 23 42 / .24)}.journey-toggle-label{font-size:.7rem;letter-spacing:.16em;margin-bottom:6px}#postopek .journey-node-dot{position:absolute;left:10px;top:50%;transform:translate(-50%,-50%);transition:all 0.2s ease}#postopek .journey-node-label{margin:0 0 0 22px;font-size:.8rem;line-height:1;white-space:nowrap;transition:color 0.2s ease,margin-left 0.2s ease,font-weight 0.2s ease}#postopek .journey-node-title{display:none}#postopek .journey-node.is-active .journey-node-dot{left:10px;transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 0 6px rgb(56 189 248 / .28);top:0}#postopek .journey-node.is-active .journey-node-label{margin-left:28px;font-weight:600;color:#0ea5e9}.journey-timeline::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}#contact{height:auto;min-height:auto;padding-bottom:var(--s5)}}@media (max-width:480px){.radial-orbit{position:relative;z-index:3}.case-dot{position:relative;z-index:4;cursor:pointer}}