
/* V45 SEO content polish */
.seo-content{padding:86px 0 46px;background:#fff;color:#161616}.seo-wrap{max-width:1120px}.seo-content h2,.faq-section h2{font-weight:650;letter-spacing:-.035em;line-height:1.05;margin:10px 0 22px;color:#111}.seo-content p{font-size:18px;line-height:1.75;color:#4a4a4a;max-width:1020px}.seo-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:34px 0}.seo-columns article{border:1px solid rgba(0,0,0,.08);border-radius:22px;padding:26px;background:#fafafa;box-shadow:0 12px 30px rgba(0,0,0,.05)}.seo-columns h3{font-size:20px;line-height:1.2;margin:0 0 10px;color:#151515;font-weight:650}.seo-columns p{font-size:15.5px;line-height:1.65;margin:0}.faq-section{padding:36px 0 90px;background:#fff}.faq-section .container{max-width:1120px}.faq-section details{border:1px solid rgba(0,0,0,.1);border-radius:16px;margin:12px 0;background:#fff;overflow:hidden}.faq-section summary{cursor:pointer;font-weight:650;padding:20px 24px;color:#151515}.faq-section details[open] summary{color:#f25a2b}.faq-section details p{padding:0 24px 22px;margin:0;color:#555;line-height:1.7}.hero .actions .btn,.generic-hero .cta-row .btn{min-width:150px;text-align:center}@media(max-width:800px){.seo-content{padding:58px 0 24px}.seo-content p{font-size:16px}.seo-columns{grid-template-columns:1fr;gap:16px}.faq-section{padding-bottom:62px}.seo-content h2,.faq-section h2{font-size:32px}}

/* V46: integrated SEO content sections - designed to match BEO black/orange theme */
.seo-content.white.section{
  background:#080808;
  color:#fff;
  padding:82px 0;
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.seo-content.white.section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 78% 20%, rgba(242,90,43,.16), transparent 34%),
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.88) 44%, rgba(20,20,20,.96) 100%);
  pointer-events:none;
}
.seo-content .seo-wrap{
  position:relative;
  z-index:1;
  max-width:1180px;
  display:grid;
  grid-template-columns:minmax(260px, .75fr) minmax(0, 1.25fr);
  gap:46px;
  align-items:start;
}
.seo-content .seo-wrap > .eyebrow,
.seo-content .seo-wrap > h2{
  grid-column:1;
}
.seo-content .seo-wrap > h2{
  font-size:clamp(34px, 4vw, 56px);
  color:#fff;
  letter-spacing:-.045em;
  line-height:.98;
  margin:6px 0 0;
  max-width:420px;
  text-transform:uppercase;
}
.seo-content .seo-wrap > .eyebrow{
  color:#f25a2b;
  font-size:14px;
  letter-spacing:.08em;
  margin:0;
}
.seo-content .seo-wrap > p{
  grid-column:2;
  color:rgba(255,255,255,.82);
  font-size:17px;
  line-height:1.72;
  max-width:760px;
  margin:0 0 20px;
}
.seo-content .seo-columns{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:30px 0 16px;
}
.seo-content .seo-columns article{
  background:linear-gradient(180deg,#111,#080808);
  border:1px solid rgba(242,90,43,.26);
  border-radius:18px;
  padding:28px 26px;
  box-shadow:none;
  position:relative;
  overflow:hidden;
}
.seo-content .seo-columns article::before{
  content:"";
  display:block;
  width:42px;
  height:3px;
  background:#f25a2b;
  border-radius:10px;
  margin-bottom:20px;
}
.seo-content .seo-columns h3{
  color:#fff;
  font-size:19px;
  letter-spacing:-.025em;
  text-transform:uppercase;
  font-weight:650;
  margin-bottom:12px;
}
.seo-content .seo-columns p{
  color:rgba(255,255,255,.74);
  font-size:15.5px;
  line-height:1.65;
}
.faq-section.white{
  background:#f6f6f6;
  padding:72px 0;
}
.faq-section .container{
  max-width:1120px;
}
.faq-section h2{
  font-size:clamp(32px, 3.6vw, 48px);
  text-transform:uppercase;
  letter-spacing:-.04em;
}
.faq-section details{
  border:1px solid rgba(0,0,0,.08);
  border-left:4px solid #f25a2b;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.04);
}
.faq-section summary{
  font-size:17px;
}
@media(max-width:900px){
  .seo-content.white.section{padding:62px 0;}
  .seo-content .seo-wrap{grid-template-columns:1fr;gap:20px;}
  .seo-content .seo-wrap > .eyebrow,
  .seo-content .seo-wrap > h2,
  .seo-content .seo-wrap > p{grid-column:1;}
  .seo-content .seo-columns{grid-template-columns:1fr;gap:14px;margin-top:24px;}
  .seo-content .seo-wrap > p{font-size:16px;}
}
