800-214-0957 info@blackbottleit.com

EXPECT MORE FROM YOUR MSP

IT support is table stakes. Breach-ready, audit-ready, AI-ready — we are Black Bottle IT. 

Most MSPs keep the lights on. We do that—plus security, compliance, and AI.

Businesses in Pittsburgh and beyond need one expert team across Managed IT, Cybersecurity, Compliance, and AI — proactively, not after something breaks. Black Bottle IT keeps your business secure, audit-ready, and competitive. Don’t settle.

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } #bbita-assessment { --bg: #efefef; --surface: #e6e6e6; --card: #ffffff; --border: rgba(0,0,0,0.1); --border-bright: rgba(217,71,80,0.4); --accent: #D94750; --accent-dim: rgba(217,71,80,0.1); --accent-glow: rgba(217,71,80,0.06); --text: #2d2d2d; --text-muted: #666666; --text-dim: #999999; --danger: #dc2626; --warn: #d97706; --ok: #16a34a; --font-head: 'Montserrat', sans-serif; --font-body: 'Open Sans', sans-serif; --radius: 4px; --radius-lg: 8px; } #bbita-assessment { font-family: var(--font-body); background: var(--bg); color: var(--text); min-height: 100vh; padding: 2.5rem 1rem 5rem; } #bbita-assessment .wrapper { max-width: 760px; margin: 0 auto; } /* Header */ #bbita-assessment .header { text-align: center; margin-bottom: 3rem; padding-top: 0.5rem; } #bbita-assessment .badge { display: inline-block; font-family: var(--font-head); font-size: 15px; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); border: 1px solid var(--accent); padding: 8px 22px; border-radius: 2px; margin-bottom: 1.5rem; } #bbita-assessment .header p { font-size: 1.25rem; color: var(--text-muted); max-width: 500px; margin: 0 auto; line-height: 1.75; font-weight: 700; } /* Progress bar */ #bbita-assessment .progress-wrap { margin-bottom: 2rem; } #bbita-assessment .progress-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; } #bbita-assessment .progress-label { font-family: var(--font-head); font-size: 10px; color: var(--text-dim); letter-spacing: 0.15em; text-transform: uppercase; font-weight: 700; } #bbita-assessment .progress-count { font-family: var(--font-head); font-size: 11px; color: var(--accent); font-weight: 600; } #bbita-assessment .progress-track { height: 2px; background: rgba(0,0,0,0.1); border-radius: 0; } #bbita-assessment .progress-fill { height: 100%; background: var(--accent); transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1); } /* Category indicator */ #bbita-assessment .cat-row { display: flex; gap: 6px; margin-bottom: 1.75rem; flex-wrap: wrap; } #bbita-assessment .cat-pip { font-family: var(--font-head); font-size: 9px; font-weight: 700; letter-spacing: 0.1em; padding: 4px 10px; border: 1px solid rgba(0,0,0,0.12); color: var(--text-dim); transition: all 0.3s ease; text-transform: uppercase; } #bbita-assessment .cat-pip.active { border-color: var(--accent); color: var(--accent); background: var(--accent-dim); } #bbita-assessment .cat-pip.done { border-color: rgba(34,197,94,0.3); color: var(--ok); background: rgba(34,197,94,0.06); } /* Question card */ #bbita-assessment .q-card { background: var(--card); border: 1px solid var(--border); border-left: 3px solid var(--accent); border-radius: var(--radius); padding: 2rem 2rem 1.75rem; margin-bottom: 1.25rem; animation: fadeIn 0.3s ease; box-shadow: 0 2px 8px rgba(0,0,0,0.06); } @keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } } #bbita-assessment .q-number { font-family: var(--font-head); font-size: 10px; font-weight: 700; color: var(--accent); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 1rem; } #bbita-assessment .q-text { font-family: var(--font-head); font-size: 1.05rem; font-weight: 700; color: var(--text); line-height: 1.5; margin-bottom: 0.75rem; } #bbita-assessment .q-why { font-size: 0.82rem; font-weight: 300; color: var(--text-muted); line-height: 1.55; margin-bottom: 1.5rem; padding-left: 12px; border-left: 2px solid rgba(0,0,0,0.1); } /* Answer options */ #bbita-assessment .answers { display: flex; flex-direction: column; gap: 8px; } #bbita-assessment .ans-btn { background: #ffffff; border: 1px solid rgba(0,0,0,0.12); border-radius: var(--radius); padding: 0.9rem 1.1rem; color: var(--text-muted); font-family: var(--font-body); font-size: 0.9rem; text-align: left; cursor: pointer; transition: all 0.18s ease; display: flex; align-items: center; gap: 12px; font-weight: 400; } #bbita-assessment .ans-btn:hover { border-color: rgba(217,71,80,0.35) !important; color: var(--text) !important; background: var(--accent-glow) !important; } #bbita-assessment .ans-btn.selected { border-color: var(--accent) !important; color: #ffffff !important; background: var(--accent-dim) !important; border-left-width: 3px !important; } #bbita-assessment .ans-btn.selected .ans-dot { background: var(--accent); } #bbita-assessment .ans-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--text-dim); flex-shrink: 0; transition: background 0.2s; } /* Nav buttons */ #bbita-assessment .nav-row { display: flex; justify-content: space-between; align-items: center; margin-top: 1.5rem; gap: 1rem; } #bbita-assessment .btn { font-family: var(--font-head); font-size: 12px; font-weight: 700; padding: 12px 24px; border-radius: var(--radius); cursor: pointer; transition: all 0.18s ease; border: 1px solid; letter-spacing: 0.08em; text-transform: uppercase; } #bbita-assessment .btn-back { background: transparent; border-color: rgba(0,0,0,0.15); color: var(--text-muted); } #bbita-assessment .btn-back:hover { border-color: rgba(0,0,0,0.3); color: var(--text); } #bbita-assessment .btn-next { background: var(--accent); border-color: var(--accent); color: #ffffff; font-weight: 700; } #bbita-assessment .btn-next:hover { background: #c73d44; border-color: #c73d44; } #bbita-assessment .btn-next:disabled { opacity: 0.25; cursor: not-allowed; } #bbita-assessment .btn-skip { background: transparent; border-color: transparent; color: var(--text-dim); font-size: 11px; padding: 8px 12px; text-transform: uppercase; letter-spacing: 0.1em; } #bbita-assessment .btn-skip:hover { color: var(--text-muted); } /* Lead capture */ #bbita-assessment .lead-card { background: var(--card); border: 1px solid var(--border); border-left: 3px solid var(--accent); border-radius: var(--radius); padding: 2rem 2rem 2rem; animation: fadeIn 0.35s ease; } #bbita-assessment .lead-step-label { font-family: var(--font-head); font-size: 10px; font-weight: 700; color: var(--accent); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 1rem; } #bbita-assessment .lead-card h2 { font-family: var(--font-head); font-size: 1.1rem; font-weight: 700; color: var(--text); margin-bottom: 0.5rem; line-height: 1.4; } #bbita-assessment .lead-card p { font-size: 0.82rem; color: var(--text-muted); margin-bottom: 1.75rem; line-height: 1.65; font-weight: 300; padding-left: 12px; border-left: 2px solid rgba(0,0,0,0.1); } #bbita-assessment .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; } @media (max-width: 520px) { #bbita-assessment .form-grid { grid-template-columns: 1fr; } } #bbita-assessment .field label { display: block; font-size: 10px; font-family: var(--font-head); font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--accent); margin-bottom: 6px; } #bbita-assessment .field input, #bbita-assessment .field select { width: 100%; background: var(--surface); border: 1px solid rgba(0,0,0,0.12); border-radius: var(--radius); padding: 11px 14px; color: var(--text); font-family: var(--font-body); font-size: 0.88rem; outline: none; transition: border-color 0.2s; } #bbita-assessment .field input:focus, #bbita-assessment .field select:focus { border-color: var(--accent); } #bbita-assessment .field input::placeholder { color: var(--text-dim); } #bbita-assessment .field select option { background: var(--card); } #bbita-assessment .btn-submit { width: 100%; background: var(--accent); border: none; border-radius: var(--radius); padding: 15px; color: #ffffff; font-family: var(--font-head); font-size: 13px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; transition: background 0.2s; margin-top: 4px; } #bbita-assessment .btn-submit:hover { background: #c73d44; } #bbita-assessment .privacy-note { font-size: 11px; color: var(--text-dim); text-align: center; margin-top: 12px; line-height: 1.5; } /* Results */ #bbita-assessment .results-card { animation: fadeIn 0.5s ease; } #bbita-assessment .score-hero { background: var(--card); border: 1px solid var(--border); border-top: 3px solid var(--accent); border-radius: var(--radius); padding: 2.5rem 2rem; text-align: center; margin-bottom: 1.25rem; } #bbita-assessment .score-label { font-family: var(--font-head); font-size: 10px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 1.5rem; } #bbita-assessment .score-ring { width: 140px; height: 140px; margin: 0 auto 1.5rem; position: relative; } #bbita-assessment .score-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); } #bbita-assessment .score-ring-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; } #bbita-assessment .score-number { font-family: var(--font-head); font-size: 2.2rem; font-weight: 800; line-height: 1; letter-spacing: -0.02em; } #bbita-assessment .score-slash { font-size: 0.8rem; color: var(--text-dim); margin-top: 4px; font-family: var(--font-head); font-weight: 600; letter-spacing: 0.05em; } #bbita-assessment .risk-level { font-family: var(--font-head); font-size: 1.25rem; font-weight: 800; margin-bottom: 0.6rem; letter-spacing: -0.01em; } #bbita-assessment .risk-desc { font-size: 0.9rem; color: var(--text-muted); max-width: 420px; margin: 0 auto; line-height: 1.7; font-weight: 300; } /* Category breakdown */ #bbita-assessment .breakdown-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.75rem 2rem; margin-bottom: 1.25rem; } #bbita-assessment .breakdown-card h3 { font-family: var(--font-head); font-size: 10px; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 1.5rem; } #bbita-assessment .cat-row-result { margin-bottom: 16px; } #bbita-assessment .cat-row-result:last-child { margin-bottom: 0; } #bbita-assessment .cat-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 7px; } #bbita-assessment .cat-name { font-family: var(--font-head); font-size: 0.82rem; font-weight: 600; color: var(--text); letter-spacing: 0.02em; text-transform: uppercase; } #bbita-assessment .cat-score-label { font-family: var(--font-head); font-size: 11px; font-weight: 700; } #bbita-assessment .cat-bar-track { height: 3px; background: rgba(0,0,0,0.08); border-radius: 0; } #bbita-assessment .cat-bar-fill { height: 100%; transition: width 1s cubic-bezier(0.4, 0, 0.2, 1); } /* Recommendations */ #bbita-assessment .recs-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.75rem 2rem; margin-bottom: 1.25rem; } #bbita-assessment .recs-card h3 { font-family: var(--font-head); font-size: 10px; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 1.5rem; } #bbita-assessment .rec-item { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid rgba(0,0,0,0.07); } #bbita-assessment .rec-item:last-child { border-bottom: none; padding-bottom: 0; } #bbita-assessment .rec-icon { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 13px; margin-top: 1px; font-family: var(--font-head); font-weight: 800; border: 1px solid; } #bbita-assessment .rec-icon.high { border-color: rgba(239,68,68,0.4); color: var(--danger); background: rgba(239,68,68,0.08); } #bbita-assessment .rec-icon.med { border-color: rgba(245,158,11,0.4); color: var(--warn); background: rgba(245,158,11,0.08); } #bbita-assessment .rec-icon.low { border-color: rgba(34,197,94,0.4); color: var(--ok); background: rgba(34,197,94,0.08); } #bbita-assessment .rec-title { font-family: var(--font-head); font-size: 0.88rem; font-weight: 700; color: var(--text); margin-bottom: 4px; } #bbita-assessment .rec-body { font-size: 0.82rem; color: var(--text-muted); line-height: 1.6; font-weight: 300; } /* CTA */ #bbita-assessment .cta-card { background: var(--accent); border-radius: var(--radius); padding: 2.5rem 2rem; text-align: center; } #bbita-assessment .cta-card h3 { font-family: var(--font-head); font-size: 1.2rem; font-weight: 800; color: #ffffff; margin-bottom: 0.6rem; letter-spacing: -0.01em; } #bbita-assessment .cta-card p { font-size: 0.9rem; color: rgba(255,255,255,0.8); margin-bottom: 1.5rem; line-height: 1.7; font-weight: 300; } #bbita-assessment .btn-cta { display: inline-block; background: #ffffff; color: var(--accent); font-family: var(--font-head); font-size: 12px; font-weight: 800; padding: 14px 32px; border-radius: var(--radius); text-decoration: none; letter-spacing: 0.12em; text-transform: uppercase; transition: opacity 0.2s; cursor: pointer; border: none; } #bbita-assessment .btn-cta:hover { opacity: 0.9; } /* Hidden */ #bbita-assessment .hidden { display: none !important; } Real-Time Assessment A 3-minute assessment across your most critical IT and security areas — get your score instantly. Progress Question 1 of 14 ← Back Skip Next → Final Step · Your Information You're one step away from your results Enter your details below to view your full security score and personalized recommendations. First Name Last Name Work Email Phone Company Name No. of Employees Select range... 1–5 5-25 25-50 50-100 100-500 Industry Select your industry... Healthcare Finance / Banking Legal Manufacturing Retail / E-commerce Education Non-profit Technology Other View My Security Score → 🔒 Your information is kept private and never shared with third parties. Your Security Risk Score -- / 100 -- -- Score by Category Priority Recommendations Ready to close these gaps? Our team offers a free 30-minute consultation to walk through your results and build a remediation roadmap tailored to your business size and industry. Schedule a Free Consultation → const CATEGORIES = [ { id: 'network', label: 'Network', short: 'NET' }, { id: 'endpoint', label: 'Endpoint', short: 'EPT' }, { id: 'backup', label: 'Backup', short: 'BCK' }, { id: 'access', label: 'Access Mgmt', short: 'IAM' }, { id: 'training', label: 'Awareness', short: 'TRN' }, { id: 'compliance',label: 'Compliance', short: 'CMP' }, { id: 'incident', label: 'Incident Rsp',short: 'IRP' } ]; const QUESTIONS = [ // Network Security (2) { cat: 'network', q: 'Do you have a business-grade firewall in place and actively managed?', why: 'Firewalls are the first line of defense against external threats.', opts: [['Yes — managed and regularly reviewed', 3], ['Yes — installed but rarely reviewed', 2], ['Basic router firewall only', 1], ['Not sure / No firewall', 0]] }, { cat: 'network', q: 'Do you monitor your network traffic for unusual activity or intrusions?', why: 'Without monitoring, attacks often go undetected for weeks or months.', opts: [['Yes — 24/7 automated monitoring with alerts', 3], ['Periodic manual reviews', 2], ['Rarely or never reviewed', 1], ['No monitoring in place', 0]] }, // Endpoint (2) { cat: 'endpoint', q: 'Is endpoint detection and response (EDR) software deployed on all company devices?', why: 'Traditional antivirus misses modern fileless and zero-day attacks.', opts: [['Yes — EDR on all devices, centrally managed', 3], ['Traditional antivirus on most devices', 2], ['Antivirus on some devices only', 1], ['No endpoint protection', 0]] }, { cat: 'endpoint', q: 'Are operating system and software updates applied promptly across all endpoints?', why: 'Unpatched vulnerabilities are the #1 entry point for ransomware.', opts: [['Automated patching within 48–72 hours', 3], ['Manual updates, usually within a month', 2], ['Updated when problems arise', 1], ['No formal patch process', 0]] }, // Backup (2) { cat: 'backup', q: 'How often are your critical business data backups performed?', why: 'Ransomware recovery depends entirely on having clean, recent backups.', opts: [['Automated daily backups (at minimum)', 3], ['Weekly backups', 2], ['Occasional manual backups', 1], ['No regular backup process', 0]] }, { cat: 'backup', q: 'Are backups stored offsite or in the cloud, separate from your primary systems?', why: 'Backups on the same network are often encrypted by ransomware too.', opts: [['Yes — offsite and/or immutable cloud backups', 3], ['Cloud backup, same account as primary', 2], ['Local backup only', 1], ['No backups / not sure', 0]] }, // Access Management (2) { cat: 'access', q: 'Is multi-factor authentication (MFA) enabled on email, remote access, and cloud apps?', why: 'MFA blocks over 99% of account compromise attacks.', opts: [['Yes — MFA enforced on all critical systems', 3], ['MFA on email only', 2], ['MFA available but not enforced', 1], ['No MFA in use', 0]] }, { cat: 'access', q: 'Do employees have the minimum permissions needed for their role (least privilege)?', why: 'Over-privileged accounts dramatically expand your attack surface.', opts: [['Yes — role-based access control is enforced', 3], ['Some controls in place, not formalized', 2], ['Most staff have broad access', 1], ['No formal access controls', 0]] }, // Training (2) { cat: 'training', q: 'Do employees receive regular cybersecurity awareness training?', why: 'Human error accounts for over 80% of data breaches.', opts: [['Yes — ongoing training and simulated phishing tests', 3], ['Annual training only', 2], ['Training at onboarding only', 1], ['No formal training program', 0]] }, { cat: 'training', q: 'Do you have a clear process for staff to report suspicious emails or incidents?', why: 'A fast report can stop a phishing attack before credentials are stolen.', opts: [['Yes — dedicated channel and staff know to use it', 3], ['Informal "tell IT" process', 2], ['Staff may report but no clear process', 1], ['No reporting mechanism', 0]] }, // Compliance (3) { cat: 'compliance', q: 'Are you aware of the data protection regulations that apply to your business (e.g. HIPAA, PCI-DSS, CMMC, state privacy laws)?', why: 'Non-compliance fines can exceed the cost of a security breach.', opts: [['Yes — we actively maintain compliance', 3], ['Aware but compliance is incomplete', 2], ['Unsure what applies to us', 1], ['Not aware / no compliance program', 0]] }, { cat: 'compliance', q: 'Do you have a documented information security policy?', why: 'A written policy is required by most compliance frameworks and insurers.', opts: [['Yes — documented, reviewed annually', 3], ['Some policies exist, not formalized', 2], ['Verbal / informal only', 1], ['No policy', 0]] }, { cat: 'compliance', q: 'Does your organization carry cyber liability insurance?', why: 'Average ransomware recovery costs exceeded $1.5M in 2024.', opts: [['Yes — comprehensive cyber policy', 3], ['General business insurance only', 2], ['Looking into it', 1], ['No / not sure', 0]] }, // Incident Response (1) { cat: 'incident', q: 'Do you have a written incident response plan for a cyberattack or data breach?', why: 'Companies with documented IR plans contain breaches 40% faster.', opts: [['Yes — documented, tested, and regularly updated', 3], ['Basic plan exists but not tested', 2], ['Informal understanding only', 1], ['No plan in place', 0]] } ]; const TOTAL = QUESTIONS.length; let answers = new Array(TOTAL).fill(null); let current = 0; function renderCatRow() { const row = document.getElementById('cat-row'); const currentCat = QUESTIONS[current].cat; const doneCats = new Set(); for (let i = 0; i < current; i++) doneCats.add(QUESTIONS[i].cat); row.innerHTML = CATEGORIES.map(c => { let cls = 'cat-pip'; if (c.id === currentCat) cls += ' active'; else if (doneCats.has(c.id)) cls += ' done'; return `${c.short}`; }).join(''); } function renderQuestion() { const q = QUESTIONS[current]; const container = document.getElementById('q-container'); const catLabel = CATEGORIES.find(c => c.id === q.cat).label; container.innerHTML = `
${catLabel} · Q${current + 1}
${q.q}
${q.why}
${q.opts.map((opt) => ` `).join('')}
`; document.getElementById('prog-fill').style.width = ((current + 1) / TOTAL * 100) + '%'; document.getElementById('prog-count').textContent = `Question ${current + 1} of ${TOTAL}`; document.getElementById('btn-next').disabled = (answers[current] === null); document.getElementById('btn-back').style.opacity = current === 0 ? '0.3' : '1'; document.getElementById('btn-back').disabled = current === 0; renderCatRow(); requestAnimationFrame(applyAnswerStyles); } const STYLE_UNSELECTED = { background: '#f5f5f5', border: '1px solid rgba(0,0,0,0.1)', borderLeft: '1px solid rgba(0,0,0,0.1)', color: '#666666', outline: 'none', boxShadow: 'none', }; const STYLE_SELECTED = { background: 'rgba(217,71,80,0.12)', border: '1px solid #D94750', borderLeft: '3px solid #D94750', color: '#000000', fontWeight: '700', outline: 'none', boxShadow: 'none', }; function applyBtnStyle(btn, styles) { Object.assign(btn.style, styles); const dot = btn.querySelector('.ans-dot'); if (dot) dot.style.background = styles === STYLE_SELECTED ? '#D94750' : '#bbbbbb'; } function clearAllSelections() { document.querySelectorAll('#bbita-assessment .ans-btn').forEach(b => applyBtnStyle(b, STYLE_UNSELECTED)); } function selectAnswer(val, btn) { answers[current] = val; clearAllSelections(); applyBtnStyle(btn, STYLE_SELECTED); document.getElementById('btn-next').disabled = false; } function applyAnswerStyles() { document.querySelectorAll('#bbita-assessment .ans-btn').forEach(btn => { const val = parseInt(btn.getAttribute('data-value'), 10); if (!isNaN(val) && answers[current] === val) { applyBtnStyle(btn, STYLE_SELECTED); } else { applyBtnStyle(btn, STYLE_UNSELECTED); } }); } document.addEventListener('click', function(e) { const btn = e.target.closest('#bbita-assessment .ans-btn'); if (!btn) return; const val = parseInt(btn.getAttribute('data-value'), 10); if (!isNaN(val)) selectAnswer(val, btn); }); function goNext() { if (current < TOTAL - 1) { current++; renderQuestion(); } else { document.getElementById('assessment-section').classList.add('hidden'); document.getElementById('lead-section').classList.remove('hidden'); } } function goBack() { if (current > 0) { current--; renderQuestion(); } } function skipQuestion() { answers[current] = 0; goNext(); } function calcScores() { const catScores = {}; CATEGORIES.forEach(c => catScores[c.id] = { earned: 0, max: 0 }); QUESTIONS.forEach((q, i) => { catScores[q.cat].max += 3; if (answers[i] !== null) catScores[q.cat].earned += answers[i]; }); const totEarned = Object.values(catScores).reduce((s, c) => s + c.earned, 0); const totMax = QUESTIONS.length * 3; const pct = Math.round(totEarned / totMax * 100); return { pct, catScores }; } function getRiskMeta(pct) { if (pct >= 80) return { color: '#34d399', level: 'Low Risk', desc: 'Your security posture is strong. Keep up with regular reviews and stay ahead of emerging threats with proactive monitoring and testing.' }; if (pct >= 60) return { color: '#fbbf24', level: 'Moderate Risk', desc: 'You have a foundation in place, but several gaps could be exploited. Prioritize MFA, backup testing, and endpoint protection to reduce exposure.' }; if (pct >= 35) return { color: '#fb923c', level: 'Elevated Risk', desc: 'Significant vulnerabilities exist across multiple domains. Without remediation, your organization is at heightened risk of a damaging incident.' }; return { color: '#f87171', level: 'Critical Risk', desc: 'Your organization is highly exposed. Immediate action is needed across multiple areas to prevent a serious breach, ransomware attack, or compliance violation.' }; } function buildRecs(catScores) { const recs = []; const checks = [ { id: 'access', thresh: 0.5, priority: 'high', icon: '!', title: 'Enable Multi-Factor Authentication', body: 'MFA is the single highest-impact security control. Enable it on email, cloud apps, and remote access immediately.' }, { id: 'backup', thresh: 0.5, priority: 'high', icon: '!', title: 'Implement and Test Offsite Backups', body: 'Without tested, isolated backups, a ransomware attack could permanently destroy your business data.' }, { id: 'endpoint', thresh: 0.5, priority: 'high', icon: '!', title: 'Deploy EDR / Advanced Endpoint Protection', body: 'Traditional antivirus does not catch modern threats. EDR provides behavioral detection and rapid response.' }, { id: 'network', thresh: 0.5, priority: 'med', icon: '~', title: 'Audit Firewall Rules and Network Segmentation', body: 'Review firewall policies and isolate guest traffic to prevent lateral movement in the event of a compromise.' }, { id: 'training', thresh: 0.5, priority: 'med', icon: '~', title: 'Launch a Security Awareness Training Program', body: 'Regular simulated phishing and training reduce click rates by up to 70% within six months.' }, { id: 'incident', thresh: 0.5, priority: 'med', icon: '~', title: 'Develop and Test an Incident Response Plan', body: 'Document who does what in a breach scenario. A rehearsed IR plan dramatically reduces recovery time and cost.' }, { id: 'compliance', thresh: 0.5, priority: 'low', icon: '✓', title: 'Assess Your Regulatory Compliance Obligations', body: 'Identify which data protection laws apply to your business and close any compliance gaps before an audit or incident.' }, ]; checks.forEach(c => { const s = catScores[c.id]; const ratio = s.earned / s.max; if (ratio < c.thresh) recs.push(c); }); if (recs.length === 0) recs.push({ priority: 'low', icon: '✓', title: 'Maintain Your Security Posture', body: 'Your scores are strong. Schedule a formal third-party review annually and keep monitoring for new threats.' }); return recs.slice(0, 5); } function submitToHubSpot(data) { const PORTAL_ID = '8180655'; const FORM_GUID = 'd8a9ed9c-ebef-47f3-bb71-1707f04202c3'; const url = `https://api.hsforms.com/submissions/v3/integration/submit/${PORTAL_ID}/${FORM_GUID}`;  // Build a readable list of answers let answerSummary = ''; QUESTIONS.forEach((q, i) => { const score = answers[i]; let chosenText = 'Skipped / No answer'; if (score !== null) { const matched = q.opts.find(opt => opt[1] === score); if (matched) chosenText = matched[0]; } answerSummary += `${i + 1}. ${q.q}\n → ${chosenText}\n\n`; }); const message = `Security Assessment Score: ${data.score}/100 — Risk Level: ${data.riskLevel}\n\n` + `──────────── ANSWERS ────────────\n\n` + answerSummary;  const payload = { fields: [ { name: 'firstname', value: data.fname }, { name: 'lastname', value: data.lname }, { name: 'email', value: data.email }, { name: 'phone', value: data.phone }, { name: 'company', value: data.company }, { name: 'numemployees', value: data.size }, { name: 'industry', value: data.industry }, { name: 'message', value: message } ].filter(f => f.value), context: { pageUri: window.location.href, pageName: document.title } }; fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }).catch(err => console.warn('HubSpot submission error:', err)); } function showResults() { const fname = document.getElementById('f-fname').value.trim(); const lname = document.getElementById('f-lname').value.trim(); const email = document.getElementById('f-email').value.trim(); const phone = document.getElementById('f-phone').value.trim(); const company = document.getElementById('f-company').value.trim(); const size = document.getElementById('f-size').value.trim(); const industry = document.getElementById('f-industry').value.trim(); if (!email) { alert('Please enter your work email to view results.'); return; } document.getElementById('lead-section').classList.add('hidden'); document.getElementById('results-section').classList.remove('hidden'); const { pct, catScores } = calcScores(); const meta = getRiskMeta(pct); submitToHubSpot({ fname, lname, email, phone, company, size, industry, score: pct, riskLevel: meta.level }); document.getElementById('score-display').textContent = pct; document.getElementById('score-display').style.color = meta.color; document.getElementById('risk-level').textContent = meta.level; document.getElementById('risk-level').style.color = meta.color; document.getElementById('risk-desc').textContent = meta.desc; const arc = document.getElementById('score-arc'); const circ = 326.7; arc.style.stroke = meta.color; setTimeout(() => { arc.style.strokeDashoffset = circ - (pct / 100 * circ); arc.style.transition = 'stroke-dashoffset 1.2s cubic-bezier(0.4,0,0.2,1)'; }, 100); const breakdown = document.getElementById('breakdown-rows'); breakdown.innerHTML = CATEGORIES.map(c => { const s = catScores[c.id]; const p = Math.round(s.earned / s.max * 100); const col = p >= 70 ? '#34d399' : p >= 45 ? '#fbbf24' : '#f87171'; return `
${c.label} ${p}%
`; }).join(''); setTimeout(() => { document.querySelectorAll('.cat-bar-fill').forEach(b => { b.style.width = b.dataset.w + '%'; b.style.transition = 'width 1s cubic-bezier(0.4,0,0.2,1)'; }); }, 150); const recs = buildRecs(catScores); document.getElementById('recs-list').innerHTML = recs.map(r => `
${r.icon}
${r.title}
${r.body}
`).join(''); } renderQuestion();

Bringing Our Services Under One Roof!

Cybersecurity

We create bulletproof cyber defense through three interconnected strategies: empowering all employees with security awareness, establishing rapid incident response plans and policies, and implementing cutting-edge protections.

Managed IT

Black Bottle IT brings deep technical expertise to businesses that can’t afford downtime, slow responses, or the wrong technology decisions. Our team doesn’t just support your infrastructure — they know it inside and out, so when something needs attention, we’re already on it.

Complliance

Loss of business and reputational damage — two bad outcomes when industry compliance standards such as CMMC, PCI, and SOC 2 are not met. From accounting firms handling sensitive financial data to manufacturers navigating CMMC requirements, we develop compliance roadmaps to keep your business moving.

AI Services

Most MSPs treat AI like an add-on. We build it in from day one — AI governance policies, secure workflow automation, and Microsoft 365 Copilot readiness, all backed by the infrastructure that makes AI safe to deploy. Your data stays protected, always.

Black Bottle IT is SOC 2 Compliant

We don’t just help clients pass audits. Black Bottle IT is SOC 2 Compliant ourselves, meeting the same security and operational standards we build into your compliance roadmap.

WHY IT MATTERS

Cybersecurity isn’t a Checklist. It’s a Cycle. 

Cybersecurity isn’t five separate boxes to check — it’s one continuous cycle. Each phase feeds the next, so your defenses get sharper with every pass, not weaker with every gap. This is how Black Bottle IT protects your business from threats that never stop evolving.

RISK Assessment

Risk Assessment

We identify your vulnerabilities first — mapping assets, gaps, and exposure before building a plan around them.

incident response plan

Incident Response Plan

A clear playbook for who does what the moment something goes wrong, so minutes aren’t lost to confusion.

Risk Management & Implementation

Risk findings and response plans put into action — the protections actually deployed, not just documented.

Continuous Monitoring & Vendor Monitoring

Real-time visibility that keeps catching what changes after go-live, since threats don’t stop evolving once the project’s “done.” And we will audit and confirm that your vendors are cyber-secure; if not, we’ll define requirements.     

Cybersecurity Training

Did you know that employees are the largest attack vector? We will help your team train to spot and stop threats. When your employees are trained for just minutes a month, what a difference it will make to your cyber posture.

Image describing Black Bottle IT's 98% Client Retention Rate

Why Clients Stay

Our clients stay because the work actually holds up. We are an expert team, backed by decades of experience, that learns every client’s environment inside and out.

Response times measured in minutes, not days. And a roadmap that stays one step ahead — so you’re not just secure today, you’re ready for whatever’s next.

This is why 98% of our clients stay with us year over year.

Know Your Risk in 3 Minutes

Right here on our home page—get your security score, see your gaps, and our expert team will help you with a better roadmap!

Contact Us Today for Immediate Feedback

Corporate Office

7000 Stonewood Drive, Suite 222
Wexford, PA 15090

Hours

M-F: 8:30 am – 5 pm
Breach Hotline 24×7

Call Us

800-214-0957 (main)

800-214-0957 x700 (breach hotline)

Black Bottle IT achieves SOC 2 Compliancec