@font-face{font-family:'Plus Jakarta Sans';src:url('/assets/fonts/plus-jakarta-sans-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('/assets/fonts/plus-jakarta-sans-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('/assets/fonts/plus-jakarta-sans-latin-800-normal.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-latin-800-normal.woff2') format('woff2');font-weight:800;font-display:swap}body{margin:0;background:#FFF7DB}html.bf-dark body{background:#14161B}#bf-header{position:relative;z-index:1000;font-family:"Plus Jakarta Sans",-apple-system,sans-serif;background:#FFF7DB}
#bf-header *{box-sizing:border-box}
#bf-header a{text-decoration:none}
#bf-header ul{margin:0;padding:0}
@keyframes niaShine{0%{transform:translateX(-120%)}55%,100%{transform:translateX(120%)}}
@keyframes niaPulse{0%{box-shadow:0 0 0 0 rgba(125,255,176,.7)}70%{box-shadow:0 0 0 7px rgba(125,255,176,0)}100%{box-shadow:0 0 0 0 rgba(125,255,176,0)}}
.bf-topbar { background: rgb(255, 255, 255) !important; border-bottom: 1px solid rgb(221,225,234) !important; width: 100% !important; } .bf-topbar-in { max-width: 1280px !important; margin: 0px auto !important; padding: 9px 28px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; font-size: 14px !important; color: rgb(91,97,120) !important; font-weight: 500 !important; } .bf-topbar-left { display: flex !important; align-items: center !important; } .bf-topbar-right { display: flex !important; align-items: center !important; gap: 24px !important; } .bf-topbar-in .bf-ti { display: flex !important; align-items: center !important; gap: 8px !important; white-space: nowrap !important; } .bf-topbar-in .bf-mut { color: rgb(138,144,162) !important; } .bf-topbar-in .bf-val { color: rgb(26,30,52) !important; font-weight: 700 !important; } .bf-topbar-in .bf-sep { width: 1px !important; height: 16px !important; background: rgb(213,218,228) !important; display: inline-block !important; } .bf-navwrap { padding: 14px 0px 18px !important; transition: padding 0.22s !important; width: 100% !important; background: transparent !important; } .bf-nav { max-width: 1280px !important; margin: 0px auto !important; padding: 0px 20px !important; width: 100% !important; } .bf-card { background: rgb(255, 255, 255) !important; border: 1px solid rgb(221,225,234) !important; border-radius: 999px !important; padding: 8px 16px 8px 24px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 24px !important; box-shadow: rgba(30,40,70, 0.15) 0px 12px 32px -10px !important; transition: box-shadow 0.22s, border-radius 0.2s !important; width: 100% !important; } .bf-logo-img { display: flex !important; align-items: center !important; flex-shrink: 0 !important; max-height: 42px !important; } .bf-logo-img img { height: 38px !important; width: auto !important; display: block !important; object-fit: contain !important; } .bf-links { list-style: none !important; margin: 0px !important; padding: 0px !important; display: flex !important; align-items: center !important; gap: 4px !important; } .bf-links > li { position: relative !important; } .bf-link { font-family: Poppins, sans-serif !important; display: inline-flex !important; align-items: center !important; gap: 5px !important; padding: 8px 14px !important; border-radius: 999px !important; font-size: 14px !important; font-weight: 600 !important; white-space: nowrap !important; letter-spacing: 0.2px !important; color: rgb(42,47,69) !important; transition: background 0.16s, color 0.16s !important; } .bf-link.bf-active { color: rgb(236,116,56) !important; } .bf-link:hover { color: rgb(236,116,56) !important; } .bf-caret { transition: transform 0.18s !important; } .bf-menu { position: absolute !important; top: calc(100% + 16px) !important; left: 50% !important; transform: translateX(-50%) translateY(6px) !important; min-width: 260px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(221,225,234) !important; border-radius: 16px !important; box-shadow: rgba(30,40,70, 0.28) 0px 24px 48px -16px !important; padding: 10px !important; opacity: 0 !important; visibility: hidden !important; transition: opacity 0.16s, transform 0.16s, visibility 0.16s !important; z-index: 20 !important; } .bf-has-menu:before{content:"";position:absolute;left:0;right:0;top:100%;height:18px} .bf-has-menu:hover .bf-menu { opacity: 1 !important; visibility: visible !important; transform: translateX(-50%) translateY(0px) !important; } .bf-has-menu:hover .bf-link { background: rgb(243,245,249) !important; color: rgb(236,116,56) !important; } .bf-has-menu:hover .bf-caret { transform: rotate(180deg) !important; } .bf-menu-arrow { position: absolute !important; top: -7px !important; left: 50% !important; transform: translateX(-50%) rotate(45deg) !important; width: 13px !important; height: 13px !important; background: rgb(255, 255, 255) !important; border-left: 1px solid rgb(221,225,234) !important; border-top: 1px solid rgb(221,225,234) !important; } .bf-mi { display: flex !important; align-items: center !important; gap: 12px !important; padding: 10px 12px !important; border-radius: 11px !important; transition: background 0.15s !important; text-decoration: none !important; } .bf-mi:hover { background: rgb(243,245,249) !important; text-decoration: none !important; } .bf-mi-ic { width: 34px !important; height: 34px !important; border-radius: 9px !important; background: linear-gradient(150deg, rgb(232,235,242), rgb(255,212,154)) !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; } .bf-mi-t { display: block !important; font-size: 14px !important; font-weight: 700 !important; color: rgb(26,30,52) !important; } .bf-mi-d { display: block !important; font-size: 12px !important; color: rgb(138,144,162) !important; margin-top: 1px !important; } .bf-actions { display: flex !important; align-items: center !important; gap: 14px !important; flex-shrink: 0 !important; } .bf-login { font-family: Poppins, sans-serif !important; font-weight: 600 !important; font-size: 14.5px !important; color: rgb(26,30,52) !important; white-space: nowrap !important; } .bf-login:hover { color: rgb(236,116,56) !important; } .bf-cta { font-family: Poppins, sans-serif !important; background: linear-gradient(120deg, rgb(242,138,76) 0%, rgb(226,98,42) 100%) !important; color: rgb(255, 255, 255) !important; font-weight: 700 !important; font-size: 14.5px !important; padding: 10px 20px !important; border-radius: 40px !important; box-shadow: rgba(236,116,56, 0.36) 0px 8px 20px !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; transition: transform 0.16s, box-shadow 0.16s !important; white-space: nowrap !important; } .bf-cta:hover { transform: translateY(-2px) !important; box-shadow: rgba(236,116,56, 0.44) 0px 12px 26px !important; color: rgb(255, 255, 255) !important; } .bf-nia { position: relative !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 6px 14px 6px 11px !important; border-radius: 999px !important; background: linear-gradient(120deg, rgb(226,98,42) 0%, rgb(154,82,0) 45%, rgb(67,160,71) 100%) !important; box-shadow: rgba(236,116,56, 0.32) 0px 6px 16px !important; overflow: hidden !important; text-decoration: none !important; } .bf-nia-shine { position: absolute !important; inset: 0px !important; background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.45) 50%, transparent 70%) !important; animation: 3.4s ease-in-out 0s infinite normal none running niaShine !important; } .bf-nia-ic { position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 20px !important; height: 20px !important; border-radius: 50% !important; background: rgba(255, 255, 255, 0.22) !important; } .bf-nia-t { position: relative !important; color: rgb(255, 255, 255) !important; font-weight: 800 !important; font-size: 11.5px !important; letter-spacing: 0.6px !important; font-family: Poppins, sans-serif !important; white-space: nowrap !important; } .bf-nia-dot { position: relative !important; display: flex !important; width: 6px !important; height: 6px !important; border-radius: 50% !important; background: rgb(125, 255, 176) !important; animation: 1.8s ease-out 0s infinite normal none running niaPulse !important; } .bf-burger { display: none !important; background: rgb(243,245,249) !important; border: 1px solid rgb(221,225,234) !important; width: 40px !important; height: 40px !important; border-radius: 12px !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; color: rgb(26,30,52) !important; font-size: 16px !important; flex-shrink: 0 !important; transition: background 0.2s !important; } .bf-burger:hover { background: rgb(255,226,194) !important; } .bf-mobile-dropdown-menu { position: absolute !important; top: 100% !important; left: 0px !important; right: 0px !important; background: rgb(255, 255, 255) !important; border-bottom: 1px solid rgb(221,225,234) !important; box-shadow: rgba(30,40,70, 0.15) 0px 20px 30px -10px !important; max-height: calc(-75px + 100vh) !important; overflow-y: auto !important; opacity: 0 !important; visibility: hidden !important; transform: translateY(-10px) !important; transition: 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important; z-index: 99999 !important; padding: 16px 20px 24px !important; } .bf-mobile-dropdown-menu.bf-open { opacity: 1 !important; visibility: visible !important; transform: translateY(0px) !important; } .bf-mob-links { list-style: none !important; margin: 0px !important; padding: 0px !important; display: flex !important; flex-direction: column !important; gap: 4px !important; } .bf-mob-item { border-bottom: 1px solid rgb(240,242,247) !important; padding-bottom: 4px !important; } .bf-mob-link { display: flex !important; align-items: center !important; justify-content: space-between !important; font-family: Poppins, sans-serif !important; font-size: 15px !important; font-weight: 700 !important; color: rgb(26,30,52) !important; padding: 10px 0px !important; text-decoration: none !important; } .bf-mob-link.bf-active, .bf-mob-link:hover { color: rgb(236,116,56) !important; } .bf-mob-dropdown { display: none !important; flex-direction: column !important; gap: 4px !important; padding: 4px 0px 10px 8px !important; } .bf-mob-dropdown.bf-show { display: flex !important; } .bf-mob-mi { display: flex !important; align-items: center !important; gap: 10px !important; padding: 9px 12px !important; border-radius: 10px !important; font-size: 13.5px !important; color: rgb(74, 85, 104) !important; font-weight: 600 !important; background: rgb(243,245,249) !important; text-decoration: none !important; } .bf-mob-mi:hover { background: rgb(255,226,194) !important; color: rgb(236,116,56) !important; text-decoration: none !important; } .bf-mob-footer { padding-top: 16px !important; margin-top: 8px !important; border-top: 1px solid rgb(221,225,234) !important; display: flex !important; flex-direction: column !important; gap: 12px !important; background: rgb(255, 255, 255) !important; } .bf-mob-contact { font-size: 13px !important; color: rgb(91,97,120) !important; display: flex !important; flex-direction: column !important; gap: 4px !important; } .bf-mob-contact a { color: rgb(26,30,52) !important; font-weight: 700 !important; text-decoration: none !important; } .bf-mob-actions { display: flex !important; gap: 10px !important; align-items: center !important; margin-top: 4px !important; } .bf-mob-login { flex: 1 1 0% !important; text-align: center !important; padding: 11px !important; border-radius: 12px !important; border: 1px solid rgb(221,225,234) !important; font-weight: 700 !important; font-size: 14px !important; color: rgb(26,30,52) !important; background: rgb(255, 255, 255) !important; font-family: Poppins, sans-serif !important; text-decoration: none !important; } .bf-mob-cta { flex: 1.3 1 0% !important; text-align: center !important; padding: 11px !important; border-radius: 12px !important; font-weight: 700 !important; font-size: 14px !important; color: rgb(255, 255, 255) !important; background: linear-gradient(120deg, rgb(242,138,76) 0%, rgb(226,98,42) 100%) !important; box-shadow: rgba(236,116,56, 0.3) 0px 4px 12px !important; font-family: Poppins, sans-serif !important; text-decoration: none !important; } @media (max-width: 1200px) { .bf-topbar-in { padding: 8px 18px !important; font-size: 13px !important; } .bf-card { padding: 8px 14px 8px 20px !important; gap: 16px !important; } } @media (max-width: 1024px) { .bf-links { display: none !important; } .bf-actions { display: none !important; } .bf-burger { display: flex !important; } .bf-card { padding: 8px 14px !important; border-radius: 999px !important; } } @media (max-width: 768px) { .bf-topbar { display: none !important; } .bf-navwrap { padding: 8px 0px 14px !important; } .bf-nav { padding: 0px 10px !important; width: 100% !important; } .bf-card { border-radius: 16px !important; padding: 8px 12px !important; } .bf-logo-img img { height: 32px !important; } }

/* bf-sticky: navigation bar stays on screen while scrolling */
#bf-header{display:contents}
.bf-topbar{position:relative;z-index:1002}
.bf-navwrap{position:sticky!important;top:0!important;z-index:1001!important;pointer-events:none}
.bf-navwrap .bf-nav{pointer-events:auto}
.bf-navwrap.bf-stuck{padding:8px 0 10px!important}
.bf-navwrap.bf-stuck .bf-card{box-shadow:rgba(20,26,50,.28) 0 14px 34px -12px!important}
html{scroll-padding-top:96px}
.bfwp-footer-section { all: initial; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; display: block; box-sizing: border-box; background: linear-gradient(rgb(14,16,22) 0%, rgb(10,11,15) 100%); color: rgb(148, 163, 184); padding: 6rem 0px 3.5rem; width: 100%; position: relative; letter-spacing: -0.01em; border-top-left-radius: 30px; border-top-right-radius: 30px; overflow: hidden; }.bfwp-footer-section *, .bfwp-footer-section ::before, .bfwp-footer-section ::after { box-sizing: border-box; margin: 0px; padding: 0px; line-height: inherit; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; text-decoration: none; list-style: none; }.bfwp-footer-section .fab,.bfwp-footer-section .fas{font-family:"Font Awesome 6 Brands"}.bfwp-footer-section .fas{font-family:"Font Awesome 6 Free";font-weight:900}.bfwp-footer-container { max-width: 76rem; margin: 0px auto; padding: 0px 2rem; width: 100%; }.bfwp-footer-cta-card { background: #232842; border-radius: 1.5rem; padding: 2.25rem 3rem; display: flex; align-items: center; gap: 1.5rem; margin-bottom: 5.5rem; box-shadow: rgba(226,98,42, 0.2) 0px 1.5rem 4rem; }.bfwp-footer-cta-icon-box { width: 3.5rem; height: 3.5rem; background: rgba(255, 255, 255, 0.2); border-radius: 1rem; display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); font-size: 1.75rem; flex-shrink: 0; }.bfwp-footer-cta-content { flex-grow: 1; }.bfwp-footer-cta-title { color: rgb(255, 255, 255); font-size: 1.75rem; font-weight: 700; margin-bottom: 0.3rem; letter-spacing: -0.02em; }.bfwp-footer-cta-desc { color: rgba(255, 255, 255, 0.9); font-size: 1rem; font-weight: 400; line-height: 1.4; }.bfwp-footer-cta-btn { background: rgb(255, 255, 255); color: rgb(226,98,42); padding: 1rem 2rem; border-radius: 0.85rem; font-weight: 700; font-size: 0.95rem; display: inline-flex; align-items: center; gap: 0.65rem; transition: 0.25s cubic-bezier(0.16, 1, 0.3, 1); box-shadow: rgba(0, 0, 0, 0.1) 0px 0.5rem 1.5rem; flex-shrink: 0; white-space: nowrap; }.bfwp-footer-cta-btn i { color: rgb(226,98,42); font-size: 1.2rem; }.bfwp-footer-cta-btn:hover { transform: translateY(-2px); background: rgb(248, 250, 252); box-shadow: rgba(0, 0, 0, 0.15) 0px 0.75rem 2rem; }.bfwp-footer-main-grid { display: grid; grid-template-columns: 1.4fr 0.8fr 0.8fr 1.1fr; gap: 4.5rem; margin-bottom: 5rem; width: 100%; }.bfwp-footer-grid-col { display: flex; flex-direction: column; }.bfwp-footer-logo-wrap { margin-bottom: 1.5rem; display: block; }.bfwp-brand-img { max-height: 2.75rem; width: auto; display: block; }.bfwp-brand-tagline { color: rgb(255, 255, 255); font-size: 1.25rem; font-weight: 600; line-height: 1.4; margin-bottom: 1.75rem; letter-spacing: -0.02em; }.bfwp-social-row { display: flex; gap: 0.65rem; }.bfwp-social-icon { width: 2.5rem; height: 2.5rem; background: rgb(20,22,27); border: 1px solid rgba(255, 255, 255, 0.04); border-radius: 0.55rem; display: flex; align-items: center; justify-content: center; color: rgb(148, 163, 184); font-size: 1rem; transition: 0.25s cubic-bezier(0.16, 1, 0.3, 1); }.bfwp-social-icon:hover { background: rgb(226,98,42); color: rgb(255, 255, 255); border-color: rgb(226,98,42); transform: translateY(-2px); }.bfwp-social-upwork { font-size: 0.75rem; font-weight: 800; }.bfwp-col-heading { color: rgb(255, 255, 255); font-size: 0.95rem; font-weight: 700; margin-bottom: 2rem; text-transform: uppercase; letter-spacing: 0.05em; }.bfwp-links-menu { display: flex; flex-direction: column; gap: 1.15rem; }.bfwp-links-menu a { color: rgb(148, 163, 184); font-size: 0.95rem; font-weight: 500; transition: color 0.2s cubic-bezier(0.16, 1, 0.3, 1); }.bfwp-links-menu a:hover { color: rgb(255, 255, 255); }.bfwp-contact-vertical-list { display: flex; flex-direction: column; gap: 1.5rem; }.bfwp-contact-row { display: flex; align-items: flex-start; gap: 1.15rem; }.bfwp-contact-icon-box { width: 2.5rem; height: 2.5rem; background: rgb(20,22,27); border: 1px solid rgba(255, 255, 255, 0.03); border-radius: 0.65rem; display: flex; align-items: center; justify-content: center; color: rgb(226,98,42); font-size: 1.05rem; flex-shrink: 0; }.bfwp-contact-text-box { display: flex; flex-direction: column; gap: 0.25rem; }.bfwp-contact-label { font-size: 0.7rem; font-weight: 700; color: rgb(71, 85, 105); letter-spacing: 0.08em; }.bfwp-contact-value { color: rgb(203, 213, 225); font-size: 0.95rem; font-weight: 600; line-height: 1.4; transition: color 0.2s; }a.bfwp-contact-value:hover { color: rgb(255, 255, 255); }.bfwp-address-text { font-weight: 500; color: rgb(148, 163, 184); white-space: nowrap; }.bfwp-footer-legal-box { background: rgba(255, 255, 255, 0.01); border: 1px solid rgba(255, 255, 255, 0.04); border-radius: 1rem; padding: 1.75rem 2.25rem; display: flex; gap: 1.25rem; align-items: flex-start; margin-bottom: 4rem; width: 100%; box-sizing: border-box; }.bfwp-legal-info-icon { color: rgb(226,98,42); font-size: 1.25rem; margin-top: 0.15rem; flex-shrink: 0; }.bfwp-legal-text { font-size: clamp(0.78rem, 1.8vw, 0.85rem); color: rgb(255, 255, 255); line-height: 1.65; font-weight: 400; text-align: justify; overflow-wrap: break-word; }.bfwp-footer-bottom-bar { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.25rem; padding-top: 2rem; border-top: 1px solid rgba(255, 255, 255, 0.04); width: 100%; text-align: center; }.bfwp-horizontal-policy-links { display: flex; gap: 2rem; flex-wrap: wrap; justify-content: center; align-items: center; }.bfwp-horizontal-policy-links a { color: rgb(71, 85, 105); font-size: 0.9rem; font-weight: 500; transition: color 0.2s; position: relative; }.bfwp-horizontal-policy-links a:hover { color: rgb(255, 255, 255); }.bfwp-horizontal-policy-links a:not(:last-child)::after { content: "•"; position: absolute; right: -1.15rem; color: rgb(51, 65, 85); pointer-events: none; }.bfwp-copyright-text { font-size: 0.9rem; color: rgb(51, 65, 85); margin-top: 0.25rem; }@media (max-width: 68rem){.bfwp-footer-main-grid { grid-template-columns: 1.3fr 1fr 1fr; gap: 3.5rem; }}@media (max-width: 48rem){.bfwp-footer-section { padding: 4rem 0px 2.5rem; border-top-left-radius: 20px; border-top-right-radius: 20px; }.bfwp-footer-container { padding: 0px 1.25rem; }.bfwp-footer-cta-card { flex-direction: column; align-items: flex-start; gap: 1.5rem; padding: 2rem; margin-bottom: 4rem; }.bfwp-footer-cta-title { font-size: 1.5rem; }.bfwp-footer-cta-btn { width: 100%; justify-content: center; }.bfwp-footer-main-grid { grid-template-columns: 1fr; gap: 3rem; }.bfwp-col-heading { margin-bottom: 1.25rem; }.bfwp-footer-legal-box { padding: 1.25rem; gap: 1rem; }.bfwp-legal-text { text-align: left; }.bfwp-horizontal-policy-links { gap: 1rem 1.5rem; }.bfwp-horizontal-policy-links a::after { display: none; }.bfwp-address-text { white-space: normal; }}
/* ===== Be Filing home page : own design, scoped to .bfh ===== */
.bfh{--o:#EC7438;--o1:#F28A4C;--o2:#E2622A;--ot:#9A5200;--peach:#FFE2C2;--obd:#FFC980;--ink:#1A1E34;--mut:#5B6178;--line:rgba(26,30,52,.09);--bg:#FFF7DB;--bg2:#F3F5F9;--card:#fff;--soft:rgba(255,255,255,.55);--navy:#1A1E34;--cream:var(--bg);--sh:30,40,70;transition:background .3s,color .3s;font-family:"Plus Jakarta Sans",-apple-system,Segoe UI,sans-serif;color:var(--ink);line-height:1.55;background:var(--cream);overflow:hidden}
.bfh *{box-sizing:border-box}
.bfh-wrap{max-width:1200px;margin:0 auto;padding:0 24px;position:relative}
.bfh-hl{background:linear-gradient(90deg,var(--o1),var(--o2));-webkit-background-clip:text;background-clip:text;color:transparent}
.bfh-h1{font-family:Poppins,"Plus Jakarta Sans",sans-serif;font-size:56px;line-height:1.04;font-weight:800;letter-spacing:-.025em;margin:18px 0 20px;color:var(--ink)}
.bfh-h2{font-family:Poppins,"Plus Jakarta Sans",sans-serif;font-size:40px;line-height:1.12;font-weight:800;letter-spacing:-.015em;margin:14px 0 12px;color:var(--ink)}
.bfh-white{color:#fff}
.bfh-lead{font-size:18px;color:var(--mut);max-width:560px;margin:0}
.bfh-sub{font-size:16.5px;color:var(--mut);max-width:680px;margin:0 auto}
.bfh-sub-l{margin:0 0 22px}
.bfh-sec{padding:96px 0}
.bfh-head{text-align:center;margin-bottom:44px}
.bfh-head-l{text-align:left}
.bfh-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;text-align:left}
.bfh-head-row .bfh-h2{margin-bottom:0}
.bfh-tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--ot);background:var(--peach);border:1px solid var(--obd);padding:7px 14px;border-radius:999px}
.bfh-tag i{color:var(--o)}
.bfh-tag-d{background:rgba(242,138,76,.12);border-color:rgba(242,138,76,.35);color:#F8B892}
.bfh-tag-d i{color:var(--o1)}

/* buttons */
.bfh-btn{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:16px;text-decoration:none;border-radius:16px;padding:15px 22px;transition:transform .15s,box-shadow .15s}
.bfh-btn:hover{transform:translateY(-2px)}
.bfh-btn-o{background:linear-gradient(135deg,var(--o1),var(--o2));color:#fff;box-shadow:0 18px 30px -14px rgba(226,98,42,.75)}
.bfh-btn-w{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 24px -18px rgba(30,40,70,.5)}
.bfh-btn-w i{color:#4CAF50;font-size:19px}
.bfh-btn-d{background:#1A1E34;color:#fff;box-shadow:0 18px 30px -16px rgba(0,0,0,.6)}
.bfh-btn-wa{background:#4CAF50;color:#fff;box-shadow:0 14px 26px -14px rgba(76,175,80,.8)}
.bfh-btn-wa i{font-size:19px}
.bfh-btn-tag{background:rgba(255,255,255,.22);border-radius:9px;padding:3px 9px;font-size:14px}
.bfh-btn-tag-o{background:linear-gradient(135deg,var(--o1),var(--o2))}
.bfh-cta-row{display:flex;flex-wrap:wrap;gap:12px}
.bfh-link-btn{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:14.5px;color:var(--ink);text-decoration:none;background:var(--card);border:1px solid var(--line);padding:11px 16px;border-radius:12px;flex:none}
.bfh-link-btn i{color:var(--o);font-size:17px}

/* ===== HERO ===== */
.bfh-hero{position:relative;padding:70px 0 40px;background:var(--bg)}
.bfh-hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.bfh-blob{position:absolute;border-radius:50%;filter:blur(10px)}
.bfh-b1{width:620px;height:620px;right:-120px;top:-160px;background:radial-gradient(closest-side,rgba(236,116,56,.35),rgba(236,116,56,0))}
.bfh-b2{width:420px;height:420px;left:-160px;bottom:-120px;background:radial-gradient(closest-side,rgba(242,138,76,.45),rgba(242,138,76,0))}
.bfh-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(26,30,52,.13) 1.2px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:radial-gradient(600px 420px at 75% 40%,#000,transparent 75%);mask-image:radial-gradient(600px 420px at 75% 40%,#000,transparent 75%)}
.bfh-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center}
.bfh-badge{display:inline-flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 16px 5px 5px;font-weight:800;font-size:14px;box-shadow:0 10px 22px -16px rgba(30,40,70,.5)}
.bfh-badge-ico{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#E8F5E9;color:#2E7D32;font-size:14px}
.bfh-cta-row{margin-top:30px}
.bfh-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px}
.bfh-proof-i{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:var(--mut);font-weight:600;text-decoration:none}
.bfh-proof-i b{color:var(--ink)}
.bfh-tpmini{width:26px;height:26px;border-radius:7px;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;padding:4px}
.bfh-tpmini svg{width:100%;height:100%}
.bfh-gmini{width:26px;height:26px;border-radius:7px;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;font-size:14px}
.bfh-gmini i,.bfh-pl-g i{background:conic-gradient(from -45deg,#EA4335 0 25%,#4285F4 0 50%,#34A853 0 75%,#FBBC05 0);-webkit-background-clip:text;background-clip:text;color:transparent}
.bfh-avs{display:inline-flex}
.bfh-avs i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:9.5px;font-weight:800;color:#fff;border:2px solid var(--bg);margin-left:-7px;background:linear-gradient(135deg,var(--o1),var(--o2))}
.bfh-avs i:first-child{margin-left:0}
.bfh-avs i:nth-child(2){background:var(--navy)}.bfh-avs i:nth-child(3){background:#43A047}.bfh-avs i:nth-child(4){background:#C98A3E}

/* hero art */
.bfh-art{position:relative;height:560px}
.bfh-letter{position:absolute;right:10px;top:0;width:300px;background:var(--card);border-radius:18px;padding:22px;box-shadow:0 30px 60px -36px rgba(30,40,70,.6);border:1px solid var(--line);transform:rotate(5deg)}
.bfh-letter-top{display:flex;gap:12px;align-items:center;margin-bottom:16px}
.bfh-letter-top b{display:block;font-size:14px}.bfh-letter-top small{font-size:12px;color:var(--mut)}
.bfh-letter-seal{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#F8B892}
.bfh-letter-line{height:8px;border-radius:6px;background:var(--bg2);margin:9px 0}
.w40{width:40%}.w60{width:60%}.w70{width:70%}.w80{width:80%}.w90{width:90%}
.bfh-letter-num{margin:16px 0;padding:12px 14px;border-radius:12px;background:var(--peach);border:1px dashed var(--obd)}
.bfh-letter-num small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ot)}
.bfh-letter-num b{font-family:ui-monospace,Menlo,monospace;font-size:22px;letter-spacing:.05em}
.bfh-track{position:absolute;left:0;top:215px;width:310px;background:var(--card);border-radius:20px;padding:18px;box-shadow:0 34px 60px -30px rgba(30,40,70,.6);border:1px solid var(--line);z-index:2}
.bfh-track-h{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:12px}
.bfh-track-h b{display:block;font-size:15px}.bfh-track-h small{font-size:12px;color:var(--mut)}
.bfh-track-ico{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--o1),var(--o2));color:#fff;font-size:18px}
.bfh-steps-mini{list-style:none;margin:0;padding:0;display:grid;gap:4px;position:relative}
.bfh-steps-mini::before{content:"";position:absolute;left:13px;top:16px;bottom:16px;width:2px;background:var(--line)}
.bfh-steps-mini li{display:flex;align-items:center;gap:12px;padding:7px 0;font-size:14px;font-weight:700;position:relative}
.bfh-steps-mini li i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:#E8F5E9;color:#2E7D32;flex:none;position:relative;z-index:1;animation:bfhTick 6s infinite}
.bfh-steps-mini li em{margin-left:auto;font-style:normal;font-size:11px;font-weight:800;background:linear-gradient(135deg,var(--o1),var(--o2));color:#fff;padding:4px 10px;border-radius:999px}
.bfh-steps-mini .s4{background:var(--peach);border-radius:12px;padding:8px 10px 8px 0;margin-left:-10px;padding-left:10px}
.bfh-steps-mini .s4 i{background:linear-gradient(135deg,var(--o1),var(--o2));color:#fff}
.bfh-steps-mini .s2 i{animation-delay:.4s}.bfh-steps-mini .s3 i{animation-delay:.8s}.bfh-steps-mini .s4 i{animation-delay:1.2s}
@keyframes bfhTick{0%,8%{transform:scale(.6);opacity:.3}14%{transform:scale(1.15);opacity:1}20%,100%{transform:scale(1);opacity:1}}
.bfh-chip{position:absolute;display:flex;align-items:center;gap:11px;background:var(--card);border-radius:16px;padding:10px 16px 10px 10px;box-shadow:0 22px 40px -24px rgba(30,40,70,.6);border:1px solid var(--line);animation:bfhBob 6s ease-in-out infinite;z-index:3}
.bfh-chip b{display:block;font-size:13.5px}.bfh-chip small{font-size:12px;color:var(--mut)}
.bfh-chip-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#E8F5E9;color:#2E7D32;font-size:17px}
.bfh-ci-d{background:var(--navy);color:#F8B892}
.bfh-chip-pass{right:-6px;top:486px}
.bfh-chip-time{left:20px;top:70px;animation-delay:-3s}
@keyframes bfhBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

/* service rail */
.bfh-rail{margin-top:30px;display:flex;align-items:stretch;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:8px;box-shadow:0 26px 50px -34px rgba(30,40,70,.55)}
.bfh-rail-l{display:flex;align-items:center;padding:0 18px 0 12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ot);line-height:1.35;border-right:1px dashed var(--line);flex:none}
.bfh-rail a{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:15px;text-decoration:none;color:var(--ink);transition:background .15s}
.bfh-rail a:hover{background:var(--peach)}
.bfh-rail a>i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--peach);color:var(--o2);font-size:16px;flex:none}
.bfh-rail b{display:block;font-size:14px;line-height:1.2}.bfh-rail small{font-size:12px;color:var(--mut);font-weight:600;white-space:nowrap}
.bfh-rail-itin{flex-grow:1.35!important}

/* ===== ITIN SPOTLIGHT ===== */
.bfh-itin{background:var(--cream)}
.bfh-proc{background:var(--card)}
.bfh-proc-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:10px}
.bfh-path-i em{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-style:normal;font-size:12px;font-weight:800;color:var(--ot);background:var(--peach);padding:4px 10px;border-radius:999px}
.bfh-vs{display:grid;grid-template-columns:1fr 70px 1.15fr;align-items:center;margin-bottom:40px}
.bfh-vs-c{border-radius:26px;padding:30px}
.bfh-vs-label{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:18px}
.bfh-vs-c ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.bfh-vs-c li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;font-weight:600}
.bfh-vs-c li i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;flex:none;margin-top:1px}
.bfh-vs-old{background:var(--soft);border:1px solid var(--line);color:var(--mut)}
.bfh-vs-old .bfh-vs-label{background:var(--bg2);color:var(--mut)}
.bfh-vs-old li i{background:#F6DADA;color:#C0392B}
.bfh-vs-new{background:radial-gradient(400px 260px at 100% 0%,rgba(236,116,56,.3),transparent 70%),var(--navy);color:#fff;box-shadow:0 40px 70px -40px rgba(0,0,0,.6)}
.bfh-vs-new .bfh-vs-label{background:rgba(242,138,76,.18);color:#F8B892}
.bfh-vs-new li i{background:#43A047;color:#fff}
.bfh-vs-mid{display:grid;place-items:center}
.bfh-vs-mid span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--o1),var(--o2));color:#fff;font-weight:800;font-family:Poppins,sans-serif;box-shadow:0 0 0 8px var(--peach)}
.bfh-vs-price{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.bfh-vs-price small{display:block;font-size:12.5px;color:rgba(255,255,255,.6);font-weight:700}
.bfh-vs-price b{font-family:Poppins,sans-serif;font-size:36px;line-height:1;color:#F8B892}
.bfh-path{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;margin-bottom:40px}
.bfh-path::before{content:"";position:absolute;left:12%;right:12%;top:27px;border-top:2px dashed var(--obd)}
.bfh-path-i{text-align:center;position:relative}
.bfh-path-n{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:var(--card);border:2px solid var(--obd);font-family:Poppins,sans-serif;font-weight:800;font-size:20px;color:var(--o2);position:relative}
.bfh-path-done{background:linear-gradient(135deg,var(--o1),var(--o2));border-color:transparent;color:#fff}
.bfh-path-i b{display:block;font-size:16.5px}
.bfh-path-i small{display:block;font-size:14px;color:var(--mut);max-width:220px;margin:4px auto 0}
.bfh-uses{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:18px;border-radius:22px;background:var(--card);border:1px solid var(--line)}
.bfh-uses-t{font-weight:800;font-size:14px;width:100%;text-align:center;margin-bottom:2px}
.bfh-use{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);padding:9px 14px;border-radius:999px;font-size:14px;font-weight:700}
.bfh-use i{color:var(--o)}

/* ===== MORE SERVICES : bento ===== */
.bfh-more{background:var(--card);border-radius:48px 48px 0 0}
.bfh-bento{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:auto auto;gap:18px}
.bfh-tile{position:relative;display:flex;flex-direction:column;background:var(--soft);border:1px solid var(--line);border-radius:26px;padding:24px;text-decoration:none;color:var(--ink);overflow:hidden;transition:transform .2s,box-shadow .2s}
.bfh-tile:hover{transform:translateY(-4px);box-shadow:0 28px 50px -32px rgba(30,40,70,.55)}
.bfh-tile h3{font-family:Poppins,sans-serif;font-size:20px;font-weight:800;margin:4px 0 8px}
.bfh-tile p{margin:0;font-size:14.5px;color:var(--mut)}
.bfh-t-k{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ot)}
.bfh-t-ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--o2);font-size:19px;margin-bottom:16px}
.bfh-t-big{grid-row:span 2;background:radial-gradient(420px 300px at 100% 100%,rgba(236,116,56,.35),transparent 70%),var(--navy);color:#fff;border:0;padding:32px}
.bfh-t-big h3{font-size:30px;line-height:1.15;margin:8px 0 12px}
.bfh-t-big p{color:rgba(255,255,255,.72);font-size:15.5px;max-width:360px}
.bfh-t-big .bfh-t-k{color:#F8B892}
.bfh-states{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.bfh-states span{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:13px;padding:8px 12px;border-radius:11px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.bfh-states span:first-child{background:linear-gradient(135deg,var(--o1),var(--o2));border-color:transparent}
.bfh-states i{color:#F8B892}.bfh-states span:first-child i{color:#fff}
.bfh-t-foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}
.bfh-t-price{font-family:Poppins,sans-serif;font-size:30px;font-weight:800}
.bfh-t-price small{font-family:"Plus Jakarta Sans",sans-serif;font-size:13px;font-weight:700;opacity:.7}
.bfh-t-price-s{font-size:22px;margin-top:14px;color:var(--ink)}
.bfh-t-go{white-space:nowrap;background:var(--card);color:var(--ink);font-weight:800;font-size:14.5px;padding:12px 16px;border-radius:13px;display:inline-flex;gap:8px;align-items:center}
.bfh-t-go i{color:var(--o2)}
.bfh-t-art{position:absolute;right:-20px;top:30px;font-size:170px;color:rgba(255,255,255,.04);transform:rotate(-8deg)}
.bfh-forms{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.bfh-forms span{font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:700;background:var(--card);border:1px solid var(--line);border-bottom:3px solid var(--obd);padding:5px 10px;border-radius:8px}
.bfh-t-annual{grid-column:span 2;flex-direction:row;align-items:center;gap:18px;padding:20px 24px;background:radial-gradient(520px 320px at 100% 0%,rgba(236,116,56,.30),transparent 70%),radial-gradient(400px 260px at 0% 100%,rgba(236,116,56,.12),transparent 70%),#1A1E34;color:#fff;border:0}
.bfh-t-annual .bfh-t-ico{margin:0;flex:none}
.bfh-t-annual h3{margin:2px 0 2px}
.bfh-t-annual .bfh-t-go{margin-left:auto;flex:none}
.bfh-t-annual .bfh-t-k{color:var(--peach)}.bfh-t-annual p{color:rgba(255,255,255,.88)}
.bfh-t-annual .bfh-t-ico{background:rgba(255,255,255,.2);border-color:transparent;color:#fff}

/* ===== PORTAL wrapper (original block inside) ===== */
.bfh-portal{background:var(--cream);padding:40px 16px 10px}
.bfh-portal2{background:var(--cream);padding-bottom:30px}

/* ===== REVIEWS ===== */
.bfh-rev{background:var(--navy);position:relative}
.bfh-rev::before{content:"";position:absolute;left:-200px;top:-200px;width:600px;height:600px;background:radial-gradient(closest-side,rgba(236,116,56,.22),transparent);pointer-events:none}
.bfh-rev-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:40px;align-items:center}
.bfh-score{position:relative}
.bfh-big{display:flex;align-items:center;gap:16px;margin:26px 0}
.bfh-big>b{font-family:Poppins,sans-serif;font-size:76px;line-height:1;color:#fff}
.bfh-big em{font-style:normal;display:flex;gap:4px;color:var(--o1);font-size:18px}
.bfh-big small{display:block;color:rgba(255,255,255,.6);font-size:13.5px;margin-top:6px}
.bfh-plats{display:grid;gap:10px}
.bfh-plats a{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);text-decoration:none;color:#fff}
.bfh-plats a:hover{background:rgba(255,255,255,.09)}
.bfh-plats b{font-size:14.5px}.bfh-plats small{margin-left:auto;font-weight:800;color:#F8B892;font-size:13px}
.bfh-pl{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--card);font-size:18px;flex:none}
.bfh-pl-tp{padding:6px}.bfh-pl-tp svg{width:100%;height:100%}
.bfh-pl-f{color:#0866FF}
.bfh-marq{display:grid;gap:18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent);overflow:hidden}
.bfh-mrow{overflow:hidden}
.bfh-mtrack{display:flex;align-items:flex-start;gap:16px;padding-right:16px;will-change:transform;width:max-content;animation:bfhMarq 70s linear infinite}
.bfh-rev-dir{animation-direction:reverse;animation-duration:80s}
.bfh-marq:hover .bfh-mtrack{animation-play-state:paused}
@keyframes bfhMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.bfh-rc{width:330px;flex:none;margin:0;background:var(--card);border-radius:20px;padding:20px;position:relative}
.bfh-rc::before{content:"\201C";position:absolute;right:18px;top:4px;font-family:Georgia,serif;font-size:70px;line-height:1;color:var(--peach)}
.bfh-rc-st{display:flex;gap:3px}
.bfh-rc-st i{width:20px;height:20px;background:#00B67A;color:#fff;font-size:11px;display:grid;place-items:center}
.bfh-rc b.t{display:block;font-size:15px;margin:12px 0 6px}
.bfh-rc blockquote{margin:0;font-size:14px;color:var(--mut);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.bfh-rc figcaption{display:flex;align-items:center;gap:10px;margin-top:14px}
.bfh-rc-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px;color:#fff;background:linear-gradient(135deg,var(--o1),var(--o2));flex:none}
.bfh-rc figcaption b{display:block;font-size:13.5px}.bfh-rc figcaption small{font-size:12px;color:var(--mut)}

/* ===== VIDEOS ===== */
.bfh-vsec{background:var(--cream)}
.bfh-vids{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bfh-vid{position:relative;aspect-ratio:9/13;border-radius:24px;overflow:hidden;text-decoration:none;color:#fff;background:radial-gradient(220px 200px at 70% 20%,rgba(236,116,56,.45),transparent 70%),linear-gradient(160deg,#232842,#14161B);box-shadow:0 26px 40px -28px rgba(30,40,70,.7);display:block;transition:transform .2s}
.bfh-vid:hover{transform:translateY(-5px) rotate(-.6deg)}
.bfh-vid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bfh-vid::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,18,15,.05) 30%,rgba(23,18,15,.92) 78%)}
.bfh-vbig{position:absolute;top:18%;left:50%;transform:translateX(-50%);font-size:60px;color:rgba(255,177,92,.2)}
.bfh-vplay{position:absolute;z-index:2;top:14px;right:14px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--o1),var(--o2));box-shadow:0 0 0 6px rgba(236,116,56,.22);font-size:15px}
.bfh-vplay i{margin-left:3px}
.bfh-vb{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:16px}
.bfh-vk{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--card);color:var(--ot);padding:4px 9px;border-radius:999px;margin-bottom:8px}
.bfh-vb b{display:block;font-family:Poppins,sans-serif;font-size:16px;line-height:1.25;font-weight:700}
.bfh-vb small{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:rgba(255,255,255,.65);font-weight:700}

/* ===== FAQ ===== */
.bfh-faqsec{background:var(--card)}
.bfh-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px;align-items:start}
.bfh-faq-side{position:sticky;top:110px}
.bfh-mail-link{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--mut);font-weight:700;font-size:14px;text-decoration:none}
.bfh-faqs{display:grid;gap:12px}
.bfh-faq{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:0 22px;transition:background .2s}
.bfh-faq[open]{background:var(--card);box-shadow:0 20px 40px -30px rgba(30,40,70,.5);border-color:var(--obd)}
.bfh-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:19px 0;font-weight:800;font-size:16px}
.bfh-faq summary::-webkit-details-marker{display:none}
.bfh-faq summary::after{content:"+";width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--card);border:1px solid var(--line);color:var(--o2);font-size:18px;font-weight:700}
.bfh-faq[open] summary::after{content:"\2212";background:linear-gradient(135deg,var(--o1),var(--o2));color:#fff;border-color:transparent}
.bfh-faq p{margin:0 0 20px;color:var(--mut);font-size:15px}

/* ===== BLOG ===== */
.bfh-blogsec{background:var(--cream)}
.bfh-blog{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bfh-post{background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.bfh-post:hover{transform:translateY(-5px);box-shadow:0 26px 46px -30px rgba(30,40,70,.5)}
.bfh-cover{height:160px;position:relative;display:flex;align-items:flex-end;padding:16px;overflow:hidden;margin:8px 8px 0;border-radius:18px}
.bfh-cover i{position:absolute;right:22px;top:20px;font-size:72px;color:rgba(255,255,255,.92);filter:drop-shadow(0 12px 18px rgba(0,0,0,.18));transform:rotate(-8deg)}
.bfh-cover::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1.2px,transparent 1.3px);background-size:16px 16px}
.bfh-cover span{position:relative;background:rgba(255,255,255,.95);color:#1A1E34;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;border-radius:999px}
.bfh-cv1{background:linear-gradient(135deg,#F39A66,var(--o2))}
.bfh-cv2{background:linear-gradient(135deg,#262B45,var(--navy))}.bfh-cv2 i{color:#F39A66}
.bfh-cv3{background:linear-gradient(135deg,#F7C98E,#E39A4B)}
.bfh-pb{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.bfh-pb small{font-size:12px;font-weight:700;color:var(--ot)}
.bfh-pb h3{font-family:Poppins,sans-serif;font-size:17px;line-height:1.3;margin:6px 0 16px;font-weight:700}
.bfh-pb em{margin-top:auto;font-style:normal;font-weight:800;font-size:14px;color:var(--o2);display:inline-flex;gap:8px;align-items:center}

/* ===== FINAL ===== */
.bfh-final{padding:20px 0 90px;background:var(--cream)}
.bfh-final-card{box-shadow:0 40px 70px -40px rgba(26,30,52,.8)!important;position:relative;display:grid;grid-template-columns:1.4fr .8fr;gap:30px;align-items:center;padding:44px 48px;border-radius:32px;background:radial-gradient(520px 320px at 100% 0%,rgba(236,116,56,.30),transparent 70%),radial-gradient(400px 260px at 0% 100%,rgba(236,116,56,.12),transparent 70%),#1A1E34;color:#fff;overflow:hidden;box-shadow:0 40px 70px -40px rgba(226,98,42,.8)}
.bfh-final-art{position:absolute;right:30%;bottom:-40px;font-size:200px;color:rgba(255,255,255,.1);transform:rotate(-12deg)}
.bfh-final-t{position:relative}
.bfh-final-t h2{font-family:Poppins,sans-serif;font-size:40px;line-height:1.1;margin:0 0 10px;font-weight:800}
.bfh-final-t p{margin:0;font-size:17px;color:rgba(255,255,255,.9);max-width:480px}
.bfh-final-t .bfh-cta-row{margin-top:24px}
.bfh-final-t .bfh-btn-w{border:0}
.bfh-final-links{position:relative;display:grid;gap:10px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:22px;padding:18px}
.bfh-final-links small{font-weight:800;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.bfh-final-links a{display:flex;align-items:center;gap:10px;background:var(--card);color:var(--ink);text-decoration:none;font-weight:800;font-size:14.5px;padding:12px 14px;border-radius:13px}
.bfh-final-links a i{color:var(--o2);width:18px}

/* ===== responsive ===== */
@media (max-width:1100px){
  .bfh-rail{flex-wrap:wrap}.bfh-rail-l{width:100%;border-right:0;border-bottom:1px dashed var(--line);padding:8px 12px 12px}
  .bfh-rail a{flex:1 1 30%}
}
@media (max-width:1024px){
  .bfh-hero-grid{grid-template-columns:minmax(0,1fr)}
  .bfh-art{height:470px;max-width:560px;margin:0 auto;width:100%}
  .bfh-vs{grid-template-columns:1fr}.bfh-vs-mid{margin:-12px 0;position:relative;z-index:1}
  .bfh-bento{grid-template-columns:1fr 1fr}.bfh-t-big{grid-column:1/-1;grid-row:auto}
  .bfh-rev-grid,.bfh-faq-grid{grid-template-columns:1fr}
  .bfh-faq-side{position:static}
  .bfh-vids{grid-template-columns:repeat(2,1fr)}
  .bfh-blog{grid-template-columns:repeat(2,1fr)}
  .bfh-final-card{box-shadow:0 40px 70px -40px rgba(26,30,52,.8)!important;grid-template-columns:1fr}
}
@media (max-width:640px){
  .bfh-sec{padding:64px 0}
  .bfh-hero{padding:40px 0 30px}
  .bfh-h1{font-size:38px}
  .bfh-h2{font-size:30px}
  .bfh-lead{font-size:16.5px}
  .bfh-cta-row .bfh-btn{flex:1 1 100%;justify-content:center}
  .bfh-art{height:420px}
  .bfh-letter{width:230px;right:0;top:0;padding:16px}
  .bfh-letter-num b{font-size:17px}
  .bfh-track{width:285px;top:130px;padding:14px}
  .bfh-steps-mini li{font-size:13px}
  .bfh-chip-time{display:none}
  .bfh-chip-pass{right:auto;left:0;top:auto;bottom:-6px;display:none}
  .bfh-rail a{flex:1 1 100%}
  .bfh-itin{border-radius:32px 32px 0 0;margin-top:40px}
  .bfh-vs-c{padding:22px}
  .bfh-vs-price{flex-direction:column;align-items:stretch}.bfh-vs-price .bfh-btn{justify-content:center}
  .bfh-path{grid-template-columns:1fr 1fr;row-gap:28px}.bfh-path::before{display:none}
  .bfh-uses{justify-content:flex-start}
  .bfh-bento{grid-template-columns:1fr}
  .bfh-t-annual{flex-wrap:wrap}.bfh-t-annual .bfh-t-go{margin-left:0}
  .bfh-t-big{padding:24px}.bfh-t-big h3{font-size:25px}
  .bfh-t-foot{flex-direction:column;align-items:flex-start}
  .bfh-head-row{flex-direction:column;align-items:flex-start}
  .bfh-big>b{font-size:60px}
  .bfh-rc{width:280px}
  .bfh-vids{gap:12px}.bfh-vb{padding:12px}.bfh-vb b{font-size:14px}
  .bfh-blog{grid-template-columns:1fr}
  .bfh-final-card{box-shadow:0 40px 70px -40px rgba(26,30,52,.8)!important;padding:30px 22px}.bfh-final-t h2{font-size:30px}
  .bfh-portal{padding:10px 8px 60px}
}

/* ===== hero hub (one smart platform) ===== */
.bfh-caa-ico{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:#E8F5E9;color:#2E7D32;font-size:12px}
.bfh-hubwrap{position:relative;display:flex;justify-content:center}
.bfh-hub{position:relative;width:520px;height:520px;flex:none}
.bfh-ring{position:absolute;border-radius:50%;border:2px dashed rgba(226,98,42,.28)}
.bfh-r1{inset:45px;animation:bfhSpin 60s linear infinite}
.bfh-r2{inset:120px;border-style:solid;border-color:rgba(226,98,42,.12);background:radial-gradient(closest-side,rgba(242,138,76,.22),rgba(242,138,76,0))}
@keyframes bfhSpin{to{transform:rotate(360deg)}}
.bfh-flow{position:absolute;inset:0;width:100%;height:100%}
.bfh-flow line{stroke:var(--o);stroke-width:2;stroke-dasharray:4 8;stroke-linecap:round;animation:bfhFlow 1.6s linear infinite;opacity:.7}
@keyframes bfhFlow{to{stroke-dashoffset:-24}}
.bfh-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:178px;height:178px;border-radius:50%;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 0 0 12px rgba(255,255,255,.55),0 30px 60px -26px rgba(30,40,70,.55);z-index:2}
.bfh-core img{width:120px;height:auto}
.bfh-core small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ot)}
.bfh-node{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:9px 14px 9px 9px;white-space:nowrap;box-shadow:0 16px 30px -20px rgba(30,40,70,.55);z-index:3;font-size:14px}
.bfh-node>i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--peach);color:var(--o2);font-size:14px}
.bfh-n-itin{padding:11px 18px 11px 11px;background:linear-gradient(135deg,var(--o1),var(--o2));border:0;color:#fff;box-shadow:0 22px 40px -18px rgba(226,98,42,.8);z-index:4}
.bfh-n-itin>i{width:40px;height:40px;font-size:18px;background:rgba(255,255,255,.22);color:#fff}
.bfh-n-itin b{display:block;font-size:17px;line-height:1.1}.bfh-n-itin small{font-size:11.5px;opacity:.9;font-weight:700}
.bfh-chip-a{left:-50px;top:440px;right:auto}
.bfh-chip-b{right:-50px;top:28px;left:auto;animation-delay:-3s}
.bfh-rail-itin{background:var(--peach)}
.bfh-rail-itin em{position:absolute;top:-10px;right:12px;font-style:normal;font-size:10.5px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--o1),var(--o2));padding:3px 9px;border-radius:999px;white-space:nowrap}
.bfh-rail a{position:relative}
@media (max-width:1024px){.bfh-hub{transform:scale(.9)}}
@media (max-width:640px){
  .bfh-hubwrap{height:350px;overflow:visible}
  .bfh-hub{transform:scale(.66);transform-origin:top center;margin-bottom:-177px}
  .bfh-chip-a,.bfh-chip-b{display:none}
  .bfh-more{border-radius:32px 32px 0 0}
  .bfh-t-annual{grid-column:auto}
}

/* ===== prices ===== */
.bfh s{opacity:.55;font-weight:600}
.bfh-was{font-family:Poppins,sans-serif;font-size:.62em;opacity:.55;margin-right:4px;text-decoration-thickness:2px}
.bfh-save{display:inline-block;font-style:normal;font-family:"Plus Jakarta Sans",sans-serif;font-size:11.5px;font-weight:800;background:#43A047;color:#fff;padding:3px 9px;border-radius:999px;margin-left:8px;vertical-align:middle}
.bfh-vs-price .bfh-was{font-size:22px;color:#fff}
.bfh-n-itin s{opacity:.7;font-size:13px;margin:0 2px 0 4px}
.bfh-fl-p{margin-left:auto;font-size:13px;color:var(--o2)}.bfh-fl-p s{color:var(--mut)}

/* ===== works with ===== */
.bfh-works{background:var(--cream);padding:34px 0 10px}
.bfh-works-t{text-align:center;margin:0 0 16px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.bfh-works-m{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.bfh-works-track{display:flex;gap:46px;padding-right:46px;width:max-content;animation:bfhMarq 32s linear infinite;align-items:center;will-change:transform}
.bfh-works-track span{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--mut);white-space:nowrap}
.bfh-works-track i{font-size:28px;color:var(--mut)}

/* ===== who we help ===== */
.bfh-who{background:var(--card)}
.bfh-who-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px}
.bfh-wt{appearance:none;border:1px solid var(--line);background:var(--soft);color:var(--ink);font:800 14.5px "Plus Jakarta Sans",sans-serif;padding:12px 18px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,color .15s}
.bfh-wt i{color:var(--o2)}
.bfh-wt.bfh-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
html.bf-dark .bfh-wt.bfh-on i{color:var(--o2)}
.bfh-wt.bfh-on i{color:#F8B892}
.bfh-wp{display:none;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center;background:radial-gradient(500px 300px at 100% 0%,rgba(242,138,76,.25),transparent 70%),var(--bg);border:1px solid var(--line);border-radius:30px;padding:36px}
.bfh-wp.bfh-on{display:grid;animation:bfhIn .35s ease}
@keyframes bfhIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.bfh-wp-t h3{font-family:Poppins,sans-serif;font-size:30px;line-height:1.15;margin:0 0 12px;font-weight:800}
.bfh-wp-t p{margin:0 0 24px;color:var(--mut);font-size:16px}
.bfh-wp-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bfh-wp-l li{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px}
.bfh-wp-l li>i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,var(--o1),var(--o2));color:#fff;font-size:16px}
.bfh-wp-l b{display:block;font-size:14.5px;line-height:1.3}.bfh-wp-l small{font-size:12.5px;color:var(--mut)}

/* ===== deadlines ===== */
.bfh-dead{background:var(--navy);position:relative;overflow:hidden;padding-bottom:50px}
.bfh-dead::after{content:"";position:absolute;right:-180px;bottom:-220px;width:560px;height:560px;background:radial-gradient(closest-side,rgba(236,116,56,.25),transparent);pointer-events:none}
.bfh-sub-d{color:rgba(255,255,255,.65)}
.bfh-cal{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative;z-index:1}
.bfh-day{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:20px;color:#fff}
.bfh-day>b{display:block;font-size:15px;margin:16px 0 6px;line-height:1.3}
.bfh-day>small{font-size:13px;color:rgba(255,255,255,.62);line-height:1.45;display:block}
.bfh-date{width:66px;height:72px;border-radius:16px;background:var(--card);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 14px 26px -16px rgba(0,0,0,.6)}
.bfh-date small{display:block;width:100%;text-align:center;background:linear-gradient(135deg,var(--o1),var(--o2));color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:3px 0}
.bfh-date b{font-family:Poppins,sans-serif;font-size:26px;line-height:1.5}
.bfh-date-v b{font-size:20px;color:var(--o2)}
.bfh-day-hot{background:linear-gradient(160deg,rgba(242,138,76,.22),rgba(226,98,42,.12));border-color:rgba(242,138,76,.45)}
.bfh-cal-note{position:relative;z-index:1;text-align:center;color:rgba(255,255,255,.5);font-size:13px;margin:22px 0 0}

/* ===== stats ===== */
.bfh-stats{background:var(--navy);padding:0}
.bfh-stats-g{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:28px;box-shadow:0 30px 60px -36px rgba(226,98,42,.9);overflow:hidden;position:relative;z-index:2}
.bfh-stats-g div{padding:26px 18px;text-align:center;color:#fff;border-right:1px solid rgba(255,255,255,.22)}
.bfh-stats-g div:last-child{border-right:0}
.bfh-stats-g b{color:#F5A06E;display:block;font-family:Poppins,sans-serif;font-size:36px;line-height:1.1}
.bfh-stats-g b small{font-size:18px;opacity:.8}
.bfh-stats-g span{font-size:13.5px;font-weight:700;color:rgba(255,255,255,.9)}

/* ===== tools ===== */
.bfh-tools{background:var(--card)}
.bfh-tool-g{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.bfh-tool{display:flex;flex-direction:column;gap:8px;background:var(--soft);border:1px solid var(--line);border-radius:24px;padding:22px;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}
.bfh-tool:hover{transform:translateY(-4px);box-shadow:0 26px 46px -30px rgba(30,40,70,.5)}
.bfh-tool-i{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--o2);font-size:20px;margin-bottom:6px}
.bfh-tool b{font-size:16px;line-height:1.3}
.bfh-tool small{font-size:13.5px;color:var(--mut);flex:1}
.bfh-tool em{font-style:normal;font-weight:800;font-size:13.5px;color:var(--o2);display:inline-flex;gap:7px;align-items:center;margin-top:6px}
.bfh-tool-nia{background:radial-gradient(260px 200px at 100% 0%,rgba(236,116,56,.35),transparent 70%),var(--navy);border:0;color:#fff}
.bfh-tool-nia small{color:rgba(255,255,255,.68)}
.bfh-tool-nia .bfh-tool-i{background:linear-gradient(135deg,var(--o1),var(--o2));border:0;color:#fff}
.bfh-tool-nia em{color:#F8B892}

/* ===== partner ===== */
.bfh-partner{background:var(--card);padding:0 0 70px}
.bfh-partner-c{display:flex;align-items:center;gap:20px;padding:24px 28px;border-radius:26px;border:2px dashed var(--obd);background:var(--soft)}
.bfh-partner-i{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--o2);font-size:24px;flex:none}
.bfh-partner-c b{display:block;font-size:18px}.bfh-partner-c small{font-size:14.5px;color:var(--mut)}
.bfh-partner-c .bfh-btn{margin-left:auto;flex:none}
.bfh-faqsec{padding-bottom:70px}

@media (max-width:1024px){
  .bfh-wp{grid-template-columns:1fr}
  .bfh-cal{grid-template-columns:repeat(2,1fr)}
  .bfh-tool-g{grid-template-columns:repeat(2,1fr)}
  .bfh-stats-g{grid-template-columns:repeat(2,1fr)}
  .bfh-stats-g div:nth-child(2){border-right:0}
  .bfh-stats-g div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.22)}
}
@media (max-width:640px){
  .bfh-who-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:6px;margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}
  .bfh-wt{flex:none}
  .bfh-wp{padding:22px}
  .bfh-wp-t h3{font-size:24px}
  .bfh-wp-l{grid-template-columns:1fr}
  .bfh-cal{grid-template-columns:1fr}
  .bfh-day{display:grid;grid-template-columns:66px 1fr;column-gap:14px;align-items:center}
  .bfh-day>.bfh-date{grid-row:span 2}
  .bfh-day>b{margin:0 0 2px}
  .bfh-tool-g{grid-template-columns:1fr}
  .bfh-stats-g b{font-size:28px}
  .bfh-partner-c{flex-direction:column;align-items:flex-start}
  .bfh-partner-c .bfh-btn{margin-left:0;width:100%;justify-content:center}
  .bfh-works-track span{font-size:16px}.bfh-works-track i{font-size:22px}
}
.bfh-rail small b{display:inline;font-size:12px}

/* ===== portal-matched theme : dark mode ===== */
html.bf-dark .bfh{--ot:#F5A06E;--peach:rgba(236,116,56,.14);--obd:rgba(236,116,56,.35);--ink:#F1F2F5;--mut:#A3A8B8;--line:rgba(255,255,255,.08);--bg:#14161B;--bg2:#1A1D23;--card:#1B1E25;--soft:rgba(255,255,255,.03);--navy:#0D0F13;--sh:0,0,0}
html.bf-dark .bfh-dots{background-image:radial-gradient(rgba(255,255,255,.06) 1.2px,transparent 1.3px)}
html.bf-dark .bfh-vs-old li i{background:rgba(192,57,43,.2)}
html.bf-dark .bfh-faq summary::after{background:var(--card)}
html.bf-dark .bfh-core img{filter:brightness(1.25)}
html.bf-dark .bfh-tpmini,html.bf-dark .bfh-gmini,html.bf-dark .bfh-pl{background:#fff}
html.bf-dark .bfh-stats-g{box-shadow:none}
/* original dashboard block in dark mode */
html.bf-dark .__befiling-dashboard-block,html.bf-dark .__befiling-dashboard-block [style*="color:#1A1A1A"]{color:#F1F2F5!important}
html.bf-dark .__befiling-dashboard-block [style*="color:#4A4A4A"],html.bf-dark .__befiling-dashboard-block [style*="color:#666"]{color:#B4B9C8!important}
html.bf-dark .__befiling-dashboard-block [style*="color:#888"],html.bf-dark .__befiling-dashboard-block [style*="color:#A5A5A5"]{color:#8A90A2!important}
html.bf-dark .__befiling-dashboard-block .main-workspace{background:#1B1E25!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 8px 32px rgba(0,0,0,.45)!important}
html.bf-dark .__befiling-dashboard-block .sidebar-nav{background:#16181E!important;border-color:rgba(255,255,255,.08)!important}
html.bf-dark .__befiling-dashboard-block [style*="background:#FDEDD4"]{background:rgba(236,116,56,.18)!important}
html.bf-dark .__befiling-dashboard-block .content-area>[style*="background:#FFF9E6"]{background:rgba(255,200,80,.08)!important;border-color:rgba(255,200,80,.25)!important}
html.bf-dark .__befiling-dashboard-block [style*="color:#8A6D1C"]{color:#F5D27A!important}
html.bf-dark .__befiling-dashboard-block [style*="color:#8A6D1C"] svg{stroke:#F5D27A}
html.bf-dark .__befiling-dashboard-block .footer-grid{background:#16181E!important;border-color:rgba(255,255,255,.08)!important}
html.bf-dark .__befiling-dashboard-block .footer-grid svg{stroke:#F1F2F5}
html.bf-dark .__befiling-dashboard-block .stat-grid{border-color:rgba(255,255,255,.06)!important}
html.bf-dark .__befiling-dashboard-block tr[style*="border-top"]{border-top-color:rgba(255,255,255,.06)!important}
html.bf-dark .__befiling-dashboard-block svg[stroke="#666"]{stroke:#B4B9C8}
/* original "everything runs" block in dark mode */
html.bf-dark .bef-portal{color:#F1F2F5}
html.bf-dark .bef-portal .bef-pill{background:#1B1E25;border-color:rgba(236,116,56,.35)}
html.bf-dark .bef-portal .bef-pill b{color:#F5A06E}
html.bf-dark .bef-portal .bef-sub{color:#A3A8B8}
html.bf-dark .bef-portal .bef-small,html.bf-dark .bef-portal .bef-chat{background:#1B1E25;border-color:rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(0,0,0,.4)}
html.bf-dark .bef-portal .bef-panel,html.bf-dark .bef-portal .bef-thread{background:linear-gradient(180deg,#23262E,#1E2128)}
html.bf-dark .bef-portal .bef-inner,html.bf-dark .bef-portal .bef-mock{background:#2A2E37;color:#F1F2F5}
html.bf-dark .bef-portal .bef-row,html.bf-dark .bef-portal .bef-doc .nm b,html.bf-dark .bef-portal .bef-msg-in{color:#E4E6EC}
html.bf-dark .bef-portal .bef-foot p,html.bf-dark .bef-portal .bef-chat-txt p{color:#A3A8B8}
html.bf-dark .bef-portal .bef-msg-in,html.bf-dark .bef-portal .bef-typing{background:#2A2E37;border-color:rgba(255,255,255,.08)}
html.bf-dark .bef-portal .bef-bar{background:#3A3F4A}

/* ===== theme controls ===== */
.bfh-theme-seg{position:absolute;top:18px;right:24px;z-index:6;display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:var(--card);border:1px solid var(--line);box-shadow:0 8px 20px -14px rgba(var(--sh),.6)}
.bfh-th{appearance:none;border:0;background:transparent;color:var(--mut);font:800 12.5px "Plus Jakarta Sans",sans-serif;padding:7px 11px;border-radius:9px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.bfh-th.bfh-on{background:var(--ink);color:var(--bg)}
.bfh-th:focus-visible,.bfh-fab:focus-visible,.bfh-wt:focus-visible,.bfh-pop-x:focus-visible{outline:3px solid var(--o);outline-offset:2px}
.bfh-fab{position:fixed;left:18px;bottom:18px;z-index:9990;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);box-shadow:0 14px 30px -14px rgba(var(--sh),.7);cursor:pointer;display:grid;place-items:center;font-size:17px;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s}
.bfh-fab.bfh-show{opacity:1;transform:none;pointer-events:auto}
.bfh-fab .fa-sun{display:none}html.bf-dark .bfh-fab .fa-sun{display:block;color:#F5A06E}html.bf-dark .bfh-fab .fa-moon{display:none}

/* ===== mini portal order cards in services ===== */
.bfh-om{display:flex;align-items:center;gap:10px;background:var(--card);border:1.5px solid var(--o);border-radius:14px;padding:10px 12px;margin-bottom:16px;box-shadow:0 10px 22px -16px rgba(var(--sh),.6)}
.bfh-om-ck{width:20px;height:20px;border-radius:5px;background:var(--o);color:#fff;display:grid;place-items:center;font-size:10px;flex:none}
.bfh-om-t{flex:1;min-width:0}
.bfh-om-t b{display:block;font-size:13px;line-height:1.2}
.bfh-om-sel{display:flex;justify-content:space-between;align-items:center;margin-top:5px;font-size:11.5px;font-weight:700;color:var(--mut);border:1px solid var(--line);border-radius:7px;padding:3px 8px}
.bfh-om-sel i{font-size:9px}
.bfh-t-ico-s{width:36px;height:36px;margin:0;font-size:15px;border-radius:11px;flex:none}

/* ===== popup ===== */
.bfh-pop{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}
.bfh-pop[hidden]{display:none}
.bfh-pop-bg{position:absolute;inset:0;background:rgba(14,16,22,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:bfhFade .25s ease}
.bfh-pop-card{position:relative;width:100%;max-width:470px;max-height:calc(100vh - 36px);overflow:auto;background:var(--card);border-radius:24px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);animation:bfhPopIn .35s cubic-bezier(.2,.8,.2,1)}
@keyframes bfhFade{from{opacity:0}}
@keyframes bfhPopIn{from{opacity:0;transform:translateY(16px) scale(.97)}}
.bfh-pop-x{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.22);color:#fff;cursor:pointer;font-size:14px}
.bfh-pop-x:hover{background:rgba(255,255,255,.35)}
.bfh-pop-top{padding:24px 24px 22px;color:#fff;background:radial-gradient(520px 320px at 100% 0%,rgba(236,116,56,.30),transparent 70%),radial-gradient(400px 260px at 0% 100%,rgba(236,116,56,.12),transparent 70%),#1A1E34}
.bfh-pop-b{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.2);padding:5px 10px;border-radius:999px}
.bfh-pop-top h3{font-family:Poppins,sans-serif;font-size:26px;line-height:1.2;margin:12px 0 6px;font-weight:800}
.bfh-pop-top h3 s{opacity:.7;font-size:.75em}
.bfh-pop-top p{margin:0;font-size:14px;opacity:.92}
.bfh-pop-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.bfh-pop-chips span{font-size:12px;font-weight:800;background:rgba(255,255,255,.2);padding:5px 10px;border-radius:999px;display:inline-flex;gap:6px;align-items:center}
.bfh-pop-body{padding:18px 20px 8px}
.bfh-pop-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.bfh-pop-o{display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--soft);text-decoration:none;color:var(--ink)}
.bfh-pop-o>i{display:grid!important;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--peach);color:var(--o2);margin-bottom:6px}
.bfh-pop-o b{font-size:14px}.bfh-pop-o small{font-size:12px;color:var(--mut)}
.bfh-pop-o:hover{border-color:var(--o)}
.bfh-pop-cta{width:100%;justify-content:center}
.bfh-pop-later{display:block;margin:10px auto 6px;background:none;border:0;color:var(--mut);font:700 13px "Plus Jakarta Sans",sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.bfh-pop-wa{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--line);font-size:13px;font-weight:700;color:var(--ink);text-decoration:none}
.bfh-pop-wa i{color:#4CAF50}
.bfh-pop-wa em{font-style:normal;color:#2E7D32;font-size:12px;white-space:nowrap}

/* ===== mobile sticky bar ===== */
.bfh-mbar{display:none}
@media (max-width:640px){
  .bfh-theme-seg{top:10px;right:12px}
  .bfh-th{padding:6px 9px;font-size:11.5px}
  .bfh-hero{padding-top:58px}
  .bfh-mbar{position:fixed;left:10px;right:10px;bottom:10px;z-index:9989;display:flex;gap:8px;transform:translateY(120%);transition:transform .3s}
  .bfh-mbar.bfh-show{transform:none}
  .bfh-mbar-a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--o1),var(--o2));color:#fff;text-decoration:none;font-weight:800;font-size:15px;border-radius:14px;padding:14px;box-shadow:0 14px 30px -14px rgba(226,98,42,.9)}
  .bfh-mbar-a s{opacity:.75;font-weight:600}
  .bfh-mbar-w{width:52px;display:grid;place-items:center;background:#4CAF50;color:#fff;border-radius:14px;font-size:22px;text-decoration:none}
  .bfh-fab{bottom:76px;left:12px;width:40px;height:40px;font-size:15px}
  .bfh-pop-opts{grid-template-columns:1fr}
  .bfh-pop-top h3{font-size:22px}
}

html.bf-dark .bfh-partner-c .bfh-btn-d{background:var(--o2)}

/* hub animation: data flowing from the platform to every service */
.bfh-pks circle{fill:var(--o);filter:drop-shadow(0 0 6px rgba(236,116,56,.9))}
.bfh-pks .bfh-pk1{fill:#F28A4C}
.bfh-core::before,.bfh-core::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:2px solid rgba(236,116,56,.45);animation:bfhRing 3s ease-out infinite;pointer-events:none}
.bfh-core::after{animation-delay:1.5s}
@keyframes bfhRing{0%{transform:scale(.9);opacity:.9}100%{transform:scale(1.45);opacity:0}}
.bfh-node{animation:bfhNode 5s ease-in-out infinite}
.bfh-node:nth-of-type(2){animation-delay:-.8s}.bfh-node:nth-of-type(3){animation-delay:-1.6s}.bfh-node:nth-of-type(4){animation-delay:-2.4s}.bfh-node:nth-of-type(5){animation-delay:-3.2s}.bfh-node:nth-of-type(6){animation-delay:-4s}
@keyframes bfhNode{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 6px))}}
.bfh-node>i{transition:transform .3s}
.bfh-node:hover>i{transform:rotate(-8deg) scale(1.08)}
.bfh-n-itin{animation:bfhNode 5s ease-in-out infinite,bfhGlow 2.6s ease-in-out infinite}
@keyframes bfhGlow{0%,100%{box-shadow:0 22px 40px -18px rgba(226,98,42,.8)}50%{box-shadow:0 22px 50px -10px rgba(226,98,42,1),0 0 0 6px rgba(236,116,56,.18)}}
.bfh-hl{background-size:200% 100%;animation:bfhShine 6s ease-in-out infinite}
@keyframes bfhShine{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.bfh-btn-o{position:relative;overflow:hidden}
.bfh-btn-o::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:bfhSweep 4.5s ease-in-out infinite}
@keyframes bfhSweep{0%,60%{left:-60%}100%{left:130%}}
.bfh-om-ck{animation:bfhCk 3.5s ease-in-out infinite}
@keyframes bfhCk{0%,70%,100%{transform:scale(1)}80%{transform:scale(1.18)}}
.bfh-date{transition:transform .25s}.bfh-day:hover .bfh-date{transform:rotate(-6deg) scale(1.06)}
.bfh-tool:hover .bfh-tool-i,.bfh-wp-l li:hover>i{transform:rotate(-8deg) scale(1.08)}
.bfh-tool-i,.bfh-wp-l li>i{transition:transform .25s}

/* ===== v3 : stronger hub animation ===== */
.bfh-beams line{stroke:#EC7438;stroke-width:5;stroke-linecap:round;fill:none;stroke-dasharray:44 420;stroke-dashoffset:44;animation:bfhBeam 2.4s cubic-bezier(.4,0,.6,1) infinite;filter:drop-shadow(0 0 7px rgba(236,116,56,.95))}
.bfh-beams line:nth-child(2){animation-delay:.4s}.bfh-beams line:nth-child(3){animation-delay:.8s}.bfh-beams line:nth-child(4){animation-delay:1.2s}.bfh-beams line:nth-child(5){animation-delay:1.6s}.bfh-beams line:nth-child(6){animation-delay:2s}
@keyframes bfhBeam{0%{stroke-dashoffset:44;opacity:0}8%{opacity:1}85%{opacity:1}100%{stroke-dashoffset:-230;opacity:0}}
.bfh-node::after{content:"";position:absolute;inset:-3px;border-radius:17px;border:2px solid #EC7438;opacity:0;pointer-events:none;animation:bfhHit 2.4s ease-out infinite}
.bfh-hub .bfh-node:nth-of-type(1)::after{animation-delay:1.9s}.bfh-hub .bfh-node:nth-of-type(2)::after{animation-delay:2.3s}.bfh-hub .bfh-node:nth-of-type(3)::after{animation-delay:2.7s}.bfh-hub .bfh-node:nth-of-type(4)::after{animation-delay:3.1s}.bfh-hub .bfh-node:nth-of-type(5)::after{animation-delay:3.5s}.bfh-hub .bfh-node:nth-of-type(6)::after{animation-delay:3.9s}
@keyframes bfhHit{0%{opacity:.9;transform:scale(1)}40%{opacity:0;transform:scale(1.18)}100%{opacity:0;transform:scale(1.18)}}
.bfh-core{animation:bfhCore 2.4s ease-in-out infinite}
@keyframes bfhCore{0%,100%{box-shadow:0 0 0 12px rgba(255,255,255,.55),0 30px 60px -26px rgba(30,40,70,.55)}50%{box-shadow:0 0 0 12px rgba(255,255,255,.55),0 0 46px 6px rgba(236,116,56,.55)}}
html.bf-dark .bfh-core{background:#1B1E25}
html.bf-dark .bfh-core{animation-name:bfhCoreD}
@keyframes bfhCoreD{0%,100%{box-shadow:0 0 0 12px rgba(255,255,255,.06),0 30px 60px -26px rgba(0,0,0,.7)}50%{box-shadow:0 0 0 12px rgba(255,255,255,.06),0 0 50px 8px rgba(236,116,56,.6)}}
.bfh-core small{animation:bfhTxt 2.4s ease-in-out infinite}
@keyframes bfhTxt{0%,100%{letter-spacing:.08em;opacity:.85}50%{letter-spacing:.12em;opacity:1}}
.bfh-b1{animation:bfhDrift 14s ease-in-out infinite}.bfh-b2{animation:bfhDrift 18s ease-in-out infinite reverse}
@keyframes bfhDrift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-40px,30px) scale(1.12)}}
.bfh-path::before{border-top:0!important;height:2px;background:repeating-linear-gradient(90deg,var(--obd) 0 8px,transparent 8px 16px);background-size:16px 2px;animation:bfhDash 1s linear infinite}
@keyframes bfhDash{to{background-position:16px 0}}
.bfh-tag i{animation:bfhTagI 3s ease-in-out infinite}
@keyframes bfhTagI{0%,80%,100%{transform:rotate(0) scale(1)}88%{transform:rotate(-14deg) scale(1.2)}94%{transform:rotate(10deg) scale(1.1)}}
.bfh-tile{transition:transform .25s,box-shadow .25s}
.bfh-t-art{animation:bfhArt 9s ease-in-out infinite}
@keyframes bfhArt{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-12px)}}
.bfh-vplay{animation:bfhPlay 2.2s ease-in-out infinite}
@keyframes bfhPlay{0%,100%{box-shadow:0 0 0 6px rgba(236,116,56,.22)}50%{box-shadow:0 0 0 13px rgba(236,116,56,.05)}}
.bfh-save{animation:bfhSave 2.6s ease-in-out infinite}
@keyframes bfhSave{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.bfh-date small{background-size:200% 100%}
.bfh-theme-seg,.bfh-fab{display:none!important}

/* estimators under the deadline calendar */
.bfh-est{margin-top:26px;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:12px;align-items:stretch}
.bfh-est-t{display:flex;flex-direction:column;justify-content:center;gap:4px;padding-right:10px}
.bfh-est-t b{font:700 18px Poppins,sans-serif;color:#fff}
.bfh-est-t small{color:rgba(255,255,255,.66);font-size:13px;line-height:1.5}
.bfh-est a{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:transform .2s,background .2s,border-color .2s}
.bfh-est a:hover{transform:translateY(-3px);background:rgba(236,116,56,.16);border-color:rgba(236,116,56,.5)}
.bfh-est a>i:first-child{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#F28A4C,#E2622A);color:#1A1E34;font-size:16px}
.bfh-est a>i:last-child{margin-left:auto;color:#F5A06E;font-size:13px}
.bfh-est a span{display:grid;gap:2px;min-width:0}
.bfh-est a b{font:700 14.5px Poppins,sans-serif}
.bfh-est a small{font-size:12px;color:rgba(255,255,255,.62);line-height:1.4}
@media(max-width:1000px){.bfh-est{grid-template-columns:1fr}}
.bfh-thumb{margin:8px 8px 0;border-radius:18px;overflow:hidden;aspect-ratio:3/2;background:var(--peach)}
.bfh-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.bfh-post:hover .bfh-thumb img{transform:scale(1.04)}
/* ===== Be Filing inner pages (bfp-) : built on the home page tokens (.bfh) ===== */
.bfp-hero{position:relative;padding:54px 0 70px;background:var(--bg)}
.bfp-hero .bfh-hero-grid{align-items:center}
.bfp-crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;font-weight:700;color:var(--mut);margin-bottom:18px}
.bfp-crumb a{color:var(--ot);text-decoration:none}.bfp-crumb a:hover{text-decoration:underline}
.bfp-hero .bfh-h1{font-size:50px}
.bfp-hero-price{display:inline-flex;align-items:baseline;gap:8px;margin-top:22px;font-family:Poppins,sans-serif;font-weight:800;font-size:34px;color:var(--ink)}
.bfp-hero-price small{font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;font-weight:700;color:var(--mut)}
.bfp-hero .bfh-cta-row{margin-top:22px}
.bfp-points{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;padding:0;list-style:none}
.bfp-points li{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink)}
.bfp-points i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:10px;background:#E8F5E9;color:#2E7D32}
html.bf-dark .bfp-points i{background:rgba(67,160,71,.18);color:#81C784}

/* hero visual */
.bfp-vis{position:relative;max-width:460px;margin:0 auto;padding:44px 0 30px}
.bfp-vis::before{content:"";position:absolute;inset:-10px -30px;border-radius:40px;background:radial-gradient(closest-side,rgba(236,116,56,.22),transparent);animation:bfhDrift 12s ease-in-out infinite}
.bfp-vcard{position:relative;background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:0 34px 60px -30px rgba(var(--sh),.6);overflow:hidden;animation:bfpFloat 7s ease-in-out infinite}
@keyframes bfpFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-.4deg)}}
.bfp-vhead{display:flex;align-items:center;gap:12px;padding:16px 18px;color:#fff;background:radial-gradient(260px 160px at 100% 0%,rgba(236,116,56,.4),transparent 70%),var(--navy)}
.bfp-vhead>i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--o1),var(--o2));font-size:18px;flex:none}
.bfp-vhead b{display:block;font-size:15.5px}.bfp-vhead small{font-size:12px;color:rgba(255,255,255,.7)}
.bfp-vhead em{margin-left:auto;font-style:normal;font-size:11px;font-weight:800;background:#43A047;padding:4px 9px;border-radius:999px;white-space:nowrap}
.bfp-vrows{padding:8px 18px 14px}
.bfp-vrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:14px}
.bfp-vrow:last-child{border-bottom:0}
.bfp-vrow span{color:var(--mut);font-weight:600}.bfp-vrow b{font-weight:800;text-align:right}
.bfp-vrow b.ok{color:#2E7D32}.bfp-vrow b.o{color:var(--ot)}
html.bf-dark .bfp-vrow b.ok{color:#81C784}
.bfp-vrow b i{margin-right:6px}
.bfp-vbar{height:8px;border-radius:6px;background:var(--bg2);overflow:hidden;margin:4px 18px 18px}
.bfp-vbar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--o1),var(--o2));animation:bfpBar 3.2s ease-in-out infinite alternate}
@keyframes bfpBar{0%{width:18%}100%{width:92%}}
.bfp-vis .bfh-chip{animation:bfhBob 6s ease-in-out infinite}
.bfp-c1{left:-34px;top:-8px}.bfp-c2{right:-30px;bottom:-6px;animation-delay:-3s!important}

/* quick answer (AEO) */
.bfp-quick{display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-left:0;border-radius:22px;padding:22px 24px;box-shadow:0 20px 40px -32px rgba(var(--sh),.5);position:relative;overflow:hidden}
.bfp-quick::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--o1),var(--o2))}
.bfp-quick>i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--peach);color:var(--o2);font-size:18px;flex:none}
.bfp-quick h2{font-family:Poppins,sans-serif;font-size:19px;margin:0 0 6px;font-weight:800}
.bfp-quick p{margin:0;color:var(--mut);font-size:15.5px}
.bfp-qsec{padding:0 0 10px;background:var(--bg);margin-top:-30px;position:relative;z-index:2}

/* sections */
.bfp-alt{background:var(--card)}
.bfp-alt2{background:var(--bg2)}
.bfp-navy{background:radial-gradient(520px 320px at 100% 0%,rgba(236,116,56,.22),transparent 70%),var(--navy);color:#fff}
.bfp-navy .bfh-h2{color:#fff}.bfp-navy .bfh-sub{color:rgba(255,255,255,.68)}

/* cards */
.bfp-grid{display:grid;gap:18px}
.bfp-g2{grid-template-columns:repeat(2,1fr)}.bfp-g3{grid-template-columns:repeat(3,1fr)}.bfp-g4{grid-template-columns:repeat(4,1fr)}
.bfp-card{position:relative;background:var(--soft);border:1px solid var(--line);border-radius:24px;padding:24px;transition:transform .25s,box-shadow .25s,border-color .25s;color:var(--ink);text-decoration:none;display:block}
.bfp-alt .bfp-card{background:var(--bg2)}
.bfp-card:hover{transform:translateY(-5px);box-shadow:0 28px 50px -32px rgba(var(--sh),.55);border-color:var(--obd)}
.bfp-card>i{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--peach);color:var(--o2);font-size:19px;margin-bottom:16px;transition:transform .25s}
.bfp-card:hover>i{transform:rotate(-8deg) scale(1.08)}
.bfp-card h3{font-family:Poppins,sans-serif;font-size:18px;font-weight:800;margin:0 0 6px}
.bfp-card p{margin:0;font-size:14.5px;color:var(--mut)}
.bfp-card .bfp-num{position:absolute;right:20px;top:16px;font-family:Poppins,sans-serif;font-weight:800;font-size:30px;color:var(--line)}
.bfp-navy .bfp-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#fff}
.bfp-navy .bfp-card p{color:rgba(255,255,255,.66)}
.bfp-navy .bfp-card>i{background:linear-gradient(135deg,var(--o1),var(--o2));color:#fff}

/* plans */
.bfp-plans{display:grid;gap:18px;align-items:stretch}
.bfp-plan{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:26px;transition:transform .25s,box-shadow .25s}
.bfp-alt .bfp-plan{background:var(--bg2)}
.bfp-plan:hover{transform:translateY(-5px);box-shadow:0 30px 54px -34px rgba(var(--sh),.6)}
.bfp-plan.pop{background:radial-gradient(360px 240px at 100% 0%,rgba(236,116,56,.3),transparent 70%),var(--navy);color:#fff;border-color:transparent;box-shadow:0 36px 60px -34px rgba(26,30,52,.8)}
.bfp-rib{position:absolute;top:16px;right:16px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--peach);color:var(--ot)}
.bfp-plan.pop .bfp-rib{background:linear-gradient(135deg,var(--o1),var(--o2));color:#fff}
.bfp-plan h3{font-family:Poppins,sans-serif;font-size:20px;font-weight:800;margin:0 0 4px}.bfp-rib+h3{padding-right:96px}
.bfp-plan .d{font-size:14px;color:var(--mut);margin:0 0 16px;min-height:42px}
.bfp-plan.pop .d{color:rgba(255,255,255,.7)}
.bfp-pr{font-family:Poppins,sans-serif;font-weight:800;font-size:38px;line-height:1;margin-bottom:4px}
.bfp-pr s{font-size:19px;opacity:.5;margin-right:6px}
.bfp-pr small{font-family:"Plus Jakarta Sans",sans-serif;font-size:13.5px;font-weight:700;opacity:.7}
.bfp-plan.pop .bfp-pr{color:#F5A06E}
.bfp-pn{font-size:12.5px;color:var(--mut);font-weight:700;margin-bottom:16px;min-height:18px}
.bfp-plan.pop .bfp-pn{color:rgba(255,255,255,.6)}
.bfp-plan ul{list-style:none;margin:0 0 22px;padding:16px 0 0;border-top:1px dashed var(--line);display:grid;gap:10px;flex:1;align-content:start}
.bfp-plan.pop ul{border-color:rgba(255,255,255,.14)}
.bfp-plan li{display:flex;gap:10px;font-size:14.5px;font-weight:600;align-items:flex-start}
.bfp-plan li i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:9px;background:#43A047;color:#fff;flex:none;margin-top:2px}
.bfp-plan .bfh-btn{justify-content:center}
.bfp-plan:not(.pop) .bfh-btn{background:var(--card);color:var(--ink);border:1.5px solid var(--o);box-shadow:none}
.bfp-plan:not(.pop) .bfh-btn::after{display:none}
.bfp-plan:not(.pop) .bfh-btn:hover{background:var(--peach)}

/* table */
.bfp-tw{overflow-x:auto;border:1px solid var(--line);border-radius:22px;background:var(--card)}
.bfp-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px}
.bfp-table th,.bfp-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}
.bfp-table tr:last-child td{border-bottom:0}
.bfp-table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);background:var(--bg2)}
.bfp-table td:first-child{font-weight:800}
.bfp-table td b{color:var(--ot)}
.bfp-table tr{transition:background .2s}.bfp-table tbody tr:hover{background:var(--peach)}
.bfp-table .y{color:#43A047}.bfp-table .n{color:#C0392B}

/* stats */
.bfp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bfp-stats div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:24px 16px;text-align:center}
.bfp-stats b{display:block;font-family:Poppins,sans-serif;font-size:34px;color:#F5A06E;line-height:1.1}
.bfp-stats span{font-size:13.5px;font-weight:700;color:rgba(255,255,255,.8)}

/* prose / legal */
.bfp-prose{max-width:820px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:36px 40px}
.bfp-prose h2{font-family:Poppins,sans-serif;font-size:21px;margin:28px 0 8px;font-weight:800;display:flex;gap:12px;align-items:baseline}
.bfp-prose h2:first-child{margin-top:0}
.bfp-prose h2 span{font-size:13px;font-weight:800;color:var(--ot);background:var(--peach);border-radius:8px;padding:2px 8px;flex:none}
.bfp-prose p,.bfp-prose li{color:var(--text,var(--mut));font-size:15.5px}
.bfp-prose p{margin:0 0 12px}.bfp-prose ul{margin:0 0 12px;padding-left:20px}
.bfp-prose a{color:var(--ot);font-weight:700}
.bfp-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}
.bfp-meta span{font-size:13px;font-weight:700;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--mut)}
.bfp-tbc{background:#FFF3B0;color:#5A4500;border-radius:6px;padding:1px 6px;font-weight:800;border:1px dashed #C9A400}

/* contact */
.bfp-contact a.bfp-card b{display:block;font-size:17px;margin-top:2px}
.bfp-contact small{color:var(--mut);font-size:13.5px}

/* cities */
.bfp-cities{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.bfp-cities div{display:flex;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:11px 13px;transition:transform .2s,border-color .2s}
.bfp-cities div:hover{transform:translateY(-3px);border-color:var(--obd)}
.bfp-cities i{color:var(--o2);font-size:14px;width:30px;height:30px;border-radius:10px;background:var(--peach);display:grid;place-items:center;flex:none}
.bfp-cities b{display:block;font-size:13.5px}.bfp-cities small{font-size:12px;color:var(--mut)}
/* earnings calculator (affiliate) */
.bfp-calc{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:30px}
.bfp-calc label{display:block;font-weight:800;font-size:14px;margin-bottom:10px}
.bfp-calc input[type=range]{width:100%;accent-color:#EC7438}
.bfp-calc-out{background:radial-gradient(300px 200px at 100% 0%,rgba(236,116,56,.3),transparent 70%),var(--navy);color:#fff;border-radius:22px;padding:26px;text-align:center}
.bfp-calc-out b{display:block;font-family:Poppins,sans-serif;font-size:46px;color:#F5A06E;line-height:1.1}
.bfp-calc-out small{color:rgba(255,255,255,.7)}

@media (max-width:1024px){
  .bfp-g3,.bfp-g4{grid-template-columns:repeat(2,1fr)}
  .bfp-plans{grid-template-columns:repeat(2,1fr)!important}
  .bfp-stats{grid-template-columns:repeat(2,1fr)}
  .bfp-c1{left:0}.bfp-c2{right:0}
  .bfp-calc{grid-template-columns:1fr}
  .bfp-cities{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px){
  .bfp-hero{padding:34px 0 60px}
  .bfp-hero .bfh-h1{font-size:34px}
  .bfp-g2,.bfp-g3,.bfp-g4{grid-template-columns:1fr}
  .bfp-plans{grid-template-columns:1fr!important}
  .bfp-prose{padding:24px 20px}
  .bfp-quick{flex-direction:column;padding:20px}
  .bfp-vis{margin-top:10px}
  .bfp-cities{grid-template-columns:repeat(2,1fr)}
}
.bfp-hero[style*="center"] .bfp-crumb{justify-content:center}
/* ===== page specific systems (bfu-) : every page gets its own signature layout ===== */
.bfu [hidden],.bfp [hidden]{display:none!important}
/* --- address finder (mail forwarding) --- */
.bfu-finder{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;align-items:stretch;background:var(--card);border:1px solid var(--line);border-radius:30px;padding:22px;box-shadow:0 40px 70px -50px rgba(var(--sh),.7)}
.bfu-mapbox{position:relative;border-radius:22px;padding:16px 14px 12px;background:radial-gradient(420px 260px at 85% 0%,rgba(236,116,56,.16),transparent 70%),var(--bg2);border:1px solid var(--line);display:flex;flex-direction:column}
.bfu-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}
.bfu-rg{border:1px solid var(--line);background:var(--card);color:var(--ink);font:800 12.5px "Plus Jakarta Sans",sans-serif;padding:8px 13px;border-radius:999px;cursor:pointer;transition:all .18s}
.bfu-rg:hover{border-color:var(--obd)}.bfu-rg.on{background:var(--navy);color:#fff;border-color:transparent}
html.bf-dark .bfu-rg.on{background:linear-gradient(135deg,var(--o1),var(--o2));color:#14161B}
.bfu-usmap{width:100%;height:auto;display:block;margin:auto 0}
.bfu-usmap path{fill:var(--line);stroke:var(--card);stroke-width:1.3;transition:fill .18s}
.bfu-usmap path.has{fill:#FFD49A;cursor:pointer}
html.bf-dark .bfu-usmap path.has{fill:rgba(236,116,56,.38)}
.bfu-usmap path.has:hover{fill:#F28A4C}.bfu-usmap path.is-on{fill:#EC7438!important;filter:drop-shadow(0 6px 8px rgba(199,106,0,.45))}
.bfu-pin{fill:#1A1E34;stroke:#fff;stroke-width:2;pointer-events:none}html.bf-dark .bfu-pin{fill:#fff;stroke:#14161B}
.bfu-pin-p{fill:none;stroke:#EC7438;stroke-width:2;opacity:.7;pointer-events:none;transform-box:fill-box;transform-origin:center;animation:bfuPing 2.6s ease-out infinite}
@keyframes bfuPing{0%{transform:scale(.6);opacity:.8}100%{transform:scale(2.6);opacity:0}}
.bfu-legend{display:flex;gap:16px;font-size:12px;font-weight:700;color:var(--mut);margin-top:6px}
.bfu-legend i{display:inline-block;width:11px;height:11px;border-radius:4px;background:#FFD49A;margin-right:6px;vertical-align:-1px}.bfu-legend i.o{background:#EC7438}.bfu-legend i.d{background:#1A1E34;border-radius:50%}html.bf-dark .bfu-legend i.d{background:#fff}
.bfu-side{display:flex;flex-direction:column;min-height:0}
.bfu-q{width:100%;padding:13px 16px 13px 42px;border-radius:14px;border:1px solid var(--line);background:var(--bg2);color:var(--ink);font:600 14.5px "Plus Jakarta Sans",sans-serif;outline:none}
.bfu-q:focus{border-color:var(--o)}.bfu-qw{position:relative}.bfu-qw i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--mut)}
.bfu-fttl{font:800 13px "Plus Jakarta Sans",sans-serif;color:var(--ot);margin:12px 2px 8px;display:flex;justify-content:space-between;gap:10px}
.bfu-fttl button{border:0;background:none;color:var(--mut);font:800 12.5px "Plus Jakarta Sans",sans-serif;cursor:pointer;text-decoration:underline}
.bfu-list{overflow:auto;max-height:430px;display:grid;gap:8px;padding-right:4px;align-content:start}
.bfu-addr{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--bg2);transition:border-color .18s,transform .18s}
.bfu-addr:hover{border-color:var(--obd);transform:translateX(3px)}
.bfu-addr>span:first-child{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--navy);color:#F5A06E;font:800 13px Poppins,sans-serif}
.bfu-addr b{display:block;font-size:14.5px}.bfu-addr small{display:block;font-size:12.5px;color:var(--mut);line-height:1.45}
.bfu-copy{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:7px 11px;font:800 12px "Plus Jakarta Sans",sans-serif;cursor:pointer;min-width:62px}
.bfu-copy:hover{border-color:var(--o);color:var(--ot)}
.bfu-none{padding:26px;text-align:center;color:var(--mut);font-size:14px}
/* envelope hero */
.bfu-env{position:relative;max-width:470px;margin:0 auto;padding:34px 0}
.bfu-env-c{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px 28px 26px;box-shadow:0 40px 60px -34px rgba(var(--sh),.65);transform:rotate(-2.5deg);animation:bfpFloat 7s ease-in-out infinite;overflow:hidden}
.bfu-env-c::before{content:"";position:absolute;left:0;right:0;top:0;height:9px;background:repeating-linear-gradient(135deg,#EC7438 0 14px,transparent 14px 28px,#1A1E34 28px 42px,transparent 42px 56px)}
html.bf-dark .bfu-env-c::before{background:repeating-linear-gradient(135deg,#EC7438 0 14px,transparent 14px 28px,#F1F2F5 28px 42px,transparent 42px 56px)}
.bfu-stamp{position:absolute;right:22px;top:28px;width:64px;height:76px;border:2px dashed var(--obd);border-radius:8px;display:grid;place-items:center;color:var(--o2);font-size:26px;background:var(--peach)}
.bfu-post{position:absolute;right:70px;top:44px;width:78px;height:78px;border-radius:50%;border:2px solid var(--mut);opacity:.35;display:grid;place-items:center;font:800 9px "Plus Jakarta Sans",sans-serif;color:var(--mut);text-align:center;transform:rotate(-14deg);letter-spacing:.06em}
.bfu-env small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-weight:800}
.bfu-env-to{margin-top:54px;font-family:ui-monospace,Consolas,monospace;font-size:16.5px;line-height:1.6;color:var(--ink);font-weight:700;min-height:106px}
.bfu-env-to em{font-style:normal;background:var(--peach);color:var(--ot);padding:1px 7px;border-radius:6px}
.bfu-env-bar{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.bfu-env-bar span{font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;background:var(--bg2);border:1px solid var(--line)}
.bfu-env-bar span i{color:#43A047;margin-right:5px}
.bfu-env-b{position:absolute;inset:60px -14px auto auto;width:86%;height:74%;background:var(--bg2);border:1px solid var(--line);border-radius:18px;transform:rotate(5deg);z-index:-1}
/* journey track */
.bfu-track{--n:4;--a:calc(50%/var(--n));--b:calc(100% - 50%/var(--n));position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:0;padding-top:34px}
.bfu-track::before{content:"";position:absolute;left:var(--a);right:var(--a);top:63px;height:4px;border-radius:4px;background:repeating-linear-gradient(90deg,var(--obd) 0 10px,transparent 10px 20px)}
.bfu-track-m{position:absolute;top:44px;left:var(--a);width:42px;height:42px;margin-left:-21px;border-radius:13px;background:linear-gradient(135deg,var(--o1),var(--o2));color:#fff;display:grid;place-items:center;font-size:17px;box-shadow:0 14px 24px -10px rgba(226,98,42,.8);animation:bfuTravel 7s cubic-bezier(.6,0,.4,1) infinite alternate;z-index:2}
@keyframes bfuTravel{0%,8%{left:var(--a)}92%,100%{left:var(--b)}}
.bfu-track>div{text-align:center;padding:0 16px}
.bfu-track>div>span{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:var(--card);border:2px solid var(--obd);color:var(--o2);font-size:21px;position:relative;z-index:1}
.bfu-track h3{font-family:Poppins,sans-serif;font-size:17px;margin:0 0 6px}.bfu-track p{margin:0;font-size:14px;color:var(--mut)}
.bfu-track em{font-style:normal;display:inline-block;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--ot)}
/* split with check rows */
.bfu-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px;align-items:center}
.bfu-rows{display:grid;gap:0;border-top:1px solid var(--line)}
.bfu-rows>div{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:18px 4px;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}
.bfu-rows>div:hover{padding-left:14px;background:linear-gradient(90deg,var(--peach),transparent)}
.bfu-rows i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--navy);color:#F5A06E;font-size:16px}
.bfu-rows b{display:block;font-family:Poppins,sans-serif;font-size:16.5px}.bfu-rows span{color:var(--mut);font-size:14.5px}
.bfu-big{font-family:Poppins,sans-serif;font-weight:800;font-size:44px;line-height:1.08;letter-spacing:-.02em;margin:14px 0 14px;color:var(--ink)}
details.bfu-more{margin-top:22px}details.bfu-more>summary{list-style:none;cursor:pointer;display:inline-flex;gap:10px;align-items:center;font-weight:800;font-size:15px;padding:13px 20px;border-radius:14px;border:1.5px solid var(--o);color:var(--ink);background:var(--card)}
details.bfu-more>summary::-webkit-details-marker{display:none}details.bfu-more[open]>summary{margin-bottom:18px}
@media (max-width:1024px){.bfu-finder{grid-template-columns:1fr}.bfu-split{grid-template-columns:1fr;gap:28px}.bfu-list{max-height:380px}}
@media (max-width:640px){.bfu-finder{padding:12px;border-radius:22px}.bfu-track{grid-template-columns:1fr;gap:26px;padding-top:0}.bfu-track::before,.bfu-track-m{display:none}.bfu-big{font-size:32px}.bfu-env-to{font-size:14.5px}.bfu-post{display:none}.bfu-addr{grid-template-columns:auto 1fr}.bfu-copy{grid-column:2;justify-self:start}}

/* --- shared variants --- */
.bfu-rows2{grid-template-columns:1fr 1fr;column-gap:44px;border-top:0}.bfu-rows2>*{border-top:1px solid var(--line)}
.bfu-rows a{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:18px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:padding .2s,background .2s}
.bfu-rows a:hover{padding-left:14px;background:linear-gradient(90deg,var(--peach),transparent)}
.bfp-navy .bfu-rows,.bfp-navy .bfu-rows>*{border-color:rgba(255,255,255,.12)}.bfp-navy .bfu-rows b{color:#fff}.bfp-navy .bfu-rows span span{color:rgba(255,255,255,.66)}.bfp-navy .bfu-rows i{background:linear-gradient(135deg,var(--o1),var(--o2));color:#fff}
/* timeline */
.bfu-tl{position:relative;max-width:900px;margin:0 auto;display:grid;gap:26px}
.bfu-tl::before{content:"";position:absolute;left:50%;top:10px;bottom:10px;width:3px;margin-left:-1.5px;border-radius:3px;background:linear-gradient(180deg,var(--o1),var(--o2),transparent)}
.bfu-tl>div{position:relative;width:calc(50% - 44px);background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px 24px;box-shadow:0 24px 44px -34px rgba(var(--sh),.6)}
.bfp-alt .bfu-tl>div{background:var(--bg2)}
.bfu-tl>div:nth-child(even){margin-left:auto}
.bfu-tl>div>span{position:absolute;top:18px;right:-70px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--o1),var(--o2));color:#fff;font:800 16px Poppins,sans-serif;box-shadow:0 0 0 7px var(--bg)}
.bfp-alt .bfu-tl>div>span{box-shadow:0 0 0 7px var(--card)}
.bfu-tl>div:nth-child(even)>span{right:auto;left:-70px}
.bfu-tl h3{font-family:Poppins,sans-serif;font-size:18px;margin:0 0 6px;display:flex;gap:10px;align-items:center}.bfu-tl h3 i{color:var(--o2)}.bfu-tl p{margin:0;color:var(--mut);font-size:14.5px}
/* bento */
.bfu-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(150px,auto);gap:14px}
.bfu-bento>*{position:relative;border-radius:24px;padding:22px;background:var(--bg2);border:1px solid var(--line);overflow:hidden;transition:transform .25s,border-color .25s;color:var(--ink);text-decoration:none;display:block}
.bfu-bento>*:hover{transform:translateY(-4px);border-color:var(--obd)}
.bfu-bento>*:nth-child(1){grid-column:span 2;grid-row:span 2;background:radial-gradient(420px 280px at 100% 0%,rgba(236,116,56,.32),transparent 70%),var(--navy);color:#fff;border-color:transparent;display:flex;flex-direction:column;justify-content:flex-end}
.bfu-bento>*:nth-child(1) h3{font-size:28px;line-height:1.15}.bfu-bento>*:nth-child(1) p{color:rgba(255,255,255,.72);font-size:15.5px}
.bfu-bento>*:nth-child(1)>i{position:absolute;right:-10px;top:-14px;font-size:150px;color:rgba(255,255,255,.07);transform:rotate(-12deg)}
.bfu-bento>*:nth-child(4){grid-column:span 2}
.bfu-bento>*>i{font-size:22px;color:var(--o2);margin-bottom:12px;display:block}
.bfu-bento h3{font-family:Poppins,sans-serif;font-size:16.5px;margin:0 0 5px}.bfu-bento p{margin:0;font-size:14px;color:var(--mut)}
/* pills */
.bfu-pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.bfu-pills>*{display:flex;gap:12px;align-items:center;max-width:380px;padding:12px 20px 12px 12px;border-radius:999px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .2s,border-color .2s,box-shadow .2s}
.bfu-pills>*:hover{transform:translateY(-3px) rotate(-.6deg);border-color:var(--obd);box-shadow:0 18px 30px -22px rgba(var(--sh),.7)}
.bfu-pills i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#F5A06E;flex:none;font-size:17px}
.bfu-pills b{display:block;font-size:14.5px}.bfu-pills small{display:block;font-size:12.5px;color:var(--mut);line-height:1.35}
/* tabs: stepper and wizard */
.bfu-tabs{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:18px;box-shadow:0 36px 60px -46px rgba(var(--sh),.7)}
.bfp-alt .bfu-tabs{background:var(--bg2)}
.bfu-tabs-l{display:grid;gap:8px;align-content:start}
.bfu-tabs-l button{display:flex;gap:14px;align-items:center;text-align:left;border:1px solid transparent;background:transparent;color:var(--ink);font:700 15px "Plus Jakarta Sans",sans-serif;padding:14px 16px;border-radius:16px;cursor:pointer;transition:all .2s}
.bfu-tabs-l button span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--bg2);border:1px solid var(--line);font:800 13px Poppins,sans-serif;color:var(--mut);flex:none}
.bfp-alt .bfu-tabs-l button span{background:var(--card)}
.bfu-tabs-l button:hover{background:var(--peach)}
.bfu-tabs-l button.on{background:var(--navy);color:#fff}.bfu-tabs-l button.on span{background:linear-gradient(135deg,var(--o1),var(--o2));color:#fff;border-color:transparent}
html.bf-dark .bfu-tabs-l button.on{background:rgba(236,116,56,.16);border-color:rgba(236,116,56,.4)}
.bfu-tab-p{position:relative;border-radius:20px;padding:30px;background:radial-gradient(420px 260px at 100% 0%,rgba(236,116,56,.26),transparent 70%),var(--navy);color:#fff;min-height:250px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;animation:bfuIn .35s ease}
@keyframes bfuIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.bfu-tab-p>i{position:absolute;right:-6px;bottom:-22px;font-size:160px;color:rgba(255,255,255,.07)}
.bfu-tab-p em{font-style:normal;font-size:12px;font-weight:800;letter-spacing:.12em;color:#F5A06E}
.bfu-tab-p h3{font-family:Poppins,sans-serif;font-size:27px;line-height:1.15;margin:8px 0 10px}.bfu-tab-p p{margin:0;color:rgba(255,255,255,.76);font-size:15.5px;max-width:460px}
.bfu-kv{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.bfu-kv span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:10px 14px;font-size:12px;color:rgba(255,255,255,.7)}.bfu-kv b{display:block;font-size:17px;color:#fff;font-family:Poppins,sans-serif}
/* with / without switch */
.bfu-sw{max-width:900px;margin:0 auto}
.bfu-sw-t{display:flex;justify-content:center;margin-bottom:22px}.bfu-sw-t div{display:inline-flex;padding:5px;border-radius:999px;background:var(--card);border:1px solid var(--line)}
.bfu-sw-t button{border:0;background:transparent;font:800 14.5px "Plus Jakarta Sans",sans-serif;color:var(--mut);padding:11px 22px;border-radius:999px;cursor:pointer;transition:all .2s}
.bfu-sw[data-on=a] .bfu-sw-t button[data-side=a]{background:#43A047;color:#fff}.bfu-sw[data-on=b] .bfu-sw-t button[data-side=b]{background:#C0392B;color:#fff}
.bfu-sw-r{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:center;padding:18px 22px;border-radius:18px;background:var(--card);border:1px solid var(--line);margin-bottom:10px;transition:border-color .25s,transform .25s}
.bfu-sw-r b{font-family:Poppins,sans-serif;font-size:16px}.bfu-sw-r span{font-size:15px;font-weight:600}
.bfu-sw[data-on=a] .bfu-sw-r .b,.bfu-sw[data-on=b] .bfu-sw-r .a{display:none}
.bfu-sw[data-on=a] .bfu-sw-r{border-left:5px solid #43A047}.bfu-sw[data-on=b] .bfu-sw-r{border-left:5px solid #C0392B;transform:translateX(6px)}
/* bundle builder */
.bfu-bundle{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:20px;align-items:start}
.bfu-bundle-l{display:grid;gap:8px}
.bfu-bundle label{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 18px;border-radius:16px;background:var(--card);border:1.5px solid var(--line);cursor:pointer;transition:border-color .18s,background .18s}
.bfu-bundle label:hover{border-color:var(--obd)}.bfu-bundle label.on{border-color:var(--o);background:var(--peach)}
.bfu-bundle input{width:20px;height:20px;accent-color:#EC7438}
.bfu-bundle label b{display:block;font-size:15px}.bfu-bundle label small{color:var(--mut);font-size:12.5px}.bfu-bundle label em{font-style:normal;font-weight:800;font-family:Poppins,sans-serif;white-space:nowrap}
.bfu-bundle label a{color:var(--ot);font-weight:800;font-size:12.5px;text-decoration:none;margin-left:6px}
.bfu-total{position:sticky;top:96px;border-radius:24px;padding:26px;background:radial-gradient(320px 220px at 100% 0%,rgba(236,116,56,.32),transparent 70%),var(--navy);color:#fff}
.bfu-total>b{display:block;font:800 44px/1.1 Poppins,sans-serif;color:#F5A06E;margin:6px 0}.bfu-total small{color:rgba(255,255,255,.7);font-size:13px}
.bfu-total ul{list-style:none;margin:16px 0;padding:14px 0 0;border-top:1px dashed rgba(255,255,255,.2);display:grid;gap:8px}.bfu-total li{display:flex;justify-content:space-between;gap:10px;font-size:13.5px}.bfu-total li b{white-space:nowrap}
/* legal document */
.bfu-doc{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.bfu-doc .bfp-prose{max-width:none;margin:0}
.bfu-toc{position:sticky;top:96px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px;display:grid;gap:2px;max-height:calc(100vh - 120px);overflow:auto}
.bfu-toc small{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0 8px 8px}
.bfu-toc a{display:flex;gap:10px;padding:8px;border-radius:10px;font-size:13.5px;font-weight:700;color:var(--ink);text-decoration:none}.bfu-toc a:hover{background:var(--peach)}.bfu-toc a span{color:var(--ot);font-weight:800;min-width:18px}
.bfp-prose h2{scroll-margin-top:100px}.bfp-prose h3{font-family:Poppins,sans-serif;font-size:16.5px;margin:18px 0 6px}
/* hero visuals */
.bfu-paper{position:relative;max-width:430px;margin:0 auto;padding:30px 0}
.bfu-paper>div{position:relative;background:#FFFEFA;color:#1A1E34;border-radius:8px;padding:28px 28px 24px;box-shadow:0 40px 60px -32px rgba(var(--sh),.7);transform:rotate(2deg);animation:bfpFloat 7s ease-in-out infinite;font-family:Georgia,"Times New Roman",serif}
.bfu-paper>div::after{content:"";position:absolute;inset:8px -12px -10px 14px;background:var(--card);border:1px solid var(--line);border-radius:8px;z-index:-1;transform:rotate(-5deg)}
.bfu-paper small{display:block;font-size:11px;letter-spacing:.06em;color:#5B6178;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700}
.bfu-paper h4{margin:14px 0 4px;font-size:17px}.bfu-paper p{margin:0 0 12px;font-size:13px;color:#2A2F45;line-height:1.5}
.bfu-num{display:flex;gap:6px;margin:12px 0 14px}.bfu-num span{width:30px;height:38px;border-radius:7px;background:#F3F5F9;border:1px solid #E3E6EE;display:grid;place-items:center;font:800 18px ui-monospace,Consolas,monospace}.bfu-num span.s{background:none;border:0;width:10px}
.bfu-num span.o{background:#FFE2C2;border-color:#FFC980;color:#9A5200;animation:bfuBlink 2.4s ease-in-out infinite}.bfu-num span.o:nth-child(2){animation-delay:.2s}.bfu-num span.o:nth-child(3){animation-delay:.4s}
@keyframes bfuBlink{0%,100%{transform:none}50%{transform:translateY(-4px)}}
.bfu-seal{position:absolute;right:22px;bottom:20px;width:74px;height:74px;border-radius:50%;border:2px solid #43A047;color:#2E7D32;display:grid;place-items:center;text-align:center;font:800 9.5px/1.25 "Plus Jakarta Sans",sans-serif;letter-spacing:.06em;transform:rotate(-12deg)}
.bfu-cal{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:430px;margin:0 auto;padding:20px 0}
.bfu-cal div{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 26px 40px -30px rgba(var(--sh),.7);animation:bfhBob 6s ease-in-out infinite}
.bfu-cal div:nth-child(2){animation-delay:-1.5s;transform:translateY(18px)}.bfu-cal div:nth-child(3){animation-delay:-3s}.bfu-cal div:nth-child(4){animation-delay:-4.5s}
.bfu-cal em{display:block;font-style:normal;background:var(--navy);color:#F5A06E;font:800 12px "Plus Jakarta Sans",sans-serif;letter-spacing:.14em;text-align:center;padding:7px}
.bfu-cal b{display:block;text-align:center;font:800 46px/1.15 Poppins,sans-serif;color:var(--ink)}.bfu-cal small{display:block;text-align:center;font-size:12px;font-weight:700;color:var(--mut);padding:0 8px 14px}
.bfu-cert{position:relative;max-width:440px;margin:0 auto;padding:26px 0}
.bfu-cert>div{background:#FFFEFA;color:#1A1E34;border-radius:10px;padding:10px;box-shadow:0 40px 60px -32px rgba(var(--sh),.7);animation:bfpFloat 8s ease-in-out infinite}
.bfu-cert>div>div{border:2px solid #C79A51;outline:1px solid #C79A51;outline-offset:-7px;border-radius:6px;padding:30px 26px 26px;text-align:center;font-family:Georgia,serif}
.bfu-cert small{font:800 10.5px "Plus Jakarta Sans",sans-serif;letter-spacing:.2em;color:#9F7A35}.bfu-cert h4{font-size:20px;margin:10px 0 4px}.bfu-cert p{font-size:12.5px;margin:0 0 10px;color:#5B6178}
.bfu-cert strong{display:block;font:800 19px Poppins,sans-serif;margin:8px 0}.bfu-cert code{font:700 12.5px ui-monospace,monospace;background:#F3F5F9;padding:4px 10px;border-radius:6px}
.bfu-rib{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#F28A4C,#E2622A);color:#fff;font-size:22px;margin-top:14px;box-shadow:0 0 0 5px #FFE2C2}
.bfu-receipt{max-width:360px;margin:0 auto;padding:24px 0}
.bfu-receipt>div{background:#FFFEFA;color:#1A1E34;padding:24px 22px 34px;box-shadow:0 36px 50px -30px rgba(var(--sh),.7);font-family:ui-monospace,Consolas,monospace;font-size:13px;transform:rotate(-2deg);animation:bfpFloat 7s ease-in-out infinite;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),96% 100%,92% calc(100% - 10px),88% 100%,84% calc(100% - 10px),80% 100%,76% calc(100% - 10px),72% 100%,68% calc(100% - 10px),64% 100%,60% calc(100% - 10px),56% 100%,52% calc(100% - 10px),48% 100%,44% calc(100% - 10px),40% 100%,36% calc(100% - 10px),32% 100%,28% calc(100% - 10px),24% 100%,20% calc(100% - 10px),16% 100%,12% calc(100% - 10px),8% 100%,4% calc(100% - 10px),0 100%)}
.bfu-receipt h4{text-align:center;font:800 16px Poppins,sans-serif;margin:0 0 4px}.bfu-receipt p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:7px 0;border-bottom:1px dashed #C9CEDA}.bfu-receipt p.t{border:0;font-weight:800;font-size:15px;padding-top:12px}.bfu-receipt center{font-size:11px;color:#5B6178;margin-bottom:10px}
.bfu-year{max-width:440px;margin:0 auto;text-align:left}
.bfu-year b{display:block;font:800 150px/.9 Poppins,sans-serif;letter-spacing:-.05em;background:linear-gradient(135deg,var(--o1),var(--o2));-webkit-background-clip:text;background-clip:text;color:transparent}
.bfu-year span{display:flex;gap:10px;align-items:center;font-weight:800;font-size:15px;padding:12px 0;border-bottom:1px solid var(--line)}.bfu-year span i{color:var(--o2);width:22px}
.bfu-shield{position:relative;width:340px;height:340px;margin:0 auto;display:grid;place-items:center}
.bfu-shield span{position:absolute;inset:0;border-radius:50%;border:2px dashed var(--obd);animation:bfuSpin 26s linear infinite}
.bfu-shield span:nth-child(2){inset:44px;border-style:solid;border-color:var(--line);animation-duration:18s;animation-direction:reverse}.bfu-shield span:nth-child(3){inset:88px;border-color:var(--obd)}
.bfu-shield span::after{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--o1),var(--o2))}
@keyframes bfuSpin{to{transform:rotate(360deg)}}
.bfu-shield>i{width:120px;height:120px;border-radius:36px;display:grid;place-items:center;background:radial-gradient(120px 90px at 100% 0%,rgba(236,116,56,.5),transparent 70%),var(--navy);color:#F5A06E;font-size:52px;box-shadow:0 30px 50px -24px rgba(var(--sh),.9)}
.bfu-shield em{position:absolute;font-style:normal;font-size:12px;font-weight:800;background:var(--card);border:1px solid var(--line);padding:7px 12px;border-radius:999px;box-shadow:0 14px 24px -16px rgba(var(--sh),.7);white-space:nowrap}
.bfu-shield em i{color:#43A047;margin-right:6px}
.bfu-chat{max-width:400px;margin:0 auto;display:grid;gap:12px;padding:20px 0}
.bfu-chat div{max-width:82%;padding:13px 17px;border-radius:20px 20px 20px 6px;background:var(--card);border:1px solid var(--line);font-size:14.5px;font-weight:600;box-shadow:0 20px 30px -24px rgba(var(--sh),.7);animation:bfuIn .6s ease both}
.bfu-chat div.me{justify-self:end;border-radius:20px 20px 6px 20px;background:var(--navy);color:#fff;border-color:transparent}
.bfu-chat div:nth-child(2){animation-delay:.5s}.bfu-chat div:nth-child(3){animation-delay:1s}.bfu-chat div:nth-child(4){animation-delay:1.5s}
.bfu-chat small{display:block;font-size:11px;font-weight:800;color:var(--ot);margin-bottom:3px}.bfu-chat .me small{color:#F5A06E}
.bfu-dots i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mut);margin-right:4px;animation:bfuBlink 1.2s ease-in-out infinite}.bfu-dots i:nth-child(2){animation-delay:.15s}.bfu-dots i:nth-child(3){animation-delay:.3s}
/* channels */
.bfu-ch{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}
.bfu-ch a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;padding:24px;border-radius:26px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;overflow:hidden;transition:transform .25s,box-shadow .25s}
.bfu-ch a:hover{transform:translateY(-5px);box-shadow:0 30px 50px -34px rgba(var(--sh),.7)}
.bfu-ch a:first-child{grid-row:span 2;background:linear-gradient(160deg,#4CAF50,#128C4B);color:#fff;border:0}
.bfu-ch a>i{position:absolute;right:18px;top:18px;font-size:30px;color:var(--o2)}.bfu-ch a:first-child>i{font-size:130px;right:-10px;top:-10px;color:rgba(255,255,255,.2)}
.bfu-ch b{font:800 21px Poppins,sans-serif}.bfu-ch a:first-child b{font-size:32px}.bfu-ch span{font-size:14px;color:var(--mut)}.bfu-ch a:first-child span{color:rgba(255,255,255,.85)}
.bfu-ch em{font-style:normal;font-weight:800;font-size:15px;margin-top:8px}
@media (max-width:1024px){.bfu-bento{grid-template-columns:repeat(2,1fr)}.bfu-tabs,.bfu-bundle,.bfu-doc{grid-template-columns:1fr}.bfu-toc,.bfu-total{position:static;max-height:none}.bfu-ch{grid-template-columns:1fr 1fr}.bfu-ch a:first-child{grid-column:span 2;grid-row:auto}.bfu-shield{transform:scale(.85)}}
@media (max-width:640px){.bfu-rows2{grid-template-columns:1fr}.bfu-tl::before{left:26px}.bfu-tl>div,.bfu-tl>div:nth-child(even){width:auto;margin-left:64px}.bfu-tl>div>span,.bfu-tl>div:nth-child(even)>span{left:-64px;right:auto;width:46px;height:46px}
.bfu-bento{grid-template-columns:1fr}.bfu-bento>*{grid-column:auto!important;grid-row:auto!important}.bfu-sw-r{grid-template-columns:1fr;gap:4px}.bfu-year b{font-size:104px}.bfu-ch{grid-template-columns:1fr}.bfu-ch a:first-child{grid-column:auto}.bfu-shield{transform:scale(.72);margin:-40px auto}.bfu-tab-p{padding:22px}.bfu-tab-p h3{font-size:22px}.bfu-bundle label{grid-template-columns:auto 1fr}.bfu-bundle label em{grid-column:2}.bfu-pills>*{border-radius:22px;max-width:none;width:100%}}

/* deals (perks) */
.bfu-deals{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bfu-deal{display:grid;grid-template-columns:1fr 190px;background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.bfu-deal:hover{transform:translateY(-4px) rotate(-.3deg);box-shadow:0 30px 50px -36px rgba(var(--sh),.7)}
.bfu-deal>div{padding:22px}.bfu-deal>div:last-child{position:relative;border-left:2px dashed var(--obd);background:var(--bg2);display:flex;flex-direction:column;justify-content:center;gap:10px;text-align:center}
.bfu-deal>div:last-child::before,.bfu-deal>div:last-child::after{content:"";position:absolute;left:-11px;width:20px;height:20px;border-radius:50%;background:var(--bg)}
.bfp-alt .bfu-deal>div:last-child::before,.bfp-alt .bfu-deal>div:last-child::after{background:var(--card)}
.bfu-deal>div:last-child::before{top:-10px}.bfu-deal>div:last-child::after{bottom:-10px}
.bfu-deal em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ot)}
.bfu-deal h3{font:800 22px Poppins,sans-serif;margin:4px 0 8px;display:flex;gap:10px;align-items:center}.bfu-deal h3 span{width:38px;height:38px;border-radius:12px;background:var(--navy);color:#F5A06E;display:grid;place-items:center;font-size:16px}
.bfu-deal p{margin:0 0 12px;font-size:14px;color:var(--mut)}.bfu-deal small{display:inline-block;font-size:11.5px;font-weight:800;background:var(--peach);color:var(--ot);padding:4px 9px;border-radius:999px;margin:0 6px 6px 0}
.bfu-deal a{display:inline-flex;justify-content:center;gap:8px;align-items:center;font-weight:800;font-size:14px;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--o1),var(--o2));padding:11px 14px;border-radius:12px}
.bfu-code{border:1.5px dashed var(--o);background:var(--card);color:var(--ink);border-radius:10px;padding:8px;font:800 13px ui-monospace,monospace;cursor:pointer}
.bfu-deal>div:last-child span{font-size:11.5px;color:var(--mut);font-weight:700}
/* books */
.bfu-books{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.bfu-book{display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:28px}
.bfu-cover{position:relative;height:270px;border-radius:6px 14px 14px 6px;padding:22px 18px;color:#fff;background:radial-gradient(220px 160px at 100% 0%,rgba(236,116,56,.55),transparent 70%),#1A1E34;box-shadow:inset 8px 0 0 rgba(255,255,255,.08),18px 24px 40px -18px rgba(var(--sh),.8);transform:perspective(900px) rotateY(-16deg);transition:transform .4s;display:flex;flex-direction:column;justify-content:space-between}
.bfu-book:hover .bfu-cover{transform:perspective(900px) rotateY(-4deg) translateY(-6px)}
.bfu-cover.g{background:radial-gradient(220px 160px at 0% 100%,rgba(67,160,71,.6),transparent 70%),#1A1E34}
.bfu-cover small{font-size:10px;letter-spacing:.16em;font-weight:800;color:#F5A06E}.bfu-cover b{font:800 23px/1.1 Poppins,sans-serif}.bfu-cover i{font-size:34px;color:#F5A06E}
.bfu-book h3{font:800 22px Poppins,sans-serif;margin:8px 0}.bfu-book p{color:var(--mut);font-size:14.5px;margin:0 0 14px}.bfu-book ul{margin:0 0 18px;padding-left:18px;color:var(--mut);font-size:14px}
/* statement (bookkeeping) */
.bfu-pl{max-width:400px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 36px 56px -34px rgba(var(--sh),.7);animation:bfpFloat 7s ease-in-out infinite}
.bfu-pl h4{font:800 16px Poppins,sans-serif;margin:0 0 2px}.bfu-pl>small{color:var(--mut);font-size:12px}
.bfu-pl p{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;margin:12px 0 0;font-size:13px;font-weight:700}
.bfu-pl p span{height:10px;border-radius:6px;background:var(--bg2);overflow:hidden}.bfu-pl p span i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--o1),var(--o2));animation:bfuGrow 2.4s ease both}
.bfu-pl p.g span i{background:#43A047}@keyframes bfuGrow{from{width:0}}
.bfu-pl div{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);display:flex;justify-content:space-between;font:800 18px Poppins,sans-serif}.bfu-pl div b{color:#43A047}
@media (max-width:1024px){.bfu-deals,.bfu-books{grid-template-columns:1fr}}
@media (max-width:640px){.bfu-deal{grid-template-columns:1fr}.bfu-deal>div:last-child{border-left:0;border-top:2px dashed var(--obd)}.bfu-deal>div:last-child::before,.bfu-deal>div:last-child::after{display:none}.bfu-book{grid-template-columns:1fr}.bfu-cover{max-width:200px}}

/* all addresses list */
.bfu-allh{display:flex;align-items:baseline;gap:12px;font:800 20px Poppins,sans-serif;margin:26px 0 12px}.bfu-allh:first-child{margin-top:0}.bfu-allh small{font:700 13px "Plus Jakarta Sans",sans-serif;color:var(--mut)}
.bfu-allh span{display:inline-flex;align-items:center;gap:10px}.bfu-allh span::before{content:"";width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--o1),var(--o2))}
.bfu-all{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.bfu-all button{position:relative;display:flex;gap:11px;align-items:flex-start;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:13px 14px;cursor:pointer;color:var(--ink);font-family:inherit;transition:transform .18s,border-color .18s,box-shadow .18s}
.bfu-all button:hover{transform:translateY(-3px);border-color:var(--o);box-shadow:0 18px 30px -22px rgba(var(--sh),.7)}
.bfu-all i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--peach);color:var(--o2);font-size:14px;flex:none}
.bfu-all b{display:block;font-size:14px}.bfu-all small{display:block;font-size:12.5px;color:var(--mut);line-height:1.45}
.bfu-all em{font-style:normal;font-size:9.5px;font-weight:800;background:#43A047;color:#fff;border-radius:999px;padding:2px 6px;margin-left:6px;vertical-align:2px}
.bfu-all u{position:absolute;right:10px;top:10px;text-decoration:none;font-size:10.5px;font-weight:800;color:var(--ot);opacity:0;transition:opacity .18s}.bfu-all button:hover u,.bfu-all button:focus u{opacity:1}
/* ITIN page extras */
.bfu-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.bfu-trust>*{display:flex;gap:12px;align-items:center;padding:18px 20px;border-right:1px solid var(--line);color:var(--ink);text-decoration:none}.bfu-trust>*:last-child{border-right:0}
.bfu-trust i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--navy);color:#F5A06E;flex:none}
.bfu-trust b{display:block;font-size:14px}.bfu-trust small{font-size:12px;color:var(--mut)}a.bfu-trust-a small{color:var(--ot);font-weight:800}
.bfu-bar{display:grid;grid-template-columns:1fr 1.2fr 1fr 4fr 1.2fr;gap:6px;margin-top:26px}
.bfu-bar div{border-radius:14px;padding:14px 12px;background:var(--card);border:1px solid var(--line);font-size:12.5px;color:var(--mut);position:relative;overflow:hidden}
.bfu-bar div::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--o1),var(--o2))}
.bfu-bar div.irs{background:var(--navy);color:rgba(255,255,255,.75);border-color:transparent}.bfu-bar b{display:block;font:800 15px Poppins,sans-serif;color:var(--ink)}.bfu-bar .irs b{color:#F5A06E}
.bfu-inc{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:22px;align-items:start}
.bfu-price{position:sticky;top:96px;border-radius:26px;padding:28px;background:radial-gradient(320px 220px at 100% 0%,rgba(236,116,56,.34),transparent 70%),var(--navy);color:#fff;text-align:center}
.bfu-price s{opacity:.5;font-size:22px}.bfu-price>b{display:block;font:800 64px/1 Poppins,sans-serif;color:#F5A06E;margin:4px 0 6px}.bfu-price p{color:rgba(255,255,255,.72);font-size:13.5px;margin:0 0 18px}
.bfu-price .bfh-btn{width:100%;justify-content:center;margin-bottom:10px}
.bfu-note{margin-top:16px;padding:16px 18px;border-radius:16px;background:var(--peach);border:1px solid var(--obd);font-size:14px;color:var(--ink)}.bfu-note b{color:var(--ot)}
.bfu-ban{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;border-radius:28px;padding:30px 34px;background:radial-gradient(520px 320px at 100% 0%,rgba(236,116,56,.3),transparent 70%),var(--navy);color:#fff}
.bfu-ban>i{font-size:44px;color:#F5A06E}.bfu-ban h2{font:800 26px/1.2 Poppins,sans-serif;margin:0 0 6px}.bfu-ban p{margin:0;color:rgba(255,255,255,.75);font-size:15px}
.bfu-revd{display:flex;gap:16px;align-items:flex-start;max-width:900px;margin:0 auto;padding:20px 22px;border-radius:20px;background:var(--card);border:1px solid var(--line);font-size:13.5px;color:var(--mut)}
.bfu-revd i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#E8F5E9;color:#2E7D32;flex:none;font-size:17px}.bfu-revd b{color:var(--ink)}.bfu-revd a{color:var(--ot);font-weight:700}
.bfu-tab-p ul{margin:12px 0 0;padding-left:18px;color:rgba(255,255,255,.8);font-size:14.5px;display:grid;gap:5px}.bfu-tab-p .bfh-cta-row{margin-top:18px}
.bfu-ok{display:inline-flex;gap:8px;align-items:center;font-size:12.5px;font-weight:800;padding:6px 12px;border-radius:999px;background:#43A047;color:#fff;align-self:flex-start;margin-bottom:6px}.bfu-ok.w{background:#C77700}
@media (max-width:1024px){.bfu-all{grid-template-columns:repeat(2,1fr)}.bfu-trust{grid-template-columns:1fr 1fr}.bfu-trust>*:nth-child(2){border-right:0}.bfu-trust>*:nth-child(-n+2){border-bottom:1px solid var(--line)}.bfu-inc{grid-template-columns:1fr}.bfu-price{position:static}.bfu-ban{grid-template-columns:1fr;text-align:left}}
@media (max-width:640px){.bfu-all{grid-template-columns:1fr}.bfu-trust{grid-template-columns:1fr}.bfu-trust>*{border-right:0;border-bottom:1px solid var(--line)}.bfu-bar{grid-template-columns:1fr}.bfu-ban{padding:24px}}
/* tools */
.bfu-tool{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;background:var(--card);border:1px solid var(--line);border-radius:30px;padding:22px;box-shadow:0 40px 70px -50px rgba(var(--sh),.7);align-items:start}
.bfu-tool .bfu-total{position:static}.bfu-tool .bfu-tools{margin-bottom:18px}
.bfu-field{display:grid;gap:7px;margin-bottom:16px}.bfu-field label{font-weight:800;font-size:13.5px;color:var(--ink)}.bfu-field small{font-size:12px;color:var(--mut)}
.bfu-field input,.bfu-field select{width:100%;padding:14px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--bg2);color:var(--ink);font:700 16px "Plus Jakarta Sans",sans-serif;outline:none}
.bfu-field input:focus,.bfu-field select:focus{border-color:var(--o)}
.bfu-total dl{margin:14px 0 0;display:grid;gap:9px}.bfu-total dl div{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding-bottom:9px;border-bottom:1px dashed rgba(255,255,255,.16)}.bfu-total dt{color:rgba(255,255,255,.7)}.bfu-total dd{margin:0;font-weight:800;text-align:right}
.bfu-total .bfh-btn{width:100%;justify-content:center;margin-top:16px}.bfu-total p{font-size:12.5px;color:rgba(255,255,255,.7);margin:12px 0 0}
.bfu-total a.l{color:#F5A06E;font-weight:800;font-size:13px;text-decoration:none;display:inline-block;margin-top:10px}
@media (max-width:1024px){.bfu-tool{grid-template-columns:1fr}}@media (max-width:640px){.bfu-tool{padding:14px;border-radius:22px}}
/* ITIN hero visual v2 */
.bfu-iv{position:relative;max-width:470px;margin:0 auto;padding:26px 0 92px}
.bfu-iv-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:26px;box-shadow:0 44px 70px -40px rgba(var(--sh),.75);overflow:hidden;animation:bfpFloat 7s ease-in-out infinite}
.bfu-iv-top{display:flex;align-items:center;gap:12px;padding:18px 20px;color:#fff;background:radial-gradient(280px 170px at 100% 0%,rgba(236,116,56,.42),transparent 70%),var(--navy)}
.bfu-iv-top>i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--o1),var(--o2));font-size:19px;flex:none}
.bfu-iv-top b{display:block;font-size:15.5px}.bfu-iv-top small{font-size:12px;color:rgba(255,255,255,.72)}
.bfu-iv-top em{margin-left:auto;font-style:normal;font-size:11px;font-weight:800;background:#43A047;padding:5px 10px;border-radius:999px;white-space:nowrap}
.bfu-iv-body{padding:20px}.bfu-iv-body>small{font-size:10.5px;font-weight:800;letter-spacing:.12em;color:var(--mut)}
.bfu-iv .bfu-num{margin:10px 0 18px}.bfu-iv .bfu-num span{background:var(--bg2);border-color:var(--line);color:var(--ink);width:32px;height:42px}
.bfu-iv .bfu-num span.o{background:var(--peach);border-color:var(--obd);color:var(--ot)}.bfu-iv .bfu-num span.s{background:none;border:0;width:8px}
.bfu-iv-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;position:relative}
.bfu-iv-steps::before{content:"";position:absolute;left:12.5%;right:12.5%;top:13px;height:3px;border-radius:3px;background:var(--line)}
.bfu-iv-steps::after{content:"";position:absolute;left:12.5%;top:13px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--o1),var(--o2));animation:bfuFill 5s ease-in-out infinite}
@keyframes bfuFill{0%,10%{width:0}80%,100%{width:75%}}
.bfu-iv-steps div{text-align:center;font-size:11px;font-weight:700;color:var(--mut);position:relative;z-index:1}
.bfu-iv-steps div i{display:grid;place-items:center;width:28px;height:28px;margin:0 auto 7px;border-radius:50%;background:var(--card);border:2px solid var(--obd);color:var(--o2);font-size:11px}
.bfu-iv-pass{position:absolute;left:-26px;bottom:0;display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px 16px 12px 12px;box-shadow:0 26px 40px -24px rgba(var(--sh),.75);animation:bfhBob 6s ease-in-out infinite;z-index:3}
.bfu-iv-pass>i{width:44px;height:56px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(160deg,#43A047,#2E7D32);color:#fff;font-size:20px}
.bfu-iv-pass b{display:block;font-size:13.5px}.bfu-iv-pass small{font-size:12px;color:var(--mut)}
.bfu-iv-price{position:absolute;right:-18px;top:0;background:linear-gradient(135deg,var(--o1),var(--o2));color:#fff;border-radius:16px;padding:9px 14px;font:800 20px Poppins,sans-serif;box-shadow:0 18px 30px -14px rgba(226,98,42,.8);animation:bfhBob 6s ease-in-out infinite -3s;z-index:3}
.bfu-iv-price s{font-size:12px;opacity:.75;margin-right:5px;font-weight:700}
.bfu-wa{display:inline-flex;gap:8px;align-items:center;margin-top:14px;font-size:14px;font-weight:700;color:var(--mut);text-decoration:none}.bfu-wa i{color:#4CAF50;font-size:17px}.bfu-wa b{color:var(--ink);text-decoration:underline}
.bfu-elig{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;border-radius:24px;padding:22px 26px;background:var(--card);border:1.5px solid var(--obd);box-shadow:0 26px 46px -36px rgba(226,98,42,.8);position:relative;overflow:hidden}
.bfu-elig::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--peach),transparent 60%);opacity:.7}
.bfu-elig>*{position:relative}.bfu-elig>i{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:var(--navy);color:#F5A06E;font-size:22px}
.bfu-elig h2{font:800 22px/1.2 Poppins,sans-serif;margin:0 0 4px;color:var(--ink)}.bfu-elig p{margin:0;color:var(--mut);font-size:14.5px}
/* eligibility quiz (same steps as the live tool) */
.bfu-quiz{max-width:640px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:0 44px 70px -48px rgba(var(--sh),.75)}
.bfu-qz-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--ot);background:var(--peach);border:1px solid var(--obd);padding:6px 12px;border-radius:999px;margin-bottom:20px}
.bfu-qz-prog{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.bfu-qz-prog i{height:6px;border-radius:6px;background:var(--line)}.bfu-qz-prog i.on{background:linear-gradient(90deg,var(--o1),var(--o2))}
.bfu-qz-lab{font-size:12.5px;font-weight:800;color:var(--mut);margin:0 0 8px}.bfu-quiz h2{font:800 25px/1.2 Poppins,sans-serif;margin:0 0 8px;color:var(--ink)}.bfu-qz-sub{margin:0 0 18px;color:var(--mut);font-size:14.5px}
.bfu-opt{display:grid;grid-template-columns:auto auto 1fr;gap:14px;align-items:center;width:100%;text-align:left;padding:15px 16px;margin-bottom:10px;border-radius:18px;border:1.5px solid var(--line);background:var(--bg2);color:var(--ink);font-family:inherit;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.bfu-opt:hover{border-color:var(--obd);transform:translateX(3px)}.bfu-opt.sel{border-color:var(--o);background:var(--peach)}
.bfu-opt>span:first-child{width:22px;height:22px;border-radius:50%;border:2px solid var(--mut);display:grid;place-items:center;transition:all .18s}.bfu-opt.ck>span:first-child{border-radius:7px}
.bfu-opt.sel>span:first-child{border-color:var(--o);background:var(--o)}.bfu-opt.sel>span:first-child::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}
.bfu-opt.ck.sel>span:first-child::after{width:10px;height:6px;border-radius:0;background:none;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.bfu-opt>i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--o2);font-size:16px}
.bfu-opt b{display:block;font-size:15px}.bfu-opt small{font-size:12.5px;color:var(--mut)}
.bfu-qz-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}
.bfu-qz-back{border:0;background:none;color:var(--mut);font:800 14px "Plus Jakarta Sans",sans-serif;cursor:pointer;padding:10px 4px}
.bfu-quiz .bfh-btn{border:0;cursor:pointer;font-family:inherit}.bfu-quiz .bfh-btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}
.bfu-qz-res{text-align:center;border-radius:22px;padding:26px 20px;margin-bottom:16px;color:#fff}.bfu-qz-res.g{background:linear-gradient(150deg,#43A047,#2E7D32)}.bfu-qz-res.r{background:linear-gradient(150deg,#D9534F,#A32B28)}.bfu-qz-res.o{background:linear-gradient(135deg,#F28A4C,#E2622A)}
.bfu-qz-res>i{font-size:40px;margin-bottom:10px;display:block}.bfu-qz-res h2{color:#fff;font-size:23px}.bfu-qz-res p{margin:0;color:rgba(255,255,255,.9);font-size:14.5px}
.bfu-qz-box{border-radius:16px;padding:16px 18px;margin-bottom:16px;font-size:14.5px;background:#E8F5E9;color:#2E7D32;border:1px solid rgba(67,160,71,.35)}
html.bf-dark .bfu-qz-box{background:rgba(67,160,71,.14);color:#A5D6A7}
.bfu-qz-box.r{background:#FDECEC;color:#A32B28;border-color:rgba(217,83,79,.35)}html.bf-dark .bfu-qz-box.r{background:rgba(217,83,79,.14);color:#FF9E9B}
.bfu-qz-box.o{background:var(--peach);color:var(--ot);border-color:var(--obd)}
.bfu-qz-box p{margin:0 0 8px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bfu-qz-box div div{display:flex;gap:8px;align-items:center;font-weight:700;padding:4px 0}
.bfu-qz-acts{display:grid;gap:10px}.bfu-qz-acts a{justify-content:center}
.bfu-qz-restart{display:block;margin:16px auto 0;border:0;background:none;color:var(--mut);font:800 14px "Plus Jakarta Sans",sans-serif;cursor:pointer}
.bfu-qz-dis{max-width:640px;margin:18px auto 0;padding:16px 18px;border-radius:16px;background:var(--bg2);border:1px solid var(--line);font-size:13px;color:var(--mut)}.bfu-qz-dis b{color:var(--ink)}
@media (max-width:1024px){.bfu-iv-pass{left:0}.bfu-iv-price{right:0}.bfu-elig{grid-template-columns:auto 1fr}.bfu-elig .bfh-btn{grid-column:1/-1;justify-content:center}}
@media (max-width:640px){.bfu-quiz{padding:20px;border-radius:24px}.bfu-quiz h2{font-size:21px}.bfu-opt{grid-template-columns:auto 1fr}.bfu-opt>i{display:none}.bfu-iv .bfu-num span{width:25px;height:36px;font-size:15px}.bfu-iv-steps div{font-size:10px}.bfu-elig{grid-template-columns:1fr;padding:20px}.bfu-elig>i{display:none}}

/* partner logos */
.bfu-deal h3 span.bfu-lg{width:auto;min-width:52px;height:52px;border-radius:15px;padding:0 13px;background:#fff;border:1px solid var(--line);color:#111;flex:none;overflow:hidden;box-shadow:0 10px 20px -14px rgba(var(--sh),.6)}
.bfu-lg svg{height:24px;width:auto;display:block;fill:currentColor}
.bfu-lg img{display:block;width:52px;height:52px;margin:0 -13px}
.bfu-deal h3 span.bfu-lg-wise{background:#9FE870;border-color:#9FE870;color:#163300}
.bfu-deal h3 span.bfu-lg-revolut{background:#191C1F;border-color:#191C1F;color:#fff}
.bfu-deal h3 span.bfu-lg-payoneer{padding:0 14px}.bfu-lg-payoneer img{width:auto;height:22px;margin:0}
.bfu-deal h3 span.bfu-lg-elevate{background:linear-gradient(160deg,#2C31D0,#1E2390);border-color:#2428B0}.bfu-lg-elevate svg{height:26px}
.bfu-deal h3 span.bfu-lg-nsave{padding:0 14px}.bfu-lg-nsave svg{height:17px}
.bfu-deal h3 span.bfu-lg-slash{padding:0 13px;border-color:transparent;background:transparent}
.bfu-deal h3{gap:14px}

/* knowledge articles */
.bfu-art-hero{padding:26px 0 58px}
.bfu-art-top{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center;margin-top:14px}
.bfu-art-top .bfh-h1{font-size:clamp(28px,3.4vw,44px);margin:14px 0 14px;line-height:1.12}
.bfu-art-top .bfh-lead{margin:0 0 18px;max-width:none}
.bfu-art-meta{display:flex;flex-wrap:wrap;gap:8px}
.bfu-art-meta span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--mut);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 12px}
.bfu-art-meta i{color:var(--o2)}
.bfu-art-img{margin:0;border-radius:26px;overflow:hidden;border:1px solid var(--line);box-shadow:0 34px 60px -40px rgba(var(--sh),.8);transform:rotate(1.2deg);background:var(--card)}
.bfu-art-img img{display:block;width:100%;height:auto}
.bfu-art-tip{display:flex;gap:12px;align-items:flex-start;background:var(--peach);border:1px solid var(--obd);border-radius:16px;padding:14px 16px;margin:0 0 14px}
.bfu-art-tip>i{color:var(--o2);margin-top:3px}.bfu-art-tip p{margin:0!important;color:var(--ink)!important;font-size:14.5px!important;font-weight:600}
.bfp-prose ol{margin:0 0 12px;padding-left:22px}.bfp-prose ol li,.bfp-prose ul li{margin-bottom:6px}
.bfp-prose .bfp-tw{margin:4px 0 16px}
.bfu-art-src{list-style:none;padding:0!important;display:grid;gap:8px}
.bfu-art-src li::before{content:"\f35d";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--o2);font-size:11px;margin-right:9px}
.bfu-art-rev{display:flex;gap:14px;align-items:flex-start;margin-top:22px;padding:18px;border-radius:18px;background:var(--bg2);border:1px solid var(--line)}
.bfu-art-rev>i{width:42px;height:42px;flex:none;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--o1),var(--o2));color:#1A1E34}
.bfu-art-rev b{font:800 15px Poppins,sans-serif}.bfu-art-rev p{margin:4px 0 0!important;font-size:13.5px!important}
@media(max-width:900px){.bfu-art-top{grid-template-columns:1fr;gap:20px}.bfu-art-img{transform:none;order:-1}}

.bfc-launch{position:fixed;right:18px;bottom:18px;z-index:9995;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.16);cursor:pointer;background:#1A1E34;color:#fff;font:800 14.5px "Plus Jakarta Sans",-apple-system,"Segoe UI",sans-serif;padding:8px 18px 8px 8px;border-radius:999px;box-shadow:0 18px 36px -14px rgba(26,30,52,.7);transition:transform .2s}
.bfc-launch:hover{transform:translateY(-2px)}
.bfc-launch:focus-visible,.bfc-x:focus-visible,.bfc-q:focus-visible,.bfc-send:focus-visible,.bfc-wa:focus-visible{outline:3px solid #EC7438;outline-offset:2px}
.bfc-launch .bfc-ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#F28A4C,#E2622A);position:relative}
.bfc-launch .bfc-ic::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(236,116,56,.55);animation:bfcPing 2.4s ease-out infinite}
@keyframes bfcPing{0%{transform:scale(.85);opacity:1}100%{transform:scale(1.35);opacity:0}}
.bfc-launch svg{width:19px;height:19px}
.bfc-panel{position:fixed;right:18px;bottom:84px;z-index:9996;width:380px;max-width:calc(100vw - 24px);height:560px;max-height:calc(100vh - 110px);display:flex;flex-direction:column;background:#fff;color:#1A1E34;border-radius:22px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(26,30,52,.55),0 0 0 1px rgba(26,30,52,.08);font:500 14.5px/1.5 "Plus Jakarta Sans",-apple-system,"Segoe UI",sans-serif;transform-origin:100% 100%;animation:bfcIn .28s cubic-bezier(.2,.8,.2,1)}
.bfc-panel[hidden]{display:none}
@keyframes bfcIn{from{opacity:0;transform:translateY(12px) scale(.96)}}
.bfc-head{display:flex;align-items:center;gap:11px;padding:15px 16px;color:#fff;background:radial-gradient(260px 160px at 100% 0%,rgba(236,116,56,.35),transparent 70%),#1A1E34}
.bfc-av{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#F28A4C,#E2622A);display:grid;place-items:center;font:800 15px Poppins,sans-serif;flex:none}
.bfc-head b{display:block;font-size:15px}.bfc-head small{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.7)}
.bfc-head small i{width:7px;height:7px;border-radius:50%;background:#4CAF50;display:inline-block}
.bfc-x{margin-left:auto;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;font-size:18px;line-height:1}
.bfc-body{flex:1;overflow-y:auto;padding:16px 14px;background:#FFF7DB;display:flex;flex-direction:column;gap:10px}
.bfc-msg{max-width:86%;padding:10px 13px;border-radius:16px;animation:bfcMsg .25s ease}
@keyframes bfcMsg{from{opacity:0;transform:translateY(6px)}}
.bfc-bot{align-self:flex-start;background:#fff;border-bottom-left-radius:5px;box-shadow:0 6px 16px -12px rgba(30,40,70,.5)}
.bfc-me{align-self:flex-end;background:#1A1E34;color:#fff;border-bottom-right-radius:5px}
.bfc-msg p{margin:0}.bfc-msg p+p{margin-top:7px}
.bfc-link{display:inline-flex;align-items:center;gap:6px;margin-top:9px;font-weight:800;color:#9A5200;text-decoration:none;font-size:13.5px}
.bfc-link:hover{text-decoration:underline}
.bfc-qs{display:flex;flex-wrap:wrap;gap:7px;align-self:stretch}
.bfc-q{appearance:none;border:1px solid rgba(26,30,52,.12);background:#fff;color:#1A1E34;font:700 13px "Plus Jakarta Sans",sans-serif;padding:8px 12px;border-radius:999px;cursor:pointer;text-align:left}
.bfc-q:hover{border-color:#EC7438;background:#FFF1E0}
.bfc-typing{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;background:#fff;border-radius:16px}
.bfc-typing i{width:6px;height:6px;border-radius:50%;background:#A3A8B8;animation:bfcDot 1s infinite}
.bfc-typing i:nth-child(2){animation-delay:.15s}.bfc-typing i:nth-child(3){animation-delay:.3s}
@keyframes bfcDot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.bfc-wa{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 12px 10px;padding:11px;border-radius:14px;background:#4CAF50;color:#fff;font:800 14px "Plus Jakarta Sans",sans-serif;text-decoration:none}
.bfc-wa svg{width:18px;height:18px}
.bfc-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(26,30,52,.08);background:#fff}
.bfc-form input{flex:1;min-width:0;border:1px solid rgba(26,30,52,.14);border-radius:12px;padding:11px 12px;font:500 14px "Plus Jakarta Sans",sans-serif;color:#1A1E34;background:#F3F5F9;outline:0}
.bfc-form input:focus{border-color:#EC7438;background:#fff}
.bfc-send{border:0;border-radius:12px;width:44px;background:linear-gradient(135deg,#F28A4C,#E2622A);color:#fff;cursor:pointer;display:grid;place-items:center}
.bfc-send svg{width:18px;height:18px}
.bfc-note{font-size:11px;color:#5B6178;text-align:center;padding:0 12px 10px;background:#fff}
html.bf-dark .bfc-panel{background:#1B1E25;color:#F1F2F5;box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08)}
html.bf-dark .bfc-body{background:#14161B}
html.bf-dark .bfc-bot,html.bf-dark .bfc-typing{background:#23262E;box-shadow:none}
html.bf-dark .bfc-me{background:#E2622A}
html.bf-dark .bfc-q{background:#23262E;color:#F1F2F5;border-color:rgba(255,255,255,.1)}
html.bf-dark .bfc-q:hover{background:rgba(236,116,56,.14)}
html.bf-dark .bfc-link{color:#F5A06E}
html.bf-dark .bfc-form,html.bf-dark .bfc-note{background:#1B1E25;border-color:rgba(255,255,255,.08)}
html.bf-dark .bfc-form input{background:#14161B;color:#F1F2F5;border-color:rgba(255,255,255,.12)}
html.bf-dark .bfc-note{color:#A3A8B8}
@media (max-width:640px){.bfc-launch{right:12px;bottom:12px;padding:6px}.bfc-launch .bfc-lbl{display:none}.bfc-panel{right:8px;left:8px;width:auto;max-width:none;bottom:76px;height:calc(100vh - 100px)}
 body:has(.bfh-mbar.bfh-show) .bfc-launch{bottom:78px}}
/* scroll reveal */
html.bf-rv .bf-rv-i{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
html.bf-rv .bf-rv-i.bf-in{opacity:1;transform:none}
/* ===== mobile: smaller, simpler ===== */
@media (max-width:640px){
.bfh-h1{font-size:30px!important;line-height:1.12!important;margin:12px 0 14px!important}
.bfh-h2,.bfu-big{font-size:24px!important;line-height:1.2!important}
.bfh-lead{font-size:15px!important}.bfh-sub{font-size:14.5px!important}
.bfh-sec{padding:44px 0!important}
.bfh-head{margin-bottom:22px!important}
.bfh-btn{font-size:14.5px!important;padding:12px 16px!important;border-radius:13px!important}
.bfh-badge{font-size:12.5px!important}
.bfh-tile{padding:20px!important}.bfh-tile h3{font-size:18px!important}.bfh-t-big h3{font-size:21px!important}
.bfh-tile .bfh-om{display:none!important}
.bfh-t-price{font-size:24px!important}
.bfh-hubwrap{display:none!important}
.bfh-wp-t h3,.bfh-final-t h2{font-size:22px!important}
.bfh-wp-t p{font-size:14.5px!important}
.bfh-final-card{padding:26px 20px!important}
.bfh-stats-g b{font-size:24px!important}.bfh-stats-g div{padding:18px 10px!important}
.bfh-faq summary{font-size:14.5px!important;padding:15px 0!important}.bfh-faq p{font-size:14px!important}
.bfh-vs-c{padding:20px!important}.bfh-vs-c li{font-size:14px!important}
.bfp-hero-price{font-size:28px!important}
.bfp-plan{padding:22px!important}.bfp-pr{font-size:30px!important}
.bfu-tab-p h3{font-size:19px!important}
.bfh-path-i b{font-size:14.5px!important}
.bfh-tool{padding:18px!important}
.bfpr-c{padding:16px 16px!important}.bfpr-r span{font-size:14px!important}.bfpr-r b{font-size:15px!important}
}
html.bf-dark #bf-header{background:#14161B}html.bf-dark .bf-topbar{background:#1B1E25 !important;border-bottom:1px solid rgba(255,255,255,0.1) !important}html.bf-dark .bf-topbar-in{color:#A3A8B8 !important}html.bf-dark .bf-topbar-in .bf-mut{color:#A3A8B8 !important}html.bf-dark .bf-topbar-in .bf-val{color:#F1F2F5 !important}html.bf-dark .bf-topbar-in .bf-sep{background:rgba(255,255,255,0.05) !important}html.bf-dark .bf-card{background:#1B1E25 !important;border:1px solid rgba(255,255,255,0.1) !important;box-shadow:rgba(0,0,0,0.3) 0px 12px 32px -10px !important}html.bf-dark .bf-link{color:#F1F2F5 !important}html.bf-dark .bf-link.bf-active{color:rgb(236,116,56) !important}html.bf-dark .bf-link:hover{color:rgb(236,116,56) !important}html.bf-dark .bf-menu{background:#1B1E25 !important;border:1px solid rgba(255,255,255,0.1) !important;box-shadow:rgba(0,0,0,0.43) 0px 24px 48px -16px !important}html.bf-dark .bf-has-menu:hover .bf-link{background:#1A1D23 !important;color:rgb(236,116,56) !important}html.bf-dark .bf-menu-arrow{background:#1B1E25 !important;border-left:1px solid rgba(255,255,255,0.1) !important;border-top:1px solid rgba(255,255,255,0.1) !important}html.bf-dark .bf-mi:hover{background:#1A1D23 !important}html.bf-dark .bf-mi-ic{background:linear-gradient(150deg, #181B21, rgba(236,116,56,0.14)) !important}html.bf-dark .bf-mi-t{color:#F1F2F5 !important}html.bf-dark .bf-mi-d{color:#A3A8B8 !important}html.bf-dark .bf-login{color:#F1F2F5 !important}html.bf-dark .bf-login:hover{color:rgb(236,116,56) !important}html.bf-dark .bf-cta{background:linear-gradient(120deg, rgb(242,138,76) 0%, rgb(226,98,42) 100%) !important;color:rgb(255, 255, 255) !important;box-shadow:rgba(236,116,56, 0.36) 0px 8px 20px !important}html.bf-dark .bf-cta:hover{box-shadow:rgba(236,116,56, 0.44) 0px 12px 26px !important;color:rgb(255, 255, 255) !important}html.bf-dark .bf-nia{background:linear-gradient(120deg, rgb(226,98,42) 0%, rgb(154,82,0) 45%, rgb(67,160,71) 100%) !important;box-shadow:rgba(236,116,56, 0.32) 0px 6px 16px !important}html.bf-dark .bf-nia-shine{background:linear-gradient(115deg, transparent 30%, rgba(27,30,37,0.45) 50%, transparent 70%) !important}html.bf-dark .bf-nia-ic{background:rgba(255, 255, 255, 0.22) !important}html.bf-dark .bf-nia-t{color:rgb(255, 255, 255) !important}html.bf-dark .bf-nia-dot{background:rgba(67,160,71,0.16) !important}html.bf-dark .bf-burger{background:#1A1D23 !important;border:1px solid rgba(255,255,255,0.1) !important;color:#F1F2F5 !important}html.bf-dark .bf-burger:hover{background:rgba(236,116,56,0.14) !important}html.bf-dark .bf-mobile-dropdown-menu{background:#1B1E25 !important;border-bottom:1px solid rgba(255,255,255,0.1) !important;box-shadow:rgba(0,0,0,0.3) 0px 20px 30px -10px !important}html.bf-dark .bf-mob-item{border-bottom:1px solid rgba(255,255,255,0.1) !important}html.bf-dark .bf-mob-link{color:#F1F2F5 !important}html.bf-dark .bf-mob-link.bf-active,html.bf-dark .bf-mob-link:hover{color:rgb(236,116,56) !important}html.bf-dark .bf-mob-mi{color:#D9DBE3 !important;background:#1A1D23 !important}html.bf-dark .bf-mob-mi:hover{background:rgba(236,116,56,0.14) !important;color:rgb(236,116,56) !important}html.bf-dark .bf-mob-footer{border-top:1px solid rgba(255,255,255,0.1) !important;background:#1B1E25 !important}html.bf-dark .bf-mob-contact{color:#A3A8B8 !important}html.bf-dark .bf-mob-contact a{color:#F1F2F5 !important}html.bf-dark .bf-mob-login{border:1px solid rgba(255,255,255,0.1) !important;color:#F1F2F5 !important;background:#1B1E25 !important}html.bf-dark .bf-mob-cta{color:rgb(255, 255, 255) !important;background:linear-gradient(120deg, rgb(242,138,76) 0%, rgb(226,98,42) 100%) !important;box-shadow:rgba(236,116,56, 0.3) 0px 4px 12px !important}html.bf-dark .bf-navwrap.bf-stuck .bf-card{box-shadow:rgba(0,0,0,0.43) 0 14px 34px -12px!important}html.bf-dark #bf-header .bf-nav,html.bf-dark #bf-header .bf-topbar{color:#F1F2F5}
html.bf-dark .bfwp-footer-section{background:linear-gradient(#0D0F13 0%,#090A0D 100%)}
html.bf-dark .bfx-map path.is-pop{fill:rgba(236,116,56,.36)}html.bf-dark .bfx-map path:hover{fill:rgba(236,116,56,.62)}html.bf-dark .bfx-map path.is-on{fill:#EC7438}
html.bf-dark .bfx-sw-pop{background:rgba(236,116,56,.36)}
html.bf-dark .bfr .on .n{color:#F5A06E}
html.bf-dark .bfr .tab.on,html.bf-dark .bfr .btn.bk{color:#14161B}
html.bf-dark .__befiling-dashboard-block span[style*="#FFF9E6"]{background:rgba(255,200,80,.14)!important;color:#F5D27A!important}html.bf-dark body{background:#14161B!important}
