/* Visual refresh — one neutral typeface and a restrained HR-tech palette */
:root{--ink:#4a2940;--muted:#806477;--milk:#fff9f8;--rose:#f4d9e1;--peach:#f9e6e1;--coral:#d76f91;--plum:#742d57;--line:#ecd8df}
*{font-family:Manrope,Arial,sans-serif!important;font-style:normal!important}body{background:#fff9f8;color:var(--ink)}.page-noise{opacity:.09}
.brand{font-size:24px;letter-spacing:-1.5px;color:var(--ink)}.brand span{font-weight:800}.brand i{background:#d76f91;width:8px;height:8px}.nav-links{gap:26px}.nav-links a,.nav-cta{font-size:12px;font-weight:700}.nav-cta{border-color:#d76f91}.nav-cta span{color:#c24d78}
.reviews-cta{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border-radius:100px;background:#f5dbe3;color:#a73d67;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}.reviews-cta span{font-size:16px}.nav{gap:15px}.nav-links{gap:19px}
.eyebrow,.section-kicker{color:#a64c72;font-size:11px;font-weight:700;letter-spacing:.1em}.eyebrow span{border-color:#d76f91}h1,h2{font-weight:700;letter-spacing:-.07em;line-height:1.02}h1 em,h2 em{color:#c24d78;font-weight:700}
.hero{min-height:690px}.hero-lead{color:var(--muted);max-width:465px;font-size:17px}.button.primary{background:#a73d67;color:#fff;box-shadow:0 10px 24px #a73d6730}.button.primary:hover{background:#7d274d}.button b{color:#ffd3e1}.button.text{font-weight:800}.hero-note{color:#806477;font-size:12px}.hero-note strong{color:var(--ink)}.spark{color:#c24d78}
.hero-art{height:530px}.orb-a{background:#f5dce4;width:420px;height:420px;left:20px;top:23px}.orb-b{background:#ed9eb9;width:163px;height:163px;right:7px;bottom:7px}.portrait-frame{left:108px;top:0;width:278px;height:430px;border-radius:140px 140px 20px 20px;background:#f1d4de}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:55% 43%;display:block;filter:saturate(.82) contrast(1.03)}.portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,#6d294766);pointer-events:none}.photo-label{position:absolute;z-index:2;left:22px;bottom:21px;color:#fff;font:600 10px/1.35 Manrope,Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}.portrait-placeholder{display:none}.hero-card{background:#fff9f8e9;box-shadow:0 16px 35px #76294718}.hero-card small,.hero-card span{font-size:10px;font-weight:700;letter-spacing:.04em}.card-match{background:#f7cfdb;right:11px;top:66px}.card-match b{color:#a73d67;font-size:23px}.hero-flower{color:#fff9f8;right:-12px}.hero-scroll{font-size:10px}.hero-scroll span{color:#c24d78}
.intro{border-color:var(--line)}.intro-text{color:var(--muted);font-size:16px}.quote{font-weight:600;font-size:18px!important;line-height:1.65!important;color:var(--ink);border-color:#d76f91}
.quality-art{background:#f7e3e8;border-radius:18px}.ring{border-color:#cf91a6}.quality-stamp{background:#742d57;border-radius:10px}.quality-stamp i{font-weight:700;font-size:14px}.abstract-person{background:#a73d67}.abstract-person:before{background:#6b294d}.abstract-person span{background:#f1adc1}.quality-copy>p:not(.section-kicker){color:var(--muted);font-size:16px}.under-link{border-color:#d76f91}.under-link span{color:#c24d78}
.quality-art{overflow:hidden;position:relative;background:#f6dce5}.recruiter-team{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.team-caption{position:absolute;left:20px;bottom:20px;padding:12px 15px;border-radius:9px;background:#742d57e8;color:#fff9fb;font-size:12px;line-height:1.45;letter-spacing:.04em;text-transform:uppercase}.team-caption b{font-size:14px}.quality-copy h2{font-size:clamp(47px,5.1vw,72px);line-height:1.04}.quality-copy>p:not(.section-kicker){font-size:17px;line-height:1.72}.under-link{font-size:14px}
.team-members{display:flex;gap:12px;padding:14px;background:#f5dce5}.member{position:relative;flex:1;overflow:hidden;border-radius:12px;background:#e6becd}.member img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.member-taya{flex:1.18}.member-taya img{object-position:49% 42%}.member-ulyana img{object-position:center}.member:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#51233f9e);pointer-events:none}.member div{position:absolute;z-index:1;left:16px;bottom:15px;display:flex;flex-direction:column;color:#fff9fb}.member b{font-size:20px;letter-spacing:-.04em}.member span{font-size:12px;margin-top:2px}.team-members .member{height:100%}
.career{background:#742d57;color:#fff8fa}.career .section-kicker{color:#f6bccd}.career h2 em{color:#ffd5e1}.career-heading>p,.steps p{color:#f0ceda;font-size:13px}.steps{border-color:#ad6f89}.steps article{border-color:#ad6f89}.steps>article>span,.step-icon{color:#ffd5e1}.step-icon{font-weight:600}
.tech-expert{display:grid;grid-template-columns:52px 1.1fr .9fr;gap:24px;align-items:center;margin-top:38px;padding:26px 28px;border:1px solid #ad6f89;border-radius:16px;background:#89395f}.tech-expert .section-kicker{margin:0;color:#ffd5e1}.expert-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f4b7ca;color:#742d57;font-size:24px}.tech-expert h3{margin:8px 0 0;font-size:21px;line-height:1.3;letter-spacing:-.04em}.tech-expert>p{margin:0;color:#f8dce5;font-size:14px;line-height:1.65}
.search-copy>p:not(.section-kicker){color:var(--muted);font-size:15px}.search li{border-color:var(--line);font-size:14px}.search li:before{color:#c24d78}.search-map{background:#f7e4e8;color:#ba7c91;border-radius:18px}.search-map p{color:#8c3d64;font-weight:800}.node{border-color:#c24d78;background:#fff9f8}
.process-list{border-color:var(--line)}.process-list article{border-color:var(--line);padding:20px 0}.process-list b{color:#c24d78}.process-list span{font-size:16px}.process-list i{font-size:12px}.benefit-card{background:#f2b5c7;color:var(--ink);border-radius:18px}.benefit-card>span{font-weight:700}.benefit-card h3{font-weight:700}.mini-line{border-color:#b75b7d}
.outstaff{background:#c24d78;color:#fff9fa}.outstaff .section-kicker,.outstaff h2 em{color:#ffe0e8}.outstaff-tags span{background:#9f385f;border-color:#ffdce777}.light{background:#fff0f4!important;color:#a73d67!important}.contacts>p:not(.section-kicker){color:var(--muted);font-size:15px}footer{border-color:var(--line)}
.contact-email{display:block;width:max-content;margin:20px auto 0;color:#a73d67;font-size:16px;font-weight:700;text-decoration:none;border-bottom:1px solid #d76f91;padding-bottom:4px}
.reviews{padding:135px 0 120px}.reviews-heading{display:grid;grid-template-columns:1fr .65fr;gap:10%;align-items:end}.reviews-heading h2{margin-top:16px}.reviews-heading>p{margin:0 0 6px;color:var(--muted);font-size:17px;line-height:1.7}.review-grid{margin-top:54px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{min-height:300px;display:flex;flex-direction:column;padding:27px;background:#f9e7ec;border:1px solid #efd6df;border-radius:18px}.review-card.featured{background:#742d57;color:#fff9fb}.review-mark{font-size:58px;line-height:.7;color:#c24d78}.featured .review-mark{color:#f6bdd0}.review-card>p{font-size:20px;font-weight:600;letter-spacing:-.035em;line-height:1.42;margin:24px 0}.review-card footer{margin-top:auto;display:flex;flex-direction:column;gap:3px;border:0}.review-card footer b{font-size:14px}.review-card footer small{font-size:12px;color:var(--muted)}.featured footer small{color:#f0ceda}
@media(max-width:800px){.portrait-frame{left:21%;width:220px;height:340px}.orb-a{width:325px;height:325px;left:3%;top:20px}.hero-art{height:410px}.orb-b{width:130px;height:130px}.hero-photo{object-position:54% 40%}.menu-button span{border-color:var(--ink)}}
@media(max-width:800px){.reviews-cta{display:none}}
@media(max-width:800px){.reviews{padding:85px 0}.reviews-heading{grid-template-columns:1fr;gap:22px}.review-grid{grid-template-columns:1fr;margin-top:32px}.review-card{min-height:250px}.review-card>p{font-size:19px}}
@media(max-width:800px){.team-members{gap:8px;padding:9px}.member div{left:11px;bottom:11px}.member b{font-size:17px}.member span{font-size:11px}}
@media(max-width:800px){.tech-expert{grid-template-columns:44px 1fr;gap:15px;padding:21px}.tech-expert>p{grid-column:1/-1;font-size:15px}.expert-icon{width:42px;height:42px}.tech-expert h3{font-size:19px}}

/* Larger, presentation-scale type throughout the page */
.nav-links a,.nav-cta{font-size:14px}.eyebrow,.section-kicker{font-size:13px}.hero h1{font-size:clamp(66px,7vw,98px)}.hero-lead{font-size:20px;line-height:1.62;max-width:520px}.button{font-size:15px;padding:17px 22px}.hero-note{font-size:14px}.hero-scroll{font-size:12px}
.intro h2,.search h2,.process h2,.outstaff h2,.contacts h2{font-size:clamp(48px,5.15vw,74px)}.intro-text{font-size:18px;line-height:1.78}.quote{font-size:21px!important}.quality-copy h2{font-size:clamp(56px,5.9vw,84px)}.quality-copy>p:not(.section-kicker){font-size:19px}.under-link{font-size:16px}
.career h2{font-size:clamp(48px,5.15vw,74px)}.career-heading>p{font-size:16px;line-height:1.75}.steps h3{font-size:18px}.steps p{font-size:14px;line-height:1.75}.search-copy>p:not(.section-kicker),.contacts>p:not(.section-kicker),.outstaff-copy p{font-size:17px;line-height:1.75}.search li{font-size:16px;padding:16px 0}.process-top>p:last-child{font-size:15px}.process-list span{font-size:18px}.process-list i{font-size:14px}.benefit-card h3{font-size:32px}.benefit-card p{font-size:14px;line-height:1.7}.outstaff-tags span{font-size:14px}.team-caption{font-size:14px}.team-caption b{font-size:16px}
@media(max-width:800px){.nav-links a{font-size:16px}.eyebrow,.section-kicker{font-size:12px}.hero h1{font-size:clamp(58px,16vw,75px)}.hero-lead{font-size:18px}.intro h2,.search h2,.process h2,.outstaff h2,.contacts h2{font-size:44px}.quality-copy h2{font-size:48px}.intro-text,.quality-copy>p:not(.section-kicker),.search-copy>p:not(.section-kicker),.contacts>p:not(.section-kicker),.outstaff-copy p{font-size:17px}}
