/* Hero halaman utama dengan model (scripts/apply_stage.py). Mengikuti hero beranda: jendela aplikasi di belakang,
   model di depan dengan kaki terpotong tepi bawah hero, dua kartu kecil melayang. */
.has-stage{padding-bottom:0!important;overflow:hidden}
.pg-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.95fr)!important;gap:clamp(24px,4vw,64px)!important;align-items:end!important}
.pg-copy{align-self:center;min-width:0;padding-bottom:clamp(40px,6vw,96px)}
.pg-stage{position:relative;min-width:0;height:clamp(440px,38vw,560px);clip-path:inset(-80px -60px 0 -80px)}
.pg-blob{position:absolute;left:10%;width:96%;bottom:-42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 42%,#E2D6FF 0%,#EFE9FF 46%,rgba(243,238,255,0) 70%)}
.pg-win{position:absolute;left:0;top:13%;width:74%;margin:0;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #E4DEFA;box-shadow:0 30px 60px -30px rgba(43,30,110,.45),0 8px 20px -12px rgba(43,30,110,.18)}
.pg-bar{display:flex;gap:6px;padding:9px 12px;background:#F6F3FF;border-bottom:1px solid #EAE5FA}
.pg-bar i{width:8px;height:8px;border-radius:50%;background:#FF8A80}.pg-bar i:nth-child(2){background:#FFD27A}.pg-bar i:nth-child(3){background:#7BD9A0}
.pg-win img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:left top}
.pg-person{position:absolute;z-index:3;width:auto;max-width:none;pointer-events:none;user-select:none;filter:drop-shadow(0 24px 34px rgba(38,32,84,.16))}
.pg-full .pg-person{right:4%;top:3%;height:158%}
.pg-bust .pg-person{right:-2%;bottom:0;height:92%}
.pg-m-faq .pg-person{right:0;height:72%}
.pg-m-problem .pg-person{height:84%;right:-4%}
.pg-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;padding:10px 14px;max-width:236px;border-radius:16px;background:rgba(255,255,255,.96);border:1px solid #EEE9FB;box-shadow:0 18px 40px -20px rgba(38,32,84,.45);animation:pgfl 7s ease-in-out infinite}
.pg-chip b{display:block;font-size:.84rem;font-weight:800;color:#10224F;line-height:1.3}
.pg-chip i{display:block;font-style:normal;font-size:.74rem;color:#5A6785;line-height:1.4}
.pg-ci{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px}
.pg-ci svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pg-ci-1{background:#F3F0FD;color:#7C5CE8}.pg-ci-2{background:#E7F8EE;color:#16A34A}
.pg-chip-1{left:-3%;bottom:16%}
.pg-chip-2{left:30%;top:1%;animation-delay:1.2s}
@keyframes pgfl{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media (prefers-reduced-motion:reduce){.pg-chip{animation:none}}
@media (max-width:980px){
  .pg-hero{grid-template-columns:1fr!important;gap:8px!important}
  .pg-copy{padding-bottom:8px}
  .pg-stage{height:400px;max-width:620px;width:100%;justify-self:center}
}
@media (max-width:560px){
  .pg-stage{height:340px}
  .pg-win{top:14%;width:72%}
  .pg-chip{padding:8px 11px;max-width:200px}.pg-chip-1{left:0;bottom:10%}.pg-chip-2{left:8%;top:0}
}
/* Layanan: katalog kartu seragam */
.svh-hero{padding-top:clamp(96px,11vw,150px);background:radial-gradient(circle at 78% 20%,rgba(169,119,237,.16),transparent 30%),linear-gradient(180deg,#F7F4FE,#FBF9FE)}
.svh-hero h1{font-size:clamp(2.2rem,1.4rem + 3vw,3.6rem);line-height:1.06;letter-spacing:-.035em;color:#10224F;margin:10px 0 18px}
.svc2-sec{padding:clamp(56px,7vw,96px) 0}
.svc2-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.svc2-head h2{margin:6px 0 0;font-size:clamp(1.7rem,1.2rem + 1.6vw,2.4rem);letter-spacing:-.02em;color:#10224F}
.svc2-head>p{max-width:24rem;color:#5A6785;margin:0}
.svc2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.svc2-card{display:flex;flex-direction:column;border:1px solid #E9E5F6;border-radius:20px;background:#fff;overflow:hidden;color:#10224F;text-decoration:none;box-shadow:0 14px 34px -28px rgba(43,30,110,.35);transition:transform .25s,box-shadow .25s}
.svc2-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(43,30,110,.45)}
.svc2-pic{display:block;aspect-ratio:16/10;background:#F3F0FD;border-bottom:1px solid #EFEBFA;overflow:hidden}
.svc2-pic img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}
.svc2-body{display:flex;flex-direction:column;gap:8px;flex:1;padding:18px 20px 20px}
.svc2-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.svc2-top i{font-style:normal;font-weight:800;font-size:.78rem;color:#7C5CE8;letter-spacing:.06em}
.svc2-top em{font-style:normal;font-size:.75rem;font-weight:700;color:#5B3FC4;background:#F3F0FD;border-radius:999px;padding:4px 10px}
.svc2-body b{font-size:1.15rem;font-weight:800;line-height:1.25}
.svc2-desc{color:#5A6785;font-size:.92rem;line-height:1.55;flex:1}
.svc2-body strong{margin-top:6px;font-size:.88rem;color:#5B3FC4}
@media (max-width:980px){.svc2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc2-head{flex-direction:column;align-items:start}}
@media (max-width:600px){.svc2-grid{grid-template-columns:1fr}}
/* model seluruh badan: kepala di kanan atas, jadi chip atas digeser ke kiri agar tidak menutupi wajah */
.pg-full .pg-chip-2{left:6%;top:0}
@media (max-width:560px){.pg-full .pg-chip-2{left:0;top:0}}
/* Layanan di HP: model agak ke kanan & kecil; chip bawah naik ke atas jendela (kiri) karena pojok bawah
   tertutup tablet/lengan, dan tetap di atas balon "?" serta di kiri rambut */
@media (max-width:560px){
  .pg-m-faq .pg-person{right:-7%;height:64%}
  .pg-m-faq .pg-chip-1{left:0;top:27%;bottom:auto;max-width:168px;padding:7px 10px;gap:8px}
  .pg-m-faq .pg-chip-1 .pg-ci{width:28px;height:28px}
}
@media (max-width:380px){.pg-m-faq .pg-person{height:56%}.pg-m-faq .pg-chip-1{top:22%}}
