.bpf-section{--bpf-accent:#0068ba;--bpf-lift:7px;box-sizing:border-box;font-family:Inter,"Helvetica Neue",Arial,sans-serif;line-height:1.4}.bpf-section *,.bpf-section *:before,.bpf-section *:after{box-sizing:border-box}.bpf-section img{display:block;max-width:100%}.bpf-section button{font:inherit}.bpf-section a{text-decoration:none}.bpf-section button:focus-visible,.bpf-section a:focus-visible{outline:3px solid #7bc5fa;outline-offset:3px}.bpf-inner{width:min(100% - 48px,1440px);margin-inline:auto}.bpf-heading{font-weight:900;letter-spacing:-.055em}.bpf-accent{color:var(--bpf-accent)}.bpf-eyebrow{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.bpf-surface{border-radius:22px}.bpf-button{display:inline-flex;align-items:center;gap:20px;padding:16px 22px;background:var(--bpf-accent);color:#fff;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;transition:transform .3s,box-shadow .3s}.bpf-button:hover{transform:translateY(calc(-1 * var(--bpf-lift)));box-shadow:0 16px 28px rgba(0,83,150,.22);color:#fff}.bpf-section.bpf-animate.is-visible .bpf-heading{animation:bpf-rise .8s both}.bpf-section.bpf-animate.is-visible .bpf-copy{animation:bpf-rise .8s .13s both}@keyframes bpf-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
/* Hero */
.bpf-hero{position:relative;display:flex;align-items:center;isolation:isolate;min-height:760px;background:#d8e1e8;color:#111920;overflow:hidden}.bpf-hero-image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:scale(1.04);transition:transform 1.5s cubic-bezier(.2,.7,.2,1)}.bpf-hero.is-visible .bpf-hero-image{transform:scale(1)}.bpf-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(248,250,252,.96),rgba(248,250,252,.82) 28%,rgba(248,250,252,.16) 59%,transparent 80%),linear-gradient(0deg,rgba(5,16,25,.32),transparent 25%)}.bpf-hero-inner{display:flex;align-items:center;min-height:inherit;padding-block:110px;position:relative}.bpf-hero-content{max-width:680px}.bpf-hero-title{font-size:clamp(50px,5.6vw,88px);line-height:.98;margin:0 0 26px}.bpf-hero-title span{display:block}.bpf-hero-description{max-width:490px;margin:0 0 30px;font-size:18px;line-height:1.55;font-weight:600}.bpf-hero-eyebrow{position:absolute;right:0;top:120px;max-width:150px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.7);text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:900;line-height:1.6}.bpf-hero-scroll{position:absolute;left:0;bottom:30px;display:flex;align-items:center;gap:12px;color:#fff;text-shadow:0 2px 10px #142638;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:900}.bpf-hero-scroll:before{content:"";height:33px;width:2px;background:var(--bpf-accent)}
/* By the numbers */
.bpf-numbers{background:#11181e;color:#fff;padding:86px 0 95px}.bpf-numbers-head{margin-bottom:35px}.bpf-numbers-title{font-size:clamp(37px,3.8vw,57px);line-height:1;margin:0 0 10px;text-transform:uppercase}.bpf-numbers-head p{font-size:17px;margin:0;color:#e1e8ed}.bpf-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.bpf-stat{display:flex;gap:18px;min-height:163px;padding:25px 20px;border-right:1px solid #35434e;border-bottom:1px solid #35434e}.bpf-stat:nth-child(4n){border-right:0}.bpf-stat:nth-last-child(-n+4){border-bottom:0}.bpf-stat-icon{flex:0 0 32px;color:#1b9afa;font-size:30px;line-height:1}.bpf-stat-icon svg{width:32px;height:32px}.bpf-stat-value{display:block;font-size:clamp(28px,2.5vw,39px);line-height:1;font-weight:900;letter-spacing:-.05em;margin-bottom:13px}.bpf-stat-label{display:block;max-width:260px;font-size:13px;line-height:1.5;color:#c4d0d8}
/* Featured Projects */
.bpf-projects{padding:105px 0 120px;background:#fff}.bpf-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:39px}.bpf-projects-title{font-size:clamp(42px,3.6vw,56px);line-height:1;margin:0;color:#101923}.bpf-text-link{color:var(--bpf-accent);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;padding-bottom:5px}.bpf-text-link:hover{color:#004779}.bpf-project-showcase{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.8fr);gap:12px;padding:12px;border:1px solid #e2eaf0;background:#fff;box-shadow:0 30px 75px rgba(11,38,64,.11)}.bpf-project-stage{position:relative;min-height:630px;overflow:hidden;border-radius:14px;background:#294358}.bpf-project-stage-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.07);transition:opacity .65s,transform 1.05s cubic-bezier(.2,.7,.2,1)}.bpf-project-stage-image.is-active{opacity:1;transform:scale(1.015)}.bpf-project-stage:hover .bpf-project-stage-image.is-active{transform:scale(1.045)}.bpf-project-stage:after{content:"";position:absolute;inset:24% 0 0;background:linear-gradient(transparent,rgba(2,14,26,.83));pointer-events:none}.bpf-project-stage-copy{position:absolute;z-index:1;left:48px;right:48px;bottom:45px;color:#fff}.bpf-project-stage-copy small{display:block;margin-bottom:13px;color:#cbe9ff;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.bpf-project-stage-copy h3{max-width:650px;margin:0 0 19px;font-size:clamp(32px,3vw,48px);letter-spacing:-.05em;line-height:1.05;color:#fff}.bpf-project-action{display:inline-flex;align-items:center;gap:12px;color:#fff;border-bottom:1px solid #fff;padding-bottom:7px;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.bpf-project-action:hover{color:#cae9ff;gap:20px}.bpf-project-index{display:flex;flex-direction:column;padding:31px 28px;border-radius:14px;background:#f8fafb}.bpf-index-label{margin:0 0 21px;padding-left:7px;color:var(--bpf-accent);font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.bpf-project-options{display:flex;flex-direction:column;gap:9px}.bpf-project-option{--bpf-thumb-width:82px;position:relative;display:grid;grid-template-columns:24px var(--bpf-thumb-width) minmax(0,1fr) 19px;align-items:center;gap:12px;width:100%;min-height:108px;padding:12px 14px;border:1px solid #e3ebf0;border-radius:12px;background:#fff;text-align:left;color:#121a21;cursor:pointer;transition:transform .35s,background .35s,border-color .35s,box-shadow .35s}.bpf-project-option:before{content:"";position:absolute;top:13px;bottom:13px;left:0;width:0;border-radius:0 3px 3px 0;background:var(--bpf-accent);transition:width .3s}.bpf-project-option:hover,.bpf-project-option.is-active{transform:translateX(calc(-1 * var(--bpf-lift)));background:#eef7fd;border-color:#aed0e9;box-shadow:0 12px 25px rgba(0,83,150,.1)}.bpf-project-option:hover:before,.bpf-project-option.is-active:before{width:3px}.bpf-project-num{color:var(--bpf-accent);font-size:11px;font-weight:900}.bpf-project-option img{width:var(--bpf-thumb-width);height:70px;object-fit:cover;border-radius:7px}.bpf-project-option-title{font-size:clamp(16px,1.24vw,20px);font-weight:800;letter-spacing:-.03em;line-height:1.16}.bpf-project-arrow{color:var(--bpf-accent);font-size:20px}.bpf-project-stage-copy.is-changing{animation:bpf-rise .55s both}
/* Roadmap */
.bpf-roadmap{padding:76px 0 90px;background:#fff}.bpf-roadmap-frame{overflow:hidden;background:#fff;box-shadow:0 28px 65px rgba(13,42,63,.1)}.bpf-roadmap-stage{position:relative;display:flex;align-items:center;min-height:510px;overflow:hidden;background:#152635}.bpf-roadmap-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform 1.2s}.bpf-roadmap-stage:hover>img{transform:scale(1.09)}.bpf-roadmap-stage-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,17,28,.9),rgba(6,17,28,.68) 35%,rgba(6,17,28,.08) 78%)}.bpf-roadmap-stage-copy{position:relative;max-width:660px;padding:50px clamp(35px,6vw,95px);color:#fff}.bpf-roadmap-stage-copy .bpf-eyebrow{color:#b9dfff}.bpf-roadmap-title{font-size:clamp(62px,7vw,112px);line-height:.9;margin:18px 0 24px;color:inherit}.bpf-roadmap-description{max-width:470px;font-size:19px;line-height:1.55;margin:0;color:inherit}.bpf-roadmap-timeline{padding:34px clamp(25px,4vw,65px) 30px}.bpf-roadmap-timeline-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.bpf-roadmap-count{color:var(--bpf-accent);white-space:nowrap}.bpf-roadmap-progress{height:2px;background:#dbe5eb;margin:0 42px -17px}.bpf-roadmap-progress>span{display:block;width:100%;height:100%;background:var(--bpf-accent);transform:scaleX(var(--bpf-progress,0));transform-origin:left;transition:transform .25s}.bpf-roadmap-cinematic .bpf-roadmap-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bpf-roadmap-step{border:1px solid transparent;border-radius:14px;padding:0 15px 16px;background:transparent;color:#152331;text-align:left;cursor:pointer;transition:background .35s,transform .35s,border-color .35s,box-shadow .35s}.bpf-roadmap-step:hover{transform:translateY(calc(-1 * var(--bpf-lift)));background:#f2f8fc}.bpf-roadmap-step.is-active{background:#ecf6fc;border-color:#c2dff1;box-shadow:0 12px 28px rgba(0,83,150,.09)}.bpf-roadmap-num{display:grid;place-items:center;width:45px;height:45px;margin-bottom:15px;border:1px solid #bfcdd7;border-radius:50%;background:#fff;font-size:14px;font-weight:900}.bpf-roadmap-step.is-active .bpf-roadmap-num{border-color:var(--bpf-accent);background:var(--bpf-accent);color:#fff}.bpf-roadmap-step-content{display:block}.bpf-roadmap-step-content strong{display:block;margin-bottom:9px;font-size:21px;line-height:1.15;letter-spacing:-.035em}.bpf-roadmap-step-content>span{display:block;color:#647684;font-size:12px;line-height:1.5}.bpf-roadmap-timeline-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:14px}.bpf-roadmap-selected{margin:0;color:#506879;font-size:12px}.bpf-roadmap-timeline-foot button{width:40px;height:40px;margin-left:8px;border:1px solid #ccdae3;border-radius:50%;background:#fff;color:var(--bpf-accent);cursor:pointer}.bpf-roadmap-timeline-foot button:hover{background:var(--bpf-accent);color:#fff}
.bpf-roadmap-blueprint{--bpf-drawing:var(--bpf-accent);display:grid;grid-template-columns:.74fr 1.15fr .95fr;gap:24px;align-items:center;min-height:730px;padding:50px;background-color:#fbfcfc;background-image:linear-gradient(#c9d7e033 1px,transparent 1px),linear-gradient(90deg,#c9d7e033 1px,transparent 1px);background-size:72px 72px}.bpf-roadmap-blueprint-intro{align-self:center}.bpf-roadmap-blueprint-intro .bpf-eyebrow{color:var(--bpf-accent)}.bpf-roadmap-blueprint-intro .bpf-roadmap-title{font-size:clamp(57px,5vw,91px);color:#101c28}.bpf-roadmap-blueprint-intro .bpf-roadmap-description{color:#425564;font-size:18px}.bpf-rule{display:block;width:75px;height:4px;margin-top:38px;border-radius:3px;background:var(--bpf-accent)}.bpf-roadmap-drawing{position:relative;min-width:0}.bpf-roadmap-drawing svg,.bpf-custom-drawing{display:block;width:100%;max-height:700px;filter:drop-shadow(12px 24px 20px rgba(24,55,76,.12));transition:transform .5s}.bpf-roadmap-drawing:hover svg,.bpf-roadmap-drawing:hover .bpf-custom-drawing{transform:translateY(-8px)}.bpf-roadmap-drawing .panel-face{fill:#edf1f1;stroke:#5e6d74;stroke-width:2}.bpf-roadmap-drawing .panel-side{fill:#b8c3c6;stroke:#63727a;stroke-width:2}.bpf-roadmap-drawing .panel-top{fill:#f7f8f6;stroke:#63727a;stroke-width:2}.bpf-roadmap-drawing .seam{fill:none;stroke:#8d9da4;stroke-width:1.2}.bpf-roadmap-drawing .window{fill:#d0e0e7;stroke:#435e6d;stroke-width:3}.bpf-roadmap-drawing .glass{fill:#eff8fb;stroke:#7898a8;stroke-width:1}.bpf-roadmap-drawing .guides{fill:none;stroke:#a8b9c3;stroke-width:1.2;stroke-dasharray:7 7}.bpf-roadmap-drawing .dimension{fill:none;stroke:#708998;stroke-width:1.2}.bpf-roadmap-drawing .detail{fill:none;stroke:var(--bpf-drawing);stroke-width:4;opacity:.14;transition:opacity .4s}.bpf-roadmap-blueprint[data-step="0"] .detail-0,.bpf-roadmap-blueprint[data-step="1"] .detail-1,.bpf-roadmap-blueprint[data-step="2"] .detail-2,.bpf-roadmap-blueprint[data-step="3"] .detail-3{opacity:1}.bpf-drawing-note{position:absolute;bottom:8%;left:0;color:#8094a0;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.bpf-roadmap-blueprint-index .bpf-roadmap-steps{display:flex;flex-direction:column;gap:10px}.bpf-roadmap-blueprint .bpf-roadmap-step{display:grid;grid-template-columns:40px 1fr;gap:12px;min-height:120px;padding:19px;border-color:#dbe5ea;background:#fff}.bpf-roadmap-blueprint .bpf-roadmap-step:hover{transform:translateX(calc(-1 * var(--bpf-lift)))}.bpf-roadmap-blueprint .bpf-roadmap-step.is-active{background:#f0f8fd;border-color:#a9d3ef}.bpf-roadmap-blueprint .bpf-roadmap-num{display:block;width:auto;height:auto;margin:0;border:0;background:transparent;color:#91a2ae;font-size:29px;font-weight:500}.bpf-roadmap-blueprint .bpf-roadmap-step.is-active .bpf-roadmap-num{background:none;color:var(--bpf-accent)}.bpf-roadmap-blueprint .bpf-roadmap-step-content strong{font-size:19px}.bpf-roadmap-blueprint .bpf-roadmap-step-content img{display:none;width:72px;height:56px;margin-top:11px;border-radius:6px;object-fit:cover}.bpf-roadmap-blueprint .bpf-roadmap-step.is-active .bpf-roadmap-step-content img{display:block}
/* CTA */
.bpf-cta{padding:76px 0 85px;background:#fff}.bpf-cta-card{--bpf-text-column:49%;display:grid;grid-template-columns:minmax(0,var(--bpf-text-column)) minmax(0,1fr);gap:10px;min-height:570px;padding:10px;background:#0e1822;color:#fff;box-shadow:0 32px 75px rgba(12,34,54,.18)}.bpf-cta-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:clamp(35px,5vw,85px)}.bpf-cta-copy .bpf-eyebrow{color:#a8d8fa}.bpf-cta-title{max-width:780px;margin:26px 0 23px;font-size:clamp(48px,5vw,84px);line-height:1;letter-spacing:-.065em;color:#fff}.bpf-cta-title .bpf-accent{color:#62b5f0}.bpf-cta-subtitle{margin:0 0 35px;color:#d1dee7;font-size:19px}.bpf-cta-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:210px;padding:10px 11px 10px 24px;border:1px solid #238cda;border-radius:99px;background:var(--bpf-accent);color:#fff;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:transform .35s,box-shadow .35s}.bpf-cta-button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#005eaa;font-size:20px;font-weight:400;transition:transform .35s}.bpf-cta-button:hover{color:#fff;transform:translateY(calc(-1 * var(--bpf-lift)));box-shadow:0 16px 32px rgba(0,105,190,.28)}.bpf-cta-button:hover>span{transform:rotate(45deg)}.bpf-cta-footer{margin:65px 0 0;color:#95aabc;font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.bpf-cta-image{position:relative;min-height:550px;overflow:hidden;border-radius:17px;background:#395871}.bpf-cta-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .9s}.bpf-cta-image:hover img{transform:scale(1.05)}.bpf-cta-image:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(4,17,29,.6))}.bpf-cta-badge,.bpf-cta-caption{position:absolute;z-index:1;color:#fff;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.12em}.bpf-cta-badge{top:28px;right:28px;padding:10px 15px;border:1px solid #ffffff88;border-radius:99px;background:#122a3b55;backdrop-filter:blur(8px)}.bpf-cta-caption{left:30px;right:30px;bottom:30px;border-top:1px solid #ffffff99;padding-top:15px}
/* Panel production */
.bpf-production{padding:75px 0 85px;background:#fff}.bpf-production-surface{padding:clamp(25px,3vw,54px);border:1px solid #e1e9ee;background:#fbfcfd;box-shadow:0 28px 75px rgba(15,42,63,.09)}.bpf-production-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.5fr);align-items:end;gap:40px;margin-bottom:36px}.bpf-production-head .bpf-eyebrow{color:var(--bpf-accent)}.bpf-production-title{max-width:1100px;margin:17px 0 0;color:#101923;font-size:clamp(39px,4vw,67px);line-height:1.03}.bpf-production-side{border-left:2px solid var(--bpf-accent);padding-left:20px}.bpf-production-side strong{font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--bpf-accent)}.bpf-production-side p{margin:16px 0 0;color:#566a78;font-size:14px;line-height:1.5}.bpf-production-gallery{--bpf-tile-height:245px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:var(--bpf-tile-height);gap:14px}.bpf-production-tile{position:relative;grid-column:span 3;min-width:0;overflow:hidden;border:0;border-radius:18px;padding:0;background:#20557d;color:#fff;text-align:left;cursor:pointer;transition:transform .4s,box-shadow .4s}.bpf-production-tile:nth-child(4n+1){grid-column:span 6;grid-row:span 2}.bpf-production-tile:nth-child(4n+4){grid-column:span 6}.bpf-production-tile:hover{transform:translateY(calc(-1 * var(--bpf-lift)));box-shadow:0 20px 36px rgba(11,49,81,.18)}.bpf-production-tile.is-active{outline:3px solid var(--bpf-accent);outline-offset:3px}.bpf-production-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .75s}.bpf-production-tile:hover>img,.bpf-production-tile.is-active>img{transform:scale(1.06)}.bpf-production-tile:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,rgba(3,20,34,.8))}.bpf-production-tile-num{position:absolute;z-index:1;top:25px;left:26px;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.bpf-production-tile-bottom{position:absolute;z-index:1;left:26px;right:26px;bottom:25px;display:flex;align-items:end;justify-content:space-between;gap:15px}.bpf-production-tile-bottom strong{display:block;font-size:clamp(22px,1.7vw,30px);line-height:1.1;letter-spacing:-.04em}.bpf-production-tile:nth-child(4n+1) .bpf-production-tile-bottom strong{font-size:clamp(31px,3vw,48px)}.bpf-production-tile-bottom small{display:block;margin-top:7px;color:#dfebf4;font-size:11px;opacity:0;transform:translateY(7px);transition:opacity .35s,transform .35s}.bpf-production-tile:hover small,.bpf-production-tile.is-active small{opacity:1;transform:none}.bpf-production-arrow{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #ffffffbb;border-radius:50%;font-size:18px}.bpf-production-detail{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:25px;margin-top:27px;padding:23px 26px;border:1px solid #d5e4ee;border-radius:13px;background:#f0f7fb}.bpf-production-detail-num{color:var(--bpf-accent);font-size:32px;font-weight:900}.bpf-production-detail small{color:#3c7295;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.bpf-production-detail p{margin:6px 0 0;color:#304859;font-size:14px}.bpf-production-detail-count{color:#45789a;font-size:11px;font-weight:900;white-space:nowrap}.bpf-production-detail.is-changing p{animation:bpf-rise .5s both}
/* Explore More */
.bpf-explore{padding:80px 0 95px;background:#fff}.bpf-explore-panel{padding:clamp(30px,4vw,67px);border:1px solid #274258;background:radial-gradient(circle at 100% 0%,#163a57,#101f2d 40%,#0c151e 80%);color:#fff;box-shadow:0 32px 75px rgba(10,34,53,.18)}.bpf-explore-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px}.bpf-explore-head .bpf-eyebrow{color:#88c9f6}.bpf-explore-title{font-size:clamp(50px,5.2vw,88px);line-height:1;margin:14px 0;color:#fff}.bpf-explore-subtitle{margin:0;color:#b5c5d1;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.bpf-explore-all{flex:0 0 auto;padding-bottom:11px;border-bottom:1px solid #719ab9;color:#fff;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.bpf-explore-all:hover{color:#9ad7ff}.bpf-explore-list{display:grid;gap:12px}.bpf-explore-link{--bpf-image-width:225px;display:grid;grid-template-columns:45px var(--bpf-image-width) minmax(0,1fr) 52px;align-items:center;gap:30px;min-height:165px;padding:13px 24px;border:1px solid #395368;border-radius:15px;background:#ffffff09;color:#fff;transition:transform .4s,background .4s,border-color .4s,box-shadow .4s}.bpf-explore-link:hover,.bpf-explore-link:focus-visible{transform:translateX(var(--bpf-lift));background:#2370a62e;border-color:#75a9cd;box-shadow:0 17px 33px rgba(0,0,0,.15);color:#fff}.bpf-explore-num{align-self:start;padding-top:20px;color:#8dc4e8;font-size:12px;font-weight:900}.bpf-explore-thumb{display:block;width:var(--bpf-image-width);height:136px;overflow:hidden;border-radius:9px;background:#496b83}.bpf-explore-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.bpf-explore-link:hover img{transform:scale(1.08)}.bpf-explore-link-content{display:block;min-width:0}.bpf-explore-link-content small{display:block;margin-bottom:10px;color:#8bc8f2;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.bpf-explore-link-content strong{display:block;margin-bottom:9px;font-size:clamp(24px,2vw,33px);line-height:1.12;letter-spacing:-.04em}.bpf-explore-link-content>span{display:block;color:#b0c0cb;font-size:14px;line-height:1.5}.bpf-explore-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid #7197af;border-radius:50%;font-size:24px;transition:transform .35s,background .35s,color .35s}.bpf-explore-link:hover .bpf-explore-arrow{transform:rotate(45deg);background:#fff;color:#0068ba}.bpf-explore-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:31px;padding-top:22px;border-top:1px solid #33495b;color:#86a3b8;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.bpf-explore-foot-line{width:100px;height:2px;background:linear-gradient(90deg,#5db5ef 0 35%,#355571 35%)}
@media(max-width:1100px){.bpf-project-showcase{grid-template-columns:minmax(0,1fr) minmax(310px,.8fr)}.bpf-project-index{padding:24px 17px}.bpf-project-option{grid-template-columns:20px 68px minmax(0,1fr) 16px;gap:9px;min-height:95px;padding:10px}.bpf-project-option img{width:68px;height:59px}.bpf-roadmap-blueprint{grid-template-columns:.8fr 1fr}.bpf-roadmap-blueprint-intro{grid-column:1}.bpf-roadmap-drawing{grid-column:2}.bpf-roadmap-blueprint-index{grid-column:1/-1}.bpf-roadmap-blueprint-index .bpf-roadmap-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bpf-explore-link{grid-template-columns:30px 165px minmax(0,1fr) 42px;gap:18px}.bpf-explore-thumb{width:165px;height:115px}}
@media(max-width:767px){.bpf-inner{width:min(100% - 28px,1440px)}.bpf-hero{min-height:650px}.bpf-hero-inner{align-items:end;padding-block:210px 80px}.bpf-hero-shade{background:linear-gradient(0deg,rgba(248,250,252,.98),rgba(248,250,252,.8) 40%,transparent 86%)}.bpf-hero-title{font-size:clamp(43px,9vw,64px)}.bpf-hero-description{font-size:15px}.bpf-hero-eyebrow,.bpf-hero-scroll{display:none}.bpf-numbers{padding:60px 0}.bpf-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bpf-stat{min-height:145px;padding:20px 12px}.bpf-stat:nth-child(2n){border-right:0}.bpf-stat:nth-last-child(-n+4){border-bottom:1px solid #35434e}.bpf-stat:nth-last-child(-n+2){border-bottom:0}.bpf-projects{padding:70px 0 80px}.bpf-project-showcase{grid-template-columns:1fr}.bpf-project-stage{min-height:440px}.bpf-project-index{padding:20px}.bpf-roadmap{padding:55px 0}.bpf-roadmap-stage{min-height:450px}.bpf-roadmap-stage-copy{padding:40px}.bpf-roadmap-stage-copy .bpf-roadmap-title{font-size:65px}.bpf-roadmap-progress{display:none}.bpf-roadmap-cinematic .bpf-roadmap-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bpf-roadmap-step{padding:13px}.bpf-roadmap-num{width:38px;height:38px}.bpf-roadmap-blueprint{display:block;min-height:0;padding:25px}.bpf-roadmap-blueprint-intro .bpf-roadmap-title{font-size:60px}.bpf-roadmap-drawing{max-width:560px;margin:auto}.bpf-roadmap-blueprint-index .bpf-roadmap-steps{grid-template-columns:1fr}.bpf-cta{padding:55px 0}.bpf-cta-card{grid-template-columns:1fr}.bpf-cta-copy{padding:45px 30px}.bpf-cta-title{font-size:clamp(45px,8vw,68px)}.bpf-cta-image{min-height:330px}.bpf-production{padding:55px 0}.bpf-production-head{grid-template-columns:1fr;gap:22px}.bpf-production-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px;gap:10px}.bpf-production-tile:nth-child(n){grid-column:span 1;grid-row:span 1}.bpf-production-tile:first-child,.bpf-production-tile:nth-child(4n+4){grid-column:1/-1}.bpf-production-tile:first-child{grid-row:span 2}.bpf-production-detail{grid-template-columns:45px 1fr;gap:12px}.bpf-production-detail-count{grid-column:2}.bpf-explore{padding:55px 0}.bpf-explore-head{align-items:start;flex-direction:column}.bpf-explore-link{grid-template-columns:25px 115px minmax(0,1fr) 30px;gap:10px;min-height:130px;padding:10px}.bpf-explore-thumb{width:115px;height:106px}.bpf-explore-link-content strong{font-size:19px}.bpf-explore-link-content>span{font-size:11px}.bpf-explore-arrow{width:30px;height:30px;font-size:17px}}
@media(max-width:480px){.bpf-hero-title{font-size:43px}.bpf-stat{display:block}.bpf-stat-icon{display:block;margin-bottom:10px}.bpf-stat-value{font-size:26px}.bpf-stat-label{font-size:11px}.bpf-section-head{align-items:start;flex-direction:column;gap:13px}.bpf-projects-title{font-size:37px}.bpf-project-stage{min-height:350px}.bpf-project-stage-copy{left:23px;right:23px;bottom:23px}.bpf-project-stage-copy h3{font-size:31px}.bpf-project-index{padding:14px}.bpf-project-option{grid-template-columns:18px 62px minmax(0,1fr) 14px;min-height:83px}.bpf-project-option img{width:62px;height:55px}.bpf-project-option-title{font-size:14px}.bpf-roadmap-stage{min-height:400px}.bpf-roadmap-stage-copy{padding:30px}.bpf-roadmap-stage-copy .bpf-roadmap-title{font-size:57px}.bpf-roadmap-timeline{padding:24px 14px}.bpf-roadmap-step-content strong{font-size:16px}.bpf-roadmap-step-content>span{font-size:11px}.bpf-roadmap-timeline-foot{align-items:start;flex-direction:column}.bpf-roadmap-blueprint{padding:18px}.bpf-roadmap-blueprint-intro .bpf-roadmap-title{font-size:50px}.bpf-roadmap-drawing svg text{display:none}.bpf-cta-copy{padding:40px 22px}.bpf-cta-title{font-size:44px}.bpf-cta-footer{margin-top:42px}.bpf-cta-image{min-height:285px}.bpf-production-surface{padding:20px 13px}.bpf-production-title{font-size:36px}.bpf-production-gallery{grid-auto-rows:162px}.bpf-production-tile:nth-child(2) .bpf-production-tile-bottom small,.bpf-production-tile:nth-child(3) .bpf-production-tile-bottom small{display:none}.bpf-production-tile-bottom{left:15px;right:15px;bottom:15px}.bpf-production-tile-num{left:15px;top:15px}.bpf-production-tile-bottom strong{font-size:17px}.bpf-production-tile:first-child .bpf-production-tile-bottom strong{font-size:32px}.bpf-production-arrow{display:none}.bpf-explore-panel{padding:25px 16px}.bpf-explore-title{font-size:56px}.bpf-explore-link{grid-template-columns:22px minmax(0,1fr) 30px;gap:8px}.bpf-explore-thumb{grid-column:1/-1;width:100%;height:150px}.bpf-explore-num{grid-column:1;grid-row:2}.bpf-explore-link-content{grid-column:2;grid-row:2;padding:9px 0}.bpf-explore-arrow{grid-column:3;grid-row:2}.bpf-explore-link-content strong{font-size:21px}.bpf-explore-foot{font-size:8px}.bpf-explore-foot-line{width:45px}}
@media(prefers-reduced-motion:reduce){.bpf-section *,.bpf-section *:before,.bpf-section *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.bpf-project-action[hidden]{display:none}
.bpf-hero .bpf-button,.bpf-hero .bpf-button:link,.bpf-hero .bpf-button:visited,.bpf-hero .bpf-button:hover,.bpf-hero .bpf-button:focus-visible,.bpf-hero .bpf-button span{color:#fff!important}
.bpf-roadmap-stage>.bpf-roadmap-stage-image{opacity:0;transform:scale(1.055);transition:opacity .55s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
.bpf-roadmap-stage>.bpf-roadmap-stage-image.is-active{opacity:1;transform:scale(1)}
.bpf-roadmap-stage:hover>.bpf-roadmap-stage-image.is-active{transform:scale(1.035)}
@media(prefers-reduced-motion:reduce){.bpf-roadmap-stage>.bpf-roadmap-stage-image{transition:none!important}}

/* Scroll storytelling and selective entrances. Content remains readable before JS runs. */
.bpf-roadmap-selected.is-changing{animation:bpf-rise .45s backwards}
.bpf-roadmap.has-scroll-story .bpf-roadmap-frame{position:sticky;top:12px}
.bpf-roadmap.has-scroll-story .bpf-roadmap-track{position:relative}
.bpf-roadmap-blueprint-index .bpf-roadmap-steps{position:relative}
.bpf-roadmap.has-scroll-story .bpf-roadmap-blueprint-index .bpf-roadmap-steps:before,.bpf-roadmap.has-scroll-story .bpf-roadmap-blueprint-index .bpf-roadmap-steps:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#d7e7f1}
.bpf-roadmap.has-scroll-story .bpf-roadmap-blueprint-index .bpf-roadmap-steps:after{background:var(--bpf-accent);transform:scaleY(var(--bpf-progress,0));transform-origin:top;will-change:transform}
@keyframes bpf-enter{from{opacity:0;transform:translateY(42px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes bpf-unveil{from{clip-path:inset(0 0 100% 0);transform:scale(1.025)}to{clip-path:inset(0 0 0 0);transform:scale(1)}}
@media(prefers-reduced-motion:no-preference){
 .bpf-hero.bpf-animate.is-visible .bpf-hero-title span{animation:bpf-enter .7s backwards}
 .bpf-hero.bpf-animate.is-visible .bpf-hero-title span:nth-child(2){animation-delay:.11s}
 .bpf-hero.bpf-animate.is-visible .bpf-hero-title span:nth-child(3){animation-delay:.22s}
 .bpf-hero.bpf-animate.is-visible .bpf-hero-description{animation:bpf-enter .65s .32s backwards}
 .bpf-hero.bpf-animate.is-visible .bpf-button{animation:bpf-enter .65s .42s backwards}
 .bpf-hero.bpf-animate.is-visible .bpf-hero-eyebrow{animation:bpf-enter .65s .25s backwards}
 .bpf-numbers.bpf-animate.is-visible .bpf-stat{animation:bpf-enter .65s both;animation-delay:calc(var(--bpf-item-index,0) * 75ms)}
 .bpf-projects.bpf-animate.is-visible .bpf-project-showcase{animation:bpf-enter .8s .08s backwards}
 .bpf-projects.bpf-animate.is-visible .bpf-project-stage{animation:bpf-unveil .95s .12s backwards}
 .bpf-projects.bpf-animate.is-visible .bpf-project-option{animation:bpf-enter .6s both;animation-delay:calc(.14s + var(--bpf-item-index,0) * 75ms)}
 .bpf-roadmap.bpf-animate.is-visible .bpf-roadmap-stage,.bpf-roadmap.bpf-animate.is-visible .bpf-roadmap-drawing{animation:bpf-unveil .9s backwards}
 .bpf-roadmap.bpf-animate.is-visible .bpf-roadmap-step{animation:bpf-enter .65s both;animation-delay:calc(.12s + var(--bpf-item-index,0) * 80ms)}
 .bpf-cta.bpf-animate.is-visible .bpf-cta-card{animation:bpf-enter .8s backwards}
 .bpf-cta.bpf-animate.is-visible .bpf-cta-image{animation:bpf-unveil .9s .12s backwards}
 .bpf-production.bpf-animate.is-visible .bpf-production-tile{animation:bpf-enter .7s both;animation-delay:calc(var(--bpf-item-index,0) * 80ms)}
 .bpf-explore.bpf-animate.is-visible .bpf-explore-link{animation:bpf-enter .7s both;animation-delay:calc(var(--bpf-item-index,0) * 90ms)}
}
@media(max-width:1099px),(max-height:759px){.bpf-roadmap.has-scroll-story .bpf-roadmap-frame{position:static}}
