
.bb-inner-hero{position:relative;overflow:hidden;padding:180px 20px 96px;border-bottom:1px solid hsl(var(--border));background:radial-gradient(circle at 78% 20%,rgba(111,62,255,.18),transparent 34%)}
.bb-inner-glow{position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-170px;background:rgba(0,210,255,.13);filter:blur(90px);pointer-events:none}
.bb-inner-wrap{position:relative;max-width:1100px;margin:0 auto}
.bb-eyebrow,.bb-section-label{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--primary))}
.bb-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid hsl(var(--border));border-radius:999px;margin:0 0 22px}
.bb-eyebrow span{width:7px;height:7px;border-radius:50%;background:hsl(var(--secondary));box-shadow:0 0 14px hsl(var(--secondary))}
.bb-inner-hero h1{max-width:950px;margin:0;font-family:var(--font-bb,Sora,sans-serif);font-size:clamp(42px,6vw,76px);line-height:1.04;letter-spacing:-.045em}
.bb-hero-lead{max-width:730px;margin:26px 0 0;color:hsl(var(--muted-foreground));font-size:clamp(18px,2vw,22px);line-height:1.7}
.bb-primary-button{display:inline-flex;margin-top:34px;padding:15px 26px;border-radius:999px;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--secondary)));color:#fff;font-weight:800;text-decoration:none}
.bb-about-intro{max-width:1100px;margin:0 auto;padding:100px 20px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.bb-about-intro h2,.bb-section-heading h2,.bb-who-card h2,.bb-promise-section h2,.bb-contact-info h2,.bb-form-heading h2{font-family:var(--font-bb,Sora,sans-serif);font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.035em;margin:12px 0 0}
.bb-about-copy{font-size:19px;line-height:1.8;color:hsl(var(--muted-foreground))}
.bb-about-copy p{margin:0 0 20px}
.bb-principles-section{padding:100px 20px;background:hsl(var(--card)/.45);border-block:1px solid hsl(var(--border))}
.bb-section-heading{max-width:1100px;margin:0 auto 48px}
.bb-principles-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.bb-principles-grid article{padding:34px;border:1px solid hsl(var(--border));border-radius:24px;background:hsl(var(--background));transition:transform .25s,border-color .25s}
.bb-principles-grid article:hover{transform:translateY(-4px);border-color:hsl(var(--primary)/.55)}
.bb-principles-grid article>span{display:block;color:hsl(var(--secondary));font-size:13px;font-weight:800;letter-spacing:.12em}
.bb-principles-grid h3{font-size:22px;margin:18px 0 10px}
.bb-principles-grid p{color:hsl(var(--muted-foreground));line-height:1.7;margin:0}
.bb-who-section{max-width:1160px;margin:0 auto;padding:100px 20px}
.bb-who-card{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding:60px;border:1px solid hsl(var(--border));border-radius:32px;background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--background)))}
.bb-who-card p:not(.bb-section-label){color:hsl(var(--muted-foreground));font-size:18px;line-height:1.75}
.bb-trade-links{display:flex;flex-direction:column;justify-content:center}
.bb-trade-links a{display:flex;justify-content:space-between;padding:20px 4px;border-bottom:1px solid hsl(var(--border));font-weight:800;text-decoration:none}
.bb-trade-links a span{color:hsl(var(--secondary))}
.bb-promise-section{max-width:980px;margin:0 auto;padding:20px 20px 110px;display:grid;grid-template-columns:100px 1fr;gap:34px;align-items:start}
.bb-promise-mark{display:grid;place-items:center;width:86px;height:86px;border-radius:24px;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));color:#fff;font-size:34px}
.bb-promise-section p:not(.bb-section-label){font-size:19px;line-height:1.8;color:hsl(var(--muted-foreground))}
.bb-contact-layout{max-width:1100px;margin:0 auto;padding:100px 20px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.bb-contact-info>p:not(.bb-section-label){color:hsl(var(--muted-foreground));font-size:18px;line-height:1.75}
.bb-contact-steps{margin:38px 0}
.bb-contact-steps>div{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid hsl(var(--border))}
.bb-contact-steps>div>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:hsl(var(--primary)/.15);color:hsl(var(--primary));font-weight:800}
.bb-contact-steps p{margin:0}.bb-contact-steps strong,.bb-contact-steps small{display:block}.bb-contact-steps small{margin-top:5px;color:hsl(var(--muted-foreground));line-height:1.5}
.bb-direct-contact{padding:24px;border:1px solid hsl(var(--border));border-radius:18px}.bb-direct-contact p{margin:0 0 8px;color:hsl(var(--muted-foreground));font-size:13px}.bb-direct-contact a{display:block;color:hsl(var(--secondary));font-weight:800;margin-top:6px}
.bb-consultation-form{padding:38px;border:1px solid hsl(var(--border));border-radius:28px;background:hsl(var(--card));box-shadow:0 24px 70px rgba(0,0,0,.18)}
.bb-form-heading{margin-bottom:28px}.bb-form-heading h2{font-size:34px}.bb-form-heading>p:last-child{color:hsl(var(--muted-foreground));margin:10px 0 0}
.bb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bb-consultation-form>div:not(.bb-form-heading,.bb-form-grid),.bb-form-grid>div{margin-bottom:18px}
.bb-consultation-form label{display:block;font-size:13px;font-weight:800;margin-bottom:8px}.bb-consultation-form label span{font-weight:400;color:hsl(var(--muted-foreground))}
.bb-consultation-form input,.bb-consultation-form textarea{width:100%;box-sizing:border-box;padding:14px 15px;border:1px solid hsl(var(--input));border-radius:12px;background:hsl(var(--background));color:hsl(var(--foreground));font:inherit}
.bb-consultation-form input:focus,.bb-consultation-form textarea:focus{outline:2px solid hsl(var(--primary)/.35);border-color:hsl(var(--primary))}
.bb-consultation-form button{width:100%;display:flex;justify-content:center;gap:14px;padding:16px;border:0;border-radius:999px;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--secondary)));color:#fff;font-weight:800;font-size:16px;cursor:pointer}
.bb-form-note{text-align:center;color:hsl(var(--muted-foreground));font-size:12px;margin:14px 0 0}
.bb-contact-reassurance{max-width:1100px;margin:0 auto 100px;padding:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border:1px solid hsl(var(--border));border-radius:24px}
.bb-contact-reassurance div{display:flex;flex-direction:column;gap:7px}.bb-contact-reassurance strong{font-size:16px}.bb-contact-reassurance span{color:hsl(var(--muted-foreground));font-size:14px;line-height:1.5}
@media(max-width:800px){
 .bb-inner-hero{padding:145px 20px 72px}.bb-inner-hero h1{font-size:42px}
 .bb-about-intro,.bb-who-card,.bb-promise-section,.bb-contact-layout{grid-template-columns:1fr;gap:36px}
 .bb-about-intro,.bb-principles-section,.bb-who-section,.bb-contact-layout{padding-top:72px;padding-bottom:72px}
 .bb-principles-grid{grid-template-columns:1fr}.bb-who-card{padding:34px 24px}.bb-promise-section{padding-bottom:80px}
 .bb-form-grid,.bb-contact-reassurance{grid-template-columns:1fr}.bb-consultation-form{padding:28px 20px}.bb-contact-reassurance{margin:0 20px 72px}
}
