:root {
--profex-worker-ink: #14201d;
--profex-worker-muted: #63716c;
--profex-worker-green-950: #072d27;
--profex-worker-green-900: #0b3c32;
--profex-worker-green-800: #105143;
--profex-worker-green-700: #176556;
--profex-worker-green-100: #e8f1ed;
--profex-worker-green-050: #f5f9f7;
--profex-worker-gold: #c8a35b;
--profex-worker-gold-light: #ead8a6;
--profex-worker-line: #dce6e1;
--profex-worker-shadow: 0 20px 60px rgba(7, 45, 39, .11);
--profex-worker-shell: 1760px;
}
html body.profex-worker-page-template:not(.bvi-active) #inner-wrap,
html body.profex-worker-page-template:not(.bvi-active) #wrapper,
html body.profex-worker-page-template:not(.bvi-active) .site-main {
width: 100% !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
}
html body.profex-worker-page-template:not(.bvi-active) .profex-header-spacer {
height: 106px;
background: #f6faf8;
}
.profex-worker-page,
.profex-worker-page * {
box-sizing: border-box;
}
.profex-worker-page {
overflow: clip;
color: var(--profex-worker-ink);
background: #fff;
font-family: Inter, Manrope, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
}
.profex-worker-page :is(h1, h2, h3, p, ul, ol) {
margin-top: 0;
}
.profex-worker-page :is(button, input, textarea) {
font: inherit;
}
.profex-worker-page :is(a, button, input, textarea, summary):focus-visible {
outline: 3px solid rgba(200, 163, 91, .64) !important;
outline-offset: 3px;
}
.profex-worker-page :is(#profex-worker-programs, #profex-worker-v3-catalog, #profex-worker-consultation) {
scroll-margin-top: 116px;
}
.profex-worker-shell {
width: min(calc(100% - clamp(32px, 5.6vw, 104px)), var(--profex-worker-shell));
margin-inline: auto;
}
.profex-worker-eyebrow {
display: flex;
align-items: center;
gap: 11px;
margin-bottom: 16px;
color: var(--profex-worker-green-700);
font-size: 12px;
font-weight: 800;
line-height: 1.3;
letter-spacing: .12em;
text-transform: uppercase;
}
.profex-worker-eyebrow > span:first-child {
width: 27px;
height: 2px;
flex: 0 0 auto;
background: var(--profex-worker-gold);
}
.profex-worker-eyebrow--light {
color: var(--profex-worker-gold-light);
}
.profex-worker-button {
min-height: 54px;
padding: 0 25px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid transparent;
border-radius: 13px;
font-size: 14px;
font-weight: 800;
line-height: 1.2;
text-align: center;
text-decoration: none !important;
transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}
.profex-worker-button:hover {
transform: translateY(-2px);
}
.profex-worker-button--primary,
.profex-worker-button--primary:visited {
border-color: var(--profex-worker-green-800);
background: var(--profex-worker-green-800);
color: #fff;
box-shadow: 0 13px 28px rgba(16, 81, 67, .22);
}
.profex-worker-button--primary:hover {
border-color: var(--profex-worker-green-700);
background: var(--profex-worker-green-700);
color: #fff;
}
.profex-worker-button--secondary,
.profex-worker-button--secondary:visited {
border-color: rgba(16, 81, 67, .32);
background: rgba(255, 255, 255, .82);
color: var(--profex-worker-green-800);
box-shadow: 0 10px 24px rgba(7, 45, 39, .07);
}
.profex-worker-button--secondary:hover {
border-color: var(--profex-worker-green-700);
background: #fff;
color: var(--profex-worker-green-700);
} .profex-worker-hero {
position: relative;
padding: clamp(42px, 5vw, 78px) 0 clamp(58px, 6vw, 92px);
background:
radial-gradient(circle at 88% 18%, rgba(198, 225, 211, .64), transparent 31%),
radial-gradient(circle at 8% 88%, rgba(234, 216, 166, .22), transparent 27%),
linear-gradient(180deg, #f6faf8 0, #fff 86%);
}
.profex-worker-hero::before {
content: "";
position: absolute;
top: 42px;
right: -180px;
width: 480px;
height: 480px;
border: 1px solid rgba(16, 81, 67, .09);
border-radius: 50%;
pointer-events: none;
}
.profex-worker-hero__grid {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr);
align-items: center;
gap: clamp(52px, 6vw, 106px);
}
.profex-worker-breadcrumbs {
margin-bottom: clamp(30px, 4vw, 54px);
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 9px;
color: #72807b;
font-size: 12px;
line-height: 1.45;
}
.profex-worker-breadcrumbs a {
color: var(--profex-worker-green-700);
text-decoration: none;
}
.profex-worker-breadcrumbs a:hover {
text-decoration: underline;
}
.profex-worker-breadcrumbs > span[aria-hidden="true"] {
width: 5px;
height: 5px;
border-top: 1px solid currentColor;
border-right: 1px solid currentColor;
transform: rotate(45deg);
}
.profex-worker-hero h1 {
max-width: 850px;
margin: 0;
color: var(--profex-worker-green-950);
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(42px, 4.25vw, 68px);
font-weight: 500;
line-height: 1.04;
letter-spacing: -.035em;
}
.profex-worker-hero__lead {
max-width: 780px;
margin: 25px 0 0;
color: #52625c;
font-size: clamp(16px, 1.15vw, 19px);
line-height: 1.68;
}
.profex-worker-hero__actions {
margin-top: 31px;
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.profex-worker-hero__assurances {
margin: 34px 0 0;
padding: 27px 0 0;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 17px;
border-top: 1px solid var(--profex-worker-line);
list-style: none;
}
.profex-worker-hero__assurances li {
min-width: 0;
display: grid;
grid-template-columns: 32px minmax(0, 1fr);
column-gap: 9px;
}
.profex-worker-hero__assurances li > span {
grid-row: 1 / 3;
width: 32px;
height: 32px;
display: grid;
place-items: center;
border: 1px solid rgba(200, 163, 91, .42);
border-radius: 50%;
color: var(--profex-worker-green-700);
font-size: 9px;
font-weight: 900;
}
.profex-worker-hero__assurances b {
color: var(--profex-worker-green-900);
font-size: 12px;
line-height: 1.25;
}
.profex-worker-hero__assurances small {
margin-top: 3px;
color: #7a8782;
font-size: 10px;
line-height: 1.35;
}
.profex-worker-hero__visual {
position: relative;
min-width: 0;
min-height: 520px;
}
.profex-worker-hero__image-wrap {
position: absolute;
inset: 0 0 0 6%;
overflow: hidden;
border: 1px solid rgba(16, 81, 67, .13);
border-radius: 46% 46% 28px 28px;
background: #e8f1ed;
box-shadow: 0 30px 76px rgba(7, 45, 39, .18);
}
.profex-worker-hero__image-wrap::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 60%, rgba(7, 45, 39, .18));
pointer-events: none;
}
.profex-worker-hero__image-wrap img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
}
.profex-worker-hero__badge {
position: absolute;
z-index: 2;
display: flex;
align-items: center;
border: 1px solid rgba(255, 255, 255, .78);
border-radius: 15px;
background: rgba(255, 255, 255, .93);
box-shadow: 0 16px 40px rgba(7, 45, 39, .15);
backdrop-filter: blur(12px);
}
.profex-worker-hero__badge--document {
left: 0;
top: 92px;
padding: 14px 17px;
gap: 11px;
}
.profex-worker-hero__badge--document > span {
width: 40px;
height: 40px;
display: grid;
place-items: center;
border-radius: 12px;
background: var(--profex-worker-green-100);
color: var(--profex-worker-green-700);
}
.profex-worker-hero__badge svg {
width: 22px;
height: 22px;
fill: none;
stroke: currentColor;
stroke-width: 1.7;
stroke-linecap: round;
stroke-linejoin: round;
}
.profex-worker-hero__badge--document div {
display: grid;
gap: 3px;
}
.profex-worker-hero__badge--document b {
color: var(--profex-worker-green-900);
font-size: 13px;
}
.profex-worker-hero__badge--document small {
color: #74817c;
font-size: 10px;
}
.profex-worker-hero__badge--registry {
right: -20px;
bottom: 47px;
max-width: 220px;
padding: 16px 18px;
gap: 12px;
}
.profex-worker-hero__badge--registry strong {
color: var(--profex-worker-gold);
font-family: Georgia, serif;
font-size: 24px;
font-weight: 500;
}
.profex-worker-hero__badge--registry span {
color: #52625c;
font-size: 10px;
font-weight: 700;
line-height: 1.35;
} .profex-worker-trust {
position: relative;
z-index: 3;
margin-top: -27px;
}
.profex-worker-trust__grid {
min-height: 112px;
padding: 23px clamp(22px, 3vw, 44px);
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border: 1px solid var(--profex-worker-line);
border-radius: 20px;
background: #fff;
box-shadow: var(--profex-worker-shadow);
}
.profex-worker-trust__grid > div {
min-width: 0;
padding: 2px clamp(16px, 2.2vw, 35px);
display: grid;
align-content: center;
gap: 5px;
border-left: 1px solid var(--profex-worker-line);
}
.profex-worker-trust__grid > div:first-child {
padding-left: 0;
border-left: 0;
}
.profex-worker-trust__grid strong {
color: var(--profex-worker-green-900);
font-family: Georgia, serif;
font-size: clamp(19px, 1.6vw, 25px);
font-weight: 500;
}
.profex-worker-trust__grid span {
color: var(--profex-worker-muted);
font-size: 11px;
line-height: 1.4;
} .profex-worker-section {
padding: clamp(76px, 8vw, 122px) 0;
}
.profex-worker-heading {
width: 100%;
max-width: none;
margin-bottom: clamp(35px, 4.5vw, 60px);
}
.profex-worker-heading:not(.profex-worker-heading--row) > :is(h2, p) {
max-width: 900px;
}
.profex-worker-heading--row {
max-width: none;
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(360px, .55fr);
align-items: end;
gap: clamp(32px, 6vw, 100px);
}
.profex-worker-heading h2,
.profex-worker-process h2,
.profex-worker-faq h2,
.profex-worker-consultation h2 {
margin-bottom: 0;
color: var(--profex-worker-green-950);
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(36px, 3.35vw, 54px);
font-weight: 500;
line-height: 1.08;
letter-spacing: -.026em;
}
.profex-worker-heading > p,
.profex-worker-heading--row > p {
margin-bottom: 0;
color: var(--profex-worker-muted);
font-size: 15px;
line-height: 1.7;
}
.profex-worker-heading:not(.profex-worker-heading--row) > p:last-child {
max-width: 760px;
margin-top: 18px;
}
.profex-worker-section--catalog {
padding-top: clamp(92px, 9vw, 140px);
background: #fff;
}
.profex-worker-page__notice {
padding: 28px;
border: 1px solid var(--profex-worker-line);
border-radius: 18px;
background: var(--profex-worker-green-050);
color: var(--profex-worker-green-900);
font-weight: 700;
} .profex-worker-v3-catalog__mobile-bar {
display: none;
}
.profex-worker-v3-catalog__layout {
position: relative;
display: grid;
grid-template-columns: 292px minmax(0, 1fr);
align-items: start;
gap: clamp(24px, 3vw, 45px);
}
.profex-worker-v3-catalog__filters {
position: sticky;
top: 112px;
max-height: calc(100vh - 132px);
overflow: auto;
overscroll-behavior: contain;
border: 1px solid var(--profex-worker-line);
border-radius: 18px;
background: #fff;
box-shadow: 0 14px 42px rgba(7, 45, 39, .07);
scrollbar-width: thin;
scrollbar-color: #bfd1c8 transparent;
}
.profex-worker-v3-catalog__filters-head {
padding: 23px 23px 19px;
display: flex;
justify-content: space-between;
border-bottom: 1px solid var(--profex-worker-line);
}
.profex-worker-v3-catalog__filters-head p {
margin-bottom: 5px;
color: var(--profex-worker-green-700);
font-size: 9px;
font-weight: 900;
letter-spacing: .11em;
text-transform: uppercase;
}
.profex-worker-v3-catalog__filters-head h3 {
margin-bottom: 0;
color: var(--profex-worker-green-950);
font-family: Georgia, serif;
font-size: 26px;
font-weight: 500;
}
.profex-worker-v3-catalog__filters-head > button {
display: none;
}
.profex-worker-v3-catalog__filter-group {
border-bottom: 1px solid var(--profex-worker-line);
}
.profex-worker-v3-catalog__filter-group summary {
padding: 19px 22px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: var(--profex-worker-green-900);
font-size: 13px;
font-weight: 800;
cursor: pointer;
list-style: none;
}
.profex-worker-v3-catalog__filter-group summary::-webkit-details-marker {
display: none;
}
.profex-worker-v3-catalog__filter-group summary > span:last-child {
width: 8px;
height: 8px;
border-right: 1.5px solid currentColor;
border-bottom: 1.5px solid currentColor;
transform: rotate(45deg) translate(-2px, -2px);
transition: transform .2s ease;
}
.profex-worker-v3-catalog__filter-group[open] summary > span:last-child {
transform: rotate(225deg) translate(-1px, -1px);
}
.profex-worker-v3-catalog__filter-body {
padding: 0 18px 19px;
}
.profex-worker-v3-catalog__term-search,
.profex-worker-v3-catalog__search-control {
position: relative;
display: flex;
align-items: center;
}
.profex-worker-v3-catalog__term-search svg,
.profex-worker-v3-catalog__search-control > svg {
position: absolute;
left: 13px;
z-index: 1;
width: 17px;
height: 17px;
fill: none;
stroke: #6b7d76;
stroke-width: 1.8;
stroke-linecap: round;
pointer-events: none;
}
.profex-worker-v3-catalog__term-search input,
.profex-worker-v3-catalog__search-control input {
width: 100%;
height: 43px;
padding: 0 38px;
border: 1px solid #d4e0da;
border-radius: 11px;
background: var(--profex-worker-green-050);
color: var(--profex-worker-ink);
font-size: 12px;
outline: 0;
}
.profex-worker-v3-catalog__term-search input:focus,
.profex-worker-v3-catalog__search-control input:focus {
border-color: var(--profex-worker-green-700);
background: #fff;
box-shadow: 0 0 0 3px rgba(23, 101, 86, .1);
}
.profex-worker-v3-catalog__options {
max-height: 240px;
margin-top: 11px;
display: grid;
gap: 2px;
overflow: auto;
scrollbar-width: thin;
scrollbar-color: #c5d6ce transparent;
}
.profex-worker-v3-catalog__options > p {
padding: 8px;
color: var(--profex-worker-muted);
font-size: 11px;
}
.profex-worker-v3-catalog__option {
position: relative;
min-height: 38px;
padding: 7px 7px;
display: grid;
grid-template-columns: 18px minmax(0, 1fr);
align-items: start;
gap: 9px;
border-radius: 8px;
cursor: pointer;
}
.profex-worker-v3-catalog__option:hover {
background: var(--profex-worker-green-050);
}
.profex-worker-v3-catalog__option[hidden] {
display: none;
}
.profex-worker-v3-catalog__option input {
position: absolute;
top: 7px;
left: 7px;
width: 18px;
height: 18px;
margin: 0;
opacity: 0;
pointer-events: auto;
}
.profex-worker-v3-catalog__option > span {
width: 18px;
height: 18px;
display: grid;
place-items: center;
border: 1px solid #b8cbc2;
border-radius: 5px;
background: #fff;
}
.profex-worker-v3-catalog__option > span::after {
content: "";
width: 8px;
height: 5px;
border-left: 2px solid #fff;
border-bottom: 2px solid #fff;
opacity: 0;
transform: rotate(-45deg) translateY(-1px);
}
.profex-worker-v3-catalog__option input:checked + span {
border-color: var(--profex-worker-green-700);
background: var(--profex-worker-green-700);
}
.profex-worker-v3-catalog__option input:checked + span::after {
opacity: 1;
}
.profex-worker-v3-catalog__option input:focus-visible + span {
outline: 3px solid rgba(200, 163, 91, .55);
outline-offset: 2px;
}
.profex-worker-v3-catalog__option b {
color: #42504b;
font-size: 11px;
font-weight: 650;
line-height: 1.35;
}
.profex-worker-v3-catalog__filter-actions {
padding: 20px;
display: grid;
gap: 9px;
}
.profex-worker-v3-catalog__apply,
.profex-worker-v3-catalog__reset,
.profex-worker-v3-catalog__more button,
.profex-worker-v3-catalog__empty button {
min-height: 45px;
padding: 0 16px;
border-radius: 10px;
font-size: 12px;
font-weight: 800;
cursor: pointer;
}
.profex-worker-v3-catalog__apply,
.profex-worker-v3-catalog__more button {
border: 1px solid var(--profex-worker-green-800);
background: var(--profex-worker-green-800);
color: #fff;
}
.profex-worker-v3-catalog__apply:hover,
.profex-worker-v3-catalog__more button:hover {
border-color: var(--profex-worker-green-700);
background: var(--profex-worker-green-700);
}
.profex-worker-v3-catalog__reset,
.profex-worker-v3-catalog__empty button {
border: 1px solid #c8d8d0;
background: #fff;
color: var(--profex-worker-green-700);
}
.profex-worker-v3-catalog__reset:hover,
.profex-worker-v3-catalog__empty button:hover {
border-color: var(--profex-worker-green-700);
background: var(--profex-worker-green-050);
}
.profex-worker-v3-catalog__search--mobile,
.profex-worker-v3-catalog__backdrop {
display: none;
}
.profex-worker-v3-catalog__toolbar {
min-height: 78px;
padding: 14px 16px 14px 20px;
display: grid;
grid-template-columns: auto minmax(260px, 420px);
align-items: center;
gap: 22px;
border: 1px solid var(--profex-worker-line);
border-radius: 16px;
background: #fff;
box-shadow: 0 12px 36px rgba(7, 45, 39, .06);
}
.profex-worker-v3-catalog__result-copy {
display: grid;
gap: 4px;
}
.profex-worker-v3-catalog__result-copy > span {
color: var(--profex-worker-muted);
font-size: 10px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
}
.profex-worker-v3-catalog__result-copy strong {
color: var(--profex-worker-green-900);
font-family: Georgia, serif;
font-size: 20px;
font-weight: 500;
}
.profex-worker-v3-catalog__result-copy b {
font-weight: inherit;
}
.profex-worker-v3-catalog__search-control input {
height: 48px;
padding-right: 44px;
font-size: 13px;
}
.profex-worker-v3-catalog__search-control > button {
position: absolute;
right: 8px;
width: 32px;
height: 32px;
padding: 0;
border: 0;
border-radius: 50%;
background: transparent;
color: #6a7772;
font-size: 21px;
cursor: pointer;
}
.profex-worker-v3-catalog__search-control > button:hover {
background: #e9f0ed;
color: var(--profex-worker-green-900);
}
.profex-worker-v3-catalog__chips {
min-height: 12px;
margin: 13px 0 7px;
display: flex;
flex-wrap: wrap;
gap: 7px;
}
.profex-worker-v3-catalog__chips:empty {
display: none;
}
.profex-worker-v3-catalog__chips button {
min-height: 31px;
padding: 5px 10px;
display: inline-flex;
align-items: center;
gap: 7px;
border: 1px solid #cadbd2;
border-radius: 999px;
background: var(--profex-worker-green-050);
color: var(--profex-worker-green-800);
font-size: 10px;
font-weight: 750;
cursor: pointer;
}
.profex-worker-v3-catalog__chips button::after {
content: "×";
font-size: 15px;
line-height: 1;
}
.profex-worker-v3-catalog__status {
min-height: 18px;
margin-bottom: 7px;
color: var(--profex-worker-muted);
font-size: 11px;
}
.profex-worker-v3-catalog__results {
position: relative;
min-height: 220px;
}
.profex-worker-v3-catalog__results[aria-busy="true"]::after {
content: "";
position: absolute;
inset: 0;
z-index: 3;
border-radius: 16px;
background: rgba(255, 255, 255, .72);
backdrop-filter: blur(2px);
}
.profex-worker-v3-catalog__results[aria-busy="true"]::before {
content: "";
position: absolute;
z-index: 4;
top: 80px;
left: 50%;
width: 32px;
height: 32px;
margin-left: -16px;
border: 3px solid #dce8e2;
border-top-color: var(--profex-worker-green-700);
border-radius: 50%;
animation: profex-worker-spin .75s linear infinite;
}
@keyframes profex-worker-spin {
to { transform: rotate(360deg); }
}
.profex-worker-v3-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 17px;
}
.profex-worker-v3-card {
min-width: 0;
min-height: 440px;
overflow: hidden;
display: grid;
grid-template-rows: 98px 1fr;
border: 1px solid var(--profex-worker-line);
border-radius: 18px;
background: #fff;
box-shadow: 0 13px 34px rgba(7, 45, 39, .065);
transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.profex-worker-v3-card:hover {
border-color: rgba(23, 101, 86, .34);
box-shadow: 0 19px 46px rgba(7, 45, 39, .12);
transform: translateY(-4px);
}
.profex-worker-v3-card__visual {
position: relative;
overflow: hidden;
padding: 19px;
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 12px;
background:
radial-gradient(circle at 83% 12%, rgba(255, 255, 255, .48), transparent 32%),
linear-gradient(135deg, #dcebe4, #f4f8f6);
color: var(--profex-worker-green-800);
}
.profex-worker-v3-card--tone-2 .profex-worker-v3-card__visual {
background: radial-gradient(circle at 83% 12%, rgba(255,255,255,.55), transparent 32%), linear-gradient(135deg, #eee3c7, #faf7ef);
color: #725b2c;
}
.profex-worker-v3-card--tone-3 .profex-worker-v3-card__visual {
background: radial-gradient(circle at 83% 12%, rgba(255,255,255,.55), transparent 32%), linear-gradient(135deg, #dbe5ea, #f3f7f8);
color: #315a68;
}
.profex-worker-v3-card--tone-4 .profex-worker-v3-card__visual {
background: radial-gradient(circle at 83% 12%, rgba(255,255,255,.55), transparent 32%), linear-gradient(135deg, #e6e0ea, #f8f5f9);
color: #624d6d;
}
.profex-worker-v3-card__visual::after {
content: "";
position: absolute;
right: -20px;
bottom: -48px;
width: 145px;
height: 145px;
border: 1px solid currentColor;
border-radius: 50%;
opacity: .15;
}
.profex-worker-v3-card__visual > span {
width: 46px;
height: 46px;
display: grid;
place-items: center;
border: 1px solid rgba(255, 255, 255, .72);
border-radius: 14px;
background: rgba(255, 255, 255, .62);
}
.profex-worker-v3-card__visual svg {
width: 28px;
height: 28px;
fill: none;
stroke: currentColor;
stroke-width: 1.6;
stroke-linecap: round;
stroke-linejoin: round;
}
.profex-worker-v3-card__visual b {
position: relative;
z-index: 1;
max-width: 150px;
font-size: 10px;
line-height: 1.35;
text-align: right;
}
.profex-worker-v3-card__body {
padding: 21px;
display: flex;
flex-direction: column;
}
.profex-worker-v3-card__labels {
min-height: 22px;
margin-bottom: 12px;
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.profex-worker-v3-card__labels span {
padding: 4px 8px;
border-radius: 999px;
background: var(--profex-worker-green-100);
color: var(--profex-worker-green-700);
font-size: 8px;
font-weight: 850;
line-height: 1.35;
letter-spacing: .04em;
text-transform: uppercase;
}
.profex-worker-v3-card h3 {
margin-bottom: 15px;
color: var(--profex-worker-green-950);
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(19px, 1.45vw, 23px);
font-weight: 500;
line-height: 1.22;
}
.profex-worker-v3-card h3 a {
color: inherit;
text-decoration: none;
}
.profex-worker-v3-card h3 a:hover {
color: var(--profex-worker-green-700);
}
.profex-worker-v3-card ul {
margin: 0 0 17px;
padding: 0;
display: grid;
gap: 7px;
color: #62706b;
font-size: 10px;
line-height: 1.4;
list-style: none;
}
.profex-worker-v3-card li {
display: grid;
grid-template-columns: 16px minmax(0, 1fr);
align-items: start;
gap: 7px;
}
.profex-worker-v3-card li svg {
width: 15px;
height: 15px;
fill: none;
stroke: var(--profex-worker-green-700);
stroke-width: 1.7;
stroke-linecap: round;
stroke-linejoin: round;
}
.profex-worker-v3-card__duration {
margin: 0 0 16px;
color: #62766d;
font-size: 13px;
line-height: 1.5;
overflow-wrap: anywhere;
}
.profex-worker-v3-card__pricebox {
margin-top: auto;
margin-bottom: 16px;
padding: 18px;
min-width: 0;
background: #f4f7f1;
border: 1px solid #e2e9dc;
border-radius: 15px;
}
.profex-worker-v3-card__price-label,
.profex-worker-v3-card__price-note {
color: #4b6555;
font-size: 12px;
line-height: 1.5;
}
.profex-worker-v3-card__price-current {
display: block;
margin: 6px 0 10px;
color: #0c493b;
font-size: clamp(28px, 3vw, 42px);
font-weight: 750;
line-height: 1.18;
letter-spacing: -.035em;
overflow-wrap: anywhere;
}
.profex-worker-v3-card__price-history {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 9px;
color: #667267;
font-size: 16px;
}
.profex-worker-v3-card__price-history span {
padding: 6px 9px;
border-radius: 6px;
color: #574309;
background: #f5e4a2;
font-size: 12px;
line-height: 1.4;
}
.profex-worker-v3-card__price-note {
margin-top: 11px;
}
.profex-worker-v3-card__meta {
margin-top: auto;
padding: 14px 0;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
border-top: 1px solid var(--profex-worker-line);
}
.profex-worker-v3-card__meta > div {
min-width: 0;
display: grid;
gap: 3px;
}
.profex-worker-v3-card__meta span {
color: #7a8782;
font-size: 8px;
font-weight: 750;
letter-spacing: .045em;
text-transform: uppercase;
}
.profex-worker-v3-card__meta strong {
overflow-wrap: anywhere;
color: var(--profex-worker-green-900);
font-size: 12px;
line-height: 1.3;
}
.profex-worker-v3-card__actions {
display: grid;
grid-template-columns: .72fr 1.28fr;
gap: 8px;
}
.profex-worker-v3-card__actions :is(a, button) {
min-height: 42px;
padding: 0 10px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 9px;
font-size: 10px;
font-weight: 850;
line-height: 1.2;
text-align: center;
text-decoration: none;
cursor: pointer;
}
.profex-worker-v3-card__actions a {
border: 1px solid #b49343;
background: #f3e5bd;
color: #584316;
gap: 8px;
}
.profex-worker-v3-card__actions a:hover {
border-color: #91712e;
background: #ead69b;
}
.profex-worker-v3-card__actions button {
border: 1px solid var(--profex-worker-green-800);
background: var(--profex-worker-green-800);
color: #fff;
}
.profex-worker-v3-card__actions button:hover {
border-color: var(--profex-worker-green-700);
background: var(--profex-worker-green-700);
}
.profex-worker-v3-catalog__more {
margin-top: 27px;
display: flex;
justify-content: center;
}
.profex-worker-v3-catalog__more button {
min-width: 230px;
}
.profex-worker-v3-catalog__empty {
min-height: 330px;
padding: 45px 24px;
display: grid;
place-items: center;
align-content: center;
border: 1px dashed #c4d7ce;
border-radius: 18px;
background: var(--profex-worker-green-050);
text-align: center;
}
.profex-worker-v3-catalog__empty > span {
width: 54px;
height: 54px;
display: grid;
place-items: center;
border-radius: 50%;
background: #fff;
color: var(--profex-worker-green-700);
}
.profex-worker-v3-catalog__empty svg {
width: 25px;
height: 25px;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
}
.profex-worker-v3-catalog__empty h3 {
margin: 18px 0 7px;
color: var(--profex-worker-green-950);
font-family: Georgia, serif;
font-size: 25px;
font-weight: 500;
}
.profex-worker-v3-catalog__empty p {
max-width: 390px;
margin-bottom: 20px;
color: var(--profex-worker-muted);
font-size: 13px;
line-height: 1.55;
} .profex-worker-section--tasks {
background: var(--profex-worker-green-050);
}
.profex-worker-task-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
}
.profex-worker-task-grid article {
position: relative;
min-height: 315px;
padding: 29px;
overflow: hidden;
border: 1px solid var(--profex-worker-line);
border-radius: 19px;
background: #fff;
box-shadow: 0 13px 38px rgba(7, 45, 39, .055);
}
.profex-worker-task-grid article::after {
content: "";
position: absolute;
right: -60px;
bottom: -80px;
width: 190px;
height: 190px;
border: 1px solid var(--profex-worker-green-100);
border-radius: 50%;
}
.profex-worker-task-grid__number {
position: absolute;
top: 27px;
right: 28px;
color: #c0cec8;
font-family: Georgia, serif;
font-size: 18px;
}
.profex-worker-task-grid__icon {
width: 58px;
height: 58px;
display: grid;
place-items: center;
border-radius: 16px;
background: var(--profex-worker-green-100);
color: var(--profex-worker-green-700);
}
.profex-worker-task-grid__icon svg {
width: 29px;
height: 29px;
fill: none;
stroke: currentColor;
stroke-width: 1.65;
stroke-linecap: round;
stroke-linejoin: round;
}
.profex-worker-task-grid h3 {
position: relative;
z-index: 1;
margin: 28px 0 13px;
color: var(--profex-worker-green-950);
font-family: Georgia, serif;
font-size: clamp(23px, 1.7vw, 28px);
font-weight: 500;
line-height: 1.15;
}
.profex-worker-task-grid p {
position: relative;
z-index: 1;
margin-bottom: 0;
color: var(--profex-worker-muted);
font-size: 13px;
line-height: 1.62;
} .profex-worker-section--process {
background:
radial-gradient(circle at 10% 85%, rgba(200, 163, 91, .12), transparent 29%),
var(--profex-worker-green-950);
color: #fff;
}
.profex-worker-process {
display: grid;
grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr);
gap: clamp(50px, 8vw, 130px);
}
.profex-worker-process h2 {
color: #fff;
}
.profex-worker-process__intro > p:not(.profex-worker-eyebrow) {
max-width: 570px;
margin: 20px 0 29px;
color: rgba(255, 255, 255, .66);
font-size: 14px;
line-height: 1.7;
}
.profex-worker-process__intro > a {
min-height: 46px;
padding: 0 18px;
display: inline-flex;
align-items: center;
border: 1px solid rgba(234, 216, 166, .42);
border-radius: 11px;
color: var(--profex-worker-gold-light);
font-size: 12px;
font-weight: 800;
text-decoration: none;
}
.profex-worker-process__intro > a:hover {
border-color: var(--profex-worker-gold-light);
background: rgba(255, 255, 255, .06);
}
.profex-worker-process__steps {
margin: 0;
padding: 0;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
list-style: none;
}
.profex-worker-process__steps li {
min-height: 205px;
padding: 25px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
align-content: start;
gap: 17px;
border: 1px solid rgba(255, 255, 255, .12);
border-radius: 17px;
background: rgba(255, 255, 255, .055);
}
.profex-worker-process__steps li > span {
width: 42px;
height: 42px;
display: grid;
place-items: center;
border: 1px solid rgba(234, 216, 166, .32);
border-radius: 50%;
color: var(--profex-worker-gold-light);
font-family: Georgia, serif;
font-size: 13px;
}
.profex-worker-process__steps h3 {
margin: 7px 0 10px;
color: #fff;
font-family: Georgia, serif;
font-size: 23px;
font-weight: 500;
line-height: 1.17;
}
.profex-worker-process__steps p {
margin-bottom: 0;
color: rgba(255, 255, 255, .62);
font-size: 12px;
line-height: 1.62;
} .profex-worker-section--documents {
background: #fff;
}
.profex-worker-documents {
display: grid;
grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
gap: 18px;
}
.profex-worker-documents__primary {
min-height: 385px;
padding: clamp(30px, 4vw, 56px);
display: grid;
grid-template-columns: 150px minmax(0, 1fr);
align-items: center;
gap: clamp(30px, 4vw, 58px);
border: 1px solid var(--profex-worker-line);
border-radius: 22px;
background:
radial-gradient(circle at 8% 10%, rgba(200, 163, 91, .16), transparent 28%),
linear-gradient(145deg, #f5f9f7, #fff);
box-shadow: var(--profex-worker-shadow);
}
.profex-worker-documents__seal {
position: relative;
width: 150px;
height: 190px;
display: grid;
place-items: center;
border: 1px solid rgba(200, 163, 91, .47);
border-radius: 75px 75px 18px 18px;
background: var(--profex-worker-green-900);
color: #fff;
box-shadow: 0 21px 45px rgba(7, 45, 39, .2);
}
.profex-worker-documents__seal::before,
.profex-worker-documents__seal::after {
content: "";
position: absolute;
border: 1px solid rgba(234, 216, 166, .27);
border-radius: 50%;
}
.profex-worker-documents__seal::before { width: 82px; height: 82px; }
.profex-worker-documents__seal::after { width: 60px; height: 60px; }
.profex-worker-documents__seal span {
position: absolute;
top: 26px;
color: var(--profex-worker-gold-light);
font-size: 8px;
font-weight: 900;
letter-spacing: .15em;
}
.profex-worker-documents__seal b {
position: relative;
z-index: 1;
color: #fff;
font-family: Georgia, serif;
font-size: 17px;
font-weight: 500;
line-height: 1.15;
text-align: center;
}
.profex-worker-documents__primary > div:last-child > span {
color: var(--profex-worker-green-700);
font-size: 10px;
font-weight: 850;
letter-spacing: .09em;
text-transform: uppercase;
}
.profex-worker-documents__primary h3 {
margin: 15px 0 17px;
color: var(--profex-worker-green-950);
font-family: Georgia, serif;
font-size: clamp(28px, 2.45vw, 39px);
font-weight: 500;
line-height: 1.12;
}
.profex-worker-documents__primary p {
margin-bottom: 0;
color: var(--profex-worker-muted);
font-size: 13px;
line-height: 1.68;
}
.profex-worker-documents__notes {
display: grid;
gap: 10px;
}
.profex-worker-documents__notes article {
min-height: 118px;
padding: 22px 23px;
display: grid;
grid-template-columns: 36px minmax(0, 1fr);
gap: 15px;
border: 1px solid var(--profex-worker-line);
border-radius: 15px;
background: #fff;
}
.profex-worker-documents__notes article > span {
width: 36px;
height: 36px;
display: grid;
place-items: center;
border-radius: 50%;
background: var(--profex-worker-green-100);
color: var(--profex-worker-green-700);
font-size: 9px;
font-weight: 900;
}
.profex-worker-documents__notes h3 {
margin: 1px 0 6px;
color: var(--profex-worker-green-900);
font-size: 13px;
font-weight: 800;
}
.profex-worker-documents__notes p {
margin-bottom: 0;
color: var(--profex-worker-muted);
font-size: 11px;
line-height: 1.52;
}
.profex-worker-documents__disclaimer {
margin: 18px 0 0;
padding: 16px 20px;
border-left: 3px solid var(--profex-worker-gold);
border-radius: 0 10px 10px 0;
background: #faf8f2;
color: #675c46;
font-size: 11px;
line-height: 1.55;
} .profex-worker-section--faq {
background: var(--profex-worker-green-050);
}
.profex-worker-faq {
display: grid;
grid-template-columns: minmax(300px, .68fr) minmax(0, 1.32fr);
align-items: start;
gap: clamp(50px, 8vw, 130px);
}
.profex-worker-faq__intro {
position: sticky;
top: 120px;
}
.profex-worker-faq__intro > p:not(.profex-worker-eyebrow) {
margin: 19px 0 25px;
color: var(--profex-worker-muted);
font-size: 13px;
line-height: 1.65;
}
.profex-worker-faq__intro > a {
color: var(--profex-worker-green-700);
font-family: Georgia, serif;
font-size: 25px;
text-decoration: none;
}
.profex-worker-faq__list {
display: grid;
gap: 9px;
}
.profex-worker-faq__list details {
border: 1px solid var(--profex-worker-line);
border-radius: 14px;
background: #fff;
box-shadow: 0 10px 28px rgba(7, 45, 39, .045);
}
.profex-worker-faq__list summary {
min-height: 76px;
padding: 20px 22px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
color: var(--profex-worker-green-950);
font-family: Georgia, serif;
font-size: clamp(18px, 1.55vw, 23px);
font-weight: 500;
line-height: 1.25;
cursor: pointer;
list-style: none;
}
.profex-worker-faq__list summary::-webkit-details-marker { display: none; }
.profex-worker-faq__list summary i {
position: relative;
width: 31px;
height: 31px;
flex: 0 0 auto;
border-radius: 50%;
background: var(--profex-worker-green-100);
}
.profex-worker-faq__list summary i::before,
.profex-worker-faq__list summary i::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 11px;
height: 1.5px;
border-radius: 2px;
background: var(--profex-worker-green-700);
transform: translate(-50%, -50%);
}
.profex-worker-faq__list summary i::after {
transform: translate(-50%, -50%) rotate(90deg);
transition: transform .2s ease;
}
.profex-worker-faq__list details[open] summary i::after {
transform: translate(-50%, -50%) rotate(0deg);
}
.profex-worker-faq__list details > p {
margin: 0;
padding: 0 70px 24px 22px;
color: var(--profex-worker-muted);
font-size: 13px;
line-height: 1.7;
} .profex-worker-consultation {
padding: clamp(78px, 8vw, 122px) 0;
background:
radial-gradient(circle at 12% 95%, rgba(200, 163, 91, .14), transparent 30%),
linear-gradient(135deg, var(--profex-worker-green-950), #0d493e);
color: #fff;
}
.profex-worker-consultation__grid {
display: grid;
grid-template-columns: minmax(0, .84fr) minmax(420px, .72fr);
align-items: center;
gap: clamp(50px, 9vw, 145px);
}
.profex-worker-consultation h2 {
color: #fff;
}
.profex-worker-consultation__copy > p:not(.profex-worker-eyebrow) {
max-width: 660px;
margin: 22px 0 31px;
color: rgba(255, 255, 255, .66);
font-size: 15px;
line-height: 1.7;
}
.profex-worker-consultation__contacts {
display: flex;
flex-wrap: wrap;
gap: 11px;
}
.profex-worker-consultation__contacts a {
min-width: 210px;
padding: 13px 16px;
display: grid;
gap: 4px;
border: 1px solid rgba(255, 255, 255, .14);
border-radius: 11px;
background: rgba(255, 255, 255, .045);
color: #fff;
text-decoration: none;
}
.profex-worker-consultation__contacts span {
color: rgba(255, 255, 255, .48);
font-size: 8px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
}
.profex-worker-consultation__contacts strong {
font-size: 12px;
}
.profex-worker-inquiry {
padding: clamp(25px, 3vw, 37px);
display: grid;
grid-template-columns: 1fr 1fr;
gap: 17px;
border: 1px solid rgba(255, 255, 255, .22);
border-radius: 20px;
background: #fff;
color: var(--profex-worker-ink);
box-shadow: 0 27px 70px rgba(0, 0, 0, .2);
}
.profex-worker-inquiry__trap {
position: absolute !important;
width: 1px !important;
height: 1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
}
.profex-worker-inquiry__field {
display: grid;
gap: 7px;
}
.profex-worker-inquiry__field--wide,
.profex-worker-inquiry__consent,
.profex-worker-inquiry > button,
.profex-worker-inquiry__status {
grid-column: 1 / -1;
}
.profex-worker-inquiry__field label {
color: #46554f;
font-size: 10px;
font-weight: 800;
}
.profex-worker-inquiry__field label span {
color: #a67f32;
}
.profex-worker-inquiry :is(input[type="text"], input[type="tel"], textarea) {
width: 100%;
min-height: 49px;
padding: 12px 14px;
border: 1px solid #cedbd5;
border-radius: 10px;
background: var(--profex-worker-green-050);
color: var(--profex-worker-ink);
font-size: 12px;
outline: 0;
resize: vertical;
}
.profex-worker-inquiry :is(input[type="text"], input[type="tel"], textarea):focus {
border-color: var(--profex-worker-green-700);
background: #fff;
box-shadow: 0 0 0 3px rgba(23, 101, 86, .1);
}
.profex-worker-inquiry [aria-invalid="true"] {
border-color: #a73a3a !important;
}
.profex-worker-inquiry__consent {
display: grid;
grid-template-columns: 18px minmax(0, 1fr);
align-items: start;
gap: 9px;
color: #66736e;
font-size: 9px;
line-height: 1.5;
cursor: pointer;
}
.profex-worker-inquiry__consent input {
width: 17px;
height: 17px;
margin: 1px 0 0;
accent-color: var(--profex-worker-green-700);
}
.profex-worker-inquiry__consent a {
color: var(--profex-worker-green-700);
text-decoration: underline;
}
.profex-worker-inquiry > button {
min-height: 52px;
border: 1px solid var(--profex-worker-gold);
border-radius: 11px;
background: var(--profex-worker-gold);
color: var(--profex-worker-green-950);
font-size: 12px;
font-weight: 900;
cursor: pointer;
transition: transform .2s ease, background-color .2s ease;
}
.profex-worker-inquiry > button:hover {
background: #d5b46e;
transform: translateY(-1px);
}
.profex-worker-inquiry > button:disabled {
cursor: wait;
opacity: .68;
transform: none;
}
.profex-worker-inquiry__status {
min-height: 18px;
margin-bottom: -6px;
color: #58655f;
font-size: 10px;
line-height: 1.45;
}
.profex-worker-inquiry__status.is-success { color: #176556; }
.profex-worker-inquiry__status.is-error { color: #9b3434; } .profex-worker-modal {
width: 100vw;
max-width: none;
height: 100vh;
height: 100dvh;
max-height: none;
margin: 0;
padding: 24px;
overflow: auto;
border: 0;
background: transparent;
}
.profex-worker-modal:not([open]) { display: none; }
.profex-worker-modal::backdrop { background: rgba(3, 22, 18, .7); backdrop-filter: blur(5px); }
.profex-worker-modal__backdrop {
position: fixed;
inset: 0;
width: 100%;
height: 100%;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
color: transparent;
}
.profex-worker-modal__card {
position: relative;
z-index: 1;
width: min(100%, 590px);
margin: max(20px, 5vh) auto;
padding: clamp(27px, 4vw, 42px);
border: 1px solid var(--profex-worker-line);
border-radius: 22px;
background: #fff;
box-shadow: 0 35px 90px rgba(0, 0, 0, .32);
}
.profex-worker-modal__close {
position: absolute;
top: 17px;
right: 17px;
width: 38px;
height: 38px;
padding: 0;
border: 1px solid var(--profex-worker-line);
border-radius: 50%;
background: #fff;
color: var(--profex-worker-green-900);
font-size: 25px;
cursor: pointer;
}
.profex-worker-modal__card > h2 {
margin: 0;
color: var(--profex-worker-green-950);
font-family: Georgia, serif;
font-size: clamp(32px, 4vw, 43px);
font-weight: 500;
line-height: 1.08;
}
.profex-worker-modal__program {
margin: 13px 45px 23px 0;
color: var(--profex-worker-muted);
font-size: 12px;
line-height: 1.55;
}
.profex-worker-modal .profex-worker-inquiry {
padding: 0;
border: 0;
box-shadow: none;
}
body:has(.profex-worker-modal[open]) { overflow: hidden; }
html.profex-worker-filters-open,
html.profex-worker-filters-open body {
overflow: hidden !important;
overscroll-behavior: none;
}
@media (max-width: 1240px) {
.profex-worker-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .78fr); gap: 48px; }
.profex-worker-hero__visual { min-height: 470px; }
.profex-worker-v3-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.profex-worker-task-grid { grid-template-columns: 1fr 1fr; }
.profex-worker-task-grid article { min-height: 275px; }
}
@media (max-width: 900px) {
html body.profex-worker-page-template:not(.bvi-active) .profex-header-spacer { height: 91px; }
.profex-worker-shell { width: min(calc(100% - 34px), var(--profex-worker-shell)); }
.profex-worker-page :is(#profex-worker-programs, #profex-worker-v3-catalog, #profex-worker-consultation) { scroll-margin-top: 98px; }
.profex-worker-hero { padding-top: 42px; }
.profex-worker-hero__grid { grid-template-columns: 1fr; gap: 46px; }
.profex-worker-hero__copy { max-width: 760px; }
.profex-worker-hero__visual { width: min(100%, 650px); min-height: 470px; margin-inline: auto; }
.profex-worker-heading--row { grid-template-columns: 1fr; align-items: start; gap: 18px; }
.profex-worker-heading--row > p { max-width: 720px; }
.profex-worker-trust__grid { grid-template-columns: 1fr 1fr; gap: 0; }
.profex-worker-trust__grid > div { min-height: 72px; border-left: 1px solid var(--profex-worker-line); border-bottom: 1px solid var(--profex-worker-line); }
.profex-worker-trust__grid > div:nth-child(odd) { padding-left: 0; border-left: 0; }
.profex-worker-trust__grid > div:nth-last-child(-n + 2) { border-bottom: 0; }
.profex-worker-v3-catalog__mobile-bar { min-height: 58px; margin-bottom: 10px; padding: 9px 12px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--profex-worker-line); border-radius: 13px; background: #fff; box-shadow: 0 10px 28px rgba(7,45,39,.06); color: var(--profex-worker-muted); font-size: 11px; }
.profex-worker-v3-catalog__filter-toggle { min-height: 40px; padding: 0 13px; display: none; align-items: center; gap: 8px; border: 1px solid var(--profex-worker-green-700); border-radius: 9px; background: var(--profex-worker-green-050); color: var(--profex-worker-green-900); font-size: 11px; font-weight: 850; cursor: pointer; }
.profex-worker-v3-catalog.is-enhanced .profex-worker-v3-catalog__filter-toggle { display: inline-flex; }
.profex-worker-v3-catalog__filter-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.profex-worker-v3-catalog__filter-toggle b { min-width: 19px; height: 19px; padding: 0 5px; display: inline-grid; place-items: center; border-radius: 10px; background: var(--profex-worker-green-700); color: #fff; font-size: 9px; }
.profex-worker-v3-catalog__layout { display: block; }
.profex-worker-v3-catalog__filters { position: static; width: 100%; height: auto; max-height: none; margin-bottom: 14px; border-radius: 14px; }
.profex-worker-v3-catalog.is-enhanced .profex-worker-v3-catalog__filters { position: fixed; z-index: 1301; top: 0; left: 0; width: min(88vw, 370px); height: 100vh; height: 100dvh; margin: 0; border: 0; border-radius: 0 18px 18px 0; visibility: hidden; transform: translateX(-102%); transition: transform .25s ease, visibility .25s ease; }
.profex-worker-v3-catalog.is-enhanced.is-filters-open .profex-worker-v3-catalog__filters { visibility: visible; transform: translateX(0); }
.profex-worker-v3-catalog__filters-head { position: sticky; z-index: 2; top: 0; background: #fff; }
.profex-worker-v3-catalog__filters-head > button { width: 39px; height: 39px; padding: 0; display: grid; place-items: center; border: 1px solid var(--profex-worker-line); border-radius: 50%; background: #fff; color: var(--profex-worker-green-900); font-size: 24px; cursor: pointer; }
.profex-worker-v3-catalog__backdrop { position: fixed; z-index: 1300; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 0; background: rgba(3,22,18,.55); visibility: hidden; opacity: 0; transition: opacity .25s ease, visibility .25s ease; }
.profex-worker-v3-catalog.is-enhanced.is-filters-open .profex-worker-v3-catalog__backdrop { display: block; visibility: visible; opacity: 1; }
.profex-worker-v3-catalog__search--mobile { margin: 0 0 14px; padding: 14px 15px 15px; display: grid; gap: 7px; border: 1px solid var(--profex-worker-line); border-radius: 13px; background: #fff; box-shadow: 0 10px 28px rgba(7,45,39,.06); }
.profex-worker-v3-catalog__search--mobile > span:first-child { color: var(--profex-worker-muted); font-size: 10px; font-weight: 800; letter-spacing: .015em; }
.profex-worker-v3-catalog__search--desktop { display: none; }
.profex-worker-v3-catalog__toolbar { grid-template-columns: 1fr; }
.profex-worker-v3-catalog__chips { margin-top: 10px; }
.profex-worker-process { grid-template-columns: 1fr; gap: 40px; }
.profex-worker-process__intro { max-width: 760px; }
.profex-worker-documents { grid-template-columns: 1fr; }
.profex-worker-faq { grid-template-columns: 1fr; gap: 38px; }
.profex-worker-faq__intro { position: static; max-width: 760px; }
.profex-worker-consultation__grid { grid-template-columns: 1fr; gap: 45px; }
.profex-worker-consultation__copy { max-width: 760px; }
}
@media (max-width: 640px) {
html body.profex-worker-page-template:not(.bvi-active) .profex-header-spacer { height: 78px; background: #f6faf8; }
.profex-worker-shell { width: min(calc(100% - 24px), var(--profex-worker-shell)); }
.profex-worker-page :is(#profex-worker-programs, #profex-worker-v3-catalog, #profex-worker-consultation) { scroll-margin-top: 84px; }
.profex-worker-hero { padding: 27px 0 58px; }
.profex-worker-breadcrumbs { margin-bottom: 27px; font-size: 10px; }
.profex-worker-breadcrumbs a:nth-of-type(2), .profex-worker-breadcrumbs a:nth-of-type(2) + span { display: none; }
.profex-worker-eyebrow { margin-bottom: 12px; font-size: 9px; letter-spacing: .1em; }
.profex-worker-hero h1 { font-size: clamp(34px, 10.7vw, 46px); line-height: 1.03; }
.profex-worker-hero__lead { margin-top: 19px; font-size: 14px; line-height: 1.58; }
.profex-worker-hero__actions { margin-top: 24px; display: grid; }
.profex-worker-button { width: 100%; min-height: 51px; }
.profex-worker-hero__assurances { grid-template-columns: 1fr; gap: 12px; margin-top: 26px; padding-top: 21px; }
.profex-worker-hero__visual { min-height: 345px; }
.profex-worker-hero__image-wrap { inset: 0; border-radius: 42% 42% 20px 20px; }
.profex-worker-hero__badge--document { left: -3px; top: 35px; padding: 10px 12px; }
.profex-worker-hero__badge--document > span { width: 34px; height: 34px; }
.profex-worker-hero__badge--registry { right: -3px; bottom: 25px; max-width: 175px; padding: 12px; }
.profex-worker-hero__badge--registry strong { font-size: 19px; }
.profex-worker-trust { margin-top: -20px; }
.profex-worker-trust__grid { min-height: 0; padding: 16px; border-radius: 16px; }
.profex-worker-trust__grid > div { min-height: 82px; padding: 12px 13px; }
.profex-worker-trust__grid strong { font-size: 18px; }
.profex-worker-trust__grid span { font-size: 9px; }
.profex-worker-section { padding: 70px 0; }
.profex-worker-section--catalog { padding-top: 84px; }
.profex-worker-heading { margin-bottom: 31px; }
.profex-worker-heading h2, .profex-worker-process h2, .profex-worker-faq h2, .profex-worker-consultation h2 { font-size: clamp(31px, 9.5vw, 39px); }
.profex-worker-heading > p, .profex-worker-heading--row > p { font-size: 13px; line-height: 1.62; }
.profex-worker-v3-catalog__toolbar { min-height: 68px; padding: 13px 15px; border-radius: 13px; }
.profex-worker-v3-grid { grid-template-columns: 1fr; gap: 13px; }
.profex-worker-v3-card { min-height: 0; grid-template-rows: 88px 1fr; border-radius: 16px; }
.profex-worker-v3-card__body { padding: 19px; }
.profex-worker-v3-card h3 { font-size: 23px; }
.profex-worker-v3-card__actions { grid-template-columns: 1fr 1.35fr; }
.profex-worker-task-grid { grid-template-columns: 1fr; gap: 12px; }
.profex-worker-task-grid article { min-height: 0; padding: 25px; }
.profex-worker-task-grid h3 { margin-top: 22px; font-size: 27px; }
.profex-worker-process__steps { grid-template-columns: 1fr; }
.profex-worker-process__steps li { min-height: 0; padding: 22px; }
.profex-worker-documents__primary { min-height: 0; padding: 27px; grid-template-columns: 1fr; }
.profex-worker-documents__seal { width: 118px; height: 150px; justify-self: center; border-radius: 60px 60px 16px 16px; }
.profex-worker-documents__seal::before { width: 70px; height: 70px; }
.profex-worker-documents__seal::after { width: 50px; height: 50px; }
.profex-worker-documents__primary h3 { font-size: 30px; }
.profex-worker-faq__list summary { min-height: 68px; padding: 18px; font-size: 19px; }
.profex-worker-faq__list details > p { padding: 0 18px 21px; font-size: 12px; }
.profex-worker-consultation { padding: 72px 0; }
.profex-worker-consultation__copy > p:not(.profex-worker-eyebrow) { font-size: 13px; }
.profex-worker-consultation__contacts { display: grid; }
.profex-worker-consultation__contacts a { min-width: 0; }
.profex-worker-inquiry { padding: 23px 18px; grid-template-columns: 1fr; border-radius: 16px; }
.profex-worker-inquiry__field, .profex-worker-inquiry__field--wide, .profex-worker-inquiry__consent, .profex-worker-inquiry > button, .profex-worker-inquiry__status { grid-column: 1; }
.profex-worker-modal { padding: 10px; }
.profex-worker-modal__card { margin: 8px auto; padding: 27px 18px; border-radius: 18px; }
.profex-worker-modal__close { top: 12px; right: 12px; }
}
@media (max-width: 380px) {
.profex-worker-trust__grid { grid-template-columns: 1fr; }
.profex-worker-trust__grid > div,
.profex-worker-trust__grid > div:nth-child(odd) { min-height: 69px; padding: 10px 4px; border-left: 0; border-bottom: 1px solid var(--profex-worker-line); }
.profex-worker-trust__grid > div:last-child { border-bottom: 0; }
.profex-worker-v3-card__actions { grid-template-columns: 1fr; }
.profex-worker-hero__badge--registry { display: none; }
}
@media (prefers-reduced-motion: reduce) {
.profex-worker-page *,
.profex-worker-page *::before,
.profex-worker-page *::after {
scroll-behavior: auto !important;
animation-duration: .01ms !important;
animation-iteration-count: 1 !important;
transition-duration: .01ms !important;
}
} .profex-worker-section--admission {
padding: clamp(72px, 7vw, 112px) 0;
background: var(--profex-worker-green-050);
}
.profex-worker-admission {
display: grid;
grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr);
gap: clamp(24px, 3vw, 44px);
align-items: stretch;
}
.profex-worker-admission__cards {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.profex-worker-admission__cards article {
min-width: 0;
padding: 24px;
display: grid;
grid-template-columns: 52px minmax(0, 1fr);
gap: 17px;
border: 1px solid var(--profex-worker-line);
border-radius: 19px;
background: #fff;
box-shadow: 0 12px 35px rgba(7, 45, 39, .06);
}
.profex-worker-admission__cards article > span,
.profex-worker-admission__aside-icon {
width: 52px;
height: 52px;
display: grid;
place-items: center;
border-radius: 15px;
background: var(--profex-worker-green-100);
color: var(--profex-worker-green-800);
}
.profex-worker-admission svg,
.profex-worker-issued svg,
.profex-worker-benefits svg {
width: 25px;
height: 25px;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}
.profex-worker-admission__cards h3 {
margin-bottom: 8px;
color: var(--profex-worker-green-900);
font-size: clamp(18px, 1.5vw, 21px);
line-height: 1.25;
}
.profex-worker-admission__cards p {
margin-bottom: 0;
color: var(--profex-worker-muted);
font-size: 15px;
line-height: 1.6;
}
.profex-worker-admission__aside {
min-width: 0;
padding: clamp(27px, 3vw, 38px);
border-radius: 24px;
background:
radial-gradient(circle at 100% 0, rgba(200, 163, 91, .19), transparent 38%),
var(--profex-worker-green-950);
color: #fff;
box-shadow: var(--profex-worker-shadow);
}
.profex-worker-admission__aside-icon {
margin-bottom: 28px;
background: rgba(255, 255, 255, .1);
color: var(--profex-worker-gold-light);
}
.profex-worker-admission__aside > p:first-of-type {
margin-bottom: 8px;
color: var(--profex-worker-gold-light);
font-size: 12px;
font-weight: 800;
letter-spacing: .1em;
text-transform: uppercase;
}
.profex-worker-admission__aside h3 {
margin-bottom: 13px;
color: #fff;
font-size: clamp(24px, 2.2vw, 31px);
line-height: 1.15;
}
.profex-worker-admission__aside h3 + p {
margin-bottom: 22px;
color: rgba(255, 255, 255, .76);
font-size: 16px;
line-height: 1.65;
}
.profex-worker-admission__aside a,
.profex-worker-admission__aside a:visited {
display: block;
margin-bottom: 24px;
color: #fff;
font-size: clamp(17px, 1.5vw, 20px);
font-weight: 800;
overflow-wrap: anywhere;
}
.profex-worker-admission__aside small {
display: block;
padding-top: 18px;
border-top: 1px solid rgba(255, 255, 255, .16);
color: rgba(255, 255, 255, .64);
font-size: 13px;
line-height: 1.55;
}
.profex-worker-section--documents {
padding: clamp(78px, 7.5vw, 122px) 0;
background: #fff;
}
.profex-worker-issued {
display: grid;
grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr);
gap: clamp(28px, 4vw, 60px);
align-items: center;
}
.profex-worker-issued__sample,
.profex-worker-issued__sample:visited {
position: relative;
min-width: 0;
padding: 20px;
display: block;
overflow: hidden;
border: 1px solid var(--profex-worker-line);
border-radius: 24px;
background: var(--profex-worker-green-050);
color: var(--profex-worker-green-900);
text-decoration: none;
box-shadow: var(--profex-worker-shadow);
}
.profex-worker-issued__sample > span {
position: absolute;
z-index: 2;
top: 31px;
left: 31px;
padding: 8px 12px;
border-radius: 999px;
background: rgba(7, 45, 39, .92);
color: #fff;
font-size: 12px;
font-weight: 800;
letter-spacing: .07em;
text-transform: uppercase;
}
.profex-worker-issued__sample img {
width: 100%;
height: auto;
aspect-ratio: 2560 / 1810;
display: block;
object-fit: contain;
border-radius: 15px;
background: #fff;
}
.profex-worker-issued__sample strong {
min-height: 50px;
margin-top: 14px;
display: flex;
align-items: center;
justify-content: center;
gap: 9px;
border-radius: 13px;
background: var(--profex-worker-green-800);
color: #fff;
font-size: 14px;
}
.profex-worker-issued__sample strong svg {
width: 21px;
height: 21px;
}
.profex-worker-issued__facts {
display: grid;
gap: 13px;
}
.profex-worker-issued__facts article {
min-width: 0;
padding: 19px 21px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
gap: 16px;
align-items: start;
border: 1px solid var(--profex-worker-line);
border-radius: 17px;
background: #fff;
}
.profex-worker-issued__facts article > span {
width: 42px;
height: 42px;
display: grid;
place-items: center;
border-radius: 12px;
background: var(--profex-worker-green-100);
color: var(--profex-worker-green-800);
font-size: 12px;
font-weight: 900;
}
.profex-worker-issued__facts h3 {
margin-bottom: 5px;
color: var(--profex-worker-green-900);
font-size: 18px;
line-height: 1.3;
}
.profex-worker-issued__facts p {
margin-bottom: 0;
color: var(--profex-worker-muted);
font-size: 15px;
line-height: 1.55;
}
.profex-worker-issued__note {
margin-top: 16px;
padding: 18px 20px;
display: grid;
grid-template-columns: 32px minmax(0, 1fr);
gap: 13px;
align-items: center;
border-radius: 16px;
background: #fff8e9;
color: #5e4a20;
}
.profex-worker-issued__note > span {
color: #9a762e;
}
.profex-worker-issued__note p {
margin: 0;
font-size: 14px;
line-height: 1.55;
}
.profex-worker-section--benefits {
padding: clamp(78px, 7vw, 112px) 0;
background:
radial-gradient(circle at 7% 10%, rgba(200, 163, 91, .18), transparent 23%),
radial-gradient(circle at 94% 92%, rgba(23, 101, 86, .34), transparent 27%),
var(--profex-worker-green-950);
}
.profex-worker-section--benefits .profex-worker-heading {
width: 100%;
max-width: none;
}
.profex-worker-section--benefits .profex-worker-heading h2 {
color: #fff;
}
.profex-worker-section--benefits .profex-worker-heading > p:last-child {
color: rgba(255, 255, 255, .7);
}
.profex-worker-benefits {
display: grid;
grid-template-columns: repeat(10, minmax(0, 1fr));
gap: 16px;
}
.profex-worker-benefits article {
grid-column: span 2;
min-width: 0;
padding: clamp(22px, 2.4vw, 30px);
border: 1px solid rgba(255, 255, 255, .12);
border-radius: 20px;
background: rgba(255, 255, 255, .07);
backdrop-filter: blur(8px);
}
.profex-worker-benefits article > span {
width: 50px;
height: 50px;
margin-bottom: 24px;
display: grid;
place-items: center;
border-radius: 15px;
background: rgba(234, 216, 166, .12);
color: var(--profex-worker-gold-light);
}
.profex-worker-benefits h3 {
margin-bottom: 10px;
color: #fff;
font-size: 19px;
line-height: 1.3;
}
.profex-worker-benefits p {
margin: 0;
color: rgba(255, 255, 255, .67);
font-size: 14px;
line-height: 1.62;
}
.profex-worker-section--legal {
padding: clamp(78px, 7.5vw, 120px) 0;
background: var(--profex-worker-green-050);
}
.profex-worker-legal {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: clamp(20px, 2.6vw, 34px);
}
.profex-worker-legal__card {
min-width: 0;
display: grid;
grid-template-columns: minmax(210px, .7fr) minmax(0, 1.3fr);
overflow: hidden;
border: 1px solid var(--profex-worker-line);
border-radius: 24px;
background: #fff;
box-shadow: 0 15px 44px rgba(7, 45, 39, .07);
}
.profex-worker-legal__media {
min-height: 340px;
padding: 20px;
display: grid;
place-items: center;
background: #edf3f0;
}
.profex-worker-legal__media img {
width: 100%;
height: 100%;
max-height: 360px;
display: block;
object-fit: contain;
border-radius: 8px;
background: #fff;
box-shadow: 0 9px 28px rgba(7, 45, 39, .13);
}
.profex-worker-legal__card > div {
padding: clamp(27px, 3vw, 38px);
align-self: center;
}
.profex-worker-legal__card > div > span {
display: inline-flex;
margin-bottom: 15px;
padding: 7px 10px;
border-radius: 999px;
background: var(--profex-worker-green-100);
color: var(--profex-worker-green-700);
font-size: 11px;
font-weight: 900;
letter-spacing: .07em;
text-transform: uppercase;
}
.profex-worker-legal__card h3 {
margin-bottom: 13px;
color: var(--profex-worker-green-900);
font-size: clamp(21px, 2vw, 27px);
line-height: 1.2;
overflow-wrap: anywhere;
}
.profex-worker-legal__card p {
margin-bottom: 22px;
color: var(--profex-worker-muted);
font-size: 15px;
line-height: 1.65;
}
.profex-worker-legal__card > div > a,
.profex-worker-legal__card > div > a:visited {
min-height: 46px;
padding: 0 17px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid var(--profex-worker-green-800);
border-radius: 12px;
color: var(--profex-worker-green-800);
font-size: 13px;
font-weight: 800;
text-align: center;
text-decoration: none;
}
.profex-worker-section--reviews {
padding: clamp(78px, 7vw, 112px) 0;
background: #fff;
}
.profex-worker-reviews {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.profex-worker-reviews article {
min-width: 0;
padding: clamp(24px, 2.8vw, 34px);
display: flex;
flex-direction: column;
border: 1px solid var(--profex-worker-line);
border-radius: 21px;
background: #fff;
box-shadow: 0 12px 34px rgba(7, 45, 39, .06);
}
.profex-worker-reviews article:nth-child(2) {
background: var(--profex-worker-green-050);
}
.profex-worker-reviews article > div {
margin-bottom: 23px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 13px;
}
.profex-worker-reviews article > div span {
color: var(--profex-worker-green-700);
font-size: 12px;
font-weight: 800;
letter-spacing: .05em;
text-transform: uppercase;
}
.profex-worker-reviews article > div b {
color: var(--profex-worker-gold);
font-size: 15px;
letter-spacing: .08em;
}
.profex-worker-reviews blockquote {
margin: 0 0 26px;
color: var(--profex-worker-ink);
font-size: 16px;
line-height: 1.7;
}
.profex-worker-reviews article > p {
margin: auto 0 0;
padding-top: 20px;
display: grid;
gap: 4px;
border-top: 1px solid var(--profex-worker-line);
}
.profex-worker-reviews article > p strong {
color: var(--profex-worker-green-900);
font-size: 15px;
}
.profex-worker-reviews article > p span {
color: var(--profex-worker-muted);
font-size: 13px;
}
.profex-worker-reviews__more,
.profex-worker-reviews__more:visited {
width: fit-content;
min-height: 50px;
margin: 30px auto 0;
padding: 0 22px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 13px;
background: var(--profex-worker-green-800);
color: #fff;
font-size: 14px;
font-weight: 800;
text-decoration: none;
}
@media (max-width: 1180px) {
.profex-worker-benefits article {
grid-column: span 5;
}
.profex-worker-benefits article:last-child {
grid-column: 3 / span 6;
}
.profex-worker-legal__card {
grid-template-columns: 1fr;
}
.profex-worker-legal__media {
min-height: 280px;
}
}
@media (max-width: 900px) {
.profex-worker-admission,
.profex-worker-issued {
grid-template-columns: 1fr;
}
.profex-worker-admission__aside {
display: grid;
grid-template-columns: 58px minmax(0, 1fr);
column-gap: 20px;
}
.profex-worker-admission__aside > :not(.profex-worker-admission__aside-icon) {
grid-column: 2;
}
.profex-worker-reviews {
grid-template-columns: 1fr;
}
.profex-worker-reviews article {
padding: 28px;
}
}
@media (max-width: 700px) {
.profex-worker-admission__cards,
.profex-worker-legal {
grid-template-columns: 1fr;
}
.profex-worker-benefits {
grid-template-columns: 1fr;
}
.profex-worker-benefits article,
.profex-worker-benefits article:last-child {
grid-column: auto;
}
.profex-worker-legal__card {
grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
}
.profex-worker-legal__media {
min-height: 300px;
}
}
@media (max-width: 560px) {
.profex-worker-admission__cards article {
padding: 19px;
grid-template-columns: 44px minmax(0, 1fr);
gap: 13px;
}
.profex-worker-admission__cards article > span {
width: 44px;
height: 44px;
border-radius: 13px;
}
.profex-worker-admission__aside {
padding: 25px;
display: block;
}
.profex-worker-admission__aside > :not(.profex-worker-admission__aside-icon) {
grid-column: auto;
}
.profex-worker-issued {
gap: 24px;
}
.profex-worker-issued__sample {
padding: 13px;
border-radius: 18px;
}
.profex-worker-issued__sample > span {
top: 21px;
left: 21px;
font-size: 10px;
}
.profex-worker-issued__facts article {
padding: 17px;
}
.profex-worker-legal__card {
grid-template-columns: 1fr;
}
.profex-worker-legal__media {
min-height: 250px;
padding: 16px;
}
.profex-worker-legal__card > div {
padding: 25px;
}
.profex-worker-reviews article {
padding: 23px;
}
.profex-worker-reviews article > div {
align-items: flex-start;
flex-direction: column;
}
}
@media (prefers-reduced-motion: reduce) {
.profex-worker-issued__sample,
.profex-worker-reviews__more,
.profex-worker-legal a {
scroll-behavior: auto;
transition: none !important;
}
} @media (max-width: 1024px) {
html.profex-worker-filters-open body.profex-v10-site:not(.bvi-active) #wrapper:has(.profex-worker-v3-catalog.is-filters-open) { z-index: auto !important; }
html.profex-worker-filters-open .profex-worker-v3-catalog__filters { z-index: 100001 !important; }
html.profex-worker-filters-open .profex-worker-v3-catalog__backdrop { z-index: 100000 !important; }
} .profex-worker-v3-card .profex-worker-v3-card__actions {
grid-template-columns: minmax(0, 1fr);
gap: 10px;
}
.profex-worker-v3-card .profex-worker-v3-card__actions :is(a, button) {
min-height: 48px;
padding: 12px;
font-size: 13px;
line-height: 1.4;
}
.profex-worker-v3-card .profex-worker-v3-card__actions button {
grid-row: 1;
}
.profex-worker-v3-card__actions :is(a, button):focus-visible {
outline: 3px solid #91712e;
outline-offset: 3px;
}
@media (max-width: 480px) {
.profex-worker-v3-card__price-current { font-size: 36px; }
}
@media (max-width: 360px) {
.profex-worker-v3-card__pricebox { padding: 14px; }
.profex-worker-v3-card__price-current { font-size: 30px; }
}