
body{margin:0;font-family:Inter,system-ui;background:linear-gradient(180deg,#04060b,#0b1220);color:#dce6f7;line-height:1.6}
a{text-decoration:none;color:inherit}.container{width:min(calc(100% - 2rem),1180px);margin:auto}
.site-header{position:sticky;top:0;background:rgba(5,7,13,.8);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-weight:800;color:#fff}
.nav-links{display:flex;gap:1.1rem;flex-wrap:wrap}.nav-links a{color:#97a6bf}.nav-links a.active,.nav-links a:hover{color:#fff}
.section{padding:4rem 0}.hero{padding:5rem 0 4rem}.hero-grid,.grid2,.grid3{display:grid;gap:1.2rem}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.label{display:inline-block;padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(0,229,255,.22);background:rgba(0,229,255,.10);color:#b8f7ff;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}
h1,h2,h3{margin:0;color:#fff;line-height:1.08}h1{font-size:clamp(2.6rem,6vw,5rem);max-width:13ch}h2{font-size:clamp(1.8rem,4vw,3rem)}h3{font-size:1.15rem}
p,li{color:#97a6bf;font-size:1.02rem}.lead{font-size:1.12rem;max-width:60ch}
.card,.panel{border:1px solid rgba(255,255,255,.10);border-radius:24px;background:rgba(255,255,255,.045);padding:1.4rem}.panel-inner{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(11,18,32,.88);padding:1.5rem}
.cta-row,.bridge-wrap{display:flex;gap:1rem;flex-wrap:wrap}.btn{display:inline-flex;padding:.95rem 1.25rem;border-radius:18px;font-weight:700;border:1px solid rgba(255,255,255,.12)}.btn-primary{background:#fff;color:#0b1220}.btn-secondary{color:#fff;background:rgba(255,255,255,.04)}
.bridge-link{display:inline-flex;padding:.65rem .92rem;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);color:#caedff;font-size:.92rem}
.mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.6rem}.mini div{padding:1rem;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.03)}
.list-clean{list-style:none;padding:0;margin:1rem 0 0}.list-clean li{position:relative;padding-left:1rem;margin:.55rem 0}.list-clean li:before{content:"•";position:absolute;left:0;color:#00e5ff}
.footer{padding:2rem 0 3rem;color:#97a6bf}.footer-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding-top:1.4rem}
.link-item{border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.03);padding:1rem;margin-bottom:.8rem}.link-item a{color:#d8f7ff;font-weight:700}
@media(max-width:980px){.hero-grid,.grid2,.grid3,.mini{grid-template-columns:1fr}.nav{flex-direction:column;align-items:flex-start;padding:.8rem 0 1rem}}


.hero-fade{position:relative;overflow:hidden}
.hero-fade::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(to right,
      rgba(4, 6, 11, 1) 0%,
      rgba(4, 6, 11, 0.88) 24%,
      rgba(4, 6, 11, 0.48) 50%,
      rgba(4, 6, 11, 0.10) 68%,
      rgba(4, 6, 11, 0.00) 78%
    ),
    url('https://www.broadberry.com/system_files/images/verticals_trans/14.png');
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
  opacity:.34;
  pointer-events:none;
  z-index:0;
}
.hero-fade > .container,
.hero-fade > *{position:relative;z-index:1}
@media(max-width:980px){
  .hero-fade::after{
    background:
      linear-gradient(to bottom,
        rgba(4,6,11,.94) 0%,
        rgba(4,6,11,.76) 32%,
        rgba(4,6,11,.32) 62%,
        rgba(4,6,11,0) 100%
      ),
      url('https://www.broadberry.com/system_files/images/verticals_trans/14.png');
    background-position:center;
    opacity:.22;
  }
}


/* Multi-page hero fades */
.hero-fade{
  position:relative;
  overflow:hidden;
}
.hero-fade::after{
  content:"";
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
  opacity:.30;
  pointer-events:none;
  z-index:0;
}
.hero-fade > .container,
.hero-fade > *{
  position:relative;
  z-index:1;
}
/* .hero-index::after{
  background:
    linear-gradient(to right,
      rgba(4,6,11,1) 0%,
      rgba(4,6,11,.88) 24%,
      rgba(4,6,11,.48) 50%,
      rgba(4,6,11,.10) 68%,
      rgba(4,6,11,0) 78%
    ),
    url('https://www.broadberry.com/system_files/images/verticals_trans/14.png');
} */
.hero-approach::after{
  background:
    linear-gradient(to right,
      rgba(4,6,11,1) 0%,
      rgba(4,6,11,.90) 28%,
      rgba(4,6,11,.52) 56%,
      rgba(4,6,11,.10) 74%,
      rgba(4,6,11,0) 84%
    ),
    url('https://www.broadberry.com/system_files/images/verticals_trans/8.png');
}
.hero-experience::after{
  background:
    linear-gradient(to right,
      rgba(4,6,11,1) 0%,
      rgba(4,6,11,.90) 26%,
      rgba(4,6,11,.54) 56%,
      rgba(4,6,11,.12) 74%,
      rgba(4,6,11,0) 84%
    ),
    url('https://www.broadberry.com/system_files/images/verticals_trans/9.png');
}
.hero-build::after{
  background:
    linear-gradient(to right,
      rgba(4,6,11,1) 0%,
      rgba(4,6,11,.88) 26%,
      rgba(4,6,11,.50) 54%,
      rgba(4,6,11,.10) 72%,
      rgba(4,6,11,0) 82%
    ),
    url('https://www.broadberry.com/system_files/images/verticals_trans/10.png');
}
.hero-references::after{
  background:
    linear-gradient(to right,
      rgba(4,6,11,1) 0%,
      rgba(4,6,11,.92) 30%,
      rgba(4,6,11,.58) 58%,
      rgba(4,6,11,.16) 76%,
      rgba(4,6,11,0) 86%
    ),
    url('https://www.broadberry.com/system_files/images/verticals_trans/12.png');
}
.hero-contact::after{
  background:
    linear-gradient(to right,
      rgba(4,6,11,1) 0%,
      rgba(4,6,11,.90) 28%,
      rgba(4,6,11,.54) 56%,
      rgba(4,6,11,.12) 74%,
      rgba(4,6,11,0) 84%
    ),
    url('https://www.broadberry.com/system_files/images/verticals_trans/11.png');
}
@media(max-width:980px){
  .hero-fade::after{
    background-position:center;
    opacity:.20;
  }
}

/* Signal restoration / two-tone accents */
:root{
  --accent-a:#00e5ff;
  --accent-b:#ff4d6d;
  --accent-c:#ffd166;
}
.two-tone{
  background:linear-gradient(90deg,var(--accent-a),var(--accent-b));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.section-kicker{
  color:var(--accent-a);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.8rem;
  margin-bottom:.9rem;
}
.signal-card{
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  padding:1.35rem;
}
.signal-card h3{margin:0 0 .6rem 0}
.callout-band{
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:1.15rem 1.25rem;
  background:linear-gradient(135deg, rgba(0,229,255,.09), rgba(255,77,109,.08));
}
.soft-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
@media(max-width:980px){.soft-grid{grid-template-columns:1fr}}
