{"id":12525,"date":"2026-05-27T01:29:10","date_gmt":"2026-05-27T01:29:10","guid":{"rendered":"https:\/\/sirtekgrp.com\/main\/?page_id=12525"},"modified":"2026-06-06T01:26:24","modified_gmt":"2026-06-06T01:26:24","slug":"free-it-assessment-questionnaire","status":"publish","type":"page","link":"https:\/\/sirtekgrp.com\/main\/free-it-assessment-questionnaire\/","title":{"rendered":"Free IT Assessment Form"},"content":{"rendered":"\n<style>\n  .stk-as{--navy:#014087;--navy-deep:#01244f;--navy-mid:#013168;--sky:#5b9dff;--sky-soft:#9fc4ff;\n    --grn:#34d399;--amb:#fcd34d;--red:#f87171;--ink:#0d1b26;--muted:#52646f;--line:#e6eef7;\n    font-family:'Poppins','Segoe UI',system-ui,-apple-system,sans-serif;color:var(--ink);}\n  .stk-as-fw{position:relative;width:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);\n    background:#f4f7fb;padding:3.5rem 1.5rem 5rem;}\n  .stk-as-wrap{max-width:780px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;\n    box-shadow:0 24px 60px rgba(1,64,135,.10);overflow:hidden;}\n\n  \/* progress *\/\n  .stk-as-prog{background:linear-gradient(140deg,var(--navy-mid),var(--navy) 50%,var(--navy-deep));padding:1.6rem 1.8rem;color:#fff;}\n  .stk-as-prog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem;}\n  .stk-as-prog-top .step-label{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sky-soft);font-weight:600;}\n  .stk-as-prog-top .step-count{font-size:.82rem;color:#cfe0f3;}\n  .stk-as-bar{height:7px;border-radius:6px;background:rgba(255,255,255,.16);overflow:hidden;}\n  .stk-as-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--sky),var(--sky-soft));\n    width:0;border-radius:6px;transition:width .4s ease;}\n  .stk-as-dots{display:flex;gap:.4rem;margin-top:.9rem;flex-wrap:wrap;}\n  .stk-as-dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.25);transition:background .3s,transform .3s;}\n  .stk-as-dots i.done{background:var(--grn);}\n  .stk-as-dots i.active{background:var(--sky-soft);transform:scale(1.35);}\n\n  \/* body *\/\n  .stk-as-body{padding:2.4rem 2rem 2rem;}\n  .stk-as-step{display:none;animation:stkFade .35s ease;}\n  .stk-as-step.active{display:block;}\n  @keyframes stkFade{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}\n  .stk-as-h{text-align:center;margin-bottom:2rem;}\n  .stk-as-h .eye{color:var(--sky);font-weight:600;letter-spacing:.13em;text-transform:uppercase;font-size:.74rem;}\n  .stk-as-h h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:.4rem 0 .3rem;color:var(--ink);}\n  .stk-as-h p{color:var(--muted);font-size:.95rem;margin:0;}\n\n  .stk-q{padding:1.1rem 0;border-bottom:1px solid #f0f4f8;}\n  .stk-q:last-child{border-bottom:none;}\n  .stk-q.q-err{background:#fff6f6;border-radius:10px;padding:1.1rem .9rem;border-bottom:1px solid #f0f4f8;}\n  .stk-q.q-err .stk-q-label{color:#dc2626;}\n  .stk-q .q-err-msg{display:none;font-size:.78rem;color:#dc2626;margin-top:.5rem;}\n  .stk-q.q-err .q-err-msg{display:block;}\n  .stk-q-label{display:block;font-size:1rem;color:var(--ink);font-weight:500;margin-bottom:.7rem;line-height:1.4;}\n  .stk-q-label .req{color:var(--sky);}\n\n  \/* yes\/no toggle *\/\n  .stk-toggle{display:inline-flex;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;}\n  .stk-toggle button{border:none;background:#fff;color:var(--muted);font-family:inherit;font-size:.92rem;font-weight:600;\n    padding:.6rem 1.5rem;cursor:pointer;transition:background .15s,color .15s;}\n  .stk-toggle button.yes.sel{background:var(--grn);color:#04341f;}\n  .stk-toggle button.no.sel{background:var(--navy);color:#fff;}\n  .stk-toggle button:not(.sel):hover{background:#f4f7fb;}\n  .stk-toggle button+button{border-left:1.5px solid var(--line);}\n\n  \/* select *\/\n  .stk-sel{width:100%;max-width:420px;padding:.75rem 1rem;border:1.5px solid var(--line);border-radius:10px;\n    font-family:inherit;font-size:.95rem;color:var(--ink);background:#fff;cursor:pointer;}\n  .stk-sel:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px rgba(91,157,255,.18);}\n\n  \/* nav *\/\n  .stk-as-nav{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;gap:1rem;}\n  .stk-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:inherit;font-weight:600;font-size:.98rem;\n    border:none;cursor:pointer;padding:.85rem 1.7rem;border-radius:10px;transition:transform .15s,gap .15s,background .15s;}\n  .stk-btn.next{background:var(--navy);color:#fff;}\n  .stk-btn.next:hover{background:var(--navy-deep);transform:translateY(-2px);gap:.7rem;}\n  .stk-btn.back{background:none;color:var(--muted);padding-left:.3rem;}\n  .stk-btn.back:hover{color:var(--navy);}\n  .stk-btn svg{width:16px;height:16px;}\n  .stk-btn.next svg{transition:transform .15s;}\n\n  \/* results *\/\n  .stk-res{display:none;}\n  .stk-res.active{display:block;animation:stkFade .4s ease;}\n  .stk-res-hero{text-align:center;margin-bottom:2rem;}\n  .stk-res-hero .eye{color:var(--sky);font-weight:600;letter-spacing:.13em;text-transform:uppercase;font-size:.74rem;}\n  .stk-res-hero h2{font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:700;margin:.4rem 0 .6rem;}\n  .stk-res-overall{display:inline-flex;flex-direction:column;align-items:center;margin:.4rem auto 0;}\n  .stk-res-score{font-size:3rem;font-weight:800;line-height:1;}\n  .stk-res-badge{margin-top:.5rem;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;\n    padding:.3rem .9rem;border-radius:999px;}\n\n  .stk-gauges{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin:2rem 0;}\n  .stk-gauge{background:#f9fbfd;border:1px solid var(--line);border-radius:16px;padding:1.3rem .9rem;text-align:center;}\n  .stk-gauge svg{width:100%;height:auto;max-width:130px;}\n  .stk-gauge .gname{font-size:.86rem;font-weight:600;color:var(--ink);margin-top:.5rem;}\n  .stk-gauge .glvl{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:.2rem;}\n  .gauge-track{fill:none;stroke:#e3ebf3;stroke-width:11;}\n  .gauge-fill{fill:none;stroke-width:11;stroke-linecap:round;transition:stroke-dashoffset 1s ease;}\n  .gauge-num{font-size:20px;font-weight:800;fill:var(--ink);}\n  .gauge-pct{font-size:9px;fill:var(--muted);}\n\n  .stk-res-msg{background:linear-gradient(140deg,#f9fbfd,#eef4fa);border:1px solid #e2eaf0;border-radius:16px;\n    padding:1.6rem;text-align:center;margin-bottom:2rem;}\n  .stk-res-msg p{color:var(--muted);font-size:1rem;line-height:1.65;margin:0;}\n\n  \/* lead form *\/\n  .stk-form-head{text-align:center;margin-bottom:1.4rem;}\n  .stk-form-head h3{font-size:1.3rem;font-weight:700;margin:0 0 .4rem;}\n  .stk-form-head p{color:var(--muted);font-size:.93rem;margin:0;}\n  .stk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}\n  .stk-field{display:flex;flex-direction:column;gap:.35rem;}\n  .stk-field.full{grid-column:1 \/ -1;}\n  .stk-field label{font-size:.82rem;font-weight:600;color:var(--ink);}\n  .stk-field input{padding:.75rem .9rem;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;font-size:.95rem;}\n  .stk-field input:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px rgba(91,157,255,.18);}\n  .stk-field label .req{color:var(--sky);}\n  .stk-field input.err{border-color:var(--red);background:#fff6f6;}\n  .stk-field .err-msg{display:none;font-size:.76rem;color:#dc2626;margin-top:.1rem;}\n  .stk-field input.err ~ .err-msg{display:block;}\n  .stk-consent.err label{color:#dc2626;}\n  .stk-consent.err input{outline:2px solid #dc2626;outline-offset:2px;}\n  .stk-consent{grid-column:1\/-1;display:flex;align-items:flex-start;gap:.6rem;margin-top:.3rem;}\n  .stk-consent input{margin-top:3px;width:17px;height:17px;flex:none;accent-color:var(--navy);}\n  .stk-consent label{font-size:.86rem;color:var(--muted);line-height:1.45;}\n  .stk-priv{grid-column:1\/-1;font-size:.78rem;color:#8aa0b2;text-align:center;margin:.4rem 0 0;}\n  .stk-submit{grid-column:1\/-1;margin-top:.6rem;}\n  .stk-submit button{width:100%;background:var(--navy);color:#fff;border:none;font-family:inherit;font-weight:700;\n    font-size:1.05rem;padding:1rem;border-radius:11px;cursor:pointer;transition:background .15s,transform .15s;}\n  .stk-submit button:hover{background:var(--navy-deep);transform:translateY(-2px);}\n  .stk-thanks{display:none;text-align:center;padding:1rem 0;}\n  .stk-thanks.show{display:block;animation:stkFade .4s ease;}\n  .stk-thanks .ic{width:64px;height:64px;border-radius:50%;background:rgba(52,211,153,.15);border:2px solid var(--grn);\n    display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;}\n  .stk-thanks .ic svg{width:30px;height:30px;color:var(--grn);}\n  .stk-thanks h3{font-size:1.4rem;margin:0 0 .5rem;}\n  .stk-thanks p{color:var(--muted);margin:0 auto;max-width:46ch;line-height:1.6;}\n\n  @media(max-width:560px){\n    .stk-as-body{padding:1.8rem 1.2rem;}\n    .stk-gauges{grid-template-columns:1fr 1fr;}\n    .stk-form-grid{grid-template-columns:1fr;}\n  }\n<\/style>\n\n<div class=\"stk-as\">\n  <div class=\"stk-as-fw\">\n    <div class=\"stk-as-wrap\">\n\n      <!-- PROGRESS -->\n      <div class=\"stk-as-prog\">\n        <div class=\"stk-as-prog-top\">\n          <span class=\"step-label\" id=\"stkStepLabel\">Hardware<\/span>\n          <span class=\"step-count\" id=\"stkStepCount\">Step 1 of 6<\/span>\n        <\/div>\n        <div class=\"stk-as-bar\"><span id=\"stkBar\"><\/span><\/div>\n        <div class=\"stk-as-dots\" id=\"stkDots\"><\/div>\n      <\/div>\n\n      <div class=\"stk-as-body\">\n        <!-- STEPS INJECTED HERE -->\n        <div id=\"stkSteps\"><\/div>\n\n        <!-- RESULTS -->\n        <div class=\"stk-res\" id=\"stkResults\">\n          <div class=\"stk-res-hero\">\n            <span class=\"eye\">Your Results<\/span>\n            <h2>Your IT Risk Assessment<\/h2>\n            <div class=\"stk-res-overall\">\n              <span class=\"stk-res-score\" id=\"stkOverallScore\">&#8212;<\/span>\n              <span class=\"stk-res-badge\" id=\"stkOverallBadge\">Calculating<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"stk-gauges\" id=\"stkGauges\"><\/div>\n\n          <div class=\"stk-res-msg\"><p id=\"stkResMsg\"><\/p><\/div>\n\n         <!-- LEAD FORM -->\n<div class=\"stk-form-head\">\n  <h3>Want to talk to our team?<\/h3>\n  <p>Your results are above. If you&#8217;d like us to reach out to discuss them, fill out the form below and we&#8217;ll be in touch.<\/p>\n<\/div>\n\n          <div id=\"stkFormBox\">\n            <!-- CF7 form \u2014 risk scores auto-fill the hidden field on submit -->\n            \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f12591-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"12591\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/main\/wp-json\/wp\/v2\/pages\/12525#wpcf7-f12591-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"12591\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.6\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f12591-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"stk-cf7-grid\">\n\t<p><label>First Name <span class=\"req\">*<\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"first-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"first-name\" \/><\/span> <\/label>\n\t<\/p>\n\t<p><label>Last Name <span class=\"req\">*<\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"last-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"last-name\" \/><\/span> <\/label>\n\t<\/p>\n\t<p><label>Phone Number <span class=\"req\">*<\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"phone\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"tel\" name=\"phone\" \/><\/span> <\/label>\n\t<\/p>\n\t<p><label>Company <span class=\"req\">*<\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"company\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"company\" \/><\/span> <\/label>\n\t<\/p>\n\t<p class=\"cf7-full\"><label>Email Address <span class=\"req\">*<\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"email\" \/><\/span> <\/label>\n\t<\/p>\n\t<p class=\"cf7-full\"><span class=\"wpcf7-form-control-wrap\" data-name=\"consent\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"consent\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">I give SirTek Group Inc consent to send me emails.<\/span><\/label><\/span><\/span><\/span>\n\t<\/p>\n<\/div>\n<p><span id=\"wpcf7-6a4b86902a4d8-wrapper\" class=\"wpcf7-form-control-wrap honeypot-985-wrap\" data-cf7apps-honeypot=\"honeypot-985\" style=\"display: block;\n\t\t    width: 0px;\n\t\t    height: 0px;\n\t\t    padding: 0px;\n\t\t    border: 1px solid transparent;\n\t\t    display: block;\n\t\t    overflow: hidden;\n\t\t    \"><input type=\"hidden\" name=\"honeypot-985-random-hash\" value=\"20980528\"><label\n\t\t    for=\"wpcf7-6a4b86902a4d8-field\"\n\t\t    class=\"hp-message\"\n        >Please leave this field empty.<\/label><input\n\t    id=\"wpcf7-6a4b86902a4d8-field\"\n\t    \n\t    class=\"wpcf7-form-control wpcf7-text\"\n\t    type=\"text\"\n\t    name=\"fjbwqf85ru1v\"\n\t    value=\"\"\n\t    size=\"40\"\n\t    autocomplete=\"new-password\"\n\t    tabindex=\"1000\"\n    \/><\/span><br \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"risk-scores\" \/>\n<\/p>\n<p><div class=\"cf7-cf-turnstile\" style=\"margin-top: 0px; margin-bottom: -15px;\"> <div id=\"cf-turnstile-cf7-1779086316\" class=\"cf-turnstile\" data-sitekey=\"0x4AAAAAADwOlBkq0i_oBJqV\" data-theme=\"light\" data-language=\"auto\" data-size=\"normal\" data-retry=\"auto\" data-retry-interval=\"1000\" data-refresh-expired=\"auto\" data-refresh-timeout=\"auto\" data-action=\"contact-form-7\" data-callback=\"turnstileCF7Callback\" data-appearance=\"always\"><\/div> <br class=\"cf-turnstile-br cf-turnstile-br-cf7-1779086316\"> <style>#cf-turnstile-cf7-1779086316 { margin-left: -15px; }<\/style> <script>document.addEventListener(\"DOMContentLoaded\",function(){document.querySelectorAll('.wpcf7-form').forEach(function(e){e.addEventListener('submit',function(){if(document.getElementById('cf-turnstile-cf7-1779086316')){setTimeout(function(){turnstile.reset('#cf-turnstile-cf7-1779086316');},1000)}})})});<\/script> <\/div><br\/><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Send My Results \u2192\" \/>\n<\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\n            <p class=\"stk-priv\">Your personal information will be kept strictly confidential and will not be sold,\n              reused, rented, loaned or otherwise disclosed.<\/p>\n          <\/div>\n\n          <div class=\"stk-thanks\" id=\"stkThanks\">\n  <div class=\"ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M20 6L9 17l-5-5\"><\/path><\/svg><\/div>\n  <h3>Thanks \u2014 we&#8217;ll be in touch!<\/h3>\n  <p>Our team has received your request and will reach out shortly to discuss your assessment results.<\/p>\n<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\nfunction stkInit(){\n  \/\/ ---- ASSESSMENT DATA (from SirTek's real form) ----\n  \/\/ q types: 'toggleGood' = Yes is good (Yes scores max), 'toggleBad' = Yes is bad (No scores max)\n  \/\/ 'select' = dropdown with [label, points]\n  var MAXTOGGLE = 5; \/\/ points a \"good\" toggle answer is worth, to scale with selects\n  var STEPS = [\n    {name:\"Hardware\", desc:\"Your computers, servers, and equipment.\",\n     q:[\n      {q:\"Are you using an unsupported operating system? (e.g. Windows 2003, 2008, 7, 10, XP)\", t:\"toggleBad\"},\n      {q:\"When was the last time your computer was upgraded?\", t:\"select\", o:[[\"Less than 6 months\",3],[\"Less than 1 year\",2],[\"More than 2 years\",1]], max:3},\n      {q:\"How many computers are using solid state hard drives?\", t:\"select\", o:[[\"None\",1],[\"Less than 25%\",2],[\"Around 50%\",3],[\"About 75%\",4],[\"All of them\",5]], max:5},\n      {q:\"How often is maintenance performed on all hardware?\", t:\"select\", o:[[\"Monthly\",4],[\"Yearly\",3],[\"Whenever something breaks\",2],[\"Never\",1]], max:4},\n      {q:\"Do all of your computers have a warranty\/service contract?\", t:\"toggleGood\"}\n     ]},\n    {name:\"Backups\", desc:\"How your data is protected and recoverable.\",\n     q:[\n      {q:\"How is your business data currently backed up?\", t:\"select\", o:[[\"We don't currently back up data\",0],[\"Manually, on an as-needed basis\",1],[\"Automatically to onsite storage only\",3],[\"Automatically to cloud storage only\",4],[\"Automated \u2014 both onsite and cloud\",5]], max:5},\n      {q:\"How often are backups completed?\", t:\"select\", o:[[\"Hourly\",5],[\"Daily\",4],[\"Weekly\",3],[\"Monthly\",2],[\"Rarely or never\",0]], max:5},\n      {q:\"Is there a documented disaster recovery plan in place?\", t:\"toggleGood\"}\n     ]},\n    {name:\"Compliance\", desc:\"Audits, access control, and policies.\",\n     q:[\n      {q:\"Are your systems regularly tested for security threats?\", t:\"toggleGood\"},\n      {q:\"Is physical access to your infrastructure restricted?\", t:\"toggleGood\"},\n      {q:\"When was the last time a systems audit was completed?\", t:\"select\", o:[[\"Less than 30 days\",5],[\"Less than 60 days\",4],[\"Less than a year\",3],[\"Over a year\",2],[\"Never\",1]], max:5},\n      {q:\"Is access to your systems uniquely identified? (unique logins and passwords)\", t:\"toggleGood\"},\n      {q:\"Are up-to-date security policies in place for your systems?\", t:\"toggleGood\"}\n     ]},\n    {name:\"Network\", desc:\"Firewall, wireless, and network devices.\",\n     q:[\n      {q:\"Do you have a firewall in place?\", t:\"toggleGood\"},\n      {q:\"Are you prompted for a password when connecting to wireless?\", t:\"select\", o:[[\"Yes\",3],[\"No\",2],[\"I do not have wireless\",1]], max:3},\n      {q:\"Are all the default system passwords changed?\", t:\"toggleGood\"},\n      {q:\"When was the last time the network devices were upgraded?\", t:\"select\", o:[[\"Less than 60 days\",4],[\"Less than a year\",3],[\"Over a year\",2],[\"Never\",1]], max:4},\n      {q:\"Do your network devices have redundant power supplies?\", t:\"toggleGood\"}\n     ]},\n    {name:\"User Experience\", desc:\"Day-to-day performance and reliability.\",\n     q:[\n      {q:\"Does your computer take a long time to load?\", t:\"toggleBad\"},\n      {q:\"Is your internet speed slow at times?\", t:\"select\", o:[[\"Never\",3],[\"Rarely\",2],[\"Occasionally\",1],[\"Often\",0]], max:3},\n      {q:\"Have you ever lost data IT was unable to restore?\", t:\"toggleBad\"},\n      {q:\"Have you received software\/hardware training?\", t:\"toggleGood\"},\n      {q:\"Does email go down from time to time?\", t:\"toggleBad\"}\n     ]},\n    {name:\"Security\", desc:\"Passwords, MFA, training, and protection.\",\n     q:[\n      {q:\"Do you have a complex password policy in place? (uppercase, special characters, numeric)\", t:\"toggleGood\"},\n      {q:\"Is multi-factor authentication enabled?\", t:\"toggleGood\"},\n      {q:\"How frequently do you require your passwords to be changed?\", t:\"select\", o:[[\"Less than 30 days\",5],[\"Less than 60 days\",4],[\"Less than 90 days\",3],[\"Over 100 days\",2],[\"Never\",1]], max:5},\n      {q:\"Have employees been trained on how to be aware of cyber attacks?\", t:\"toggleGood\"},\n      {q:\"Do all your computers receive vendor updates and have protection software installed?\", t:\"toggleGood\"}\n     ]}\n  ];\n\n  var answers = {}; \/\/ answers[stepIdx][qIdx] = points\n  var current = 0;\n  var stepsHost = document.getElementById('stkSteps');\n  var dotsHost = document.getElementById('stkDots');\n\n  \/\/ build dots\n  STEPS.forEach(function(_,i){ var d=document.createElement('i'); dotsHost.appendChild(d); });\n\n  \/\/ build steps\n  STEPS.forEach(function(step, si){\n    answers[si] = {};\n    var wrap = document.createElement('div');\n    wrap.className = 'stk-as-step';\n    var html = '<div class=\"stk-as-h\"><span class=\"eye\">'+step.name+'<\/span><h2>'+step.name+'<\/h2><p>'+step.desc+'<\/p><\/div>';\n    step.q.forEach(function(item, qi){\n      html += '<div class=\"stk-q\" data-qrow=\"'+si+'-'+qi+'\"><span class=\"stk-q-label\">'+item.q+'<\/span>';\n      if(item.t==='select'){\n        html += '<select class=\"stk-sel\" data-s=\"'+si+'\" data-q=\"'+qi+'\"><option value=\"\">Please Select<\/option>';\n        item.o.forEach(function(opt){ html += '<option value=\"'+opt[1]+'\">'+opt[0]+'<\/option>'; });\n        html += '<\/select>';\n      } else {\n        html += '<div class=\"stk-toggle\" data-s=\"'+si+'\" data-q=\"'+qi+'\" data-t=\"'+item.t+'\">'+\n                '<button type=\"button\" class=\"yes\" data-v=\"yes\">Yes<\/button>'+\n                '<button type=\"button\" class=\"no\" data-v=\"no\">No<\/button><\/div>';\n      }\n      html += '<div class=\"q-err-msg\">Please answer this question to continue.<\/div><\/div>';\n    });\n    \/\/ nav\n    html += '<div class=\"stk-as-nav\">';\n    html += si>0 ? '<button class=\"stk-btn back\" data-back=\"1\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M19 12H5M11 18l-6-6 6-6\"\/><\/svg> Back<\/button>' : '<span><\/span>';\n    var lastStep = si===STEPS.length-1;\n    html += '<button class=\"stk-btn next\" data-next=\"1\">'+(lastStep?'See My Results':'Next Step')+\n            ' <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/button>';\n    html += '<\/div>';\n    wrap.innerHTML = html;\n    stepsHost.appendChild(wrap);\n  });\n\n  var stepEls = stepsHost.querySelectorAll('.stk-as-step');\n\n  \/\/ toggle clicks\n  stepsHost.addEventListener('click', function(e){\n    var btn = e.target.closest('.stk-toggle button');\n    if(btn){\n      var grp = btn.parentElement;\n      grp.querySelectorAll('button').forEach(function(b){b.classList.remove('sel');});\n      btn.classList.add('sel');\n      var si=+grp.dataset.s, qi=+grp.dataset.q, t=grp.dataset.t, v=btn.dataset.v;\n      var pts;\n      if(t==='toggleGood'){ pts = (v==='yes') ? MAXTOGGLE : 0; }\n      else { pts = (v==='no') ? MAXTOGGLE : 0; } \/\/ toggleBad: No is good\n      answers[si][qi] = {pts:pts, max:MAXTOGGLE};\n      var row = btn.closest('.stk-q'); if(row) row.classList.remove('q-err');\n      return;\n    }\n    var next = e.target.closest('[data-next]');\n    if(next){ goNext(); return; }\n    var back = e.target.closest('[data-back]');\n    if(back){ goPrev(); return; }\n  });\n\n  \/\/ select change\n  stepsHost.addEventListener('change', function(e){\n    var sel = e.target.closest('.stk-sel');\n    if(!sel) return;\n    var si=+sel.dataset.s, qi=+sel.dataset.q;\n    var item = STEPS[si].q[qi];\n    if(sel.value===''){ delete answers[si][qi]; }\n    else { answers[si][qi] = {pts:+sel.value, max:item.max}; var row=sel.closest('.stk-q'); if(row) row.classList.remove('q-err'); }\n  });\n\n  function show(i){\n    stepEls.forEach(function(el,idx){ el.classList.toggle('active', idx===i); });\n    document.getElementById('stkResults').classList.remove('active');\n    current = i;\n    updateProgress();\n    window.scrollTo({top: document.querySelector('.stk-as-wrap').offsetTop - 40, behavior:'smooth'});\n  }\n  function updateProgress(){\n    var total = STEPS.length;\n    document.getElementById('stkStepLabel').textContent = STEPS[current] ? STEPS[current].name : 'Results';\n    document.getElementById('stkStepCount').textContent = 'Step '+(current+1)+' of '+total;\n    document.getElementById('stkBar').style.width = ((current+1)\/total*100)+'%';\n    dotsHost.querySelectorAll('i').forEach(function(d,idx){\n      d.classList.toggle('done', current>idx);\n      d.classList.toggle('active', idx===current);\n    });\n  }\n  function validateStep(si){\n    var step = STEPS[si];\n    var allOk = true, firstBad = null;\n    var stepEl = stepEls[si];\n    step.q.forEach(function(item, qi){\n      var row = stepEl.querySelector('[data-qrow=\"'+si+'-'+qi+'\"]');\n      var answered = !!answers[si][qi];\n      row.classList.toggle('q-err', !answered);\n      if(!answered){ if(!firstBad){ firstBad = row; } allOk = false; }\n    });\n    if(!allOk){ if(firstBad){ firstBad.scrollIntoView({behavior:'smooth', block:'center'}); } }\n    return allOk;\n  }\n\n  function goNext(){\n    if(!validateStep(current)) return;\n    if(current > STEPS.length-2){ showResults(); } else { show(current+1); }\n  }\n  function goPrev(){ if(current>0) show(current-1); }\n\n  \/\/ ---- RESULTS ----\n  function showResults(){\n    stepEls.forEach(function(el){ el.classList.remove('active'); });\n    document.getElementById('stkResults').classList.add('active');\n    document.getElementById('stkStepLabel').textContent = 'Results';\n    document.getElementById('stkStepCount').textContent = 'Complete';\n    document.getElementById('stkBar').style.width = '100%';\n    dotsHost.querySelectorAll('i').forEach(function(d){ d.classList.remove('active'); d.classList.add('done'); });\n    window.scrollTo({top: document.querySelector('.stk-as-wrap').offsetTop - 40, behavior:'smooth'});\n\n    var gaugesHost = document.getElementById('stkGauges');\n    gaugesHost.innerHTML = '';\n    var totalPct = 0;\n    var weakest = {name:'', pct:101};\n\n    STEPS.forEach(function(step, si){\n      var got=0, max=0;\n      step.q.forEach(function(item, qi){\n        var a = answers[si][qi];\n        if(a){ got += a.pts; max += a.max; }\n        else {\n          \/\/ unanswered: count toward max so skipping doesn't inflate score\n          max += (item.t==='select') ? item.max : MAXTOGGLE;\n        }\n      });\n      var pct = max>0 ? Math.round(got\/max*100) : 0;\n      totalPct += pct;\n      if(weakest.pct > pct){ weakest = {name:step.name, pct:pct}; }\n      gaugesHost.appendChild(makeGauge(step.name, pct));\n    });\n\n    var overall = Math.round(totalPct \/ STEPS.length);\n    var scoreEl = document.getElementById('stkOverallScore');\n    var badgeEl = document.getElementById('stkOverallBadge');\n    scoreEl.textContent = overall+'%';\n    scoreEl.style.color = colorFor(overall);\n    var lvl = levelFor(overall);\n    badgeEl.textContent = lvl.label + ' Risk';\n    badgeEl.style.background = lvl.bg;\n    badgeEl.style.color = lvl.fg;\n\n    var msg = document.getElementById('stkResMsg');\n    var msgText = '';\n    if(overall>=75){\n      msgText = \"Strong work \u2014 your IT environment scores well overall. There's always room to tighten things up, and your weakest area is <b>\"+weakest.name+\"<\/b>. A quick review with our team can help you close the remaining gaps.\";\n    } else if(overall>=45){\n      msgText = \"Your IT environment has a moderate risk level, with some real gaps worth addressing \u2014 your weakest area is <b>\"+weakest.name+\"<\/b>. The good news: these are very fixable. Our team can help you prioritize what matters most.\";\n    } else {\n      msgText = \"Your assessment shows significant risk across several areas, with <b>\"+weakest.name+\"<\/b> needing the most urgent attention. We strongly recommend a conversation with our team to protect your business before these gaps lead to downtime or data loss.\";\n    }\n    msg.innerHTML = msgText;\n\n    \/\/ Build a detailed summary including each question + their answer\nvar detailedLines = [];\ndetailedLines.push('=== OVERALL: ' + overall + '% (' + lvl.label + ' Risk) ===');\ndetailedLines.push('');\n\nSTEPS.forEach(function(step, si){\n  var got = 0, max = 0;\n  step.q.forEach(function(item, qi){\n    var a = answers[si][qi];\n    if(a){ got += a.pts; max += a.max; }\n    else { max += (item.t === 'select') ? item.max : MAXTOGGLE; }\n  });\n  var pct = max > 0 ? Math.round(got\/max*100) : 0;\n\n  detailedLines.push('--- ' + step.name.toUpperCase() + ': ' + pct + '% ---');\n\n  step.q.forEach(function(item, qi){\n    var a = answers[si][qi];\n    var answerText = 'Not answered';\n    if(a){\n      if(item.t === 'select'){\n        \/\/ Find the option label that matches the points value\n        var match = null;\n        item.o.forEach(function(opt){\n          if(opt[1] === a.pts){ match = opt[0]; }\n        });\n        answerText = match || ('Score: ' + a.pts);\n      } else if(item.t === 'toggleGood'){\n        answerText = (a.pts === MAXTOGGLE) ? 'Yes' : 'No';\n      } else if(item.t === 'toggleBad'){\n        answerText = (a.pts === MAXTOGGLE) ? 'No' : 'Yes';\n      }\n    }\n    detailedLines.push('Q: ' + item.q);\n    detailedLines.push('A: ' + answerText);\n    detailedLines.push('');\n  });\n});\n\nvar summary = detailedLines.join('\\n');\nwindow.__stkScores = summary;\n    \/\/ Fill CF7 hidden field if present\n    var box = document.getElementById('stkFormBox');\n    if(box){\n      var hidden = box.querySelector('input[name=\"risk-scores\"]');\n      if(hidden){ hidden.value = summary; }\n    }\n  }\n\n  function colorFor(p){ return p>=75 ? '#16a34a' : (p>=45 ? '#d97706' : '#dc2626'); }\n  function levelFor(p){\n    if(p>=75) return {label:'Low', bg:'rgba(52,211,153,.18)', fg:'#047857'};\n    if(p>=45) return {label:'Moderate', bg:'rgba(252,211,77,.22)', fg:'#92600a'};\n    return {label:'High', bg:'rgba(248,113,113,.18)', fg:'#b91c1c'};\n  }\n\n  function makeGauge(name, pct){\n    var lvl = levelFor(pct), col = colorFor(pct);\n    var r=42, c=2*Math.PI*r, off=c*(1-pct\/100);\n    var div=document.createElement('div');\n    div.className='stk-gauge';\n    div.innerHTML =\n      '<svg viewBox=\"0 0 110 110\">'+\n        '<circle class=\"gauge-track\" cx=\"55\" cy=\"55\" r=\"'+r+'\"><\/circle>'+\n        '<circle class=\"gauge-fill\" cx=\"55\" cy=\"55\" r=\"'+r+'\" stroke=\"'+col+'\" '+\n          'stroke-dasharray=\"'+c+'\" stroke-dashoffset=\"'+c+'\" transform=\"rotate(-90 55 55)\"><\/circle>'+\n        '<text class=\"gauge-num\" x=\"55\" y=\"56\" text-anchor=\"middle\" dominant-baseline=\"middle\" fill=\"'+col+'\">'+pct+'%<\/text>'+\n        '<text class=\"gauge-pct\" x=\"55\" y=\"72\" text-anchor=\"middle\">score<\/text>'+\n      '<\/svg>'+\n      '<div class=\"gname\">'+name+'<\/div>'+\n      '<div class=\"glvl\" style=\"color:'+col+'\">'+lvl.label+' Risk<\/div>';\n    \/\/ animate after insert\n    setTimeout(function(){ div.querySelector('.gauge-fill').style.strokeDashoffset = off; }, 80);\n    return div;\n  }\n\n  \/\/ ---- CF7 INTEGRATION ----\n  \/\/ Before CF7 submits, copy the risk-scores summary into its hidden field.\n  \/\/ CF7 fires 'wpcf7submit' (any attempt) and 'wpcf7mailsent' (success).\n  function fillScoresField(){\n    var box = document.getElementById('stkFormBox');\n    if(!box) return;\n    var hidden = box.querySelector('input[name=\"risk-scores\"]');\n    if(hidden){ hidden.value = window.__stkScores || 'No scores captured'; }\n  }\n\n  \/\/ Fill the hidden field whenever the user interacts with the CF7 submit button,\n  \/\/ and also continuously once results are shown (covered by showResults too).\n  document.addEventListener('click', function(e){\n    var t = e.target;\n    if(!t) return;\n    var isSubmit = t.classList.contains('wpcf7-submit');\n    if(!isSubmit){\n      if(t.closest){\n        if(t.closest('.wpcf7-submit')){ isSubmit = true; }\n      }\n    }\n    if(isSubmit){ fillScoresField(); }\n  }, true);\n\n  \/\/ On successful CF7 send, swap to the thank-you panel.\n  document.addEventListener('wpcf7mailsent', function(){\n    var box = document.getElementById('stkFormBox');\n    var head = document.querySelector('.stk-form-head');\n    var thanks = document.getElementById('stkThanks');\n    if(box) box.style.display = 'none';\n    if(head) head.style.display = 'none';\n    if(thanks){\n      thanks.classList.add('show');\n      window.scrollTo({top: thanks.getBoundingClientRect().top + window.scrollY - 80, behavior:'smooth'});\n    }\n  }, false);\n\n  \/\/ init\n  show(0);\n}\n  if(document.readyState === 'loading'){\n    document.addEventListener('DOMContentLoaded', stkInit);\n  } else {\n    stkInit();\n  }\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Hardware Step 1 of 6 Your Results Your IT Risk Assessment &#8212; Calculating Want to talk to our team? Your results are above. If you&#8217;d like us to reach out to discuss them, fill out the form below and we&#8217;ll be in touch. Your personal information will be kept strictly confidential and will not be [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-12525","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sirtekgrp.com\/main\/wp-json\/wp\/v2\/pages\/12525","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sirtekgrp.com\/main\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sirtekgrp.com\/main\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sirtekgrp.com\/main\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sirtekgrp.com\/main\/wp-json\/wp\/v2\/comments?post=12525"}],"version-history":[{"count":14,"href":"https:\/\/sirtekgrp.com\/main\/wp-json\/wp\/v2\/pages\/12525\/revisions"}],"predecessor-version":[{"id":12749,"href":"https:\/\/sirtekgrp.com\/main\/wp-json\/wp\/v2\/pages\/12525\/revisions\/12749"}],"wp:attachment":[{"href":"https:\/\/sirtekgrp.com\/main\/wp-json\/wp\/v2\/media?parent=12525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}