/* BlackFox 2.0 — progressive enhancement; core content never depends on animation. */
:root{--bf-bg:#080d13;--bf-panel:#101923;--bf-panel-2:#14212d;--bf-text:#f1f5f7;--bf-muted:#abb9c5;--bf-line:#293844;--bf-blue:#73d3f6;--bf-deep:#0c5278;--night:#080d13;--ink:#f1f5f7;--paper:#080d13;--muted:#abb9c5;--blue:#73d3f6;--soft:#101923;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body.bf-modern{margin:0;background:var(--bf-bg);color:var(--bf-text);font-family:Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}body.bf-modern [hidden]{display:none!important}button,input,select,textarea{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}figure{margin:0}::selection{background:#73d3f6;color:#080d13}:focus-visible{outline:3px solid var(--bf-blue)!important;outline-offset:5px}button:disabled{cursor:wait}.bf-wrap{width:min(1320px,calc(100% - 100px));margin-inline:auto}.bf-modern main{min-height:60vh}.bf-modern h1,.bf-modern h2,.bf-modern h3{color:var(--bf-text);font-weight:600}.bf-modern h1,.bf-modern h2{letter-spacing:-.055em;line-height:1.04}.bf-modern h2{font-size:clamp(35px,4.3vw,64px);margin:25px 0}.bf-modern h3{letter-spacing:-.025em}.bf-modern p{color:var(--bf-muted)}.bf-modern em{font-style:normal;color:var(--bf-blue)}.bf-skip{position:fixed;top:8px;left:12px;z-index:150;transform:translateY(-170%);background:var(--bf-blue);padding:12px 20px;color:#091520}.bf-skip:focus{transform:none}.bf-header{position:sticky;top:0;z-index:90;background:rgba(8,13,19,.95);border-bottom:1px solid var(--bf-line);backdrop-filter:blur(14px)}.bf-header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:34px}.bf-brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.bf-brand img{width:48px;height:55px;object-fit:contain}.bf-brand strong{display:block;font-size:28px;letter-spacing:-1.5px;line-height:1.1;color:#fff}.bf-brand small{display:block;font-size:10px;letter-spacing:2.7px;margin-top:7px;color:#c1ccd4}.bf-nav{display:flex;align-items:center;gap:28px}.bf-nav a{position:relative;text-decoration:none;color:#b9c5ce;font-size:13px;padding:14px 0}.bf-nav a:hover,.bf-nav a[aria-current]{color:#fff}.bf-nav a:not(.bf-nav-cta):after{content:'';position:absolute;bottom:5px;left:0;width:0;height:1px;background:var(--bf-blue);transition:width .25s}.bf-nav a:hover:after,.bf-nav a[aria-current]:after{width:100%}.bf-nav .bf-nav-cta{border:1px solid #4d697c;color:#fff;padding:12px 18px}.bf-menu-button{display:none;border:1px solid #52616e;color:#fff;background:none;width:48px;height:48px;font-size:23px}.bf-menu-button span{display:block}.bf-kicker{display:flex;gap:18px;align-items:center;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:2px;color:#b1c3d0}.bf-kicker>span{font-family:monospace;letter-spacing:0;color:var(--bf-blue)}.bf-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:19px 25px;min-height:58px;background:var(--bf-blue);border:1px solid var(--bf-blue);color:#07151f;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.1px;transition:background .2s,transform .2s}.bf-button>span{font-size:23px;line-height:1}.bf-button:hover{background:#b1e9ff;transform:translateY(-2px)}.bf-text-link{display:inline-flex;gap:28px;align-items:center;min-height:44px;background:none;border:none;border-bottom:1px solid #526879;padding:8px 0;color:var(--bf-text);text-decoration:none;font-size:13px;font-weight:600}.bf-text-link>span{color:var(--bf-blue);font-size:20px}.bf-text-link:hover{color:var(--bf-blue);border-color:var(--bf-blue)}.bf-hero{overflow:clip;background:radial-gradient(ellipse at 70% 40%,#142c4055,transparent 60%)}.bf-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;min-height:675px;padding:55px 0 50px}.bf-hero-copy{position:relative;z-index:2}.bf-hero h1{font-size:clamp(64px,7.45vw,111px);line-height:.96;margin:30px 0;letter-spacing:-.065em}.bf-hero h1 em{color:#dceaf2}.bf-hero-lead{font-size:19px;line-height:1.65;color:#d5dee5!important;margin:32px 0 13px}.bf-hero-detail{font-size:14px;max-width:455px}.bf-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 25px;margin-top:35px}.bf-hero-actions .bf-text-link{font-size:12px}.bf-hero-note{font-size:9px;letter-spacing:1.5px;color:#a0b7c6;margin-top:38px;display:flex;align-items:center;gap:12px}.bf-hero-note>span{height:5px;width:5px;background:var(--bf-blue)}.bf-hero-visual{height:575px;position:relative;isolation:isolate}.bf-hero-visual:before{content:'';position:absolute;inset:16px -17px -16px 17px;border:1px solid #304557;z-index:-1}.bf-hero-visual picture,.bf-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:48% 50%}.bf-hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#041322bb,transparent 55%);pointer-events:none}.bf-hero-gridlines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#a7ddf633 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#a7ddf633 50%,transparent 50.2%);z-index:2;pointer-events:none}.bf-image-mark{position:absolute;bottom:66px;left:30px;right:30px;display:flex;justify-content:space-between;color:white;z-index:3;font:10px/1.8 monospace;letter-spacing:1.6px}.bf-hero-visual figcaption{position:absolute;bottom:20px;left:25px;right:25px;z-index:3;color:#e2ebf2;font-size:9px;letter-spacing:.2px}.bf-hero-visual figcaption a{font-size:17px;margin-left:10px}.bf-pillar-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--bf-line);border-bottom:1px solid var(--bf-line)}.bf-pillar-strip>a{display:flex;gap:15px;align-items:center;padding:23px 0;text-decoration:none;font-size:13px;color:#e1e8ed}.bf-pillar-strip>a>span:first-child{font:10px monospace;color:#7593a8}.bf-pillar-strip>a>span:last-child{margin-left:auto;margin-right:25px;color:var(--bf-blue)}.bf-pillar-strip>a:hover{color:var(--bf-blue)}.bf-section{padding:105px 0}.bf-section-heading{margin-bottom:45px}.bf-section-heading h2{margin-bottom:0}.bf-intro{font-size:clamp(18px,1.8vw,24px);line-height:1.65;color:#c4d0da!important}.bf-intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:65px}.bf-intro-grid>.bf-kicker{align-self:start;margin-top:34px}.bf-intro-grid>div{max-width:820px}.bf-intro-grid>div>p:not(.bf-intro){max-width:710px;font-size:15px}.bf-introduction{border-bottom:1px solid var(--bf-line)}.bf-service-accordion{border-top:1px solid #3b5264}.bf-service-panel{border:0;border-bottom:1px solid #3b5264;background:none;border-radius:0}.bf-service-panel>summary{list-style:none;display:flex;align-items:center;gap:30px;padding:28px 0;cursor:pointer}.bf-service-panel>summary::-webkit-details-marker{display:none}.bf-service-panel>summary>span:first-child{font:12px monospace;color:#79abc7}.bf-service-panel h3{margin:0;font-size:clamp(25px,3vw,40px);font-weight:400}.bf-service-panel .bf-plus{margin-left:auto;font-weight:300;font-size:30px;color:var(--bf-blue);transition:transform .3s}.bf-service-panel[open] .bf-plus{transform:rotate(45deg)}.bf-service-panel[open]>summary h3{color:var(--bf-blue)}.bf-service-body{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:0 0 45px 46px;animation:bf-fade-in .5s ease}.bf-service-body>div>p{max-width:490px;font-size:17px;margin-top:0}.bf-service-links{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:22px 0}.bf-service-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:51px;padding:9px 0;border-bottom:1px solid #283b49;text-decoration:none;font-size:13px}.bf-service-links a:hover{color:var(--bf-blue)}.bf-service-links a>span{color:var(--bf-blue)}.bf-service-body figure img{height:290px;width:100%;object-fit:cover}.bf-service-body figcaption{font-size:10px;color:#99acba;margin-top:10px}.bf-process{background:#0e1822;border-block:1px solid #243643}.bf-process-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.bf-process .bf-intro{font-size:18px}.bf-stage-buttons{display:flex;flex-wrap:wrap;border-block:1px solid #2d4354;gap:0;margin:30px 0}.bf-stage-buttons button{flex:1 1 33%;border:0;background:transparent;color:#b6c7d1;text-align:left;font-size:12px;min-height:60px;padding:10px 8px 10px 0}.bf-stage-buttons button>span{display:block;font:10px monospace;color:#6f9ab4;margin-bottom:5px}.bf-stage-buttons button[aria-pressed=true]{color:var(--bf-blue)}.bf-stage-buttons button[aria-pressed=true]>span{color:#fff}.bf-stage-copy{min-height:155px}.bf-stage-copy h3{font-size:22px;margin:0 0 9px}.bf-stage-copy p{font-size:14px;margin:0;max-width:420px}.bf-building{position:relative}.bf-building svg{width:100%;height:auto;overflow:visible}.bf-model{transform-origin:50% 55%;transition:transform .7s}.bf-building:hover .bf-model{transform:translateY(-5px)}.bf-model g{transition:opacity .65s ease}.bf-building[data-stage="0"] :is(.bf-services,.bf-drywall,.bf-surfaces,.bf-finished),.bf-building[data-stage="1"] :is(.bf-drywall,.bf-surfaces,.bf-finished),.bf-building[data-stage="2"] :is(.bf-surfaces,.bf-finished),.bf-building[data-stage="3"] .bf-finished{opacity:0}.bf-building[data-stage="2"] .bf-drywall{opacity:.8}.bf-model-label{display:flex;align-items:center;gap:10px;color:#bde8fa;font:10px monospace;padding:15px 0;letter-spacing:.6px}.bf-model-label small{margin-left:auto;color:#93a9b8;font-size:9px}.bf-live-dot{width:5px;height:5px;background:var(--bf-blue)}.bf-stage-control{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;border-top:1px solid #365368;padding-top:15px;font-size:11px;color:#a5becf}.bf-stage-control input{width:160px;flex:1;accent-color:var(--bf-blue);min-height:30px;cursor:pointer}.bf-stage-control .bf-text-link{font-size:11px}.bf-heading-link{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.bf-gallery-note{max-width:710px;font-size:13px;margin-bottom:30px}.bf-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 27px}.bf-project{min-width:0}.bf-project-open{position:relative;width:100%;border:0;padding:0;background:#182634;display:block;overflow:hidden;cursor:zoom-in}.bf-project img{width:100%;height:390px;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.bf-project-open:hover img{transform:scale(1.035)}.bf-expand{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:38px;height:38px;background:#08131de6;color:#fff;font-size:22px;border:1px solid #557182}.bf-project figcaption{padding:23px 0 0}.bf-project-type{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:#91cce6}.bf-project h3{font-size:23px;line-height:1.3;margin:8px 0}.bf-project p{font-size:12px;margin:9px 0}.bf-project small{color:#7e98aa;font-size:10px}.bf-region{border-block:1px solid var(--bf-line);background:#0c151e}.bf-region-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.bf-region .bf-intro{font-size:19px;margin-top:0}.bf-city-links{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:20px 0}.bf-city-links a{display:flex;justify-content:space-between;border-bottom:1px solid #2a4051;padding:16px 0;text-decoration:none;font-size:14px}.bf-city-links a span{color:var(--bf-blue)}.bf-review-grid{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:45px}.bf-rating{border-right:1px solid #344857;padding-right:30px}.bf-stars{font-size:22px;letter-spacing:5px;color:#f2cc80}.bf-score{font-size:72px;letter-spacing:-5px;line-height:1.2;margin:20px 0 0;color:#fff!important}.bf-score>span{font-size:20px;letter-spacing:0;margin-left:14px;color:#91a8b8}.bf-rating p:not(.bf-score){font-size:13px;margin:8px 0 18px}.bf-rating small{display:block;color:#8ba3b4;font-size:11px;line-height:1.6}.bf-rating .bf-text-link{margin-top:16px}.bf-quote>span{font:70px Georgia,serif;color:var(--bf-blue);line-height:1}.bf-quote blockquote{font-size:21px;line-height:1.6;margin:0 0 28px;color:#d8e3eb}.bf-quote figcaption{font-size:13px;color:#fff}.bf-quote small{display:block;font-size:10px;color:#8da5b6;margin-top:6px}.bf-faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.bf-faq details{padding:0;background:none;border:0;border-bottom:1px solid #344b5c;border-radius:0}.bf-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;cursor:pointer;font-size:17px;color:#e4edf3}.bf-faq summary::-webkit-details-marker{display:none}.bf-faq summary>span{color:var(--bf-blue);font-size:22px}.bf-faq details[open] summary>span{transform:rotate(45deg)}.bf-faq p{font-size:14px;padding:0 35px 24px 0;margin:0}.bf-final{background:#152836;padding:90px 0}.bf-final h2{font-size:clamp(70px,11vw,150px);line-height:.94;margin:35px 0;letter-spacing:-.06em}.bf-final-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:25px 0 35px;border-bottom:1px solid #426071}.bf-final-bottom p{font-size:15px}.bf-big-phone{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:clamp(27px,3.5vw,48px);padding-top:25px;letter-spacing:-1px}.bf-big-phone span{color:var(--bf-blue)}.bf-footer{padding:68px 0 20px;background:#070b10}.bf-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.bf-footer h3{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#a1bdcf;margin-top:0}.bf-footer p,.bf-footer a{font-size:12px}.bf-footer .bf-brand strong{font-size:28px}.bf-footer .bf-brand small{font-size:10px}.bf-footer p{max-width:410px}.bf-footer-links{display:flex;flex-direction:column;align-items:start;gap:7px}.bf-footer-links a{min-height:32px;text-decoration:none;color:#c6d1d9}.bf-footer-links a:hover{color:var(--bf-blue)}.bf-footer-contact a{display:inline-block;padding:7px 0;overflow-wrap:anywhere}.bf-footer-regions{margin-top:40px;padding-top:20px;border-top:1px solid #24333f;font-size:11px;color:#8da4b5}.bf-footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-top:25px;color:#7e95a6;font-size:10px}.bf-footer-bottom>div{display:flex;gap:20px}.bf-footer-bottom a{font-size:10px}.bf-mobile-cta{display:none}.bf-dialog{width:min(1100px,94vw);max-height:95vh;padding:18px;border:1px solid #4c6579;background:#101a23;color:white}.bf-dialog::backdrop{background:#030a10e8}.bf-dialog img{max-height:74vh;object-fit:contain;width:100%;height:auto}.bf-dialog p{font-size:14px;line-height:1.6;margin:15px 55px 0 0}.bf-dialog button{float:right;border:1px solid #7f99ab;background:#192f40;color:white;min-height:42px;padding:6px 18px;margin-bottom:12px}.bf-page-intro{padding:42px 0 70px;border-bottom:1px solid #273d4e;background:radial-gradient(ellipse at 100% 0,#18344788,transparent 60%)}.bf-page-intro h1{font-size:clamp(48px,7vw,95px);max-width:1000px;line-height:1.04;margin:25px 0}.bf-page-intro .bf-intro{max-width:900px}.bf-page-intro p:not(.bf-intro){max-width:800px;font-size:14px}.bf-breadcrumb{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:45px;font-size:11px;color:#91acbe}.bf-breadcrumb>a:after{content:'/';display:inline-block;margin-left:15px;color:#5f7e93}.bf-breadcrumb a{text-decoration:none}.bf-filters{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #2e485b;padding-bottom:25px}.bf-filters button{border:1px solid #476177;background:none;color:#c1d3df;font-size:12px;padding:12px 20px}.bf-filters button[aria-pressed=true]{background:var(--bf-blue);border-color:var(--bf-blue);color:#07151f}.bf-filter-status{font-size:11px;margin:15px 0 25px}.bf-scope{font-size:13px;max-width:870px;border-top:1px solid #31495a;padding-top:25px;margin-top:40px}.bf-content-split{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.bf-content-split figure img{width:100%;max-height:570px;object-fit:cover}.bf-content-split figcaption{font-size:10px;color:#93aaba;padding-top:10px}.bf-prose{max-width:890px}.bf-prose p{font-size:16px;line-height:1.85}.bf-prose h2{font-size:36px;margin-top:40px}.bf-prose a{color:var(--bf-blue)}.bf-service-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:45px 0}.bf-service-step{border-top:1px solid #4f6f85;padding-top:20px}.bf-service-step>span{font:12px monospace;color:var(--bf-blue)}.bf-service-step h3{font-size:24px}.bf-service-step p{font-size:14px}.bf-related{display:flex;flex-wrap:wrap;gap:15px;margin-top:35px}.bf-related a{border:1px solid #3c566b;padding:13px 19px;text-decoration:none;font-size:13px}.bf-reveal{transition:opacity .65s ease,transform .65s ease}.bf-reveal.is-pending{opacity:0;transform:translateY(22px)}.bf-enter{animation:bf-rise .8s both}.bf-hero h1{animation-delay:.12s}.bf-hero-lead{animation-delay:.22s}.bf-hero-detail{animation-delay:.3s}.bf-hero-actions{animation-delay:.4s}.bf-hero-visual img{animation:bf-image-in 1.3s both}.bf-hero-gridlines{animation:bf-fade-in 1.8s both}@keyframes bf-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes bf-image-in{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes bf-fade-in{from{opacity:0}to{opacity:1}}
/* Existing service URLs keep their factual body and receive the same visual system. */
.bf-modern .wrap{width:min(1320px,calc(100% - 100px));max-width:none;padding-inline:0;margin-inline:auto}.bf-modern .detail-hero,.bf-modern .section,.bf-modern .contact-hero{background:var(--bf-bg);color:var(--bf-text)}.bf-modern .soft,.bf-modern .project-process{background:#101b26}.bf-modern .detail-hero{padding-top:40px}.bf-modern .detail-hero h1{font-size:clamp(42px,5.5vw,78px);line-height:1.06}.bf-modern .detail-hero .lead{font-size:18px;color:#bdcbd6}.bf-modern .breadcrumb{color:#92acbd;font-size:12px}.bf-modern .eyebrow{color:#8fd5f3;font-size:11px;letter-spacing:2px}.bf-modern .photo,.bf-modern .photo-figure{border:0;border-radius:0;background:#172733}.bf-modern .photo{box-shadow:none}.bf-modern .photo img{border-radius:0}.bf-modern .photo-caption,.bf-modern .photo-caption.project-caption,.bf-modern .photo-caption.stock-caption{color:#afc1ce;font-size:11px}.bf-modern .btn{border-radius:0;min-height:50px;padding:15px 22px;box-shadow:none;font-size:13px}.bf-modern .btn-primary{background:var(--bf-blue);color:#081720;border:1px solid var(--bf-blue)}.bf-modern .btn-outline{background:transparent;color:#cce7f5;border:1px solid #5a7b92}.bf-modern .detail-category{background:#101c27;border-color:#304756}.bf-modern .detail-category a{color:#bed4e2;border-color:#375266;border-radius:0}.bf-modern .service-item{border-color:#304857}.bf-modern .service-item>span,.bf-modern .service-item .icon{color:var(--bf-blue)}.bf-modern .brief,.bf-modern .project-process-grid article,.bf-modern .credit-card{border:1px solid #314a5c;background:#12212d;color:#e8f2f8;border-radius:0;box-shadow:none}.bf-modern .brief p,.bf-modern .brief .small{color:#b4c9d7}.bf-modern .text-link,.bf-modern .quality-links a,.bf-modern .quiet-link{color:var(--bf-blue)}.bf-modern .faq details{background:none;border-color:#3e596b;border-radius:0}.bf-modern .faq summary{color:#e2eef6}.bf-modern .faq p{color:#b4c8d7}.bf-modern .cta-section{background:#122736}.bf-modern .cta-box{background:transparent;border:0;color:#eff7fc;border-radius:0}.bf-modern .cta-box p{color:#afc8d7}.bf-modern .editorial-copy{max-width:890px}.bf-modern .editorial-copy p{font-size:16px}.bf-modern .editorial-copy h2{font-size:34px}.bf-modern .contact-form{background:#101d28;color:#e6f2fb;border:1px solid #314c60;border-radius:0;box-shadow:none;padding:35px}.bf-modern .contact-form h2{font-size:28px}.bf-modern :is(input,select,textarea){border:1px solid #536f84;border-radius:0;background:#09131d;color:#eaf4fb}.bf-modern :is(input,select,textarea):focus{border-color:#8bd7f6}.bf-modern input::placeholder,.bf-modern textarea::placeholder{color:#8ca2b4}.bf-modern .field label{color:#e4edf4;font-size:13px}.bf-modern .field label span,.bf-modern .hint,.bf-modern .preview-form-note{color:#a1bacb}.bf-modern .checkbox-row{font-size:12px;color:#b5c9d7}.bf-modern .checkbox-row a{color:var(--bf-blue)}.bf-modern .review-panel{background:#0d1b25;border:1px solid #3f6884;color:#d8edf9}.bf-modern .review-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#cce1ee;font-size:13px}.bf-modern .form-status[data-state=error]{background:#321b19;color:#ffd3c8;border:1px solid #905648}.bf-modern .contact-details,.bf-modern .contact-panel,.bf-modern .step-card{background:#11202b;border-color:#3c5669;color:#c1d5e3}.bf-modern .contact-card{background:#101d28;border-color:#345269;color:#c8dae6}.bf-modern .project-process-grid h3{font-size:20px}.bf-modern .legal,.bf-modern .legal-content{color:#b5c9d7}.bf-modern .legal h2{font-size:30px}.bf-modern .region-card,.bf-modern .value-card,.bf-modern .service-card{background:#10202c;border:1px solid #2c485c;border-radius:0}.bf-modern .service-card h3{color:#e5f2fb}.bf-modern .service-card p{color:#b3c9d8}.bf-modern .tag,.bf-modern .pill{background:#142d3e;color:#c3e4f4;border-color:#3a6078}.bf-modern .form-section-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--bf-blue);padding:18px 0 10px;border-bottom:1px solid #314b5f;grid-column:1/-1}.bf-modern .upload-hint{font-size:11px;color:#abc4d5}.bf-modern .upload-list{font-size:12px;color:#c9e4f4}.bf-modern .scope-note{color:#b0c7d7}.bf-preview-label{background:#e5eff6;color:#152635;padding:8px 16px;font-size:11px;text-align:center}.bf-modern .bf-deprecated{padding:100px 0}.bf-modern .bf-deprecated h1{font-size:55px}
@media(min-width:1500px){.bf-hero-grid{min-height:740px}.bf-hero-visual{height:630px}}
@media(max-width:1100px){.bf-wrap,.bf-modern .wrap{width:calc(100% - 60px)}.bf-nav{gap:17px}.bf-hero-grid{gap:36px}.bf-hero h1{font-size:clamp(63px,7.8vw,92px)}.bf-hero-visual{height:550px}.bf-hero-lead{font-size:17px}.bf-hero-actions{flex-direction:column;align-items:flex-start}.bf-process-grid{gap:35px}.bf-service-body{gap:38px}.bf-project img{height:325px}.bf-review-grid{gap:28px}.bf-quote blockquote{font-size:18px}}
@media(max-width:850px){.bf-header-inner{min-height:80px}.bf-menu-button{display:block}.bf-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0b151f;border-bottom:1px solid #466277;padding:20px 30px;max-height:calc(100dvh - 85px);overflow:auto;flex-direction:column;align-items:stretch;gap:0}.bf-nav.is-open{display:flex}.bf-nav a{padding:15px;font-size:15px}.bf-nav .bf-nav-cta{margin-top:12px}.bf-hero-grid{grid-template-columns:1fr 1fr;gap:25px;min-height:620px}.bf-hero h1{font-size:60px}.bf-hero-visual{height:470px}.bf-hero-detail{font-size:13px}.bf-button{font-size:12px;gap:20px;padding:16px 18px}.bf-hero-note{font-size:8px;letter-spacing:.8px}.bf-pillar-strip{grid-template-columns:1fr 1fr}.bf-pillar-strip>a{padding:15px 0}.bf-section{padding:75px 0}.bf-intro-grid{grid-template-columns:1fr;gap:10px}.bf-intro-grid>.bf-kicker{margin-top:0}.bf-process-grid{grid-template-columns:1fr;gap:25px}.bf-process-grid>div:last-child{max-width:590px;width:100%;margin:auto}.bf-stage-copy{min-height:100px}.bf-stage-copy p{max-width:none}.bf-stage-buttons button{flex:1 1 20%}.bf-region-grid,.bf-faq-grid{gap:45px}.bf-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-project:nth-child(3):last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:25px}.bf-project:nth-child(3):last-child img{height:360px}.bf-review-grid{grid-template-columns:1fr 1fr}.bf-rating{grid-row:span 2}.bf-footer-grid{grid-template-columns:1.4fr 1fr;gap:35px}.bf-footer-contact{grid-column:1/-1}.bf-footer-contact br{display:none}.bf-footer-contact a{margin-right:20px}.bf-content-split{gap:35px}.bf-service-steps{gap:20px}.bf-modern .detail-grid{gap:35px}.bf-modern .detail-layout{grid-template-columns:1fr}.bf-modern .brief{max-width:none}.bf-modern .detail-hero h1{font-size:48px}}
@media(max-width:600px){html{scroll-padding-top:86px}.bf-wrap,.bf-modern .wrap{width:calc(100% - 40px)}.bf-header-inner{min-height:76px}.bf-brand img{width:39px;height:46px}.bf-brand strong{font-size:24px}.bf-brand small{font-size:8px;letter-spacing:2.5px}.bf-hero-grid{display:flex;flex-direction:column;gap:40px;padding:40px 0 30px;min-height:0}.bf-hero-copy{width:100%}.bf-kicker{font-size:9px;letter-spacing:1.5px;gap:13px}.bf-hero h1{font-size:clamp(55px,13.6vw,79px);margin:25px 0;letter-spacing:-.06em}.bf-hero-lead{font-size:16px;line-height:1.7;margin-top:26px}.bf-hero-detail{max-width:360px;font-size:13px}.bf-hero-actions{gap:17px;margin-top:27px;align-items:stretch}.bf-hero-actions .bf-button{font-size:12px;padding:18px 20px}.bf-hero-actions .bf-text-link{align-self:flex-start}.bf-hero-note{margin-top:23px;font-size:8px}.bf-hero-visual{width:100%;height:360px}.bf-hero-visual:before{inset:9px -7px -9px 7px}.bf-hero-visual img{object-position:50% 40%}.bf-hero-visual figcaption{font-size:8px;left:18px;right:12px;bottom:13px}.bf-image-mark{left:18px;right:18px;bottom:52px;font-size:8px}.bf-pillar-strip>a{font-size:11px;gap:8px;min-height:54px}.bf-pillar-strip>a>span:last-child{margin-right:10px}.bf-section{padding:62px 0}.bf-modern h2{font-size:39px;line-height:1.08}.bf-section-heading{margin-bottom:30px}.bf-intro{font-size:18px}.bf-intro-grid>div>p:not(.bf-intro){font-size:14px}.bf-service-panel>summary{gap:16px;padding:23px 0}.bf-service-panel h3{font-size:27px}.bf-service-panel>summary>span:first-child{font-size:10px}.bf-service-body{grid-template-columns:1fr;gap:28px;padding:0 0 30px}.bf-service-body>div>p{font-size:15px}.bf-service-links{gap:0 15px}.bf-service-links a{font-size:12px}.bf-service-body figure img{height:230px}.bf-stage-buttons button{flex:1 1 33%;font-size:11px}.bf-stage-copy{min-height:135px}.bf-model-label{font-size:9px}.bf-model-label small{font-size:8px}.bf-stage-control{gap:8px 15px}.bf-stage-control label{font-size:10px}.bf-heading-link{display:block}.bf-heading-link>.bf-text-link{margin-top:15px}.bf-project-grid{grid-template-columns:1fr;gap:38px}.bf-project img{height:420px;max-height:115vw}.bf-project:nth-child(3):last-child{display:block;grid-column:auto}.bf-project:nth-child(3):last-child img{height:420px}.bf-project h3{font-size:24px}.bf-project figcaption{padding-top:18px}.bf-region-grid,.bf-faq-grid{grid-template-columns:1fr;gap:15px}.bf-region .bf-intro{font-size:17px}.bf-city-links a{font-size:12px}.bf-review-grid{grid-template-columns:1fr;gap:35px}.bf-rating{border-right:0;border-bottom:1px solid #354f62;padding:0 0 28px;grid-row:auto}.bf-score{font-size:67px}.bf-quote blockquote{font-size:21px}.bf-quote>span{font-size:55px}.bf-faq summary{font-size:16px;padding:22px 0}.bf-final{padding:60px 0}.bf-final h2{font-size:84px;line-height:.95}.bf-final-bottom{display:block;padding-top:5px}.bf-final-bottom p{font-size:14px;margin-bottom:25px}.bf-final-bottom .bf-button{width:100%}.bf-big-phone{font-size:29px}.bf-footer{padding-bottom:105px}.bf-footer-grid{grid-template-columns:1fr;gap:30px}.bf-footer-contact{grid-column:auto}.bf-footer-contact br{display:initial}.bf-footer-regions{font-size:10px}.bf-footer-bottom{font-size:9px;gap:16px}.bf-footer-bottom>div{gap:22px}.bf-mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:85;background:#09131df5;backdrop-filter:blur(10px);padding:10px 15px calc(10px + env(safe-area-inset-bottom));gap:10px;border-top:1px solid #4b697e}.bf-mobile-cta a{min-height:47px;display:flex;align-items:center;justify-content:center;gap:15px;text-decoration:none;font-size:12px;border:1px solid #426179;padding:10px 15px;color:#c8e1f0}.bf-mobile-cta a:last-child{flex:1;background:var(--bf-blue);color:#07151f;border-color:var(--bf-blue);font-weight:700}.bf-page-intro{padding:26px 0 42px}.bf-breadcrumb{margin-bottom:30px;font-size:10px}.bf-page-intro h1{font-size:clamp(42px,11.5vw,63px);line-height:1.08}.bf-page-intro .bf-intro{font-size:17px}.bf-filters{gap:7px}.bf-filters button{font-size:11px;padding:10px 13px}.bf-content-split{grid-template-columns:1fr;gap:30px}.bf-content-split figure img{max-height:420px}.bf-service-steps{grid-template-columns:1fr;gap:20px}.bf-prose p{font-size:15px}.bf-prose h2{font-size:30px}.bf-related{gap:9px}.bf-related a{font-size:12px;padding:11px 14px}.bf-modern .detail-hero h1{font-size:42px}.bf-modern .detail-grid{grid-template-columns:1fr}.bf-modern .detail-hero .lead{font-size:16px}.bf-modern .contact-form{padding:22px 17px}.bf-modern .fields{grid-template-columns:1fr}.bf-modern .field{grid-column:1/-1}.bf-modern .contact-form h2{font-size:27px}.bf-modern .project-process-grid{grid-template-columns:1fr}.bf-modern .faq-grid{grid-template-columns:1fr;gap:25px}.bf-modern .contact-layout{grid-template-columns:1fr}.bf-modern .credit-card h2{font-size:26px}.bf-modern .credits{grid-template-columns:1fr}.bf-dialog{padding:12px}.bf-dialog p{font-size:12px;margin-right:0}}
.bf-consent{position:fixed;z-index:150;bottom:20px;left:20px;right:20px;max-width:630px;background:#122333;border:1px solid #7999b0;padding:25px;color:#e4f0f8;box-shadow:0 12px 50px #0009}.bf-consent h2{font-size:23px!important;margin:0 0 10px}.bf-consent p{font-size:13px}.bf-consent>div{display:flex;gap:12px;flex-wrap:wrap}.bf-consent button{flex:1;border:1px solid #79cbe9;background:#172e40;color:#e3f5ff;font-size:12px;padding:12px}.bf-consent-settings{background:none;border:0;color:#aac3d6;font-size:10px;text-decoration:underline;padding:5px;cursor:pointer}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bf-reveal.is-pending{opacity:1;transform:none}.bf-building:hover .bf-model{transform:none}}
/* Touch targets retain a useful size on narrow screens. */
.bf-filters button,.bf-stage-nav button{min-height:44px}
