/*
 * Employer legalization landing — scoped under .employer-legalization-page
 * Typography mirrors legalizacja / service-hero (Gilroy, split H1, .ttl H2).
 */
.employer-legalization-page{
--op-el-navy:#092b96;--op-el-blue:#086cdc;--op-el-blue2:#2380eb;--op-el-soft:#eaf4ff;
--op-el-text:#131313;--op-el-muted:#5d6f82;--op-el-faint:#8798ab;--op-el-line:#e2eaf4;
--op-el-card:#fff;--op-el-bg:#f5f9ff;
--op-el-grad:linear-gradient(91.91deg,#092b96 0%,#086cdc 100%);
--op-el-max:1330px;--op-el-gutter:15px;
color:var(--op-el-text);background:#fff;overflow:clip;
font-family:Gilroy,sans-serif}
.employer-legalization-page *,.employer-legalization-page *::before,.employer-legalization-page *::after{box-sizing:border-box}
:where(.employer-legalization-page) :where(h1,h2,h3,p,ul,ol,li){margin:0;padding:0}
:where(.employer-legalization-page) :where(ul,ol){list-style:none}
:where(.employer-legalization-page) :where(a){text-decoration:none;color:inherit}
:where(.employer-legalization-page) :where(button){font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:where(.employer-legalization-page) :where(svg){display:block;flex-shrink:0}
.employer-legalization-page [id]{scroll-margin-top:112px}

.op-el-container{width:100%;max-width:var(--op-el-max);margin:0 auto;padding:0 var(--op-el-gutter)}
.op-el-section{padding:72px 0}
/* Soft bands — top corners like .op-clients (Nasi klienci) */
.op-el-section--soft{
background:
  radial-gradient(120% 80% at 8% 0%,rgba(255,255,255,.55) 0%,transparent 55%),
  linear-gradient(180deg,#f8fafd 0%,#f8fafd 62%,#fff 100%);
border-radius:50px 50px 0 0;
overflow:hidden;
isolation:isolate;
}
@media (max-width:767px){
.op-el-section--soft{border-radius:20px 20px 0 0}
}
/* SEO guide card — match clients radius on the white content panel */
.employer-legalization-page .op-el-seo-content{
border-radius:50px;
}
@media (max-width:767px){
.employer-legalization-page .op-el-seo-content{border-radius:20px}
}
.op-el-head{max-width:820px;margin:0 auto 36px;text-align:center}
.op-el-title,.employer-legalization-page h2.ttl{
font-family:Gilroy,sans-serif;font-size:clamp(28px,3.6vw,42px);line-height:1.16;font-weight:700;color:#131313}
.op-el-title--left{text-align:left}
.op-el-lead{margin-top:12px;color:var(--op-el-muted);font-size:17px;line-height:1.6}
.op-el-lead--left{text-align:left;max-width:560px}
.op-el-kicker{display:inline-flex;align-items:center;margin-bottom:14px;padding:7px 14px;border-radius:999px;background:var(--op-el-soft);color:#0b4fa8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

/* Compact in-page navigation */
.op-el-page-nav{position:relative;z-index:5;padding:14px 0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--op-el-line);box-shadow:0 10px 28px rgba(9,43,150,.04)}
.op-el-page-nav__inner{display:flex;align-items:center;gap:20px;min-width:0}
.op-el-page-nav__title{flex:0 0 auto;color:#263b55;font-size:13px;font-weight:700}
.op-el-page-nav__links{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;padding:2px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.op-el-page-nav__links::-webkit-scrollbar{display:none}
.op-el-page-nav__link{flex:0 0 auto;padding:9px 13px;border:1px solid rgba(35,128,235,.12);border-radius:999px;background:#f6f9fd;color:#36506e;font-size:13px;font-weight:650;transition:background .24s ease,color .24s ease,border-color .24s ease,transform .24s ease}
.op-el-page-nav__link.is-active{background:var(--op-el-grad);border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(8,108,220,.18)}
@media (hover:hover) and (pointer:fine){.op-el-page-nav__link:hover{transform:translateY(-1px);border-color:rgba(35,128,235,.3);color:var(--op-el-navy)}}

/* Buttons — legalizacja pill + shine */
.op-el-btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:14px 26px;border-radius:999px;font-size:16px;font-weight:700;transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease,border-color .28s ease}
.op-el-btn--primary,.employer-legalization-page .legalizacja-hero__btn{
border:0!important;background:linear-gradient(145deg,#2a8ef0 0%,#2380eb 45%,#092b96 100%)!important;color:#fff!important;
box-shadow:0 10px 24px rgba(35,128,235,.28),inset 0 1px 0 rgba(255,255,255,.2)}
.op-el-btn--primary::after,.employer-legalization-page .legalizacja-hero__btn::after{
content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.34) 48%,transparent 100%);
transform:translateX(-130%);transition:transform .55s ease;pointer-events:none}
.op-el-btn--ghost{background:#f3f7fb;color:var(--op-el-navy);border:1px solid rgba(8,108,220,.14)}
@media (hover:hover) and (pointer:fine){
.op-el-btn--primary:hover,.op-el-btn--primary:focus-visible,
.employer-legalization-page .legalizacja-hero__btn:hover,.employer-legalization-page .legalizacja-hero__btn:focus-visible{
transform:translateY(-2px);box-shadow:0 16px 34px rgba(35,128,235,.34),0 0 0 4px rgba(35,128,235,.14)}
.op-el-btn--primary:hover::after,.employer-legalization-page .legalizacja-hero__btn:hover::after{transform:translateX(130%)}
.op-el-btn--ghost:hover{border-color:rgba(8,108,220,.35);background:#fff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(9,43,150,.08)}
}

/* White hero — clip floats so they never spill into the next section */
.op-el-hero{padding:22px 0 56px;background:#fff;border-bottom:1px solid #eef2f8;overflow:hidden;isolation:isolate}
.op-el-hero__visual{position:relative;overflow:hidden;padding:4px 2px 8px}
.op-el-hero__visual--crm{overflow:visible;padding:12px 12px 20px}
.op-el-hero__top{margin-bottom:8px}
/* Breadcrumb plaque — keep new plaque, match legalizacja typography */
.employer-legalization-page .op-el-hero .bread{
display:flex;flex-wrap:nowrap;align-items:center;gap:0;
width:-moz-fit-content;width:fit-content;max-width:100%;box-sizing:border-box;
padding:5px 12px;border-radius:8px;background:#f3f7fb;
border:1px solid rgba(35,128,235,.16);box-shadow:0 8px 20px rgba(9,43,150,.06);margin-bottom:18px;
font-family:Gilroy,sans-serif;font-size:16px;font-weight:400;line-height:30px;color:#0a2f9a;
overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.employer-legalization-page .op-el-hero .bread::-webkit-scrollbar{display:none}
.employer-legalization-page .op-el-hero .bread li,
.employer-legalization-page .op-el-hero .bread a,
.employer-legalization-page .op-el-hero .bread span{
font-family:Gilroy,sans-serif;font-size:16px;font-weight:400;line-height:30px}
.employer-legalization-page .op-el-hero .bread a,
.employer-legalization-page .op-el-hero .bread a span{color:#131313}
.employer-legalization-page .op-el-hero .bread li span.active,
.employer-legalization-page .op-el-hero .bread li[aria-current="page"] span,
.employer-legalization-page .op-el-hero .bread li:last-child > span{color:#0a2f9a}
.employer-legalization-page .op-el-hero .bread li{flex:0 0 auto;min-width:0}
.employer-legalization-page .op-el-hero .bread li:last-child{max-width:none}
.employer-legalization-page .op-el-hero .bread li:last-child > a,
.employer-legalization-page .op-el-hero .bread li:last-child > span{
display:inline;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}

.op-el-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;margin-top:6px}

/* H1 like legalizacja / service-hero split */
.op-el-hero__title.top-wrap__title{
max-width:100%;margin:0 0 18px;font-family:Gilroy,sans-serif;font-weight:700;line-height:1.08;color:#131313}
.op-el-hero__line--accent,.op-el-hero__title .service-hero__title-line--accent{
display:block;line-height:1.05;letter-spacing:-.02em;font-weight:700;
background:var(--op-el-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
font-size:clamp(26px,3.6vw,44px)}
.op-el-hero__line--rest,.op-el-hero__title .service-hero__title-line--rest{
display:block;margin-top:6px;line-height:1.08;font-weight:700;color:#131313;-webkit-text-fill-color:#131313;
font-size:clamp(20px,3vw,34px)}
@media (min-width:1100px){
.op-el-hero__line--rest,.op-el-hero__title .service-hero__title-line--rest{white-space:nowrap}
}
.op-el-hero__text.top-wrap__text,.op-el-hero__text{
margin:0;max-width:540px;color:#30485f;font-size:17px;line-height:1.6;font-weight:400}
.op-el-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}

/* Dashboard stage + floating badges — no heavy shadows (overflow clips them) */
.op-el-dash-stage{position:relative;padding:8px 6px 10px;overflow:visible}
.op-el-dash{position:relative;z-index:1;margin-top:88px;padding:18px;border-radius:24px;background:#fff;
border:1px solid rgba(35,128,235,.14);box-shadow:none!important;
transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .28s ease}
@media (hover:hover) and (pointer:fine){
.op-el-dash-stage:hover .op-el-dash{transform:translateY(-2px);border-color:rgba(35,128,235,.28)}
}
.op-el-dash__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.op-el-dash__label{font-size:13px;font-weight:700;color:var(--op-el-navy)}
.op-el-dash__badge{padding:5px 10px;border-radius:999px;background:var(--op-el-soft);color:#0b4fa8;font-size:11px;font-weight:700}
.op-el-dash__rows{display:grid;gap:10px}
.op-el-dash__row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border-radius:16px;background:#f7faff;border:1px solid var(--op-el-line);
transition:transform .28s ease,border-color .28s ease,background .28s ease}
@media (hover:hover) and (pointer:fine){
.op-el-dash__row:hover{transform:translateY(-1px);border-color:rgba(35,128,235,.28);background:#f2f7ff}
}
.op-el-dash__avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#2a8ef0 0%,#086cdc 55%,#092b96 100%);color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.op-el-dash__avatar span{display:block;color:#fff;transform:translateY(.5px)}
.op-el-dash__avatar--sm{flex-basis:34px;width:34px;height:34px;border-radius:11px;font-size:11px}
.op-el-dash__avatar--docs{background:linear-gradient(145deg,#6aa8f5,#2380eb)}
.op-el-dash__avatar--app{background:linear-gradient(145deg,#5bc4ef,#0670a8)}
.op-el-dash__avatar--office{background:linear-gradient(145deg,#ffc46a,#fe9a00)}
.op-el-dash__avatar--decision{background:linear-gradient(145deg,#5ad39a,#00bc7d)}
.op-el-dash__meta{min-width:0;display:grid;gap:6px}
.op-el-dash__meta-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.op-el-dash__meta-top strong{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.op-el-dash__role{font-size:12px;color:var(--op-el-faint)}

.op-el-progress{height:6px;border-radius:999px;background:#e6eef8;overflow:hidden}
.op-el-progress__bar{display:block;height:100%;width:0;border-radius:inherit;transition:width 1.1s cubic-bezier(.22,1,.36,1)}
.op-el-progress__bar--docs{background:linear-gradient(90deg,#6aa8f5,#2380eb)}
.op-el-progress__bar--app{background:linear-gradient(90deg,#5bc4ef,#0670a8)}
.op-el-progress__bar--office{background:linear-gradient(90deg,#ffc46a,#fe9a00)}
.op-el-progress__bar--decision{background:linear-gradient(90deg,#5ad39a,#00bc7d)}

.op-el-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}
.op-el-status--docs{background:#eef4ff;color:#0b4fa8}
.op-el-status--app{background:#eaf8ff;color:#0670a8}
.op-el-status--office{background:#fff4e8;color:#a85a06}
.op-el-status--decision{background:#e9f8ef;color:#0f7a3c}

.op-el-float{position:absolute;z-index:2;display:grid;gap:2px;min-width:118px;padding:10px 12px;border-radius:14px;background:#fff;
border:1px solid rgba(35,128,235,.16);box-shadow:none!important;
animation:op-el-float-y 5.2s ease-in-out infinite;will-change:transform;pointer-events:none}
.op-el-float__value{font-size:17px;font-weight:800;line-height:1.1;color:#0f1f33}
.op-el-float__label{font-size:11px;font-weight:600;color:var(--op-el-faint);line-height:1.3}
.op-el-float--1{top:2px;left:6px;animation-delay:0s}
.op-el-float--2{right:6px;top:48%;animation-delay:.7s}
.op-el-float--3{left:10px;bottom:18px;animation-delay:1.3s}
.op-el-float--blue{border-color:rgba(35,128,235,.28);background:linear-gradient(180deg,#fff 0%,#f4f9ff 100%)}
.op-el-float--blue .op-el-float__value{color:#086cdc}
.op-el-float--orange{border-color:rgba(254,154,0,.32);background:linear-gradient(180deg,#fff 0%,#fff8f0 100%)}
.op-el-float--orange .op-el-float__value{color:#c96812}
.op-el-float--green{border-color:rgba(0,188,125,.28);background:linear-gradient(180deg,#fff 0%,#f2fbf6 100%)}
.op-el-float--green .op-el-float__value{color:#0f7a3c}
@keyframes op-el-float-y{
0%,100%{transform:translate3d(0,0,0)}
50%{transform:translate3d(0,-5px,0)}
}

/* Interactive CRM product demo in the employer hero */
.op-el-crm{position:relative;width:100%;max-width:620px;margin-left:auto;border:1px solid rgba(35,128,235,.17);border-radius:24px;background:#fff;
box-shadow:0 24px 60px rgba(9,43,150,.10),0 4px 16px rgba(9,43,150,.04);overflow:hidden;isolation:isolate}
.op-el-crm::before{content:"";position:absolute;z-index:-1;inset:-45% 38% 45% -25%;background:radial-gradient(circle,rgba(35,128,235,.12),transparent 68%);pointer-events:none}
.op-el-crm__chrome{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:42px;padding:0 16px;border-bottom:1px solid #e9eff7;background:linear-gradient(180deg,#fbfdff 0%,#f7faff 100%)}
.op-el-crm__window-dots{display:flex;align-items:center;gap:5px;justify-self:start}
.op-el-crm__window-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#d7e3f2}
.op-el-crm__window-dots i:nth-child(1){background:#8abcf5}.op-el-crm__window-dots i:nth-child(2){background:#b6d5f7}.op-el-crm__window-dots i:nth-child(3){background:#d5e7fa}
.op-el-crm__brand{color:#183557;font-size:10px;font-weight:700;letter-spacing:.11em}
.op-el-crm__demo{justify-self:end;padding:4px 8px;border-radius:999px;background:#eaf4ff;color:#0b56b1;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.op-el-crm__viewport{display:grid;min-height:365px;padding:18px 18px 10px;overflow:hidden}
.op-el-crm__slide{grid-area:1/1;align-self:stretch;display:flex;flex-direction:column;min-width:0;opacity:0;visibility:hidden;transform:translate3d(14px,0,0);pointer-events:none;
transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1),visibility 0s linear .4s}
.op-el-crm__slide.is-active{opacity:1;visibility:visible;transform:translate3d(0,0,0);pointer-events:auto;transition-delay:0s}
.op-el-crm__slide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.op-el-crm__eyebrow{display:block;margin-bottom:3px;color:#6d83a0;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}
.op-el-crm__title{margin:0!important;color:#102d58!important;font-family:Gilroy,sans-serif!important;font-size:17px!important;font-weight:650!important;line-height:1.2!important;text-align:left!important}
.op-el-crm__badge{flex:0 0 auto;max-width:145px;padding:6px 9px;border-radius:999px;background:#edf5ff;color:#0b56b1;font-size:10px;font-weight:650;line-height:1.15;text-align:center}
.op-el-crm__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:5px 18px 12px}
.op-el-crm__nav{display:flex;align-items:center;gap:7px}
.op-el-crm__dot{position:relative;display:block;width:26px;height:14px;padding:5px 0;border-radius:999px;outline:none}
.op-el-crm__dot::before{content:"";display:block;width:100%;height:4px;border-radius:999px;background:#dce7f4;transition:background .25s ease}
.op-el-crm__dot span{position:absolute;left:0;top:5px;width:0;height:4px;border-radius:999px;background:#1477e6}
.op-el-crm__dot.is-active::before{background:#c8def7}
.op-el-crm__dot.is-active span{animation:op-el-crm-dot 5.2s linear forwards}
.op-el-crm.is-paused .op-el-crm__dot.is-active span{animation-play-state:paused}
.op-el-crm__dot:focus-visible{box-shadow:0 0 0 3px rgba(35,128,235,.22)}
.op-el-crm__counter{color:#90a1b4;font-size:10px;font-weight:700;letter-spacing:.06em}.op-el-crm__counter b{color:#0d5fbe;font-size:12px}
@keyframes op-el-crm-dot{from{width:0}to{width:100%}}

.op-el-crm__employees,.op-el-crm__documents,.op-el-crm__notifications{display:grid;gap:8px}
.op-el-crm__employee{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 11px;border:1px solid #e6edf6;border-radius:14px;background:rgba(247,250,255,.9)}
.op-el-crm__employee-main{display:grid;gap:7px;min-width:0}
.op-el-crm__employee-line{display:flex;align-items:baseline;gap:8px;min-width:0}
.op-el-crm__employee-line strong{color:#14263c;font-size:12px;font-weight:650;white-space:nowrap}
.op-el-crm__employee-line span{min-width:0;color:#8092a8;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.op-el-crm__employee .op-el-progress{height:5px}.op-el-crm__employee .op-el-progress__bar{transition:none}

.op-el-crm__document{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:9px 11px;border:1px solid #e7edf6;border-radius:14px;background:#fbfdff}
.op-el-crm__file-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:38px;border-radius:9px;background:linear-gradient(145deg,#eef6ff,#dcecff);color:#0d62c4;font-size:9px;font-weight:850;letter-spacing:.04em}
.op-el-crm__document-main{display:grid;gap:4px;min-width:0}.op-el-crm__document-main strong{color:#1a2c42;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.op-el-crm__document-main span{color:#8597ac;font-size:9px;font-weight:600}
.op-el-crm__state{padding:5px 8px;border-radius:999px;background:#f0f3f7;color:#61738a;font-size:9px;font-weight:750;white-space:nowrap}
.op-el-crm__state--new{background:#e9f3ff;color:#0b5dbd}.op-el-crm__state--received{background:#eaf9ff;color:#08759e}.op-el-crm__state--checked{background:#e9f8ef;color:#14703b}

.op-el-crm__notification{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:75px;padding:10px 12px;border:1px solid #e6edf6;border-radius:15px;background:#fbfdff}
.op-el-crm__channel{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:13px;color:#fff;font-size:9px;font-weight:850;letter-spacing:.02em}
.op-el-crm__channel--telegram{background:linear-gradient(145deg,#58b8f0,#1685c5)}.op-el-crm__channel--crm{background:linear-gradient(145deg,#438ff0,#154fc1)}.op-el-crm__channel--sms{background:linear-gradient(145deg,#38cc9a,#0b9d6c)}
.op-el-crm__notification-main{display:grid;gap:4px;min-width:0}.op-el-crm__notification-main span{color:#6e83a0;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.op-el-crm__notification-main strong{color:#1a2c42;font-size:11px;font-weight:700;line-height:1.3}
.op-el-crm__delivery{display:flex;align-items:center;gap:4px;color:#4e748e;font-size:9px;font-weight:700;white-space:nowrap}.op-el-crm__delivery i{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#e7f8ef;color:#0f8550;font-size:9px;font-style:normal}

.op-el-crm__chat{display:flex;flex-direction:column;gap:10px;min-height:0}
.op-el-crm__message{max-width:88%;padding:11px 13px;border-radius:16px}.op-el-crm__message>span{display:flex;align-items:center;gap:5px;margin-bottom:5px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.op-el-crm__message p{margin:0!important;font-size:11px!important;line-height:1.45!important}
.op-el-crm__message--user{align-self:flex-end;border-bottom-right-radius:5px;background:linear-gradient(145deg,#207de8,#0b58ba);color:#fff}.op-el-crm__message--user>span{color:#cfe5ff}.op-el-crm__message--user p{color:#fff!important}
.op-el-crm__message--ai{align-self:flex-start;border:1px solid #dceafa;border-bottom-left-radius:5px;background:#f2f7ff;color:#223954}.op-el-crm__message--ai>span{color:#0d62c4}.op-el-crm__message--ai>span i{font-size:13px;font-style:normal}.op-el-crm__message--ai p{color:#334b67!important}
.op-el-crm__quick-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:2px}.op-el-crm__quick-actions span{padding:7px 9px;border:1px solid #d7e6f7;border-radius:999px;background:#fff;color:#215184;font-size:9px;font-weight:700}

.op-el-crm__pipeline{display:grid;gap:14px}
.op-el-crm__stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.op-el-crm__stages span{display:grid;justify-items:center;gap:4px;color:#71849b;font-size:8px;font-weight:650;text-align:center;white-space:nowrap}
.op-el-crm__stages i{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid #cfe1f5;border-radius:9px;background:#f1f7ff;color:#0c61c3;font-size:9px;font-weight:800;font-style:normal}
.op-el-crm__pipeline-list{display:grid;gap:7px}.op-el-crm__pipeline-row{display:grid;grid-template-columns:105px minmax(100px,1fr) 74px;align-items:center;gap:10px;min-height:50px;padding:8px 10px;border:1px solid #e6edf6;border-radius:13px;background:#fbfdff}
.op-el-crm__pipeline-row>div{display:grid;gap:2px;min-width:0}.op-el-crm__pipeline-row strong{color:#1a2c42;font-size:11px;font-weight:600;white-space:nowrap}.op-el-crm__pipeline-row>div span{color:#8a9aad;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.op-el-crm__pipeline-row>b{color:#1b5ca4;font-size:9px;text-align:right;white-space:nowrap}.op-el-crm__pipeline-dots{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.op-el-crm__pipeline-dots i{display:block;height:6px;border-radius:999px;background:#dfe8f3}.op-el-crm__pipeline-dots i.is-done{background:linear-gradient(90deg,#2a8ef0,#0a61c8)}

@media (prefers-reduced-motion:reduce){
.op-el-float{animation:none}
.op-el-progress__bar{transition:none}
.op-el-decision__panel.is-active{animation:none}
.op-el-crm__slide,.op-el-crm__dot span{transition:none!important;animation:none!important}
.op-el-btn,.op-el-card,.op-el-page-nav__link,.op-el-decision__tab,.op-el-checklist li,.op-el-panel,.op-el-steps__item,.op-el-cta-band__inner{transition:none!important}
}

/* Cards / grids */
.op-el-grid{display:grid;gap:18px}
.op-el-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.op-el-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.op-el-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 20px;border-radius:22px;background:#fff;
border:1px solid rgba(35,128,235,.12);box-shadow:0 16px 40px rgba(9,43,150,.05);
transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .32s ease,background .32s ease}
.op-el-card--compact{padding:18px 16px}
.op-el-card--service,.op-el-card--model{min-height:100%}
.op-el-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:15px;background:var(--op-el-soft);color:var(--op-el-blue2);
transition:transform .32s cubic-bezier(.22,1,.36,1),background .32s ease}
.op-el-card__icon--warn{background:#fff1e8;color:#c96812}
.op-el-card__num{position:absolute;top:16px;right:18px;color:#d5e4f8;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1}
.op-el-card__title{font-size:18px;font-weight:700;line-height:1.3;color:#131313}
.op-el-card__text{color:var(--op-el-muted);font-size:14px;line-height:1.55}
.op-el-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px;color:var(--op-el-blue);font-size:14px;font-weight:700}
.op-el-link svg{width:18px;height:18px;transition:transform .28s ease}
@media (hover:hover) and (pointer:fine){
.op-el-card:hover{transform:translateY(-6px);box-shadow:0 26px 55px rgba(9,43,150,.12);border-color:rgba(35,128,235,.3);background:#fbfdff}
.op-el-card:hover .op-el-card__icon{transform:scale(1.06)}
.op-el-card:hover .op-el-link svg{transform:translateX(3px)}
.op-el-steps__item:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(9,43,150,.1);border-color:rgba(35,128,235,.28)}
.op-el-faq__item:hover{border-color:rgba(35,128,235,.28);box-shadow:0 12px 28px rgba(9,43,150,.08)}
.op-el-form-bridge__copy:hover,.op-el-form-bridge__side:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(9,43,150,.09);border-color:rgba(35,128,235,.24)}
}

/* Interactive employer situation helper */
.op-el-section--decision{background:#fff}
.op-el-decision{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:20px;max-width:1080px;margin:0 auto;padding:18px;border:1px solid rgba(35,128,235,.14);border-radius:30px;background:linear-gradient(145deg,#f5f9ff 0%,#fff 70%);box-shadow:0 22px 55px rgba(9,43,150,.07)}
.op-el-decision__tabs{display:grid;gap:9px;align-content:start}
.op-el-decision__tab{display:flex;align-items:center;gap:12px;width:100%;padding:15px 16px;border:1px solid transparent;border-radius:16px;background:rgba(255,255,255,.72);color:#33445e;text-align:left;font-size:15px;font-weight:700;line-height:1.3;transition:transform .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease,color .24s ease}
.op-el-decision__tab-num{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:11px;background:#eaf4ff;color:#086cdc;font-size:11px;font-weight:800;transition:background .24s ease,color .24s ease}
.op-el-decision__tab.is-active{background:#fff;border-color:rgba(35,128,235,.26);color:var(--op-el-navy);box-shadow:0 12px 28px rgba(9,43,150,.08);transform:translateX(3px)}
.op-el-decision__tab.is-active .op-el-decision__tab-num{background:var(--op-el-grad);color:#fff}
.op-el-decision__tab:focus-visible{outline:3px solid rgba(35,128,235,.25);outline-offset:2px}
.op-el-decision__panels{position:relative;min-width:0}
.op-el-decision__panel{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:28px;min-height:100%;padding:30px;border:1px solid rgba(35,128,235,.1);border-radius:22px;background:#fff}
.op-el-decision.is-enhanced .op-el-decision__panel:not(.is-active){display:none}
.op-el-decision__panel.is-active{animation:op-el-panel-in .38s cubic-bezier(.22,1,.36,1)}
.op-el-decision__panel-copy h3{margin:0 0 12px;color:#131313;font-size:clamp(21px,2.4vw,28px);font-weight:700;line-height:1.25}
.op-el-decision__panel-copy > p{max-width:680px;margin:0;color:var(--op-el-muted);font-size:16px;line-height:1.68}
.op-el-decision__checklist{display:grid;gap:10px;margin-top:22px!important}
.op-el-decision__checklist li{display:flex;align-items:flex-start;gap:10px;color:#263b55;font-size:14px;line-height:1.45}
.op-el-decision__checklist li > span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--op-el-soft);color:var(--op-el-blue)}
.op-el-decision__checklist svg{width:15px;height:15px}
.op-el-decision__panel .op-el-btn{align-self:flex-start;white-space:nowrap}
@keyframes op-el-panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media (hover:hover) and (pointer:fine){.op-el-decision__tab:hover{background:#fff;border-color:rgba(35,128,235,.2);transform:translateX(3px)}}

.op-el-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.op-el-checklist{display:grid;gap:10px;margin-top:22px;padding:0;list-style:none}
.op-el-checklist li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#f3f7fb;border:1px solid rgba(35,128,235,.1);color:#131313;font-size:15px;font-weight:500;line-height:1.35;
transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}
@media (hover:hover) and (pointer:fine){
.op-el-checklist li:hover{transform:translateX(4px);background:#eef4ff;border-color:rgba(35,128,235,.22);box-shadow:0 8px 18px rgba(9,43,150,.06)}
}
.op-el-checklist__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--op-el-soft);color:var(--op-el-blue2)}
.op-el-checklist__icon svg{width:16px;height:16px;display:block}

.op-el-panel{padding:18px;border-radius:26px;background:#fff;border:1px solid rgba(35,128,235,.12);box-shadow:0 20px 50px rgba(9,43,150,.08);
transition:transform .32s ease,box-shadow .32s ease}
@media (hover:hover) and (pointer:fine){
.op-el-panel:hover{transform:translateY(-4px);box-shadow:0 26px 56px rgba(9,43,150,.12)}
}
.op-el-panel__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--op-el-line)}
.op-el-panel__bar strong{font-size:15px}
.op-el-panel__bar span{padding:5px 10px;border-radius:999px;background:var(--op-el-soft);color:#0b4fa8;font-size:11px;font-weight:700}
.op-el-panel__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eef2f8}
.op-el-panel__row:last-child{border-bottom:0;padding-bottom:0}
.op-el-panel__person{display:flex;align-items:center;gap:12px;min-width:0}
.op-el-panel__person strong{display:block;font-size:14px}
.op-el-panel__person > div > span{display:block;font-size:12px;color:var(--op-el-faint)}
.op-el-panel__person .op-el-dash__avatar,
.op-el-panel__person .op-el-dash__avatar span{color:#fff}
.op-el-panel__row > .op-el-status{flex-shrink:0}

.op-el-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.op-el-steps__item{position:relative;padding:18px 14px;border-radius:20px;background:#fff;border:1px solid rgba(35,128,235,.12);box-shadow:0 12px 30px rgba(9,43,150,.04);
transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.op-el-steps__num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:10px;border-radius:11px;background:var(--op-el-grad);color:#fff;font-size:13px;font-weight:800}
.op-el-steps__title{font-size:15px;font-weight:700;margin-bottom:6px;color:#131313}
.op-el-steps__text{color:var(--op-el-muted);font-size:13px;line-height:1.45}

.op-el-cta-band{padding:8px 0 28px}
.op-el-cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border-radius:28px;background:var(--op-el-grad);color:#fff;box-shadow:0 22px 50px rgba(8,108,220,.22);
transition:transform .3s ease,box-shadow .3s ease}
@media (hover:hover) and (pointer:fine){
.op-el-cta-band__inner:hover{transform:translateY(-3px);box-shadow:0 28px 58px rgba(8,108,220,.28)}
}
.op-el-cta-band__title{font-family:Gilroy,sans-serif;font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.2}
.op-el-cta-band__text{margin-top:8px;opacity:.92;font-size:15px;line-height:1.5;max-width:640px}
.op-el-cta-band .op-el-btn--primary{background:#fff!important;color:var(--op-el-navy)!important;box-shadow:none}

.op-el-trust{padding:12px 0 48px;margin:0}
.op-el-trust-note{margin:0;padding:14px 18px;border-radius:14px;background:#f5f9ff;border:1px solid rgba(35,128,235,.1);color:var(--op-el-faint);font-size:13px;line-height:1.5;text-align:center}
.op-el-clients-wrap{padding-top:8px;margin-top:0}
.employer-legalization-page .op-el-clients-wrap .op-clients{margin-top:0;padding-top:36px}
#op-el-benefits{padding-bottom:48px}

.op-el-form-bridge{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;align-items:stretch}
.op-el-form-bridge__copy,.op-el-form-bridge__side{padding:28px 26px;border-radius:26px;background:#fff;border:1px solid rgba(35,128,235,.12);box-shadow:0 16px 40px rgba(9,43,150,.05);
transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.op-el-form-bridge__copy .op-el-btn{margin-top:22px}
.op-el-form-bridge__side-title{margin-bottom:4px;font-size:18px;font-weight:700}
.op-el-section--form-bridge{padding-top:40px;padding-bottom:24px}

.op-el-faq{max-width:900px;margin:0 auto;display:grid;gap:10px}
.op-el-faq__item{border-radius:18px;background:#fff;border:1px solid rgba(35,128,235,.12);overflow:hidden;transition:border-color .28s ease,box-shadow .28s ease}
.op-el-faq__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;text-align:left;font-size:16px;font-weight:700;color:#131313}
.op-el-faq__chev{position:relative;width:18px;height:18px;flex:0 0 18px}
.op-el-faq__chev::before,.op-el-faq__chev::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:2px;background:var(--op-el-blue);transform:translate(-50%,-50%)}
.op-el-faq__chev::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .22s ease,opacity .22s ease}
.op-el-faq__btn[aria-expanded="true"] .op-el-faq__chev::after{transform:translate(-50%,-50%) rotate(0deg);opacity:0}
.op-el-faq__panel{padding:0 20px 18px}
.op-el-faq__answer{color:var(--op-el-muted);font-size:15px;line-height:1.6}
.op-el-faq__answer p{margin:0 0 .6em}
.op-el-faq__answer p:last-child{margin-bottom:0}

.op-el-section--seo{padding-top:72px;padding-bottom:72px}
.op-el-seo-content{max-width:1040px;margin:0 auto;padding:clamp(28px,4vw,52px);border:1px solid rgba(35,128,235,.13);border-radius:50px;background:#fff;box-shadow:0 22px 52px rgba(9,43,150,.07)}
.op-el-seo-content__head{max-width:890px;margin:0 auto 34px;text-align:left}
.op-el-seo-content__head .op-el-title{text-align:left}
.op-el-seo-content__lead{margin-top:16px;color:#33445e;font-size:17px;line-height:1.75}
.op-el-seo-content__note{display:flex;align-items:flex-start;gap:12px;margin:20px 0 0;padding:15px 17px;border:1px solid rgba(35,128,235,.15);border-radius:16px;background:#f4f8ff;color:#43516a;font-size:14px;line-height:1.55}
.op-el-seo-content__note > span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--op-el-grad);color:#fff;font-size:13px;font-weight:800;font-style:normal}
.op-el-seo-content__body{max-width:890px;margin:0 auto}
.op-el-seo-content__section{padding:28px 0;border-top:1px solid var(--op-el-line)}
.op-el-seo-content__section:first-child{border-top:0;padding-top:0}
.op-el-seo-content__section h3{margin:0 0 14px;color:#131313;font-size:clamp(20px,2.2vw,24px);font-weight:700;line-height:1.3}
.op-el-seo-content__section p{margin:0 0 14px;color:#43516a;font-size:16px;line-height:1.78}
.op-el-seo-content__section p:last-child{margin-bottom:0}
.op-el-seo-content__section a,.op-el-seo-content__sources a{color:var(--op-el-blue);font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.op-el-seo-content__section a:hover,.op-el-seo-content__sources a:hover{color:var(--op-el-navy)}
.op-el-seo-content__sources{max-width:890px;margin:8px auto 0;padding:22px 24px;border-radius:18px;background:#f4f8ff;border:1px solid rgba(35,128,235,.12)}
.op-el-seo-content__sources h3{margin:0 0 10px;color:#131313;font-size:17px;font-weight:700}
.op-el-seo-content__sources ul{display:grid;gap:8px;margin:0;padding-left:20px}
.op-el-seo-content__sources li{color:#43516a;font-size:14px;line-height:1.55}

@media (max-width:1100px){
.op-el-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
.op-el-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.op-el-float--2{right:0}
.op-el-crm__viewport{min-height:370px;padding-inline:15px}.op-el-crm__employee,.op-el-crm__document{padding-inline:9px}.op-el-crm__badge{max-width:120px}
}
@media (max-width:900px){
.op-el-hero__grid,.op-el-split,.op-el-form-bridge,.op-el-cta-band__inner{grid-template-columns:1fr;display:grid}
.op-el-decision{grid-template-columns:1fr}
.op-el-decision__tabs{display:flex;overflow-x:auto;padding:2px;scrollbar-width:none}
.op-el-decision__tabs::-webkit-scrollbar{display:none}
.op-el-decision__tab{flex:0 0 auto;width:auto;min-width:190px}
.op-el-decision__tab.is-active{transform:none}
.op-el-cta-band__inner{justify-items:start}
.op-el-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
.op-el-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.op-el-float--1{left:4px;top:0}
.op-el-float--2{right:4px;top:0}
.op-el-float--3{display:none}
.op-el-dash{margin-top:78px}
.op-el-dash-stage{padding:4px 2px 14px}
.op-el-hero__visual--crm{padding-top:22px}.op-el-crm{max-width:680px;margin:0 auto}.op-el-crm__viewport{min-height:355px}
}
@media (max-width:640px){
.op-el-section{padding:56px 0}
.op-el-hero{padding:14px 0 40px}
.op-el-page-nav{padding:10px 0}
.op-el-page-nav__inner{display:block}
.op-el-page-nav__title{display:block;margin-bottom:8px}
.op-el-grid--3,.op-el-grid--4,.op-el-steps{grid-template-columns:1fr}
.op-el-hero__actions{flex-direction:column;align-items:stretch}
.op-el-btn{width:100%}
.op-el-cta-band__inner{padding:22px 18px}
.op-el-hero__line--accent,.op-el-hero__title .service-hero__title-line--accent{font-size:26px;line-height:1.15}
.op-el-hero__line--rest,.op-el-hero__title .service-hero__title-line--rest{font-size:22px;line-height:1.2}
.employer-legalization-page .op-el-hero .bread{white-space:nowrap;overflow:visible;font-size:13px;line-height:21px;padding:7px 10px}
.employer-legalization-page .op-el-hero .bread li,
.employer-legalization-page .op-el-hero .bread a,
.employer-legalization-page .op-el-hero .bread span{font-size:13px;line-height:21px}
.employer-legalization-page .op-el-hero .bread li:last-child{flex:1 1 145px}
.employer-legalization-page .op-el-hero .bread li:last-child > span{display:block;white-space:normal;line-height:18px}
.op-el-hero__visual--crm{padding:14px 0 2px;overflow:visible}
.op-el-crm{border-radius:20px;box-shadow:0 16px 38px rgba(9,43,150,.09)}
.op-el-crm__chrome{min-height:38px;padding:0 12px}.op-el-crm__brand{font-size:9px}.op-el-crm__demo{padding:4px 7px;font-size:8px}
.op-el-crm__viewport{min-height:430px;padding:14px 12px 8px}.op-el-crm__slide-head{margin-bottom:12px}.op-el-crm__title{font-size:15px!important}.op-el-crm__badge{max-width:104px;padding:5px 7px;font-size:9px}
.op-el-crm__employees,.op-el-crm__documents,.op-el-crm__notifications{gap:7px}
.op-el-crm__employee{grid-template-columns:34px minmax(0,1fr);min-height:67px;padding:8px 9px}.op-el-crm__employee>.op-el-status{grid-column:2;justify-self:start;margin-top:-4px}.op-el-crm__employee-line{justify-content:space-between}.op-el-crm__employee-line span{max-width:45%}
.op-el-crm__document{grid-template-columns:34px minmax(0,1fr);min-height:76px;padding:8px 9px}.op-el-crm__document>.op-el-crm__state{grid-column:2;justify-self:start;margin-top:-4px}.op-el-crm__document-main strong{white-space:normal;line-height:1.25}
.op-el-crm__notification{grid-template-columns:38px minmax(0,1fr);min-height:88px;padding:9px}.op-el-crm__channel{width:36px;height:36px;border-radius:11px}.op-el-crm__notification>.op-el-crm__delivery{grid-column:2;justify-self:start;margin-top:-4px}
.op-el-crm__message{max-width:94%;padding:10px 11px}.op-el-crm__message p{font-size:10px!important}.op-el-crm__quick-actions{margin-top:2px}.op-el-crm__quick-actions span{padding:6px 8px;font-size:8px}
.op-el-crm__stages{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}.op-el-crm__pipeline{gap:11px}.op-el-crm__pipeline-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:58px;padding:7px 9px}.op-el-crm__pipeline-row>b{grid-column:2;grid-row:1;text-align:right}.op-el-crm__pipeline-dots{grid-column:1/-1;grid-row:2}.op-el-crm__footer{padding:4px 12px 10px}.op-el-crm__dot{width:23px}
.op-el-float{min-width:0;padding:10px 12px}
.op-el-float__value{font-size:15px}
.op-el-dash{padding:14px}
.op-el-dash__meta-top{flex-wrap:wrap}
.op-el-panel__row{flex-wrap:wrap;gap:8px}
.op-el-checklist li{padding:11px 12px;font-size:14px}
.op-el-section--decision{padding-top:48px;padding-bottom:48px}
.op-el-decision{padding:12px;border-radius:22px}
.op-el-decision__tab{min-width:170px;padding:12px 13px;font-size:14px}
.op-el-decision__panel{padding:22px 18px}
.op-el-decision__panel .op-el-btn{width:100%;white-space:normal}
.op-el-section--seo{padding-top:52px;padding-bottom:52px}
.op-el-seo-content{padding:24px 18px;border-radius:20px}
.op-el-seo-content__lead{font-size:16px;line-height:1.68}
.op-el-seo-content__note{padding:13px 14px}
.op-el-seo-content__section{padding:24px 0}
.op-el-seo-content__section p{font-size:15px;line-height:1.7}
.op-el-seo-content__sources{padding:18px 16px}
}
