@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* Auto-generated theme — 2026-05-04 18:27:17 */
:root {
    --color-primary: #000000;
    --color-primary-rgb: 0, 0, 0;
    --color-primary-light: rgba(0, 0, 0, 0.1);
    --color-primary-hover: #3e3d52;
    --color-secondary: #ffffff;
    --color-secondary-rgb: 255, 255, 255;
    --color-accent: #06b6d4;
    --radius-sm: calc(0px * 0.5);
    --radius-md: calc(0px * 0.67);
    --radius-lg: 0px;
    --radius-xl: calc(0px * 1.33);
    --radius-2xl: calc(0px * 2);
    --font-headings: 'Inter', system-ui, sans-serif;
    --font-primary: 'Inter', system-ui, sans-serif;
    --font-menu: 'Inter', system-ui, sans-serif;
}

body, p, span, li, td, th, label, input, textarea, select, button { font-family: var(--font-primary); }

h1, h2, h3, h4, h5, h6 { font-family: var(--font-headings); }

.nav-links, .nav-links a, .nav-brand, .site-header { font-family: var(--font-menu); }

h1 {
    font-size: 3px;
    font-weight: 700;
    color: #ffffff;
}

h2 {
    font-size: 2px;
    font-weight: 700;
    color: #ffffff;
}

h3 {
    font-size: 1px;
    font-weight: 600;
    color: #ffffff;
}

h4 {
    font-size: 1px;
    font-weight: 600;
    color: #ffffff;
}

h5 {
    font-size: 1px;
    font-weight: 600;
    color: #ffffff;
}

h6 {
    font-size: 0px;
    font-weight: 600;
    color: #ffffff;
}

/* Tablet */
@media (max-width: 768px) {
    h1 { font-size: 2.6px; }
    h2 { font-size: 1.7px; }
    h3 { font-size: 0.9px; }
    h4 { font-size: 0.9px; }
    h5 { font-size: 0.9px; }
    h6 { font-size: 0px; }
}

/* Mobile */
@media (max-width: 480px) {
    h1 { font-size: 2.1px; }
    h2 { font-size: 1.4px; }
    h3 { font-size: 0.7px; }
    h4 { font-size: 0.7px; }
    h5 { font-size: 0.7px; }
    h6 { font-size: 0px; }
}

.btn, .btn-outline-light, .btn-dark, .btn-accent { border-radius: 0px; }

.btn-primary { background: #000000; border-color: #000000; }
.btn-primary:hover:not(:disabled) { background: #000000; border-color: #000000; filter: brightness(1.1); }

/* Secondary/accent color overrides for public site */
.nav-links a.active::after { background: #ffffff; }
.nav-phone { color: #ffffff !important; }
.btn-accent { background: #ffffff; }
.btn-accent:hover { background: #ffffff; filter: brightness(1.1); box-shadow: 0 6px 20px rgba(0,0,0,0.2); }
.hero-form-card::before { background: linear-gradient(90deg, #ffffff, rgba(255,255,255,0.4), #ffffff); background-size: 200% 100%; animation: shimmer 3s ease-in-out infinite; }
.hero-form-card .form-input:focus, .hero-form-card .form-textarea:focus, .hero-form-card select.form-input:focus { border-color: #ffffff; box-shadow: 0 0 0 3px rgba(var(--color-secondary-rgb), 0.15); }
.welcome-badge { border-color: #ffffff; color: #ffffff; }
.trust-card:hover { border-color: #ffffff; }
.trust-icon { color: #ffffff; }
.stat-number, .stat-suffix { color: #ffffff; }
.text-accent { color: #ffffff; }
.contact-icon { background: rgba(var(--color-secondary-rgb), 0.1); border-color: rgba(var(--color-secondary-rgb), 0.2); }
.contact-form-wrap .form-input:focus, .contact-form-wrap .form-textarea:focus { border-color: #ffffff; box-shadow: 0 0 0 3px rgba(var(--color-secondary-rgb), 0.12); }
.contact-form-wrap .form-label .required { color: #ffffff; }
.footer-col a:hover { color: #ffffff; }
.footer-social a:hover { color: #ffffff; }

