@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css");:root{--bg:#f5f3f6;--white:#fff;--text:#3b3b3f;--muted:#6b6b73;--line:#e6e2ea;--purple:#802f89;--purple-600:#6b2593;--purple-soft:#f3e8f9;--shadow:0 2px 10px rgba(28,8,43,.08);--radius:14px;--card-bg:#fff}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0}.page{display:grid;gap:32px;grid-template-columns:290px 1fr;margin:0 auto;max-width:1500px;padding:28px 24px 60px}.filters{display:flex;flex-direction:column;gap:18px}.filter-card{background:var(--card-bg);border-radius:16px;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:22px}.filter-header{align-items:center;display:flex;justify-content:space-between}.filter-title{font-weight:600;margin:0}.filter-title,.icon-btn{color:var(--primary);font-size:22px}.icon-btn{background:transparent;border:none;border-radius:50%;height:28px;width:28px}.radio-list{display:grid;gap:12px;list-style:none;margin:16px 0 0;padding:0}.radio{align-items:center;color:#5b5a60;cursor:pointer;display:inline-flex;font-size:16px;gap:12px}.radio input{opacity:0;position:absolute}.radio .dot{background:#dddbe1;border-radius:50%;box-shadow:inset 0 0 0 2px #dddbe1;height:12px;width:12px}.radio input:checked+.dot{background:var(--purple);box-shadow:inset 0 0 0 2px var(--purple)}.content{display:flex;flex-direction:column;gap:42px}.top-bar{align-items:flex-start;display:flex;justify-content:space-between}.back-link{color:var(--purple);font-weight:700;margin-top:4px;text-decoration:none}.brand{text-align:right}.logo{color:#2b2b33;font-size:44px;font-weight:800;letter-spacing:.5px}.tagline{color:#6e6a75;font-size:14px;margin-top:4px}.about.about--integrated{background:var(--white);border:1px solid var(--purple);border-radius:26px;box-shadow:0 4px 14px rgba(28,8,43,.06);overflow:hidden;padding-top:0;position:relative}.about--integrated .about-header{align-items:center;background:#7a2fa3;color:#fff;display:flex;min-height:64px;padding:12px 88px 10px 20px;position:relative}.about--integrated .about-header h3{color:#fff;font-size:18px;font-weight:800;letter-spacing:.4px;margin:0;text-transform:uppercase}.about--integrated .about-header:before{background:#7a2fa3;border-radius:999px;box-shadow:inset 0 2px 0 rgba(0,0,0,.04);content:"";height:56px;position:absolute;right:24px;top:-12px;width:56px}.about--integrated .about-header:after{background:hsla(0,0%,100%,.12);bottom:-1px;content:"";height:1px;left:0;position:absolute;right:0}.about--integrated .about-content{padding:22px 24px 26px}.about--integrated .about-content p{color:#5a5861;font-size:16px;line-height:1.7;margin:0 0 16px}.about--integrated .about-content p:last-child{margin-bottom:0}.clients h3,.kpis h3{color:var(--purple);font-weight:800;letter-spacing:.4px;margin:6px 0 32px;text-transform:uppercase}.client-list{color:#4a4653;display:flex;flex-wrap:wrap;gap:10px 14px}.client-list span:nth-child(odd){font-weight:500}.client-list span:nth-child(2n){color:#9c91a6}.two-cards{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:48px}.card{background:var(--white);border-radius:12px;box-shadow:var(--shadow);padding:16px}.card.outlined{border:1px solid var(--purple)}.card-title{color:var(--text);font-size:20px;font-weight:700;margin-bottom:28px;text-transform:uppercase}.bullet-list{display:flex;flex-direction:column;gap:16px;list-style:none;padding-left:0}.bullet-list li{font-size:20px;padding-left:22px;position:relative}.bullet-list li:before{background:var(--purple);border-radius:50%;content:"";height:12px;left:0;position:absolute;top:.6em;transform:translateY(-50%);width:12px}.award-list{color:#5b5461;display:flex;flex-direction:column;font-size:18px;gap:24px;list-style:none;margin:0;padding:0}.award-list .medal{margin-right:10px}dfs .kpis{margin-top:6px}.kpi-row{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.kpi-badge{align-items:flex-start;background:var(--white);border:1px solid var(--purple);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center;max-width:220px;min-width:130px;padding:10px 14px}.kpi-badge .kpi-big{color:var(--purple);font-size:38px;font-weight:800;line-height:1}.kpi-badge .kpi-sub{color:#6c6280;font-size:24px;font-weight:500;margin-top:6px}.kpi-badge.pill{border-radius:16px;min-width:220px;padding:12px 16px}.kpi-badge.reversed{background:var(--purple);border-color:var(--purple)}.kpi-badge.reversed .kpi-big,.kpi-badge.reversed .kpi-sub{color:#fff}.bottom-grid{align-items:start;column-gap:36px;display:grid;grid-template-columns:1fr 1px 1.4fr;margin-top:32px}.divider{background:var(--purple);border-radius:1px;height:100%;justify-self:center;margin:10px 0;width:1px}.col h4{color:#5a5560;font-size:28px;font-weight:500;letter-spacing:.4px;line-height:1.1;margin:0 0 24px;text-transform:uppercase}.col.team h4{color:var(--purple);margin-left:16px}.contact-list,.social-list{color:#504c57;display:grid;font-size:22px;gap:22px;line-height:1.35;list-style:none;margin:0 0 44px;padding:0}.contact-list li,.social-list li{align-items:center;display:grid;font-weight:400;gap:12px;grid-template-columns:28px auto}.contact-list i,.social-list i{color:var(--purple)}.ico{background:transparent;border:2px solid rgba(122,47,163,.25);border-radius:6px;color:var(--purple);display:inline-grid;font-size:18px;font-weight:700;height:28px;place-items:center;width:28px}.team-list{display:grid;gap:18px;list-style:none;margin:12px 0 0;padding:0 8px 0 16px}.team-pill{align-items:center;background:var(--purple);border-radius:50px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 6px 16px rgba(82,31,110,.18);color:#fff;display:grid;grid-template-columns:52px 1fr}.team-pill .avatar{background:#fff;border:1.5px solid var(--purple);border-radius:50%;height:78px;width:78px}.member{margin-left:50px}.member .name{font-size:20px;font-weight:800;line-height:1.1}.member .role{font-size:16px;margin-top:6px;opacity:.95}@media (max-width:1100px){.page{gap:20px;grid-template-columns:1fr}.sidebar{order:-1}}@media (max-width:700px){.bottom-grid,.two-cards{grid-template-columns:1fr}.divider{display:none}.logo{font-size:36px}.col.team h4{margin-left:0}.team-list{margin:0;padding:0 8px 0 0}}