*,*::before,*::after{box-sizing:border-box;}
body.hr-tech{margin:0!important;width:100%;overflow-x:hidden;}
body.hr-tech>header{border-bottom:0!important;}
body.hr-tech>header nav a{text-decoration:none!important;}
@media(min-width:901px){
  body.hr-tech>header nav{left:auto!important;right:16px!important;width:max-content!important;}
  body.hr-tech>header nav a{display:flex!important;align-items:center!important;}
}
.reviews-page{max-width:1180px;margin:0 auto;padding:64px 24px 80px;}
.reviews-footer{text-align:center;padding:2rem 1rem;}
.reviews-footer p{margin:0;text-align:center;font-size:.9rem;}
.reviews-hero{text-align:center;max-width:800px;margin:0 auto 34px;}
.reviews-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:7px 12px;border:1px solid rgba(142,197,255,.18);border-radius:999px;background:rgba(255,255,255,.04);color:#cfe2ff;font-size:.82rem;font-weight:750;letter-spacing:0;font-kerning:normal;font-feature-settings:"kern" 1;text-transform:uppercase;white-space:nowrap;}
.reviews-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#4f8cff;--hr-pulse-color:rgba(79,140,255,.48);--hr-pulse-clear:rgba(79,140,255,0);box-shadow:0 0 0 0 var(--hr-pulse-color);animation:hrSharedDotPulse 1.6s ease-in-out infinite;}
@media(prefers-reduced-motion:reduce){.reviews-eyebrow::before{animation:none;}}
.reviews-hero h1{margin:0 0 14px;color:#fff;font-size:clamp(2.35rem,5vw,4.25rem);line-height:1.02;letter-spacing:-.04em;}
.reviews-hero p{max-width:650px;margin:0 auto;color:#9fb0cf;font-size:1.05rem;line-height:1.7;}
.reviews-summary{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:center;margin-bottom:24px;padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(180deg,rgba(18,33,58,.9),rgba(10,22,40,.9));box-shadow:0 18px 50px rgba(0,0,0,.28);}
.rating-overview{text-align:center;border-right:1px solid rgba(255,255,255,.1);padding-right:28px;}
.rating-number{display:block;color:#fff;font-size:3.35rem;font-weight:850;line-height:1;letter-spacing:-.05em;}
.rating-stars,.review-stars{color:#ffc857;letter-spacing:.12em;line-height:1;}
.rating-stars{margin:10px 0 8px;font-size:1.15rem;}
.rating-count{color:#9fb0cf;font-size:.9rem;}
.rating-bars{display:grid;gap:8px;}
.rating-row{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;gap:10px;align-items:center;color:#b9c8e1;font-size:.85rem;}
.rating-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07);}
.rating-fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#4f8cff,#8ec5ff);transition:width .35s ease;}
.reviews-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:24px;align-items:start;}
.reviews-panel,.review-form-card{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(180deg,rgba(18,33,58,.88),rgba(10,22,40,.88));box-shadow:0 18px 50px rgba(0,0,0,.28);}
.reviews-panel{padding:22px;}
.reviews-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;}
.reviews-toolbar h2,.review-form-card h2{margin:0;color:#fff;font-size:1.35rem;letter-spacing:-.02em;}
.reviews-list{display:grid;gap:14px;}
.review-card{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.035);}
.review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;}
.review-author{display:flex;align-items:center;gap:11px;min-width:0;}
.review-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,rgba(79,140,255,.3),rgba(255,77,87,.22));border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:800;}
.review-name{display:block;color:#fff;font-size:1rem;font-weight:800;overflow-wrap:anywhere;}
.review-meta{display:block;margin-top:3px;color:#8fa4c5;font-size:.8rem;}
.review-stars{flex:0 0 auto;font-size:.9rem;white-space:nowrap;}
.review-message{margin:0;color:#c9d6eb!important;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;}
.reviews-empty,.reviews-error{padding:44px 20px;text-align:center;border:1px dashed rgba(255,255,255,.12);border-radius:17px;color:#9fb0cf;}
.reviews-error{color:#ffafb4;}
.load-more{display:none;width:100%;margin-top:16px;min-height:44px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.05);color:#fff;font-weight:750;cursor:pointer;}
.load-more:hover{background:rgba(79,140,255,.14);}
.review-form-card{position:sticky;top:calc(var(--hr-header-h,108px) + 20px);padding:24px;}
.review-form-card>p{margin:8px 0 20px;color:#9fb0cf!important;line-height:1.55;font-size:.92rem;}
.review-form{display:grid;gap:15px;}
.review-form-card h2+.review-form{margin-top:20px;}
.form-field{display:grid;gap:7px;min-width:0;}
.form-field label,.rating-label{color:#eff5ff;font-weight:750;font-size:.9rem;}
.form-field input,.form-field select,.form-field textarea{display:block;width:100%;max-width:100%;min-width:0;margin:0;padding:12px 13px;font:inherit;}
.form-field textarea{min-height:132px;resize:vertical;}
.field-help{color:#8196b8;font-size:.78rem;line-height:1.4;}
.star-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;}
.star-picker input{position:absolute;opacity:0;pointer-events:none;}
.star-picker label{padding:1px;color:#53627a!important;font-size:1.75rem;line-height:1;cursor:pointer;transition:color .15s ease,transform .15s ease;}
.star-picker label:hover,.star-picker label:hover~label,.star-picker input:checked~label{color:#ffc857!important;}
.star-picker input:focus-visible+label{outline:2px solid #8ec5ff;outline-offset:3px;border-radius:4px;}
.star-picker label:hover{transform:translateY(-1px);}
.review-submit{min-height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,#ff4d57,#ff6b61);color:#fff;font-weight:800;font-size:.95rem;cursor:pointer;box-shadow:0 14px 30px rgba(255,77,87,.2);}
.review-submit:disabled{opacity:.65;cursor:wait;}
.review-status{display:none;padding:11px 12px;border-radius:12px;font-size:.88rem;line-height:1.45;}
.review-status.success{display:block;background:rgba(56,189,128,.12);border:1px solid rgba(56,189,128,.24);color:#aef0ce;}
.review-status.error{display:block;background:rgba(255,77,87,.11);border:1px solid rgba(255,77,87,.23);color:#ffb8bd;}
.review-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.mobile-menu-btn{display:none;}
@media(max-width:900px){.reviews-page{padding:40px 16px 64px}.reviews-summary{grid-template-columns:1fr;padding:22px}.rating-overview{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:0 0 20px}.reviews-layout{grid-template-columns:1fr}.review-form-card{position:static}.reviews-toolbar{align-items:flex-start;flex-direction:column}.review-card-head{flex-direction:column}.review-stars{padding-left:53px}}
@media(max-width:520px){.reviews-page{padding-left:12px;padding-right:12px}.reviews-panel,.review-form-card{padding:16px;border-radius:18px}.reviews-summary{padding:18px}.reviews-hero h1{font-size:2.3rem}}

/* Match the site's existing mobile header and menu without redesigning it. */
@media(max-width:900px){
  :root{--hr-header-h:76px!important}
  body.hr-tech{padding-top:var(--hr-header-h)!important}
  body.hr-tech>header{height:var(--hr-header-h)!important;min-height:var(--hr-header-h)!important;padding:0 12px!important;display:grid!important;grid-template-columns:56px 1fr 56px!important;align-items:center!important;justify-items:center!important;position:sticky!important;top:0!important;z-index:9000!important;background:rgba(7,17,31,.94)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(18px)!important}
  body.hr-tech>header>img{grid-column:2;position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;height:64px!important;max-height:64px!important;margin:0 auto!important}
  body.hr-tech>header .lang-toggle{position:relative!important;left:auto!important;top:auto!important;transform:none!important;justify-self:start!important;margin:0!important;z-index:9600!important}
  body.hr-tech>header .mobile-menu-btn{display:block!important;position:relative!important;right:auto!important;top:auto!important;transform:none!important;justify-self:end!important;margin:0!important;z-index:9600!important;border:1px solid #e2e6ef!important;background:#fff!important;color:#111!important;border-radius:10px!important;padding:8px 10px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important}
  body.hr-tech>header nav{display:none!important}
  body.hr-nav-open>header nav{display:flex!important;position:fixed!important;left:12px!important;right:12px!important;top:calc(var(--hr-header-h) + 10px)!important;width:auto!important;height:auto!important;max-height:calc(100vh - var(--hr-header-h) - 24px)!important;overflow-y:auto!important;z-index:9500!important;background:#fff!important;border:1px solid #e2e6ef!important;border-radius:14px!important;padding:10px!important;flex-direction:column!important;gap:6px!important;box-shadow:0 10px 30px rgba(0,0,0,.12)!important}
  body.hr-nav-open>header nav a{margin:0!important;padding:10px 12px!important;border-radius:10px!important;width:100%!important;color:#1a3d7c!important;opacity:1!important;font-weight:700!important;text-align:center!important}
  body.hr-nav-open>header nav a:hover,body.hr-nav-open>header nav a:focus{color:#1a3d7c!important;background:#eef4ff!important}
  body.hr-nav-open::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:8500}
}
