:root{--pf-red: #e10600;--pf-red-dark: #b80500;--pf-red-light: #ffe8e7;--pf-red-mid: #ff6b66;--pf-blue: #2272ff;--pf-blue-dark: #1a5acc;--pf-blue-light: #e6f0ff;--pf-blue-mid: #8cb3ff;--pf-white: #ffffff;--pf-cream: #f8f7f5;--pf-cream-2: #f0eeeb;--pf-cream-3: #e6e4e0;--pf-border: #e2e1de;--pf-border-strong: #cecac4;--pf-text: #1c1e22;--pf-text-muted: #45484e;--pf-text-subtle: #5a5d64;--pf-ink: #12141a;--pf-ink-elevated: #090a0d;--pf-on-dark: #ffffff;--pf-on-dark-muted: rgba(255, 255, 255, .8);--pf-on-dark-border: rgba(255, 255, 255, .08);--pf-warm-beige: #ddd9d4;--pf-warm-beige-2: #cecac4;--pf-warm-sand: #9c9892;--pf-warm-tan: #7a7670;--pf-warm-brown: #5c5954;--pf-warm-brown-dark: #3d3b38;--pf-success: #0d7a4a;--pf-success-dark: #0a5c38;--pf-success-light: #e2f2e9;--pf-success-mid: #8cc9a8;--pf-warning: #b45309;--pf-warning-light: #fef3e2;--pf-error: var(--pf-red-dark);--pf-info: var(--pf-blue)}:root{--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Intern", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-logo: "Outfit", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.3125rem;--text-2xl: clamp(1.875rem, 2.6vw + .65rem, 2.625rem);--text-hero: clamp(2.375rem, 5vw + .5rem, 3.75rem);--leading-tight: 1.04;--leading-snug: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-body: 1.625;--tracking-overline: .08em;--tracking-mono: .04em;--tracking-display: -.028em;--tracking-title: -.018em;--tracking-body: -.011em;--tracking-ui: -.006em;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-accent: 500;--weight-ui: 500;--weight-card: 600}@media(max-width:640px){:root{--tracking-display: -.02em;--tracking-title: -.012em;--text-hero: clamp(1.875rem, 7vw + .5rem, 2.625rem)}}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--content-max: 1120px;--content-max-wide: 1280px;--editorial-measure: 38rem;--section-index-size: .75rem;--section-padding-x: 2.5rem;--section-padding-x-mobile: 1.25rem;--section-padding-y: 4rem;--section-padding-y-lg: 6rem;--nav-height: 4.375rem;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 900px;--bp-xl: 1200px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 20px;--shadow-sm: 0 1px 4px rgba(28, 30, 34, .06), 0 2px 12px rgba(28, 30, 34, .04);--shadow-md: 0 4px 20px rgba(28, 30, 34, .08), 0 1px 4px rgba(28, 30, 34, .04);--shadow-lg: 0 8px 40px rgba(28, 30, 34, .1), 0 2px 8px rgba(28, 30, 34, .05);--shadow-accent-glow: 0 0 40px rgba(225, 6, 0, .15);--transition-fast: .15s ease;--transition-menu: .6s cubic-bezier(.22, 1, .36, 1);--transition-reveal: .65s ease;--reveal-offset: 22px;--reveal-stagger: 70ms;--pf-site-bg: var(--pf-ink);--pf-site-text: var(--pf-on-dark);--pf-site-header-h: var(--nav-height);--pf-site-max: 60rem;--pf-site-gutter: var(--section-padding-x-mobile)}@media(min-width:768px){:root{--pf-site-gutter: var(--section-padding-x)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:93.75%}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}strong,b{font-weight:var(--weight-accent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--pf-red-mid);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{letter-spacing:var(--tracking-body);font-feature-settings:"kern" 1,"liga" 1}.hero-title,.career-hero-title{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--pf-on-dark);text-wrap:balance}.hero-title strong,.career-hero-title strong{display:block;font-weight:var(--weight-semibold);color:var(--pf-red)}.hero-lead,.career-hero-lead,.career-job-lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-body);color:var(--pf-on-dark-muted);max-width:var(--editorial-measure)}.hero-lead strong{display:block;font-weight:var(--weight-accent);color:var(--pf-on-dark)}.career-job-lead{color:var(--pf-text-muted);margin:0}.section-lead{margin-top:var(--space-4);font-size:var(--text-lg);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-body);color:var(--pf-on-dark-muted);max-width:var(--editorial-measure);white-space:pre-line}.section-overline,.career-job-overline,.career-sidebar-label{font-size:var(--text-xs);font-weight:var(--weight-ui);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--pf-text-subtle);margin-bottom:var(--space-3)}.section-title,.legal-hero-title{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);text-wrap:balance}.section-title{font-size:var(--text-2xl);color:var(--pf-text)}.legal-hero-title{color:var(--pf-on-dark)}.section-title strong,.legal-hero-title strong{font-weight:var(--weight-semibold);color:var(--pf-red)}.section-contact .section-overline{color:var(--pf-on-dark-muted)}.section-contact .section-title{color:var(--pf-on-dark)}.service-title,.product-name,.process-title,.faq-question,.career-job-block-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-card);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);color:var(--pf-text)}.type-muted,.service-desc,.product-desc,.process-desc,.faq-answer-inner p,.career-sidebar-text,.career-recruit-step-desc,.career-job-list li{line-height:var(--leading-body);color:var(--pf-text-muted)}.service-desc,.product-desc,.process-desc,.career-sidebar-text,.career-recruit-step-desc{font-size:var(--text-sm)}.faq-answer-inner p{font-size:var(--text-base);line-height:var(--leading-relaxed)}@media(max-width:640px){.faq-question{font-size:var(--text-lg);line-height:var(--leading-normal)}}.process-number,.career-recruit-step-num{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);color:var(--pf-red)}.site-nav-links a,.btn,.site-footer-email,.mobile-nav-links a{letter-spacing:var(--tracking-ui)}.site-footer-tagline{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);color:var(--pf-on-dark-muted)}.mobile-nav-links a{font-family:var(--font-display);font-size:clamp(1.5rem,5vw,2rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);color:var(--pf-on-dark)}html{scroll-padding-top:var(--pf-site-header-h)}.site-page{font-family:var(--font-body);background:var(--pf-site-bg);color:var(--pf-site-text);min-height:100dvh}.site-page.menu-open{overflow:hidden}.site-page.menu-open .site-header{z-index:400}.site-page .site-main{min-height:calc(100dvh - var(--pf-site-header-h));padding-top:0;background:var(--pf-site-bg)}.site-page .site-header{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--pf-site-header-h);padding:0 var(--pf-site-gutter);background:var(--pf-ink-elevated);border-bottom:1px solid var(--pf-on-dark-border);isolation:isolate}.site-page .site-header-inner{max-width:var(--content-max);margin:0 auto;padding:0;height:var(--pf-site-header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.site-page .site-logo{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;transition:opacity var(--transition-fast)}.site-page .site-logo:hover{opacity:.85}.site-page .site-logo:focus-visible{outline-offset:4px}.site-page .site-logo-img{height:var(--space-8);width:auto;display:block}.site-nav-links{display:flex;align-items:center;gap:var(--space-6);list-style:none;margin:0;padding:0}.site-nav-links a{font-size:var(--text-sm);font-weight:var(--weight-ui);color:var(--pf-on-dark-muted);text-decoration:none;transition:color var(--transition-fast)}.site-nav-links a:hover,.site-nav-links a:focus-visible{color:var(--pf-on-dark)}.site-nav-actions{display:flex;align-items:center;gap:var(--space-3)}.site-nav-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer;color:var(--pf-on-dark);flex-shrink:0;-webkit-tap-highlight-color:transparent}.site-nav-toggle span{display:block;width:22px;height:2px;background:currentColor;border-radius:1px;transform-origin:center;transition:transform var(--transition-menu),opacity var(--transition-fast)}.site-nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.site-nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;top:var(--pf-site-header-h);left:0;right:0;bottom:0;z-index:300;visibility:hidden;pointer-events:none;overflow:hidden}.mobile-menu.is-open,.mobile-menu.is-closing{visibility:visible}.mobile-menu.is-open{pointer-events:auto}.mobile-menu.is-closing{pointer-events:none}.mobile-menu[hidden]{display:none}.mobile-menu-panel{position:absolute;inset:0;background:var(--pf-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-8);transform:translateY(-100%);transition:transform var(--transition-menu)}.mobile-menu.is-open .mobile-menu-panel{transform:translateY(0)}.mobile-menu.is-closing .mobile-menu-panel{transform:translateY(-100%)}.mobile-nav-links li,.mobile-nav-cta{opacity:0;transform:translateY(var(--reveal-offset));transition:opacity var(--transition-reveal),transform var(--transition-reveal)}.mobile-menu.is-open .mobile-nav-links li,.mobile-menu.is-open .mobile-nav-cta{opacity:1;transform:translateY(0)}.mobile-menu.is-closing .mobile-nav-links li,.mobile-menu.is-closing .mobile-nav-cta{opacity:1;transform:translateY(0);transition:none}.mobile-menu.is-open .mobile-nav-links li:nth-child(1){transition-delay:calc(var(--reveal-stagger) * 1)}.mobile-menu.is-open .mobile-nav-links li:nth-child(2){transition-delay:calc(var(--reveal-stagger) * 2)}.mobile-menu.is-open .mobile-nav-links li:nth-child(3){transition-delay:calc(var(--reveal-stagger) * 3)}.mobile-menu.is-open .mobile-nav-links li:nth-child(4){transition-delay:calc(var(--reveal-stagger) * 4)}.mobile-menu.is-open .mobile-nav-links li:nth-child(5){transition-delay:calc(var(--reveal-stagger) * 5)}.mobile-menu.is-open .mobile-nav-cta{transition-delay:calc(var(--reveal-stagger) * 6)}.mobile-menu:not(.is-open) .mobile-nav-links li,.mobile-menu:not(.is-open) .mobile-nav-cta{transition-delay:0ms}.mobile-nav-links{list-style:none;margin:0;padding:0;text-align:center}.mobile-nav-links li+li{margin-top:var(--space-6)}.mobile-nav-links a{text-decoration:none;transition:color var(--transition-fast)}.mobile-nav-links a:hover{color:var(--pf-red-mid)}.mobile-nav-cta{margin-top:var(--space-4)}@media(max-width:900px){.site-nav-links,.site-nav-actions .btn-nav{display:none}.site-nav-toggle{display:flex}}.site-footer{position:relative;overflow:hidden;background:var(--pf-ink-elevated);border-top:1px solid var(--pf-on-dark-border);padding:var(--space-12) var(--pf-site-gutter)}.site-footer-inner{max-width:var(--content-max);margin:0 auto;text-align:center}.site-footer-logo{display:inline-flex;align-items:center;margin-bottom:var(--space-6);text-decoration:none;transition:opacity var(--transition-fast)}.site-footer-logo:hover{opacity:.85}.site-footer-logo:focus-visible{outline-offset:4px}.site-footer-logo-img{height:var(--space-8);width:auto;display:block}.site-footer-tagline{margin-bottom:var(--space-4)}.site-footer-country{display:inline-flex;align-items:center;gap:.5rem}.site-footer-flag{display:inline-flex;width:20px;height:14px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #ffffff40}.site-footer-flag svg{display:block}.site-footer-email{display:inline-block;font-size:var(--text-base);font-weight:var(--weight-ui);color:var(--pf-on-dark);text-decoration:none;transition:color var(--transition-fast)}.site-footer-email:hover{color:var(--pf-red-mid)}.site-footer-contact{margin-bottom:var(--space-6)}.site-footer-contact-item{margin:0}.site-footer-contact-item+.site-footer-contact-item{margin-top:var(--space-2)}.site-footer-contact-label{color:var(--pf-on-dark-muted);margin-right:.4rem}.site-footer-nip{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);color:var(--pf-on-dark)}.site-footer-social{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-6)}.site-footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--pf-on-dark-border);color:var(--pf-on-dark-muted);text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.site-footer-social-link:hover{color:var(--pf-on-dark);border-color:#ffffff3d;background:#ffffff0f}.site-footer-social-link:focus-visible{outline:2px solid var(--pf-red-mid);outline-offset:2px}.site-footer-meta{padding-top:var(--space-8);border-top:1px solid var(--pf-on-dark-border)}.site-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3) var(--space-6)}.site-footer-legal{display:flex;gap:var(--space-4);margin:0}.site-footer-legal a{font-size:var(--text-sm);color:var(--pf-on-dark-muted);text-decoration:none;transition:color var(--transition-fast)}.site-footer-legal a:hover{color:var(--pf-red-mid)}.site-footer-copy{margin:0;font-size:var(--text-sm);color:var(--pf-on-dark-muted)}.cookie-banner{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);width:min(600px,calc(100% - 2 * var(--pf-site-gutter)));background:var(--pf-ink-elevated);backdrop-filter:blur(10px);border:1px solid var(--pf-on-dark-border);border-radius:var(--radius-lg);padding:var(--space-6);z-index:300;box-shadow:0 20px 40px #0006;animation:cookie-slide-up .5s ease-out forwards}.cookie-banner.is-hidden,.cookie-banner[hidden]{display:none}@keyframes cookie-slide-up{0%{transform:translate(-50%,100%);opacity:0}to{transform:translate(-50%);opacity:1}}.cookie-banner-inner{display:flex;flex-direction:column;gap:var(--space-4)}.cookie-banner-text{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--pf-on-dark-muted)}.cookie-banner-link{color:var(--pf-red-mid);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.cookie-banner-link:hover{color:var(--pf-on-dark)}.cookie-banner-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.btn-cookie-primary,.btn-cookie-ghost{min-height:40px;padding:.5rem 1.25rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-ui);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn-cookie-primary{background:var(--pf-red);color:var(--pf-on-dark);border:1px solid transparent}.btn-cookie-primary:hover{background:color-mix(in srgb,var(--pf-red-dark) 72%,black);border-color:#ffffff1f}.btn-cookie-primary:active{background:color-mix(in srgb,var(--pf-red-dark) 52%,black);border-color:transparent}.btn-cookie-ghost{background:transparent;color:var(--pf-on-dark-muted);border:1px solid rgba(255,255,255,.35)}.btn-cookie-ghost:hover{background:#0000008c;border-color:#ffffff73;color:var(--pf-on-dark)}.btn-cookie-ghost:active{background:#000000b8;border-color:#ffffff4d;color:var(--pf-on-dark)}@media(max-width:640px){.cookie-banner{bottom:var(--space-4);padding:var(--space-4)}.cookie-banner-actions{width:100%}.cookie-banner-actions button{flex:1}}@media(prefers-reduced-motion:reduce){.cookie-banner{animation:none}.site-nav-toggle span,.mobile-menu-panel,.mobile-nav-links li,.mobile-nav-cta{transition:none;transition-delay:0ms}.mobile-menu:not(.is-open):not(.is-closing){visibility:hidden}.mobile-menu.is-open,.mobile-menu.is-closing{visibility:visible}.mobile-menu.is-open .mobile-menu-panel,.mobile-menu.is-closing .mobile-menu-panel{transform:none}.mobile-menu.is-open .mobile-nav-links li,.mobile-menu.is-open .mobile-nav-cta,.mobile-menu.is-closing .mobile-nav-links li,.mobile-menu.is-closing .mobile-nav-cta{opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.5rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-ui);text-decoration:none;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn-primary{background:var(--pf-red);color:var(--pf-on-dark)}.btn-primary:hover{background:color-mix(in srgb,var(--pf-red-dark) 72%,black);border-color:#ffffff1f}.btn-primary:active{background:color-mix(in srgb,var(--pf-red-dark) 52%,black);border-color:transparent}button.btn-primary:disabled:hover{background:var(--pf-red);border-color:transparent}.btn-secondary{background:transparent;color:var(--pf-on-dark-muted);border-color:#ffffff59}.btn-secondary:hover{background:#0000008c;color:var(--pf-on-dark);border-color:#ffffff73}.btn-secondary:active{background:#000000b8;color:var(--pf-on-dark);border-color:#ffffff4d}.btn-nav{padding:.5rem 1.25rem;font-size:var(--text-sm);background:var(--pf-red);color:var(--pf-on-dark)}.btn-nav:hover{background:color-mix(in srgb,var(--pf-red-dark) 72%,black);border-color:#ffffff1f}.btn-nav:active{background:color-mix(in srgb,var(--pf-red-dark) 52%,black);border-color:transparent}.strip{height:1px;background:var(--pf-on-dark-border)}.site-main .strip{background:var(--pf-border)}.reveal{opacity:0;transform:translateY(var(--reveal-offset));transition:opacity var(--transition-reveal),transform var(--transition-reveal);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.service-grid>.reveal:nth-child(1){--reveal-delay: calc(var(--reveal-stagger) * 0)}.service-grid>.reveal:nth-child(2){--reveal-delay: calc(var(--reveal-stagger) * 1)}.service-grid>.reveal:nth-child(3){--reveal-delay: calc(var(--reveal-stagger) * 2)}.service-grid>.reveal:nth-child(4){--reveal-delay: calc(var(--reveal-stagger) * 3)}.service-grid>.reveal:nth-child(5){--reveal-delay: calc(var(--reveal-stagger) * 4)}.service-grid>.reveal:nth-child(6){--reveal-delay: calc(var(--reveal-stagger) * 5)}.service-grid>.reveal:nth-child(7){--reveal-delay: calc(var(--reveal-stagger) * 6)}.service-grid>.reveal:nth-child(8){--reveal-delay: calc(var(--reveal-stagger) * 7)}.service-grid>.reveal:nth-child(9){--reveal-delay: calc(var(--reveal-stagger) * 8)}.service-grid>.reveal:nth-child(10){--reveal-delay: calc(var(--reveal-stagger) * 9)}.service-grid>.reveal:nth-child(11){--reveal-delay: calc(var(--reveal-stagger) * 10)}.process-list>.reveal:nth-child(1){--reveal-delay: calc(var(--reveal-stagger) * 0)}.process-list>.reveal:nth-child(2){--reveal-delay: calc(var(--reveal-stagger) * 1)}.process-list>.reveal:nth-child(3){--reveal-delay: calc(var(--reveal-stagger) * 2)}.process-list>.reveal:nth-child(4){--reveal-delay: calc(var(--reveal-stagger) * 3)}.model-grid>.reveal:nth-child(1){--reveal-delay: calc(var(--reveal-stagger) * 0)}.model-grid>.reveal:nth-child(2){--reveal-delay: calc(var(--reveal-stagger) * 1)}.model-grid>.reveal:nth-child(3){--reveal-delay: calc(var(--reveal-stagger) * 2)}.model-grid>.reveal:nth-child(4){--reveal-delay: calc(var(--reveal-stagger) * 3)}.pricing-grid>.reveal:nth-child(1){--reveal-delay: calc(var(--reveal-stagger) * 0)}.pricing-grid>.reveal:nth-child(2){--reveal-delay: calc(var(--reveal-stagger) * 1)}.pricing-grid>.reveal:nth-child(3){--reveal-delay: calc(var(--reveal-stagger) * 2)}.faq-list>.reveal:nth-child(1){--reveal-delay: calc(var(--reveal-stagger) * 0)}.faq-list>.reveal:nth-child(2){--reveal-delay: calc(var(--reveal-stagger) * 1)}.faq-list>.reveal:nth-child(3){--reveal-delay: calc(var(--reveal-stagger) * 2)}.faq-list>.reveal:nth-child(4){--reveal-delay: calc(var(--reveal-stagger) * 3)}.faq-list>.reveal:nth-child(5){--reveal-delay: calc(var(--reveal-stagger) * 4)}.faq-list>.reveal:nth-child(6){--reveal-delay: calc(var(--reveal-stagger) * 5)}.faq-list>.reveal:nth-child(7){--reveal-delay: calc(var(--reveal-stagger) * 6)}.faq-list>.reveal:nth-child(8){--reveal-delay: calc(var(--reveal-stagger) * 7)}@keyframes hero-enter-in{to{opacity:1;transform:translateY(0)}}@keyframes pf-glow-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes pf-glow-breathe-centered{0%,to{opacity:.75;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.04)}}@keyframes hero-eyebrow-pulse{0%,to{opacity:.7;transform:scale(.92);box-shadow:0 0 0 4px #e1060024}50%{opacity:1;transform:scale(1);box-shadow:0 0 0 5px #e1060038}}@keyframes hero-dots-drift{0%,to{opacity:.45}50%{opacity:.72}}@keyframes hero-3d-traffic-pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes pricing-featured-glow{0%,to{box-shadow:var(--shadow-accent-glow)}50%{box-shadow:0 0 56px #e1060038}}@keyframes pricing-badge-in{0%{opacity:.75;transform:translate(-50%,-50%) scale(.88)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.hero-enter>*{opacity:0;transform:translateY(18px);animation:hero-enter-in .7s ease forwards}.hero-enter>*:nth-child(1){animation-delay:calc(var(--reveal-stagger) * 0)}.hero-enter>*:nth-child(2){animation-delay:calc(var(--reveal-stagger) * 1)}.hero-enter>*:nth-child(3){animation-delay:calc(var(--reveal-stagger) * 2)}.hero-enter>*:nth-child(4){animation-delay:calc(var(--reveal-stagger) * 3)}.hero-enter>*:nth-child(5){animation-delay:calc(var(--reveal-stagger) * 4)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;transition-delay:0ms}.hero-enter>*{opacity:1;transform:none;animation:none}.service-card:hover,.service-card[data-tilt],.service-card:hover .service-icon{transform:none}.hero-glow,.model-glow,.pricing-glow,.hero-eyebrow-dot,.hero-dots,.hero-3d-panel-traffic-dot,.pricing-card.is-featured,.pricing-card.reveal.is-visible .pricing-badge{animation:none}.process-line{transform:scaleX(1)}.process-step.reveal.is-visible .process-number{box-shadow:var(--shadow-sm)}.service-card.reveal .service-icon,.service-card.reveal.is-visible .service-icon{transform:none}}.hero{position:relative;min-height:calc(100dvh - var(--pf-site-header-h));display:flex;align-items:center;padding:var(--space-16) var(--pf-site-gutter);padding-top:calc(var(--pf-site-header-h) + var(--space-12));background:var(--pf-ink);overflow:hidden}.hero-glow{position:absolute;top:30%;right:10%;width:min(500px,60vw);height:400px;background:radial-gradient(ellipse,rgba(225,6,0,.14) 0%,transparent 70%);pointer-events:none;transform-origin:center;animation:pf-glow-breathe 9s ease-in-out infinite}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;max-width:var(--content-max);margin:0 auto;width:100%}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);padding:.45rem .9rem;font-size:var(--text-xs);font-weight:var(--weight-ui);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--pf-on-dark-muted);background:#ffffff0d;border:1px solid var(--pf-on-dark-border);border-radius:var(--radius-pill)}.hero-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--pf-red);box-shadow:0 0 0 4px #e106002e;animation:hero-eyebrow-pulse 2.4s ease-in-out infinite}.hero-title{margin-bottom:var(--space-6)}.hero-lead{margin-bottom:var(--space-8);max-width:34rem;color:var(--pf-on-dark-muted)}.hero-lead strong{display:block;margin-top:var(--space-4);color:var(--pf-on-dark);font-weight:var(--weight-semibold)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.hero-highlights{list-style:none;margin:var(--space-8) 0 0;padding:var(--space-8) 0 0;border-top:1px solid var(--pf-on-dark-border);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-8)}.hero-highlight{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--pf-on-dark-muted)}.hero-highlight-icon{color:var(--pf-red-mid);flex-shrink:0}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px;overflow:visible}.hero-3d{--hero-orbit-r: 168px;--hero-orbit-tilt: 56deg;--hero-orbit-duration: 38s;--hero-tilt-x: 0deg;--hero-tilt-y: 0deg;--hero-z-orbit: -78px;--hero-z-core: 82px;--hero-z-fx: -58px;position:relative;width:min(420px,92vw);height:min(420px,92vw);perspective:1000px;perspective-origin:50% 42%;overflow:visible}.hero-3d-scene{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(calc(7deg + var(--hero-tilt-x))) rotateY(calc(-5deg + var(--hero-tilt-y)));animation:hero-3d-breathe 9s ease-in-out infinite alternate}.hero-3d-ambient{position:absolute;left:50%;top:58%;width:72%;height:28%;margin-left:-36%;border-radius:50%;background:radial-gradient(ellipse,rgba(225,6,0,.12) 0%,transparent 72%);transform:rotateX(82deg) translateZ(-24px);filter:blur(8px);pointer-events:none}.hero-3d-glow{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(225,6,0,.16) 0%,transparent 70%);transform:translateZ(-50px);pointer-events:none}.hero-3d-glow--cool{inset:18% 8% 22% 28%;background:radial-gradient(circle,rgba(34,114,255,.1) 0%,transparent 68%);transform:translateZ(-70px)}.hero-3d-orbit-plane{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--hero-orbit-tilt)) translateZ(var(--hero-z-orbit))}.hero-3d-orbit-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.9;transform:translateZ(-12px)}.hero-3d-orbit{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.hero-3d-orbit-track{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:hero-3d-orbit-spin var(--hero-orbit-duration) linear infinite}.hero-3d-badge-slot{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(var(--badge-angle))}.hero-3d-badge{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .8rem .38rem .62rem;font-size:.7rem;font-weight:var(--weight-semibold);letter-spacing:.03em;white-space:nowrap;color:#fffffff0;background:#0e1016f0;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill);box-shadow:0 12px 32px #00000061,0 0 0 1px #ffffff0d inset;backface-visibility:hidden;transform:translate(-50%,-50%) translateZ(var(--hero-orbit-r)) rotateX(calc(-1 * var(--hero-orbit-tilt))) rotateY(calc(-1 * var(--badge-angle)));animation:hero-3d-badge-face var(--hero-orbit-duration) linear infinite}.hero-3d-badge-dot{width:6px;height:6px;border-radius:50%;background:#ffffff73;box-shadow:0 0 8px #ffffff40;flex-shrink:0}.hero-3d-badge--red .hero-3d-badge-dot{background:var(--pf-red-mid);box-shadow:0 0 10px #e106008c}.hero-3d-badge--blue .hero-3d-badge-dot{background:var(--pf-blue-mid);box-shadow:0 0 10px #2272ff73}.hero-3d-badge--green .hero-3d-badge-dot{background:var(--pf-success-mid);box-shadow:0 0 10px #2ea06e73}.hero-3d-badge--pink .hero-3d-badge-dot{background:var(--pf-red-mid);box-shadow:0 0 10px #ff6b6673}.hero-3d-badge--red{border-color:#e1060052;background:linear-gradient(135deg,#e1060038,#0e1016f5)}.hero-3d-badge--blue{border-color:#2272ff47;background:linear-gradient(135deg,#2272ff2e,#0e1016f5)}.hero-3d-badge--green{border-color:#2ea06e4d;background:linear-gradient(135deg,#2ea06e2e,#0e1016f5)}.hero-3d-badge--pink{border-color:#ff6b664d;background:linear-gradient(135deg,#ff6b662e,#0e1016f5)}.hero-3d-core{position:absolute;left:50%;top:50%;width:0;height:0;transform:translate3d(-50%,-50%,var(--hero-z-core));transform-style:preserve-3d;animation:hero-3d-core-float 6.5s ease-in-out infinite}.hero-3d-panel{--panel-w: 216px;--panel-h: 156px;--panel-depth: 14px;position:absolute;left:calc(var(--panel-w) / -2);top:calc(var(--panel-h) / -2);width:var(--panel-w);height:var(--panel-h);transform-style:preserve-3d;transform:rotateX(-8deg) rotateY(12deg) translateZ(18px)}.hero-3d-panel-pedestal{position:absolute;left:50%;bottom:-18px;width:140px;height:24px;margin-left:-70px;border-radius:50%;background:radial-gradient(ellipse,rgba(225,6,0,.2) 0%,transparent 72%);filter:blur(6px);transform:rotateX(90deg) translateZ(-8px)}.hero-3d-panel-face{position:absolute;inset:0;border-radius:14px}.hero-3d-panel-face--front{display:flex;flex-direction:column;gap:.55rem;padding:.7rem .8rem .75rem;color:var(--pf-on-dark);background:linear-gradient(155deg,#181a22fa,#0e1016fc 52%,#0a0b10);border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 56px #00000080,0 0 0 1px #ffffff0f inset,0 0 48px #e106001a;transform:translateZ(calc(var(--panel-depth) / 2 + 8px));backface-visibility:hidden;overflow:hidden}.hero-3d-panel-face--back{background:#050609f0;border:1px solid rgba(255,255,255,.05);transform:rotateY(180deg) translateZ(calc(var(--panel-depth) / 2));backface-visibility:hidden}.hero-3d-panel-face--right{width:var(--panel-depth);left:calc(var(--panel-w) - var(--panel-depth));background:linear-gradient(180deg,#ffffff1a,#0000006b);border-radius:0 2px 2px 0;transform:rotateY(90deg) translateZ(calc(var(--panel-w) / 2 - var(--panel-depth) / 2));backface-visibility:hidden}.hero-3d-panel-face--left{width:var(--panel-depth);background:linear-gradient(180deg,#ffffff0f,#0000007a);border-radius:2px 0 0 2px;transform:rotateY(-90deg) translateZ(calc(var(--panel-w) / 2 - var(--panel-depth) / 2));backface-visibility:hidden}.hero-3d-panel-face--top{height:var(--panel-depth);background:linear-gradient(90deg,#ffffff1f,#ffffff0a);border-radius:14px 14px 0 0;transform-origin:top center;transform:rotateX(90deg) translateZ(calc(var(--panel-h) / 2 - var(--panel-depth) / 2));backface-visibility:hidden}.hero-3d-panel-face--bottom{height:var(--panel-depth);top:auto;bottom:0;background:#0000008c;border-radius:0 0 14px 14px;transform-origin:bottom center;transform:rotateX(-90deg) translateZ(calc(var(--panel-h) / 2 - var(--panel-depth) / 2));backface-visibility:hidden}.hero-3d-panel-face--front:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);pointer-events:none}.hero-3d-panel-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem}.hero-3d-panel-traffic{display:flex;gap:4px}.hero-3d-panel-traffic-dot{width:6px;height:6px;border-radius:50%;background:#ffffff29}.hero-3d-panel-traffic-dot--red{background:#e10600d9}.hero-3d-panel-traffic-dot--yellow{background:#ffc107bf;animation:hero-3d-traffic-pulse 2.8s ease-in-out infinite .6s}.hero-3d-panel-traffic-dot--green{background:#8cc9a8d9;animation:hero-3d-traffic-pulse 2.8s ease-in-out infinite 1.2s}.hero-3d-panel-url{font-size:.58rem;font-weight:var(--weight-ui);letter-spacing:.04em;color:var(--pf-on-dark-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-3d-panel-live{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.55rem;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill)}.hero-3d-panel-live-dot{width:5px;height:5px;border-radius:50%;background:var(--pf-success-mid);box-shadow:0 0 8px #8cc9a8a6;animation:hero-3d-live-pulse 2.4s ease-in-out infinite}.hero-3d-panel-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.hero-3d-metric{padding:.4rem .5rem;border-radius:8px;background:#00000038;border:1px solid rgba(255,255,255,.07)}.hero-3d-metric-value{display:block;font-size:.82rem;font-weight:var(--weight-semibold);color:var(--pf-on-dark);line-height:1.2}.hero-3d-metric-label{display:block;margin-top:.1rem;font-size:.52rem;font-weight:var(--weight-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--pf-on-dark);opacity:.85}.hero-3d-panel-chart{margin-top:.1rem;padding:.35rem .25rem 0;border-radius:8px;background:#0000002e;border:1px solid rgba(255,255,255,.06)}.hero-3d-panel-chart svg{display:block;width:100%;height:52px}.hero-3d-chart-line{stroke-dasharray:280;stroke-dashoffset:280;animation:hero-3d-chart-draw 2.8s ease-out .4s forwards}.hero-3d-chart-area{opacity:0;animation:hero-3d-chart-fade 1.2s ease-out 1.4s forwards}@keyframes hero-3d-breathe{0%{transform:rotateX(calc(5deg + var(--hero-tilt-x))) rotateY(calc(-8deg + var(--hero-tilt-y)))}to{transform:rotateX(calc(8deg + var(--hero-tilt-x))) rotateY(calc(-3deg + var(--hero-tilt-y)))}}@keyframes hero-3d-breathe-mobile{0%{transform:rotateX(3deg) rotateY(-2deg)}to{transform:rotateX(5deg) rotateY(2deg)}}@keyframes hero-3d-orbit-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes hero-3d-badge-face{0%{transform:translate(-50%,-50%) translateZ(var(--hero-orbit-r)) rotateX(calc(-1 * var(--hero-orbit-tilt))) rotateY(calc(-1 * var(--badge-angle)))}to{transform:translate(-50%,-50%) translateZ(var(--hero-orbit-r)) rotateX(calc(-1 * var(--hero-orbit-tilt))) rotateY(calc(-1 * var(--badge-angle) - 360deg))}}@keyframes hero-3d-core-float{0%,to{transform:translate3d(-50%,-50%,var(--hero-z-core))}50%{transform:translate3d(-50%,calc(-50% - 8px),calc(var(--hero-z-core) + 6px))}}@keyframes hero-3d-live-pulse{0%,to{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes hero-3d-chart-draw{to{stroke-dashoffset:0}}@keyframes hero-3d-chart-fade{to{opacity:1}}@keyframes hero-3d-particle-float{0%,to{transform:translateZ(var(--particle-z, 0px)) scale(1);opacity:var(--particle-opacity, .5)}50%{transform:translate3d(var(--particle-dx, 0px),var(--particle-dy, -12px),var(--particle-z, 0px)) scale(1.15);opacity:calc(var(--particle-opacity, .5) + .25)}}@keyframes hero-3d-shape-spin{0%{transform:rotateX(var(--shape-tilt-x, 0deg)) rotateY(0) translateZ(var(--shape-z, 0px))}to{transform:rotateX(var(--shape-tilt-x, 0deg)) rotateY(360deg) translateZ(var(--shape-z, 0px))}}.hero-3d-particles{position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(var(--hero-z-fx));pointer-events:none}.hero-3d-particle{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffffff8c;box-shadow:0 0 12px #ffffff59;animation:hero-3d-particle-float var(--particle-duration, 5s) ease-in-out infinite;animation-delay:calc(var(--particle-i, 0) * -.9s)}.hero-3d-particle:nth-child(1){left:12%;top:18%;--particle-z: -40px;--particle-dx: 8px;--particle-dy: -14px;--particle-opacity: .35;--particle-duration: 6.2s}.hero-3d-particle:nth-child(2){left:78%;top:22%;width:4px;height:4px;--particle-z: -28px;--particle-dx: -10px;--particle-dy: -10px;--particle-opacity: .55;--particle-duration: 5.4s;background:#e10600bf;box-shadow:0 0 14px #e1060073}.hero-3d-particle:nth-child(3){left:86%;top:62%;width:3px;height:3px;--particle-z: -20px;--particle-dx: -6px;--particle-dy: -16px;--particle-opacity: .4;--particle-duration: 7s}.hero-3d-particle:nth-child(4){left:8%;top:68%;--particle-z: -36px;--particle-dx: 12px;--particle-dy: -8px;--particle-opacity: .45;--particle-duration: 5.8s;background:#2272ffcc;box-shadow:0 0 12px #2272ff66}.hero-3d-particle:nth-child(5){left:48%;top:8%;width:3px;height:3px;--particle-z: -48px;--particle-dx: 4px;--particle-dy: -18px;--particle-opacity: .3;--particle-duration: 6.6s}.hero-3d-particle:nth-child(6){left:52%;top:88%;width:4px;height:4px;--particle-z: -60px;--particle-dx: -8px;--particle-dy: -10px;--particle-opacity: .38;--particle-duration: 5.2s}.hero-3d-shapes{position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(calc(var(--hero-z-fx) - 8px));pointer-events:none}.hero-3d-shape{position:absolute;transform-style:preserve-3d;animation:hero-3d-shape-spin var(--shape-duration, 24s) linear infinite}.hero-3d-shape--cube{left:6%;top:42%;width:22px;height:22px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;--shape-z: -34px;--shape-tilt-x: 35deg;--shape-duration: 28s;box-shadow:0 0 20px #ffffff0f}.hero-3d-shape--ring{left:82%;top:48%;width:36px;height:36px;border:1px solid rgba(225,6,0,.35);border-radius:50%;--shape-z: -42px;--shape-tilt-x: 68deg;--shape-duration: 32s;box-shadow:0 0 24px #e106001f}.hero-3d-shape--prism{left:18%;top:78%;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:18px solid rgba(34,114,255,.22);--shape-z: -38px;--shape-tilt-x: 52deg;--shape-duration: 20s;filter:drop-shadow(0 0 10px rgba(34,114,255,.25))}@media(prefers-reduced-motion:reduce){.hero-3d-scene,.hero-3d-orbit-track,.hero-3d-badge,.hero-3d-core,.hero-3d-particle,.hero-3d-shape,.hero-3d-panel-live-dot,.hero-3d-panel-traffic-dot--yellow,.hero-3d-panel-traffic-dot--green,.hero-3d-chart-line,.hero-3d-chart-area,.hero-motion-lines span{animation:none}.hero-3d-scene{transform:rotateX(7deg) rotateY(-5deg);animation:none}.hero-3d-chart-line{stroke-dashoffset:0}.hero-3d-chart-area{opacity:1}}.hero-illustration{width:min(400px,90%);height:auto;filter:drop-shadow(0 0 40px rgba(225,6,0,.18))}.hero-motion-lines{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--space-3);opacity:.28;pointer-events:none}.hero-motion-lines span{display:block;height:1.5px;background:linear-gradient(90deg,transparent,rgba(255,107,102,.85));border-radius:1px;animation:hero-motion-pulse 3.2s ease-in-out infinite}.hero-motion-lines span:nth-child(1){width:36px;animation-delay:0s}.hero-motion-lines span:nth-child(2){width:52px;animation-delay:.35s}.hero-motion-lines span:nth-child(3){width:24px;animation-delay:.7s}.hero-motion-lines span:nth-child(4){width:44px;animation-delay:1.05s}@keyframes hero-motion-pulse{0%,to{opacity:.35;transform:scaleX(.88)}50%{opacity:1;transform:scaleX(1)}}.hero-dots{position:absolute;right:0;top:10%;width:60px;height:120px;background-image:radial-gradient(circle,rgba(255,255,255,.08) 1.5px,transparent 1.5px);background-size:12px 12px;opacity:.6;animation:hero-dots-drift 5s ease-in-out infinite}.section{padding:var(--section-padding-y) var(--pf-site-gutter)}.section-light{background:var(--pf-cream);color:var(--pf-text)}.section-alt{background:var(--pf-cream-2);color:var(--pf-text)}.section-contact{background:var(--pf-ink);color:var(--pf-on-dark)}.section-inner{max-width:var(--content-max);margin:0 auto}.section-inner--narrow{max-width:40rem}.section-header{margin-bottom:var(--space-12)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);list-style:none;margin:0;padding:0;perspective:1200px}.service-card{--tilt-x: 0deg;--tilt-y: 0deg;--tilt-lift: 0px;position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--pf-border);border-radius:var(--radius-lg);transform-style:preserve-3d;transform:perspective(900px) translateY(var(--tilt-lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.service-card[data-tilt]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.28) 0%,transparent 42%,transparent 100%);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:3}.service-card[data-tilt]:hover:after{opacity:1}.service-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--pf-ink-elevated, #16181d)}.service-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0d0e11eb,#0d0e118c 32%,#0d0e1100 62%);pointer-events:none}.service-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.service-card:hover .service-img{transform:scale(1.05)}.service-body{padding:var(--space-6)}.service-proof{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--pf-muted)}.service-proof a{color:var(--pf-red);text-decoration:underline;text-underline-offset:2px}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--pf-red);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.service-card:hover{border-color:var(--pf-red-light);box-shadow:var(--shadow-md)}.service-card:not([data-tilt]):hover{transform:translateY(-5px)}.service-card:hover:before{transform:scaleX(1)}.service-icon{position:absolute;left:var(--space-4);top:var(--space-4);z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;background:var(--pf-red);border-radius:var(--radius-md);box-shadow:0 6px 16px #00000040;transition:transform .35s ease,box-shadow var(--transition-fast)}.service-icon .service-list-icon{width:auto;height:auto;color:#fff;background:transparent;border-radius:0}.service-icon .service-list-icon svg{width:24px;height:24px}.service-card.reveal .service-icon{transform:scale(.92);transition-delay:var(--reveal-delay, 0ms)}.service-card.reveal.is-visible .service-icon{transform:scale(1)}.service-card:hover .service-icon{transform:scale(1.08);box-shadow:0 8px 22px #e1060059}.service-title{position:absolute;left:var(--space-5);right:var(--space-5);bottom:var(--space-4);z-index:2;margin:0;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}.ceo-quote{position:relative;overflow:hidden;margin:var(--space-16) auto 0;max-width:52rem;padding:var(--space-12) var(--space-12) var(--space-8);background:radial-gradient(120% 140% at 100% 0%,rgba(225,6,0,.16),transparent 55%),var(--pf-ink);color:var(--pf-on-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),var(--shadow-accent-glow)}.ceo-quote:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--pf-red)}.ceo-quote-mark{position:absolute;top:var(--space-4);left:var(--space-8);font-family:var(--font-display);font-size:6.5rem;line-height:1;color:var(--pf-red);opacity:.22;pointer-events:none}.ceo-quote-text{position:relative;margin:var(--space-8) 0 0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);text-wrap:balance}.ceo-quote-cite{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--pf-on-dark-border);font-style:normal}.ceo-quote-avatar{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--pf-red);color:#fff;font-weight:var(--weight-semibold);font-size:var(--text-lg);letter-spacing:.02em}.ceo-quote-meta{display:flex;flex-direction:column}.ceo-quote-author{font-weight:var(--weight-semibold);color:var(--pf-on-dark)}.ceo-quote-role{font-size:var(--text-sm);color:var(--pf-on-dark-muted)}@media(max-width:640px){.ceo-quote{padding:var(--space-8) var(--space-6) var(--space-6)}.ceo-quote-mark{left:var(--space-4);font-size:6rem}}.section-model{position:relative;background:var(--pf-ink);color:var(--pf-on-dark);overflow:hidden}.model-glow{position:absolute;top:-10%;left:50%;transform:translate(-50%);width:min(900px,90vw);height:420px;background:radial-gradient(ellipse at center,rgba(225,6,0,.12) 0%,transparent 70%);pointer-events:none;transform-origin:center top;animation:pf-glow-breathe-centered 9s ease-in-out infinite}.section-model .section-inner{position:relative;z-index:1}.section-model .section-overline{color:var(--pf-on-dark-muted)}.section-model .section-title{color:var(--pf-on-dark)}.model-header{max-width:46rem;margin-bottom:var(--space-12)}.model-lead{margin-top:var(--space-5);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--pf-on-dark-muted)}.model-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.model-card{position:relative;padding:var(--space-8);background:#ffffff08;border:1px solid var(--pf-on-dark-border);border-radius:var(--radius-xl);transition:border-color var(--transition-fast),background var(--transition-fast),transform .25s ease}.model-card:hover{border-color:#e1060066;background:#ffffff0d;transform:translateY(-4px)}.model-card-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-card);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);color:var(--pf-on-dark);margin-bottom:var(--space-3)}.model-card-desc{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--pf-on-dark-muted)}.section-model-cta{background:var(--pf-ink-elevated);color:var(--pf-on-dark)}.model-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6)}.model-cta-text{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);color:var(--pf-on-dark);max-width:30rem}.process-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.process-step{display:flex;flex-direction:column;gap:var(--space-5)}.process-marker{display:flex;align-items:center;gap:var(--space-3)}.process-number{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;background:#fff;border:1px solid var(--pf-border);border-radius:50%;box-shadow:var(--shadow-sm);transition:box-shadow .45s ease;transition-delay:var(--reveal-delay, 0ms)}.process-step.reveal.is-visible .process-number{box-shadow:var(--shadow-sm),0 0 0 3px #e106001f}.process-line{flex:1;height:2px;margin-right:calc(-1 * var(--space-6));background:linear-gradient(90deg,var(--pf-border-strong),transparent);transform:scaleX(0);transform-origin:left;transition:transform .55s ease;transition-delay:var(--reveal-delay, 0ms)}.process-step.reveal.is-visible .process-line{transform:scaleX(1)}.process-step:last-child .process-line{display:none}.process-title{margin-bottom:var(--space-2)}.contact-block{text-align:left}#formularz{scroll-margin-top:calc(var(--pf-site-header-h) + 1rem)}.section-pricing{position:relative;background:var(--pf-ink);color:var(--pf-on-dark);overflow:hidden}.pricing-glow{position:absolute;top:-8%;left:50%;transform:translate(-50%);width:min(900px,90vw);height:420px;background:radial-gradient(ellipse at center,rgba(225,6,0,.12) 0%,transparent 70%);pointer-events:none;transform-origin:center top;animation:pf-glow-breathe-centered 9s ease-in-out infinite}.section-pricing .section-inner{position:relative;z-index:1}.section-pricing .section-overline{color:var(--pf-on-dark-muted)}.section-pricing .section-title{color:var(--pf-on-dark)}.section-pricing .section-lead{max-width:46rem;margin-top:var(--space-5);color:var(--pf-on-dark-muted)}.pricing-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;padding:var(--space-8);background:#ffffff08;border:1px solid var(--pf-on-dark-border);border-radius:var(--radius-xl);transition:border-color var(--transition-fast),background var(--transition-fast),transform .25s ease}.pricing-card:hover{border-color:#e1060066;background:#ffffff0d;transform:translateY(-5px)}.pricing-card.is-featured{background:#ffffff0d;border-color:var(--pf-red);box-shadow:var(--shadow-accent-glow);animation:pricing-featured-glow 4s ease-in-out infinite}.pricing-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:.35rem .85rem;font-size:var(--text-xs);font-weight:var(--weight-ui);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--pf-on-dark);background:var(--pf-red);border-radius:var(--radius-pill);white-space:nowrap}.pricing-card.reveal.is-visible .pricing-badge{animation:pricing-badge-in .45s ease forwards}.pricing-card-head{padding-bottom:var(--space-6);border-bottom:1px solid var(--pf-on-dark-border)}.pricing-plan-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-card);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);color:var(--pf-on-dark);margin-bottom:var(--space-2)}.pricing-plan-tagline{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--pf-on-dark-muted);min-height:3.2em}.pricing-plan-price{margin-top:var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);color:var(--pf-on-dark)}.pricing-plan-term{display:inline-flex;align-items:center;margin-top:var(--space-3);padding:.25rem .7rem;font-size:var(--text-xs);font-weight:var(--weight-ui);letter-spacing:var(--tracking-ui);color:var(--pf-on-dark);background:#ffffff14;border:1px solid var(--pf-on-dark-border);border-radius:var(--radius-pill)}.pricing-features{list-style:none;margin:var(--space-6) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);flex:1}.pricing-feature{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--pf-on-dark-muted)}.pricing-feature-icon{flex-shrink:0;margin-top:.15em;color:var(--pf-red-mid)}.pricing-cta{width:100%}.pricing-note{max-width:46rem;margin:var(--space-8) auto 0;text-align:center;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--pf-on-dark-muted)}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;gap:var(--space-8)}.pricing-plan-tagline{min-height:0}}.faq-list{border-top:1px solid var(--pf-border)}.faq-item{border-bottom:1px solid var(--pf-border)}.faq-question{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) 0;cursor:pointer;list-style:none;transition:color var(--transition-fast)}.faq-question::-webkit-details-marker{display:none}.faq-question-text{flex:1;min-width:0}.faq-question:after{content:"";flex-shrink:0;align-self:center;width:.55rem;height:.55rem;border-right:2px solid var(--pf-red);border-bottom:2px solid var(--pf-red);transform:rotate(45deg);transition:transform .28s ease}.faq-item[open] .faq-question:after{transform:rotate(-135deg)}.faq-question:hover{color:var(--pf-red-dark)}.faq-question:focus{outline:none}.faq-question:focus-visible{outline:2px solid var(--pf-text);outline-offset:4px;border-radius:var(--radius-sm)}.faq-answer{overflow:hidden;max-width:var(--editorial-measure)}.faq-answer-inner{padding-bottom:var(--space-6)}.faq-item[open] .faq-answer-inner{animation:faq-answer-in .22s ease .05s both}@keyframes faq-answer-in{0%{opacity:.45;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.faq-answer-inner p{margin:0}.faq-mailto-link{color:var(--pf-red);font-weight:var(--weight-ui);text-decoration:none;transition:color var(--transition-fast)}.faq-mailto-link:hover{color:var(--pf-red-dark)}@media(prefers-reduced-motion:reduce){.faq-item[open] .faq-answer-inner{animation:none}}@media(max-width:900px){.service-grid,.process-list,.model-grid{grid-template-columns:1fr;gap:var(--space-4)}.model-grid{gap:var(--space-5)}.process-list{gap:var(--space-8)}.process-line{display:none}.model-cta{flex-direction:column;align-items:flex-start}.hero-inner{grid-template-columns:1fr;gap:var(--space-8)}.hero-visual{order:-1;min-height:min(300px,82vw);padding:var(--space-2) 0;overflow:visible}.hero{overflow:visible;padding-top:calc(var(--pf-site-header-h) + var(--space-8));padding-bottom:var(--space-12);min-height:auto}.hero-title{max-width:none}.section{padding:var(--space-12) var(--pf-site-gutter)}.section-header{margin-bottom:var(--space-8)}.faq-question{gap:var(--space-4);padding:var(--space-5) 0}.faq-question:after{align-self:flex-start;margin-top:.45em}.faq-answer-inner{padding-bottom:var(--space-5)}.hero-glow,.hero-dots,.hero-eyebrow-dot,.model-glow,.pricing-glow{animation:none}.hero-3d{perspective:none;contain:layout style}.hero-3d-scene{transform:none;animation:none}.hero-3d-core{transform:translate(-50%,-50%);animation:none}.hero-3d-panel{transform:none}.hero-3d-particles,.hero-3d-shapes,.hero-3d-orbit,.hero-motion-lines{display:none}.hero-3d-panel-live-dot,.hero-3d-panel-traffic-dot--yellow,.hero-3d-panel-traffic-dot--green,.hero-3d-chart-line,.hero-3d-chart-area{animation:none}.hero-3d-chart-line{stroke-dashoffset:0}.hero-3d-chart-area{opacity:1}.service-grid{perspective:none}.service-card,.service-card[data-tilt]{transform:none;transform-style:flat}.service-card[data-tilt]:after{display:none}.service-card:hover{transform:translateY(-4px)}.pricing-card.is-featured{animation:none}}@media(max-width:640px){.hero-3d{width:min(260px,84vw);height:min(260px,84vw)}.hero-3d-panel{--panel-w: 168px;--panel-h: 122px;--panel-depth: 0px}.hero-3d-panel-face--back,.hero-3d-panel-face--right,.hero-3d-panel-face--left,.hero-3d-panel-face--top,.hero-3d-panel-face--bottom{display:none}.hero-3d-panel-face--front{padding:.55rem .6rem .6rem;gap:.35rem}.hero-3d-panel-pedestal{width:110px;margin-left:-55px}.hero-3d-panel-chart svg{height:40px}.hero-3d-metric{padding:.32rem .4rem}.hero-3d-metric-value{font-size:.72rem}.hero-visual{min-height:min(260px,84vw)}.hero-illustration{width:min(280px,80%)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}}@media(min-width:901px)and (max-width:1100px){.service-grid{grid-template-columns:repeat(2,1fr)}.process-list{grid-template-columns:repeat(2,1fr);gap:var(--space-8) var(--space-6)}.process-line{display:none}}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-form{width:100%}.contact-form__form{display:flex;flex-direction:column;gap:var(--space-6)}.contact-form__terms-notice{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--pf-on-dark-muted)}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-field--full{grid-column:1 / -1}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-ui);color:var(--pf-on-dark);margin-bottom:var(--space-2)}.form-required{color:var(--pf-red)}.form-input{width:100%;min-height:44px;padding:.75rem 1rem;font-family:var(--font-body),sans-serif;font-size:var(--text-base);line-height:var(--leading-body);color:var(--pf-text);background:var(--pf-cream);border:1px solid var(--pf-border-strong);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder{color:var(--pf-text-subtle)}.form-input:focus{outline:none;border-color:var(--pf-blue);box-shadow:0 0 0 2px var(--pf-blue-light)}.form-field--invalid .form-input,.form-field--invalid .form-file-trigger{border-color:var(--pf-error)}.form-field--invalid .form-input:focus,.form-field--invalid .form-file-input:focus-visible+.form-file-trigger{border-color:var(--pf-error);box-shadow:0 0 0 2px #b8050033}.form-field--invalid .form-checkbox-label{color:var(--pf-red)}.form-field-error{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--pf-red)}.form-textarea{min-height:8rem;resize:vertical}.form-field--checkbox{margin-top:var(--space-1)}.form-checkbox-label{display:grid;grid-template-columns:1.25rem 1fr;column-gap:var(--space-3);align-items:start;cursor:pointer}.form-checkbox{grid-area:1 / 1;width:1.25rem;height:1.25rem;margin:.15rem 0 0;opacity:0;cursor:pointer;z-index:1}.form-checkbox-indicator{position:relative;grid-area:1 / 1;width:1.25rem;height:1.25rem;margin-top:.15rem;border:2px solid var(--pf-border-strong);border-radius:var(--radius-sm);background:var(--pf-cream);pointer-events:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.form-checkbox-indicator:after{content:"";position:absolute;left:50%;top:42%;width:.3125rem;height:.5625rem;border:solid var(--pf-on-dark);border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg) scale(0);transform-origin:center;opacity:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .12s ease}.form-checkbox:checked+.form-checkbox-indicator{background-color:var(--pf-red);border-color:var(--pf-red);animation:form-checkbox-pop .28s cubic-bezier(.34,1.56,.64,1)}.form-checkbox:checked+.form-checkbox-indicator:after{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scale(1)}.form-checkbox:focus-visible+.form-checkbox-indicator{box-shadow:0 0 0 2px var(--pf-blue-light)}.form-checkbox-label:hover .form-checkbox:not(:checked)+.form-checkbox-indicator{border-color:var(--pf-warm-sand)}.form-field--invalid .form-checkbox-indicator{border-color:var(--pf-error)}.form-field--invalid .form-checkbox:focus-visible+.form-checkbox-indicator{box-shadow:0 0 0 2px #b8050033}@keyframes form-checkbox-pop{0%{transform:scale(.85)}60%{transform:scale(1.08)}to{transform:scale(1)}}.form-checkbox-text{grid-area:1 / 2;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--pf-on-dark-muted)}.form-link{color:var(--pf-on-dark);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.form-link:hover{color:var(--pf-red)}.form-messages{padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-ui);line-height:var(--leading-body);text-align:center}.form-messages--success{background:#0d7a4a33;color:var(--pf-success-mid);border:1px solid rgba(140,201,168,.35)}.form-messages--error{background:#b8050026;color:var(--pf-red);border:1px solid rgba(255,107,102,.35)}.contact-form__submit{width:100%;border:none}.contact-form__submit:disabled{opacity:.7;cursor:not-allowed}.contact-form__fallback{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.contact-form__fallback-text{font-size:var(--text-sm);color:var(--pf-on-dark-muted);line-height:var(--leading-body)}.contact-form__mailto{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--pf-on-dark-muted);text-align:center}.contact-form__mailto-link{color:var(--pf-on-dark);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.contact-form__mailto-link:hover{color:var(--pf-red)}.contact-block{display:flex;flex-direction:column;gap:var(--space-8)}.form-turnstile{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.contact-form__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.form-checkbox-indicator,.form-checkbox-indicator:after{transition:none}.form-checkbox:checked+.form-checkbox-indicator{animation:none}}.contact-configurator{--contact-config-label-size: .78rem;--contact-config-block-gap: var(--space-8);--contact-config-label-gap: var(--space-5);padding:0;background:transparent;border:0;border-radius:0}.contact-configurator-head{max-width:42rem;margin-bottom:var(--space-5);padding-bottom:0;border-bottom:0}.contact-configurator-lead{max-width:36rem;margin:0;font-size:.78rem;font-weight:var(--weight-ui);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:#ffffffa8}.contact-configurator-body{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}.contact-configurator-panel{display:grid;gap:var(--contact-config-block-gap);min-width:0}.contact-config-fieldset{min-width:0;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.contact-config-legend{display:block;float:left;width:100%;padding:0;margin-bottom:var(--contact-config-label-gap);font-size:var(--contact-config-label-size);font-weight:var(--weight-ui);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:#ffffffa8}.contact-config-legend+*{clear:both}.contact-config-topic-grid,.contact-config-preference-grid{display:grid;gap:var(--space-5)}.contact-config-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-config-topic-select{display:block}.contact-config-topic-select:not([open]) .contact-config-topic-grid{display:grid}.contact-config-topic-summary{display:none}.contact-config-preference-grid{grid-template-columns:repeat(3,max-content);gap:var(--space-4)}.contact-config-choice{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:4.6rem;padding:var(--space-5);font:inherit;font-size:.9rem;font-weight:var(--weight-ui);line-height:var(--leading-body);text-align:left;color:#ffffffe6;background:#ffffff09;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.contact-config-topic-grid .contact-config-choice:last-child{grid-column:auto}.contact-config-choice:hover{background:#ffffff0e;border-color:#fff3}.contact-config-choice[aria-pressed=true]{color:var(--pf-on-dark);background:#e1060021;border-color:#e10600b3;box-shadow:inset 0 0 0 1px #e106002e}.contact-config-choice:focus-visible{outline:none;border-color:var(--pf-red);box-shadow:0 0 0 2px #e1060047}.contact-config-choice--compact{min-height:2.9rem;justify-content:center;gap:var(--space-2);padding:.72rem var(--space-4);border-radius:var(--radius-pill);white-space:nowrap}.contact-config-fieldset+.contact-config-fieldset{padding-top:var(--contact-config-block-gap);border-top:1px solid rgba(255,255,255,.08)}.contact-config-choice-icon{flex:0 0 auto;color:var(--pf-red)}.contact-configurator-next[hidden]{display:none}.contact-configurator-next{position:relative;z-index:1;margin-top:var(--space-8);padding:clamp(var(--space-6),3vw,var(--space-8));color:var(--pf-on-dark);background:linear-gradient(180deg,#fff1,#ffffff08),#ffffff05;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-lg);box-shadow:0 1.8rem 4rem #00000038;scroll-margin-top:calc(var(--pf-site-header-h) + var(--space-6))}.contact-configurator-next:focus{outline:none}.contact-configurator-next-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:center;max-width:42rem;margin-bottom:var(--space-6)}.contact-configurator-next-check{display:grid;place-items:center;width:3.25rem;height:3.25rem;color:#5ee38a;background:#22c55e1f;border:1px solid rgba(94,227,138,.34);border-radius:var(--radius-pill);box-shadow:0 0 0 5px #22c55e09}.contact-configurator-next-title{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(var(--text-2xl),3vw,var(--text-hero));font-weight:var(--weight-light);line-height:var(--leading-tight);color:var(--pf-on-dark)}.contact-configurator-next-head p{grid-column:2;margin:var(--space-3) 0 0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:#ffffffad}.contact-configurator-next-list{display:grid;grid-template-columns:minmax(0,1fr) 2.25rem minmax(0,1fr) 2.25rem minmax(0,1fr);gap:var(--space-3);align-items:center;margin:0;padding:0;list-style:none}.contact-configurator-next-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;min-height:5rem;padding:var(--space-4);background:#ffffff0a;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius-md)}.contact-configurator-next-arrow{position:relative;display:grid;place-items:center;justify-self:center;width:2rem;height:2rem;color:var(--pf-red);background:radial-gradient(circle,rgba(225,6,0,.16),rgba(225,6,0,.04) 62%,transparent 63%),var(--pf-ink);border:1px solid rgba(225,6,0,.45);border-radius:var(--radius-pill);box-shadow:0 0 0 4px var(--pf-ink)}.contact-configurator-next-arrow:before{content:"";position:absolute;width:2.25rem;border-top:1px dotted rgba(225,6,0,.62);z-index:-1}.contact-configurator-next-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;color:var(--pf-red);background:#e106001f;border:1px solid rgba(225,6,0,.34);border-radius:var(--radius-pill)}.contact-configurator-next-list p{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:#ffffffd6}@media(max-width:768px){.contact-configurator{padding:0}.contact-config-topic-grid{grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-3)}.contact-config-topic-select{display:block}.contact-config-topic-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:3.85rem;padding:var(--space-4);color:var(--pf-on-dark);background:#ffffff09;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);cursor:pointer;list-style:none}.contact-config-topic-summary::-webkit-details-marker{display:none}.contact-config-topic-summary-main{display:flex;align-items:center;gap:var(--space-3);min-width:0;font-size:var(--text-base);font-weight:var(--weight-ui);color:#ffffffe6}.contact-config-topic-summary-chevron{color:#ffffff94;transition:transform var(--transition-fast)}.contact-config-topic-select[open] .contact-config-topic-summary-chevron{transform:rotate(180deg)}.contact-config-topic-select:not([open]) .contact-config-topic-grid{display:none}.contact-configurator-panel{gap:var(--space-5)}.contact-config-topic-grid .contact-config-choice:last-child{grid-column:auto}.contact-config-choice{justify-content:flex-start;width:100%;min-height:3.85rem;padding:var(--space-4);font-size:var(--text-base);border-radius:var(--radius-md)}.contact-config-topic-grid .contact-config-choice{padding-right:var(--space-10)}.contact-config-topic-grid .contact-config-choice:after{content:none}.contact-config-choice--compact{justify-content:center;min-height:2.95rem;padding:.72rem var(--space-3);font-size:var(--text-sm)}.contact-config-fieldset+.contact-config-fieldset{padding-top:var(--space-5)}.contact-configurator-next-list,.contact-configurator-next-head{grid-template-columns:1fr}.contact-configurator-next-head p{grid-column:auto}.contact-configurator-next-arrow{display:none}}@media(max-width:560px){.contact-config-topic-grid{grid-template-columns:1fr}.contact-config-preference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.contact-config-choice--compact{justify-content:center;gap:var(--space-2);padding-inline:var(--space-2)}}.illus--on-light{--illus-fill: color-mix(in srgb, var(--pf-ink) 4%, var(--pf-white));--illus-inner: color-mix(in srgb, var(--pf-ink) 6%, var(--pf-cream));--illus-stroke: color-mix(in srgb, var(--pf-ink) 18%, transparent);--illus-accent: var(--pf-red);--illus-accent-mid: color-mix(in srgb, var(--pf-red) 70%, var(--pf-blue));--illus-ring: color-mix(in srgb, var(--pf-ink) 10%, transparent)}.illus--on-dark{--illus-fill: rgba(255, 255, 255, .06);--illus-inner: rgba(255, 255, 255, .04);--illus-stroke: rgba(255, 255, 255, .18);--illus-accent: var(--pf-red);--illus-accent-mid: #ff6b66;--illus-ring: rgba(255, 255, 255, .1)}.infographic-frame{position:relative;display:flex;align-items:center;justify-content:center}.infographic-frame-glow{position:absolute;inset:8% 4% 0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--pf-red) 14%,transparent),transparent 72%);filter:blur(12px);pointer-events:none}.infographic-frame-inner{position:relative;z-index:1;width:100%}.infographic-frame--sm .infographic-svg{max-width:200px;margin-inline:auto}.infographic-frame--md .infographic-svg{max-width:320px;margin-inline:auto}.infographic-frame--lg .infographic-svg{max-width:400px;margin-inline:auto}.infographic-svg{display:block;width:100%;height:auto}.section-with-illus{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);gap:var(--space-12);align-items:start}.section-with-illus--center{align-items:center}.section-illus-side{display:flex;align-items:center;justify-content:center;position:sticky;top:calc(var(--pf-site-header-h) + var(--space-6))}.section-illus-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-8)}.section-illus-header .section-header{flex:1 1 16rem;margin-bottom:0}.section-illus-header .infographic-frame{flex:0 0 auto;width:min(100%,7.5rem)}.page-hero--with-illus .page-hero-figure-svg{position:relative;margin:0}.page-hero--with-illus .infographic-frame{width:100%}.scenario-card-bg{position:absolute;right:var(--space-4);bottom:var(--space-3);z-index:0;display:flex;align-items:center;justify-content:center;width:clamp(5.5rem,42%,8.5rem);height:clamp(5.5rem,42%,8.5rem);color:var(--illus-accent);opacity:.12;pointer-events:none;transition:opacity .35s ease,transform .35s ease}.scenario-card-bg .scenario-icon{display:block;width:78%;height:78%}.scenario-card-link:hover .scenario-card-bg{opacity:.18;transform:scale(1.04) rotate(-2deg)}.scenario-card-link .scenario-card-text{max-width:78%}.teaser-split--with-illus{grid-template-columns:minmax(0,1fr) minmax(200px,.7fr)}.teaser-illus{display:flex;align-items:center;justify-content:center}.section-home-cta{position:relative;overflow:hidden}.home-cta-illus{display:flex;align-items:center;justify-content:flex-start;pointer-events:none}.home-cta-illus .infographic-svg{width:100%;max-width:min(100%,18rem)}.pricing-illus-wrap{margin-bottom:var(--space-10);display:flex;justify-content:center}.pricing-illus-wrap .infographic-svg{max-width:min(100%,36rem)}.career-application-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.55fr);gap:var(--space-12);align-items:start}.career-application-illus{position:sticky;top:calc(var(--pf-site-header-h) + var(--space-6))}.career-team-connector{display:flex;align-items:center;justify-content:center;padding:0 var(--space-4)}.career-team-connector-svg{width:min(100%,5rem);height:auto}.article-hero--split .article-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;max-width:var(--content-max);width:100%;text-align:left}.article-hero-copy{min-width:0}.article-hero-illus{display:flex;align-items:center;justify-content:center}.career-illus-float{transform-origin:center}.career-illus-float--slow{animation:career-float 5s ease-in-out infinite}.career-illus-float--desk{animation:career-float 4.2s ease-in-out infinite .3s}.career-illus-float--person{animation:career-float 3.8s ease-in-out infinite .1s}.career-illus-float--bubble{animation:career-float 4.5s ease-in-out infinite .6s}.career-illus-float--chart{animation:career-float 4.8s ease-in-out infinite .2s}.career-illus-float--team{animation:career-float 5.2s ease-in-out infinite .4s}.career-illus-float--envelope{animation:career-float 4s ease-in-out infinite}.career-illus-float--wave{animation:career-float 4.6s ease-in-out infinite .5s}.career-illus-float--wave-alt{animation:career-float 4.6s ease-in-out infinite .8s}.career-illus-badge--1{animation:career-badge-pop 3s ease-in-out infinite}.career-illus-badge--2{animation:career-badge-pop 3.4s ease-in-out infinite .7s}.career-illus-badge--3{animation:career-badge-pop 3.2s ease-in-out infinite .2s}.career-illus-badge--4{animation:career-badge-pop 3.6s ease-in-out infinite 1s}.career-illus-badge--5{animation:career-badge-pop 3.1s ease-in-out infinite .5s}.career-illus-badge--6{animation:career-badge-pop 3.5s ease-in-out infinite 1.2s}.career-illus-badge--7{animation:career-badge-pop 3.3s ease-in-out infinite .9s}.career-illus-badge--8{animation:career-badge-pop 3.7s ease-in-out infinite .3s}.career-illus-sparkle--1{animation:career-sparkle 2.4s ease-in-out infinite}.career-illus-sparkle--2{animation:career-sparkle 2.8s ease-in-out infinite .4s}.career-illus-sparkle--3{animation:career-sparkle 3s ease-in-out infinite .8s}@keyframes career-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes career-badge-pop{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.92}}@keyframes career-sparkle{0%,to{transform:scale(1) rotate(0);opacity:.5}50%{transform:scale(1.15) rotate(12deg);opacity:1}}@media(max-width:900px){.section-with-illus,.teaser-split--with-illus,.career-application-layout,.article-hero--split .article-hero-inner,.legal-hero--split .legal-hero-inner{grid-template-columns:1fr}.section-illus-side{position:static;order:-1;max-width:16rem;margin-inline:auto}.teaser-illus{order:-1;max-width:14rem;margin-inline:auto}.career-application-illus{position:static;max-width:14rem;margin-inline:auto}.section-illus-header{flex-direction:column;align-items:center;text-align:center}.section-illus-header .section-header{text-align:center}}@media(prefers-reduced-motion:reduce){.career-illus-float,.career-illus-badge--1,.career-illus-badge--2,.career-illus-badge--3,.career-illus-badge--4,.career-illus-badge--5,.career-illus-badge--6,.career-illus-badge--7,.career-illus-badge--8,.career-illus-sparkle--1,.career-illus-sparkle--2,.career-illus-sparkle--3{animation:none}}.circuit-pattern{--circuit-line: rgba(255, 255, 255, .045);--circuit-line-accent: rgba(225, 6, 0, .16);--circuit-node: rgba(255, 255, 255, .14);--circuit-node-accent: rgba(225, 6, 0, .28);--circuit-hex: rgba(255, 255, 255, .035);position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.32}.circuit-pattern-svg{display:block;width:108%;height:108%;margin:-4%}.circuit-pattern--dark{mix-blend-mode:normal}.circuit-pattern--light{--circuit-line: color-mix(in srgb, var(--pf-ink) 5%, transparent);--circuit-line-accent: color-mix(in srgb, var(--pf-red) 18%, transparent);--circuit-node: color-mix(in srgb, var(--pf-ink) 10%, transparent);--circuit-node-accent: color-mix(in srgb, var(--pf-red) 22%, transparent);--circuit-hex: color-mix(in srgb, var(--pf-ink) 4%, transparent);opacity:.26;mix-blend-mode:normal}.circuit-pattern--sparse{opacity:.22}.hero,.section-home-cta,.site-footer,.article-hero,.career-hero,.legal-hero,.page-hero,.realizacja-hero,.playbook-hero{isolation:isolate}.hero>.circuit-pattern{opacity:.28}.hero-particles{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-particles canvas{display:block;width:100%;height:100%}.hero>.hero-glow{z-index:0}.hero>.hero-inner,.section-home-cta>.home-cta-inner,.site-footer>.site-footer-inner,.page-hero>.page-hero-inner{position:relative;z-index:1}.page-hero>.circuit-pattern{opacity:.24}.page-hero>.hero-glow{z-index:0}.section-home-cta>.circuit-pattern{opacity:.24}.site-footer>.circuit-pattern{opacity:.16}.site-footer>.circuit-pattern.circuit-pattern--sparse{opacity:.14}@media(prefers-reduced-motion:reduce){.circuit-pattern-node-pulse,.circuit-pattern-node-glow{animation:none}}.career-hero{position:relative;min-height:calc(100dvh - var(--pf-site-header-h));display:flex;align-items:center;padding:var(--space-16) var(--pf-site-gutter);padding-top:calc(var(--pf-site-header-h) + var(--space-12));background:var(--pf-ink);overflow:hidden}.career-hero-glow{position:absolute;top:30%;right:10%;width:min(500px,60vw);height:400px;background:radial-gradient(ellipse,rgba(225,6,0,.14) 0%,transparent 70%);pointer-events:none}.career-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;max-width:var(--content-max);margin:0 auto;width:100%}.career-hero-title{margin-bottom:var(--space-6)}.career-hero-overline{color:var(--pf-on-dark-muted)}.career-hero-lead{margin-bottom:var(--space-8);white-space:pre-line}.career-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);margin-bottom:var(--space-8)}.career-benefit{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-ui);line-height:var(--leading-snug);color:var(--pf-on-dark)}.career-benefit-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;color:var(--pf-red);background:#e106001f;border-radius:var(--radius-sm)}.career-benefit-icon svg{display:block}.career-benefit-label{flex:1;min-width:0}.career-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.career-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:280px}.career-hero-illustration{width:min(400px,90%);height:auto;filter:drop-shadow(0 0 40px rgba(225,6,0,.18))}.career-hero-motion-lines{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--space-3);opacity:.4}.career-hero-motion-lines span{display:block;height:2px;background:linear-gradient(90deg,transparent,var(--pf-red-mid));border-radius:1px}.career-hero-motion-lines span:nth-child(1){width:40px}.career-hero-motion-lines span:nth-child(2){width:60px}.career-hero-motion-lines span:nth-child(3){width:30px}.career-hero-motion-lines span:nth-child(4){width:50px}.career-hero-dots{position:absolute;right:0;top:10%;width:60px;height:120px;background-image:radial-gradient(circle,rgba(255,255,255,.08) 1.5px,transparent 1.5px);background-size:12px 12px;opacity:.6}.career-job{padding-top:var(--space-12);padding-bottom:var(--space-12)}.career-job-layout{display:flex;flex-direction:column;gap:var(--space-8)}.career-job-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:var(--space-8);align-items:start}.career-job-intro{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--pf-border)}.career-job-intro-title{margin:0 0 var(--space-4)}.career-job-blocks{display:flex;flex-direction:column;gap:0}.career-job-block:not(.career-job-block--process){padding:var(--space-8) 0;border-bottom:1px solid var(--pf-border)}.career-job-block:last-child:not(.career-job-block--process){border-bottom:none;padding-bottom:0}.career-job-block-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.career-job-block-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;color:var(--pf-red);background:color-mix(in srgb,var(--pf-red) 8%,transparent);border-radius:var(--radius-sm)}.career-job-block--requirements .career-job-block-icon{color:var(--pf-blue);background:color-mix(in srgb,var(--pf-blue) 8%,transparent)}.career-job-block--offer .career-job-block-icon,.career-job-block--employment .career-job-block-icon{color:var(--pf-success);background:color-mix(in srgb,var(--pf-success) 8%,transparent)}.career-job-block-title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--pf-text)}.career-job-block-body{padding-left:calc(2.5rem + var(--space-4))}.career-job-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.career-job-list li{position:relative;padding-left:var(--space-6)}.career-job-list li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--pf-red)}.career-job-block--requirements .career-job-list li:before{background:var(--pf-blue)}.career-job-block--offer .career-job-list li:before{background:var(--pf-success)}.career-job-block--process{margin-top:var(--space-4);padding:var(--space-8);background:var(--pf-cream-2);border-radius:var(--radius-lg);border-bottom:none}.career-job-block--process .career-job-block-header{margin-bottom:var(--space-6)}.career-job-block--process .career-job-block-body{padding-left:0}.career-recruit-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6) var(--space-8);position:relative}.career-recruit-timeline:before{content:"";position:absolute;top:1.375rem;left:calc(12.5% + 1.375rem);right:calc(12.5% + 1.375rem);height:2px;background:repeating-linear-gradient(90deg,var(--pf-border) 0,var(--pf-border) 6px,transparent 6px,transparent 12px);pointer-events:none}.career-recruit-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center;position:relative;z-index:1}.career-recruit-step-marker{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--pf-cream-2);border:2px solid var(--pf-red);box-shadow:0 0 0 4px var(--pf-cream-2)}.career-recruit-step-num{font-size:var(--text-xs)}.career-recruit-step-body{display:flex;flex-direction:column;gap:var(--space-3);max-width:15rem}.career-recruit-step-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--pf-text);margin:0}.career-recruit-step-desc{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--pf-text-muted);margin:0}.career-job-sidebar{position:sticky;top:calc(var(--pf-site-header-h) + var(--space-4));display:flex;flex-direction:column;gap:var(--space-4)}.career-sidebar-card{padding:var(--space-6);background:var(--pf-cream-2);border:1px solid var(--pf-border);border-radius:var(--radius-lg);border-top:3px solid var(--pf-red)}.career-sidebar-text{margin:0 0 var(--space-4)}.career-sidebar-cta{width:100%}.career-sidebar-media{margin:0 0 var(--space-5);overflow:hidden;border-radius:var(--radius-md);background:var(--pf-cream)}.career-sidebar-img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.career-application{padding-top:var(--space-12);padding-bottom:var(--space-12)}.career-application .section-header{margin-bottom:var(--space-8)}.career-application .section-lead{color:var(--pf-on-dark-muted)}.form-file-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.form-file-trigger{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-ui);color:var(--pf-on-dark);background:var(--pf-on-dark-border);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);padding:.5rem 1rem;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.form-file-trigger:hover{background:#0000008c;border-color:#fff6;color:var(--pf-on-dark)}.form-file-trigger:active{background:#000000b8;border-color:#ffffff47;color:var(--pf-on-dark)}.form-file-input:focus-visible+.form-file-trigger{outline:none;border-color:var(--pf-blue);box-shadow:0 0 0 2px var(--pf-blue-light)}.form-file-name{font-size:var(--text-sm);color:var(--pf-on-dark-muted)}.form-file-name--selected{color:var(--pf-on-dark)}.form-hint{font-size:var(--text-sm);color:var(--pf-on-dark-muted);margin-top:var(--space-2)}@media(max-width:900px){.career-hero-inner{grid-template-columns:1fr;gap:var(--space-8)}.career-hero-visual{order:-1;min-height:200px}.career-hero-title{font-size:var(--text-2xl)}.career-job-top{grid-template-columns:1fr;gap:var(--space-8)}.career-job-sidebar{position:static}.career-recruit-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12) var(--space-8)}.career-recruit-timeline:before{display:none}}@media(max-width:600px){.career-job-block-body{padding-left:0}.career-hero{min-height:auto;padding-top:calc(var(--pf-site-header-h) + var(--space-8));padding-bottom:var(--space-12)}.career-hero-illustration{width:min(280px,80%)}.career-benefits,.career-job-sidebar{grid-template-columns:1fr}.career-job-block.career-job-block--process{padding:var(--space-6) var(--space-6) var(--space-8);margin-top:var(--space-8)}.career-recruit-timeline{grid-template-columns:1fr;gap:0;padding-left:0}.career-recruit-step{flex-direction:row;align-items:flex-start;text-align:left;gap:var(--space-5);padding-bottom:var(--space-8)}.career-recruit-step:last-child{padding-bottom:0}.career-recruit-step:not(:last-child):after{content:"";position:absolute;left:1.375rem;top:2.75rem;bottom:0;width:2px;background:repeating-linear-gradient(180deg,var(--pf-border) 0,var(--pf-border) 6px,transparent 6px,transparent 12px);transform:translate(-50%)}.career-recruit-step-marker{flex-shrink:0}.career-recruit-step-body{max-width:none;padding-top:.35rem}}.career-offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--space-6)}.career-offer-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.career-offer-card:hover{border-color:color-mix(in srgb,var(--pf-red) 30%,var(--pf-border));box-shadow:0 4px 20px color-mix(in srgb,var(--pf-ink) 6%,transparent)}.career-offer-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.career-offer-card-tag{display:inline-block;padding:.2rem .55rem;font-size:var(--text-xs);font-weight:var(--weight-ui);letter-spacing:.03em;color:var(--pf-red);background:color-mix(in srgb,var(--pf-red) 8%,transparent);border-radius:var(--radius-sm)}.career-offer-card-title{margin:0;font-size:var(--text-xl);line-height:1.25}.career-offer-card-title a{color:var(--pf-ink);text-decoration:none;transition:color var(--transition-fast)}.career-offer-card-title a:hover{color:var(--pf-red)}.career-offer-card-desc{flex:1;margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--pf-text-muted)}.career-offer-card-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-ui);color:var(--pf-red);text-decoration:none;transition:color var(--transition-fast)}.career-offer-card-link:after{content:"";flex-shrink:0;width:.45rem;height:.45rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(-45deg);transition:transform var(--transition-fast)}.career-offer-card-link:hover{color:var(--pf-red-dark)}.career-offer-card-link:hover:after{transform:rotate(-45deg) translate(2px,-2px)}.career-empty{margin:0;font-size:var(--text-base);color:var(--pf-text-muted);text-align:center}.career-back{display:inline-block;margin-bottom:var(--space-8);font-size:var(--text-sm);font-weight:var(--weight-ui);color:var(--pf-text-muted);text-decoration:none;transition:color var(--transition-fast)}.career-back:hover{color:var(--pf-red)}.career-team{padding-bottom:var(--space-12)}.career-team-inner{display:grid;grid-template-columns:minmax(0,.85fr) auto minmax(0,1.15fr);gap:var(--space-8);align-items:center}.career-team-lead{margin-top:var(--space-5);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--pf-text-muted);max-width:32rem}.career-team-cluster{position:relative;min-height:24rem}.career-team-glow{position:absolute;right:-4%;top:6%;width:62%;height:78%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--pf-red) 16%,transparent),transparent 70%);filter:blur(8px);z-index:0;pointer-events:none}.career-team-dots{position:absolute;right:1%;bottom:-6%;width:92px;height:92px;background-image:radial-gradient(circle,color-mix(in srgb,var(--pf-ink) 16%,transparent) 1.5px,transparent 1.5px);background-size:14px 14px;opacity:.5;z-index:0;pointer-events:none}.career-team-photo{position:relative;z-index:1;margin:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--pf-cream-2)}.career-team-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.career-team-photo--main{width:74%;margin-left:auto;box-shadow:0 22px 55px color-mix(in srgb,var(--pf-ink) 18%,transparent)}.career-team-photo--main .career-team-img{aspect-ratio:4 / 3}.career-team-photo--alt{position:absolute;z-index:2;width:41%;border:5px solid var(--pf-cream);box-shadow:0 16px 38px color-mix(in srgb,var(--pf-ink) 20%,transparent);transition:transform .45s ease}.career-team-photo--alt .career-team-img{aspect-ratio:1 / 1}.career-team-photo--brainstorm{top:-7%;left:0;transform:rotate(-3deg)}.career-team-photo--duo{bottom:-8%;left:9%;transform:rotate(2.5deg)}.career-team-cluster:hover .career-team-photo--brainstorm{transform:rotate(-1.5deg) translateY(-4px)}.career-team-cluster:hover .career-team-photo--duo{transform:rotate(1deg) translateY(-4px)}.career-team-cluster:hover .career-team-photo--main .career-team-img{transform:scale(1.03)}.career-offers{padding-top:var(--space-12);background:var(--pf-ink);color:var(--pf-on-dark)}.career-offers .section-overline{color:var(--pf-on-dark-muted)}.career-offers .section-title{color:var(--pf-on-dark)}.career-offers .career-offer-card{background:#ffffff08;border-color:var(--pf-on-dark-border)}.career-offers .career-offer-card:hover{border-color:color-mix(in srgb,var(--pf-red) 40%,var(--pf-on-dark-border));background:#ffffff0d;box-shadow:none}.career-offers .career-offer-card-title a{color:var(--pf-on-dark)}.career-offers .career-offer-card-desc,.career-offers .career-empty{color:var(--pf-on-dark-muted)}.career-offers-header{margin-bottom:var(--space-8)}.career-internship{padding-top:var(--space-12);padding-bottom:var(--space-12)}.career-internship-top{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:var(--space-12);align-items:center}.career-internship-header{max-width:36rem}.career-internship-lead{margin-top:var(--space-5);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--pf-text-muted)}.career-internship-points{margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6)}.career-internship-points li{position:relative;padding-left:var(--space-6);font-size:var(--text-base);line-height:var(--leading-snug);color:var(--pf-text)}.career-internship-points li:before{content:"";position:absolute;left:0;top:.45em;width:.55rem;height:.3rem;border-left:2px solid var(--pf-success);border-bottom:2px solid var(--pf-success);transform:rotate(-45deg)}.career-internship-figure{position:relative;margin:0}.career-internship-figure-glow{position:absolute;inset:8% 10% -10% -6%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--pf-red) 16%,transparent),transparent 70%);filter:blur(8px);z-index:0;pointer-events:none}.career-internship-figure-dots{position:absolute;right:-4%;bottom:-7%;width:92px;height:92px;background-image:radial-gradient(circle,color-mix(in srgb,var(--pf-ink) 16%,transparent) 1.5px,transparent 1.5px);background-size:14px 14px;opacity:.5;z-index:0;pointer-events:none}.career-internship-figure-img{position:relative;z-index:1;display:block;width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:0 22px 55px color-mix(in srgb,var(--pf-ink) 18%,transparent)}.career-internship-tracks-header{margin-top:var(--space-16);text-align:center}.career-internship-tracks-title{margin:var(--space-3) 0 0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:1.15;color:var(--pf-ink)}.career-internship-tracks-title strong{color:var(--pf-red);font-weight:inherit}.career-internship-grid{margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.career-internship-track-body{display:flex;flex-direction:column;gap:var(--space-2)}.career-internship-track-head{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.3;color:var(--pf-ink)}@media(max-width:900px){.career-internship-top{grid-template-columns:1fr;gap:var(--space-8)}.career-internship-figure-dots{display:none}.career-internship-grid{grid-template-columns:1fr}}@media(max-width:600px){.career-internship-points{grid-template-columns:1fr}}.career-offer-banner{padding-top:var(--space-12);padding-bottom:var(--space-12)}.career-offer-banner-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-12);align-items:center}.career-offer-banner-media{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-lg);box-shadow:0 20px 50px color-mix(in srgb,var(--pf-ink) 16%,transparent)}.career-offer-banner--flip .career-offer-banner-media{order:2}.career-offer-banner-img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3;transition:transform .5s ease}.career-offer-banner-media:hover .career-offer-banner-img{transform:scale(1.03)}.career-offer-banner-title{margin:var(--space-3) 0 0}.career-offer-banner-lead{margin-top:var(--space-4);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--pf-text-muted);max-width:34rem}.career-offer-banner-points{margin:var(--space-6) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.career-offer-banner-points li{position:relative;padding-left:var(--space-6);font-size:var(--text-base);color:var(--pf-text)}.career-offer-banner-points li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--pf-red)}@media(max-width:900px){.career-offer-banner-inner{grid-template-columns:1fr;gap:var(--space-6)}.career-offer-banner--flip .career-offer-banner-media{order:0}}@media(prefers-reduced-motion:reduce){.career-offer-banner-img{transition:none}.career-offer-banner-media:hover .career-offer-banner-img{transform:none}}.career-detail-icon{display:flex;align-items:center;justify-content:center}@media(max-width:900px){.career-team-inner{grid-template-columns:1fr;gap:var(--space-8)}.career-team-connector{display:none}.career-team-cluster{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.career-team-photo--main{width:100%;grid-column:1 / -1}.career-team-photo--alt{position:static;width:100%;border-width:0;transform:none;box-shadow:0 10px 28px color-mix(in srgb,var(--pf-ink) 12%,transparent)}.career-team-glow,.career-team-dots{display:none}}@media(prefers-reduced-motion:reduce){.career-team-img,.career-team-photo--alt{transition:none}.career-team-cluster:hover .career-team-photo--brainstorm,.career-team-cluster:hover .career-team-photo--duo,.career-team-cluster:hover .career-team-photo--main .career-team-img{transform:none}}.legal-hero{position:relative;padding:calc(var(--pf-site-header-h) + var(--space-16)) var(--pf-site-gutter) var(--space-12);background:var(--pf-ink);overflow:hidden;text-align:center}.legal-hero .hero-glow{top:35%;left:50%;transform:translate(-50%);width:min(520px,75vw);height:320px}.legal-hero-inner{position:relative;z-index:1;max-width:var(--editorial-measure);margin:0 auto}.legal-hero .section-overline{color:var(--pf-on-dark-muted)}.legal-hero-title{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}.legal-hero-title strong{display:block}.legal-date{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);color:var(--pf-on-dark-muted)}.legal-hero--split{text-align:left}.legal-hero--split .legal-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:var(--space-12);align-items:center;max-width:var(--content-max-wide)}.legal-hero-copy{min-width:0}.legal-hero-illus{display:flex;align-items:center;justify-content:center}.legal-body{background:var(--pf-cream)}.legal-back{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-ui);letter-spacing:var(--tracking-ui);color:var(--pf-red);text-decoration:none;transition:color var(--transition-fast)}.legal-back:hover{color:var(--pf-red-dark)}.legal-back:before{content:"";flex-shrink:0;width:.45rem;height:.45rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--transition-fast)}.legal-back:hover:before{transform:rotate(45deg) translate(-2px,2px)}.legal-related{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--pf-border);font-size:var(--text-sm);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);color:var(--pf-text-muted)}.legal-related-label{font-weight:var(--weight-ui);letter-spacing:var(--tracking-ui)}.legal-related a{color:var(--pf-red);font-weight:var(--weight-ui);text-decoration:none;transition:color var(--transition-fast)}.legal-related a:hover{color:var(--pf-red-dark);text-decoration:underline;text-underline-offset:2px}.legal-updated{margin:calc(var(--space-2) * -1) 0 var(--space-8);font-size:var(--text-sm);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);color:var(--pf-text-subtle)}.legal-updated time{font-weight:var(--weight-medium);color:var(--pf-text-muted)}.legal-text{font-size:var(--text-base);letter-spacing:var(--tracking-body);text-wrap:pretty}.legal-text h2{margin:var(--space-12) 0 var(--space-5);padding-top:var(--space-8);border-top:1px solid var(--pf-border);font-family:var(--font-display);font-size:clamp(1.125rem,1.2vw + .95rem,1.3125rem);font-weight:var(--weight-card);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);color:var(--pf-text);scroll-margin-top:calc(var(--pf-site-header-h) + var(--space-4));text-wrap:balance}.legal-text h2:first-child{margin-top:0;padding-top:0;border-top:none}.legal-text p{margin-bottom:var(--space-5);line-height:var(--leading-relaxed);color:var(--pf-text-muted)}.legal-text p:last-child{margin-bottom:0}.legal-text ul{margin:var(--space-2) 0 var(--space-6);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.legal-text li{position:relative;padding-left:var(--space-6);line-height:var(--leading-relaxed);color:var(--pf-text-muted)}.legal-text li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--pf-red)}.legal-text a{color:var(--pf-red);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--transition-fast)}.legal-text a:hover{color:var(--pf-red-dark)}.legal-text a:focus-visible{outline:2px solid var(--pf-red-mid);outline-offset:2px}@media(min-width:768px){.legal-text{font-size:var(--text-lg)}.legal-text p,.legal-text li{line-height:1.7}}@media(max-width:640px){.legal-hero{padding-bottom:var(--space-8)}.legal-hero-title{font-size:clamp(1.625rem,7vw,2rem)}.legal-body{padding-top:var(--space-12);padding-bottom:var(--space-12)}.legal-text h2{margin-top:var(--space-10);padding-top:var(--space-6)}}.article-hero{position:relative;padding:calc(var(--pf-site-header-h) + var(--space-16)) var(--pf-site-gutter) var(--space-12);background:var(--pf-ink);overflow:hidden;text-align:center}.article-hero .hero-glow{top:35%;left:50%;transform:translate(-50%);width:min(520px,75vw);height:320px}.article-hero-inner{position:relative;z-index:1;max-width:var(--editorial-measure);margin:0 auto}.article-hero .section-overline{color:var(--pf-on-dark-muted)}.article-hero-title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--weight-semibold);line-height:1.15;letter-spacing:var(--tracking-title);color:var(--pf-on-dark);text-wrap:balance}.article-hero-title strong{display:block;color:var(--pf-red)}.article-hero-lead{margin:var(--space-4) 0 0;font-size:var(--text-lg);color:var(--pf-on-dark-muted);line-height:1.6}.article-meta{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--pf-on-dark-muted)}.article-meta-sep{margin:0 var(--space-2)}.article-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.article-tag{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--pf-on-dark-muted);border:1px solid color-mix(in srgb,var(--pf-on-dark-muted) 40%,transparent);border-radius:999px}.article-body{background:var(--pf-cream)}.article-text{font-size:var(--text-base);letter-spacing:var(--tracking-body);text-wrap:pretty}.article-back{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);font-size:var(--text-sm);font-weight:var(--weight-ui);color:var(--pf-red);text-decoration:none;transition:color var(--transition-fast)}.article-back:hover{color:var(--pf-red-dark)}.article-back:before{content:"";flex-shrink:0;width:.45rem;height:.45rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--transition-fast)}.article-back:hover:before{transform:rotate(45deg) translate(-2px,2px)}.article-text h2{margin:var(--space-12) 0 var(--space-5);padding-top:var(--space-8);border-top:1px solid var(--pf-border);font-family:var(--font-display);font-size:clamp(1.25rem,1.4vw + 1rem,1.5rem);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);color:var(--pf-text);scroll-margin-top:calc(var(--pf-site-header-h) + var(--space-4));text-wrap:balance}.article-text h2:first-child{margin-top:0;padding-top:0;border-top:none}.article-text img+h2{margin-top:var(--space-10)}.article-text h3{margin:var(--space-8) 0 var(--space-4);font-family:var(--font-display);font-size:clamp(1.0625rem,.8vw + .95rem,1.1875rem);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);color:var(--pf-text);text-wrap:balance}.article-text h2+h3{margin-top:var(--space-5)}.article-text p{margin-bottom:var(--space-5);line-height:var(--leading-relaxed);color:var(--pf-text-muted)}.article-text p:last-child{margin-bottom:0}.article-text h2+p,.article-text h3+p,.article-text h2+ul,.article-text h2+ol,.article-text h3+ul,.article-text h3+ol,.article-text h2+table,.article-text h3+table{margin-top:0}.article-text ul,.article-text ol{margin:var(--space-2) 0 var(--space-6);padding-left:var(--space-6)}.article-text ul{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:var(--space-3)}.article-text ul li,.article-text ol li{line-height:var(--leading-relaxed);color:var(--pf-text-muted)}.article-text ul li{position:relative;padding-left:var(--space-6)}.article-text ul li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--pf-red)}.article-text ol{display:flex;flex-direction:column;gap:var(--space-3)}.article-text ol li{padding-left:var(--space-2)}.article-text strong{font-weight:var(--weight-accent);color:var(--pf-text)}.article-text blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-6);border-left:3px solid var(--pf-red);background:color-mix(in srgb,var(--pf-ink) 4%,var(--pf-cream));font-style:italic;line-height:var(--leading-relaxed);color:var(--pf-text-muted)}.article-text blockquote p:last-child{margin-bottom:0}.article-text code{font-family:var(--font-mono);font-size:.9em;padding:.1em .35em;background:color-mix(in srgb,var(--pf-ink) 6%,var(--pf-cream));border-radius:3px}.article-text pre{margin:var(--space-6) 0;padding:var(--space-4);overflow-x:auto;background:var(--pf-ink);color:var(--pf-on-dark);border-radius:4px}.article-text pre code{padding:0;background:none;color:inherit}.article-text table{width:100%;margin:var(--space-6) 0;border-collapse:collapse;font-size:var(--text-sm)}.article-text th,.article-text td{padding:var(--space-3) var(--space-4);border:1px solid var(--pf-border);text-align:left}.article-text th{background:color-mix(in srgb,var(--pf-ink) 4%,var(--pf-cream));font-weight:var(--weight-ui)}.article-text img{max-width:100%;height:auto;margin:var(--space-6) 0;border-radius:4px}.article-text a{color:var(--pf-red);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--transition-fast)}.article-text a:hover{color:var(--pf-red-dark)}.article-text a:focus-visible{outline:2px solid var(--pf-red-mid);outline-offset:2px}.article-cta{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--pf-border);text-align:center}.article-cta-text{margin:0 0 var(--space-4);font-size:var(--text-lg);color:var(--pf-text-muted)}.wiedza-list{background:var(--pf-cream)}.wiedza-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--space-6)}.home-wiedza .section-header{text-align:center;max-width:44rem;margin-left:auto;margin-right:auto}.home-wiedza .section-lead{color:var(--pf-text-muted);margin-left:auto;margin-right:auto}.wiedza-home-cta{margin-top:var(--space-16);text-align:center}.wiedza-grid>.reveal:nth-child(1){--reveal-delay: calc(var(--reveal-stagger) * 0)}.wiedza-grid>.reveal:nth-child(2){--reveal-delay: calc(var(--reveal-stagger) * 1)}.wiedza-grid>.reveal:nth-child(3){--reveal-delay: calc(var(--reveal-stagger) * 2)}.wiedza-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--pf-white);border:1px solid var(--pf-border);border-radius:4px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.wiedza-card:hover{border-color:color-mix(in srgb,var(--pf-red) 30%,var(--pf-border));box-shadow:0 4px 20px color-mix(in srgb,var(--pf-ink) 6%,transparent)}.wiedza-card-media{display:block;margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-1);overflow:hidden;border-top-left-radius:4px;border-top-right-radius:4px}.wiedza-card-media img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;transition:transform var(--transition-fast)}.wiedza-card:hover .wiedza-card-media img{transform:scale(1.03)}.wiedza-card-date{font-size:var(--text-xs);font-weight:var(--weight-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--pf-text-muted)}.wiedza-card-title{margin:0;font-size:var(--text-xl);line-height:1.25}.wiedza-card-title a{color:var(--pf-ink);text-decoration:none;transition:color var(--transition-fast)}.wiedza-card-title a:hover{color:var(--pf-red)}.wiedza-card-desc{flex:1;margin:0;font-size:var(--text-base);color:var(--pf-text-muted);line-height:1.6}.wiedza-card-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-ui);color:var(--pf-red);text-decoration:none;transition:color var(--transition-fast)}.wiedza-card-link:after{content:"";flex-shrink:0;width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform var(--transition-fast)}.wiedza-card-link:hover{color:var(--pf-red-dark)}.wiedza-card-link:hover:after{transform:rotate(-45deg) translate(2px,-2px)}.wiedza-empty{text-align:center;color:var(--pf-text-muted);font-size:var(--text-lg)}@media(min-width:768px){.article-text{font-size:var(--text-lg)}.article-text p,.article-text ul li,.article-text ol li{line-height:1.7}}@media(max-width:640px){.article-hero{padding-bottom:var(--space-8)}.article-hero-title{font-size:clamp(1.625rem,7vw,2rem)}.article-body{padding-top:var(--space-12);padding-bottom:var(--space-12)}.article-text h2{margin-top:var(--space-10);padding-top:var(--space-6)}.article-text h3{margin-top:var(--space-6)}}.playbook-page{background:var(--pf-cream);color:var(--pf-text)}.section-inner--wide{max-width:var(--content-max-wide)}.playbook-hero{position:relative;padding:calc(var(--pf-site-header-h) + var(--space-16)) var(--pf-site-gutter) var(--space-12);background:var(--pf-ink);overflow:hidden;text-align:center;color:var(--pf-on-dark)}.playbook-hero .hero-glow{position:absolute;top:35%;left:50%;transform:translate(-50%);width:min(520px,75vw);height:320px;background:radial-gradient(ellipse,rgba(225,6,0,.14) 0%,transparent 70%);pointer-events:none}.playbook-hero-inner{position:relative;z-index:1;max-width:var(--editorial-measure);margin:0 auto}.playbook-hero .section-overline{color:var(--pf-on-dark-muted)}.playbook-hero-title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:var(--weight-semibold);line-height:1.15;color:var(--pf-on-dark)}.playbook-hero-title strong{display:block;color:var(--pf-red)}.playbook-hero-lead{margin:var(--space-4) 0 0;font-size:var(--text-lg);color:var(--pf-on-dark-muted);line-height:1.6}.playbook-badge{display:inline-block;margin-bottom:var(--space-4);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--pf-on-dark);background:color-mix(in srgb,var(--pf-red) 25%,transparent);border:1px solid color-mix(in srgb,var(--pf-red) 50%,transparent);border-radius:999px}.playbook-badge--light{color:var(--pf-red-dark);background:var(--pf-red-light);border-color:color-mix(in srgb,var(--pf-red) 30%,var(--pf-border))}.playbook-updated{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--pf-on-dark-muted)}.playbook-body{background:var(--pf-cream);color:var(--pf-text)}.playbook-layout{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:var(--space-10);align-items:start}.playbook-toc{position:sticky;top:calc(var(--pf-site-header-h) + var(--space-4));max-height:calc(100dvh - var(--pf-site-header-h) - var(--space-8));overflow-y:auto;padding:var(--space-5);background:var(--pf-white);border:1px solid var(--pf-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.playbook-toc-title{margin:0 0 var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--pf-text-muted)}.playbook-toc-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1);counter-reset:playbook-toc}.playbook-toc-list li{counter-increment:playbook-toc}.playbook-toc-list a{display:block;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:1.4;color:var(--pf-text-muted);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.playbook-toc-list a:hover,.playbook-toc-list a:focus-visible{color:var(--pf-red);background:var(--pf-red-light)}.playbook-content{min-width:0;color:var(--pf-text)}.playbook-content h2{margin:var(--space-12) 0 var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--pf-border);font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:var(--weight-semibold);line-height:1.2;color:var(--pf-text);scroll-margin-top:calc(var(--pf-site-header-h) + var(--space-4))}.playbook-content h2:first-child{margin-top:0;padding-top:0;border-top:none}.playbook-content h3{margin:var(--space-8) 0 var(--space-3);font-size:var(--text-xl);font-weight:var(--weight-ui);line-height:1.3;color:var(--pf-text)}.playbook-content p{margin:0 0 var(--space-4);line-height:1.65;color:var(--pf-text)}.playbook-content strong{font-weight:var(--weight-ui);color:var(--pf-text)}.playbook-content ol{margin:0 0 var(--space-6);padding-left:var(--space-6)}.playbook-content ol li{margin-bottom:var(--space-2);padding-left:var(--space-2);line-height:1.6;color:var(--pf-text)}.playbook-content ul:not(.playbook-checklist){margin:0 0 var(--space-6);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.playbook-content ul:not(.playbook-checklist) li{position:relative;padding-left:var(--space-6);line-height:1.6;color:var(--pf-text)}.playbook-content ul:not(.playbook-checklist) li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--pf-red)}.playbook-callout{margin:var(--space-6) 0;padding:var(--space-5) var(--space-6);background:var(--pf-white);border:1px solid var(--pf-border);border-left:3px solid var(--pf-red);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:var(--shadow-sm)}.playbook-callout-label{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--pf-red)}.playbook-callout p{margin:0 0 var(--space-3);font-size:var(--text-base);color:var(--pf-text);line-height:1.65}.playbook-callout p:last-child{margin-bottom:0}.playbook-script{margin:var(--space-4) 0;padding:var(--space-5) var(--space-6);font-size:var(--text-base);line-height:1.7;color:var(--pf-text-muted);font-style:normal;background:var(--pf-white);border:1px solid var(--pf-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.playbook-script p{margin:0 0 var(--space-3);color:var(--pf-text-muted)}.playbook-script p:last-child{margin-bottom:0}.playbook-table{width:100%;margin:var(--space-6) 0;border-collapse:collapse;font-size:var(--text-sm);background:var(--pf-white);border:1px solid var(--pf-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.playbook-table th,.playbook-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--pf-border);text-align:left;vertical-align:top;line-height:1.5;color:var(--pf-text)}.playbook-table tr:last-child th,.playbook-table tr:last-child td{border-bottom:none}.playbook-table thead th{background:var(--pf-cream-2);font-weight:var(--weight-ui);color:var(--pf-text)}.playbook-table tbody th{width:28%;background:color-mix(in srgb,var(--pf-ink) 3%,var(--pf-cream));font-weight:var(--weight-ui);color:var(--pf-text)}.playbook-pipeline{display:grid;gap:var(--space-4);margin:var(--space-6) 0}.playbook-pipeline-step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);padding:var(--space-5);background:var(--pf-white);border:1px solid var(--pf-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.playbook-pipeline-num{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-ui);color:var(--pf-red);background:var(--pf-red-light);border-radius:var(--radius-sm);flex-shrink:0}.playbook-pipeline-body h3{margin:0 0 var(--space-2);font-size:var(--text-lg)}.playbook-pipeline-body p{margin:0;font-size:var(--text-sm);color:var(--pf-text-muted)}.playbook-pipeline-body p+p{margin-top:var(--space-2)}.playbook-pipeline-body strong{color:var(--pf-text)}.playbook-checklist{margin:var(--space-4) 0 var(--space-6);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.playbook-checklist li{position:relative;padding-left:var(--space-8);line-height:1.5;color:var(--pf-text)}.playbook-checklist li:before{content:"";position:absolute;left:0;top:.15em;width:1.1rem;height:1.1rem;border:2px solid var(--pf-border-strong);border-radius:var(--radius-sm);background:var(--pf-white)}.playbook-disqualify{margin:var(--space-6) 0;padding:var(--space-5) var(--space-6);background:var(--pf-red-light);border:1px solid color-mix(in srgb,var(--pf-red) 20%,var(--pf-border));border-radius:var(--radius-md)}.playbook-disqualify p{margin:0 0 var(--space-3);font-weight:var(--weight-ui);color:var(--pf-text)}.playbook-disqualify ul{margin:0;padding-left:var(--space-5)}.playbook-disqualify li{margin-bottom:var(--space-2);line-height:1.5;color:var(--pf-text-muted)}.playbook-link{color:var(--pf-red);font-weight:var(--weight-ui);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.playbook-link:hover{color:var(--pf-red-dark)}.playbook-logout{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--pf-border)}.playbook-logout-btn{padding:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--pf-text-muted);background:none;border:none;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color var(--transition-fast)}.playbook-logout-btn:hover{color:var(--pf-red)}.playbook-login{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - var(--pf-site-header-h));padding:calc(var(--pf-site-header-h) + var(--space-8)) var(--pf-site-gutter) var(--space-12);background:var(--pf-cream)}.playbook-login-card{width:min(100%,26rem);padding:var(--space-8);background:var(--pf-white);border:1px solid var(--pf-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.playbook-login-title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:1.2;color:var(--pf-text)}.playbook-login-lead{margin:var(--space-3) 0 var(--space-6);font-size:var(--text-sm);color:var(--pf-text-muted);line-height:1.5}.playbook-login-error{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--pf-red-dark);background:var(--pf-red-light);border:1px solid color-mix(in srgb,var(--pf-red) 25%,var(--pf-border));border-radius:var(--radius-sm)}.playbook-login-form{display:flex;flex-direction:column;gap:var(--space-5)}.playbook-login-field{display:flex;flex-direction:column;gap:var(--space-2)}.playbook-login-label{font-size:var(--text-sm);font-weight:var(--weight-ui);color:var(--pf-text)}.playbook-login-input{width:100%;min-height:44px;padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--text-base);color:var(--pf-text);background:var(--pf-cream);border:1px solid var(--pf-border-strong);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.playbook-login-input:focus{outline:none;border-color:var(--pf-blue);box-shadow:0 0 0 2px var(--pf-blue-light)}.playbook-login-submit{width:100%}@media(max-width:1024px){.playbook-layout{grid-template-columns:1fr;gap:var(--space-8)}.playbook-toc{position:static;max-height:none}.playbook-toc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-2)}}@media(max-width:640px){.playbook-hero{padding-bottom:var(--space-8)}.playbook-toc-list{grid-template-columns:1fr 1fr}.playbook-table{display:block;border:none;background:transparent;box-shadow:none}.playbook-table thead{display:none}.playbook-table tbody,.playbook-table tr,.playbook-table th,.playbook-table td{display:block;width:100%}.playbook-table tr{margin-bottom:var(--space-4);background:var(--pf-white);border:1px solid var(--pf-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.playbook-table th,.playbook-table td{border-bottom:1px solid var(--pf-border);padding:var(--space-3) var(--space-4)}.playbook-table th{width:auto;background:var(--pf-cream-2);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--pf-text-muted)}.playbook-table td{white-space:normal}.playbook-table tr:last-child th,.playbook-table tr:last-child td{border-bottom:1px solid var(--pf-border)}.playbook-table tr td:last-child{border-bottom:none}.playbook-pipeline-step{grid-template-columns:1fr;gap:var(--space-3)}.playbook-pipeline-num{width:2.25rem;height:2.25rem}}.page-hero{position:relative;padding:calc(var(--pf-site-header-h) + var(--space-12)) var(--pf-site-gutter) var(--space-12);background:var(--pf-ink);overflow:hidden}.page-hero .section-overline{color:var(--pf-on-dark-muted)}.page-hero-inner{position:relative;z-index:1;max-width:var(--content-max);margin:0 auto;width:100%}.page-hero-title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw + .5rem,2.75rem);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);color:var(--pf-on-dark);text-wrap:balance}.page-hero-title strong{display:block;font-weight:var(--weight-semibold);color:var(--pf-red)}.page-hero-lead{margin-top:var(--space-5);max-width:var(--editorial-measure);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--pf-on-dark-muted)}.page-hero+.section-pricing--clean{padding-top:var(--section-padding-y)}.page-hero-inner--split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;max-width:var(--content-max)}.page-hero-copy{min-width:0}.page-hero-figure{position:relative;margin:0;min-height:clamp(10rem,16vw,13rem);display:flex;align-items:center;justify-content:center}.page-hero-figure-glow{position:absolute;inset:6% 8% -8% -4%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--pf-red) 16%,transparent),transparent 70%);filter:blur(10px);z-index:0;pointer-events:none}.page-hero-figure-img{position:relative;z-index:1;display:block;width:100%;max-height:clamp(10rem,16vw,13rem);aspect-ratio:16 / 10;object-fit:cover;object-position:center 20%;border-radius:var(--radius-lg);border:1px solid var(--pf-on-dark-border);box-shadow:0 20px 48px #00000059}.hero--editorial{min-height:auto;padding:calc(var(--pf-site-header-h) + var(--space-16)) var(--pf-site-gutter) var(--space-16);background:var(--pf-cream);overflow:visible}.hero-inner--editorial{grid-template-columns:1fr;max-width:var(--content-max-wide)}.hero-eyebrow--light{color:var(--pf-text-subtle);background:var(--pf-white);border-color:var(--pf-border)}.hero-title--light{color:var(--pf-text)}.hero-title--light strong{color:var(--pf-red)}.hero-lead--light{color:var(--pf-text-muted);max-width:40rem;font-size:var(--text-xl)}.btn-secondary--light{color:var(--pf-text);border-color:var(--pf-border);background:var(--pf-white)}.btn-secondary--light:hover{background:var(--pf-cream-2);color:var(--pf-text);border-color:var(--pf-text-subtle)}.btn-secondary--light:active{background:var(--pf-cream-3);color:var(--pf-text)}.section-lead--light,.section-light .section-lead,.section-alt .section-lead{color:var(--pf-text-muted)}.scenario-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-4);list-style:none;margin:var(--space-10) 0 0;padding:0}.scenario-card{grid-column:span 2}.scenario-card--wide{grid-column:span 3}.scenario-card--span-4{grid-column:span 4}.scenario-card-link{position:relative;display:block;min-height:clamp(7rem,12vw,8.75rem);padding:var(--space-6);padding-right:calc(var(--space-6) + 40px + var(--space-3));overflow:hidden;text-decoration:none;color:var(--pf-text);background:var(--pf-white);border:1px solid var(--pf-border);border-radius:var(--radius-lg);isolation:isolate;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.scenario-card-link:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(118deg,var(--pf-white) 42%,color-mix(in srgb,var(--pf-white) 72%,transparent) 62%,transparent 82%);pointer-events:none}.scenario-card-text{position:relative;z-index:1;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-title)}.scenario-card-text strong{color:var(--pf-red);font-weight:var(--weight-semibold)}.scenario-card-link:hover{border-color:var(--pf-red-light);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.scenario-card-arrow{position:absolute;top:var(--space-6);right:var(--space-6);z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--pf-text-muted);background:var(--pf-cream-2);border:1px solid var(--pf-border);transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.scenario-card-link:hover .scenario-card-arrow{transform:translate(3px);color:var(--pf-on-dark);background:var(--pf-red);border-color:var(--pf-red)}.scenario-bridge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6)}.section-scenarios-bridge{background:var(--pf-ink);color:var(--pf-on-dark)}.section-scenarios-bridge .scenario-bridge-text{max-width:36rem;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);color:var(--pf-on-dark);text-wrap:balance}.teaser-list{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4) var(--space-8)}.teaser-list-item{position:relative;padding-left:var(--space-6);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--pf-text)}.teaser-list-item:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--pf-red)}.teaser-link-wrap{margin-top:var(--space-8)}.section-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--pf-red);text-decoration:none;transition:gap var(--transition-fast)}.section-link .icon-arrow-right{flex-shrink:0;transition:transform var(--transition-fast)}.section-link:hover{gap:var(--space-3)}.section-link:hover .icon-arrow-right{transform:translate(3px)}.teaser-split{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-12);align-items:start}.teaser-split .section-link{margin-top:var(--space-6)}.section-cooperation-teaser{background:var(--pf-ink);color:var(--pf-on-dark)}.section-cooperation-teaser .section-overline{color:var(--pf-on-dark-muted)}.section-cooperation-teaser .section-title{color:var(--pf-on-dark)}.section-cooperation-teaser .section-title strong{display:block}.cooperation-teaser-copy{min-width:0}.cooperation-teaser-copy .section-lead{margin-top:var(--space-4);color:var(--pf-on-dark-muted)}.teaser-points{list-style:none;margin:0;padding:var(--space-8);background:#ffffff08;border:1px solid var(--pf-on-dark-border);border-radius:var(--radius-lg)}.teaser-points.cooperation-teaser-points,.section-cooperation-teaser .section-link{margin-top:var(--space-8)}.section-cooperation-teaser .section-illus-side .infographic-frame--md .infographic-svg{max-width:min(100%,17.5rem)}.teaser-points-item{padding:var(--space-4) 0;border-bottom:1px solid var(--pf-on-dark-border);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--pf-on-dark-muted)}.teaser-points-item:last-child{border-bottom:0;padding-bottom:0}.teaser-points-item:first-child{padding-top:0}.service-teaser-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-5);list-style:none;margin:0;padding:0}.service-teaser-grid .service-card:nth-child(1){grid-column:span 7}.service-teaser-grid .service-card:nth-child(2){grid-column:span 5}.service-teaser-grid .service-card:nth-child(3){grid-column:span 5}.service-teaser-grid .service-card:nth-child(4){grid-column:span 7}.service-teaser-grid .service-card--overlay{background:transparent;border:none;border-radius:var(--radius-lg);transform:none;transform-style:flat;box-shadow:none;transition:box-shadow .25s ease}.service-teaser-grid .service-card--overlay:before{display:none}.service-teaser-grid .service-card--overlay:hover{transform:none;border-color:transparent;box-shadow:var(--shadow-md)}.service-teaser-grid .service-card--overlay .service-media{aspect-ratio:16 / 11;min-height:13.5rem;height:100%;border-radius:inherit}.service-teaser-grid .service-card--overlay .service-img{transition:transform .45s ease}.service-teaser-grid .service-card--overlay:hover .service-img{transform:scale(1.03)}.service-teaser-grid .service-card--overlay .service-icon{transition:transform .25s ease,box-shadow .25s ease}.service-teaser-grid .service-card--overlay:hover .service-icon{transform:none}.service-teaser-grid .service-card--overlay .service-media:after{background:linear-gradient(to top,rgba(13,14,17,.96) 0%,rgba(13,14,17,.78) 42%,rgba(13,14,17,.2) 72%,transparent 100%)}.service-teaser-grid .service-media-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:var(--space-5)}.service-teaser-grid .service-title{position:static;margin:0 0 var(--space-2);color:#fff;font-size:var(--text-lg);text-shadow:0 1px 8px rgba(0,0,0,.45)}.service-teaser-grid .service-desc{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:#ffffffd1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.service-teaser-grid .service-card:nth-child(2) .service-desc,.service-teaser-grid .service-card:nth-child(3) .service-desc{-webkit-line-clamp:2}.service-teaser-grid>.reveal:nth-child(1){--reveal-delay: calc(var(--reveal-stagger) * 0)}.service-teaser-grid>.reveal:nth-child(2){--reveal-delay: calc(var(--reveal-stagger) * 1)}.service-teaser-grid>.reveal:nth-child(3){--reveal-delay: calc(var(--reveal-stagger) * 2)}.service-teaser-grid>.reveal:nth-child(4){--reveal-delay: calc(var(--reveal-stagger) * 3)}.section-services-teaser .teaser-link-wrap{margin:0;padding-top:var(--space-12)}.section-home-cta{position:relative;overflow:hidden;background:var(--pf-ink);color:var(--pf-on-dark);padding:var(--space-16) var(--pf-site-gutter)}.home-cta-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(200px,.55fr);gap:var(--space-8);align-items:center;max-width:var(--content-max);margin:0 auto}.home-cta-copy{min-width:0}.home-cta-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);color:var(--pf-on-dark);text-wrap:balance}.home-cta-title strong{display:block;color:var(--pf-red);font-weight:var(--weight-semibold)}.home-cta-lead{margin:var(--space-5) 0 var(--space-8);max-width:36rem;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--pf-on-dark-muted)}.service-group+.service-group{margin-top:var(--space-12)}.service-group-title{margin-bottom:var(--space-6);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);color:var(--pf-text)}.service-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.service-list-item{display:flex;gap:var(--space-4);padding:var(--space-5);background:var(--pf-white);border:1px solid var(--pf-border);border-radius:var(--radius-lg)}.service-list-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;color:var(--pf-red);background:var(--pf-red-light);border-radius:var(--radius-md)}.service-list-title{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--pf-text)}.service-list-desc{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--pf-text-muted)}.section-services .ceo-quote{margin-top:var(--space-16)}.process-list--vertical{display:flex;flex-direction:column;gap:0;max-width:44rem;margin-top:var(--space-10)}.process-list--flush{margin-top:0}.process-step--vertical{display:grid;grid-template-columns:52px 1fr;gap:var(--space-6);padding-bottom:var(--space-8)}.process-marker--vertical{display:flex;flex-direction:column;align-items:center;gap:0}.process-line--vertical{flex:1;width:2px;min-height:2rem;margin-top:var(--space-2);background:var(--pf-border-strong, var(--pf-border));transform:none}.process-step--vertical .process-number{width:52px;height:52px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--pf-text)}.process-step--vertical .process-desc{color:var(--pf-text-muted)}.section-light.section-model{background:var(--pf-cream);color:var(--pf-text)}.section-light.section-model .section-overline{color:var(--pf-text-subtle)}.section-light.section-model .section-title{color:var(--pf-text)}.section-light.section-model .model-lead{margin-top:var(--space-5);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--pf-text-muted)}.model-grid--light{margin-top:var(--space-10)}.model-grid--flush{margin-top:0}.model-card--light{padding:var(--space-8);background:var(--pf-white);border:1px solid var(--pf-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.model-card--light:hover{border-color:var(--pf-red-light);box-shadow:var(--shadow-sm);transform:none}.model-card--light .model-card-title{color:var(--pf-text)}.model-card--light .model-card-desc{color:var(--pf-text-muted)}.model-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--pf-border)}.model-footer .model-cta-text{max-width:30rem;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);color:var(--pf-text)}.section-pricing--clean{background:var(--pf-cream-2);color:var(--pf-text);overflow:visible}.section-pricing--clean .pricing-glow{display:none}.pricing-grid--clean{margin-top:0;padding-top:var(--space-5)}.pricing-card--clean{background:var(--pf-white);border:1px solid var(--pf-border);box-shadow:var(--shadow-sm)}.pricing-card--clean:hover{border-color:var(--pf-red-light);background:var(--pf-white);transform:translateY(-3px);box-shadow:var(--shadow-md)}.pricing-card--clean.is-featured{border-color:var(--pf-red);border-width:2px;box-shadow:var(--shadow-accent-glow);animation:none}.pricing-card--clean .pricing-card-head{border-bottom-color:var(--pf-border)}.pricing-card--clean .pricing-plan-name{color:var(--pf-text)}.pricing-card--clean .pricing-plan-tagline{color:var(--pf-text-muted)}.pricing-card--clean .pricing-plan-price{color:var(--pf-text)}.pricing-card--clean .pricing-plan-term{color:var(--pf-text-muted);background:var(--pf-cream-2);border-color:var(--pf-border)}.pricing-card--clean .pricing-feature{color:var(--pf-text-muted)}.pricing-card--clean .pricing-feature-icon{color:var(--pf-red)}.section-pricing--clean .pricing-note{color:var(--pf-text-muted)}.pricing-badge--subtle{font-size:var(--text-xs);letter-spacing:var(--tracking-overline);background:var(--pf-red);color:var(--pf-on-dark);border:none}.pricing-card--clean.reveal.is-visible .pricing-badge--subtle{animation:pricing-badge-in .45s ease forwards}.site-nav-links a.is-active,.mobile-nav-links a.is-active{color:var(--pf-on-dark)}.site-nav-links a.is-active{box-shadow:inset 0 -2px 0 var(--pf-red)}@media(max-width:900px){.page-hero-inner--split{grid-template-columns:1fr;gap:var(--space-8)}.page-hero-figure{max-width:28rem}.home-cta-inner{grid-template-columns:1fr;gap:var(--space-8)}.home-cta-illus{justify-content:center}.home-cta-illus .infographic-svg{max-width:min(100%,18rem)}.service-teaser-grid{grid-template-columns:repeat(2,1fr)}.service-teaser-grid .service-card:nth-child(n){grid-column:auto}.scenario-grid{grid-template-columns:1fr}.scenario-card,.scenario-card--wide,.scenario-card--span-4{grid-column:auto}.teaser-list,.service-list,.teaser-split,.model-grid--light{grid-template-columns:1fr}}@media(max-width:640px){.hero-lead--light{font-size:var(--text-lg)}.service-teaser-grid{grid-template-columns:1fr}.scenario-bridge,.model-footer{flex-direction:column;align-items:flex-start}}.strip--on-dark{background:var(--pf-on-dark-border)}.section-cooperation-highlights{padding-top:var(--space-12);padding-bottom:var(--space-12);background:var(--pf-cream)}.cooperation-highlights-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.cooperation-highlights-grid>.reveal:nth-child(1){--reveal-delay: calc(var(--reveal-stagger) * 0)}.cooperation-highlights-grid>.reveal:nth-child(2){--reveal-delay: calc(var(--reveal-stagger) * 1)}.cooperation-highlights-grid>.reveal:nth-child(3){--reveal-delay: calc(var(--reveal-stagger) * 2)}.cooperation-highlight-card{position:relative;padding:var(--space-8);background:var(--pf-white);border:1px solid var(--pf-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.cooperation-highlight-card:hover{border-color:var(--pf-red-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cooperation-highlight-mark{display:block;width:2rem;height:3px;margin-bottom:var(--space-5);background:var(--pf-red);border-radius:2px}.cooperation-highlight-text{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);color:var(--pf-text)}.page-wspolpraca .section-process{background:var(--pf-white)}.page-wspolpraca .section-process .section-overline{color:var(--pf-text-subtle)}.page-wspolpraca .section-process .section-title{color:var(--pf-text)}.page-wspolpraca .section-process .process-step--vertical .process-content{padding:var(--space-8);background:var(--pf-cream-2);border:1px solid var(--pf-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.page-wspolpraca .section-process .process-step--vertical .process-content:hover{border-color:var(--pf-red-light);box-shadow:var(--shadow-sm)}.page-wspolpraca .section-process .process-step--vertical .process-number{color:var(--pf-on-dark);background:var(--pf-ink);border-color:var(--pf-ink)}.page-wspolpraca .section-process .process-step--vertical .process-line--vertical{background:linear-gradient(180deg,var(--pf-red),color-mix(in srgb,var(--pf-red) 24%,var(--pf-border)))}.page-wspolpraca .section-process .process-title{color:var(--pf-text)}.page-wspolpraca .section-model .model-footer{border-top-color:var(--pf-on-dark-border)}.page-wspolpraca .section-model .model-footer .model-cta-text{color:var(--pf-on-dark)}.page-wspolpraca .section-faq{padding-top:var(--section-padding-y-lg);padding-bottom:var(--section-padding-y-lg)}.page-wspolpraca .section-faq .faq-list{padding:var(--space-2) var(--space-8);background:var(--pf-white);border:1px solid var(--pf-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}@media(max-width:900px){.cooperation-highlights-grid{grid-template-columns:1fr}.page-wspolpraca .section-faq .faq-list{padding-inline:var(--space-6)}}.contact-page-section{position:relative;overflow:hidden;padding-top:clamp(var(--space-16),10vw,calc(var(--space-16) + var(--space-8)));padding-bottom:clamp(var(--space-12),9vw,var(--space-16));background:radial-gradient(circle at 78% 13%,rgba(225,6,0,.14),transparent 28rem),radial-gradient(circle at 12% 90%,rgba(37,99,235,.1),transparent 24rem),var(--pf-ink)}.contact-page-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:4.5rem 4.5rem;mask-image:radial-gradient(circle at 62% 20%,black,transparent 60%)}.contact-page-section .section-inner{display:grid;gap:clamp(var(--space-16),7vw,calc(var(--space-16) + var(--space-8)));max-width:min(var(--content-max),76rem)}.contact-page-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(16rem,.58fr);gap:var(--space-12);align-items:center;padding:0}.contact-page-hero-copy{display:grid;gap:var(--space-8);max-width:48rem}.contact-page-title{max-width:13ch;margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(2.4rem,5vw,4.45rem);font-weight:var(--weight-light);line-height:1.1;color:var(--pf-on-dark);text-wrap:balance}.contact-page-title strong{color:var(--pf-red);text-shadow:0 0 2rem rgba(225,6,0,.28)}.contact-page-lead{max-width:36rem;margin:0;font-size:clamp(var(--text-base),1.04vw,var(--text-lg));line-height:var(--leading-relaxed);color:#ffffffb8}.contact-trust-list{display:grid;grid-template-columns:repeat(3,max-content);gap:var(--space-3) var(--space-4);max-width:100%;margin:0;padding:0;list-style:none}.contact-trust-list li{display:inline-flex;align-items:center;gap:var(--space-2);max-width:none;min-height:2.35rem;padding:.48rem var(--space-3);font-size:var(--text-sm);line-height:var(--leading-body);color:#ffffffd6;background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-pill);white-space:nowrap}.contact-trust-list svg{flex:0 0 auto;color:var(--pf-red)}.contact-page-hero-visual{display:grid;place-items:center;min-height:15rem}.contact-page-hero-visual .infographic-frame{width:min(100%,22rem)}.contact-split{position:relative;z-index:1;display:grid;grid-template-columns:minmax(17rem,.58fr) minmax(0,1.42fr);gap:var(--space-8);align-items:start;margin-top:0}.contact-channels,.contact-block{background:linear-gradient(180deg,#ffffff0d,#ffffff06),#ffffff05;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-lg);box-shadow:0 1.8rem 4rem #00000038}.contact-channels{display:grid;padding:0;--reveal-delay: calc(var(--reveal-stagger) * 1);--reveal-offset: 18px}.contact-block{display:grid;padding:0;--reveal-delay: calc(var(--reveal-stagger) * 2);--reveal-offset: 18px}.contact-panel-section{padding:clamp(var(--space-6),3vw,var(--space-10))}.contact-panel-section+.contact-panel-section,.contact-sales-team{border-top:1px solid var(--pf-on-dark-border)}.contact-form-configurator{display:grid;gap:var(--space-4);padding-bottom:var(--space-6);border-top:0}.contact-channel-group{display:grid;gap:var(--space-5)}.contact-sales-overline{font-size:.78rem;font-weight:var(--weight-ui);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:#ffffffa8}.contact-column-head{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-4);align-items:center}.contact-column-head:before,.contact-column-head:after{content:"";height:1px;background:#ffffff1f}.contact-column-title{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(var(--text-base),1.25vw,var(--text-lg));font-weight:var(--weight-accent);line-height:var(--leading-snug);text-align:center;color:var(--pf-on-dark)}.contact-channel-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:center;min-height:4.75rem;padding:var(--space-5);color:var(--pf-on-dark);text-decoration:none;background:#ffffff0b;border:1px solid rgba(255,255,255,.105);border-radius:var(--radius-md)}.contact-channel-card+.contact-channel-card{margin-top:0}.contact-channel-icon{color:var(--pf-red)}.contact-channel-value{margin:0;font-size:.94rem;font-weight:var(--weight-semibold);color:var(--pf-on-dark)}.contact-channel-label{margin:var(--space-1) 0 0;font-size:.82rem;color:#fff9}.contact-channel-arrow{display:grid;place-items:center;color:var(--pf-on-dark-muted);text-decoration:none;transition:color var(--transition-fast),transform var(--transition-fast)}.contact-channel-card:hover .contact-channel-arrow,.contact-channel-arrow:hover{color:var(--pf-red);transform:translate(2px)}.contact-sales-team{margin-top:0}.contact-sales-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:4.25rem;padding:var(--space-4);color:var(--pf-on-dark);background:#ffffff09;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);cursor:pointer;list-style:none}.contact-sales-summary::-webkit-details-marker{display:none}.contact-sales-summary-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;color:var(--pf-red);background:#e106001f;border:1px solid rgba(225,6,0,.34);border-radius:var(--radius-pill)}.contact-sales-summary-chevron{color:#ffffff9e;transition:transform var(--transition-fast)}.contact-sales-team[open] .contact-sales-summary-chevron{transform:rotate(180deg)}.contact-sales-content{padding-top:var(--space-8)}.contact-sales-overline{margin:0 0 var(--space-5)}.contact-sales-list{display:grid;gap:var(--space-6);margin:0;padding:0;list-style:none}.contact-sales-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;margin:0;padding-bottom:var(--space-4);border-bottom:1px solid rgba(255,255,255,.075)}.contact-sales-avatar{display:grid;place-items:center;width:2.35rem;height:2.35rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--pf-on-dark);background:#e106002e;border:1px solid rgba(225,6,0,.36);border-radius:var(--radius-pill)}.contact-sales-person{min-width:0}.contact-sales-name{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--pf-on-dark)}.contact-sales-role{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:#ffffff94}.contact-sales-mail{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;min-height:2.4rem;margin-top:var(--space-3);padding:0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:#ffffffc7;background:#ffffff0b;border:1px solid rgba(255,255,255,.105);border-radius:var(--radius-md);transition:border-color var(--transition-fast),background var(--transition-fast)}.contact-sales-mail span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-sales-mail:hover{background:#e106001f;border-color:#e1060085;color:var(--pf-on-dark)}.contact-security-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);margin-top:var(--space-8);padding:var(--space-5);background:#ffffff0b;border:1px solid rgba(255,255,255,.105);border-radius:var(--radius-md)}.contact-security-note svg{color:var(--pf-red)}.contact-security-note p{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-ui);color:var(--pf-on-dark)}.contact-security-note span{display:block;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--pf-on-dark-muted)}.contact-page-section .contact-form__grid{gap:var(--space-4)}.contact-page-section .form-label{font-size:.84rem;color:#ffffffe0}.contact-page-section .form-input{color:var(--pf-on-dark);background:#ffffff09;border-color:#ffffff24}.contact-page-section .form-input::placeholder{color:#ffffff9e}.contact-page-section .form-input:focus{border-color:#e10600b8;box-shadow:0 0 0 2px #e1060038}.contact-page-section .form-checkbox-indicator{width:1.35rem;height:1.35rem;background:#ffffff13;border-color:#ffffff7a;box-shadow:inset 0 0 0 1px #ffffff0f}.contact-page-section .form-checkbox:checked+.form-checkbox-indicator{background-color:var(--pf-red);border-color:var(--pf-red);box-shadow:0 0 0 3px #e106002e,inset 0 0 0 1px #ffffff29}.contact-page-section .form-checkbox:focus-visible+.form-checkbox-indicator{box-shadow:0 0 0 3px #e1060047,inset 0 0 0 1px #ffffff1f}.contact-page-section .form-checkbox-label{color:#ffffffb8}.contact-page-section .form-checkbox-label:hover .form-checkbox:not(:checked)+.form-checkbox-indicator{border-color:#e10600b8;background:#ffffff1a}.contact-page-section .form-checkbox-text{color:#ffffffb8}.contact-mobile-fab{display:none}@media(max-width:900px){.contact-page-section{padding-top:calc(var(--pf-site-header-h) + var(--space-12))}.contact-page-section .section-inner{gap:var(--space-12);max-width:33rem}.contact-split,.contact-page-hero{grid-template-columns:1fr;gap:var(--space-6)}.contact-page-hero{padding:0}.contact-page-hero-copy{gap:var(--space-8)}.contact-page-title{font-size:clamp(2.25rem,13vw,3.45rem)}.contact-page-lead{max-width:28rem;font-size:var(--text-base)}.contact-page-hero-visual{display:none}.contact-trust-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contact-trust-list li{min-height:0;padding:0;font-size:var(--text-sm);background:transparent;border:0;white-space:nowrap}.contact-trust-list li+li:before{content:"";width:.25rem;height:.25rem;margin-right:var(--space-2);background:#ffffff52;border-radius:var(--radius-pill)}.contact-mobile-fab{position:fixed;right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:50;display:grid;place-items:center;width:3.5rem;height:3.5rem;color:var(--pf-on-dark);text-decoration:none;background:var(--pf-red);border-color:#e10600b8;border-radius:var(--radius-pill);box-shadow:0 1rem 2rem #0000005c}.contact-mobile-fab:active{transform:scale(.96)}.contact-mobile-fab svg{color:var(--pf-on-dark)}.contact-block{order:1;padding:0}.contact-channels{order:2;padding:0;scroll-margin-top:calc(var(--pf-site-header-h) + var(--space-5))}.contact-panel-section{padding:var(--space-5)}.contact-channel-card{min-height:0;padding:var(--space-4);background:#ffffff09;border:1px solid rgba(255,255,255,.105);border-radius:var(--radius-md)}.contact-channel-card+.contact-channel-card{margin-top:0}.contact-channel-icon{width:1.15rem;height:1.15rem}.contact-channel-value{font-size:var(--text-base)}.contact-channel-label{font-size:var(--text-sm)}}@media(max-width:560px){.contact-page-section{padding-bottom:var(--space-10)}.contact-page-section .section-inner{max-width:none}.contact-page-title{max-width:10ch}.contact-trust-list{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.contact-trust-list li+li:before{display:none}}.realizacje-list{background:var(--pf-cream)}.realizacje-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--space-6)}.realizacje-grid>.reveal:nth-child(1){--reveal-delay: calc(var(--reveal-stagger) * 0)}.realizacje-grid>.reveal:nth-child(2){--reveal-delay: calc(var(--reveal-stagger) * 1)}.realizacje-grid>.reveal:nth-child(3){--reveal-delay: calc(var(--reveal-stagger) * 2)}.realizacja-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--pf-white);border:1px solid var(--pf-border);border-radius:4px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.realizacja-card:hover{border-color:color-mix(in srgb,var(--pf-red) 30%,var(--pf-border));box-shadow:0 4px 20px color-mix(in srgb,var(--pf-ink) 6%,transparent)}.realizacja-card-media{display:block;margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-1);overflow:hidden;border-top-left-radius:4px;border-top-right-radius:4px}.realizacja-card-media img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;object-position:center;transition:transform var(--transition-fast)}.realizacja-card:hover .realizacja-card-media img{transform:scale(1.03)}.realizacja-card-industry{font-size:var(--text-xs);font-weight:var(--weight-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--pf-red)}.realizacja-card-title{margin:0;font-size:var(--text-xl);line-height:1.25}.realizacja-card-title a{color:var(--pf-ink);text-decoration:none;transition:color var(--transition-fast)}.realizacja-card-title a:hover{color:var(--pf-red)}.realizacja-card-desc{flex:1;margin:0;font-size:var(--text-base);color:var(--pf-text-muted);line-height:1.6}.realizacja-card-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-ui);color:var(--pf-red);text-decoration:none;transition:color var(--transition-fast)}.realizacja-card-link:after{content:"";flex-shrink:0;width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform var(--transition-fast)}.realizacja-card-link:hover{color:var(--pf-red-dark)}.realizacja-card-link:hover:after{transform:rotate(-45deg) translate(2px,-2px)}.realizacje-empty{text-align:center;color:var(--pf-text-muted);font-size:var(--text-lg)}.realizacja-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.realizacja-meta-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-ui);letter-spacing:.02em;color:var(--pf-on-dark-muted);background:color-mix(in srgb,var(--pf-white) 8%,transparent);border:1px solid color-mix(in srgb,var(--pf-white) 14%,transparent);border-radius:999px}.realizacja-meta-chip--industry{color:var(--pf-on-dark);border-color:color-mix(in srgb,var(--pf-red) 40%,transparent)}.realizacja-meta-label{opacity:.7}.uslugi-realizacje-link{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--pf-border);text-align:center}.uslugi-realizacje-link a{font-size:var(--text-base);font-weight:var(--weight-ui);color:var(--pf-red);text-decoration:none;transition:color var(--transition-fast)}.uslugi-realizacje-link a:hover{color:var(--pf-red-dark)}.site-main--case-study{overflow-x:clip}.realizacja-hero{position:relative;padding:calc(var(--pf-site-header-h) + var(--space-4)) var(--pf-site-gutter) var(--space-12);background:var(--pf-ink);overflow:hidden}.realizacja-hero .section-overline{color:var(--pf-on-dark-muted)}.realizacja-hero-top{position:relative;z-index:2;max-width:var(--content-max);margin:0 auto var(--space-6)}.realizacja-back{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-ui);color:var(--pf-on-dark-muted);text-decoration:none;transition:color var(--transition-fast)}.realizacja-back:before{content:"";width:.45rem;height:.45rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.realizacja-back:hover{color:var(--pf-on-dark)}.realizacja-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-12);align-items:start;max-width:var(--content-max);margin:0 auto}.realizacja-hero-title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3.5vw + .5rem,2.75rem);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);color:var(--pf-on-dark);text-wrap:balance}.realizacja-hero-title strong{display:block;color:var(--pf-red)}.realizacja-hero-intro{margin:var(--space-5) 0 0;max-width:38rem;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--pf-on-dark-muted)}.realizacja-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.realizacja-hero-aside{padding:var(--space-6);background:color-mix(in srgb,var(--pf-white) 5%,transparent);border:1px solid color-mix(in srgb,var(--pf-white) 10%,transparent);border-radius:4px}.realizacja-facts{display:grid;gap:var(--space-5);margin:0;padding:0}.realizacja-fact{margin:0}.realizacja-fact dt{margin:0;font-size:var(--text-xs);font-weight:var(--weight-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--pf-red)}.realizacja-fact dd{margin:var(--space-1) 0 0;font-size:var(--text-base);line-height:1.5;color:var(--pf-on-dark)}.realizacja-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-6) 0 0;padding:0;list-style:none}.realizacja-tag{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-ui);color:var(--pf-on-dark-muted);background:color-mix(in srgb,var(--pf-white) 6%,transparent);border:1px solid color-mix(in srgb,var(--pf-white) 12%,transparent);border-radius:999px}.realizacja-demo{padding:var(--section-padding-y) var(--pf-site-gutter);background:#0a0a0c;border-top:1px solid color-mix(in srgb,var(--pf-white) 8%,transparent);scroll-margin-top:calc(var(--pf-site-header-h) + var(--space-4))}.realizacja-demo-inner{display:grid;grid-template-columns:1fr auto;gap:var(--space-12);align-items:center;max-width:var(--content-max);margin:0 auto}.realizacja-demo-copy .section-overline{color:var(--pf-on-dark-muted)}.realizacja-demo-copy .section-title{color:var(--pf-on-dark)}.realizacja-demo-copy .section-title strong{color:var(--pf-red)}.realizacja-demo-lead{margin:var(--space-4) 0 0;max-width:28rem;font-size:var(--text-base);line-height:1.65;color:var(--pf-on-dark-muted)}.realizacja-demo-hint{margin:var(--space-4) 0 0;padding-left:var(--space-4);max-width:28rem;font-size:var(--text-sm);line-height:1.55;color:color-mix(in srgb,var(--pf-red) 70%,var(--pf-on-dark-muted));border-left:2px solid var(--pf-red)}.realizacja-demo-fullscreen{display:inline-flex;margin-top:var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-ui);color:var(--pf-on-dark-muted);text-decoration:none;transition:color var(--transition-fast)}.realizacja-demo-fullscreen:hover{color:var(--pf-on-dark)}.realizacja-demo-fullscreen:after{content:" ↗"}.realizacja-demo-device{display:flex;justify-content:center}.realizacja-interactive-demo{--native-w: 390px;--native-h: 844px;--phone-w: 340px;--phone-h: calc(var(--phone-w) * var(--native-h) / var(--native-w));--demo-scale: .8718;position:relative;width:var(--phone-w);height:var(--phone-h)}.realizacja-interactive-shell{position:absolute;inset:-10px -8px -14px;border:1px solid #3a3530;border-radius:36px;background:linear-gradient(165deg,#1c1c1f,#0d0d0f);box-shadow:0 28px 56px color-mix(in srgb,var(--pf-ink) 55%,transparent),inset 0 1px color-mix(in srgb,var(--pf-white) 8%,transparent);pointer-events:none;z-index:0}.realizacja-interactive-notch{position:absolute;top:14px;left:50%;transform:translate(-50%);width:36%;height:5px;background:#2a2520;border-radius:999px}.realizacja-interactive-viewport{position:relative;z-index:1;width:var(--phone-w);height:var(--phone-h);margin:0 auto;overflow:hidden;border-radius:28px;background:#000}.realizacja-interactive-iframe-wrap{position:absolute;top:0;left:0;width:var(--native-w);height:var(--native-h);transform:scale(var(--demo-scale));transform-origin:top left}.realizacja-interactive-iframe{display:block;width:var(--native-w);height:var(--native-h);border:0;background:#000}.realizacja-interactive-loading{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;margin:0;padding:var(--space-4);background:#0d0d0f;transition:opacity var(--transition-fast)}.realizacja-interactive-loader{width:2rem;height:2rem;border:2px solid color-mix(in srgb,var(--pf-on-dark-muted) 22%,transparent);border-top-color:var(--pf-red);border-radius:50%;animation:realizacja-demo-spin .75s linear infinite}@keyframes realizacja-demo-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.realizacja-interactive-loader{animation:none;border-top-color:color-mix(in srgb,var(--pf-on-dark-muted) 22%,transparent);border-right-color:var(--pf-red)}}.realizacja-interactive-demo.is-loaded .realizacja-interactive-loading{opacity:0;pointer-events:none}.realizacja-interactive-iframe:focus-visible{outline:2px solid var(--pf-red);outline-offset:-2px}.realizacja-cover-fallback{padding:var(--section-padding-y) 0;background:#0a0a0c}.realizacja-cover-fallback-frame{margin:0;border-radius:4px;overflow:hidden}.realizacja-cover-fallback-frame img{display:block;width:100%;height:auto}.realizacja-outcomes{padding:var(--space-10) 0;background:var(--pf-cream)}.realizacja-outcomes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin:0;padding:0;list-style:none}.realizacja-outcome{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--pf-white);border:1px solid var(--pf-border);border-radius:4px;text-align:center}.realizacja-outcome-value{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:var(--weight-semibold);line-height:1.1;color:var(--pf-red)}.realizacja-outcome-label{font-size:var(--text-sm);line-height:1.45;color:var(--pf-text-muted)}.realizacja-block-inner{display:grid;gap:var(--space-10)}.realizacja-block-inner--split{grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}.realizacja-block-header .section-title{text-wrap:balance}.realizacja-points{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.realizacja-point{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);font-size:var(--text-base);line-height:1.55;color:var(--pf-text-muted);background:var(--pf-white);border:1px solid var(--pf-border);border-radius:4px}.realizacja-block--challenge .realizacja-point{background:var(--pf-white);border-color:var(--pf-border);color:var(--pf-text);box-shadow:0 1px color-mix(in srgb,var(--pf-ink) 4%,transparent)}.realizacja-block--challenge .section-lead{color:var(--pf-text-muted);max-width:36rem}.realizacja-point-marker{flex-shrink:0;width:.45rem;height:.45rem;margin-top:.5rem;background:var(--pf-red);border-radius:50%}.realizacja-solution-lead{margin:var(--space-4) 0 0;font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:1.45;color:var(--pf-ink)}.realizacja-solution-body{display:grid;gap:var(--space-4)}.realizacja-solution-body p{margin:0;font-size:var(--text-base);line-height:1.7;color:var(--pf-text-muted)}.realizacja-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);margin:var(--space-10) 0 0;padding:0;list-style:none}.realizacja-feature{position:relative;display:flex;flex-direction:column;padding:var(--space-12);overflow:hidden;background:var(--pf-white);border:1px solid var(--pf-border);border-radius:var(--radius-lg);isolation:isolate;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.realizacja-feature:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(225deg,transparent 18%,color-mix(in srgb,var(--pf-white) 72%,transparent) 42%,var(--pf-white) 68%);pointer-events:none}.realizacja-feature:hover{border-color:var(--pf-red-light);box-shadow:var(--shadow-sm)}.realizacja-feature-bg{position:absolute;top:var(--space-2);right:var(--space-3);z-index:0;display:flex;align-items:center;justify-content:center;width:clamp(6rem,48%,9rem);height:clamp(6rem,48%,9rem);color:var(--illus-accent);opacity:.12;pointer-events:none;transition:opacity .35s ease,transform .35s ease}.realizacja-feature-bg .realizacja-feature-icon{display:block;width:78%;height:78%}.realizacja-feature:hover .realizacja-feature-bg{opacity:.18;transform:scale(1.04) rotate(-2deg)}.realizacja-feature-title{position:relative;z-index:1;max-width:78%;margin:0 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-card);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);color:var(--pf-text)}.realizacja-feature-desc{position:relative;z-index:1;margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--pf-text-muted)}.realizacja-cta .home-cta-inner{grid-template-columns:1fr;max-width:var(--editorial-measure)}.realizacja-cta .section-overline{color:var(--pf-on-dark-muted)}.realizacja-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.realizacje-home-cta{margin-top:var(--space-16);text-align:center}.realizacja-related{margin-top:var(--space-4)}.realizacja-related a{color:var(--pf-on-dark-muted);text-decoration:underline;text-underline-offset:2px}.realizacja-related a:hover{color:var(--pf-on-dark)}@media(max-width:900px){.realizacja-hero-inner{grid-template-columns:1fr;gap:var(--space-8)}.realizacja-hero-aside{order:-1}.realizacja-demo-inner{grid-template-columns:1fr;gap:var(--space-10);text-align:center}.realizacja-demo-lead,.realizacja-demo-hint{margin-left:auto;margin-right:auto}.realizacja-demo-hint{text-align:left}.realizacja-interactive-demo{--phone-w: 320px;--demo-scale: .8205}.realizacja-outcomes-grid{grid-template-columns:repeat(2,1fr)}.realizacja-block-inner--split{grid-template-columns:1fr;gap:var(--space-8)}.realizacja-features-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.realizacja-interactive-demo{--phone-w: min(300px, 88vw)}.realizacja-outcomes-grid,.realizacja-features-grid{grid-template-columns:1fr}.realizacja-hero-actions,.realizacja-cta-actions{flex-direction:column;align-items:stretch}}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-top:var(--space-8)}.not-found-links{text-align:center}.not-found-links-title{margin:0 0 var(--space-6);font-size:var(--text-lg);font-weight:var(--weight-ui);color:var(--pf-text)}.not-found-links-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-6);margin:0;padding:0;list-style:none}.not-found-links-list a{color:var(--pf-red);font-weight:var(--weight-ui);text-decoration:none;transition:color var(--transition-fast)}.not-found-links-list a:hover{color:var(--pf-red-dark);text-decoration:underline}.not-found-links-list a:focus-visible{outline:2px solid var(--pf-red);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:640px){.not-found-actions{flex-direction:column;align-items:stretch}.not-found-actions .btn{width:100%}}html[data-a11y-font-size="112"]{font-size:calc(93.75% * 1.12)}html[data-a11y-font-size="125"]{font-size:117.1875%}html[data-a11y-contrast=high]{--pf-text: #000000;--pf-text-muted: #1a1a1a;--pf-text-subtle: #2e2e2e;--pf-cream: #ffffff;--pf-cream-2: #f2f2f2;--pf-cream-3: #e8e8e8;--pf-border: #000000;--pf-border-strong: #000000;--pf-on-dark-muted: rgba(255, 255, 255, .95)}html[data-a11y-links=underline] a:not(.site-logo):not(.site-footer-logo){text-decoration:underline;text-underline-offset:2px}html[data-a11y-motion=reduce] *,html[data-a11y-motion=reduce] *:before,html[data-a11y-motion=reduce] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html[data-a11y-motion=reduce]{scroll-behavior:auto}.skip-link{position:absolute;top:0;left:0;z-index:500;padding:.75rem 1.25rem;background:var(--pf-ink);color:var(--pf-on-dark);font-size:var(--text-sm);font-weight:var(--weight-accent);text-decoration:none;border-radius:0 0 var(--radius-md) 0;transform:translateY(-120%);transition:transform var(--transition-fast)}.skip-link:focus-visible{transform:translateY(0)}.a11y-toolbar{position:fixed;bottom:var(--space-6);left:var(--pf-site-gutter);z-index:350}.a11y-toolbar-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--pf-on-dark-border);border-radius:var(--radius-full);background:var(--pf-ink-elevated);color:var(--pf-on-dark);cursor:pointer;box-shadow:0 8px 24px #00000059;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.a11y-toolbar-toggle:hover{background:var(--pf-ink);border-color:var(--pf-red-mid);color:var(--pf-red-mid)}.a11y-toolbar-toggle[aria-expanded=true]{background:var(--pf-red);border-color:var(--pf-red);color:var(--pf-on-dark)}.a11y-toolbar-panel{position:absolute;bottom:calc(44px + var(--space-3));left:0;width:min(18rem,calc(100vw - 2 * var(--pf-site-gutter)));padding:var(--space-5);background:var(--pf-ink-elevated);border:1px solid var(--pf-on-dark-border);border-radius:var(--radius-lg);box-shadow:0 16px 40px #00000073}.a11y-toolbar-panel[hidden]{display:none}.a11y-toolbar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.a11y-toolbar-title{margin:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-accent);color:var(--pf-on-dark)}.a11y-toolbar-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--pf-on-dark-muted);cursor:pointer;transition:color var(--transition-fast)}.a11y-toolbar-close:hover{color:var(--pf-on-dark)}.a11y-toolbar-group{display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid var(--pf-on-dark-border)}.a11y-toolbar-group:first-of-type{border-top:none;padding-top:0}.a11y-toolbar-label{margin:0;font-size:var(--text-sm);font-weight:var(--weight-accent);color:var(--pf-on-dark)}.a11y-toolbar-row{display:flex;align-items:center;gap:var(--space-2)}.a11y-toolbar-btn{min-height:40px;padding:.5rem .875rem;border:1px solid var(--pf-on-dark-border);border-radius:var(--radius-md);background:transparent;color:var(--pf-on-dark-muted);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.a11y-toolbar-btn:hover:not(:disabled){color:var(--pf-on-dark);border-color:var(--pf-red-mid)}.a11y-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.a11y-toolbar-btn[aria-pressed=true]{background:var(--pf-red);border-color:var(--pf-red);color:var(--pf-on-dark)}.a11y-toolbar-btn--wide{flex:1}.a11y-toolbar-font-value{min-width:3rem;text-align:center;font-size:var(--text-sm);font-weight:var(--weight-accent);color:var(--pf-on-dark-muted)}.a11y-toolbar-reset{width:100%;margin-top:var(--space-2)}@media(max-width:640px){.a11y-toolbar{bottom:var(--space-4);left:var(--space-4)}}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}
