/* Homepage decoration only: content and layout remain native, visible HTML. */
.bn-config-home .bn-section{isolation:isolate}
.bn-config-home .bn-section>.web_w{position:relative;z-index:1}
.bn-ambient-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:paint;--ambient-a:#75b8db;--ambient-b:#f2ab68}
.bn-ambient-layer:before,.bn-ambient-layer:after{content:'';position:absolute;width:65%;height:95%;border-radius:50%;background:radial-gradient(ellipse,var(--ambient-a),transparent 67%);opacity:.23;left:-20%;top:-30%;transform:translate3d(0,0,0);animation:bn-ambient-drift 24s ease-in-out infinite alternate;animation-play-state:paused}
.bn-ambient-layer:after{background:radial-gradient(ellipse,var(--ambient-b),transparent 67%);left:auto;right:-20%;top:20%;opacity:.19;animation-delay:-12s;animation-direction:alternate-reverse}
.bn-ambient-visible .bn-ambient-layer:before,.bn-ambient-visible .bn-ambient-layer:after{animation-play-state:running}
.bn-home-products .bn-ambient-layer,.bn-home-guides .bn-ambient-layer{--ambient-a:#80b8d8;--ambient-b:#e8aa70}
.bn-home-company .bn-ambient-layer{--ambient-a:#63c8dd;--ambient-b:#6895d2}
.bn-home-company .bn-ambient-layer:before,.bn-home-company .bn-ambient-layer:after{opacity:.2}
.bn-ambient-grid{position:absolute;inset:0;background-image:radial-gradient(#3d789e35 .8px,transparent .9px);background-size:30px 30px;opacity:.35;mask-image:linear-gradient(110deg,transparent 8%,#000 60%,transparent 97%)}
.bn-home-company .bn-ambient-grid{background-image:radial-gradient(#c4e9ff55 .8px,transparent .9px);opacity:.25}
.bn-ambient-spot{position:absolute;inset:0;background:radial-gradient(400px circle at var(--ambient-x,50%) var(--ambient-y,50%),#fff9,transparent 70%);opacity:0;transition:opacity .6s}
.bn-ambient-pointer .bn-ambient-spot{opacity:.7}.bn-home-company .bn-ambient-spot{background:radial-gradient(450px circle at var(--ambient-x,50%) var(--ambient-y,50%),#82d4f41f,transparent 70%)}
.bn-config-home .bn-card,.bn-config-home .bn-config-card,.bn-config-home .bn-guide-feature,.bn-config-home .bn-guide-list>a{transition:box-shadow .35s,border-color .35s;outline:1px solid transparent;outline-offset:-1px}
@media(hover:hover) and (pointer:fine){
 .bn-config-home .bn-card:hover,.bn-config-home .bn-config-card:hover,.bn-config-home .bn-guide-feature:hover,.bn-config-home .bn-guide-list>a:hover{box-shadow:0 18px 45px #173b5322;outline-color:#e6a46688}
 .bn-config-home .bn-card:hover h3,.bn-config-home .bn-guide-feature:hover h3,.bn-config-home .bn-guide-list>a:hover h3{color:#bd5000}
 .bn-config-home .bn-button{position:relative;overflow:hidden;transition:box-shadow .3s,background .3s}
 .bn-config-home .bn-button:after{content:'';position:absolute;top:-20%;bottom:-20%;width:35%;left:-60%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#fff5,transparent);transition:left .65s;pointer-events:none}
 .bn-config-home .bn-button:hover:after{left:135%}.bn-config-home .bn-button:hover{box-shadow:0 8px 24px #bd50002e}
}
.bn-config-home .bn-faq summary{transition:color .25s,padding-left .25s}.bn-config-home .bn-faq summary:hover,.bn-config-home .bn-faq details[open] summary{color:#b74b00;padding-left:8px}
.bn-home-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#ed6500,#f8b075);z-index:1000;pointer-events:none}
@keyframes bn-ambient-drift{0%{transform:translate3d(-3%,-2%,0) scale(.94)}100%{transform:translate3d(35%,16%,0) scale(1.12)}}
@media(max-width:767px){.bn-ambient-layer:before{width:100%;height:75%;opacity:.16;animation-duration:32s}.bn-ambient-layer:after,.bn-ambient-spot{display:none}.bn-ambient-grid{opacity:.18;background-size:24px 24px}.bn-home-progress{height:2px}}
@media(prefers-reduced-motion:reduce){.bn-ambient-layer:before,.bn-ambient-layer:after{animation:none!important}.bn-ambient-spot,.bn-home-progress{display:none}.bn-config-home .bn-button:after{display:none}.bn-config-home .bn-faq summary{transition:none}.bn-config-home .bn-faq summary:hover{padding-left:0}}

/* Deliberate homepage rhythm, strictly scoped to the homepage. */
#main.bn-config-home .bn-section{padding-block:84px}
#main.bn-config-home .bn-home-business{background:#fff;padding-bottom:40px}
#main.bn-config-home .bn-home-classrooms{background:#edf3f7}
#main.bn-config-home .bn-home-cases{background:#fff}
#main.bn-config-home .bn-home-scenario{background:#eef4f7}
#main.bn-config-home .bn-home-products{background:#fff}
#main.bn-config-home .bn-home-guides{background:#14364b;color:#fff}
#main.bn-config-home .bn-home-faq{background:#edf3f7;padding-top:64px}
#main.bn-config-home .bn-home-consult{background:#fff}
#main.bn-config-home .bn-home-scenario .bn-heading,#main.bn-config-home .bn-home-products .bn-heading,#main.bn-config-home .bn-home-guides .bn-heading{text-align:left;max-width:none;margin-bottom:36px}
#main.bn-config-home .bn-home-scenario .bn-heading>div,#main.bn-config-home .bn-home-products .bn-heading>div,#main.bn-config-home .bn-home-guides .bn-heading>div{margin-left:0;max-width:740px}
#main.bn-config-home .bn-home-scenario .bn-heading:after,#main.bn-config-home .bn-home-products .bn-heading:after,#main.bn-config-home .bn-home-guides .bn-heading:after{margin-left:0;width:60px}
#main.bn-config-home .bn-home-guides .bn-heading h2{color:#fff}
#main.bn-config-home .bn-home-guides .bn-heading>p{color:#ffd0a8}
#main.bn-config-home .bn-home-guides .bn-heading>div{color:#e0ebf3}
#main.bn-config-home .bn-heading h2{color:#17394f;font-size:36px;line-height:1.45}
#main.bn-config-home .bn-heading>div,#main.bn-config-home .bn-card-body small,#main.bn-config-home .bn-config-card p{color:#4b6172}
#main.bn-config-home .bn-home-company{background:radial-gradient(ellipse at 90% 0%,#35637a,transparent 65%),#17394f}
#main.bn-config-home .bn-home-company h2,#main.bn-config-home .bn-home-company h3{color:#fff}
#main.bn-config-home .bn-home-company p{color:#e0ebf3}
#main.bn-config-home .bn-home-company .bn-kicker{color:#ffd0a8}
#main.bn-config-home .bn-home-company a{color:#ffd0a8}
#main.bn-config-home .bn-scenarios{counter-reset:home-scenario;gap:22px}
#main.bn-config-home .bn-scenarios>.bn-config-card{counter-increment:home-scenario;position:relative;border:1px solid #d6e2e9;border-top:3px solid #df6a23;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #17394f09}
#main.bn-config-home .bn-scenarios>.bn-config-card:before{content:'0' counter(home-scenario);display:block;padding:24px 28px 0;color:#b94b00;font-size:36px;line-height:1;font-weight:300;letter-spacing:-2px}
#main.bn-config-home .bn-scenarios>.bn-config-card>div{text-align:left;padding:18px 28px 30px}
#main.bn-config-home .bn-scenarios h3{color:#17394f;margin-top:0;font-size:23px}
#main.bn-config-home .bn-home-products .bn-card{border-radius:14px;border:1px solid #dce5eb;overflow:hidden;box-shadow:0 12px 34px #17394f0a}
#main.bn-config-home .bn-home-products .bn-picture{background:radial-gradient(ellipse at 50% 30%,#fff,#eff4f7)}
#main.bn-config-home .bn-home-products .bn-card-body{padding:22px 24px;background:#fff;border-bottom:0}
#main.bn-config-home .bn-guide-feature{border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 18px 44px #071e312b}
#main.bn-config-home .bn-guide-feature>div{background:#fff;padding:28px}
#main.bn-config-home .bn-guide-feature h3,#main.bn-config-home .bn-guide-list h3{color:#17394f;font-size:23px}
#main.bn-config-home .bn-guide-feature p,#main.bn-config-home .bn-guide-list p{color:#4b6172}
#main.bn-config-home .bn-guide-feature span,#main.bn-config-home .bn-guide-list span{color:#a74400}
#main.bn-config-home .bn-guide-list>a{background:#fff;border-radius:12px;border-left:3px solid #df6a23;padding:28px;box-shadow:0 12px 32px #071e3120}
#main.bn-config-home .bn-home-faq .bn-faq{max-width:100%;background:#fff;border:1px solid #dbe5ec;border-radius:14px;padding:8px 28px;box-shadow:0 14px 35px #17394f08}
#main.bn-config-home .bn-home-faq .bn-faq summary{color:#17394f;font-size:18px}
#main.bn-config-home .bn-home-faq .bn-faq p{color:#4b6172}
#main.bn-config-home .bn-home-faq details:last-child{border-bottom:0}
#main.bn-config-home .bn-home-consult .bn-form{border:1px solid #dbe5ec;border-top:3px solid #df6a23;border-radius:12px;box-shadow:0 18px 46px #17394f0d;background:#fff}
#main.bn-config-home .bn-button{background:#b94b00;border-color:#b94b00;color:#fff}
#main.bn-config-home .bn-button.outline{background:#fff8;color:#17394f;border-color:#6b8291}
#main.bn-config-home .bn-ambient-layer:before{opacity:.32}
#main.bn-config-home .bn-ambient-layer:after{opacity:.23}
#main.bn-config-home .bn-home-guides .bn-ambient-layer{--ambient-a:#57bed3;--ambient-b:#6291c3}
#main.bn-config-home .bn-home-guides .bn-ambient-grid{background-image:radial-gradient(#d8f0ff55 .8px,transparent .9px);opacity:.23}
.bn-ambient-orbit{position:absolute;width:650px;height:650px;right:-270px;top:-200px;border:1px solid #83aac438;border-radius:50%;box-shadow:0 0 0 75px #83aac40c,0 0 0 150px #83aac408;transform:rotate(-25deg) scaleY(.68)}
.bn-home-guides .bn-ambient-orbit,.bn-home-company .bn-ambient-orbit{border-color:#a1d8f138;box-shadow:0 0 0 75px #a1d8f109,0 0 0 150px #a1d8f107}
@media(max-width:767px){
 #main.bn-config-home .bn-section{padding-block:48px}
 #main.bn-config-home .bn-heading h2{font-size:27px}
 #main.bn-config-home .bn-home-guides .bn-heading>div,#main.bn-config-home .bn-home-products .bn-heading>div,#main.bn-config-home .bn-home-scenario .bn-heading>div{text-align:left}
 #main.bn-config-home .bn-scenarios>.bn-config-card:before{padding:22px 22px 0;font-size:30px}
 #main.bn-config-home .bn-scenarios>.bn-config-card>div{padding:14px 22px 24px}
 #main.bn-config-home .bn-home-products .bn-card-body{padding:18px 14px}
 #main.bn-config-home .bn-guide-feature>div,#main.bn-config-home .bn-guide-list>a{padding:22px}
 #main.bn-config-home .bn-guide-feature h3,#main.bn-config-home .bn-guide-list h3{font-size:21px}
 #main.bn-config-home .bn-home-faq .bn-faq{padding:4px 18px}
 .bn-ambient-orbit{width:400px;height:400px;right:-280px;top:-140px}
}

/* Keep image-overlay captions light; solid white cards retain dark copy. */
#main.bn-config-home .bn-home-classrooms .bn-config-card:first-child p,#main.bn-config-home .bn-home-cases .bn-card:first-child .bn-card-body small{color:#edf4fa}#main.bn-config-home .bn-home-company p.bn-kicker{color:#ffd0a8}#main.bn-config-home .bn-home-consult .bn-consult>div>p{color:#4b6172}

/* Homepage actions share one visible component; image links remain native links. */
#main.bn-config-home .bn-home-classrooms .bn-more>a,#main.bn-config-home .bn-company-feature>div>a,#main.bn-config-home .bn-home-consult .bn-consult>div>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid #b94b00;border-radius:6px;background:#b94b00;color:#fff;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;box-shadow:0 7px 18px #8d400023;transition:background .2s,transform .2s}
#main.bn-config-home .bn-home-classrooms .bn-more>a:hover,#main.bn-config-home .bn-company-feature>div>a:hover,#main.bn-config-home .bn-home-consult .bn-consult>div>a:hover{background:#963b00;border-color:#963b00;transform:translateY(-2px)}
#main.bn-config-home .bn-classroom-image{display:block;min-width:0;overflow:hidden;border:0;padding:0;margin:0;background:transparent;line-height:0}
#main.bn-config-home .bn-classroom-image picture{display:block;width:100%;height:100%}#main.bn-config-home .bn-classroom-image img{transition:transform .35s}#main.bn-config-home .bn-classroom-image:hover img{transform:scale(1.025)}
#main.bn-config-home .bn-home-classrooms .bn-config-card:first-child>.bn-classroom-image{position:absolute;inset:0;z-index:0}#main.bn-config-home .bn-home-classrooms .bn-config-card:first-child>div{pointer-events:none}#main.bn-config-home .bn-home-classrooms .bn-config-card:first-child>div a{pointer-events:auto}
@media(prefers-reduced-motion:reduce){#main.bn-config-home .bn-classroom-image img{transition:none}#main.bn-config-home .bn-classroom-image:hover img{transform:none}}

#main.bn-config-home .bn-home-classrooms .bn-config-card:first-child{min-height:540px}@media(max-width:767px){#main.bn-config-home .bn-home-classrooms .bn-config-card:first-child{min-height:440px}}

#main.bn-config-home .bn-home-classrooms .bn-config-card:not(:first-child)>.bn-classroom-image{height:100%;align-self:stretch}#main.bn-config-home .bn-home-classrooms .bn-config-card:not(:first-child)>.bn-classroom-image picture{height:100%;aspect-ratio:auto}@media(max-width:767px){#main.bn-config-home .bn-home-classrooms .bn-config-card:not(:first-child)>.bn-classroom-image{height:auto}#main.bn-config-home .bn-home-classrooms .bn-config-card:not(:first-child)>.bn-classroom-image picture{height:auto;aspect-ratio:4/3}}
