.bf-search-context,.bf-practice-page{--bf-paper:#e7e0d3;--bf-champagne:#c7b9a3;--bf-earth:#76533f;--bf-olive:#292b25;--bf-ink:#1c1c1a}
.bf-search-context{position:relative;z-index:2;background:var(--bf-paper);color:var(--bf-ink);padding:clamp(72px,10vw,150px) clamp(24px,6vw,96px);border-top:1px solid rgba(41,43,37,.18);font-family:Arial,Helvetica,sans-serif;line-height:1.58}
.bf-search-context__head{max-width:900px}
.bf-search-context__label,.bf-search-context__number,.bf-practice-eyebrow{font:11px/1.5 "Courier New",monospace;letter-spacing:.17em;text-transform:uppercase;color:var(--bf-earth)}
.bf-search-context h2,.bf-practice-page h1,.bf-practice-page h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:1.08}
.bf-search-context h2{font-size:clamp(36px,5.5vw,72px);max-width:17ch;margin:24px 0 28px}
.bf-search-context__lead{font-size:clamp(18px,2vw,24px);max-width:62ch;line-height:1.48}
.bf-search-context__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin:clamp(54px,8vw,100px) 0 42px;border-top:1px solid rgba(41,43,37,.32)}
.bf-search-context__grid article{padding-top:25px;min-width:0}
.bf-search-context__grid h3{font:400 clamp(22px,2.5vw,31px)/1.2 Georgia,"Times New Roman",serif;margin:22px 0 12px}
.bf-search-context__grid p{font-size:15px;max-width:42ch;color:#45443e}
.bf-service-atlas{margin:clamp(58px,8vw,100px) 0 60px;border-top:1px solid rgba(41,43,37,.36);padding-top:clamp(40px,6vw,72px)}
.bf-service-atlas__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,36%);gap:20px 50px;align-items:end}
.bf-service-atlas__head .bf-search-context__label{grid-column:1/-1;margin:0}
.bf-service-atlas h2{font-size:clamp(34px,4vw,56px);margin:0;max-width:18ch}
.bf-service-atlas__head>p:last-child{max-width:40ch;color:#45443e;margin:0 0 5px}
.bf-service-atlas__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(38px,5vw,68px);border-top:1px solid rgba(41,43,37,.22)}
.bf-service-atlas__grid article{padding:28px 28px 30px 0;border-bottom:1px solid rgba(41,43,37,.22)}
.bf-service-atlas__grid article:nth-child(even){padding-left:32px;border-left:1px solid rgba(41,43,37,.22)}
.bf-service-atlas__grid h3{font:400 clamp(21px,2.1vw,29px)/1.2 Georgia,"Times New Roman",serif;margin:13px 0 11px}
.bf-service-atlas__grid p{margin:0;max-width:50ch;color:#45443e;font-size:15px}
.bf-service-atlas__ala{margin-top:34px;padding-top:26px;border-top:1px solid rgba(41,43,37,.22)}
.bf-service-atlas__ala ul{display:flex;flex-wrap:wrap;gap:9px 10px;list-style:none;padding:0;margin:17px 0 0}
.bf-service-atlas__ala li{padding:9px 13px;border:1px solid rgba(41,43,37,.28);border-radius:999px;font-size:13px;line-height:1.2;color:#45443e;animation:bf-atlas-breathe var(--bf-pulse) ease-in-out infinite;animation-delay:var(--bf-phase)}
.bf-service-atlas__ala li:nth-child(2n){animation-delay:calc(var(--bf-phase) - 1s)}
.bf-service-atlas__ala li:nth-child(3n){animation-delay:calc(var(--bf-phase) - 2s)}
@keyframes bf-atlas-breathe{0%,100%{border-color:rgba(41,43,37,.22);background:transparent}50%{border-color:var(--bf-signal);background:color-mix(in srgb,var(--bf-signal) 9%,transparent)}}
.bf-service-atlas__market{margin:24px 0 0;max-width:72ch;color:#45443e;font-size:15px}
.bf-search-context__close{max-width:66ch;font-size:16px;color:#45443e}
.bf-search-context__links{display:flex;flex-wrap:wrap;gap:14px 38px;margin-top:50px;padding-top:22px;border-top:1px solid rgba(41,43,37,.32)}
.bf-search-context__links a{font:12px/1.5 "Courier New",monospace;letter-spacing:.07em;text-decoration:underline;text-underline-offset:5px}
.bf-search-context a:focus-visible,.bf-practice-page a:focus-visible{outline:2px solid #854e38;outline-offset:5px}
.bf-practice-page{margin:0;background:var(--bf-olive);color:var(--bf-paper);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
.bf-practice-page *{box-sizing:border-box}
.bf-practice-page a{color:inherit}
.bf-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.bf-skip{position:absolute;top:-100px;left:18px;padding:10px;background:#e7e0d3;color:#292b25;z-index:100}
.bf-practice-page .bf-skip{color:#292b25}
.bf-skip:focus{top:14px}
.bf-practice-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px clamp(24px,6vw,96px);border-bottom:1px solid rgba(231,224,211,.22)}
.bf-practice-nav a,.bf-practice-footer a{text-decoration:none}
.bf-practice-nav a:hover,.bf-practice-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.bf-practice-nav>a{font:400 18px Georgia,serif;letter-spacing:.045em}
.bf-practice-nav nav{display:flex;flex-wrap:wrap;gap:12px 30px;font:11px "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase}
.bf-practice-hero,.bf-practice-offer,.bf-practice-footer{padding-left:clamp(24px,6vw,96px);padding-right:clamp(24px,6vw,96px)}
.bf-practice-hero{padding-top:clamp(84px,12vw,190px);padding-bottom:clamp(75px,10vw,135px);background:radial-gradient(circle at 79% 25%,rgba(165,141,112,.22),transparent 37%),var(--bf-olive)}
.bf-practice-hero h1{font-size:clamp(48px,8.4vw,126px);max-width:12ch;margin:28px 0 34px}
.bf-practice-hero>p:last-child{font-size:clamp(18px,2vw,25px);max-width:62ch;color:#d6cdbf}
.bf-practice-atlas-nav{display:flex;align-items:center;justify-content:space-between;gap:20px 35px;flex-wrap:wrap;padding:24px clamp(24px,6vw,96px);background:var(--bf-paper);color:var(--bf-ink);border-bottom:1px solid rgba(41,43,37,.28);font:11px "Courier New",monospace;letter-spacing:.12em}
.bf-practice-atlas-nav>span{color:var(--bf-earth)}
.bf-practice-atlas-nav>div{display:flex;gap:14px clamp(16px,3vw,42px);flex-wrap:wrap}
.bf-practice-atlas-nav a{text-decoration:none}
.bf-practice-atlas-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.bf-practice-atlas-nav a span{color:var(--bf-earth)}
.bf-practice-index-intro{background:var(--bf-paper);color:var(--bf-ink);padding:clamp(62px,8vw,110px) clamp(24px,6vw,96px) clamp(45px,6vw,80px)}
.bf-practice-index-intro h2{font-size:clamp(38px,5.5vw,76px);max-width:17ch;margin:20px 0 24px}
.bf-practice-index-intro>p:last-child{font-size:clamp(17px,1.7vw,21px);color:#4c4b43;max-width:61ch}
.bf-atlas-field{--bf-grid:rgba(231,224,211,.075);padding:clamp(66px,8vw,110px) clamp(24px,6vw,96px);background-color:var(--bf-ink);background-image:linear-gradient(var(--bf-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bf-grid) 1px,transparent 1px);background-size:36px 36px;color:var(--bf-paper);overflow:hidden}
.bf-atlas-field>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,35%);gap:22px 50px;align-items:end;margin-bottom:clamp(44px,6vw,76px)}
.bf-atlas-field>header .bf-practice-eyebrow{grid-column:1/-1;margin:0}
.bf-atlas-field h2{font-size:clamp(38px,5.2vw,74px);max-width:15ch;margin:0}
.bf-atlas-field>header>p:last-child{max-width:38ch;color:#c8c0b4;margin:0 0 7px}
.bf-atlas-field__lanes{border-top:1px solid rgba(231,224,211,.28)}
.bf-atlas-band,.bf-practice-rows>article,.bf-service-atlas{--bf-loop:40s;--bf-pulse:6s;--bf-phase:0s;--bf-signal:#a58d70}
[data-frequency="origo"]{--bf-loop:46s;--bf-pulse:7.2s;--bf-phase:-1.4s;--bf-signal:#a58d70}
[data-frequency="forma"]{--bf-loop:36s;--bf-pulse:5.4s;--bf-phase:-3.1s;--bf-signal:#a58d70}
[data-frequency="lumen"]{--bf-loop:27s;--bf-pulse:3.8s;--bf-phase:-.8s;--bf-signal:#854e38}
[data-frequency="endure"]{--bf-loop:54s;--bf-pulse:8.6s;--bf-phase:-5s;--bf-signal:#76533f}
.bf-atlas-band{position:relative;display:grid;grid-template-columns:minmax(155px,19%) 112px minmax(0,1fr) 20px;gap:clamp(16px,2.4vw,38px);align-items:center;min-height:118px;border-bottom:1px solid rgba(231,224,211,.28);text-decoration:none;overflow:hidden}
.bf-atlas-band:before{content:"";position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,color-mix(in srgb,var(--bf-signal) 22%,transparent),transparent);transition:width .55s ease}
.bf-atlas-band:hover:before,.bf-atlas-band:focus-visible:before{width:100%}
.bf-atlas-band__identity{position:relative;z-index:1;display:flex;flex-direction:column;gap:9px}
.bf-atlas-band__identity b{font:11px "Courier New",monospace;letter-spacing:.15em;color:var(--bf-signal)}
.bf-atlas-band__identity small{font:400 18px/1.15 Georgia,"Times New Roman",serif}
.bf-atlas-band__signal{position:relative;z-index:1;height:46px;display:flex;align-items:center;justify-content:center;gap:6px}
.bf-atlas-band__signal:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(231,224,211,.22)}
.bf-atlas-band__signal i{position:relative;z-index:1;display:block;width:2px;height:14px;background:var(--bf-signal);transform-origin:center;animation:bf-signal-pulse var(--bf-pulse) ease-in-out infinite;animation-delay:var(--bf-phase)}
.bf-atlas-band__signal i:nth-child(2){animation-delay:calc(var(--bf-phase) - .35s)}
.bf-atlas-band__signal i:nth-child(3){animation-delay:calc(var(--bf-phase) - .7s)}
.bf-atlas-band__signal i:nth-child(4){animation-delay:calc(var(--bf-phase) - 1.05s)}
.bf-atlas-band__signal i:nth-child(5){animation-delay:calc(var(--bf-phase) - 1.4s)}
.bf-atlas-band__viewport{position:relative;z-index:1;display:block;overflow:hidden;min-width:0;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.bf-atlas-band__track{display:flex;width:max-content;animation:bf-atlas-loop var(--bf-loop) linear infinite;animation-delay:var(--bf-phase);will-change:transform}
.bf-atlas-band[data-frequency="forma"] .bf-atlas-band__track,.bf-atlas-band[data-frequency="endure"] .bf-atlas-band__track{animation-direction:reverse}
.bf-atlas-band__run{display:flex;align-items:center;gap:0;padding-right:35px;white-space:nowrap}
.bf-atlas-band__run>span{font:12px "Courier New",monospace;letter-spacing:.07em;text-transform:uppercase;color:#d2c9bc}
.bf-atlas-band__run>span:after{content:"◇";display:inline-block;color:var(--bf-signal);margin:0 20px}
.bf-atlas-band__arrow{position:relative;z-index:1;color:var(--bf-signal);font-size:17px}
@keyframes bf-atlas-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes bf-signal-pulse{0%,100%{transform:scaleY(.55);opacity:.45}35%{transform:scaleY(2.35);opacity:1}62%{transform:scaleY(.9);opacity:.65}}
.bf-practice-rows{background:var(--bf-paper);color:var(--bf-ink)}
.bf-practice-rows>article{display:grid;grid-template-columns:minmax(100px,18%) minmax(0,1fr) minmax(260px,32%);gap:clamp(20px,3vw,48px);align-items:start;padding:clamp(36px,5vw,70px) clamp(24px,6vw,96px);border-top:1px solid rgba(41,43,37,.25);scroll-margin-top:18px}
.bf-practice-rows small{font:11px "Courier New",monospace;letter-spacing:.16em;color:var(--bf-earth)}
.bf-practice-rows h2{font-size:clamp(34px,4.4vw,64px);margin:0 0 18px}
.bf-practice-rows h2 span{font:13px Arial,sans-serif;letter-spacing:.04em;display:block;margin-top:10px;color:#76533f}
.bf-practice-rows p{font-size:16px;color:#4c4b43;margin:0 0 22px}
.bf-practice-rows a{font:12px "Courier New",monospace;text-decoration:underline;text-underline-offset:5px}
.bf-practice-rows__scope{border-left:1px solid rgba(41,43,37,.23);padding-left:clamp(20px,2.6vw,40px)}
.bf-practice-frequency{height:28px;display:flex;align-items:center;gap:6px;margin:0 0 23px;border-bottom:1px solid rgba(41,43,37,.12)}
.bf-practice-frequency i{display:block;width:2px;height:10px;background:var(--bf-signal);transform-origin:center;animation:bf-signal-pulse var(--bf-pulse) ease-in-out infinite;animation-delay:var(--bf-phase)}
.bf-practice-frequency i:nth-child(2){animation-delay:calc(var(--bf-phase) - .25s)}
.bf-practice-frequency i:nth-child(3){animation-delay:calc(var(--bf-phase) - .5s)}
.bf-practice-frequency i:nth-child(4){animation-delay:calc(var(--bf-phase) - .75s)}
.bf-practice-frequency i:nth-child(5){animation-delay:calc(var(--bf-phase) - 1s)}
.bf-practice-frequency i:nth-child(6){animation-delay:calc(var(--bf-phase) - 1.25s)}
.bf-practice-rows__scope h3{font:11px "Courier New",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--bf-earth);margin:34px 0 12px}
.bf-practice-rows__scope ul{list-style:none;padding:0;margin:0 0 23px;border-top:1px solid rgba(41,43,37,.19)}
.bf-practice-rows__scope li{padding:11px 0;border-bottom:1px solid rgba(41,43,37,.19);font-size:15px;line-height:1.35}
.bf-practice-rows__keywords{font-size:14px!important;line-height:1.65;color:#5a574f!important;margin-bottom:24px!important}
.bf-practice-offer{padding-top:clamp(80px,10vw,145px);padding-bottom:clamp(90px,11vw,155px)}
.bf-practice-offer h2{font-size:clamp(36px,5vw,70px);max-width:15ch;margin:20px 0 27px}
.bf-practice-offer p{max-width:62ch;font-size:18px;color:#d6cdbf;margin:0 0 24px}
.bf-practice-offer a{display:inline-block;margin-top:13px;text-decoration:underline;text-underline-offset:8px;font:12px "Courier New",monospace;letter-spacing:.09em}
.bf-practice-footer{padding-top:36px;padding-bottom:42px;border-top:1px solid rgba(231,224,211,.22);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font:12px "Courier New",monospace}
@media(max-width:760px){.bf-search-context__grid{grid-template-columns:1fr;gap:25px}.bf-search-context__grid article+article{border-top:1px solid rgba(41,43,37,.15)}.bf-service-atlas__head,.bf-service-atlas__grid,.bf-atlas-field>header{grid-template-columns:1fr}.bf-service-atlas__head .bf-search-context__label,.bf-atlas-field>header .bf-practice-eyebrow{grid-column:auto}.bf-service-atlas__grid article,.bf-service-atlas__grid article:nth-child(even){padding:25px 0;border-left:0}.bf-atlas-band{grid-template-columns:minmax(155px,30%) 80px minmax(0,1fr) 16px;min-height:104px}.bf-atlas-band__identity small{font-size:15px}.bf-practice-nav{align-items:flex-start;flex-direction:column}.bf-practice-rows>article{grid-template-columns:1fr;gap:12px}.bf-practice-rows h2{margin:0}.bf-practice-rows__scope{border-left:0;border-top:1px solid rgba(41,43,37,.2);padding:25px 0 0}.bf-practice-hero h1{max-width:11ch}}
@media(max-width:520px){.bf-atlas-band{grid-template-columns:minmax(118px,40%) minmax(0,1fr) 14px}.bf-atlas-band__signal{display:none}}
@media(prefers-reduced-motion:reduce){.bf-atlas-band__track,.bf-atlas-band__signal i,.bf-practice-frequency i,.bf-service-atlas__ala li{animation:none!important}.bf-atlas-band__viewport{mask-image:none}.bf-atlas-band__track{width:auto}.bf-atlas-band__run{white-space:normal;flex-wrap:wrap;row-gap:8px}.bf-atlas-band__run:nth-child(2){display:none}}
