.bfm-hero{position:relative;isolation:isolate;overflow:hidden;padding:94px 0 104px;background:radial-gradient(circle at 78% 18%,rgba(8,127,131,.2),transparent 31%),linear-gradient(132deg,#f7f2e8 0%,#fff 48%,#e9f5f4 100%)}.bfm-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(10,33,64,.055) 50%,transparent 50.2%),linear-gradient(rgba(10,33,64,.035) 1px,transparent 1px);background-size:100% 100%,100% 56px;mask-image:linear-gradient(90deg,transparent 8%,#000 40%,#000 92%,transparent)}.bfm-hero:after{content:"";position:absolute;z-index:-1;width:420px;height:420px;border:1px solid rgba(8,127,131,.16);border-radius:50%;right:-150px;top:-160px;box-shadow:0 0 0 58px rgba(8,127,131,.035),0 0 0 116px rgba(8,127,131,.025)}.bfm-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:66px;align-items:center}.bfm-hero-copy{position:relative}.bfm-hero-copy:before{content:"";position:absolute;left:-28px;top:4px;width:3px;height:84px;background:linear-gradient(var(--gold),var(--teal))}.bfm-hero h1{font:600 clamp(3.2rem,5.5vw,5.35rem)/.98 Newsreader,serif;color:var(--navy);letter-spacing:-.04em;margin:.5rem 0 1.35rem}.bfm-hero-copy>p{font-size:1.12rem;color:var(--muted);max-width:710px}.finance-console{position:relative;background:linear-gradient(145deg,#071a31,#0a2948);color:#e7eff5;padding:32px;border-top:5px solid var(--gold);box-shadow:0 32px 72px rgba(10,33,64,.28),0 0 0 1px rgba(255,255,255,.05) inset}.finance-console:after{content:"MANAGEMENT CLARITY";position:absolute;right:-42px;bottom:54px;transform:rotate(-90deg);font:500 .58rem DM Mono;letter-spacing:.16em;color:#ffffff38}.console-head,.chart-label{display:flex;justify-content:space-between;gap:16px;align-items:center}.console-head span,.chart-label{font:500 .69rem DM Mono;letter-spacing:.1em;text-transform:uppercase;color:#8ed6d2}.console-head b{font-size:.82rem}.console-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 24px}.console-metrics div{border:1px solid #ffffff1f;padding:14px;background:#ffffff05}.console-metrics span{display:block;font-size:.68rem;color:#9fb2c3}.console-metrics strong{display:block;margin-top:5px;font-size:.93rem;color:#fff}.console-chart{border:1px solid #ffffff1f;padding:16px;background:linear-gradient(180deg,#ffffff04,transparent)}.console-chart svg{display:block;width:100%;height:auto;margin-top:8px}.gridline{stroke:#ffffff12;stroke-width:1}.line-plan,.line-actual{fill:none;stroke-width:5}.line-plan{stroke:#d5ae5c}.line-actual{stroke:#37bab7}.console-decisions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.console-decisions span{background:#ffffff09;padding:10px 12px;font-size:.72rem;color:#cbd8e4}.service-nav{position:sticky;top:78px;z-index:25;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 12px 28px rgba(10,33,64,.08)}.service-nav .container{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-block:10px}.service-nav a{white-space:nowrap;padding:7px 12px;font-size:.75rem;font-weight:700;color:#53677b;border-radius:99px;transition:.2s ease}.service-nav a:hover,.service-nav a.active-section{background:var(--navy);color:#fff}.section-intro{max-width:850px;margin-bottom:42px}.section-intro h2,.meaning-grid h2,.capability-intro h2,.faq-grid h2,.final-cta h2{font-size:clamp(2.45rem,4.5vw,4.4rem);margin:.45rem 0 1rem}.section-intro p,.meaning-grid p,.capability-intro p,.faq-grid>div>p{font-size:1.03rem;color:var(--muted)}#reality{position:relative;background:linear-gradient(180deg,#fff,#f7faf9)}#reality:before,#capability:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 12%,rgba(213,174,92,.11),transparent 23%),radial-gradient(circle at 95% 82%,rgba(8,127,131,.09),transparent 26%)}.question-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.question-grid article{position:relative;overflow:hidden;min-height:218px;padding:28px;border:1px solid rgba(10,33,64,.1);border-top:4px solid var(--teal);background:rgba(255,255,255,.92);box-shadow:0 18px 45px rgba(10,33,64,.07);transition:transform .2s ease,box-shadow .2s ease}.question-grid article:after{content:"";position:absolute;width:90px;height:90px;border:1px solid rgba(8,127,131,.12);border-radius:50%;right:-35px;bottom:-35px}.question-grid article:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(10,33,64,.12)}.question-grid span,.service-number,.engagement-flow span{font:500 .72rem DM Mono;color:var(--teal)}.question-grid h3{font:600 1.45rem/1.18 Newsreader,serif;color:var(--navy);margin:28px 0 0}.meaning-grid,.capability-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}#meaning{position:relative;background:linear-gradient(135deg,#eef6f5 0%,#f9fbfa 52%,#f6f0e4 100%)}.management-flow{display:grid;grid-template-columns:repeat(5,1fr);margin-top:42px;border:1px solid rgba(10,33,64,.1);background:#fff;box-shadow:0 22px 55px rgba(10,33,64,.08)}.management-flow div{position:relative;padding:28px 20px;border-right:1px solid var(--line);min-height:188px}.management-flow div:not(:last-child):after{content:"";position:absolute;right:-6px;top:46px;width:11px;height:11px;background:var(--gold);transform:rotate(45deg);z-index:2}.management-flow div:last-child{border:0}.management-flow b,.management-flow strong,.management-flow span{display:block}.management-flow b{font:500 .7rem DM Mono;color:var(--gold)}.management-flow strong{font:600 1.35rem Newsreader;color:var(--navy);margin:18px 0 8px}.management-flow span{font-size:.83rem;color:var(--muted)}#services{position:relative;background:radial-gradient(circle at 94% 10%,rgba(8,127,131,.11),transparent 30%),#fff}.service-tabs{display:grid;grid-template-columns:310px 1fr;border:1px solid rgba(10,33,64,.12);background:#fff;min-height:430px;box-shadow:0 26px 65px rgba(10,33,64,.11)}.service-tab-list{display:grid;border-right:1px solid #ffffff18;background:linear-gradient(160deg,#071a31,#0c3552)}.service-tab-list button{border:0;border-bottom:1px solid #ffffff14;background:transparent;text-align:left;padding:18px 21px;color:#bfd0dc;font-weight:700;cursor:pointer;transition:.2s ease}.service-tab-list button:hover{background:#ffffff0a;color:#fff}.service-tab-list button[aria-selected=true]{background:linear-gradient(90deg,rgba(8,127,131,.5),rgba(8,127,131,.16));color:#fff;border-left:5px solid var(--gold)}.service-panels{position:relative;padding:44px 46px;background:linear-gradient(145deg,#fff,#f7faf9)}.service-panels:after{content:"";position:absolute;right:24px;bottom:18px;width:120px;height:120px;border:1px solid rgba(8,127,131,.1);border-radius:50%}.service-panels section{position:relative;z-index:1;display:grid;grid-template-columns:70px 1fr;gap:22px}.service-panels section[hidden]{display:none}.service-number{font-size:1rem;color:var(--gold)}.service-panels h3{font:600 clamp(2rem,3vw,3rem)/1.05 Newsreader;color:var(--navy);margin:0 0 12px}.service-panels p,.service-panels li{color:var(--muted)}.service-panels li{margin:.5rem 0}.scope-note{margin-top:20px;padding:15px;border-left:3px solid var(--gold);background:var(--cream);font-size:.9rem}.mobile-service-list{display:none}.context-cta{position:relative;overflow:hidden;background:linear-gradient(115deg,#071a31,#0a3e59);color:#fff;padding:52px 0}.context-cta:after{content:"";position:absolute;right:-90px;top:-130px;width:340px;height:340px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 55px #ffffff08}.context-cta .container{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:32px}.context-cta p{font:600 clamp(1.45rem,2.4vw,2rem)/1.25 Newsreader;max-width:800px;margin:0}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.audience-grid article{position:relative;padding:25px;border:1px solid rgba(10,33,64,.1);background:linear-gradient(145deg,#fff,#f7faf9);min-height:142px;box-shadow:0 15px 35px rgba(10,33,64,.055)}.audience-grid article:before{content:"";position:absolute;left:0;top:0;width:42px;height:3px;background:var(--gold)}.audience-grid b,.audience-grid span{display:block}.audience-grid b{font:600 1.25rem Newsreader;color:var(--navy)}.audience-grid span{font-size:.85rem;color:var(--muted);margin-top:8px}#process{position:relative;background:linear-gradient(135deg,#071a31,#0a2948 62%,#0b3c4d);color:#fff}#process .section-intro h2,#process .section-intro p{color:#fff}#process .section-intro p{opacity:.74}#process .eyebrow{color:#80d0ce}.engagement-flow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.engagement-flow article{padding:24px;background:#ffffff0c;border:1px solid #ffffff17;border-top:4px solid var(--gold);min-height:285px;box-shadow:0 15px 35px rgba(0,0,0,.1)}.engagement-flow h3{font:600 1.35rem/1.12 Newsreader;color:#fff;margin:24px 0 12px}.engagement-flow p{font-size:.88rem;color:#c6d4df}.process-action{margin-top:34px}#process .btn{background:#fff;color:var(--navy)!important}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.capability-grid article{position:relative;border:1px solid rgba(10,33,64,.1);padding:30px 24px;background:#fff;box-shadow:0 18px 40px rgba(10,33,64,.07)}.capability-grid span{display:grid;place-items:center;width:58px;height:58px;border:1px solid #a3cfcd;background:var(--teal2);color:var(--teal);font:500 .72rem DM Mono}.capability-grid h3{font:600 1.45rem Newsreader;color:var(--navy);margin:24px 0 0}.professional-note{margin-top:24px;padding:22px 26px;background:linear-gradient(90deg,var(--teal2),#fff);border-left:4px solid var(--teal);color:#234c4e}#use-cases{background:linear-gradient(145deg,#f5eedf,#fbf8f1)}.use-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.use-case-grid article{position:relative;overflow:hidden;padding:32px;background:#fff;border-left:4px solid var(--gold);box-shadow:0 18px 40px rgba(10,33,64,.07)}.use-case-grid article:after{content:"";position:absolute;width:110px;height:110px;border:18px solid rgba(8,127,131,.045);border-radius:50%;right:-55px;top:-55px}.use-case-grid span,.comparison-label{font:500 .7rem DM Mono;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.use-case-grid h3{font:600 1.45rem/1.2 Newsreader;color:var(--navy);margin:13px 0 0}.comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(10,33,64,.12);box-shadow:0 22px 55px rgba(10,33,64,.08)}.comparison section{padding:38px 42px;background:linear-gradient(145deg,#fff,#f9fbfa)}.comparison section+section{border-left:1px solid var(--line);background:linear-gradient(145deg,#eef5f4,#f8faf9)}.comparison h3{font:600 2rem Newsreader;color:var(--navy);margin:.7rem 0 1rem}.comparison li{margin:.55rem 0;color:#4f6376}.comparison-close{margin:26px 0 0;color:var(--muted);max-width:970px}#faqs{background:radial-gradient(circle at 12% 16%,rgba(213,174,92,.1),transparent 28%),linear-gradient(135deg,#eef6f5,#f8faf9)}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.faq-list{border-top:1px solid rgba(10,33,64,.12);box-shadow:0 18px 45px rgba(10,33,64,.07)}.faq-list details,.mobile-service-list details{border-bottom:1px solid var(--line);background:#fff}.faq-list summary,.mobile-service-list summary{list-style:none;cursor:pointer;padding:21px 52px 21px 22px;font-weight:700;color:var(--navy);position:relative}.faq-list summary:after,.mobile-service-list summary:after{content:'+';position:absolute;right:20px;font-size:1.25rem;color:var(--teal)}.faq-list details[open] summary:after,.mobile-service-list details[open] summary:after{content:'−'}.faq-list details[open],.mobile-service-list details[open]{background:linear-gradient(90deg,#fff,#f3f8f7)}.faq-list p{color:var(--muted);padding:0 34px 22px 22px;margin:0}.final-cta{position:relative;overflow:hidden;padding:86px 0;background:linear-gradient(130deg,#071a31,#0b344f);color:#fff;text-align:center}.final-cta:before,.final-cta:after{content:"";position:absolute;border:1px solid #ffffff16;border-radius:50%}.final-cta:before{width:420px;height:420px;left:-230px;top:-210px}.final-cta:after{width:300px;height:300px;right:-140px;bottom:-180px}.final-cta .container{position:relative;z-index:1}.final-cta .eyebrow{color:#8ed6d2}.final-cta h2{color:#fff;max-width:980px;margin:.6rem auto 1.8rem}.final-cta p{color:#bfcfdd;margin:18px auto 0;font-size:.86rem}.final-cta .btn{background:var(--gold);color:#0a2140!important;box-shadow:0 16px 32px rgba(0,0,0,.2)}.footer .brand{width:max-content}.footer p{color:#b8c7d5}
@media(max-width:1050px){.nav{gap:.75rem}.nav a{font-size:.73rem}.bfm-hero-grid{gap:36px}.engagement-flow{grid-template-columns:repeat(3,1fr)}.audience-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.service-nav{top:68px}.bfm-hero-grid,.meaning-grid,.capability-intro,.faq-grid{grid-template-columns:1fr}.bfm-hero-grid{gap:40px}.question-grid{grid-template-columns:1fr 1fr}.management-flow{grid-template-columns:1fr}.management-flow div{min-height:0;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:50px 140px 1fr;align-items:center}.service-tabs{display:none}.mobile-service-list{display:block}.mobile-service-list summary{padding:20px 50px 20px 18px}.mobile-service-list ul,.mobile-service-list p{margin:0;padding:0 38px 20px;color:var(--muted)}.capability-grid{grid-template-columns:1fr 1fr}.context-cta .container{align-items:flex-start;flex-direction:column}.comparison{grid-template-columns:1fr}.comparison section+section{border-left:0;border-top:1px solid var(--line)}.faq-grid{gap:28px}}
@media(max-width:640px){.bfm-hero{padding:52px 0}.bfm-hero h1{font-size:3rem}.finance-console{padding:20px}.console-metrics{grid-template-columns:1fr}.console-chart svg{max-height:150px}.service-nav .container{width:100%;padding-inline:14px}.question-grid,.engagement-flow,.use-case-grid{grid-template-columns:1fr}.question-grid article{min-height:165px}.management-flow div{grid-template-columns:42px 1fr}.management-flow span{grid-column:2}.audience-grid{grid-template-columns:1fr}.capability-grid{grid-template-columns:1fr 1fr;gap:10px}.capability-grid article{padding:20px 14px}.capability-grid h3{font-size:1.18rem}.comparison section{padding:26px 22px}.final-cta{padding:58px 0}.context-cta .btn,.process-action .btn,.final-cta .btn{width:100%}}
