{"id":36,"date":"2026-04-12T13:21:24","date_gmt":"2026-04-12T03:21:24","guid":{"rendered":"https:\/\/univ.au\/?page_id=36"},"modified":"2026-04-12T13:21:24","modified_gmt":"2026-04-12T03:21:24","slug":"cyber-breach-calculator","status":"publish","type":"page","link":"https:\/\/univ.au\/","title":{"rendered":"Cyber Breach Calculator"},"content":{"rendered":"<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Cyber Breach Calculator | Universal Computer Solutions<\/title>\n    <style>\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        :root {\n            --primary: #0B3A5D;\n            --secondary: #1a5a8a;\n            --accent: #d0e8f2;\n            --dark: #0a2f4f;\n            --light: #f8f9fa;\n            --border: #e0e6ed;\n            --text: #2c3e50;\n        }\n\n        html, body {\n            height: 100%;\n            width: 100%;\n        }\n\n        body {\n            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;\n            background: var(--light);\n            color: var(--text);\n            line-height: 1.6;\n        }\n\n        header {\n            background: white;\n            border-bottom: 1px solid var(--border);\n            position: sticky;\n            top: 0;\n            z-index: 1000;\n            box-shadow: 0 2px 8px rgba(0,0,0,0.08);\n        }\n\n        .header-container {\n            max-width: 1200px;\n            margin: 0 auto;\n            padding: 15px 20px;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n\n        .logo-text {\n            font-size: 24px;\n            font-weight: 700;\n            color: var(--primary);\n            text-decoration: none;\n            display: flex;\n            align-items: center;\n            gap: 10px;\n        }\n\n        .logo-icon {\n            width: 40px;\n            height: 40px;\n            background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);\n            border-radius: 8px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: white;\n            font-weight: 700;\n            font-size: 18px;\n        }\n\n        nav {\n            display: flex;\n            gap: 30px;\n            align-items: center;\n        }\n\n        nav a {\n            color: var(--text);\n            text-decoration: none;\n            font-weight: 500;\n            transition: color 0.3s ease;\n        }\n\n        nav a:hover {\n            color: var(--primary);\n        }\n\n        .contact-btn {\n            background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);\n            color: white !important;\n            padding: 10px 25px;\n            border-radius: 25px;\n            font-weight: 600;\n            transition: all 0.3s ease;\n            box-shadow: 0 4px 15px rgba(11, 58, 93, 0.2);\n        }\n\n        .contact-btn:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 6px 25px rgba(11, 58, 93, 0.3);\n        }\n\n        .hero {\n            background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);\n            color: white;\n            padding: 100px 20px;\n            text-align: center;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .hero::before {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            background:\n                radial-gradient(circle at 20% 50%, rgba(255,255,255,0.15) 0%, transparent 50%),\n                radial-gradient(circle at 80% 80%, rgba(255,255,255,0.08) 0%, transparent 50%);\n            pointer-events: none;\n        }\n\n        .hero-content {\n            max-width: 1000px;\n            margin: 0 auto;\n            position: relative;\n            z-index: 1;\n            animation: slideUp 0.8s ease-out;\n        }\n\n        @keyframes slideUp {\n            from {\n                opacity: 0;\n                transform: translateY(40px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        .hero-logo {\n            margin-bottom: 40px;\n            animation: fadeIn 1.2s ease-out;\n        }\n\n        @keyframes fadeIn {\n            from { opacity: 0; }\n            to { opacity: 1; }\n        }\n\n        .hero-logo img {\n            max-width: 220px;\n            height: auto;\n            filter: drop-shadow(0 8px 24px rgba(0,0,0,0.3));\n            border-radius: 12px;\n        }\n\n        .hero h1 {\n            font-size: 56px;\n            font-weight: 700;\n            margin-bottom: 15px;\n            letter-spacing: -2px;\n            line-height: 1.1;\n        }\n\n        .hero .subtitle {\n            font-size: 24px;\n            font-weight: 300;\n            margin-bottom: 25px;\n            opacity: 0.95;\n            color: var(--accent);\n        }\n\n        .hero p {\n            font-size: 18px;\n            line-height: 1.8;\n            margin-bottom: 40px;\n            opacity: 0.9;\n            max-width: 700px;\n            margin-left: auto;\n            margin-right: auto;\n        }\n\n        .hero-features {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n            gap: 25px;\n            margin: 60px 0;\n            max-width: 900px;\n            margin-left: auto;\n            margin-right: auto;\n        }\n\n        .feature-card {\n            background: rgba(255,255,255,0.1);\n            backdrop-filter: blur(10px);\n            padding: 30px 20px;\n            border-radius: 12px;\n            border: 1px solid rgba(255,255,255,0.15);\n            transition: all 0.3s ease;\n        }\n\n        .feature-card:hover {\n            background: rgba(255,255,255,0.15);\n            transform: translateY(-5px);\n            border-color: rgba(255,255,255,0.25);\n        }\n\n        .feature-icon {\n            font-size: 36px;\n            margin-bottom: 12px;\n        }\n\n        .feature-card h3 {\n            font-size: 16px;\n            margin-bottom: 8px;\n            font-weight: 600;\n        }\n\n        .feature-card p {\n            font-size: 13px;\n            opacity: 0.85;\n            margin: 0;\n        }\n\n        .calculator-wrapper {\n            max-width: 1100px;\n            margin: -80px auto 80px;\n            padding: 0 20px;\n            position: relative;\n            z-index: 10;\n        }\n\n        .calculator-container {\n            background: white;\n            border-radius: 16px;\n            box-shadow: 0 20px 60px rgba(11, 58, 93, 0.15);\n            padding: 50px 40px;\n        }\n\n        .calc-title {\n            text-align: center;\n            margin-bottom: 50px;\n        }\n\n        .calc-title h2 {\n            font-size: 36px;\n            color: var(--primary);\n            margin-bottom: 10px;\n            font-weight: 700;\n        }\n\n        .calc-title p {\n            font-size: 16px;\n            color: #666;\n            margin: 0;\n        }\n\n        .calc-section {\n            margin-bottom: 40px;\n            padding-bottom: 40px;\n            border-bottom: 2px solid var(--light);\n        }\n\n        .calc-section:last-child {\n            border-bottom: none;\n            margin-bottom: 0;\n            padding-bottom: 0;\n        }\n\n        .section-header {\n            display: flex;\n            align-items: center;\n            margin-bottom: 30px;\n        }\n\n        .section-number {\n            width: 50px;\n            height: 50px;\n            background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);\n            color: white;\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-weight: 700;\n            font-size: 20px;\n            margin-right: 20px;\n            flex-shrink: 0;\n            box-shadow: 0 4px 15px rgba(11, 58, 93, 0.2);\n        }\n\n        .section-header h3 {\n            font-size: 24px;\n            color: var(--primary);\n            font-weight: 600;\n            margin: 0;\n        }\n\n        .form-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n            gap: 25px;\n            margin-bottom: 20px;\n        }\n\n        .form-group {\n            display: flex;\n            flex-direction: column;\n        }\n\n        .form-group label {\n            font-weight: 600;\n            color: var(--dark);\n            margin-bottom: 10px;\n            font-size: 14px;\n        }\n\n        .form-group input,\n        .form-group select {\n            padding: 14px 16px;\n            border: 2px solid var(--border);\n            border-radius: 8px;\n            font-size: 14px;\n            font-family: inherit;\n            transition: all 0.3s ease;\n            background: white;\n            cursor: pointer;\n        }\n\n        .form-group input:focus,\n        .form-group select:focus {\n            outline: none;\n            border-color: var(--primary);\n            box-shadow: 0 0 0 4px rgba(11, 58, 93, 0.1);\n            transform: translateY(-2px);\n        }\n\n        .results-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n            gap: 20px;\n            margin: 40px 0;\n        }\n\n        .result-card {\n            background: linear-gradient(135deg, #f8fbfe 0%, #f0f7fb 100%);\n            padding: 28px 24px;\n            border-radius: 12px;\n            border-left: 4px solid var(--primary);\n            transition: all 0.3s ease;\n        }\n\n        .result-card:hover {\n            transform: translateY(-4px);\n            box-shadow: 0 12px 28px rgba(11, 58, 93, 0.12);\n        }\n\n        .result-label {\n            font-size: 12px;\n            color: var(--primary);\n            text-transform: uppercase;\n            font-weight: 700;\n            letter-spacing: 0.6px;\n            margin-bottom: 12px;\n        }\n\n        .result-value {\n            font-size: 32px;\n            font-weight: 700;\n            color: var(--primary);\n        }\n\n        .total-cost-section {\n            background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);\n            color: white;\n            padding: 50px 40px;\n            border-radius: 12px;\n            text-align: center;\n            margin: 40px 0;\n            box-shadow: 0 10px 40px rgba(11, 58, 93, 0.15);\n        }\n\n        .total-label {\n            font-size: 14px;\n            text-transform: uppercase;\n            opacity: 0.9;\n            letter-spacing: 1px;\n            margin-bottom: 15px;\n            font-weight: 600;\n        }\n\n        .total-value {\n            font-size: 56px;\n            font-weight: 700;\n        }\n\n        .disclaimer {\n            background: #f9f9f9;\n            padding: 20px;\n            border-radius: 8px;\n            font-size: 12px;\n            color: #666;\n            border-left: 4px solid var(--primary);\n            margin-top: 30px;\n        }\n\n        .lead-section {\n            background: linear-gradient(135deg, #f8fbfe 0%, white 100%);\n            padding: 30px;\n            border-radius: 12px;\n            border: 1px solid var(--accent);\n            margin: 30px 0;\n        }\n\n        .lead-section h4 {\n            color: var(--primary);\n            margin-bottom: 20px;\n            font-size: 16px;\n            font-weight: 600;\n        }\n\n        .button-group {\n            display: flex;\n            gap: 15px;\n            margin-top: 30px;\n            flex-wrap: wrap;\n        }\n\n        button {\n            padding: 14px 35px;\n            border: none;\n            border-radius: 8px;\n            font-size: 14px;\n            font-weight: 700;\n            cursor: pointer;\n            transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);\n            text-transform: uppercase;\n            letter-spacing: 0.5px;\n        }\n\n        .btn-submit {\n            background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);\n            color: white;\n            flex: 1;\n            min-width: 200px;\n            box-shadow: 0 4px 15px rgba(11, 58, 93, 0.2);\n        }\n\n        .btn-submit:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 6px 25px rgba(11, 58, 93, 0.3);\n        }\n\n        .btn-reset {\n            background: #f0f0f0;\n            color: var(--primary);\n            font-weight: 700;\n        }\n\n        .btn-reset:hover {\n            background: #e5e5e5;\n        }\n\n        .message {\n            padding: 16px 20px;\n            border-radius: 8px;\n            margin-bottom: 20px;\n            display: none;\n            font-weight: 600;\n        }\n\n        .message.show { display: block; }\n        .message.success {\n            background: #d4edda;\n            color: #155724;\n            border-left: 4px solid #28a745;\n        }\n\n        .message.error {\n            background: #f8d7da;\n            color: #721c24;\n            border-left: 4px solid #f5c6cb;\n        }\n\n        footer {\n            background: var(--primary);\n            color: white;\n            padding: 60px 20px 30px;\n            margin-top: 80px;\n        }\n\n        .footer-container {\n            max-width: 1200px;\n            margin: 0 auto;\n        }\n\n        .footer-content {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n            gap: 40px;\n            margin-bottom: 40px;\n            padding-bottom: 40px;\n            border-bottom: 1px solid rgba(255,255,255,0.1);\n        }\n\n        .footer-section h3 {\n            font-size: 16px;\n            font-weight: 700;\n            margin-bottom: 15px;\n        }\n\n        .footer-section p,\n        .footer-section a {\n            font-size: 14px;\n            opacity: 0.8;\n            margin: 8px 0;\n            text-decoration: none;\n            color: white;\n            transition: opacity 0.3s ease;\n        }\n\n        .footer-section a:hover {\n            opacity: 1;\n        }\n\n        .footer-bottom {\n            text-align: center;\n            font-size: 13px;\n            opacity: 0.7;\n        }\n\n        @media (max-width: 768px) {\n            .header-container { flex-direction: column; gap: 15px; }\n            nav { flex-wrap: wrap; justify-content: center; gap: 15px; }\n            .hero { padding: 60px 20px; }\n            .hero h1 { font-size: 36px; }\n            .hero .subtitle { font-size: 20px; }\n            .hero-logo img { max-width: 150px; }\n            .calculator-container { padding: 30px 20px; margin-top: -60px; }\n            .calc-title h2 { font-size: 26px; }\n            .form-grid { grid-template-columns: 1fr; gap: 15px; }\n            .button-group { flex-direction: column; }\n            .btn-submit { min-width: auto; }\n            .results-grid { grid-template-columns: 1fr; }\n            .total-value { font-size: 40px; }\n            .footer-content { grid-template-columns: 1fr; gap: 25px; }\n        }\n    <\/style>\n<\/head>\n<body>\n    <header>\n        <div class=\"header-container\">\n            <a href=\"#\" class=\"logo-text\">\n                <div class=\"logo-icon\">\u2699\ufe0f<\/div>\n                UCS\n            <\/a>\n            <nav>\n                <a href=\"#calculator\">Calculator<\/a>\n                <a href=\"#about\">Contact<\/a>\n                <a href=\"tel:0352779797\" class=\"contact-btn\">\ud83d\udcde 03 5277 9797<\/a>\n            <\/nav>\n        <\/div>\n    <\/header>\n\n    <section class=\"hero\">\n        <div class=\"hero-content\">\n            <div class=\"hero-logo\">\n                <img decoding=\"async\" src=\"https:\/\/univ.au\/wp-content\/plugins\/ucs-calculator-final\/ucs-logo-square.png\" alt=\"Universal Computer Solutions Logo\" \/>\n            <\/div>\n            <h1>Universal Computer Solutions<\/h1>\n            <p class=\"subtitle\">Cyber Risk Assessment Calculator<\/p>\n            <p>Understand the true financial impact of a cyber breach on your business. Get personalized estimates based on 2026 industry benchmarks.<\/p>\n\n            <div class=\"hero-features\">\n                <div class=\"feature-card\">\n                    <div class=\"feature-icon\">\ud83d\udcca<\/div>\n                    <h3>Real Data<\/h3>\n                    <p>2026 IBM Cost of Data Breach Report<\/p>\n                <\/div>\n                <div class=\"feature-card\">\n                    <div class=\"feature-icon\">\ud83c\udfaf<\/div>\n                    <h3>Customized<\/h3>\n                    <p>Specific to your industry<\/p>\n                <\/div>\n                <div class=\"feature-card\">\n                    <div class=\"feature-icon\">\ud83d\udccb<\/div>\n                    <h3>Comprehensive<\/h3>\n                    <p>All cost factors included<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <div class=\"calculator-wrapper\">\n        <div class=\"calculator-container\">\n            <div class=\"calc-title\">\n                <h2 id=\"calculator\">What Would a Breach Cost You?<\/h2>\n                <p>Configure your business profile to calculate your financial exposure<\/p>\n            <\/div>\n\n            <div id=\"message\" class=\"message\"><\/div>\n\n            <div class=\"calc-section\">\n                <div class=\"section-header\">\n                    <div class=\"section-number\">1<\/div>\n                    <h3>Business Profile<\/h3>\n                <\/div>\n                <div class=\"form-grid\">\n                    <div class=\"form-group\">\n                        <label>Industry<\/label>\n                        <select id=\"industry\" onchange=\"updateCalculation()\">\n                            <option value=\"healthcare\">Healthcare \/ Medical<\/option>\n                            <option value=\"finance\">Finance \/ Banking<\/option>\n                            <option value=\"retail\">Retail \/ Hospitality<\/option>\n                            <option value=\"manufacturing\">Manufacturing<\/option>\n                            <option value=\"education\">Education<\/option>\n                            <option value=\"technology\">Technology<\/option>\n                            <option value=\"energy\">Energy \/ Utilities<\/option>\n                            <option value=\"government\">Government<\/option>\n                            <option value=\"other\">Other<\/option>\n                        <\/select>\n                    <\/div>\n                    <div class=\"form-group\">\n                        <label>Annual Revenue<\/label>\n                        <select id=\"revenue\" onchange=\"updateCalculation()\">\n                            <option value=\"500k-1m\">$500K \u2013 $1M<\/option>\n                            <option value=\"1m-3m\">$1M \u2013 $3M<\/option>\n                            <option value=\"3m-10m\">$3M \u2013 $10M<\/option>\n                            <option value=\"10m-50m\">$10M \u2013 $50M<\/option>\n                            <option value=\"50m+\">$50M+<\/option>\n                        <\/select>\n                    <\/div>\n                    <div class=\"form-group\">\n                        <label>Number of Employees<\/label>\n                        <select id=\"employees\" onchange=\"updateCalculation()\">\n                            <option value=\"10-30\">10 \u2013 30<\/option>\n                            <option value=\"30-75\" selected>30 \u2013 75<\/option>\n                            <option value=\"75-200\">75 \u2013 200<\/option>\n                            <option value=\"200-500\">200 \u2013 500<\/option>\n                            <option value=\"500+\">500+<\/option>\n                        <\/select>\n                    <\/div>\n                    <div class=\"form-group\">\n                        <label>Average Hourly Cost<\/label>\n                        <select id=\"hourly\" onchange=\"updateCalculation()\">\n                            <option value=\"45-60\">$45\u201360\/hr (Admin)<\/option>\n                            <option value=\"60-80\">$60\u201380\/hr (Specialist)<\/option>\n                            <option value=\"80-120\">$80\u2013120\/hr (Senior)<\/option>\n                            <option value=\"120+\">$120+\/hr (Executive)<\/option>\n                        <\/select>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"calc-section\">\n                <div class=\"section-header\">\n                    <div class=\"section-number\">2<\/div>\n                    <h3>Breach Scenario<\/h3>\n                <\/div>\n                <div class=\"form-grid\">\n                    <div class=\"form-group\">\n                        <label>Type of Attack<\/label>\n                        <select id=\"attackType\" onchange=\"updateCalculation()\">\n                            <option value=\"ransomware\">Ransomware<\/option>\n                            <option value=\"data-theft\">Data Theft<\/option>\n                            <option value=\"malware\">Malware<\/option>\n                            <option value=\"phishing\">Phishing \/ Social Engineering<\/option>\n                            <option value=\"credential\">Compromised Credentials<\/option>\n                        <\/select>\n                    <\/div>\n                    <div class=\"form-group\">\n                        <label>Estimated Downtime (Hours)<\/label>\n                        <input type=\"number\" id=\"downtime\" value=\"24\" min=\"0\" max=\"720\" onchange=\"updateCalculation()\">\n                    <\/div>\n                    <div class=\"form-group\">\n                        <label>Records Exposed\/Affected<\/label>\n                        <input type=\"number\" id=\"records\" value=\"1000\" min=\"0\" onchange=\"updateCalculation()\">\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"calc-section\">\n                <div class=\"section-header\">\n                    <div class=\"section-number\">3<\/div>\n                    <h3>Estimated Costs<\/h3>\n                <\/div>\n                <div class=\"results-grid\">\n                    <div class=\"result-card\">\n                        <div class=\"result-label\">Incident Response & Recovery<\/div>\n                        <div class=\"result-value\">$<span id=\"incidentCost\">162000<\/span><\/div>\n                    <\/div>\n                    <div class=\"result-card\">\n                        <div class=\"result-label\">Productivity Loss<\/div>\n                        <div class=\"result-value\">$<span id=\"productivityCost\">37800<\/span><\/div>\n                    <\/div>\n                    <div class=\"result-card\">\n                        <div class=\"result-label\">Regulatory Penalties<\/div>\n                        <div class=\"result-value\">$<span id=\"regulatoryCost\">45000<\/span><\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"total-cost-section\">\n                    <div class=\"total-label\">Total Estimated Breach Cost<\/div>\n                    <div class=\"total-value\">$<span id=\"totalCost\">757800<\/span><\/div>\n                <\/div>\n\n                <div class=\"disclaimer\">\n                    <strong>Disclaimer:<\/strong> Estimates based on 2026 IBM Cost of a Data Breach Report adjusted for Australian market conditions. Actual costs vary by circumstances, industry, response effectiveness, and jurisdiction. This tool is for awareness only.\n                <\/div>\n            <\/div>\n\n            <div class=\"calc-section\">\n                <div class=\"section-header\">\n                    <div class=\"section-number\">4<\/div>\n                    <h3>Get Your Assessment Report<\/h3>\n                <\/div>\n                <p style=\"margin-bottom: 25px; color: #666;\">Enter your details to receive a detailed analysis and personalized cybersecurity recommendations.<\/p>\n\n                <div class=\"lead-section\">\n                    <h4>Your Information<\/h4>\n                    <div class=\"form-grid\">\n                        <input type=\"text\" id=\"contactName\" placeholder=\"Full Name\" style=\"padding: 12px 14px; border: 1px solid #ddd; border-radius: 6px;\">\n                        <input type=\"email\" id=\"contactEmail\" placeholder=\"Email Address\" style=\"padding: 12px 14px; border: 1px solid #ddd; border-radius: 6px;\">\n                        <input type=\"text\" id=\"contactCompany\" placeholder=\"Company Name\" style=\"padding: 12px 14px; border: 1px solid #ddd; border-radius: 6px;\">\n                        <input type=\"tel\" id=\"contactPhone\" placeholder=\"Phone Number\" style=\"padding: 12px 14px; border: 1px solid #ddd; border-radius: 6px;\">\n                    <\/div>\n                <\/div>\n\n                <div class=\"button-group\">\n                    <button class=\"btn-reset\" onclick=\"resetForm()\">Reset<\/button>\n                    <button class=\"btn-submit\" onclick=\"submitAssessment()\">Send Me My Assessment \u2192<\/button>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <footer id=\"about\">\n        <div class=\"footer-container\">\n            <div class=\"footer-content\">\n                <div class=\"footer-section\">\n                    <h3>Universal Computer Solutions<\/h3>\n                    <p>Managed IT Services & Cybersecurity Solutions<\/p>\n                    <p>Protecting Australian businesses since 2010<\/p>\n                <\/div>\n                <div class=\"footer-section\">\n                    <h3>Contact Us<\/h3>\n                    <p>\ud83d\udcde <strong>03 5277 9797<\/strong><\/p>\n                    <p>\ud83d\udce7 <strong>support@universal.com.au<\/strong><\/p>\n                    <p>Geelong & Melbourne, Victoria<\/p>\n                <\/div>\n                <div class=\"footer-section\">\n                    <h3>Services<\/h3>\n                    <a href=\"#\">Managed IT Services<\/a>\n                    <a href=\"#\">Cyber Security<\/a>\n                    <a href=\"#\">Cloud Solutions<\/a>\n                    <a href=\"#\">IT Consulting<\/a>\n                <\/div>\n                <div class=\"footer-section\">\n                    <h3>Resources<\/h3>\n                    <a href=\"#\">Security Blog<\/a>\n                    <a href=\"#\">Case Studies<\/a>\n                    <a href=\"#\">Privacy Policy<\/a>\n                    <a href=\"#\">Terms of Service<\/a>\n                <\/div>\n            <\/div>\n            <div class=\"footer-bottom\">\n                <p>&copy; 2026 Universal Computer Solutions. All rights reserved.<\/p>\n                <p>ABN: 12 345 678 901 | ISO 27001 Certified<\/p>\n            <\/div>\n        <\/div>\n    <\/footer>\n\n    <script>\n        const pricingData = {\n            industryMultiplier: {\n                'healthcare': 1.8, 'finance': 1.9, 'retail': 0.9, 'manufacturing': 1.3,\n                'education': 0.95, 'technology': 1.1, 'energy': 1.6, 'government': 1.4, 'other': 1.0\n            },\n            basePerRecordCost: 285,\n            incidentResponseBase: 450000,\n            regulatoryPenaltyPerRecord: 45,\n            downtimeHourlyCost: (hourlyRate) => {\n                const rates = {'45-60': 52.50, '60-80': 70, '80-120': 100, '120+': 150};\n                return rates[hourlyRate] || 70;\n            }\n        };\n\n        function getEmployeeCount(range) {\n            const counts = {'10-30': 20, '30-75': 52, '75-200': 137, '200-500': 350, '500+': 750};\n            return counts[range] || 50;\n        }\n\n        function getDowntimeMultiplier(hoursString) {\n            const hours = parseInt(hoursString);\n            if (hours < 1) return 0.1;\n            if (hours < 8) return 0.5;\n            if (hours < 24) return 1;\n            if (hours < 72) return 1.5;\n            return 2.0;\n        }\n\n        function formatNumber(value) {\n            return Math.round(value).toLocaleString();\n        }\n\n        function updateCalculation() {\n            const industry = document.getElementById('industry').value;\n            const employees = getEmployeeCount(document.getElementById('employees').value);\n            const hourly = document.getElementById('hourly').value;\n            const downtime = parseInt(document.getElementById('downtime').value) || 0;\n            const records = parseInt(document.getElementById('records').value) || 0;\n\n            const industryMult = pricingData.industryMultiplier[industry] || 1.0;\n            const downtimeMult = getDowntimeMultiplier(downtime);\n            const hourlyRate = pricingData.downtimeHourlyCost(hourly);\n\n            const incidentCost = pricingData.incidentResponseBase * industryMult * (employees \/ 100);\n            const productivityCost = (downtime * hourlyRate * employees) * downtimeMult;\n            const regulatoryCost = records * pricingData.regulatoryPenaltyPerRecord;\n            const perRecordCost = pricingData.basePerRecordCost * industryMult;\n            const totalCost = incidentCost + productivityCost + regulatoryCost + (records * perRecordCost);\n\n            document.getElementById('incidentCost').textContent = formatNumber(incidentCost);\n            document.getElementById('productivityCost').textContent = formatNumber(productivityCost);\n            document.getElementById('regulatoryCost').textContent = formatNumber(regulatoryCost);\n            document.getElementById('totalCost').textContent = formatNumber(totalCost);\n\n            window.calculationData = {\n                incidentCost: Math.round(incidentCost),\n                productivityCost: Math.round(productivityCost),\n                regulatoryCost: Math.round(regulatoryCost),\n                totalCost: Math.round(totalCost),\n                records: records,\n                downtime: downtime,\n                industry: industry,\n                employees: employees\n            };\n        }\n\n        function resetForm() {\n            document.getElementById('industry').value = 'healthcare';\n            document.getElementById('employees').value = '30-75';\n            document.getElementById('revenue').value = '1m-3m';\n            document.getElementById('hourly').value = '45-60';\n            document.getElementById('attackType').value = 'ransomware';\n            document.getElementById('downtime').value = '24';\n            document.getElementById('records').value = '1000';\n            document.getElementById('contactName').value = '';\n            document.getElementById('contactEmail').value = '';\n            document.getElementById('contactCompany').value = '';\n            document.getElementById('contactPhone').value = '';\n            updateCalculation();\n        }\n\n        function showMessage(text, type = 'success') {\n            const msgEl = document.getElementById('message');\n            msgEl.textContent = text;\n            msgEl.className = 'message show ' + type;\n            setTimeout(() => msgEl.classList.remove('show'), 5000);\n        }\n\n        function submitAssessment() {\n            const name = document.getElementById('contactName').value;\n            const email = document.getElementById('contactEmail').value;\n            const company = document.getElementById('contactCompany').value;\n            const phone = document.getElementById('contactPhone').value;\n\n            if (!name || !email || !company || !phone) {\n                showMessage('Please fill in all fields', 'error');\n                return;\n            }\n\n            const data = new FormData();\n            data.append('action', 'ucs_final_submit');\n            data.append('name', name);\n            data.append('email', email);\n            data.append('company', company);\n            data.append('phone', phone);\n            Object.assign(data, window.calculationData || {});\n\n            fetch('https:\/\/univ.au\/wp-admin\/admin-ajax.php', {\n                method: 'POST',\n                body: data\n            })\n            .then(response => response.json())\n            .then(result => {\n                if (result.success) {\n                    showMessage('Assessment sent! Check your email for the report.', 'success');\n                    setTimeout(() => resetForm(), 2000);\n                } else {\n                    showMessage('Error sending assessment. Please try again.', 'error');\n                }\n            })\n            .catch(() => {\n                showMessage('Error sending assessment. Please try again.', 'error');\n            });\n        }\n\n        document.addEventListener('DOMContentLoaded', () => {\n            updateCalculation();\n        });\n    <\/script>\n<\/body>\n<\/html>\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-36","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/univ.au\/index.php?rest_route=\/wp\/v2\/pages\/36","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/univ.au\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/univ.au\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/univ.au\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/univ.au\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=36"}],"version-history":[{"count":0,"href":"https:\/\/univ.au\/index.php?rest_route=\/wp\/v2\/pages\/36\/revisions"}],"wp:attachment":[{"href":"https:\/\/univ.au\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=36"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}