:root{--bf-readable-red:#ff4d59}.brand-mark>span,.eyebrow,.kicker,.cookie-consent__copy>span{color:var(--bf-readable-red)!important}.site-footer,.site-footer .brand-mark{opacity:1!important}.portfolio-hero h1.portfolio-hero__word{opacity:1!important;color:#0000!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;background-image:linear-gradient(100deg, var(--bf-red) 0%, var(--bf-red) 42%, var(--bf-readable-red) 46%, var(--bf-white) 50%, var(--bf-readable-red) 54%, var(--bf-red) 58%, var(--bf-red) 100%)!important}.legal-page{max-width:900px;margin:0 auto;padding:150px 24px 80px}.legal-page h1{overflow-wrap:anywhere;font-size:36px}.legal-page h2{margin-top:36px;font-size:22px}.legal-page p{line-height:1.8}.legal-page a,.cookie-consent__copy a{text-underline-offset:3px;text-decoration:underline}.legal-notice{border-left:3px solid var(--bf-red);padding-left:18px}.footer-legal{color:var(--bf-muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;font-size:12px;display:flex}.footer-legal button{min-height:36px}.lead-form{margin:1.4rem 0 1.8rem}.lead-form__row{flex-wrap:wrap;gap:.65rem;display:flex}.lead-form input[type=email]{border:1px solid var(--line-strong);background:var(--bf-black-soft);min-width:0;min-height:44px;color:var(--bf-white);font:inherit;flex:220px;padding:0 14px}.lead-form__privacy{font-size:12px;line-height:1.6}.lead-form__privacy a{text-decoration:underline}.spam-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--bf-black);color:var(--bf-white);padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.portfolio-hero h1.portfolio-hero__word{margin:0}.contact-page{padding-top:max(120px, calc(var(--header-h) + 48px))!important}@media (width<=600px){.portfolio-hero h1.portfolio-hero__word{max-width:100%;letter-spacing:0!important;font-size:58px!important}.legal-page{padding-top:110px}.legal-page h1{font-size:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.portfolio-hero h1.portfolio-hero__word{color:var(--bf-red)!important;-webkit-text-fill-color:var(--bf-red)!important;letter-spacing:-.03em!important;background-image:none!important}.services-page__hero,.subpage-hero,.detail-hero,.references-page__intro,.contact-page>section:first-child,.quiz-card,.quiz-result{overflow:visible!important}.services-page__hero h1,.references-page__intro h1,.subpage-hero h1,.detail-hero h1,.contact-page h1,.quiz-card h1,.quiz-result h1,.capability-intro h2,.process-copy h2,.contact-band h2,.system-page h1{padding-bottom:.12em;line-height:1.08!important;overflow:visible!important}
