/* Outsourcea About Page Builder */
.osab-page{--osab-bg:#F7F7F6;--osab-card:#fff;--osab-text:#101010;--osab-muted:#4D5360;--osab-accent:#00A651;--osab-width:1320px;background:var(--osab-bg);color:var(--osab-text);padding:52px 28px 72px;font-family:inherit}
.osab-page *{box-sizing:border-box}
.osab-wrap{max-width:var(--osab-width);margin:0 auto;display:grid;gap:30px}
.osab-section{background:var(--osab-card);border:1px solid rgba(0,0,0,.08);border-radius:26px;overflow:hidden;box-shadow:0 18px 60px rgba(18,32,56,.055)}
.osab-label{padding:17px 24px 15px;border-bottom:1px solid rgba(0,0,0,.07);color:var(--osab-muted);font-size:13px;font-weight:800;letter-spacing:.085em;text-transform:uppercase}
.osab-two{display:grid;grid-template-columns:52% 48%;gap:26px;padding:28px;align-items:stretch}
.osab-image{min-height:350px;border-radius:20px;overflow:hidden;background:#f2f3f3;border:1px dashed rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center}
.osab-image img{width:100%;height:100%;min-height:350px;object-fit:cover;display:block}
.osab-placeholder{width:100%;min-height:350px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:10px;color:var(--osab-muted);padding:30px;background:repeating-linear-gradient(45deg,rgba(0,0,0,.025),rgba(0,0,0,.025) 10px,transparent 10px,transparent 20px)}
.osab-placeholder span{font-size:30px}
.osab-placeholder strong{max-width:330px;font-size:17px;line-height:1.4}
.osab-copy{padding:44px 34px;display:flex;flex-direction:column;justify-content:center}
.osab-copy h2,.osab-head h2,.osab-panel h2,.osab-cta h2{margin:0 0 20px!important;color:var(--osab-text);font-size:clamp(36px,4.4vw,72px);line-height:1.04;letter-spacing:-2.4px;font-weight:400}
.osab-copy p,.osab-head p,.osab-panel p,.osab-mv p,.osab-services p,.osab-team p,.osab-cta p{margin:0 0 16px!important;color:var(--osab-muted);font-size:17px;line-height:1.7}
.osab-toggle{width:fit-content;margin-top:12px;border:0;background:transparent;color:var(--osab-accent);font-size:17px;font-weight:900;padding:0;cursor:pointer}
.osab-more{margin-top:22px;padding:22px;border-radius:18px;background:rgba(0,166,81,.07);border:1px solid rgba(0,166,81,.12)}
.osab-head{padding:34px 28px 0;max-width:920px}
.osab-services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:28px}
.osab-services article,.osab-mv article{padding:28px;border-radius:20px;border:1px solid rgba(0,0,0,.08);background:#fff;transition:.22s ease}
.osab-services article:hover{transform:translateY(-5px);border-color:rgba(0,166,81,.28);box-shadow:0 22px 50px rgba(0,0,0,.08)}
.osab-services h3,.osab-mv h3,.osab-team h3{margin:0 0 12px!important;color:var(--osab-text);font-size:22px;line-height:1.2;font-weight:650}
.osab-services a{display:inline-flex;margin-top:18px;color:var(--osab-accent)!important;text-decoration:none!important;font-weight:900}
.osab-tab-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.osab-tab-nav button{border:1px solid rgba(0,0,0,.08);background:#fff;color:var(--osab-muted);border-radius:999px;padding:11px 18px;font-weight:800;cursor:pointer}
.osab-tab-nav button.active{background:rgba(0,166,81,.11);color:var(--osab-accent);border-color:rgba(0,166,81,.2)}
.osab-tabs{padding:34px;border-left:3px solid rgba(0,166,81,.35)}
.osab-panel{display:none}.osab-panel.active{display:block}.osab-panel h2{font-size:clamp(30px,3vw,48px)}
.osab-mv{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:28px}
.osab-team{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding:10px 28px 34px;text-align:center}
.osab-avatar{width:104px;height:104px;border-radius:999px;overflow:hidden;margin:0 auto 14px;border:1px dashed rgba(0,0,0,.2);background:#fafafa;display:flex;align-items:center;justify-content:center;color:var(--osab-muted);font-size:38px}
.osab-avatar img{width:100%;height:100%;object-fit:cover}.osab-team h3{font-size:17px;margin-bottom:4px!important}.osab-team p{font-size:13px;line-height:1.35}
.osab-cta-inner{padding:72px 28px;text-align:center}.osab-cta h2{font-size:clamp(32px,3.5vw,52px)}.osab-cta p{max-width:860px;margin:0 auto 30px!important}
.osab-cta a{display:inline-flex;align-items:center;justify-content:center;min-width:156px;height:56px;padding:0 32px;border-radius:999px;background:var(--osab-accent);color:#fff!important;text-decoration:none!important;font-size:17px;font-weight:900;transition:.2s ease}
.osab-cta a:hover{transform:translateY(-2px);background:#009747}
.osab-reveal{opacity:0;transform:translateY(18px);transition:.55s ease}.osab-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1024px){.osab-page{padding:44px 22px 58px}.osab-two,.osab-mv{grid-template-columns:1fr}.osab-services{grid-template-columns:1fr}.osab-team{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.osab-page{padding:34px 16px 48px}.osab-label{padding:14px 18px;font-size:12px}.osab-two,.osab-services,.osab-mv{padding:18px}.osab-copy{padding:26px 4px 4px}.osab-copy h2,.osab-head h2,.osab-panel h2,.osab-cta h2{letter-spacing:-1.4px}.osab-image,.osab-image img,.osab-placeholder{min-height:260px}.osab-team{grid-template-columns:repeat(2,1fr);gap:18px;padding:8px 18px 28px}.osab-cta-inner{padding:48px 18px}}
@media(max-width:460px){.osab-team{grid-template-columns:1fr}}
