: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);--pf-product-ratequote: #ff6b1a;--pf-product-ratequote-dark: #e55a08;--pf-product-ratequote-light: #fff0e6;--pf-product-ratequote-mid: #ffb380;--pf-product-ratequote-blue: var(--pf-blue);--pf-product-orderhunter: var(--pf-success);--pf-product-orderhunter-dark: var(--pf-success-dark);--pf-product-orderhunter-light: var(--pf-success-light);--pf-product-orderhunter-mid: var(--pf-success-mid);--pf-product-leadwin: var(--pf-red);--pf-product-leadwin-light: var(--pf-red-light);--pf-product-panel-bg: var(--pf-cream-2);--pf-product-panel-accent: var(--pf-red);--pf-rq-bg: #050d18;--pf-rq-text: #e8eaef;--pf-rq-text-muted: rgba(232, 234, 239, .72);--pf-rq-blue: #38bdf8;--pf-rq-orange: #f97316;--pf-investcms-teal-400: lab(76.0109% -53.3483 -2.27906);--pf-investcms-teal-500: lab(55.0223% -41.0774 -3.90277);--pf-investcms-teal-100: color-mix(in lab, var(--pf-investcms-teal-400) 18%, white);--pf-investcms-teal-200: color-mix(in lab, var(--pf-investcms-teal-400) 45%, white)}:root{--font-display: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-logo: "Montserrat", 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.125rem, 4.2vw + .35rem, 3.375rem);--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-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}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-light);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-accent);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-light);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{font-size:var(--text-2xl);color:var(--pf-on-dark)}.section-title strong,.legal-hero-title strong{font-weight:var(--weight-accent);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,.legal-text h2{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,.legal-text p,.legal-text li,.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-light);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-light);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{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-email{display:inline-block;font-size:var(--text-base);font-weight:var(--weight-ui);color:var(--pf-on-dark);text-decoration:none;margin-bottom:var(--space-6);transition:color var(--transition-fast)}.site-footer-email:hover{color:var(--pf-red-mid)}.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-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{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)}.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)}.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)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;transition-delay:0ms}.service-card:hover,.service-card:hover .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}.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-title{margin-bottom:var(--space-6)}.hero-lead{margin-bottom:var(--space-8);white-space:pre-line}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:280px}.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:.4}.hero-motion-lines span{display:block;height:2px;background:linear-gradient(90deg,transparent,var(--pf-red-mid));border-radius:1px}.hero-motion-lines span:nth-child(1){width:40px}.hero-motion-lines span:nth-child(2){width:60px}.hero-motion-lines span:nth-child(3){width:30px}.hero-motion-lines span:nth-child(4){width:50px}.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}.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}.service-card{padding:var(--space-6);background:#fff;border:1px solid var(--pf-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform .25s ease}.service-card:hover{border-color:var(--pf-red-light);box-shadow:var(--shadow-md);transform:translateY(-5px)}.service-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:var(--space-4);color:var(--pf-red);background:var(--pf-red-light);border-radius:var(--radius-md);transition:transform .25s ease,background var(--transition-fast),color var(--transition-fast)}.service-card:hover .service-icon{transform:scale(1.08);background:#e1060024}.service-title{margin-bottom:var(--space-3)}.process-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.process-step{display:flex;flex-direction:column;gap:var(--space-4)}.process-title{margin-bottom:var(--space-2)}.contact-block{text-align:left}.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{grid-template-columns:1fr;gap:var(--space-4)}.hero-inner{grid-template-columns:1fr;gap:var(--space-8)}.hero-visual{order:-1;min-height:200px}.hero{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)}}@media(max-width:640px){.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)}}.contact-form{width:100%}.contact-form__form{display:flex;flex-direction:column;gap:var(--space-6)}.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-mid)}.form-input{width:100%;min-height:44px;padding:.75rem 1rem;font-family:var(--font-body);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-mid)}.form-field-error{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--pf-red-mid)}.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-mid)}.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-mid);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-mid)}.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}}.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: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-blocks{display:flex;flex-direction:column;gap:var(--space-8)}.career-job-block-title{margin:0 0 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{grid-column:1 / -1;margin-top:var(--space-4);padding:var(--space-8);background:var(--pf-cream-2);border-radius:var(--radius-lg)}.career-recruit-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6);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-4);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-2);max-width:14rem}.career-recruit-step-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-ui);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-radius:var(--radius-lg)}.career-sidebar-text{margin:0 0 var(--space-4)}.career-sidebar-cta{width:100%}.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)}.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(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}}.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-layout{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-8)}.career-recruit-timeline:before{display:none}}@media(max-width:600px){.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--process{padding:var(--space-6)}.career-recruit-timeline{grid-template-columns:1fr;gap:0;padding-left:var(--space-2)}.career-recruit-step{flex-direction:row;align-items:flex-start;text-align:left;gap:var(--space-4);padding-bottom:var(--space-6)}.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)}.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}.legal-hero-title strong{display:block}.legal-date{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--pf-on-dark-muted)}.legal-body{background:var(--pf-cream)}.legal-text h2{margin:var(--space-10) 0 var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--pf-border)}.legal-text h2:first-child{margin-top:0;padding-top:0;border-top:none}.legal-text p{margin-bottom:var(--space-4)}.legal-text ul{margin:0 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)}.legal-text li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--pf-red)}.legal-text a{color:var(--pf-red);font-weight:var(--weight-ui);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.legal-text a:hover{color:var(--pf-red-dark)}@media(min-width:768px){.legal-hero-title{font-size:clamp(2rem,4vw,2.75rem)}}@media(max-width:640px){.legal-hero{padding-bottom:var(--space-8)}}.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-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;color:var(--pf-on-dark)}.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-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-10) 0 var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--pf-border)}.article-text h2:first-child{margin-top:0;padding-top:0;border-top:none}.article-text h3{margin:var(--space-8) 0 var(--space-3);font-size:var(--text-xl)}.article-text p{margin-bottom:var(--space-4)}.article-text ul,.article-text ol{margin:0 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{position:relative;padding-left:var(--space-6)}.article-text ul li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--pf-red)}.article-text ol li{padding-left:var(--space-2)}.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;color:var(--pf-text-muted)}.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-ui);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.article-text a:hover{color:var(--pf-red-dark)}.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)}.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-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(max-width:640px){.article-hero{padding-bottom:var(--space-8)}}.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}}
