:root {
    /* Equidam colors */
    --primary: #00FFC0;       /* Primary green */
    --primary-dark: #00e6ad;  /* Darker shade of primary */
    --light-blue: #27c2ff;    /* Light blue for buttons */
    --dark-blue: #083b56;     /* Dark blue for headers */
    --secondary: #083b56;     /* Using dark blue as secondary color */
    --background: #f6f8ff;    /* Equidam background color */
    --light-gray: #f2f2f2;    /* Light gray */
    --med-gray: #9aafb9;      /* Medium gray */
    --dark-gray: #222;        /* Dark gray */
    --light: #f6f8ff;         /* Light background */
    --eq-bg-muted: rgba(8, 59, 86, 0.4); /* Muted background color */
    
    /* Feedback colors */
    --danger: #ff566a;        /* Danger/error color */
    --warning: #E5DD18;       /* Warning color */
    --success: #00FFC0;       /* Success color (using primary) */
    
    /* Gray scale - keeping for compatibility */
    --gray-100: #f2f2f2;
    --gray-200: #cccccc;
    --gray-300: #9aafb9;
    --gray-400: #999999;
    --gray-500: #666666;
    --gray-600: #4b7184;
    --gray-700: #333333;
    --gray-800: #222222;
    --gray-900: #083b56;
    
    /* Utility */
    --border-radius: 8px;
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Muli', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    line-height: 1.6;
    color: var(--dark-blue);
    background-color: var(--background);
}

header {
    background-color: var(--dark-blue);
    color: white;
    padding: 120px 0;
    text-align: center;
}

h1 {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
}

h2 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--gray-800);
}

h3 {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
    color: var(--gray-700);
}

.subtitle {
    color: var(--gray-200);
    font-size: 1.1rem;
    max-width: 700px;
    margin: 0 auto;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}

.intro {
    background-color: white;
    padding: 2rem 2rem 4rem;
    border-radius: var(--border-radius);
    margin-bottom: 2rem;
    box-shadow: var(--shadow);
}

.tabs {
    display: flex;
    margin-bottom: 2rem;
    background-color: var(--dark-blue);
    border-radius: 28px;
    padding: 0.4rem;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.tab {
    padding: 0.75rem 1.5rem;
    cursor: pointer;
    border: none;
    background: none;
    font-weight: 600;
    color: white;
    position: relative;
    margin: 0 0.25rem;
    border-radius: 20px;
    transition: all 0.3s ease;
    text-align: center;
    flex: 1;
    z-index: 1;
    font-family: var(--font-muli);
}

.tab:first-child {
    margin-left: 0;
}

.tab:last-child {
    margin-right: 0;
}

.tab.active {
    color: var(--dark-blue);
    background-color: white;
    box-shadow: var(--shadow-sm);
}

.tab:hover:not(.active) {
    background-color: var(--light-blue);
}

.card {
    background-color: white;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    margin-bottom: 1.5rem;
    padding: 2rem 2rem 4rem;
}

.form-group {
    margin-bottom: 20px;
}

label {
    display: block;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--dark-blue);
    font-size: 14px;
}

input, select, textarea {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--med-gray);
    border-radius: var(--border-radius);
    font-size: 1rem;
    transition: border-color 0.2s;
}

input:focus, select:focus, textarea:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(0, 255, 192, 0.2);
}

select {
    background-color: white;
    border-color: var(--primary);
    color: var(--dark-blue);
}

button {
    background-color: var(--light-blue);
    color: white;
    border: none;
    border-radius: var(--border-radius);
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s;
    margin-bottom: 20px;
}

button:hover {
    background-color: #1aadf2; /* Slightly darker blue */
}

.btn-secondary {
    background-color: var(--dark-blue);
    color: white;
}

.btn-secondary:hover {
    background-color: #062e42; /* Slightly darker blue */
}

.btn-export-pdf {
    background-color: var(--light-blue);
    color: white;
}

.btn-export-pdf:hover {
    background-color: #48cbff;
}

.btn-export-excel {
    background-color: white;
    color: var(--dark-blue);
    border: 1px solid var(--dark-blue);
}

.btn-export-excel:hover {
    background-color: #f1f4f6;
}

.btn-block {
    display: block;
    width: 100%;
}

.results {
    background-color: white;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    padding: 2rem 2rem 4rem;
    margin-top: 2rem;
}

.result-summary {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.result-box {
    text-align: center;
    flex: 1;
    padding: 1rem;
    border-radius: var(--border-radius);
    background-color: #f6f8ff;
    margin: 0 0.5rem;
}

.result-box h3 {
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.result-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary);
}

.chart-container {
    height: 300px;
    margin: 2rem 0;
}

.methodology {
    margin-top: 0.5rem;
    color: var(--gray-500);
    font-size: 0.9rem;
}

.tooltip {
    position: relative;
    display: inline-block;
}

.tooltip .tooltip-text {
    visibility: hidden;
    width: 200px;
    background-color: var(--gray-800);
    color: white;
    text-align: center;
    border-radius: var(--border-radius);
    padding: 0.5rem;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 0.8rem;
    font-weight: normal;
}

.tooltip:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}

.info-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-color: var(--gray-400);
    color: white;
    border-radius: 50%;
    text-align: center;
    line-height: 16px;
    font-size: 12px;
    margin-left: 6px;
    cursor: help;
}

.section-divider {
    margin: 2rem 0;
    border-top: 1px solid var(--gray-200);
}

.benchmark-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.benchmark-filters .form-group {
    flex: 1;
    min-width: 200px;
    margin-bottom: 0;
}

.benchmark-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 4rem;
}

.benchmark-table th, 
.benchmark-table td {
    padding: 0.75rem;
    text-align: left;
    border-bottom: 1px solid var(--gray-200);
}

.benchmark-table th {
    background-color: var(--dark-blue);
    color: white;
    font-weight: 600;
    font-family: var(--font-aileron-bold);
    text-transform: uppercase;
    font-size: 14px;
}

.benchmark-table tr:hover {
    background-color: var(--gray-100);
    cursor: pointer;
}

/* Mobile responsive styles for benchmark table */
@media (max-width: 768px) {
    .benchmark-table {
        margin-top: 2rem;
    }
    
    /* Hide table headers on mobile */
    .benchmark-table thead {
        display: none;
    }
    
    /* Make table body display as block */
    .benchmark-table tbody {
        display: block;
    }
    
    /* Style each row as a card */
    .benchmark-table tr {
        display: block;
        margin-bottom: 1rem;
        padding: 1rem;
        background: white;
        border-radius: var(--border-radius);
        box-shadow: var(--shadow-sm);
        border: 1px solid var(--gray-200);
    }
    
    .benchmark-table tr:hover {
        background-color: white;
        box-shadow: var(--shadow);
        transform: translateY(-1px);
        transition: all 0.2s ease;
    }
    
    /* Style each cell as a row with label */
    .benchmark-table td {
        display: block;
        padding: 0.5rem 0;
        border-bottom: none;
        border-bottom: 1px solid var(--gray-100);
    }
    
    .benchmark-table td:last-child {
        border-bottom: none;
    }
    
    /* Add labels before each cell using CSS content */
    .benchmark-table td:nth-child(1):before {
        content: "Industry: ";
        font-weight: 600;
        color: var(--dark-blue);
    }
    
    .benchmark-table td:nth-child(2):before {
        content: "Region: ";
        font-weight: 600;
        color: var(--dark-blue);
    }
    
    .benchmark-table td:nth-child(3):before {
        content: "Market Size: ";
        font-weight: 600;
        color: var(--dark-blue);
    }
    
    .benchmark-table td:nth-child(4):before {
        content: "Growth Rate: ";
        font-weight: 600;
        color: var(--dark-blue);
    }
    
    .benchmark-table td:nth-child(5):before {
        content: "Year: ";
        font-weight: 600;
        color: var(--dark-blue);
    }
}

.loading {
    text-align: center;
    padding: 2rem;
}

.loading-spinner {
    border: 4px solid var(--gray-200);
    border-top: 4px solid var(--light-blue);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
    margin: 0 auto 1rem;
}

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

.funnel-image-container {
    text-align: center;
    margin: 2rem 0;
}

.funnel-image {
    max-width: 100%;
    height: auto;
}

.method-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 2rem 0;
}

.method-card {
    flex: 1;
    min-width: 250px;
    background-color: #f6f8ff;
    border-radius: var(--border-radius);
    padding: 18px;
    box-shadow: var(--shadow-sm);
}

.method-card h3 {
    color: var(--light-blue);
    margin-bottom: 0.75rem;
}

.resources {
    margin-top: 2rem;
}

.resources h3 {
    margin-bottom: 1rem;
    color: var(--dark-blue);
    font-size: 14px;
    text-transform: uppercase;
    font-family: var(--font-aileron-bold);
}

.resources ul {
    list-style-type: none;
}

.resources li {
    margin-bottom: 0.5rem;
}

.resources a {
    color: var(--light-blue);
    text-decoration: none;
}

a:hover {
    color: var(--dark-blue);
}

.resources a:hover {
    text-decoration: underline;
}

/* Placeholder styling */
.placeholder-text {
    color: var(--gray-500);
    font-style: italic;
    font-size: 0.9rem;
    margin-bottom: 2rem;
}

.result-value.placeholder {
    color: var(--gray-400);
    font-size: 2rem;
    font-weight: 600;
}

.chart-placeholder {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: var(--gray-500);
    font-style: italic;
    z-index: 10;
    background: white;
    padding: 1rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-sm);
}

.chart-container {
    position: relative;
    min-height: 400px;
}

.placeholder-value {
    color: var(--gray-400);
    font-weight: 400;
}

/* Error styling */
.error {
    color: var(--danger);
    font-size: 0.85rem;
    margin-top: 0.25rem;
    display: block;
    font-weight: 500;
}

/* Input validation styling */
input.ng-invalid.ng-touched, 
select.ng-invalid.ng-touched {
    border-color: var(--danger);
}

.input-error-msg {
    color: var(--danger);
    font-size: 0.85rem;
    margin-top: 0.25rem;
}

/* Market Size Comparison Styles */
.comparison-section {
    margin-top: 3rem;
    background-color: white;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    padding: 1.5rem;
}

.comparison-description {
    margin-bottom: 1.5rem;
    color: #6e7177;
    font-size: 16px;
    line-height: 30px;
}

.comparison-table-container {
    overflow-x: auto;
    margin-bottom: 1.5rem;
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid var(--light-gray);
}

.comparison-table th,
.comparison-table td {
    padding: 0.75rem 1rem;
    text-align: left;
    border-bottom: 1px solid var(--light-gray);
}

.comparison-table th {
    background-color: var(--dark-blue);
    color: white;
    font-weight: 500;
    white-space: nowrap;
}

.comparison-table tbody tr:nth-child(even) {
    background-color: var(--light-gray);
}

.comparison-table tbody tr:hover {
    background-color: rgba(0, 255, 192, 0.1);
}

.comparison-table tr.highlighted {
    background-color: rgba(39, 194, 255, 0.1) !important;
    font-weight: 500;
}

.comparison-table tr.average-row {
    background-color: rgba(0, 255, 192, 0.2) !important;
    font-weight: bold;
    font-family: var(--font-aileron-bold);
}

.methodology-name {
    color: var(--light-blue);
    font-weight: 600;
}

td.note {
    font-style: italic;
    color: var(--gray-500);
    font-size: 0.9rem;
}

.comparison-actions {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
}

/* Responsive styles for comparison table */
@media (max-width: 768px) {
    .comparison-table-container {
        margin-bottom: 1rem;
    }
    
    /* Hide table headers on mobile */
    .comparison-table thead {
        display: none;
    }
    
    /* Make table body display as block */
    .comparison-table tbody {
        display: block;
    }
    
    /* Style each row as a card */
    .comparison-table tr {
        display: block;
        margin-bottom: 1.5rem;
        padding: 1.5rem;
        background: white;
        border-radius: var(--border-radius);
        box-shadow: var(--shadow);
        border: 2px solid var(--light-gray);
        position: relative;
    }
    
    .comparison-table tr.highlighted {
        border-color: var(--light-blue);
        box-shadow: 0 0 0 3px rgba(39, 194, 255, 0.1);
    }
    
    .comparison-table tr.average-row {
        border-color: var(--primary);
        background-color: rgba(0, 255, 192, 0.05) !important;
    }
    
    /* Methodology name as card header */
    .comparison-table td:first-child {
        display: block;
        font-size: 1.1rem;
        font-weight: 700;
        margin-bottom: 1rem;
        padding-bottom: 1rem;
        border-bottom: 2px solid var(--gray-100);
    }
    
    /* Style each cell as a row */
    .comparison-table td {
        display: block;
        padding: 0.5rem 0;
        border-bottom: none;
    }
    
    /* Market size values section */
    .comparison-table td:nth-child(2),
    .comparison-table td:nth-child(3),
    .comparison-table td:nth-child(4) {
        display: inline-block;
        width: 33.33%;
        text-align: center;
        padding: 1rem 0.5rem;
        border-bottom: 1px solid var(--gray-100);
    }
    
    /* Add labels for market sizes */
    .comparison-table td:nth-child(2):before {
        content: "TAM";
        display: block;
        font-size: 0.75rem;
        font-weight: 600;
        color: var(--gray-600);
        margin-bottom: 0.25rem;
    }
    
    .comparison-table td:nth-child(3):before {
        content: "SAM";
        display: block;
        font-size: 0.75rem;
        font-weight: 600;
        color: var(--gray-600);
        margin-bottom: 0.25rem;
    }
    
    .comparison-table td:nth-child(4):before {
        content: "SOM";
        display: block;
        font-size: 0.75rem;
        font-weight: 600;
        color: var(--gray-600);
        margin-bottom: 0.25rem;
    }
    
    /* Key Strengths and Best For sections */
    .comparison-table td:nth-child(5),
    .comparison-table td:nth-child(6) {
        display: block;
        width: 100%;
        padding: 0.75rem 0;
    }
    
    .comparison-table td:nth-child(5):before {
        content: "Key Strengths";
        display: block;
        font-weight: 600;
        color: var(--dark-blue);
        margin-bottom: 0.25rem;
        font-size: 0.9rem;
    }
    
    .comparison-table td:nth-child(6):before {
        content: "Best For";
        display: block;
        font-weight: 600;
        color: var(--dark-blue);
        margin-bottom: 0.25rem;
        font-size: 0.9rem;
    }
    
    /* Handle average row colspan */
    .comparison-table tr.average-row td.note {
        padding-top: 1rem;
        border-top: 1px solid var(--gray-100);
        font-size: 0.85rem;
    }
    
    /* Placeholder values styling */
    .placeholder-value {
        color: var(--gray-400);
        font-size: 1.2rem;
    }
    
    /* Comparison actions - stack on mobile */
    .comparison-actions {
        flex-direction: column;
    }
    
    .comparison-actions button {
        width: 100%;
    }
}

/* Icons for buttons */
.icon-pdf, .icon-excel {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 0.5rem;
    vertical-align: middle;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .container {
        padding: 1rem;
    }
    
    .result-summary {
        flex-direction: column;
    }
    
    .result-box {
        margin: 0.5rem 0;
    }

    .benchmark-filters {
        flex-direction: column;
    }
    
    .benchmark-filters .form-group {
        width: 100%;
    }
    
    .tabs {
        flex-wrap: wrap;
        background-color: transparent;
        box-shadow: none;
        padding: 0;
    }
    
    .tab {
        padding: 0.5rem 0.75rem;
        margin: 0.25rem;
        font-size: 0.9rem;
        flex: 1 0 calc(50% - 0.5rem);
        max-width: calc(50% - 0.5rem);
        background-color: var(--dark-blue);
    }
    
    .comparison-actions {
        flex-direction: column;
    }
    
    .comparison-table th, 
    .comparison-table td {
        padding: 0.5rem;
        font-size: 0.9rem;
    }
}

/* Resources Section Styles */
.resources-section {
    background-color: #ecf0f2;
    padding: 2rem 2rem 4rem;
    margin: 3rem 0;
    border-radius: var(--border-radius);
}

.resources-section h2 {
    text-align: center;
    margin-bottom: 2rem;
    color: var(--dark-blue);
    position: relative;
}

.resources-section h2:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background-color: var(--light-blue);
}

.resources-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.resource-card {
    background-color: white;
    border-radius: var(--border-radius);
    padding: 1.5rem;
    box-shadow: var(--shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.resource-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.resource-card h3 {
    color: var(--dark-blue);
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.resource-card p {
    color: var(--gray-600);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    flex-grow: 1;
}

.resource-link {
    display: inline-block;
    color: var(--light-blue);
    font-weight: 500;
    text-decoration: none;
    padding: 0.5rem 0;
    transition: color 0.2s;
    align-self: flex-start;
    margin-top: auto;
}

.resource-link:hover {
    color: var(--dark-blue);
}

.resource-link .arrow {
    display: inline-block;
    transition: transform 0.2s;
}

.resource-link:hover .arrow {
    transform: translateX(5px);
}

/* Page Bottom Info */
.page-bottom-info {
    background-color: white;
    margin-top: 3rem;
}

.page-bottom-info .simil-wordpress-lim-width {
    max-width: 1244px;
    padding-left: 22px;
    padding-right: 22px;
    margin: auto;
}

.page-bottom-info .cta {
    text-align: center;
    background-color: var(--light-blue);
    padding: 60px 0;
}

.page-bottom-info .cta p {
    text-transform: uppercase;
        font-family: var(--font-aileron-bold);
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 3.5px;
        text-align: center;
        color: #083b56;
        margin-bottom: 14px;
}

.page-bottom-info .cta h2.title,
.page-bottom-info .cta h3.title {
    color: white;
    margin-bottom: 40px;
    font-family: var(--font-aileron-bold);
    font-size: 30px;
    font-weight: 900;
}

.page-bottom-info .cta .description {
    color: white;
    font-size: 16px;
    line-height: 30px;
    max-width: 800px;
    margin: 0 auto 40px;
}

.page-bottom-info h3.section-title {
    color: var(--dark-blue);
    font-family: var(--font-aileron-bold);
    font-size: 30px;
    /* font-weight: 900; */
    margin-bottom: 8px !important;
}

.page-bottom-info .seo-text {
    margin-bottom: 40px;
}

.page-bottom-info .seo-text p {
    font-size: 16px;
    line-height: 30px;
    color: #6e7177;
    margin-bottom: 1rem;
}

.page-bottom-info .seo-text ul,
.page-bottom-info .seo-text ol {
    font-size: 16px;
    line-height: 30px;
    color: #6e7177;
}

.page-bottom-info .seo-text li {
    margin-bottom: 0.75rem;
}

.page-bottom-info .seo-text strong {
    color: var(--dark-blue);
    font-weight: 600;
}

/* Additional Content Styles */
.additional-content {
    margin-top: 3rem;
}

.methodology-section,
.investor-section {
    background-color: white;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    padding: 2rem 2rem 4rem;
    margin-bottom: 2rem;
}

.section-intro {
    font-size: 16px;
    line-height: 30px;
    color: #6e7177;
    margin-bottom: 2rem;
    max-width: 800px;
}

.method-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.method-info-card {
    background-color: #f6f8ff;
    border-radius: var(--border-radius);
    padding: 18px;
    border-top: 3px solid var(--light-blue);
}

.method-info-card h3 {
    color: var(--light-blue);
    margin-bottom: 1rem;
}

.method-info-card p {
    color: var(--dark-blue);
    margin-bottom: 1rem;
    line-height: 1.6;
}

.method-info-card strong {
    font-weight: 600;
}

.best-practices {
    list-style-position: inside;
    padding-left: 1rem;
    margin-bottom: 2rem;
    margin-top: 1rem;
}

.best-practices li {
    margin-bottom: 0.75rem;
    position: relative;
    padding-left: 1.5rem;
    list-style-type: none;
}

.best-practices li:before {
    content: '✓';
    color: var(--primary);
    position: absolute;
    left: 0;
    font-weight: bold;
}

.expert-quote {
    background-color: var(--gray-100);
    border-radius: var(--border-radius);
    padding: 1.5rem;
    margin-top: 4rem;
    position: relative;
}

.expert-quote:before {
    content: '"';
    position: absolute;
    top: -20px;
    left: 20px;
    font-size: 4rem;
    color: var(--primary);
    font-family: var(--font-aileron-bold);
    line-height: 1;
}

.expert-quote blockquote {
    font-style: italic;
    color: var(--dark-blue);
    margin-bottom: 1rem;
}

.expert-quote cite {
    display: block;
    text-align: right;
    font-style: normal;
    font-weight: 600;
    color: var(--gray-600);
}

/* Equidam Button Styles */
.eq-btn {
    font-size: 16px;
    font-family: var(--font-aileron-bold);
    text-transform: uppercase;
    font-weight: bold;
    line-height: 24px;
    padding: 12px 26px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 2px;
    text-decoration: none;
    transition: background-color 0.2s;
}

.eq-btn-green {
    background-color: var(--light-blue);
    color: white;
    box-shadow: none;
}

.eq-btn-green:hover {
    background-color: #48cbff;
    color: white;
}

.eq-btn-white {
    background-color: white;
    color: var(--dark-blue);
    box-shadow: none;
}

.eq-btn-white:hover {
    background-color: #f1f4f6;
    color: var(--dark-blue);
}