.firma-situs{--latar:#fcfcfd;--latar-2:#f4f4f7;--permukaan:#fff;--permukaan-rata:#fff;--permukaan-2:#fafafb;--permukaan-samar:#14151a09;--kepala-latar:#fcfcfdf0;--teks:#14151a;--teks-badan:#3e4048;--teks-lembut:#62656e;--teks-samar:#63666e;--garis-siluet:#14151a66;--garis-lembut:#14151a12;--garis:#14151a1c;--garis-kuat:#14151a33;--aksen:#6d28d9;--aksen-atas:#fff;--aksen-tulis:#6d28d9;--aksen-terang:#5b21b6;--aksen-samar:#6d28d912;--aksen-samar-kuat:#6d28d929;--baik:#15803d;--baik-samar:#15803d1a;--awas:#b45309;--galat:#b91c1c;--judul:var(--font-newsreader), Georgia, serif;--radius:6px;--radius-besar:8px;--bayang:none;--bayang-angkat:0 1px 3px #14151a0f, 0 10px 30px #14151a12;--pita-latar:#14151a;--pita-teks:#c9cbd1;--pita-teks-kuat:#fff;--pita-garis:#ffffff29;--pita-aksen:#a78bfa;--gelap-latar:#14151a;--gelap-latar-2:#1d1f26;--gelap-permukaan:#ffffff0d;--gelap-permukaan-rata:#1f2129;--gelap-aksen:#a78bfa;--gelap-aksen-samar:#a78bfa24;--gelap-aksen-samar-kuat:#a78bfa52}.firma-kepala{z-index:120;background:var(--kepala-latar);border-bottom:1px solid var(--garis-lembut);position:sticky;top:0}.firma-kepala-dalam{align-items:center;gap:clamp(14px,2.6vw,36px);max-width:1180px;margin:0 auto;padding:14px 24px;display:flex}.firma-merek{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.6px;color:var(--teks);white-space:nowrap;font-size:19.5px;font-weight:700}.firma-merek span{color:var(--aksen-tulis)}.firma-nav{flex-wrap:wrap;gap:clamp(13px,2vw,26px);margin-right:auto;display:flex}.firma-nav a{color:var(--teks-lembut);border-bottom:2px solid #0000;padding:6px 0;font-size:14.5px;font-weight:500;transition:color .15s,border-color .15s}.firma-nav a:hover{color:var(--teks)}.firma-nav a.firma-nav-aktif{color:var(--teks);border-bottom-color:var(--aksen-tulis)}.firma-cta{white-space:nowrap;padding:10px 18px;font-size:14px}@media (max-width:800px){.firma-cta{display:none}}@media (max-width:560px){.firma-nav{gap:13px}.firma-nav a{font-size:13.5px}}.layanan-daftar{border-top:1px solid var(--garis)}.layanan-baris{border-bottom:1px solid var(--garis);grid-template-columns:120px 1fr auto;align-items:baseline;gap:clamp(18px,3vw,40px);padding:clamp(26px,4vw,44px) 0;transition:background .2s;display:grid}.layanan-baris:hover{background:var(--aksen-samar)}.layanan-kategori{letter-spacing:1.4px;text-transform:uppercase;color:var(--aksen-tulis);font-size:11.5px;font-weight:700}.layanan-baris h2{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-1px;color:var(--teks);margin:0 0 10px;font-size:clamp(21px,3vw,31px);font-weight:600}.layanan-baris p{color:var(--teks-lembut);max-width:62ch;margin:0;font-size:15.5px;line-height:1.75}.layanan-meta{color:var(--teks-samar);text-align:right;white-space:nowrap;font-size:13px}.layanan-meta strong{color:var(--teks);margin-bottom:3px;font-size:15px;font-weight:600;display:block}@media (max-width:780px){.layanan-baris{grid-template-columns:1fr;gap:12px}.layanan-meta{text-align:left}}.kasus-kisi{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(16px,2.4vw,26px);display:grid}.kasus-kartu{border:1px solid var(--garis);background:var(--permukaan);border-radius:20px;flex-direction:column;padding:clamp(24px,3.4vw,34px);transition:border-color .18s,transform .18s;display:flex}.kasus-kartu:hover{border-color:var(--aksen);transform:translateY(-3px)}.kasus-meta{letter-spacing:1.2px;text-transform:uppercase;color:var(--aksen-tulis);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;font-size:11.5px;font-weight:700;display:flex}.kasus-meta span:last-child{color:var(--teks-samar)}.kasus-kartu h2{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.9px;color:var(--teks);text-wrap:pretty;margin:0 0 10px;font-size:clamp(20px,2.6vw,26px);font-weight:600}.kasus-kartu>p{color:var(--teks-lembut);flex:1;margin:0 0 20px;font-size:14.5px;line-height:1.75}.kasus-klien{color:var(--teks-badan);border-top:1px solid var(--garis-lembut);padding-top:14px;font-size:13.5px}.hasil-kisi{border-top:1px solid var(--garis);border-bottom:1px solid var(--garis);grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:clamp(18px,3vw,36px);margin:clamp(30px,4vw,48px) 0;padding:clamp(26px,4vw,40px) 0;display:grid}.hasil-angka{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-1.6px;color:var(--aksen-tulis);margin-bottom:8px;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.05}.hasil-ket{color:var(--teks-lembut);max-width:26ch;font-size:13.5px;line-height:1.6}.kasus-catatan{border-left:3px solid var(--aksen);color:var(--teks-badan);max-width:66ch;margin:clamp(30px,4vw,46px) 0 0;padding:4px 0 4px 22px;font-size:15.5px;line-height:1.85}.kasus-catatan strong{letter-spacing:1.4px;text-transform:uppercase;color:var(--aksen-tulis);margin-bottom:8px;font-size:11.5px;font-weight:700;display:block}.firma-teks p{color:var(--teks-badan);max-width:68ch;margin:0 0 18px;font-size:16.5px;line-height:1.9}.firma-seksi{margin-top:clamp(44px,7vw,84px)}.firma-seksi h2{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-1.1px;color:var(--teks);margin:0 0 18px;font-size:clamp(22px,3vw,32px);font-weight:700}.firma-poin{gap:11px;max-width:70ch;margin:0;padding:0;list-style:none;display:grid}.firma-poin li{color:var(--teks-badan);gap:12px;font-size:15.5px;line-height:1.7;display:flex}.firma-poin li:before{content:"—";color:var(--aksen-tulis);flex:none}.tim-kisi{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:clamp(16px,2.2vw,24px);display:grid}.tim-kartu{border:1px solid var(--garis);background:var(--permukaan);border-radius:18px;flex-direction:column;transition:border-color .18s,transform .18s;display:flex;overflow:hidden}.tim-kartu:hover{border-color:var(--aksen);transform:translateY(-3px)}.tim-potret{aspect-ratio:1;border-bottom:1px solid var(--garis-lembut);background:radial-gradient(circle at 50% 34%, var(--aksen-samar-kuat), transparent 68%);overflow:hidden}.tim-isi{flex-direction:column;flex:1;padding:18px 20px 22px;display:flex}.tim-peran{letter-spacing:1.3px;text-transform:uppercase;color:var(--aksen-tulis);margin-bottom:7px;font-size:11px;font-weight:700}.tim-isi h2{font-family:var(--font-space-grotesk), sans-serif;color:var(--teks);margin:0 0 8px;font-size:18.5px;font-weight:600}.tim-isi p{color:var(--teks-lembut);flex:1;margin:0;font-size:13.5px;line-height:1.65}.profil-firma{grid-template-columns:280px 1fr;align-items:start;gap:clamp(26px,4vw,56px);display:grid}@media (max-width:820px){.profil-firma{grid-template-columns:1fr}}.profil-firma-potret{border:1px solid var(--garis);border-radius:20px;overflow:hidden}.firma-kaki{border-top:1px solid var(--garis-lembut);background:var(--latar-2);margin-top:clamp(70px,10vw,130px)}.firma-kaki-dalam{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:clamp(26px,4vw,48px);max-width:1180px;margin:0 auto;padding:clamp(40px,6vw,64px) 24px clamp(28px,4vw,44px);display:grid}.firma-kaki-dalam>div{flex-direction:column;gap:9px;display:flex}.firma-merek-kaki{margin-bottom:2px;font-size:17px}.firma-kaki p,.firma-kaki span{overflow-wrap:anywhere;color:var(--teks-lembut);max-width:32ch;margin:0;font-size:13.5px;line-height:1.7}.firma-kaki h2{letter-spacing:1.4px;text-transform:uppercase;color:var(--teks);margin:0 0 3px;font-size:12px;font-weight:700}.firma-kaki a{color:var(--teks-lembut);font-size:13.5px;transition:color .15s}.firma-kaki a:hover{color:var(--aksen-tulis)}.firma-kaki-bawah{border-top:1px solid var(--garis-lembut);max-width:1180px;color:var(--teks-samar);margin:0 auto;padding:20px 24px 92px;font-size:12.5px;line-height:1.75}.firma-kaki-bawah a{color:var(--aksen-tulis);text-underline-offset:2px;text-decoration:underline}@media (max-width:860px){.firma-cta{display:none}}.kantor-blok{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,48px);display:grid}.kantor-foto{border-radius:var(--radius-besar);border:1px solid var(--garis);overflow:hidden}.kantor-foto img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}@media (max-width:820px){.kantor-blok{grid-template-columns:1fr}}.hasil-kisi-pita{border:0;margin:0;padding:0}.hasil-kisi-pita .hasil-angka{font-size:clamp(32px,5vw,54px)}
