:root {
    --blue: #1e3a5f;
    --blue-dark: #152a45;
    --blue-light: #2a5080;
    --sky: #3b82f6;
    --sky-light: #60a5fa;
    --accent: #f59e0b;
    --accent-dark: #d97706;
    --accent-light: #fbbf24;
    --text: #1e293b;
    --text-muted: #475569;
    --text-light: #64748b;
    --bg: #f8fafc;
    --white: #ffffff;
    --border: #e2e8f0;
    --light-blue: #eff6ff;
    --green: #16a34a;
}

.hr-page { font-family: 'DM Sans', sans-serif; color: var(--text); line-height: 1.6; }
.hr-page * { box-sizing: border-box; padding: 0; }
.hr-page h1, .hr-page h2, .hr-page h3, .hr-page h4, .hr-page h5, .hr-page h6, .hr-page p, .hr-page ul, .hr-page ol, .hr-page figure { margin: 0; }
.hr-page img { max-width: 100%; height: auto; }
.hr-page a { text-decoration: none; }
.hr-hero {
    background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 60%, #0f172a 100%);
    color: #fff; padding: 5rem 2rem 4rem; position: relative; overflow: hidden;
}
.hr-hero::before {
    content: ''; position: absolute; top: -40%; right: -15%; width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(59,130,246,0.15) 0%, transparent 70%); pointer-events: none;
}
.hr-hero-inner {
    max-width: 1200px; margin: 0 auto; display: grid;
    grid-template-columns: 1.1fr 0.9fr; gap: 3rem; align-items: center;
    position: relative; z-index: 1;
}
.hr-hero-badge {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: rgba(59,130,246,0.2); border: 1px solid rgba(59,130,246,0.3);
    color: var(--sky-light); padding: 0.4rem 1rem; border-radius: 100px;
    font-size: 0.8rem; font-weight: 600; text-transform: uppercase;
    letter-spacing: 0.05em; margin-bottom: 1.25rem;
}
.hr-hero h1 {
    font-family: 'Outfit', sans-serif; font-size: clamp(2.25rem, 4.5vw, 3.25rem);
    font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 1.25rem;
}
.hr-hero h1 span { color: var(--accent); }
.hr-hero-sub { font-size: 1.1rem; color: rgba(255,255,255,0.8); margin-bottom: 0.5rem; font-weight: 500; }
.hr-hero-detail { font-size: 0.95rem; color: rgba(255,255,255,0.6); margin-bottom: 2rem; }
.hr-hero-ctas { display: flex; gap: 1rem; margin-bottom: 2.5rem; flex-wrap: wrap; }
.hr-btn-primary {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: var(--accent); color: var(--blue-dark); padding: 0.9rem 1.75rem;
    border-radius: 10px; font-weight: 700; font-size: 0.95rem; transition: all 0.2s;
}
.hr-btn-primary:hover { background: var(--accent-light); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(245,158,11,0.3); }
.hr-btn-secondary {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: transparent; color: #fff; padding: 0.9rem 1.75rem;
    border-radius: 10px; font-weight: 600; font-size: 0.95rem;
    border: 2px solid rgba(255,255,255,0.25); transition: all 0.2s;
}
.hr-btn-secondary:hover { border-color: rgba(255,255,255,0.5); background: rgba(255,255,255,0.05); }
.hr-trust-row { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.hr-trust-item { display: flex; align-items: center; gap: 0.4rem; font-size: 0.85rem; color: rgba(255,255,255,0.75); font-weight: 500; }
.hr-trust-item::before { content: '2713'; color: var(--accent); font-weight: 700; }
.hr-hero-image { border-radius: 20px; overflow: hidden; height: 420px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); }
.hr-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.hr-estimate { padding: 5rem 2rem; background: var(--bg); }
.hr-estimate-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.hr-estimate-left h2 { font-family: 'Outfit', sans-serif; font-size: 2rem; font-weight: 700; color: var(--blue); margin-bottom: 1rem; }
.hr-estimate-left > p { color: var(--text-muted); margin-bottom: 2rem; font-size: 1.05rem; }
.hr-steps { display: flex; flex-direction: column; gap: 1.25rem; }
.hr-step { display: flex; gap: 1rem; align-items: flex-start; }
.hr-step-num { width: 40px; height: 40px; min-width: 40px; background: var(--light-blue); color: var(--sky); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 1rem; }
.hr-step strong { color: var(--text); display: block; margin-bottom: 0.15rem; }
.hr-step p { color: var(--text-muted); font-size: 0.9rem; }
.hr-form-box { background: var(--white); border-radius: 16px; padding: 2rem; border: 1px solid var(--border); box-shadow: 0 4px 20px rgba(0,0,0,0.06); }
.hr-form-box h3 { font-family: 'Outfit', sans-serif; font-size: 1.35rem; font-weight: 700; color: var(--blue); margin-bottom: 1.5rem; text-align: center; }
.hr-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
.hr-form-grid .full { grid-column: 1 / -1; }
.hr-input { width: 100%; padding: 0.7rem 0.9rem; border: 1px solid var(--border); border-radius: 8px; font-family: inherit; font-size: 0.9rem; color: var(--text); background: var(--bg); outline: none; transition: border-color 0.2s; }
.hr-input:focus { border-color: var(--sky); }
textarea.hr-input { resize: vertical; min-height: 80px; }
select.hr-input { cursor: pointer; }
.hr-form-submit { width: 100%; padding: 0.85rem; background: var(--blue); color: #fff; border: none; border-radius: 10px; font-family: inherit; font-size: 1rem; font-weight: 700; cursor: pointer; transition: all 0.2s; margin-top: 0.5rem; }
.hr-form-submit:hover { background: var(--sky); transform: translateY(-1px); }
.hr-services { padding: 5rem 2rem; background: var(--white); }
.hr-services-inner { max-width: 1200px; margin: 0 auto; }
.hr-section-header { text-align: center; margin-bottom: 3.5rem; }
.hr-section-label { display: inline-block; color: var(--sky); font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 0.75rem; }
.hr-section-title { font-family: 'Outfit', sans-serif; font-size: clamp(1.75rem, 3.5vw, 2.5rem); font-weight: 700; color: var(--blue); margin-bottom: 0.75rem; }
.hr-section-desc { color: var(--text-muted); font-size: 1.05rem; max-width: 600px; margin: 0 auto; }
.hr-services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.5rem; }
.hr-service-card { background: var(--bg); border-radius: 16px; padding: 2rem; border: 1px solid var(--border); transition: all 0.25s; }
.hr-service-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(30,58,95,0.08); border-color: var(--sky); }
.hr-service-icon { width: 52px; height: 52px; background: var(--light-blue); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 1rem; }
.hr-service-card h3 { font-family: 'Outfit', sans-serif; font-size: 1.15rem; font-weight: 700; color: var(--blue); margin-bottom: 0.5rem; }
.hr-service-card p { color: var(--text-muted); font-size: 0.92rem; line-height: 1.65; }
.hr-process { padding: 5rem 2rem; background: var(--blue); color: #fff; }
.hr-process-inner { max-width: 1200px; margin: 0 auto; }
.hr-process .hr-section-label { color: var(--accent-light); }
.hr-process .hr-section-title { color: #fff; }
.hr-process .hr-section-desc { color: rgba(255,255,255,0.7); }
.hr-process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-top: 3rem; }
.hr-process-step { text-align: center; position: relative; }
.hr-process-step::after { content: ''; position: absolute; top: 35px; right: -1rem; width: calc(100% - 70px); height: 2px; background: rgba(255,255,255,0.15); }
.hr-process-step:last-child::after { display: none; }
.hr-pstep-num { width: 70px; height: 70px; background: rgba(245,158,11,0.15); border: 2px solid var(--accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.25rem; font-family: 'Outfit', sans-serif; font-size: 1.35rem; font-weight: 700; color: var(--accent-light); position: relative; z-index: 1; }
.hr-process-step h4 { font-weight: 600; font-size: 1.05rem; margin-bottom: 0.4rem; }
.hr-process-step p { color: rgba(255,255,255,0.65); font-size: 0.88rem; }
.hr-areas { padding: 5rem 2rem; background: var(--bg); }
.hr-areas-inner { max-width: 1200px; margin: 0 auto; }
.hr-areas-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 0.75rem; margin-top: 2.5rem; }
.hr-area-tag { background: var(--white); border: 1px solid var(--border); border-radius: 10px; padding: 0.65rem 1rem; text-align: center; font-size: 0.9rem; font-weight: 500; color: var(--text); transition: all 0.2s; }
.hr-area-tag:hover { border-color: var(--sky); background: var(--light-blue); color: var(--blue); }
.hr-testimonials { padding: 5rem 2rem; background: var(--white); }
.hr-testimonials-inner { max-width: 1200px; margin: 0 auto; }
.hr-testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.5rem; margin-top: 3rem; }
.hr-testimonial { background: var(--bg); border-radius: 16px; padding: 2rem; border: 1px solid var(--border); }
.hr-stars { color: var(--accent); font-size: 1rem; margin-bottom: 0.75rem; letter-spacing: 2px; }
.hr-testimonial blockquote { color: var(--text-muted); font-size: 0.95rem; font-style: italic; line-height: 1.7; margin-bottom: 1rem; border: none; padding: 0; }
.hr-testimonial-author { font-weight: 600; color: var(--text); font-size: 0.9rem; }
.hr-testimonial-loc { color: var(--text-light); font-size: 0.8rem; }
.hr-faq { padding: 5rem 2rem; background: var(--bg); }
.hr-faq-inner { max-width: 800px; margin: 0 auto; }
.hr-faq-item { background: var(--white); border: 1px solid var(--border); border-radius: 12px; margin-bottom: 0.75rem; overflow: hidden; }
.hr-faq-q { padding: 1.1rem 1.5rem; font-weight: 600; color: var(--blue); cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 0.95rem; }
.hr-faq-q::after { content: '+'; font-size: 1.3rem; color: var(--sky); font-weight: 400; }
.hr-faq-item.open .hr-faq-q::after { content: '2212'; }
.hr-faq-a { padding: 0 1.5rem 1.1rem; color: var(--text-muted); font-size: 0.9rem; line-height: 1.7; display: none; }
.hr-faq-item.open .hr-faq-a { display: block; }
.hr-cta { padding: 5rem 2rem; background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); text-align: center; color: #fff; }
.hr-cta-inner { max-width: 700px; margin: 0 auto; }
.hr-cta h2 { font-family: 'Outfit', sans-serif; font-size: clamp(1.75rem, 3vw, 2.25rem); font-weight: 700; margin-bottom: 1rem; }
.hr-cta p { color: rgba(255,255,255,0.75); font-size: 1.05rem; margin-bottom: 2rem; }
.hr-cta-btns { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }
@media (max-width: 1024px) {
    .hr-hero-inner, .hr-estimate-inner { grid-template-columns: 1fr; }
    .hr-hero-inner { text-align: center; }
    .hr-trust-row { justify-content: center; }
    .hr-hero-ctas { justify-content: center; }
    .hr-hero-image { height: 300px; }
    .hr-process-steps { grid-template-columns: repeat(2, 1fr); }
    .hr-process-step::after { display: none; }
}
@media (max-width: 768px) {
    .hr-hero { padding: 3rem 1.5rem; }
    .hr-form-grid { grid-template-columns: 1fr; }
    .hr-services-grid { grid-template-columns: 1fr; }
    .hr-process-steps { grid-template-columns: 1fr; }
    .hr-testimonials-grid { grid-template-columns: 1fr; }
    .hr-areas-grid { grid-template-columns: repeat(2, 1fr); }
}'),(11093,3596,'_gcmm_page_css','@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap');

