/* BIRAN / 2026.09 · Public marketing surfaces only. Auth and payment untouched. */
:root{--bu-paper:#ffffff;--bu-ink:#262626;--bu-muted:#676767;--bu-orange:#ff6900;--bu-line:#f2f2f2;--bu-radius:16px;--bu-font:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans CJK SC","Source Han Sans SC",sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:108px}.biran-ui-v3{margin:0;background:var(--bu-paper);color:var(--bu-ink);font-family:var(--bu-font);-webkit-font-smoothing:antialiased;padding-top:0!important}.biran-ui-v3 *{box-sizing:border-box}.biran-ui-v3 a{touch-action:manipulation}.biran-ui-v3 img{max-width:100%}.biran-ui-v3 :focus-visible{outline:3px solid #b94700;outline-offset:5px}.biran-ui-v3 [hidden]{display:none!important}.biran-ui-v3 #bu-content{scroll-margin-top:100px}
.bu-skip{position:fixed;z-index:10001;top:10px;left:10px;transform:translateY(-180%);background:#262626;color:#ffffff;padding:14px 22px;border-radius:8px;text-decoration:none}.bu-skip:focus{transform:none}.bu-header{position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(0,0,0,.10);background:rgba(255,255,255,.97);backdrop-filter:blur(16px);width:100%;color:var(--bu-ink)}.bu-header-inner{width:min(1280px,calc(100% - 96px));height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:auto}.bu-brand{display:flex;align-items:center;gap:20px;flex-shrink:0;text-decoration:none;color:var(--bu-ink)}.bu-brand img{display:block;width:108px;height:40px;object-fit:contain;mix-blend-mode:multiply}.bu-brand>span{font-size:10px;font-weight:600;letter-spacing:.12em;border-left:1px solid var(--bu-line);padding-left:18px;white-space:nowrap}.bu-nav{display:flex;align-items:center;gap:26px}.bu-nav>a{font-size:13px;line-height:1.4;font-weight:600;text-decoration:none;color:#434343;white-space:nowrap;padding:12px 0;transition:color .2s}.bu-nav>a:hover,.bu-nav>a[aria-current=page]{color:#b94700}.bu-nav .bu-member{font-size:12px;border-left:1px solid var(--bu-line);padding-left:22px}.bu-nav .bu-cta{display:inline-flex;gap:15px;border-radius:7px;background:#2b2b2b;color:#ffffff;padding:13px 19px;font-size:12px}.bu-nav .bu-cta:hover{background:#b94700;color:#ffffff}.bu-menu-toggle{display:none;align-items:center;gap:15px;min-height:44px;border:0;background:none;color:var(--bu-ink);font:600 14px var(--bu-font);cursor:pointer}
.bu-footer{background:#ffffff!important;color:var(--bu-ink);margin-top:0!important;padding:68px max(24px,calc((100% - 1240px)/2)) 0!important;border-top:1px solid var(--bu-line);width:100%;font-family:var(--bu-font)}.bu-footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:62px;max-width:1240px;margin:auto}.bu-footer-brand{display:block;color:var(--bu-ink);font-size:34px;font-weight:760;text-decoration:none;line-height:1.2;letter-spacing:-1.5px}.bu-footer-brand span{display:block;font-size:9px;font-weight:500;letter-spacing:.14em;margin-top:12px}.bu-footer p{font-size:13px;line-height:1.85;color:#656565;margin:24px 0 0}.bu-footer-group h2{font-size:12px;font-weight:650;margin:0 0 23px;color:#777777}.bu-footer-group>a{display:block;font-size:12px;text-decoration:none;color:#3e3e3e;line-height:1.5;margin:0 0 14px}.bu-footer-group>a:hover{color:#b94700}.bu-footer-group .bu-phone{font-size:21px;font-weight:650;letter-spacing:-.4px}.bu-footer-group p{margin:0 0 24px}.bu-footer-bottom{display:flex;align-items:center;gap:25px;max-width:1240px;margin:auto;border-top:1px solid #e0e0e0;padding:23px 0;font-size:10px;color:#666666;line-height:1.6}.bu-footer-bottom a{font-size:10px;color:inherit;text-decoration:none}.bu-footer-bottom a:last-child{margin-left:auto}
/* Existing root page templates: preserve their forms and data-bound content. */
.biran-ui-v3.module-page main{padding-top:0!important}.biran-ui-v3.module-page .page-hero{margin-top:0!important;padding-top:76px!important;padding-bottom:66px!important;background:#ffffff!important;color:#2a2a2a!important;min-height:0!important;border-bottom:1px solid var(--bu-line);position:relative}.biran-ui-v3.module-page .page-hero:before,.biran-ui-v3.module-page .page-hero:after,.biran-ui-v3 .page-poster-dots{display:none!important}.biran-ui-v3 .page-hero h1{font-size:clamp(30px,3.45vw,52px)!important;line-height:1.32!important;letter-spacing:-.035em;color:#2a2a2a!important;max-width:1000px;text-shadow:none!important}.biran-ui-v3 .page-hero h1 span{color:#b94700!important}.biran-ui-v3 .page-hero p{color:#606060!important;line-height:1.85}.biran-ui-v3 .page-hero .eyebrow{color:#b94700!important;font-size:12px;letter-spacing:.09em}.biran-ui-v3 .page-hero .button.primary{background:#2b2b2b!important;color:#ffffff!important;border-color:#2b2b2b!important;box-shadow:none!important}.biran-ui-v3 .page-hero .button.ghost{background:transparent!important;color:#353535!important;border-color:#bdbdbd!important}.biran-ui-v3 .page-hero-visual,.biran-ui-v3 .module-visual{border-radius:16px;overflow:hidden}.biran-ui-v3 .button{border-radius:7px;box-shadow:none;min-height:44px}.biran-ui-v3 .section-head h2{font-size:clamp(25px,2.7vw,38px);letter-spacing:-.025em}.biran-ui-v3 .section-head{margin-bottom:32px}.biran-ui-v3 .section-kicker{color:#b94700}.biran-ui-v3 .article-body{font-size:17px;line-height:1.95}.biran-ui-v3 .article-body p{margin-bottom:1.3em}.biran-ui-v3 .article-body h2{margin-top:2.2em;font-size:27px;line-height:1.5}.biran-ui-v3 .article-body h3{font-size:21px;line-height:1.55}.biran-ui-v3 .article-body table{display:block;max-width:100%;overflow-x:auto}.biran-ui-v3 :is(.capability-card,.solution-card,.product-card,.news-card,.case-item,.testimonial-card,.benefit-card){border-radius:14px;box-shadow:none;border:1px solid var(--bu-line)}.biran-ui-v3 .contact-section{background:#ffffff}.biran-ui-v3 .lead-form{box-shadow:none;border-color:var(--bu-line)}.biran-ui-v3 input,.biran-ui-v3 select,.biran-ui-v3 textarea{font-family:var(--bu-font)}
/* Academy public templates share the brand palette; membership app is excluded. */
.bu-academy{--lime:#ff6900;--acid:#ff6900;--accent:#ff6900;--primary:#ff6900;--green:#ff6900;--color-primary:#ff6900;--ac-lime:#ffcca8;--ac-ink:#262626;--ac-muted:#676767}.bu-academy .ac-page,.bu-academy .ac-home-catalog,.bu-academy .ac-legacy-callout{--ac-lime:#ffcca8;--ac-ink:#262626;--ac-muted:#676767}.bu-academy .ac-page{max-width:1240px;padding-top:45px}.bu-academy .ac-hero{padding:36px 0 65px;gap:70px}.bu-academy .ac-map{background:#2b2b2b;box-shadow:none;border-radius:18px;padding:34px}.bu-academy .ac-map-row{border-color:#595959}.bu-academy .ac-map>p,.bu-academy .ac-map small{color:#e0e0e0}.bu-academy .ac-kicker,.bu-academy .ac-card-top span{color:#b94700}.bu-academy .ac-button{background:#2b2b2b;color:#ffffff!important;border-color:#2b2b2b;min-height:46px}.bu-academy .ac-secondary{background:transparent;color:#2b2b2b!important;border-color:#e0e0e0}.bu-academy .ac-card{border-color:#f2f2f2;border-radius:14px;padding:26px}.bu-academy .ac-card-top small{background:#ffffff;color:#b94700}.bu-academy .ac-card>p,.bu-academy .ac-lead,.bu-academy .ac-note{color:#656565}.bu-academy :is(.ac-facts,.ac-contact,.ac-notice,.ac-callout,.ac-choice-grid>a,.ac-module-grid article,.ac-outcomes>div){background:#ffffff;border-color:#f2f2f2}.bu-academy .ac-card h3{font-size:21px}.bu-academy .site-footer{display:none}.bu-academy .inner-hero{background:#ffffff!important;color:#262626!important}.bu-academy .inner-hero h1{color:#262626!important}.bu-academy .inner-hero p{color:#676767!important}.bu-academy .inner-page{background:#ffffff}.bu-academy .marketing-page{background:#ffffff}.bu-academy .button-primary,.bu-academy .primary-button{background:#2b2b2b!important;color:#ffffff!important}.bu-academy .brand-mark{background:#ff6900!important}.bu-academy .marketing-footer{display:none}
@media(min-width:1500px){.bu-header-inner{width:min(1280px,calc(100% - 96px))}}@media(max-width:1250px){.bu-header-inner{width:calc(100% - 48px)}.bu-brand>span{display:none}.bu-nav{gap:22px}.bu-nav>a{font-size:12px}}@media(max-width:1000px){.bu-header-inner{height:74px}.bu-menu-toggle{display:inline-flex}.bu-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 28px 28px;background:#ffffff;border-bottom:1px solid var(--bu-line);box-shadow:0 20px 30px #2626260d;max-height:calc(100dvh - 74px);overflow:auto}.bu-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px}.bu-nav>a{padding:15px 0;font-size:15px}.bu-nav .bu-member{border:0;padding-left:0;font-size:14px}.bu-nav .bu-cta{margin-top:8px;justify-content:space-between;padding:16px 18px;font-size:14px;grid-column:1/-1}.bu-footer-main{grid-template-columns:1.5fr 1fr;gap:40px}.bu-footer-bottom{flex-wrap:wrap;gap:10px 24px}.bu-footer-bottom a:last-child{margin-left:0}.bu-academy .ac-hero{gap:32px}}
@media(max-width:600px){html{scroll-padding-top:90px}.bu-header-inner{width:calc(100% - 40px);height:70px}.bu-brand img{width:96px;height:36px}.bu-footer{padding:48px 24px 0!important}.bu-footer-main{grid-template-columns:1fr 1fr;gap:36px 20px;padding-bottom:35px}.bu-footer-main>div:first-child{grid-column:1/-1}.bu-footer-brand{font-size:30px}.bu-footer-main>div:first-child p{margin-top:14px}.bu-footer-group h2{margin-bottom:16px}.bu-footer-group .bu-phone{font-size:18px}.bu-footer-bottom{font-size:10px;padding:23px 0 28px}.bu-footer-bottom>span:nth-child(2){width:100%}.biran-ui-v3.module-page .page-hero{padding-top:40px!important;padding-bottom:40px!important}.biran-ui-v3 .page-hero h1{font-size:30px!important}.biran-ui-v3 .article-body{font-size:16px}.biran-ui-v3 .article-body h2{font-size:24px}.bu-academy .ac-hero{padding-top:8px;gap:30px}.bu-academy .ac-page{padding:28px 20px 45px}.bu-academy .ac-map{padding:26px}.bu-academy .ac-card{padding:23px}.bu-academy .ac-hero h1{font-size:32px}.bu-nav{padding:16px 22px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.biran-ui-v3 *{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
/* Final template harmonization after native preview. */
.biran-ui-v3 .article-hero{background:#ffffff!important;color:#262626!important;border-bottom:1px solid #f2f2f2;padding-top:62px;padding-bottom:55px}.biran-ui-v3 .article-hero h1{color:#262626!important;letter-spacing:-.035em;line-height:1.4}.biran-ui-v3 .article-hero p,.biran-ui-v3 .article-meta{color:#676767!important}.biran-ui-v3 .article-kicker{color:#b94700!important;background:transparent!important;border-color:#b9b9b9!important}.biran-ui-v3 .geo-hero{background:#ffffff!important;padding-top:70px;padding-bottom:65px;min-height:0!important;border-bottom:1px solid #f2f2f2}.biran-ui-v3 .geo-hero::before,.biran-ui-v3 .geo-hero::after{display:none!important}.biran-ui-v3 .geo-hero h1{color:#2a2a2a!important;font-size:clamp(32px,3.6vw,52px);line-height:1.4;letter-spacing:-.04em}.biran-ui-v3 .geo-hero-copy>p{color:#686868;font-size:16px;line-height:1.9}.biran-ui-v3 .geo-hero-visual{background:#f2f2f2;box-shadow:none!important;border:1px solid #e0e0e0;border-radius:20px}.biran-ui-v3 .geo-core{background:#ff6900!important;box-shadow:none!important}.biran-ui-v3 .geo-orbit{box-shadow:none!important;border-color:#e0e0e0!important}.biran-ui-v3 .geo-hero-points>div,.biran-ui-v3 .geo-hero-points>article{box-shadow:none!important;background:transparent!important;border-right:1px solid #f2f2f2}.biran-ui-v3 .geo-hero-actions .primary-action{background:#2b2b2b!important;box-shadow:none!important}.biran-ui-v3 :is(.geo-panel,.geo-input-grid article,.geo-knowledge-grid article,.geo-advantage-grid article,.geo-platform-group,.geo-faq-list details,.geo-flow article,.geo-stat-row article){box-shadow:none!important;border-radius:12px;border:1px solid #f2f2f2}.biran-ui-v3 .geo-final-cta{background:#2b2b2b!important;box-shadow:none!important;border-radius:16px;padding:45px}.biran-ui-v3 .geo-final-cta h2{color:#ffffff!important;font-size:32px}.biran-ui-v3 .geo-final-cta p{color:#e0e0e0!important}.biran-ui-v3 .geo-section{padding-top:65px;padding-bottom:65px}.biran-ui-v3 .geo-section h2{letter-spacing:-.025em}.biran-ui-v3 .geo-flow{box-shadow:none;border:1px solid #f2f2f2;border-radius:12px}.biran-ui-v3 .gc-card{border-radius:12px;border-color:#f2f2f2;padding:24px}.biran-ui-v3 .gc-card.featured{background:#f2f2f2;border-color:#c1c1c1}
.bu-academy{--accent:#ff6900;--accent-dark:#b94700;--accent-hover:#ffcca8;--accent-soft:#f2f2f2;--acid:#ff6900;--ink:#262626;--line:#f2f2f2;--muted:#676767;--on-accent:#262626;--panel:#2a2a2a;--paper:#ffffff;--white:#ffffff}.bu-academy .brand-transition{background:#f2f2f2!important;border-color:#e0e0e0!important;color:#505050!important}.bu-academy .brand-transition p,.bu-academy .brand-transition a{color:#5e5e5e!important}.bu-academy .about-hero{background:#ffffff!important;color:#262626!important}.bu-academy .about-hero h1{color:#262626!important}.bu-academy .about-hero p{color:#666666!important}.bu-academy .about-proof{background:#f2f2f2!important}.bu-academy .about-proof strong{color:#393939!important}.bu-academy .about-proof span{color:#6d6d6d!important}
@media(max-width:600px){.biran-ui-v3 .article-hero{padding-top:37px;padding-bottom:32px}.biran-ui-v3 .article-hero h1{font-size:28px}.biran-ui-v3 .geo-hero{padding:40px 24px}.biran-ui-v3 .geo-hero h1{font-size:32px}.biran-ui-v3 .geo-section{padding-top:44px;padding-bottom:44px}.biran-ui-v3 .geo-final-cta{padding:30px 23px}.biran-ui-v3 .geo-final-cta h2{font-size:25px}.biran-ui-v3 .geo-hero-copy>p{font-size:14px}}
.bu-academy .about-hero{max-width:1240px;width:calc(100% - 80px);margin:40px auto;border:1px solid #f2f2f2;border-radius:18px;overflow:hidden}.bu-academy .about-hero-copy{background:#ffffff!important;padding:48px!important;border:0!important}.bu-academy .about-hero h1{font-size:clamp(32px,3.2vw,46px)!important;line-height:1.45!important;letter-spacing:-.035em}.bu-academy .about-hero-copy .section-kicker{color:#b94700!important}.bu-academy .about-hero-copy>strong{color:#b94700!important}.bu-academy .about-hero .secondary-button{color:#383838!important;border-color:#bababa!important}.bu-academy .about-consult-card{border-radius:12px;background:#f2f2f2!important;color:#393939!important;border:1px solid #e0e0e0!important}.bu-academy .about-consult-card strong,.bu-academy .about-consult-card span{color:#3a3a3a!important}.biran-ui-v3 .diagnosis-contact-hero,.biran-ui-v3 .diagnosis-hero{background:#ffffff!important;min-height:0;padding-top:60px;padding-bottom:55px;border-bottom:1px solid #f2f2f2}.biran-ui-v3 .diagnosis-contact-hero:before,.biran-ui-v3 .diagnosis-contact-hero:after,.biran-ui-v3 .diagnosis-hero:before,.biran-ui-v3 .diagnosis-hero:after{display:none!important}.biran-ui-v3 .diagnosis-contact-hero h1{font-size:clamp(30px,3.4vw,48px)!important;letter-spacing:-.035em;line-height:1.4}.biran-ui-v3 .diagnosis-hero-actions .primary-action{background:#2b2b2b!important}.biran-ui-v3 .diagnosis-hero-eyebrow{color:#b94700!important}.biran-ui-v3 .diagnosis-hero-metrics strong{color:#b94700!important}.biran-ui-v3 .page-hero .metric-strip article{box-shadow:none;border-color:#f2f2f2}
@media(max-width:600px){.bu-academy .about-hero{width:calc(100% - 40px);margin:26px auto}.bu-academy .about-hero-copy{padding:28px 23px!important}.bu-academy .about-hero h1{font-size:31px!important}.biran-ui-v3 .diagnosis-contact-hero,.biran-ui-v3 .diagnosis-hero{padding-top:38px;padding-bottom:38px}.biran-ui-v3 .diagnosis-contact-hero-copy>p{font-size:15px;line-height:1.9}.biran-ui-v3 .diagnosis-contact-hero h1{font-size:30px!important}}
@media(max-width:900px){.bu-academy .about-hero-copy{box-shadow:none!important;margin:0!important;width:100%!important;min-height:0!important}.bu-academy .about-hero-visual,.bu-academy .about-hero-visual img{min-height:0!important}.bu-academy .about-hero h1{overflow-wrap:anywhere}}

/* Orange + white brand system. Neutral ink is reserved for readable text. */
:root{--bu-paper:#fff;--bu-ink:#222;--bu-muted:#666;--bu-orange:#ff6900;--bu-line:#e5e5e5}
.biran-ui-v3{--accent:#ff6900;--accent-dark:#b94700;--accent-soft:#fff3eb;--orange:#ff6900;--primary:#ff6900;--text:#222;--text-muted:#666;--bg:#fff;--surface:#fff;--line:#e5e5e5;--muted:#666;--green:#ff6900;--lime:#ff6900;--acid:#ff6900}
.bu-nav .bu-cta{background:#ff6900;color:#222}.bu-nav .bu-cta:hover{background:#f2f2f2;color:#222}.bu-footer{background:#fff!important}.bu-footer-brand{color:#b94700}.biran-ui-v3 .page-hero,.biran-ui-v3 .article-hero,.biran-ui-v3 .geo-hero,.biran-ui-v3 .diagnosis-hero,.biran-ui-v3 .diagnosis-contact-hero{background:#fff!important}
.biran-ui-v3 .page-hero .button.primary,.biran-ui-v3 .geo-hero-actions .primary-action,.biran-ui-v3 .diagnosis-hero-actions .primary-action,.bu-academy .ac-button,.bu-academy .button-primary,.bu-academy .primary-button{background:#ff6900!important;border-color:#ff6900!important;color:#222!important}
.bu-academy{--accent:#ff6900;--accent-dark:#b94700;--accent-hover:#ffcca8;--accent-soft:#fff3eb;--acid:#ff6900;--ink:#222;--line:#e5e5e5;--muted:#666;--on-accent:#222;--paper:#fff;--white:#fff;--ac-lime:#ff6900;--ac-ink:#222;--ac-muted:#666}
.bu-academy .ac-map{background:#fff;border:1px solid #e5e5e5;border-top:4px solid #ff6900;color:#222}.bu-academy .ac-map h2,.bu-academy .ac-map h3,.bu-academy .ac-map strong{color:#222}.bu-academy .ac-map>p,.bu-academy .ac-map small,.bu-academy .ac-map span{color:#666}.bu-academy .ac-map-row{border-color:#e5e5e5}.bu-academy .ac-secondary{background:#fff!important;color:#222!important;border-color:#ddd!important}
.biran-ui-v3 .geo-final-cta{background:#fff!important;border:1px solid #e5e5e5;border-top:4px solid #ff6900}.biran-ui-v3 .geo-final-cta h2{color:#222!important}.biran-ui-v3 .geo-final-cta p{color:#666!important}
/* Legacy template token bridge: keep old components within the same palette. */
.biran-ui-v3{--navy-950:#222;--navy-900:#222;--navy-800:#333;--blue-700:#b94700;--blue-600:#ff6900;--blue-100:#fff3eb;--cyan:#ff6900;--orange-600:#b94700;--ink:#222;--soft:#fafafa;--shadow:0 18px 48px rgba(0,0,0,.06);--shadow-strong:0 28px 80px rgba(0,0,0,.1)}
.biran-ui-v3 .capability-detail-link,.biran-ui-v3 :is(.featured-solution-main,.case-feature-grid,.audience-grid,.engine-grid) span,.biran-ui-v3 .target-grid strong,.biran-ui-v3 .diagnosis-list strong{background:#fff3eb;border-color:#ffcca8;color:#b94700}
.biran-ui-v3 .secondary-action{color:#b94700;border-color:#ffcca8;background:#fff}.biran-ui-v3 input,.biran-ui-v3 textarea,.biran-ui-v3 select{border-color:#d5d5d5}.bu-academy .ac-price,.bu-academy .ac-text-link{color:#222}.bu-academy .ac-status{color:#666}.bh-work-list>a{color:#222}
.bu-academy .ac-status{color:#666!important}.biran-ui-v3 input,.biran-ui-v3 textarea,.biran-ui-v3 select{border-color:#d5d5d5!important}
