<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@keyframes pulse {
    0%,to {
        transform: scale(1)
    }

    50% {
        transform: scale(1.05)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes slideUp {
    0% {
        opacity: 0;
        transform: translateY(30px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

:root {
    --primary-blue: #3b82f6;
    --dark-blue: #1e40af;
    --light-blue: #60a5fa;
    --accent-blue: #0ea5e9;
    --black: #000000;
    --dark-gray: #111827;
    --medium-gray: #374151;
    --light-gray: #6b7280;
    --pale-gray: #f3f4f6;
    --white: #ffffff;
    --success: #10b981;
    --warning: #f59e0b;
    --danger: #ef4444;
    --border-radius: 8px;
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --transition: all 0.2s ease;
    --font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif
}

.hb-calculator-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    font-family: var(--font-stack);
    box-sizing: border-box
}

.hb-calculator-container *,.hb-calculator-container ::after,.hb-calculator-container ::before {
    box-sizing: border-box
}

.hb-calculator-header {
    text-align: center;
    margin-bottom: 40px;
    padding: 40px 30px;
    background: linear-gradient(135deg,var(--black) 0%,var(--dark-gray) 50%,var(--primary-blue) 100%);
    border-radius: var(--border-radius);
    color: var(--white);
    box-shadow: var(--shadow-lg)
}

.hb-title {
    font-size: clamp(1.8rem,4vw,2.5rem);
    font-weight: 700;
    margin: 0 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px
}

.hb-logo {
    font-size: clamp(2rem,5vw,3rem);
    animation: pulse 3s infinite
}

.hb-subtitle {
    font-size: clamp(1rem,2vw,1.2rem);
    margin: 0 0 20px;
    opacity: .9
}

.hb-header-features {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 20px
}

.hb-feature-badge {
    padding: 8px 16px;
    background: rgba(255,255,255,.2);
    border-radius: 20px;
    font-size: .9rem;
    font-weight: 500
}

.hb-calculator-form {
    background: var(--white);
    border-radius: var(--border-radius);
    overflow: hidden
}

.hb-form-section {
    padding: 30px;
    transition: var(--transition)
}

.hb-form-section:last-child {
    border-bottom: none
}

.hb-section-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 25px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--primary-blue)
}

.hb-icon {
    font-size: 1.3em;
    color: var(--primary-blue)
}

.hb-form-row {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
    gap: 20px;
    margin-bottom: 25px
}

.hb-form-group {
    display: flex;
    flex-direction: column
}

.hb-form-group label {
    font-weight: 600;
    margin-bottom: 8px;
    font-size: .95rem;
    color: var(--secondary-text)!important
}

.hb-required,.hb-validation-feedback .hb-error {
    color: var(--danger)
}

.hb-form-group input {
    padding: 14px 16px
}

.hb-form-group input,.hb-form-group select {
    border-radius: var(--border-radius);
    font-size: 1rem;
    font-family: inherit;
    transition: var(--transition);
    background: var(--white);
    width: 100%
}

.hb-form-group input:focus,.hb-form-group select:focus {
    outline: 0
}

.hb-form-group select {
    background-image: url('data:image/svg+xml;charset=utf-8,&lt;svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 20 20"&gt;&lt;path stroke="%236b7280" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M6 8l4 4 4-4"/&gt;&lt;/svg&gt;');
    background-position: right 12px center;
    background-repeat: no-repeat;
    background-size: 16px;
    padding: 14px 40px 14px 16px
}

.hb-help-text {
    font-size: .85rem;
    margin-top: 6px;
    font-style: italic
}

.hb-input-error {
    border-color: var(--danger)!important;
    box-shadow: 0 0 0 3px rgba(239,68,68,.1)!important
}

.hb-input-warning {
    border-color: var(--warning)!important;
    box-shadow: 0 0 0 3px rgba(245,158,11,.1)!important
}

.hb-input-valid {
    border-color: var(--success)!important;
    box-shadow: 0 0 0 3px rgba(16,185,129,.1)!important
}

.hb-validation-feedback {
    font-size: .875rem;
    margin-top: 5px;
    min-height: 20px
}

.hb-validation-feedback .hb-warning {
    color: var(--warning)
}

.hb-validation-feedback .hb-success {
    color: var(--success)
}

.hb-validation-feedback .hb-info {
    color: var(--primary-blue)
}

.hb-checkbox-group {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
    gap: 15px;
    margin-top: 15px
}

.hb-checkbox-label,.hb-checkmark {
    transition: var(--transition);
    background: var(--white)
}

.hb-checkbox-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 15px 18px;
    border-radius: var(--border-radius)
}

.hb-checkbox-label:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow)
}

.hb-checkbox-label input[type=checkbox] {
    display: none
}

.hb-checkmark {
    width: 22px;
    height: 22px;
    border-radius: 5px;
    margin-right: 12px;
    position: relative
}

.hb-checkbox-label input[type=checkbox]:checked+.hb-checkmark {
    background: var(--primary-blue);
    border-color: var(--primary-blue)
}

.hb-checkbox-label input[type=checkbox]:checked+.hb-checkmark::after {
    content: "âœ“";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    font-weight: 700;
    font-size: 14px
}

.hb-checkbox-text strong {
    font-weight: 600
}

.hb-checkbox-text small {
    font-size: .85rem;
    display: block;
    margin-top: 4px
}

.hb-tool-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(320px,1fr));
    gap: 20px;
    margin-top: 20px
}

.hb-tool-card {
    padding: 25px;
    border-radius: var(--border-radius);
    cursor: pointer;
    transition: var(--transition);
    background: var(--white);
    position: relative
}

.hb-tool-card.selected,.hb-tool-card:hover {
    transform: translateY(-3px)
}

.hb-tool-card.selected {
    box-shadow: var(--shadow-lg)
}

.hb-featured-tool {
    background: linear-gradient(135deg,var(--white) 0%,#eff6ff 100%)
}

.hb-tool-badge {
    position: absolute;
    top: -1px;
    right: -1px;
    background: var(--accent-blue);
    color: #fff;
    padding: 6px 12px;
    border-radius: 0 var(--border-radius)0 12px;
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase
}

.hb-tool-card input[type=checkbox] {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    accent-color: var(--primary-blue)
}

.hb-tool-content h4 {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 10px;
    padding-right: 40px
}

.hb-tool-content p {
    font-size: .9rem;
    margin: 0 0 15px;
    line-height: 1.5
}

.hb-tool-features {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.hb-feature {
    padding: 4px 10px;
    background: var(--pale-gray);
    border-radius: 12px;
    font-size: .8rem;
    font-weight: 500
}

.hb-featured-tool .hb-feature {
    background: rgba(14,165,233,.1)
}

.hb-form-actions {
    padding: 40px 30px;
    text-align: center;
    background: var(--pale-gray)
}

.hb-btn,.hb-results-header h3 {
    font-weight: 600;
    align-items: center;
    gap: 10px
}

.hb-btn {
    justify-content: center;
    padding: 16px 32px;
    border-radius: var(--border-radius);
    font-size: 1.1rem;
    font-family: inherit;
    cursor: pointer;
    transition: var(--transition);
    min-width: 200px
}

.hb-btn-primary:hover {
    background: linear-gradient(135deg,var(--dark-blue) 0%,var(--black) 100%)
}

.hb-btn-secondary {
    background: var(--white)
}

.hb-btn-secondary:hover {
    background: var(--pale-gray)
}

.hb-btn.loading {
    background: var(--light-gray)
}

.hb-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-weight: 500;
    margin-top: 20px
}

.hb-spinner {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    animation: spin 1s linear infinite
}

.hb-results-container {
    margin-top: 40px;
    background: var(--white);
    border-radius: var(--border-radius);
    overflow: hidden;
    animation: slideUp .5s ease-out
}

.hb-results-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 30px;
    background: linear-gradient(135deg,var(--black) 0%,var(--primary-blue) 100%);
    color: #fff
}

.hb-results-header h3 {
    margin: 0;
    font-size: 1.6rem;
    display: flex
}

.hb-export-buttons {
    display: flex;
    gap: 12px
}

.hb-export-buttons .hb-btn {
    padding: 10px 20px;
    font-size: .9rem;
    min-width: auto
}

.hb-results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
    gap: 0
}

.hb-result-card {
    padding: 30px;
    transition: var(--transition)
}

.hb-result-card:hover {
    background: var(--pale-gray)
}

.hb-card-title,.hb-metric {
    display: flex;
    align-items: center
}

.hb-card-title {
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0 0 25px;
    gap: 12px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--primary-blue)
}

.hb-metric {
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid var(--pale-gray)
}

.hb-metric:last-child {
    border-bottom: none
}

.hb-metric-label {
    font-weight: 500;
    font-size: .95rem
}

.hb-metric-value {
    font-weight: 700;
    font-size: 1.1rem
}

.hb-metric-value.hb-warning {
    color: var(--warning)
}

.hb-metric-value.hb-danger {
    color: var(--danger)
}

.hb-metric-value.hb-success {
    color: var(--success)
}

.hb-cost-comparison {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
    gap: 30px;
    margin-bottom: 25px
}

.hb-cost-column {
    background: var(--pale-gray);
    padding: 20px;
    border-radius: var(--border-radius);
    transition: var(--transition)
}

.hb-cost-column:hover {
    transform: translateY(-2px)
}

.hb-cost-column.hb-recommended {
    background: linear-gradient(135deg,#ecfdf5 0,#d1fae5 100%)
}

.hb-cost-column h5 {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 15px;
    text-align: center;
    padding: 12px;
    background: var(--white);
    border-radius: var(--border-radius);
    background: var(--tertiary-bg)!important;
    color: var(--primary-blue)!important;
    border: 1px solid var(--border-color)!important
}

.hb-managed-service-cta {
    margin: 30px;
    padding: 30px;
    background: linear-gradient(135deg,var(--white) 0%,#eff6ff 100%);
    border-radius: var(--border-radius)
}

.hb-cta-header {
    text-align: center;
    margin-bottom: 25px
}

.hb-cta-header h4 {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 10px;
    color: var(--accent-blue)
}

.hb-cta-features {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
    gap: 20px;
    margin-bottom: 25px
}

.hb-cta-feature {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    background: var(--white);
    border-radius: var(--border-radius)
}

.hb-cta-actions {
    display: flex;
    justify-content: center;
    gap: 15px
}

.hb-educational-section {
    margin-top: 40px;
    background: var(--white);
    border-radius: var(--border-radius);
    overflow: hidden
}

.hb-educational-section .hb-section-title {
    padding: 30px 35px;
    margin: 0;
    background: linear-gradient(135deg,var(--dark-gray) 0%,var(--medium-gray) 100%);
    color: #fff;
    border-bottom: none
}

.hb-accordion-item {
    border-bottom: 1px solid var(--pale-gray)
}

.hb-accordion-header {
    width: 100%;
    padding: 25px 35px;
    background: 0 0;
    border: 0;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.15rem;
    font-weight: 600;
    transition: var(--transition);
    font-family: inherit
}

.hb-accordion-header:hover {
    color: var(--primary-blue);
    background: rgba(59,130,246,.02)
}

.hb-accordion-icon {
    font-size: 1.5rem;
    color: var(--primary-blue);
    transition: var(--transition)
}

.hb-accordion-item.active .hb-accordion-icon {
    transform: rotate(45deg)
}

.hb-accordion-content {
    display: none;
    padding: 0 35px 30px;
    line-height: 1.7
}

.hb-calculator-footer {
    margin-top: 40px;
    padding: 35px;
    text-align: center;
    background: linear-gradient(135deg,var(--dark-gray) 0%,var(--black) 100%);
    color: #fff;
    border-radius: var(--border-radius)
}

.hb-footer-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 20px
}

.hb-footer-services a {
    color: var(--light-blue);
    text-decoration: none;
    font-weight: 600
}

.hb-footer-services a:hover {
    color: var(--white);
    text-decoration: underline
}

.hb-disclaimer {
    font-size: .85rem;
    opacity: .8;
    line-height: 1.5;
    border-top: 1px solid rgba(255,255,255,.1);
    padding-top: 20px
}

.hb-error-message {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 25px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: var(--border-radius);
    margin-bottom: 25px
}

.hb-error-icon {
    color: var(--danger);
    font-size: 1.1em
}

.hb-error-text {
    font-weight: 500;
    line-height: 1.5
}

.hb-error-close {
    background: 0 0;
    border: 0;
    font-size: 1.3rem;
    cursor: pointer;
    transition: var(--transition);
    padding: 5px;
    border-radius: 50%;
    margin-left: auto
}

.hb-error-close:hover {
    background: rgba(185,28,28,.1)
}

@media (max-width:1024px) {
    .hb-calculator-container {
        padding: 15px
    }

    .hb-cost-comparison,.hb-cta-features,.hb-results-grid {
        grid-template-columns: 1fr
    }
}

@media (max-width:768px) {
    .hb-title {
        font-size: 1.8rem;
        flex-direction: column;
        gap: 10px
    }

    .hb-checkbox-group,.hb-form-row,.hb-tool-grid {
        grid-template-columns: 1fr
    }

    .hb-cta-actions,.hb-export-buttons,.hb-results-header {
        flex-direction: column
    }

    .hb-results-header {
        text-align: center
    }

    .hb-form-section {
        padding: 20px
    }

    .hb-result-card {
        padding: 20px;
        border-right: none
    }

    .hb-btn {
        width: 100%
    }
}

@media (max-width:480px) {
    .hb-calculator-header {
        padding: 25px 20px
    }

    .hb-title {
        font-size: 1.5rem
    }

    .hb-accordion-content,.hb-form-section {
        padding: 15px
    }

    .hb-accordion-header {
        padding: 20px 15px;
        font-size: 1rem
    }
}

.hb-calculator-container :focus {
    outline: 3px solid var(--primary-blue);
    outline-offset: 2px
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0
}

@media print {
    .hb-educational-section,.hb-export-buttons,.hb-form-actions,.hb-managed-service-cta {
        display: none!important
    }

    .hb-calculator-container {
        box-shadow: none
    }

    .hb-results-container {
        border: 2px solid var(--black)
    }
}

@media (prefers-reduced-motion:reduce) {
    *,::after,::before {
        animation-duration: .01ms!important;
        transition-duration: .01ms!important
    }
}

.elementor-section .hb-calculator-container,.elementor-widget-container .hb-calculator-container,.hb-calculator-container {
    --primary-blue: #3b82f6;
    --dark-blue: #1e40af;
    --light-blue: #60a5fa;
    --accent-blue: #0ea5e9;
    --primary-bg: #111827;
    --secondary-bg: #1f2937;
    --tertiary-bg: #374151;
    --surface-bg: #4b5563;
    --primary-text: #f9fafb;
    --secondary-text: #e5e7eb;
    --muted-text: #9ca3af;
    --success: #10b981;
    --warning: #f59e0b;
    --danger: #ef4444;
    --border-color: #4b5563;
    --border-light: #6b7280;
    --shadow-dark: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
    --shadow-lg-dark: 0 10px 15px -3px rgba(0, 0, 0, 0.4)
}

.elementor-widget-container .hb-calculator-container,.hb-calculator-container {
    background: var(--primary-bg)!important;
    color: var(--primary-text)!important
}

.elementor-section .hb-calculator-form,.hb-calculator-form {
    background: var(--secondary-bg)!important;
    border: 1px solid var(--border-color)!important
}

.elementor-section .hb-form-section,.hb-form-section {
    background: var(--secondary-bg)!important;
    border-bottom: 1px solid var(--border-color)!important
}

.hb-form-section:hover {
    background: var(--tertiary-bg)!important
}

.hb-card-title,.hb-section-title {
    color: var(--primary-text)!important
}

.hb-checkbox-text small,.hb-help-text,.hb-metric-label,.hb-tool-content p {
    color: var(--muted-text)!important
}

.hb-checkbox-text strong,.hb-metric-value,.hb-tool-content h4 {
    color: var(--primary-text)!important
}

.elementor-section .hb-checkbox-label,.elementor-section .hb-form-group input,.elementor-section .hb-form-group select,.hb-checkbox-label,.hb-form-group input,.hb-form-group select {
    background: var(--surface-bg)!important;
    border: 2px solid var(--border-color)!important;
    color: var(--primary-text)!important
}

.hb-form-group input:focus,.hb-form-group select:focus {
    border-color: var(--primary-blue)!important;
    box-shadow: 0 0 0 3px rgba(59,130,246,.2)!important;
    background: var(--tertiary-bg)!important
}

.hb-form-group input::placeholder {
    color: var(--muted-text)!important
}

.hb-checkbox-label:hover {
    background: var(--tertiary-bg)!important;
    border-color: var(--primary-blue)!important
}

.elementor-section .hb-tool-card,.hb-tool-card {
    background: var(--surface-bg)!important;
    border: 2px solid var(--border-color)!important;
    color: var(--primary-text)!important
}

.hb-tool-card.selected,.hb-tool-card:hover {
    background: var(--tertiary-bg)!important;
    border-color: var(--primary-blue)!important
}

.hb-featured-tool {
    background: linear-gradient(135deg,var(--secondary-bg) 0%,var(--tertiary-bg) 100%)!important;
    border-color: var(--accent-blue)!important
}

.hb-feature {
    background: var(--tertiary-bg)!important;
    color: var(--secondary-text)!important
}

.hb-featured-tool .hb-feature {
    background: rgba(14,165,233,.2)!important;
    color: var(--accent-blue)!important
}

.elementor-section .hb-results-container,.hb-results-container {
    background: var(--secondary-bg)!important;
    border: 1px solid var(--border-color)!important
}

.elementor-section .hb-result-card,.hb-result-card {
    background: var(--secondary-bg)!important;
    border-right: 1px solid var(--border-color)!important;
    border-bottom: 1px solid var(--border-color)!important
}

.hb-result-card:hover {
    background: var(--tertiary-bg)!important
}

.elementor-section .hb-cost-column,.hb-cost-column {
    background: var(--surface-bg)!important;
    border: 1px solid var(--border-color)!important;
    color: var(--primary-text)!important
}

.hb-cost-column.hb-recommended {
    background: linear-gradient(135deg,rgba(16,185,129,.1)0,rgba(16,185,129,.2) 100%)!important;
    border-color: var(--success)!important
}

.elementor-section .hb-managed-service-cta,.hb-managed-service-cta {
    background: linear-gradient(135deg,var(--secondary-bg) 0%,var(--tertiary-bg) 100%)!important;
    border: 2px solid var(--accent-blue)!important
}

.elementor-section .hb-cta-feature,.hb-cta-feature {
    background: var(--surface-bg)!important;
    color: var(--primary-text)!important;
    box-shadow: var(--shadow-dark)!important
}

.elementor-section .hb-educational-section,.hb-educational-section {
    background: var(--secondary-bg)!important;
    border: 1px solid var(--border-color)!important
}

.elementor-section .hb-accordion-header,.hb-accordion-header {
    color: var(--primary-text)!important
}

.hb-accordion-header:hover {
    background: rgba(59,130,246,.1)!important
}

.elementor-section .hb-accordion-content,.hb-accordion-content {
    color: var(--muted-text)!important
}

.elementor-section .hb-form-actions,.hb-form-actions {
    background: var(--primary-bg)!important;
    border-top: 1px solid var(--border-color)!important
}

.hb-btn-secondary {
    background: var(--surface-bg)!important
}

.hb-btn-secondary:hover {
    background: var(--tertiary-bg)!important
}

.elementor-section .hb-error-message,.hb-error-message {
    background: rgba(239,68,68,.1)!important;
    border: 1px solid rgba(239,68,68,.3)!important;
    border-left: 4px solid var(--danger)!important
}

.hb-error-close,.hb-error-text {
    color: #fca5a5!important
}

.hb-error-close:hover {
    background: rgba(239,68,68,.2)!important
}

.hb-loading {
    color: var(--muted-text)!important
}

.hb-spinner {
    border: 3px solid var(--border-color)!important;
    border-top: 3px solid var(--primary-blue)!important
}

.hb-calculator-form,.hb-cost-column:hover,.hb-educational-section,.hb-results-container,.hb-tool-card:hover {
    box-shadow: var(--shadow-lg-dark)!important
}

.hb-checkmark {
    background: var(--surface-bg)!important;
    border: 2px solid var(--border-light)!important
}

.elementor-element .hb-calculator-container * {
    box-sizing: border-box!important
}

.elementor-widget-container .hb-calculator-container :not(.hb-btn-primary):not(.hb-tool-badge):not(.hb-feature-badge) {
    background-color: inherit
}

.elementor-section .hb-calculator-container .elementor-background-overlay {
    display: none!important
}

.hb-calculator-container a:not(.hb-btn) {
    color: var(--light-blue)!important
}

.hb-calculator-container a:not(.hb-btn):hover {
    color: var(--accent-blue)!important
}

.elementor-section .hb-btn,.hb-btn {
    color: #fff!important;
    text-decoration: none!important;
    border: 0!important
}

.elementor-section .hb-btn-primary,.elementor-section button,.hb-btn-primary,.hb-calculator-container button {
    background: linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%)!important;
    color: #fff!important;
    border: 0!important
}

.elementor-section .hb-btn-primary,.hb-btn-primary {
    box-shadow: var(--shadow)!important
}

.hb-btn-primary:hover {
    background: linear-gradient(135deg,var(--dark-blue) 0%,var(--primary-blue) 100%)!important;
    color: #fff!important;
    transform: translateY(-2px)!important;
    box-shadow: var(--shadow-lg-dark)!important
}

.elementor-section .hb-btn-secondary,.hb-btn-secondary {
    background: 0 0!important;
    color: var(--primary-blue)!important;
    border: 2px solid var(--primary-blue)!important;
    box-shadow: none!important
}

.hb-btn-secondary:hover {
    background: var(--primary-blue)!important;
    color: #fff!important;
    border-color: var(--primary-blue)!important;
    transform: translateY(-1px)!important
}

.elementor-section button,.hb-calculator-container button {
    padding: 16px 32px!important;
    border-radius: var(--border-radius)!important;
    font-weight: 600!important;
    cursor: pointer!important;
    transition: var(--transition)!important
}

.elementor-section button:hover,.hb-calculator-container button:hover {
    background: linear-gradient(135deg,var(--dark-blue) 0%,var(--primary-blue) 100%)!important;
    transform: translateY(-2px)!important;
    box-shadow: var(--shadow-lg-dark)!important
}

.hb-calculator-container [type=submit],.hb-calculator-container button[type=submit],.hb-calculator-container input[type=submit] {
    background: linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%)!important;
    color: #fff!important;
    border: 0!important;
    outline: 0!important
}

.hb-calculator-container a.hb-btn {
    color: #fff!important;
    text-decoration: none!important
}

.hb-calculator-container a.hb-btn:visited {
    color: #fff!important
}

.hb-calculator-container button,.hb-calculator-container input[type=submit] {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important
}

.hb-calculator-container button:focus,.hb-calculator-container input[type=submit]:focus {
    outline: 3px solid rgba(59,130,246,.5)!important;
    outline-offset: 2px!important
}

.hb-btn.loading {
    background: var(--surface-bg)!important;
    color: var(--muted-text)!important;
    cursor: not-allowed!important;
    pointer-events: none!important
}</pre></body></html>