/* V40 review: a restrained editorial system; existing artwork and copy unchanged. */
.bf-studio{--studio-ink:#182d30;--studio-muted:#637174;--studio-line:#dbe2df;--studio-paper:#fbfcfa;--studio-accent:#8eac9d;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.bf-studio :focus-visible{outline:2px solid #668b7b;outline-offset:5px}
.bf-studio main{overflow:clip}
.bf-studio h2,.bf-studio h3{text-wrap:balance}
.bf-studio p{overflow-wrap:break-word}
.bf-studio a, .bf-studio button{touch-action:manipulation}
.bf-studio .bf-legal-footer{background:#f4f6f3;border-color:#dce3de;padding:32px 24px;letter-spacing:.02em}
.bf-studio .bf-unified-header{border-bottom:1px solid #dde4df;box-shadow:none!important}
.bf-studio .bf-unified-header nav{gap:26px}
.bf-studio .consult-nav,.bf-studio .bf-header-cta{border-radius:4px!important;box-shadow:none!important}
.bf-site{color:var(--studio-ink);background:var(--studio-paper)}
.bf-site #solutions,.bf-site #experience,.bf-site #method{width:min(1280px,100%);max-width:1280px;margin-inline:auto;padding:clamp(76px,9vw,132px) clamp(24px,5vw,68px);box-sizing:border-box}
.bf-site #solutions>.eyebrow,.bf-site #experience>.eyebrow,.bf-site #method .eyebrow{font-size:11px;letter-spacing:.23em;color:#6e8579;font-weight:700}
.bf-site #solutions>h2,.bf-site #experience>h2,.bf-site #method h2{font-size:clamp(29px,3.4vw,48px);letter-spacing:.035em;line-height:1.55;font-weight:500;margin:20px 0}
.bf-site #solutions>.lead,.bf-site #experience>.lead{color:var(--studio-muted);font-size:16px;line-height:1.9}
.bf-site .services{gap:20px;margin-top:46px}
.bf-site .services .service{position:relative;border:1px solid #d8e1db!important;border-radius:6px!important;min-height:250px;padding:34px 28px!important;background:#fff!important;display:flex;flex-direction:column;box-sizing:border-box;box-shadow:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.bf-site .services .service h3{font-size:22px;line-height:1.65;letter-spacing:.025em;margin:12px 0 18px;color:#1c3433}
.bf-site .services .service p{color:#62716b;line-height:1.9;font-size:14px}
.bf-site .services .service:before{content:'';width:30px;height:2px;background:#90ab9b;display:block}
.bf-site .services .service:after{margin-top:auto;font-size:24px;color:#506f62;padding-top:24px}
.bf-site .services .service:hover{transform:translateY(-5px);border-color:#829e8e!important;box-shadow:0 16px 38px #14342a0b!important}
.bf-site #experience{padding-top:24px}
.bf-site .lab-experience-item{border-top:1px solid var(--studio-line);padding-top:52px;margin-top:56px}
.bf-site .lab-experience-heading{gap:16px;align-items:center}
.bf-site .lab-number{color:#819489;font-size:12px;letter-spacing:.14em;border:0;background:none}
.bf-site .lab-experience-heading h3{font-size:clamp(22px,2.4vw,31px);font-weight:500;letter-spacing:.03em}
.bf-site .lab-experience-sub{color:#697870;font-size:15px;margin-bottom:32px}
.bf-site .mee-library{background:#f2f4ef;border:0;border-radius:6px;padding:clamp(22px,4vw,50px);box-shadow:none}
.bf-site .mee-cover{max-width:850px}.bf-site .mee-cover>img{border-radius:3px}
.bf-site .mee-platform span{border:0;background:transparent;padding:4px 8px;font-size:11px;letter-spacing:.1em}
.bf-site .shime-stage{max-width:820px;margin-inline:auto;background:#f4f2eb!important;border:1px solid #e4e0d5;border-radius:6px!important;padding:38px 24px!important;box-shadow:none!important}
.bf-site .shime-today-img{border-radius:2px!important;width:min(100%,520px)}
.bf-site .life-demo{padding:36px clamp(18px,4vw,48px);background:#f2f6f2;border:1px solid #dfe9df;border-radius:6px;box-sizing:border-box}
.bf-site .life-bubbles p{box-shadow:none;border-color:#dce5dc;line-height:1.95}
.bf-site .work-start{color:#294a40;font-size:14px;font-weight:600;letter-spacing:.02em}
.bf-site .future-three{gap:22px;align-items:stretch;margin-top:34px}
.bf-site .future-card{border-radius:6px!important;box-shadow:none;background:#fff;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.bf-site .future-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #193a2c0c}
.bf-site .future-card>img{border-bottom:1px solid #e2e7e0;height:230px!important;object-position:center 35%!important;background:#f3f5ef}
.bf-site .future-art{background:linear-gradient(135deg,#203d37,#38594e)!important;color:#fff!important;min-height:230px!important;padding:30px 24px!important;border-radius:0!important;display:flex;flex-direction:column;justify-content:center;gap:18px}
.bf-site .future-art strong{font-size:22px;line-height:1.8;font-weight:500}.bf-site .future-art small{color:#d0ddd4;font-size:10px;line-height:1.8}
.bf-site .future-card h4{padding-inline:22px;font-size:19px;line-height:1.7;font-weight:600}.bf-site .future-card .work-start{margin-top:auto;background:#f7f9f5;border-radius:3px!important;text-align:center}
.bf-site .band{background:#eef2eb}
.bf-site .story-pair{gap:24px;margin-top:44px}.bf-site .story-pair article{border:1px solid #dce3d7;border-radius:6px;padding:clamp(26px,4vw,44px);background:#ffffffb8;box-shadow:none}
.bf-site .story-pair h3{font-size:clamp(24px,2.5vw,34px);line-height:1.7}.bf-site .story-pair p{color:#637064;line-height:2;font-size:15px}.bf-site .story-pair img{border-radius:2px}.bf-site .story90-soon{border-top:1px solid #e1e5da;padding-top:25px!important}
.bf-site .story90-soon>span{display:inline-block;border:1px solid #c5d1c3;border-radius:2px;padding:8px 13px;color:#516750;font-size:10px;letter-spacing:.12em}
.bf-site .lab-teaser{background:#1e3531;color:#f0f3ed;padding:clamp(70px,8vw,110px) clamp(24px,5vw,70px)}
.bf-site .lab-teaser h2{color:#f4f5ef;font-size:clamp(28px,3.2vw,44px);line-height:1.6}.bf-site .lab-teaser p{color:#c4d0c6;font-size:14px;line-height:2}
.bf-site .lab-tags a,.bf-site .lab-tags span{border:1px solid #61776a!important;border-radius:3px!important;background:transparent!important;color:#edf3eb!important;box-shadow:none;font-size:12px;padding:15px!important;transition:background .2s ease}
.bf-site .lab-tags a:hover{background:#ffffff0d!important}.bf-site .lab-tags .lab-disabled{opacity:.6}
.bf-corporate{background:#fbfcfa;color:#203330;font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',system-ui,sans-serif;line-height:1.95}
.bf-corporate .hero{border-bottom:1px solid #dfe6df;padding-top:clamp(65px,8vw,112px);padding-bottom:clamp(65px,8vw,112px)}
.bf-corporate .hero h1{font-weight:500;letter-spacing:.025em;line-height:1.65;font-size:clamp(31px,3.8vw,53px)}
.bf-corporate .tile,.bf-corporate .step,.bf-corporate .feature,.bf-corporate .stage{border:1px solid #dce4dc;border-radius:6px;box-shadow:none;padding:28px}
.bf-corporate .tile h3,.bf-corporate .step h3,.bf-corporate .feature h3{font-weight:600;line-height:1.65}
.bf-corporate .experience{border:1px solid #d4e1d7;border-radius:8px;box-shadow:0 18px 48px #263f2f08}
.bf-corporate .exp-action,.bf-corporate .btn{border-radius:4px;min-height:48px;box-sizing:border-box}
.bf-about main{max-width:860px;padding:70px 28px 100px}.bf-about main>h1{font-size:clamp(32px,4vw,48px);line-height:1.6;margin-bottom:24px}.bf-about main>section{margin-top:72px}.bf-about h2{font-size:25px;line-height:1.7;padding-bottom:18px;color:#27423a}.bf-about p{line-height:2.15;font-size:16px;margin-block:22px}.bf-about .portrait{border-radius:4px;max-width:270px;margin:36px auto}
.bf-lab .models{gap:24px}.bf-lab .model{border:1px solid #dce4dd;border-radius:6px;box-shadow:none;padding:32px}.bf-lab .model h2{font-size:27px;line-height:1.6}.bf-lab .num{font-size:11px;letter-spacing:.18em;color:#7b9484}
.bf-course .sectionhead,.bf-course .section-title,.bf-course .sectiontitle{line-height:1.65;text-wrap:balance}.bf-course .button,.bf-course .btn{border-radius:4px}.bf-course .phase,.bf-course .value{border-radius:6px;box-shadow:none}.bf-course .book .bf-legal-footer{display:none}
@media(max-width:760px){.bf-site #solutions,.bf-site #experience,.bf-site #method{padding:70px 22px}.bf-site #experience{padding-top:0}.bf-site .services{gap:14px}.bf-site .services .service{min-height:210px;padding:26px!important}.bf-site .lab-experience-item{margin-top:40px;padding-top:34px}.bf-site .life-demo{padding:28px 18px}.bf-site .future-three{gap:20px}.bf-site .future-card>img{height:210px!important}.bf-site .story-pair{gap:18px}.bf-about main{padding:48px 22px 70px}.bf-about p{font-size:15px}.bf-corporate .tile,.bf-corporate .step,.bf-corporate .feature{padding:24px}.bf-studio .bf-legal-footer{font-size:11px;gap:10px 18px}}
@media(prefers-reduced-motion:reduce){.bf-studio *, .bf-studio *:before,.bf-studio *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
