:root {
    --hrw-primary: #0d6efd;
    --hrw-dark: #091a2f;
    --hrw-soft: #eef5ff;
    --hrw-border: #d9e5f5;
    --hrw-cyan: #38bdf8;
    --hrw-green: #22c55e;
}
body {
    font-family: Arial, Helvetica, sans-serif;
    color: #1c2430;
    background: #f7f9fc;
}
.hrw-nav, .crm-nav, .footer-dark {
    background: linear-gradient(135deg, #091a2f, #0f4da2);
}
.logo-nav {
    width: 38px;
    height: 38px;
    object-fit: cover;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 8px 24px rgba(11, 35, 65, .16);
}
.card-shadow-lg { box-shadow: 0 28px 60px rgba(6, 28, 66, .22); }
.hero {
    background:
        radial-gradient(circle at top left, rgba(13,110,253,.25), transparent 35%),
        radial-gradient(circle at bottom right, rgba(56,189,248,.18), transparent 28%),
        linear-gradient(135deg, #081425, #103f8e);
    color: #fff;
    padding: 5rem 0 4.2rem;
    overflow: hidden;
}
.hero-chip, .section-kicker, .service-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: .92rem;
    font-weight: 700;
}
.hero-chip {
    background: rgba(255,255,255,.13);
    border: 1px solid rgba(255,255,255,.18);
}
.hero-copy { position: relative; z-index: 2; }
.hero-visual { position: relative; border-radius: 28px; }
.hero-visual img { width: 100%; display: block; }
.floating-badge {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: rgba(255,255,255,.95);
    color: #0a2442;
    border-radius: 999px;
    font-weight: 700;
    box-shadow: 0 18px 35px rgba(5,20,43,.18);
}
.badge-1 { top: 12%; left: -4%; }
.badge-2 { top: 44%; right: -4%; }
.badge-3 { bottom: 6%; left: 9%; }
.metric-glass, .hero-card, .soft-card {
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 18px;
    padding: 14px 16px;
}
.metric-glass strong {
    display: block;
    font-size: 1.35rem;
    line-height: 1;
}
.metric-glass span { color: rgba(255,255,255,.8); font-size: .92rem; }
.logo-strip { background: #fff; border-bottom: 1px solid #ebf1f8; }
.logo-strip-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px;
}
.mini-brand, .mini-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-radius: 999px;
    background: #f7fbff;
    border: 1px solid #d7e7fa;
    color: #143152;
    font-weight: 700;
}
.mini-brand img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.section-kicker {
    background: #eaf4ff;
    color: #0f4da2;
    border: 1px solid #cae0fb;
}
.service-tag {
    background: #eef5ff;
    color: var(--hrw-primary);
    border: 1px solid #d9e5f5;
}
.section-title {
    font-weight: 800;
    margin-bottom: .75rem;
}
.section-head { max-width: 780px; margin-inline: auto; }
.service-grid-premium .service-showcase {
    background: #fff;
    border: 1px solid var(--hrw-border);
    border-radius: 26px;
    padding: 16px;
    box-shadow: 0 18px 40px rgba(15, 48, 99, .06);
}
.service-showcase h3 { font-size: 1.35rem; margin-bottom: .7rem; }
.service-showcase p { color: #526176; }
.service-showcase ul { padding-left: 1rem; margin: 0; color: #2d3e54; }
.service-showcase li { margin-bottom: .35rem; }
.section-blueprint {
    background: linear-gradient(135deg, #081425, #0f4da2);
}
.glass-feature {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 148px;
    padding: 20px;
    color: #fff;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 22px;
    backdrop-filter: blur(8px);
}
.glass-feature i { font-size: 1.5rem; color: #9ad7ff; }
.glass-feature span { color: rgba(255,255,255,.76); }
.crm-preview {
    background: #f4f8ff;
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.15);
}
.preview-topbar {
    display: flex;
    gap: 8px;
    padding: 14px 18px;
    background: #d7e9ff;
}
.preview-topbar span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #0f4da2;
    opacity: .6;
}
.preview-body { display: flex; min-height: 360px; }
.preview-sidebar {
    width: 28%;
    background: #0c2d56;
    padding: 18px 16px;
}
.preview-logo img { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; margin-bottom: 22px; }
.preview-menu-line {
    height: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.22);
    margin-bottom: 14px;
}
.preview-main { flex: 1; padding: 18px; }
.preview-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 18px;
}
.preview-card {
    background: #fff;
    border-radius: 18px;
    padding: 16px;
    box-shadow: 0 12px 25px rgba(15, 48, 99, .08);
}
.preview-card small { display: block; color: #62748a; margin-bottom: 6px; }
.preview-card strong { font-size: 1.7rem; color: #102d54; }
.preview-table {
    background: #fff;
    border-radius: 20px;
    padding: 16px;
    box-shadow: 0 12px 25px rgba(15, 48, 99, .08);
}
.preview-row {
    height: 18px;
    background: linear-gradient(90deg, #d6e7fb, #edf5ff);
    border-radius: 999px;
    margin-bottom: 14px;
}
.preview-row.short { width: 72%; }
.benefit-card {
    border: 1px solid var(--hrw-border);
    border-radius: 24px;
    background: #fff;
    padding: 24px;
    box-shadow: 0 10px 30px rgba(15, 48, 99, .06);
}
.benefit-card i {
    display: inline-flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    margin-bottom: 14px;
    background: #eef5ff;
    color: var(--hrw-primary);
    font-size: 1.5rem;
}
.whatsapp-float {
    position: fixed;
    right: 18px;
    bottom: 18px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 18px;
    background: #25D366;
    color: #fff;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    z-index: 9999;
    box-shadow: 0 10px 25px rgba(0,0,0,.18);
}
.whatsapp-float:hover { color: #fff; transform: translateY(-1px); }
.form-card {
    background: #fff;
    border: 1px solid var(--hrw-border);
    border-radius: 28px;
    box-shadow: 0 16px 45px rgba(15, 48, 99, .09);
}
.contact-highlights { display: flex; flex-wrap: wrap; gap: 12px; }
.contact-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--hrw-border);
    font-weight: 600;
}
.crm-body { background: #f2f6fb; }
.stats-number { font-size: 2rem; font-weight: 700; }
.table thead th {
    background: #f5f9ff;
    border-bottom: 1px solid #dfe8f4;
}
.ticket-comment {
    border-left: 4px solid var(--hrw-primary);
    background: #fff;
    border-radius: 12px;
}
.login-page {
    min-height: 100vh;
    background: linear-gradient(135deg, #081425, #0f4da2);
}
.login-box {
    width: 100%;
    max-width: 430px;
    background: rgba(255,255,255,.98);
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(0,0,0,.18);
}
.small-muted { color: #667085; font-size: .92rem; }
.footer-dark { color: #dfe9fa; }
.footer-dark h5, .footer-dark h6 { color: #fff; }
@media (max-width: 992px) {
    .badge-1, .badge-2, .badge-3 { position: static; margin-top: 12px; }
    .hero-visual { display: flex; flex-direction: column; gap: 12px; }
    .preview-body { flex-direction: column; }
    .preview-sidebar { width: 100%; }
}
@media (max-width: 768px) {
    .hero { padding: 3.5rem 0; }
    .whatsapp-float span { display: none; }
    .preview-cards { grid-template-columns: 1fr; }
    .contact-pill { width: 100%; }
}
