/* Original rules from /housekeepers/, scoped to shared components. */
@scope (.reference-block) {
:scope, *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:scope {font-family:var(--font-family,"Montserrat",sans-serif);font-size:16px;line-height:1.6;color:#111;}
@keyframes slideUp { 
  0% { transform: translateY(100%); opacity: 0; }
  100% { transform: translateY(0px); opacity: 1; }
}
:scope { --color-black: #0a0a0a; --color-dark: #1a1a1a; --color-gray-900: #1f1f1f; --color-gray-800: #2d2d2d; --color-gray-700: #3d3d3d; --color-gray-600: #525252; --color-gray-500: #6b6b6b; --color-gray-400: #8a8a8a; --color-gray-300: #a3a3a3; --color-gray-200: #d4d4d4; --color-gray-100: #ededed; --color-gray-50: #f7f7f7; --color-white: #ffffff; --color-accent: #c9a962; --color-accent-light: #e0c989; --color-accent-dark: #a88b3d; --font-family: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif; --text-xs: .75rem; --text-sm: .875rem; --text-base: 1rem; --text-lg: 1.125rem; --text-xl: 1.25rem; --text-2xl: 1.5rem; --text-3xl: 1.875rem; --text-4xl: 2.25rem; --text-5xl: 3rem; --text-6xl: 3.75rem; --text-7xl: 4.5rem; --space-1: .25rem; --space-2: .5rem; --space-3: .75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem; --space-32: 8rem; --container-max: 1400px; --container-padding: var(--space-6); --transition-fast: .15s ease; --transition-base: .25s ease; --transition-slow: .4s ease; --transition-slower: .6s cubic-bezier(.16, 1, .3, 1); --shadow-sm: 0 1px 2px rgba(0, 0, 0, .04); --shadow-md: 0 4px 12px rgba(0, 0, 0, .06); --shadow-lg: 0 8px 30px rgba(0, 0, 0, .08); --shadow-xl: 0 20px 50px rgba(0, 0, 0, .12); --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px; --radius-xl: 20px; --radius-2xl: 28px; --radius-full: 9999px; }
h1, h2, h3, h4, h5, h6 { font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; }
h2 { font-size: clamp(var(--text-2xl),3.5vw,var(--text-4xl)); }
h3 { font-size: clamp(var(--text-xl),2.5vw,var(--text-2xl)); }
p { font-size: var(--text-base); color: var(--color-gray-600); }
a { color: inherit; text-decoration: none; transition: color var(--transition-fast); }
img { max-width: 100%; height: auto; display: block; }
.container { width: 100%; max-width: var(--container-max); margin: 0px auto; padding-left: var(--container-padding); padding-right: var(--container-padding); }
:scope.section { padding-top: var(--space-20); padding-bottom: var(--space-20); }
@media (max-width: 767px) {
:scope.section { padding-top: var(--space-10); padding-bottom: var(--space-10); }
}
@media (min-width: 768px) {
:scope.section { padding-top: var(--space-32); padding-bottom: var(--space-32); }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); padding: var(--space-4) var(--space-8); font-family: var(--font-family); font-size: var(--text-sm); font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: var(--radius-full); cursor: pointer; transition: all var(--transition-base); white-space: nowrap; }
.btn-primary { background: var(--color-dark); color: var(--color-white); }
.btn-primary:hover { background: var(--color-black); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn-lg { padding: var(--space-5) var(--space-10); font-size: var(--text-base); }
.section-title { text-align: center; margin-bottom: var(--space-4); }
.section-subtitle { text-align: center; color: var(--color-gray-500); font-size: var(--text-lg); max-width: 600px; margin: 0 auto var(--space-12); }
@keyframes fadeIn { 
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.text-accent { color: var(--color-accent); }
@media (max-width: 767px) {
:scope { --container-padding: var(--space-5); }
.btn { padding: var(--space-3) var(--space-6); font-size: var(--text-xs); }
.btn-lg { padding: var(--space-4) var(--space-8); font-size: var(--text-sm); }
}
:scope.contact[data-astro-cid-xmivup5a] { background: var(--color-white); }
.contact-grid[data-astro-cid-xmivup5a] { display: grid; grid-template-columns: 1fr; gap: var(--space-12); }
.section-label[data-astro-cid-xmivup5a] { display: inline-block; font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--color-accent); margin-bottom: var(--space-4); }
.contact-title[data-astro-cid-xmivup5a] { margin-bottom: var(--space-4); }
.contact-desc[data-astro-cid-xmivup5a] { font-size: var(--text-lg); color: var(--color-gray-600); margin-bottom: var(--space-8); }
.contact-channels[data-astro-cid-xmivup5a] { display: flex; flex-direction: column; gap: var(--space-4); margin-bottom: var(--space-8); }
.channel-card[data-astro-cid-xmivup5a] { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-4) var(--space-5); border-radius: var(--radius-lg); background: var(--color-gray-50); border: 1px solid var(--color-gray-200); transition: 0.3s; }
.channel-card[data-astro-cid-xmivup5a]:hover { border-color: var(--color-accent); background: rgba(201, 169, 98, 0.05); }
.channel-icon[data-astro-cid-xmivup5a] { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--color-white); border: 1px solid var(--color-gray-200); color: var(--color-gray-500); transition: 0.3s; }
.channel-card[data-astro-cid-xmivup5a]:hover .channel-icon[data-astro-cid-xmivup5a] { color: var(--color-accent); border-color: var(--color-accent); }
.valentinishe-btn[data-astro-cid-xmivup5a] { width: 100%; gap: var(--space-3); margin-top: var(--space-2); }
.valentinishe-btn[data-astro-cid-xmivup5a] .text-accent[data-astro-cid-xmivup5a] { color: var(--color-accent); }
.channel-text[data-astro-cid-xmivup5a] { display: flex; flex-direction: column; }
.channel-name[data-astro-cid-xmivup5a] { font-weight: 600; color: inherit; }
.channel-action[data-astro-cid-xmivup5a] { font-size: var(--text-sm); opacity: 0.7; }
.contact-direct[data-astro-cid-xmivup5a] { display: flex; flex-direction: column; gap: var(--space-4); }
.direct-item[data-astro-cid-xmivup5a] { display: flex; flex-direction: column; gap: var(--space-1); }
.direct-label[data-astro-cid-xmivup5a] { font-size: var(--text-xs); font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--color-gray-400); }
.direct-value[data-astro-cid-xmivup5a] { font-size: var(--text-lg); font-weight: 500; color: var(--color-dark); transition: color var(--transition-fast); }
.direct-value[data-astro-cid-xmivup5a]:hover { color: var(--color-accent); }
.contact-form-wrapper[data-astro-cid-xmivup5a] { background: var(--color-gray-50); padding: var(--space-5); border-radius: var(--radius-xl); border: 1px solid var(--color-gray-100); box-sizing: border-box; width: 100%; min-width: 0px; overflow: hidden; }
.contact-form[data-astro-cid-xmivup5a] { display: flex; flex-direction: column; gap: var(--space-5); }
.form-group[data-astro-cid-xmivup5a] { display: flex; flex-direction: column; gap: var(--space-2); }
.form-group[data-astro-cid-xmivup5a] label[data-astro-cid-xmivup5a] { font-size: var(--text-sm); font-weight: 500; color: var(--color-dark); }
.form-group[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a], .form-group[data-astro-cid-xmivup5a] select[data-astro-cid-xmivup5a], .form-group[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a] { padding: var(--space-4); font-family: var(--font-family); font-size: var(--text-base); border: 1px solid var(--color-gray-200); border-radius: var(--radius-md); background: var(--color-white); transition: all var(--transition-fast); box-sizing: border-box; width: 100%; max-width: 100%; }
.form-group[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]:focus, .form-group[data-astro-cid-xmivup5a] select[data-astro-cid-xmivup5a]:focus, .form-group[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]:focus { outline: none; border-color: var(--color-accent); box-shadow: rgba(201, 169, 98, 0.1) 0px 0px 0px 3px; }
.form-group[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]::placeholder, .form-group[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]::placeholder { color: var(--color-gray-400); }
.phone-input-wrap[data-astro-cid-xmivup5a] { display: flex; gap: 0px; border: 1px solid var(--color-gray-200); border-radius: var(--radius-md); overflow: hidden; background: var(--color-white); }
.phone-code-select[data-astro-cid-xmivup5a] { cursor: pointer; border-top-width: medium !important; border-bottom-width: medium !important; border-left-width: medium !important; border-top-style: none !important; border-bottom-style: none !important; border-left-style: none !important; border-top-color: currentcolor !important; border-bottom-color: currentcolor !important; border-left-color: currentcolor !important; border-image: none !important; border-right: 1px solid var(--color-gray-200) !important; border-radius: 0px !important; background: var(--color-gray-50, #f9f9f9) !important; padding: var(--space-4) var(--space-2) !important; width: 120px !important; max-width: 120px !important; min-width: 0px !important; flex-shrink: 0 !important; font-size: var(--text-sm) !important; box-shadow: none !important; outline: none !important; box-sizing: border-box !important; }
.phone-input-wrap[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a] { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; box-shadow: none !important; flex: 1 1 0% !important; min-width: 0px !important; width: 0px !important; outline: none !important; box-sizing: border-box !important; }
.phone-input-wrap[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]:focus { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: none !important; }
.form-submit[data-astro-cid-xmivup5a] { width: 100%; margin-top: var(--space-2); gap: var(--space-3); }
.form-note[data-astro-cid-xmivup5a] { font-size: var(--text-xs); color: var(--color-gray-400); text-align: center; }
.form-note[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a] { color: var(--color-accent); text-decoration: underline; text-underline-offset: 2px; }
.form-note[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]:hover { color: var(--color-dark); }
.form-consent[data-astro-cid-xmivup5a] { margin-top: var(--space-2); }
.consent-label[data-astro-cid-xmivup5a] { display: flex; align-items: flex-start; gap: var(--space-3); cursor: pointer; font-weight: 400 !important; }
.consent-label[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a][type="checkbox"] { position: absolute; opacity: 0; width: 0px; height: 0px; }
.consent-checkbox[data-astro-cid-xmivup5a] { width: 20px; height: 20px; min-width: 20px; border: 2px solid var(--color-gray-300); border-radius: var(--radius-sm); background: var(--color-white); display: flex; align-items: center; justify-content: center; transition: 0.2s; margin-top: 2px; }
.consent-label[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a][type="checkbox"]:checked + .consent-checkbox[data-astro-cid-xmivup5a] { background: var(--color-accent); border-color: var(--color-accent); }
.consent-label[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a][type="checkbox"]:checked + .consent-checkbox[data-astro-cid-xmivup5a]::after { content: ""; width: 6px; height: 10px; border-top-color: ; border-top-style: ; border-right-color: ; border-right-style: ; border-bottom-color: ; border-bottom-style: ; border-left-color: ; border-left-style: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-width: 0px 2px 2px 0px; transform: rotate(45deg); margin-bottom: 2px; }
.consent-label[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a][type="checkbox"]:focus + .consent-checkbox[data-astro-cid-xmivup5a] { box-shadow: rgba(201, 169, 98, 0.2) 0px 0px 0px 3px; }
.consent-text[data-astro-cid-xmivup5a] { font-size: var(--text-sm); color: var(--color-gray-600); line-height: 1.5; }
.consent-text[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a] { color: var(--color-accent); text-decoration: underline; text-underline-offset: 2px; }
.consent-text[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]:hover { color: var(--color-dark); }
@keyframes shake { 
  0%, 100% { transform: translate(0px); }
  25% { transform: translate(-5px); }
  75% { transform: translate(5px); }
}
@media (min-width: 640px) {
.contact-channels[data-astro-cid-xmivup5a] { flex-flow: wrap; }
.channel-card[data-astro-cid-xmivup5a] { flex: 1 1 calc(50% - var(--space-2)); min-width: 200px; }
.valentinishe-btn[data-astro-cid-xmivup5a] { flex: 1 1 100%; }
.contact-direct[data-astro-cid-xmivup5a] { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }
}
@media (min-width: 1024px) {
.contact-grid[data-astro-cid-xmivup5a] { grid-template-columns: 1fr 1fr; gap: var(--space-16); align-items: start; }
.contact-form-wrapper[data-astro-cid-xmivup5a] { padding: var(--space-10); position: sticky; top: 100px; }
}
@media (max-width: 639px) {
.contact-form-wrapper[data-astro-cid-xmivup5a] { padding: var(--space-4); }
.phone-input-wrap[data-astro-cid-xmivup5a] { flex-wrap: nowrap; }
.phone-code-select[data-astro-cid-xmivup5a] { width: 100px !important; max-width: 100px !important; font-size: 13px !important; }
}
@keyframes slideDown { 
  0% { transform: translateY(0px); opacity: 1; }
  100% { transform: translateY(100%); opacity: 0; }
}
@keyframes pulse { 
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.3); }
}
:scope.verification[data-astro-cid-67b65rw3] { background: var(--color-gray-50); }
.verification-header[data-astro-cid-67b65rw3] { text-align: center; margin-bottom: var(--space-12); }
.section-label[data-astro-cid-67b65rw3] { display: inline-block; font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--color-accent); margin-bottom: var(--space-4); }
.section-subtitle[data-astro-cid-67b65rw3] { font-size: var(--text-lg); color: var(--color-gray-600); max-width: 700px; margin: 0px auto; }
.verification-grid[data-astro-cid-67b65rw3] { display: grid; grid-template-columns: 1fr; gap: var(--space-8); margin-bottom: var(--space-10); }
.verification-column[data-astro-cid-67b65rw3] { background: var(--color-white); border-radius: var(--radius-xl); padding: var(--space-6); border: 1px solid var(--color-gray-100); }
.column-header[data-astro-cid-67b65rw3] { display: flex; align-items: flex-start; gap: var(--space-4); margin-bottom: var(--space-6); padding-bottom: var(--space-6); border-bottom: 1px solid var(--color-gray-100); }
.column-icon[data-astro-cid-67b65rw3] { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-lg); flex-shrink: 0; }
.human-icon[data-astro-cid-67b65rw3] { background: rgba(59, 130, 246, 0.1); color: rgb(59, 130, 246); }
.ai-icon[data-astro-cid-67b65rw3] { background: rgba(201, 169, 98, 0.1); color: var(--color-accent); }
.column-title-group[data-astro-cid-67b65rw3] { display: flex; flex-direction: column; gap: var(--space-2); }
.column-title[data-astro-cid-67b65rw3] { font-size: var(--text-xl); font-weight: 600; color: var(--color-dark); }
.column-badge[data-astro-cid-67b65rw3] { display: inline-flex; padding: 4px 10px; background: rgba(59, 130, 246, 0.1); color: rgb(59, 130, 246); font-size: var(--text-xs); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; border-radius: var(--radius-full); width: fit-content; }
.ai-badge[data-astro-cid-67b65rw3] { background: rgba(201, 169, 98, 0.15); color: var(--color-accent); }
.checks-list[data-astro-cid-67b65rw3] { display: flex; flex-direction: column; gap: var(--space-4); margin-bottom: var(--space-6); }
.check-item[data-astro-cid-67b65rw3] { display: flex; align-items: flex-start; gap: var(--space-3); }
.check-icon[data-astro-cid-67b65rw3] { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: var(--color-gray-50); border-radius: var(--radius-md); color: var(--color-gray-500); flex-shrink: 0; }
.check-content[data-astro-cid-67b65rw3] { display: flex; flex-direction: column; gap: 2px; }
.check-title[data-astro-cid-67b65rw3] { font-weight: 600; font-size: var(--text-sm); color: var(--color-dark); }
.check-desc[data-astro-cid-67b65rw3] { font-size: var(--text-sm); color: var(--color-gray-500); }
.ai-card[data-astro-cid-67b65rw3] { background: linear-gradient(135deg, rgba(201, 169, 98, 0.05), rgba(201, 169, 98, 0.02)); border: 1px solid rgba(201, 169, 98, 0.2); border-radius: var(--radius-lg); padding: var(--space-5); margin-bottom: var(--space-6); }
.ai-visual[data-astro-cid-67b65rw3] { display: flex; align-items: center; gap: var(--space-4); margin-bottom: var(--space-5); padding-bottom: var(--space-5); border-bottom: 1px solid rgba(201, 169, 98, 0.15); }
.ai-avatar[data-astro-cid-67b65rw3] { position: relative; width: 48px; height: 48px; background: linear-gradient(135deg,var(--color-accent),var(--color-accent-dark)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); font-weight: 700; font-size: var(--text-lg); }
.ai-pulse[data-astro-cid-67b65rw3] { position: absolute; inset: -4px; border: 2px solid var(--color-accent); border-radius: 50%; animation: 2s ease-in-out 0s infinite normal none running pulse; }
@keyframes pulse { 
  0%, 100% { transform: scale(1); opacity: 0.5; }
  50% { transform: scale(1.1); opacity: 0; }
}
.ai-status[data-astro-cid-67b65rw3] { display: flex; flex-direction: column; }
.status-label[data-astro-cid-67b65rw3] { font-weight: 600; color: var(--color-dark); }
.status-text[data-astro-cid-67b65rw3] { font-size: var(--text-sm); color: var(--color-accent); }
.ai-features[data-astro-cid-67b65rw3] { display: flex; flex-direction: column; gap: var(--space-3); margin-bottom: var(--space-5); }
.ai-feature[data-astro-cid-67b65rw3] { display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-sm); color: var(--color-gray-700); }
.ai-feature[data-astro-cid-67b65rw3] svg[data-astro-cid-67b65rw3] { flex-shrink: 0; color: var(--color-accent); }
.ai-note[data-astro-cid-67b65rw3] { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-3); background: rgba(201, 169, 98, 0.08); border-radius: var(--radius-md); font-size: var(--text-xs); color: var(--color-gray-600); }
.ai-note[data-astro-cid-67b65rw3] svg[data-astro-cid-67b65rw3] { flex-shrink: 0; color: var(--color-accent); }
.column-footer[data-astro-cid-67b65rw3] { font-size: var(--text-sm); color: var(--color-gray-500); padding-top: var(--space-4); border-top: 1px solid var(--color-gray-100); }
.ai-footer[data-astro-cid-67b65rw3] { border-top-color: rgba(201, 169, 98, 0.2); }
@media (min-width: 1024px) {
.verification-grid[data-astro-cid-67b65rw3] { grid-template-columns: 1fr 1fr; gap: var(--space-10); }
.verification-column[data-astro-cid-67b65rw3] { padding: var(--space-8); }
}
.vr-bottom[data-astro-cid-67b65rw3] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; align-items: stretch; }
.vr-guarantee[data-astro-cid-67b65rw3] { display: flex; align-items: flex-start; gap: 16px; background: rgb(26, 26, 26); border-radius: 16px; padding: 24px; }
.vr-guarantee__icon[data-astro-cid-67b65rw3] { width: 48px; height: 48px; min-width: 48px; background: rgba(255, 255, 255, 0.1); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: rgb(201, 168, 98); }
.vr-guarantee__text[data-astro-cid-67b65rw3] { display: flex; flex-direction: column; gap: 6px; }
.vr-guarantee__title[data-astro-cid-67b65rw3] { font-size: 15px; font-weight: 700; color: rgb(255, 255, 255); }
.vr-guarantee__desc[data-astro-cid-67b65rw3] { font-size: 13px; color: rgba(255, 255, 255, 0.6); line-height: 1.5; }
.vr-screenshot[data-astro-cid-67b65rw3] { border-radius: 16px; overflow: hidden; border: 1px solid rgb(232, 232, 232); box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 20px; }
.vr-screenshot[data-astro-cid-67b65rw3] img[data-astro-cid-67b65rw3] { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 768px) {
.vr-bottom[data-astro-cid-67b65rw3] { grid-template-columns: 1fr; }
.vr-screenshot[data-astro-cid-67b65rw3] { max-height: 280px; }
}
@keyframes pulse-glow { 
  0%, 100% { transform: scale(1); opacity: 0.5; }
  50% { transform: scale(1.1); opacity: 0.8; }
}
:scope { --hk-font: var(--font-family, 'Montserrat', sans-serif); --hk-accent: var(--color-accent, #c9a962); --hk-text: #111; --hk-bg: #f3f1ec; }
* { box-sizing: border-box; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: rgb(168, 139, 61) solid 3px; outline-offset: 4px; }
.hk-hero__cta { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; gap: 12px; min-height: 52px; padding: 15px 32px; border: 0px; border-radius: 100px; color: rgb(255, 255, 255); background: rgb(197, 164, 81); font-size: 15.2px; font-weight: 700; line-height: 22px; box-shadow: rgba(0, 0, 0, 0.15) 0px 12px 24px; transition: background 0.2s, transform 0.2s; }
.hk-hero__cta:hover { background: rgb(168, 139, 61); transform: translateY(-2px); }
@media (max-width: 1399px) {
.hk-hero__cta { padding-inline: 24px; font-size: 14px; }
}
@media (max-width: 767px) {
.hk-hero__cta { min-height: 52px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
.hk-hero__cta { transition: none; }
.hk-hero__cta:hover { transform: none; }
}


:scope.hk-candidates { background: rgb(247, 247, 247); padding-block: 100px; }
.hk-candidates__header { text-align: center; margin-bottom: 56px; }
.hk-candidates h2 { font-size: 36px; font-weight: 600; margin: 0px 0px 16px; line-height: 1.2; }
.hk-candidates__subtitle { max-width: 740px; margin: 0px auto; font-size: 18px; line-height: 1.6; color: rgb(85, 85, 85); }
.hk-candidates__slider { position: relative; }
.hk-candidates__track { display: flex; align-items: stretch; gap: 20px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; }
.hk-candidates__track::-webkit-scrollbar { display: none; }
.hk-candidate { display: flex; flex-direction: column; flex: 0 0 280px; min-width: 0px; overflow: hidden; border: 1px solid rgb(232, 232, 232); border-radius: 20px; background: rgb(255, 255, 255); scroll-snap-align: start; scroll-snap-stop: always; }
.hk-candidate__photo { position: relative; aspect-ratio: 1 / 1; background: rgb(236, 233, 226); }
.hk-candidate__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hk-candidate__location { position: absolute; left: 10px; bottom: 10px; max-width: calc(100% - 20px); padding: 5px 8px; border-radius: 12px; color: white; background: rgba(25, 25, 25, 0.8); font-size: 11px; line-height: 1.3; }
.hk-candidate__body { display: flex; flex: 1 1 0%; flex-direction: column; padding: 18px 20px 22px; }
.hk-candidate h3 { margin: 0px 0px 4px; font-size: 18px; font-weight: 800; line-height: 1.3; }
.hk-candidate__role { margin: 0px 0px 14px; min-height: 32px; color: rgb(183, 146, 64); font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: 0.08em; text-transform: uppercase; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.hk-candidate__description { margin: 0px 0px 18px; color: rgb(119, 119, 119); font-size: 13px; line-height: 1.65; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; }
.hk-candidate__tags { display: flex; gap: 5px; flex-wrap: wrap; margin-top: auto; margin-bottom: 16px; }
.hk-candidate__tag { display: inline-block; border: 1px solid rgb(228, 219, 199); background: rgb(241, 237, 229); padding: 3px 8px; border-radius: 100px; color: rgb(175, 135, 50); font-size: 10px; font-weight: 600; line-height: 1.4; letter-spacing: 0.04em; }
.hk-candidate__profile { align-self: flex-start; padding: 0px; border: 0px; background: transparent; color: rgb(17, 17, 17); font-size: 13px; font-weight: 700; min-height: 28px; }
.hk-candidate__profile:focus-visible { outline-offset: 2px; }
.hk-candidates__arrow { position: absolute; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgb(238, 238, 238); border-radius: 50%; background: rgb(255, 255, 255); color: rgb(51, 51, 51); box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 14px; font-size: 30px; line-height: 1; padding: 0px 0px 3px; }
.hk-candidates__arrow--prev { left: -22px; }
.hk-candidates__arrow--next { right: -22px; }
.hk-candidates__arrow:disabled { color: rgb(187, 187, 187); box-shadow: none; cursor: default; }
.hk-candidates__footer { text-align: center; margin-top: 56px; }
.hk-candidates__all { display: inline-block; padding: 10px 16px; color: rgb(17, 17, 17); font-size: 14px; font-weight: 600; text-transform: uppercase; }
:scope.hk-profile { position: fixed; inset: 0px; margin: auto; width: min(860px, 100% - 32px); max-height: calc(100dvh - 32px); padding: 36px; border: 0px; border-radius: 20px; background: white; color: rgb(34, 34, 34); overflow: auto; }
:scope.hk-profile::backdrop { background: rgba(0, 0, 0, 0.6); }
.hk-profile__close { position: absolute; top: 10px; right: 12px; width: 36px; height: 36px; border: 0px; background: transparent; color: rgb(85, 85, 85); font-size: 28px; }
.hk-profile__top { display: grid; grid-template-columns: 180px minmax(0px, 1fr); gap: 28px; align-items: center; margin-bottom: 24px; }
.hk-profile__photo { width: 180px; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 14px; }
.hk-profile h2 { margin: 0px 20px 12px 0px; font-size: 28px; }
.hk-profile__role { color: rgb(168, 139, 61); font-size: 15px; font-weight: 600; margin-bottom: 8px; }
.hk-profile__location { color: rgb(119, 119, 119); font-size: 14px; }
.hk-profile__description { white-space: pre-line; margin: 0px 0px 20px; line-height: 1.7; overflow-wrap: anywhere; }
.hk-profile__languages { margin-bottom: 24px; color: rgb(119, 119, 119); font-size: 14px; }
@media (max-width: 767px) {
:scope.hk-candidates { padding-block: 56px; }
.hk-candidates h2 { font-size: 28px; }
.hk-candidates__header { margin-bottom: 32px; }
.hk-candidates__subtitle { font-size: 16px; }
.hk-candidate { flex-basis: min(280px, 85%); }
.hk-candidates__arrow--prev { left: -12px; }
.hk-candidates__arrow--next { right: -12px; }
.hk-candidates__footer { margin-top: 32px; }
:scope.hk-profile { padding: 32px 20px 24px; }
.hk-profile__top { grid-template-columns: 1fr; gap: 20px; }
.hk-profile__photo { width: 140px; }
.hk-profile__description { font-size: 14px; }
}


:scope.services[data-astro-cid-g5jplrhu] { background: var(--color-white); overflow: hidden; }
.services-header[data-astro-cid-g5jplrhu] { text-align: center; margin-bottom: var(--space-10); }
.section-label[data-astro-cid-g5jplrhu] { display: inline-block; font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--color-accent); margin-bottom: var(--space-4); }
.services-carousel[data-astro-cid-g5jplrhu] { position: relative; margin-left: calc(-1 * var(--container-padding)); margin-right: calc(-1 * var(--container-padding)); padding-left: var(--container-padding); padding-right: var(--container-padding); }
.services-track[data-astro-cid-g5jplrhu] { display: flex; gap: var(--space-4); overflow: auto hidden; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: var(--space-4); }
.services-track[data-astro-cid-g5jplrhu]::-webkit-scrollbar { display: none; }
.service-card[data-astro-cid-g5jplrhu] { flex: 0 0 75%; max-width: 280px; aspect-ratio: 3 / 4; border-radius: var(--radius-xl); overflow: hidden; cursor: pointer; scroll-snap-align: start; transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.service-card[data-astro-cid-g5jplrhu]:last-child { margin-right: var(--container-padding); }
.card-inner[data-astro-cid-g5jplrhu] { position: relative; width: 100%; height: 100%; border-radius: var(--radius-xl); overflow: hidden; }
.card-image[data-astro-cid-g5jplrhu] { position: absolute; inset: 0px; }
.card-image[data-astro-cid-g5jplrhu] img[data-astro-cid-g5jplrhu] { width: 100%; height: 100%; object-fit: cover; }
.card-overlay[data-astro-cid-g5jplrhu] { position: absolute; inset: 0px; background: linear-gradient(to top, rgba(10, 10, 10, 0.9), rgba(10, 10, 10, 0.4), rgba(10, 10, 10, 0.1)); }
.card-content[data-astro-cid-g5jplrhu] { position: absolute; bottom: 0px; left: 0px; right: 0px; padding: var(--space-5); color: var(--color-white); z-index: 2; }
.michelin-badge[data-astro-cid-g5jplrhu] { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; background: linear-gradient(135deg, rgb(184, 134, 11), rgb(218, 165, 32)); border-radius: var(--radius-full); font-size: 10px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: rgb(255, 255, 255); margin-bottom: var(--space-3); }
.michelin-badge[data-astro-cid-g5jplrhu] svg[data-astro-cid-g5jplrhu] { width: 10px; height: 10px; }
.card-languages[data-astro-cid-g5jplrhu] { display: flex; flex-direction: column; gap: var(--space-2); margin-bottom: var(--space-3); }
.language-flags[data-astro-cid-g5jplrhu] { display: flex; flex-wrap: wrap; gap: 4px; }
.lang-tag[data-astro-cid-g5jplrhu] { display: inline-flex; align-items: center; justify-content: center; padding: 2px 6px; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: var(--radius-sm); font-size: 9px; font-weight: 700; letter-spacing: 0.03em; color: rgba(255, 255, 255, 0.9); }
.lang-tag-more[data-astro-cid-g5jplrhu] { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.15); color: rgba(255, 255, 255, 0.9); white-space: nowrap; }
.lang-short[data-astro-cid-g5jplrhu] { display: none; }
.lang-full[data-astro-cid-g5jplrhu] { display: inline; }
@media (max-width: 600px) {
.lang-short[data-astro-cid-g5jplrhu] { display: inline; }
.lang-full[data-astro-cid-g5jplrhu] { display: none; }
}
.card-title[data-astro-cid-g5jplrhu] { font-size: var(--text-lg); font-weight: 700; margin-bottom: var(--space-1); }
.card-price[data-astro-cid-g5jplrhu] { font-size: var(--text-sm); color: var(--color-accent); font-weight: 700; }
.card-border[data-astro-cid-g5jplrhu] { position: absolute; inset: 0px; border-radius: var(--radius-xl); border: 1px solid rgba(255, 255, 255, 0.1); pointer-events: none; transition: border-color 0.35s, box-shadow 0.35s; }
.service-card[data-astro-cid-g5jplrhu].featured .card-border[data-astro-cid-g5jplrhu] { border: 2px solid var(--color-accent); }
.scroll-indicator[data-astro-cid-g5jplrhu] { display: flex; align-items: center; justify-content: center; gap: var(--space-2); margin-top: var(--space-4); font-size: var(--text-sm); color: var(--color-gray-400); }
.services-cta[data-astro-cid-g5jplrhu] { display: flex; justify-content: center; margin-top: var(--space-10); }
@media (min-width: 640px) {
.services-carousel[data-astro-cid-g5jplrhu] { margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px; }
.services-track[data-astro-cid-g5jplrhu] { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); overflow: visible; padding-bottom: 0px; }
.service-card[data-astro-cid-g5jplrhu] { flex: 0 0 auto; max-width: none; aspect-ratio: 3 / 4; }
.service-card[data-astro-cid-g5jplrhu]:last-child { margin-right: 0px; }
.scroll-indicator[data-astro-cid-g5jplrhu] { display: none; }
.card-content[data-astro-cid-g5jplrhu] { padding: var(--space-6); }
.card-title[data-astro-cid-g5jplrhu] { font-size: var(--text-xl); }
}
@media (min-width: 1024px) {
.services-track[data-astro-cid-g5jplrhu] { grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }
}
@media (min-width: 1280px) {
.service-card[data-astro-cid-g5jplrhu] { aspect-ratio: 9 / 14; }
.card-title[data-astro-cid-g5jplrhu] { font-size: var(--text-2xl); }
}
@media (hover: hover) {
.service-card[data-astro-cid-g5jplrhu]:hover { transform: scale(1.03); z-index: 10; }
.service-card[data-astro-cid-g5jplrhu]:hover .card-border[data-astro-cid-g5jplrhu] { border-color: var(--color-accent); box-shadow: 0 0 20px #c9a96240,inset 0 0 0 1px var(--color-accent); }
.service-card[data-astro-cid-g5jplrhu].featured:hover .card-border[data-astro-cid-g5jplrhu] { box-shadow: 0 0 25px #c9a96259,inset 0 0 0 1px var(--color-accent); }
}
:scope.ai[data-astro-cid-jz7gajwp] { background: linear-gradient(180deg,var(--color-gray-50) 0%,var(--color-white) 100%); overflow: hidden; }
.ai-grid[data-astro-cid-jz7gajwp] { display: grid; grid-template-columns: 1fr; gap: var(--space-12); align-items: center; }
.section-label[data-astro-cid-jz7gajwp] { display: inline-block; font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--color-accent); margin-bottom: var(--space-4); }
.ai-title[data-astro-cid-jz7gajwp] { font-size: clamp(var(--text-3xl),4vw,var(--text-5xl)); line-height: 1.1; margin-bottom: var(--space-6); }
.ai-description[data-astro-cid-jz7gajwp] { font-size: var(--text-lg); color: var(--color-gray-600); line-height: 1.7; margin-bottom: var(--space-6); }
.ai-unique[data-astro-cid-jz7gajwp] { margin-bottom: var(--space-8); }
.unique-badge[data-astro-cid-jz7gajwp] { display: inline-flex; align-items: flex-start; gap: var(--space-3); background: linear-gradient(135deg, rgba(201, 169, 98, 0.1), rgba(201, 169, 98, 0.05)); border: 1px solid rgba(201, 169, 98, 0.3); border-radius: var(--radius-lg); padding: var(--space-4) var(--space-5); }
.unique-badge[data-astro-cid-jz7gajwp] svg[data-astro-cid-jz7gajwp] { flex-shrink: 0; color: var(--color-accent); margin-top: 2px; }
.unique-badge[data-astro-cid-jz7gajwp] span[data-astro-cid-jz7gajwp] { font-size: var(--text-sm); font-weight: 500; color: var(--color-dark); line-height: 1.5; }
.ai-features[data-astro-cid-jz7gajwp] { display: grid; grid-template-columns: 1fr; gap: var(--space-4); margin-bottom: var(--space-8); }
.feature-item[data-astro-cid-jz7gajwp] { display: flex; align-items: flex-start; gap: var(--space-4); padding: var(--space-4); background: var(--color-white); border-radius: var(--radius-lg); border: 1px solid var(--color-gray-100); transition: all var(--transition-base); }
.feature-item[data-astro-cid-jz7gajwp]:hover { border-color: var(--color-accent); box-shadow: var(--shadow-md); }
.feature-icon[data-astro-cid-jz7gajwp] { width: 44px; height: 44px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: var(--color-gray-50); border-radius: var(--radius-md); color: var(--color-accent); }
.feature-text[data-astro-cid-jz7gajwp] { display: flex; flex-direction: column; }
.feature-title[data-astro-cid-jz7gajwp] { font-weight: 600; color: var(--color-dark); margin-bottom: var(--space-1); }
.feature-desc[data-astro-cid-jz7gajwp] { font-size: var(--text-sm); color: var(--color-gray-500); }
.ai-cta[data-astro-cid-jz7gajwp] .btn[data-astro-cid-jz7gajwp] { gap: var(--space-3); }
.ai-visual[data-astro-cid-jz7gajwp] { position: relative; display: flex; justify-content: center; align-items: center; }
.screenshot-wrapper[data-astro-cid-jz7gajwp] { position: relative; z-index: 2; }
.screenshot-phone[data-astro-cid-jz7gajwp] { position: relative; width: 280px; background: var(--color-dark); border-radius: 36px; padding: 12px; box-shadow: var(--shadow-xl); }
.phone-notch[data-astro-cid-jz7gajwp] { position: absolute; top: 12px; left: 50%; transform: translate(-50%); width: 100px; height: 28px; background: var(--color-dark); border-radius: 0px 0px 16px 16px; z-index: 5; }
.screenshot-phone[data-astro-cid-jz7gajwp] img[data-astro-cid-jz7gajwp] { width: 100%; border-radius: 24px; }
.testimonial-bubble[data-astro-cid-jz7gajwp] { position: absolute; bottom: -20px; right: -40px; display: flex; align-items: flex-start; gap: var(--space-3); background: var(--color-white); padding: var(--space-4); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); max-width: 220px; animation: 3s ease-in-out 0s infinite normal none running float; }
.bubble-avatar[data-astro-cid-jz7gajwp] { width: 36px; height: 36px; flex-shrink: 0; background: linear-gradient(135deg,var(--color-accent),var(--color-accent-dark)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); font-weight: 700; font-size: var(--text-sm); }
.bubble-content[data-astro-cid-jz7gajwp] { flex: 1 1 0%; }
.bubble-name[data-astro-cid-jz7gajwp] { display: block; font-size: var(--text-xs); font-weight: 600; color: var(--color-dark); margin-bottom: var(--space-1); }
.bubble-text[data-astro-cid-jz7gajwp] { font-size: var(--text-xs); color: var(--color-gray-500); line-height: 1.4; font-style: italic; }
.ai-glow[data-astro-cid-jz7gajwp] { position: absolute; width: 400px; height: 400px; background: radial-gradient(circle, rgba(201, 169, 98, 0.15) 0%, transparent 70%); border-radius: 50%; z-index: 1; animation: 4s ease-in-out 0s infinite normal none running pulse-glow; }
@media (min-width: 640px) {
.ai-features[data-astro-cid-jz7gajwp] { grid-template-columns: repeat(2, 1fr); }
.screenshot-phone[data-astro-cid-jz7gajwp] { width: 320px; }
.testimonial-bubble[data-astro-cid-jz7gajwp] { right: -60px; max-width: 260px; }
}
@media (min-width: 1024px) {
.ai-grid[data-astro-cid-jz7gajwp] { grid-template-columns: 1fr 1fr; gap: var(--space-16); }
.ai-visual[data-astro-cid-jz7gajwp] { order: 2; }
.screenshot-phone[data-astro-cid-jz7gajwp] { width: 340px; }
}
#services article.service-card { cursor: default; }
#services article.service-card:hover { transform: none; }
#services .services-track { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
#services .card-title { overflow-wrap: anywhere; }
@media (max-width: 1023px) and (min-width: 640px) {
#services .services-track { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 639px) {
#services .services-track { grid-template-columns: none; }
}
}

