.bs-about{background:#f6f7f3;padding-top:0}
.bs-about-hero{background:#141918;color:#fff;padding:28px 0 clamp(72px,8vw,112px)}
.bs-about-breadcrumbs{min-height:36px;margin-bottom:clamp(36px,6vw,72px);color:#aebbb1;font-size:13px}
.bs-about-breadcrumbs a{color:#dbe9d5}
.bs-about-breadcrumbs a:hover{color:#c8f369}
.bs-about-breadcrumbs p{margin:0}
.bs-about-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(36px,6vw,90px);align-items:center}
.bs-about-hero h1{max-width:740px;margin:24px 0 28px;font-size:clamp(50px,6vw,88px)}
.bs-about-hero__grid>div:first-child>p{max-width:650px;color:#b8c4ba;font-size:clamp(18px,1.7vw,23px);line-height:1.55}
.bs-about-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:34px}
.bs-about-hero__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:390px;overflow:hidden;border:1px solid rgba(200,243,105,.15);border-radius:26px;background:radial-gradient(circle at 50% 48%,rgba(200,243,105,.1),transparent 48%),linear-gradient(145deg,#202b24,#17201b);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.bs-about-hero__visual:before{content:"";position:absolute;inset:0;opacity:.45;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(120deg,transparent,#000 45%,transparent)}
.bs-about-hero__label,.bs-about-hero__caption{position:absolute;z-index:2;left:28px;color:#d9e5d9;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.bs-about-hero__label{top:25px}.bs-about-hero__caption{bottom:25px}
.bs-about-hero__wordmark{position:relative;z-index:1;color:#f5f8f2;font-size:clamp(72px,8vw,122px);font-weight:700;letter-spacing:-.1em;line-height:1;transform:translateX(-.05em);animation:bs-about-wordmark-enter .9s ease both}
.bs-about-hero__wordmark span{font-weight:400}
.bs-about-hero__rule{position:absolute;right:28px;bottom:30px;width:44px;height:2px;background:#c8f369}
@keyframes bs-about-wordmark-enter{from{opacity:0;transform:translate(-.05em,14px)}to{opacity:1;transform:translate(-.05em,0)}}
.bs-about-intro{background:#fff}
.bs-about-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px)}
.bs-about-intro h2{max-width:650px;margin:24px 0 0}
.bs-about-intro__copy{padding-top:34px}
.bs-about-intro__copy p{color:#58665e;font-size:clamp(18px,1.5vw,21px);line-height:1.7}
.bs-about-intro__copy p+p{margin-top:22px}
.bs-about-principles{background:#e9ede7}
.bs-about-principles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bs-about-principle{display:flex;flex-direction:column;min-height:310px;padding:clamp(24px,3vw,38px);border:1px solid #d7e0d6;border-radius:22px;background:#f8faf6}
.bs-about-principle>span{color:#4760e8;font-size:13px;font-weight:700}
.bs-about-principle h3{margin:auto 0 15px;color:#17231b;font-size:clamp(27px,2.5vw,36px);letter-spacing:-.045em;line-height:1.08}
.bs-about-principle p{margin:0;color:#617067;font-size:16px;line-height:1.6}
.bs-about-name{background:#fff}
.bs-about-name__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(48px,8vw,130px);align-items:center}
.bs-about-name h2{max-width:640px;margin:22px 0 38px;letter-spacing:-.025em}
.bs-about-name__formula{display:flex;align-items:baseline;gap:12px;color:#18251d;font-size:clamp(54px,6vw,94px);letter-spacing:-.09em;line-height:1}
.bs-about-name__formula span{font-weight:700}.bs-about-name__formula strong{font-weight:400}.bs-about-name__formula i{color:#8fb948;font-size:.45em;font-style:normal;font-weight:400;letter-spacing:0}
.bs-about-name__copy p{margin:0 0 24px;color:#58665e;font-size:clamp(18px,1.45vw,21px);line-height:1.7}
.bs-about-name__copy blockquote{margin:36px 0 0;padding:12px 0 12px 23px;border-left:3px solid #c8f369;color:#1b2b20;font-size:clamp(21px,2vw,28px);font-weight:600;letter-spacing:-.035em;line-height:1.35}
.bs-about-cta{background:#f6f7f3}
.bs-about-cta__panel{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:clamp(32px,5vw,70px);border-radius:26px;background:#1e2824;color:#fff}
.bs-about-cta .bs-concept-eyebrow:before{background:#c8f369}
.bs-about-cta h2{max-width:760px;margin:20px 0;letter-spacing:-.025em}
.bs-about-cta p{max-width:540px;margin:0;color:#b9c6bc;font-size:18px}
.bs-about-cta .bs-concept-button{flex:none}
@media(max-width:900px){.bs-about-hero__grid,.bs-about-intro__grid,.bs-about-name__grid{grid-template-columns:1fr}.bs-about-hero__visual{min-height:320px}.bs-about-intro__copy{padding-top:0}.bs-about-cta__panel{align-items:start;flex-direction:column}}
@media(max-width:650px){.bs-about-hero{padding-bottom:64px}.bs-about-hero h1{font-size:clamp(43px,11vw,60px)}.bs-about-hero__visual{min-height:260px}.bs-about-hero__wordmark{font-size:clamp(64px,18vw,94px)}.bs-about-hero__label,.bs-about-hero__caption{left:18px;font-size:9px}.bs-about-hero__label{top:18px}.bs-about-hero__caption{bottom:18px}.bs-about-hero__rule{right:18px;bottom:22px;width:24px}.bs-about-principles__grid{grid-template-columns:1fr}.bs-about-principle{min-height:220px}.bs-about-name h2{margin-bottom:27px}.bs-about-name__formula{font-size:clamp(54px,13vw,78px)}.bs-about-cta__panel{border-radius:20px}.bs-about-cta h2{font-size:clamp(37px,10vw,52px)}}
@media(prefers-reduced-motion:reduce){.bs-about-hero__wordmark{animation:none}}
