.bal{--navy:#0d1524;--navy2:#141f35;--line:#26334f;--gold:#e3a72f;--cream:#f6ecd2;--red:#b5282e;font-family:var(--font-body--family);color:var(--cream);width:100%;grid-column:1/-1}
.bal *{box-sizing:border-box}
.bal-wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}
.bal-h{font-family:var(--font-heading--family);text-transform:uppercase;letter-spacing:.02em;line-height:1.08;margin:0;color:var(--cream)}
.bal-kicker{font-family:var(--font-subheading--family);text-transform:uppercase;letter-spacing:.2em;font-size:.82rem;color:var(--gold);margin:0 0 14px}
.bal-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);border-bottom:4px solid var(--gold)}
.bal-hero__bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center}
.bal-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(9,14,26,.97) 0%,rgba(9,14,26,.9) 45%,rgba(9,14,26,.55) 100%)}
.bal-hero__in{display:grid;grid-template-columns:minmax(240px,400px) 1fr;gap:56px;align-items:center;padding-top:52px;padding-bottom:60px}
.bal-hero__logo{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.65))}
.bal-hero__h{font-size:clamp(2.3rem,5.2vw,4.4rem)}
.bal-hero__h span{color:var(--gold)}
.bal-hero__p{font-size:1.1rem;line-height:1.6;max-width:34rem;margin:18px 0 28px;color:#e7dcc0}
.bal-btns{display:flex;flex-wrap:wrap;gap:12px}
.bal-btn{display:inline-block;padding:15px 28px;border-radius:4px;font-family:var(--font-subheading--family);text-transform:uppercase;letter-spacing:.12em;font-size:.9rem;font-weight:600;text-decoration:none;border:2px solid var(--gold);transition:transform .15s,background .15s,color .15s}
.bal-btn--gold{background:var(--gold);color:var(--navy)}
.bal-btn--line{background:transparent;color:var(--gold)}
.bal-btn:hover{transform:translateY(-2px)}
.bal-btn--line:hover{background:var(--gold);color:var(--navy)}
.bal-tick{background:var(--gold);color:var(--navy);overflow:hidden;white-space:nowrap}
.bal-tick__run{display:inline-flex;align-items:center;animation:bal-tick 60s linear infinite}
.bal-tick span{font-family:var(--font-heading--family);text-transform:uppercase;font-size:1rem;letter-spacing:.08em;padding:11px 0;color:var(--navy)}
.bal-tick i{font-style:normal;padding:0 22px;color:var(--red)}
@keyframes bal-tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.bal-tick__run{animation:none}}
.bal-trust{background:var(--navy2);border-bottom:1px solid var(--line)}
.bal-trust__g{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:30px;padding-bottom:30px}
.bal-trust__i{display:flex;gap:14px;align-items:flex-start}
.bal-trust svg{flex:none;width:34px;height:34px;stroke:var(--gold);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bal-trust b{display:block;font-family:var(--font-subheading--family);text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;color:var(--cream)}
.bal-trust small{display:block;font-size:.82rem;line-height:1.45;color:#b9b093;margin-top:3px}
.bal-trust a{color:var(--gold)}
.bal-cats{background:var(--navy);padding-top:60px;padding-bottom:20px}
.bal-sec-h{display:flex;align-items:center;gap:18px;margin-bottom:28px}
.bal-sec-h .bal-h{font-size:clamp(1.5rem,3vw,2.3rem)}
.bal-sec-h::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
.bal-cats__g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bal-cat{display:block;border-radius:8px;overflow:hidden;background:#fff;border:2px solid var(--line);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}
.bal-cat:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 16px 34px rgba(0,0,0,.45)}
.bal-cat img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;padding:14px;background:#fff}
.bal-cat__b{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--navy2);border-top:3px solid var(--gold);padding:14px 16px}
.bal-cat__t{font-family:var(--font-heading--family);text-transform:uppercase;font-size:1.05rem;color:var(--cream)}
.bal-cat__n{font-family:var(--font-subheading--family);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.bal-about{background:var(--navy);padding-top:24px;padding-bottom:72px}
.bal-about__p{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center;background:var(--navy2);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:8px;padding:32px 36px}
.bal-about img{display:block;width:100%;height:auto}
.bal-about .bal-h{font-size:clamp(1.4rem,2.6vw,2rem);margin-bottom:12px}
.bal-about p{margin:0 0 10px;line-height:1.65;color:#e7dcc0;max-width:46rem}
.bal-about a{color:var(--gold)}
@media (max-width:860px){
.bal-hero__in{grid-template-columns:1fr;gap:20px;text-align:center;padding-top:30px;padding-bottom:42px}
.bal-hero__logo{max-width:250px;margin:0 auto}
.bal-hero__p{margin-left:auto;margin-right:auto}
.bal-btns{justify-content:center}
.bal-trust__g{grid-template-columns:repeat(2,1fr)}
.bal-cats__g{grid-template-columns:repeat(2,1fr);gap:12px}
.bal-cat__b{flex-direction:column;align-items:flex-start;gap:2px}
.bal-about__p{grid-template-columns:1fr;text-align:center;padding:26px 20px}
.bal-about img{max-width:140px;margin:0 auto}
}
