:root{
  --qsb-black:#111318;
  --qsb-red:#b51224;
  --qsb-red-bright:#d21f35;
  --qsb-red-dark:#86101c;
  --qsb-red-soft:#fff2f4;
  --qsb-white:#ffffff;
  --qsb-gray-50:#f7f8fa;
  --qsb-gray-100:#eef1f4;
  --qsb-gray-300:#cbd1d8;
  --qsb-gray-600:#5e6875;
  --qsb-gray-800:#252b33;
  --qsb-max:1240px;
  --qsb-radius:16px;
  --qsb-shadow:0 18px 50px rgba(17,19,24,.08);
}

body{background:var(--qsb-white);color:var(--qsb-black)}
.container{max-width:var(--qsb-max)}
.noise{display:none}

.site-header{background:rgba(255,255,255,.97);border-bottom:3px solid var(--qsb-red);box-shadow:0 8px 26px rgba(17,19,24,.07)}
.nav{padding:16px 0}
.logo-wrap{width:42px;height:42px;background:#fff;border:1px solid var(--qsb-gray-100);border-radius:12px}
.brand .title strong{color:var(--qsb-black);font-size:15px}
.brand .title span{color:var(--qsb-gray-600);font-size:12px}
.navlinks> a,.navdrop-trigger{position:relative;color:var(--qsb-gray-800);font-size:14px;background:transparent;border-radius:8px;transition:color .16s ease,background .16s ease}
.navlinks> a:not(.nav-cta)::after,.navdrop-trigger::after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2px;background:var(--qsb-red);transform:scaleX(0);transform-origin:center;transition:transform .16s ease}
.navlinks> a:not(.nav-cta):hover,.navdrop-trigger:hover,.navlinks> a.active:not(.nav-cta),.navdrop.active .navdrop-trigger{background:var(--qsb-red-soft);color:var(--qsb-red-dark)}
.navlinks> a:not(.nav-cta):hover::after,.navdrop-trigger:hover::after,.navlinks> a.active:not(.nav-cta)::after,.navdrop.active .navdrop-trigger::after{transform:scaleX(1)}
.navdrop-menu{top:calc(100% + 4px);background:#fff;border:1px solid rgba(181,18,36,.16);border-top:4px solid var(--qsb-red);box-shadow:0 22px 60px rgba(17,19,24,.14);overflow:hidden}
.navdrop-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:12px}
.navdrop-menu a{color:var(--qsb-gray-800);border-left:3px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease,padding-left .15s ease}
.navdrop-menu a:hover,.navdrop-menu a.active{background:var(--qsb-red-soft);color:var(--qsb-red-dark);border-left-color:var(--qsb-red);padding-left:16px}
.nav-cta,.navlinks .nav-cta,.navlinks a.nav-cta,.navlinks .nav-cta.active{background:linear-gradient(135deg,var(--qsb-red-bright),var(--qsb-red-dark))!important;border-radius:10px!important;box-shadow:0 10px 24px rgba(181,18,36,.22)!important;padding:11px 17px!important}
.nav-cta:hover,.navlinks .nav-cta:hover{background:linear-gradient(135deg,var(--qsb-red),#650b15)!important;transform:translateY(-1px);box-shadow:0 14px 30px rgba(181,18,36,.30)!important}

.hero{color:var(--qsb-black);padding:96px 0 82px;background:linear-gradient(135deg,#fff 0%,#fff 58%,#fff3f5 100%);border-bottom:1px solid rgba(181,18,36,.14)}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(181,18,36,.05),transparent 26%);pointer-events:none}
.hero::after{display:none}
.hero-eyebrow,.section-tag{color:var(--qsb-red);background:var(--qsb-red-soft);border:1px solid rgba(181,18,36,.10);opacity:1}
.hero-lead{color:var(--qsb-gray-600);max-width:40ch}
.hero h1{max-width:820px;font-size:68px}
.hero h1::after{content:"";display:block;width:94px;height:6px;margin-top:24px;border-radius:999px;background:linear-gradient(90deg,var(--qsb-red-bright),var(--qsb-red-dark))}
.hero-ghost{color:var(--qsb-red-dark)!important;border-color:rgba(181,18,36,.35)!important;background:#fff!important}
.hero-ghost:hover{background:var(--qsb-red-soft)!important;border-color:var(--qsb-red)!important}
.hero-trust span{background:#fff;border:1px solid rgba(181,18,36,.15);color:var(--qsb-gray-600)}

.qsb-panel{position:relative;background:#fff;border:1px solid rgba(181,18,36,.16);border-top:5px solid var(--qsb-red);border-radius:20px;box-shadow:var(--qsb-shadow);padding:28px}
.qsb-panel::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-42px;top:-46px;background:rgba(181,18,36,.06)}
.qsb-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--qsb-gray-100)}
.qsb-score{font-size:42px;font-weight:800;color:var(--qsb-red)}
.qsb-status{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--qsb-red)}
.qsb-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}
.qsb-metric{padding:16px;border-radius:12px;background:linear-gradient(180deg,#fff,var(--qsb-red-soft));border:1px solid rgba(181,18,36,.10)}
.qsb-metric strong{display:block;font-size:24px;color:var(--qsb-red-dark)}
.qsb-metric span{font-size:13px;color:var(--qsb-gray-600)}

.section{padding:82px 0}
.section-header{max-width:760px}
.section-header.center{text-align:center;margin-left:auto;margin-right:auto}
.section-header.center .lead{margin-left:auto;margin-right:auto}
.section-header h2{position:relative}
.section-header h2::after{content:"";display:block;width:62px;height:4px;margin-top:16px;border-radius:999px;background:var(--qsb-red)}
.section-header.center h2::after{margin-left:auto;margin-right:auto}
.card{box-shadow:none;border:1px solid var(--qsb-gray-100);background:#fff;border-radius:var(--qsb-radius)}
.card::before{display:block;content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--qsb-red-bright),var(--qsb-red-dark));opacity:.75}
.card::after{display:none}
.card:hover{transform:translateY(-3px);box-shadow:var(--qsb-shadow);border-color:rgba(181,18,36,.28)}
.solution-grid,.industry-grid,.why-grid,.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.solution-card,.industry-card,.why-card,.resource-card{padding:26px}
.solution-card h3,.industry-card h3,.why-card h3,.resource-card h3{font-size:21px}
.solution-label,.resource-type{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--qsb-red);margin-bottom:14px}
.solution-card p,.industry-card p,.why-card p,.resource-card p{color:var(--qsb-gray-600)}
.text-link{display:inline-flex;margin-top:18px;color:var(--qsb-red);font-weight:800}
.text-link:hover{color:var(--qsb-red-dark)}

.band-light{background:linear-gradient(180deg,var(--qsb-gray-50),#fff5f6);border-top:1px solid rgba(181,18,36,.10);border-bottom:1px solid rgba(181,18,36,.10)}
.process-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:28px}
.process-step{position:relative;padding:20px 14px;background:#fff;border:1px solid rgba(181,18,36,.16);border-radius:14px;text-align:center;overflow:hidden}
.process-step::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--qsb-red)}
.process-step span{display:block;color:var(--qsb-red);font-weight:800;font-size:12px;margin-bottom:7px}
.process-step strong{font-size:15px}

.philosophy-band{background:linear-gradient(135deg,var(--qsb-black),#2a0e13);color:#fff;border-top:6px solid var(--qsb-red)}
.philosophy-band .lead{color:rgba(255,255,255,.72)}
.philosophy-band .section-tag{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.14)}

.cta-panel{background:linear-gradient(135deg,var(--qsb-black) 0%,#2b0d13 70%,var(--qsb-red-dark) 140%);border:1px solid rgba(255,255,255,.08);border-left:6px solid var(--qsb-red);border-radius:20px;padding:42px;color:#fff;box-shadow:0 20px 55px rgba(17,19,24,.18)}
.cta-panel p{color:rgba(255,255,255,.72)}

.form{border-top:5px solid var(--qsb-red)!important}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--qsb-red)!important;box-shadow:0 0 0 4px rgba(181,18,36,.10)!important}
.btn-primary{background:linear-gradient(135deg,var(--qsb-red-bright),var(--qsb-red-dark))!important;box-shadow:0 10px 24px rgba(181,18,36,.20)!important}
.btn-primary:hover{background:linear-gradient(135deg,var(--qsb-red),#650b15)!important;transform:translateY(-1px)}

.footer{background:linear-gradient(135deg,var(--qsb-black),#270c12);color:#fff;border-top:5px solid var(--qsb-red)}
.footer-muted,.footer-links{color:rgba(255,255,255,.68)}
.footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--qsb-red);text-underline-offset:4px}

.mobile-toggle{display:none;border:1px solid rgba(181,18,36,.18);background:var(--qsb-red-soft);color:var(--qsb-red-dark);border-radius:10px;padding:9px 11px;font-weight:800}

@media(max-width:1080px){
  .solution-grid,.industry-grid,.why-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}
  .process-grid{grid-template-columns:repeat(3,1fr)}
  .hero h1{font-size:54px}
}

@media(max-width:980px){
  .mobile-toggle{display:inline-flex}
  .nav{flex-wrap:wrap}
  .navlinks{display:none;width:100%;align-items:stretch;flex-direction:column;padding:14px 0 4px}
  .navlinks.open{display:flex}
  .navdrop{width:100%}
  .navdrop-trigger{width:100%;justify-content:space-between}
  .navdrop-menu{position:static;display:none;opacity:1;transform:none;pointer-events:auto;box-shadow:none;margin-top:6px;border-top-width:3px}
  .navdrop.open .navdrop-menu{display:block}
  .hero{padding:70px 0 58px}
  .hero h1{font-size:44px}
  .qsb-metrics{grid-template-columns:1fr 1fr}
}

@media(max-width:640px){
  .solution-grid,.industry-grid,.why-grid,.resource-grid,.process-grid{grid-template-columns:1fr}
  .hero h1{font-size:38px}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn{text-align:center}
  .qsb-metrics{grid-template-columns:1fr}
  .cta-panel{padding:30px 24px}
}
