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

:root {
    --primary: #006AA7;
    --primary-dark: #084b80ff;
    --accent: #FFD936;
    --accent-dark: #F1B016;
    --secondary: #1E72B2;
    --muted: #5F7175;
    --muted-light: #8A9090;
    --success: #28a745;
    --bg: #f5f7fa;
    --card-bg: #ffffff;
    --text: #333333;
    --text-light: #5F7175;
    --border: #dee2e6;
    --radius: 8px;
    --font-main: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-body: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-main);
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
}

h1,
h2,
h3,
h4,
.brand-text,
.footer-brand-text,
.logo-placeholder,
.btn,
.portfolio-tag,
.hero-badge,
.dispatch-kicker,
.bevel-pill,
.trust-icon,
.snapshot-number,
.stat-number {
    font-family: var(--font-main);
}

a {
    color: inherit;
    text-decoration: none;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    border: none;
    border-radius: var(--radius);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
}

.btn-primary {
    background: var(--primary-dark);
    color: #ffd936;
}

.btn-primary:hover {
    background: var(--primary);
}

.btn-light {
    background: #fff;
    color: var(--primary-dark);
}

.btn-light:hover {
    background: #cbcbcbff;
}

.btn-cta {
    padding: 16px 40px;
    border-radius: 12px;
    background: var(--accent);
    color: var(--primary-dark);
    font-size: 17px;
    font-weight: 800;
    box-shadow: 0 4px 16px rgba(255, 217, 54, 0.34);
}

.btn-cta:hover {
    background: var(--accent-dark);
    transform: translateY(-2px);
}

.bevel-pill {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 10px 22px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 999px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 244, 244, 0.92) 52%, rgba(190, 190, 190, 0.58) 100%);
    color: #006aa7;
    font-size: 13px;
    font-weight: 800;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.9),
        inset 0 -3px 0 rgba(92, 92, 92, 0.24),
        inset 4px 0 0 rgba(255, 255, 255, 0.82),
        0 10px 24px rgba(58, 58, 58, 0.18);
    isolation: isolate;
}

.bevel-pill::before,
.bevel-pill::after {
    content: "";
    position: absolute;
    pointer-events: none;
    border-radius: inherit;
}

.bevel-pill::before {
    inset: 2px;
    z-index: -2;
    background: rgba(255, 255, 255, 0.84);
}

.bevel-pill::after {
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 20% 18%, rgba(255, 255, 255, 0.62), transparent 30%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.42), rgba(105, 105, 105, 0.2));
}
