.staffing-solutions{padding:30px 0}.staffing-solutions .row>[class*=col-]{min-width:0}.staffing-solutions .solutions-content h2{margin-bottom:1.5rem;padding-bottom:1rem;font-size:2.8rem;font-weight:300;line-height:1.3;position:relative}.staffing-solutions .solutions-content h2:after{content:"";background:var(--accent-color);border-radius:3px;width:60px;height:3px;position:absolute;bottom:0;left:0}.staffing-solutions .solutions-content .lead{color:color-mix(in srgb, var(--default-color), transparent 20%);margin-bottom:1.5rem;font-size:1.2rem;font-style:italic;font-weight:300;line-height:1.7}.staffing-solutions .solutions-content p{color:color-mix(in srgb, var(--default-color), transparent 15%);font-size:1.05rem;line-height:1.8}.staffing-solutions .solutions-content .contact-link{color:var(--accent-color);border-bottom:1px solid color-mix(in srgb, var(--accent-color), transparent 70%);font-weight:500;text-decoration:none;transition:color .25s,border-color .25s}.staffing-solutions .solutions-content .contact-link:hover{color:var(--heading-color);border-bottom-color:var(--heading-color)}.staffing-solutions .solutions-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.staffing-solutions .solutions-actions .btn-primary-outline,.staffing-solutions .solutions-actions .btn-ghost{font-family:var(--nav-font);border-radius:50px;align-items:center;gap:.6rem;padding:12px 24px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex}.staffing-solutions .solutions-actions .btn-primary-outline i,.staffing-solutions .solutions-actions .btn-ghost i{font-size:1rem}.staffing-solutions .solutions-actions .btn-primary-outline:hover,.staffing-solutions .solutions-actions .btn-ghost:hover{transform:translateY(-2px)}.staffing-solutions .solutions-actions .btn-primary-outline{background-color:var(--accent-color);color:var(--contrast-color);border:1px solid var(--accent-color)}.staffing-solutions .solutions-actions .btn-primary-outline:hover{box-shadow:0 12px 28px color-mix(in srgb, var(--accent-color), transparent 75%)}.staffing-solutions .solutions-actions .btn-ghost{border:1px solid color-mix(in srgb, var(--default-color), transparent 85%);color:color-mix(in srgb, var(--default-color), transparent 10%);background-color:var(--surface-color)}.staffing-solutions .solutions-actions .btn-ghost i{color:var(--accent-color)}.staffing-solutions .solutions-actions .btn-ghost:hover{border-color:color-mix(in srgb, var(--accent-color), transparent 60%);color:var(--heading-color)}.staffing-solutions .image-wrapper{max-width:100%;position:relative}.staffing-solutions .image-wrapper .main-image-frame{box-shadow:0 20px 60px color-mix(in srgb, var(--default-color), transparent 85%);border-radius:12px;overflow:hidden}.staffing-solutions .image-wrapper .main-image-frame>span,.staffing-solutions .image-wrapper .main-image-frame>div{max-width:100%;display:block!important}.staffing-solutions .image-wrapper .main-image-frame img{width:100%;height:auto;display:block}.staffing-solutions .image-wrapper .floating-image{border:8px solid var(--surface-color);width:200px;height:200px;box-shadow:0 15px 40px color-mix(in srgb, var(--default-color), transparent 80%);border-radius:50%;position:absolute;bottom:-30px;right:-30px;overflow:hidden}@media (max-width:768px){.staffing-solutions .image-wrapper .floating-image{border-width:6px;width:150px;height:150px;bottom:-20px;right:-20px}}.staffing-solutions .image-wrapper .floating-image img{object-fit:cover;width:100%;height:100%}@media (max-width:992px){.staffing-solutions{padding:60px 0 80px}.staffing-solutions .solutions-content{margin-bottom:3rem}.staffing-solutions .solutions-content h2{font-size:2.4rem}.staffing-solutions .image-wrapper .floating-image{margin:2rem auto 0;display:block;position:relative;bottom:auto;right:auto}}@media (max-width:768px){.staffing-solutions .solutions-content h2{font-size:2rem}}
.permanent-recruitment{padding:80px 0}.permanent-recruitment .row>[class*=col-]{min-width:0}.permanent-recruitment .recruitment-content h2{margin-bottom:1.5rem;padding-bottom:1rem;font-size:2.6rem;font-weight:300;line-height:1.3;position:relative}.permanent-recruitment .recruitment-content h2:after{content:"";background:var(--accent-color);border-radius:3px;width:60px;height:3px;position:absolute;bottom:0;left:0}.permanent-recruitment .recruitment-content .lead{color:color-mix(in srgb, var(--default-color), transparent 20%);margin-bottom:1.5rem;font-size:1.15rem;font-style:italic;font-weight:300;line-height:1.7}.permanent-recruitment .recruitment-content p{color:color-mix(in srgb, var(--default-color), transparent 15%);margin-bottom:1rem;font-size:1.05rem;line-height:1.8}.permanent-recruitment .recruitment-content .emphasis-heading{color:var(--heading-color);margin:1.25rem 0 .5rem;font-style:italic;font-weight:500}.permanent-recruitment .offerings-list{flex-direction:column;gap:1rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.permanent-recruitment .offerings-list li{background-color:var(--surface-color);border:1px solid color-mix(in srgb, var(--default-color), transparent 90%);border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.permanent-recruitment .offerings-list li:hover{border-color:color-mix(in srgb, var(--accent-color), transparent 70%);box-shadow:0 15px 35px color-mix(in srgb, var(--accent-color), transparent 90%);transform:translateY(-3px)}.permanent-recruitment .offerings-list li .check-icon{background:color-mix(in srgb, var(--accent-color), transparent 88%);width:32px;height:32px;color:var(--accent-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.permanent-recruitment .offerings-list li .check-icon i{font-size:1.05rem}.permanent-recruitment .offerings-list li p{color:color-mix(in srgb, var(--default-color), transparent 10%);margin:0;font-size:1rem;line-height:1.6}.permanent-recruitment .image-wrapper{max-width:100%;position:relative}.permanent-recruitment .image-wrapper .main-image-frame{box-shadow:0 20px 60px color-mix(in srgb, var(--default-color), transparent 85%);border-radius:12px;overflow:hidden}.permanent-recruitment .image-wrapper .main-image-frame>span,.permanent-recruitment .image-wrapper .main-image-frame>div{max-width:100%;display:block!important}.permanent-recruitment .image-wrapper .main-image-frame img{width:100%;height:auto;display:block}.permanent-recruitment .image-wrapper .badge-card{background-color:var(--surface-color);box-shadow:0 15px 40px color-mix(in srgb, var(--default-color), transparent 80%);border-radius:14px;align-items:center;gap:12px;padding:14px 20px;display:flex;position:absolute;bottom:-24px;left:-20px}.permanent-recruitment .image-wrapper .badge-card .badge-icon{background-color:color-mix(in srgb, var(--accent-color), transparent 88%);width:46px;height:46px;color:var(--accent-color);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.permanent-recruitment .image-wrapper .badge-card .badge-icon i{font-size:1.3rem}.permanent-recruitment .image-wrapper .badge-card .badge-content{flex-direction:column;line-height:1.2;display:flex}.permanent-recruitment .image-wrapper .badge-card .badge-content .badge-title{color:var(--heading-color);font-size:1.05rem;font-weight:600}.permanent-recruitment .image-wrapper .badge-card .badge-content .badge-sub{color:color-mix(in srgb, var(--default-color), transparent 25%);font-size:.85rem}@media (max-width:992px){.permanent-recruitment{padding:60px 0}.permanent-recruitment .recruitment-content h2{font-size:2.2rem}.permanent-recruitment .image-wrapper .badge-card{bottom:-28px;left:50%;transform:translate(-50%)}}@media (max-width:576px){.permanent-recruitment .recruitment-content h2{font-size:1.9rem}.permanent-recruitment .offerings-list li{gap:.75rem;padding:.85rem 1rem}}
.compliance{padding:80px 0 100px}.compliance .row>[class*=col-]{min-width:0}.compliance .compliance-content h2{margin-bottom:1.5rem;padding-bottom:1rem;font-size:2.6rem;font-weight:300;line-height:1.3;position:relative}.compliance .compliance-content h2:after{content:"";background:var(--accent-color);border-radius:3px;width:60px;height:3px;position:absolute;bottom:0;left:0}.compliance .compliance-content p{color:color-mix(in srgb, var(--default-color), transparent 15%);margin-bottom:1rem;font-size:1.05rem;line-height:1.8}.compliance .compliance-content .emphasis-heading{color:var(--heading-color);margin:1.25rem 0 .5rem;font-style:italic;font-weight:500}.compliance .compliance-content .closing-note{margin-top:1.5rem}.compliance .compliance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.5rem 0;display:grid}@media (max-width:768px){.compliance .compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.compliance .compliance-grid{grid-template-columns:1fr}}.compliance .compliance-item{background-color:var(--surface-color);border:1px solid color-mix(in srgb, var(--default-color), transparent 90%);border-radius:10px;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:transform .25s,background-color .25s,border-color .25s,box-shadow .25s;display:flex}.compliance .compliance-item .item-icon{background-color:color-mix(in srgb, var(--accent-color), transparent 88%);width:36px;height:36px;color:var(--accent-color);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .25s,color .25s;display:inline-flex}.compliance .compliance-item .item-icon i{font-size:1.05rem}.compliance .compliance-item .item-text{color:color-mix(in srgb, var(--default-color), transparent 10%);font-size:.95rem;font-weight:500;line-height:1.3}.compliance .compliance-item:hover{border-color:color-mix(in srgb, var(--accent-color), transparent 70%);box-shadow:0 12px 30px color-mix(in srgb, var(--accent-color), transparent 90%);transform:translateY(-3px)}.compliance .compliance-item:hover .item-icon{background-color:var(--accent-color);color:var(--contrast-color)}.compliance .image-wrapper{max-width:100%;padding-bottom:1rem;position:relative}.compliance .image-wrapper .main-image-frame{box-shadow:0 25px 60px color-mix(in srgb, var(--default-color), transparent 82%);border-radius:14px;overflow:hidden}.compliance .image-wrapper .main-image-frame>span,.compliance .image-wrapper .main-image-frame>div{max-width:100%;display:block!important}.compliance .image-wrapper .main-image-frame img{width:100%;height:auto;display:block}.compliance .image-wrapper .secondary-image-frame{border:6px solid var(--surface-color);width:220px;box-shadow:0 20px 50px color-mix(in srgb, var(--default-color), transparent 80%);border-radius:14px;position:absolute;bottom:40px;right:-30px;overflow:hidden}.compliance .image-wrapper .secondary-image-frame img{width:100%;height:auto;display:block}.compliance .image-wrapper .stat-card{background-color:var(--surface-color);box-shadow:0 15px 40px color-mix(in srgb, var(--default-color), transparent 80%);border-radius:14px;align-items:center;gap:12px;padding:12px 18px;display:inline-flex;position:absolute;bottom:-10px;left:-20px}.compliance .image-wrapper .stat-card .stat-icon{background-color:color-mix(in srgb, var(--accent-color), transparent 88%);width:44px;height:44px;color:var(--accent-color);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.compliance .image-wrapper .stat-card .stat-icon i{font-size:1.25rem}.compliance .image-wrapper .stat-card .stat-text{flex-direction:column;line-height:1.2;display:flex}.compliance .image-wrapper .stat-card .stat-text .stat-title{color:var(--heading-color);font-size:1rem;font-weight:600}.compliance .image-wrapper .stat-card .stat-text .stat-sub{color:color-mix(in srgb, var(--default-color), transparent 25%);font-size:.8rem}@media (max-width:992px){.compliance{padding:60px 0 80px}.compliance .compliance-content{margin-bottom:2rem}.compliance .compliance-content h2{font-size:2.2rem}.compliance .image-wrapper .secondary-image-frame{width:180px;bottom:24px;right:16px}.compliance .image-wrapper .stat-card{bottom:-18px;left:50%;transform:translate(-50%)}}@media (max-width:576px){.compliance .compliance-content h2{font-size:1.9rem}.compliance .image-wrapper .secondary-image-frame{display:none}}
