:root{--primary:#f9961e;--secondary:#dc2626;--dark:#0f172a;--text:#64748b;--white:#ffffff;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Inter',sans-serif;overflow-x:hidden;color:var(--text);line-height:1.7;}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;}
.container{width:min(90%,1200px);margin:auto;}
img{max-width:100%;height:auto;}

[data-reveal]{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s);will-change:opacity,transform;}
[data-reveal].revealed{opacity:1;transform:none;}
[data-reveal="left"]{transform:translateX(-44px);}
[data-reveal="right"]{transform:translateX(44px);}
[data-reveal="zoom"]{transform:scale(.9);}
[data-reveal="bg"]{opacity:1;transform:scale(1.12);transition:transform 2.2s cubic-bezier(.16,1,.3,1);}
[data-reveal="bg"].revealed{transform:scale(1);}
.section-badge,.section-title h2,.section-title p,.section-heading h2,.section-heading p{transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);}
.section-title[data-reveal] .section-badge,.section-heading[data-reveal] .section-badge{transition-delay:.05s;}
.section-title[data-reveal] h2,.section-heading[data-reveal] h2{transition-delay:.15s;}
.section-title[data-reveal] p,.section-heading[data-reveal] p{transition-delay:.25s;}
.stats-bar-item:nth-child(1){--d:.05s;}
.stats-bar-item:nth-child(2){--d:.18s;}
.stats-bar-item:nth-child(3){--d:.31s;}
.stats-bar-item:nth-child(4){--d:.44s;}
.why-card:nth-child(1){--d:.05s;}
.why-card:nth-child(2){--d:.16s;}
.why-card:nth-child(3){--d:.27s;}
.why-card:nth-child(4){--d:.38s;}
.why-card:nth-child(5){--d:.49s;}
.service-card:nth-child(1){--d:.05s;}
.service-card:nth-child(2){--d:.15s;}
.service-card:nth-child(3){--d:.25s;}
.service-card:nth-child(4){--d:.35s;}
.service-card:nth-child(5){--d:.45s;}
.service-card:nth-child(6){--d:.55s;}
.service-card:nth-child(7){--d:.65s;}
.feature-card:nth-child(1){--d:.05s;}
.feature-card:nth-child(2){--d:.2s;}
.feature-card:nth-child(3){--d:.35s;}
.team-card:nth-child(1){--d:.05s;}
.team-card:nth-child(2){--d:.2s;}
.team-card:nth-child(3){--d:.35s;}
.workflow-item:nth-child(1){--d:.05s;}
.workflow-item:nth-child(2){--d:.2s;}
.workflow-item:nth-child(3){--d:.35s;}
.workflow-item:nth-child(4){--d:.5s;}
.workflow-item:nth-child(5){--d:.65s;}
.why-card .why-icon,.service-card .service-icon,.feature-card .feature-icon,.vm-card .vm-icon,.komitmen-card .komitmen-icon{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease;}
.why-card:hover .why-icon,.service-card:hover .service-icon,.feature-card:hover .feature-icon{transform:scale(1.12) rotate(-7deg);box-shadow:0 15px 35px rgba(249,150,30,.35);}
.vm-card:hover .vm-icon,.komitmen-card:hover .komitmen-icon{transform:scale(1.1) rotate(6deg);}
@media(prefers-reduced-motion:reduce){
  [data-reveal]{opacity:1;transform:none;transition:none;}
}

.header{position:fixed;top:0;left:0;width:100%;z-index:999;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.06);transition:.3s;}
.nav-wrapper{height:90px;display:flex;align-items:center;justify-content:space-between;}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;}
.logo img{max-height:60px;display:block;width:auto;}
.logo-text{display:flex;flex-direction:column;line-height:1.15;}
.logo-title{font-family:'Poppins',sans-serif;font-size:19px;font-weight:700;color:#f9961e;white-space:nowrap;}
.logo-solo{color:#0f172a;}
.logo-sub{font-size:11.5px;color:#64748b;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;}
@media(max-width:560px){
  .logo-text{display:none;}
  .logo img{max-height:48px;}
}
.navbar ul{display:flex;gap:32px;list-style:none;}
.navbar a{text-decoration:none;font-weight:500;color:#0f172a;transition:.3s;}
.navbar a:hover,.navbar a.active{color:var(--primary);}
.btn-nav{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;text-decoration:none;font-weight:600;transition:.3s;}
.btn-nav:hover{transform:translateY(-3px);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.hamburger span{width:28px;height:3px;background:#0f172a;border-radius:10px;transition:.3s;}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,6px);}
.hamburger.active span:nth-child(2){opacity:0;}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px);}
@media(max-width:991px){
  .hamburger{display:flex;z-index:1001;}
  .btn-nav{display:none;}
  .navbar{position:fixed;top:90px;left:-100%;width:300px;height:calc(100vh - 90px);overflow-y:auto;padding:30px;background:#fff;transition:.4s;box-shadow:0 20px 50px rgba(0,0,0,.08);}
  .navbar.active{left:0;}
  .navbar ul{flex-direction:column;gap:20px;}
}
@media(max-width:768px){
  .nav-wrapper{height:76px;}
  .navbar{top:76px;height:calc(100vh - 76px);}
}

.section-badge{display:inline-flex;padding:12px 20px;border-radius:999px;background:rgba(249,150,30,.10);color:#f9961e;font-weight:600;margin-bottom:25px;}
.section-heading{max-width:850px;margin:0 auto 70px;text-align:center;}
.section-heading h2{font-size:clamp(2rem,4vw,3rem);line-height:1.2;color:#0f172a;margin:20px 0;}
.section-heading p{color:#64748b;line-height:1.9;}
.section-title{max-width:850px;margin:auto;text-align:center;margin-bottom:70px;}
.section-title h2{font-size:clamp(2rem,4vw,3rem);line-height:1.2;color:#0f172a;margin:20px 0;}
.section-title p{color:#64748b;line-height:1.9;}

.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:18px 34px;border-radius:999px;background:linear-gradient(135deg,#f9961e,#dc2626);color:#fff;text-decoration:none;font-weight:600;box-shadow:0 15px 40px rgba(220,38,38,.20);transition:.3s;}
.btn-primary:hover{transform:translateY(-3px);}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:18px 34px;border-radius:999px;border:2px solid #e2e8f0;color:#0f172a;text-decoration:none;font-weight:600;transition:.3s;}
.btn-outline:hover{border-color:#dc2626;}

.page-hero{padding:160px 0 100px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);position:relative;overflow:hidden;text-align:center;}
.page-hero::before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(249,150,30,.08),transparent 70%);top:-150px;right:-150px;z-index:1;}
.page-hero::after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(220,38,38,.06),transparent 70%);bottom:-100px;left:-100px;z-index:1;}
.page-hero-with-bg{background:none;}
.page-hero-with-bg::before,.page-hero-with-bg::after{display:none;}
.page-hero-bg{position:absolute;inset:0;z-index:0;}
.page-hero-bg img{width:100%;height:100%;object-fit:cover;display:block;}
.page-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,.22) 45%,rgba(0,0,0,.45) 100%);}
.page-hero-with-bg .container{position:relative;z-index:2;}
.page-hero.page-hero-with-bg h1{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.4);}
.page-hero.page-hero-with-bg p{color:rgba(255,255,255,.95);text-shadow:0 1px 10px rgba(0,0,0,.45);}
.page-hero.page-hero-with-bg .section-badge{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.4);color:#fff;}
.page-hero.page-hero-with-bg p{color:rgba(255,255,255,.88);}
.page-hero.page-hero-with-bg .section-badge{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.4);color:#fff;}
.page-hero.page-hero-with-bg .btn-outline{border-color:rgba(255,255,255,.55);color:#fff;}
.page-hero.page-hero-with-bg .btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.12);}
.page-hero .section-badge{margin-bottom:30px;}
.page-hero h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;font-weight:800;color:#0f172a;margin-bottom:25px;}
.page-hero p{font-size:18px;color:#64748b;line-height:1.9;max-width:700px;margin:0 auto 40px;}
.page-hero-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;}
@media(max-width:768px){
  .page-hero{padding:140px 0 80px;}
  .page-hero h1{font-size:2.2rem;}
  .page-hero p{font-size:16px;}
}

.hero{padding:185px 0 110px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);position:relative;overflow:hidden;}
.hero-bg{position:absolute;inset:0;z-index:0;}
.hero-bg img{width:100%;height:100%;object-fit:cover;display:block;}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,.22) 45%,rgba(0,0,0,.45) 100%);}
.hero::before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(249,150,30,.12),transparent 70%);top:-290px;right:-120px;}
.hero::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(220,38,38,.08),transparent 70%);bottom:-160px;left:-100px;}
.hero-wrapper{position:relative;z-index:1;text-align:center;}
.hero-content{max-width:800px;margin:auto;}
.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.4);color:#fff;font-weight:600;font-size:14px;letter-spacing:.5px;margin-bottom:26px;text-transform:uppercase;}
.hero-badge::before{content:"◆";font-size:9px;color:#ffe3a8;}
.hero h1{font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.18;font-weight:800;color:#fff;margin-bottom:24px;letter-spacing:-.5px;text-shadow:0 2px 14px rgba(0,0,0,.4);}
.hero h1 span,.page-hero.page-hero-with-bg h1 span{background:linear-gradient(90deg,#f9961e,#e11d2e,#ffffff,#e11d2e,#f9961e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 100%;animation:rainbowText 4s linear infinite;text-shadow:none;}
@keyframes rainbowText{from{background-position:0% 50%;}to{background-position:200% 50%;}}
.hero p{font-size:17px;line-height:1.9;color:rgba(255,255,255,.95);margin-bottom:38px;max-width:680px;margin-left:auto;margin-right:auto;text-shadow:0 1px 10px rgba(0,0,0,.45);}
.hero-buttons{display:flex;gap:15px;flex-wrap:wrap;justify-content:center;}
.hero .btn-outline{border-color:rgba(255,255,255,.55);color:#fff;}
.hero .btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.12);}
.hero .btn-primary{background:#fff;color:#dc2626;box-shadow:0 15px 40px rgba(0,0,0,.18);}
@media(max-width:991px){
  .hero{padding-top:155px;padding-bottom:90px;}
}
@media(max-width:768px){
  .hero h1{font-size:2.15rem;}
  .hero p{font-size:16px;}
  .btn-primary,.btn-outline{width:100%;}
  .hero-buttons{flex-direction:column;}
}

.stats-bar{padding:60px 0;background:repeating-linear-gradient(45deg,rgba(255,209,102,.05) 0 1px,transparent 1px 22px),repeating-linear-gradient(-45deg,rgba(255,209,102,.05) 0 1px,transparent 1px 22px),linear-gradient(135deg,#16283f,#243b56);position:relative;overflow:hidden;}
.stats-bar::before{content:"";position:absolute;top:-180px;right:-100px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(255,209,102,.16),transparent 70%);}
.stats-bar::after{content:"";position:absolute;bottom:-150px;left:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(27,67,138,.45),transparent 70%);}
.stats-bar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center;position:relative;z-index:1;}
.stats-bar-item{position:relative;overflow:hidden;background:rgba(255,255,255,.04);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:28px 18px;transition:.35s;animation:statsCardIn .9s cubic-bezier(.22,1,.36,1) both;}
.stats-bar-item:nth-child(1){animation-delay:.05s;}
.stats-bar-item:nth-child(2){animation-delay:.2s;}
.stats-bar-item:nth-child(3){animation-delay:.35s;}
.stats-bar-item:nth-child(4){animation-delay:.5s;}
@keyframes statsCardIn{from{opacity:0;transform:translateY(40px) scale(.94);}to{opacity:1;transform:translateY(0) scale(1);}}
.stats-bar-item::after{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-22deg);transition:left .6s ease;}
.stats-bar-item:hover{transform:translateY(-6px);background:rgba(255,255,255,.07);border-color:rgba(255,209,102,.45);box-shadow:0 15px 45px rgba(0,0,0,.35),0 0 0 1px rgba(255,209,102,.12),0 0 30px rgba(255,209,102,.18);}
.stats-bar-item:hover::after{left:125%;}
.stats-bar-item strong{display:block;font-size:36px;font-weight:800;font-family:'Poppins',sans-serif;background:linear-gradient(135deg,#ffe9a3,#d4a94a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:5px;}
.stats-bar-item span{font-size:13.5px;color:rgba(255,255,255,.68);letter-spacing:.3px;}
@media(max-width:768px){
  .stats-bar{padding:45px 0;}
  .stats-bar-grid{grid-template-columns:repeat(2,1fr);gap:16px;}
  .stats-bar-item{padding:22px 14px;}
  .stats-bar-item strong{font-size:28px;}
}

.about,.profil-section,.layanan-list,.tentang-kantor{padding:120px 0;background:#fff;}
.about-wrapper,.profil-wrapper,.layanan-wrapper,.tentang-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.about h2,.profil-content h2,.layanan-content h2,.tentang-content h2{font-size:clamp(2rem,4vw,3rem);line-height:1.2;color:#0f172a;margin-bottom:25px;}
.about p,.profil-content p,.layanan-content p,.tentang-content p{color:#64748b;line-height:1.9;margin-bottom:20px;font-size:16px;}
.tentang-checklist{display:flex;flex-direction:column;gap:16px;margin-top:35px;}
.profil-checklist{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px;grid-column:1 / -1;}
.profil-checklist li{display:flex;align-items:center;gap:14px;list-style:none;font-size:14.5px;color:#0f172a;font-weight:600;background:#fff;border:2px solid #f9961e;padding:22px 18px;border-radius:18px;transition:.35s;box-shadow:0 14px 32px rgba(249,150,30,.13),0 4px 12px rgba(15,23,42,.05);}
.profil-checklist li:nth-child(1){border-color:#f9961e;box-shadow:0 14px 32px rgba(249,150,30,.16),0 4px 12px rgba(15,23,42,.05);}
.profil-checklist li:nth-child(2){border-color:#dc2626;box-shadow:0 14px 32px rgba(220,38,38,.15),0 4px 12px rgba(15,23,42,.05);}
.profil-checklist li:nth-child(3){border-color:#2563eb;box-shadow:0 14px 32px rgba(37,99,235,.16),0 4px 12px rgba(15,23,42,.05);}
.profil-checklist li:nth-child(4){border-color:#059669;box-shadow:0 14px 32px rgba(5,150,105,.16),0 4px 12px rgba(15,23,42,.05);}
.profil-checklist li:hover{transform:translateY(-6px);}
.profil-checklist li:nth-child(1):hover{box-shadow:0 22px 48px rgba(249,150,30,.3),0 8px 18px rgba(15,23,42,.08);}
.profil-checklist li:nth-child(2):hover{box-shadow:0 22px 48px rgba(220,38,38,.28),0 8px 18px rgba(15,23,42,.08);}
.profil-checklist li:nth-child(3):hover{box-shadow:0 22px 48px rgba(37,99,235,.28),0 8px 18px rgba(15,23,42,.08);}
.profil-checklist li:nth-child(4):hover{box-shadow:0 22px 48px rgba(5,150,105,.28),0 8px 18px rgba(15,23,42,.08);}
.profil-checklist li:nth-child(1){--d:.05s;}
.profil-checklist li:nth-child(2){--d:.18s;}
.profil-checklist li:nth-child(3){--d:.31s;}
.profil-checklist li:nth-child(4){--d:.44s;}
.about-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;grid-column:1 / -1;}
.feature-card{padding:28px 22px;border-radius:20px;background:#f8fafc;border:1px solid #eef2f7;transition:.35s;}
.feature-card:hover{transform:translateY(-8px);background:#fff;border-color:rgba(249,150,30,.3);box-shadow:0 18px 45px rgba(15,23,42,.08);}
.feature-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#f9961e,#dc2626);color:#fff;font-size:24px;flex-shrink:0;margin-bottom:18px;box-shadow:0 10px 25px rgba(249,150,30,.28);}
.feature-card h4{font-size:17px;color:#0f172a;margin-bottom:8px;}
.feature-card span{font-size:13.5px;color:#64748b;line-height:1.7;display:block;}
.about-images{position:relative;height:540px;z-index:0;}
.about-images::before{content:"";position:absolute;left:-18px;bottom:-18px;width:58%;height:58%;border-radius:24px;background:linear-gradient(135deg,#f9961e,#dc2626);z-index:-1;opacity:.9;}
.about-images .about-img{width:100%;height:100%;position:relative;top:auto;left:auto;object-fit:cover;border-radius:28px;box-shadow:0 30px 70px rgba(15,23,42,.16);}
@media(max-width:768px){
  .about-features{grid-template-columns:1fr;}
  .about-wrapper .about-images{height:340px;}
  .profil-wrapper .profil-images{height:340px;}
  .profil-checklist{grid-template-columns:1fr;}
  .about-images::before,.profil-images::before{left:0;bottom:0;}
}
.profil-checklist li,.tentang-checklist li{display:flex;align-items:flex-start;gap:14px;list-style:none;font-size:15px;color:#0f172a;font-weight:500;}
.profil-checklist li::before,.tentang-checklist li::before{content:"✔";width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#f9961e,#dc2626);color:#fff;font-size:13px;font-weight:700;}
.layanan-images,.tentang-images{position:relative;height:580px;}
.tentang-images{height:auto;}
.tentang-images .tentang-img{position:relative;width:100%;height:auto;top:auto;left:auto;display:block;object-fit:contain;}
.tentang-checklist{display:flex;flex-direction:column;gap:14px;margin-top:28px;padding:0;list-style:none;}
.tentang-checklist li{display:flex;align-items:center;gap:14px;font-size:14.5px;color:#0f172a;font-weight:600;background:#fff;border:2px solid #f9961e;padding:16px 18px;border-radius:14px;transition:.35s;box-shadow:0 10px 24px rgba(15,23,42,.06);}
.tentang-checklist li:nth-child(1){border-color:#f9961e;box-shadow:0 10px 24px rgba(249,150,30,.14),0 4px 10px rgba(15,23,42,.05);}
.tentang-checklist li:nth-child(2){border-color:#dc2626;box-shadow:0 10px 24px rgba(220,38,38,.13),0 4px 10px rgba(15,23,42,.05);}
.tentang-checklist li:nth-child(3){border-color:#2563eb;box-shadow:0 10px 24px rgba(37,99,235,.14),0 4px 10px rgba(15,23,42,.05);}
.tentang-checklist li:nth-child(4){border-color:#059669;box-shadow:0 10px 24px rgba(5,150,105,.14),0 4px 10px rgba(15,23,42,.05);}
.tentang-checklist li:nth-child(5){border-color:#7c3aed;box-shadow:0 10px 24px rgba(124,58,237,.14),0 4px 10px rgba(15,23,42,.05);}
.tentang-checklist li:hover{transform:translateX(6px);}
.tentang-checklist li:nth-child(1):hover{box-shadow:0 16px 34px rgba(249,150,30,.28),0 6px 14px rgba(15,23,42,.08);}
.tentang-checklist li:nth-child(2):hover{box-shadow:0 16px 34px rgba(220,38,38,.26),0 6px 14px rgba(15,23,42,.08);}
.tentang-checklist li:nth-child(3):hover{box-shadow:0 16px 34px rgba(37,99,235,.26),0 6px 14px rgba(15,23,42,.08);}
.tentang-checklist li:nth-child(4):hover{box-shadow:0 16px 34px rgba(5,150,105,.26),0 6px 14px rgba(15,23,42,.08);}
.tentang-checklist li:nth-child(5):hover{box-shadow:0 16px 34px rgba(124,58,237,.26),0 6px 14px rgba(15,23,42,.08);}
.profil-images{position:relative;height:540px;z-index:0;}
.profil-images::before{content:"";position:absolute;left:-18px;bottom:-18px;width:58%;height:58%;border-radius:24px;background:linear-gradient(135deg,#f9961e,#dc2626);z-index:-1;opacity:.9;}
.profil-images .profil-img{width:100%;height:100%;position:relative;top:auto;left:auto;object-fit:cover;border-radius:28px;box-shadow:0 30px 70px rgba(15,23,42,.16);}
.about-img,.profil-img,.layanan-img,.tentang-img{position:absolute;border-radius:24px;object-fit:cover;box-shadow:0 20px 60px rgba(0,0,0,.08);}
.img-1,.profil-img.img-1,.tentang-img.img-1{width:65%;top:0;left:0;}
.img-2,.profil-img.img-2,.tentang-img.img-2{width:48%;right:0;top:110px;}
.img-3{width:55%;bottom:0;left:110px;}
.layanan-img{width:80%;top:0;left:10%;}
.layanan-images{animation:imgFloat 4.5s ease-in-out infinite;}
@keyframes imgFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
.layanan-images .layanan-img{position:relative;top:auto;left:auto;width:86%;height:100%;margin:0 auto;display:block;border-radius:14px;object-fit:cover;box-shadow:0 25px 60px rgba(220,38,38,.22),0 10px 25px rgba(15,23,42,.12);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease;}
.layanan-images:hover .layanan-img{transform:scale(1.03);box-shadow:0 35px 80px rgba(220,38,38,.32);}
@media(max-width:991px){
  .layanan-images .layanan-img{width:94%;height:440px;}
}
@media(max-width:768px){
  .layanan-images .layanan-img{width:96%;height:330px;}
}
@media(max-width:991px){
  .about,.profil-section,.layanan-list,.tentang-kantor{padding:90px 0;}
  .about-wrapper,.profil-wrapper,.layanan-wrapper,.tentang-wrapper{grid-template-columns:1fr;gap:60px;}
  .about-content,.profil-content,.layanan-content,.tentang-content{text-align:center;}
  .profil-checklist li,.tentang-checklist li{text-align:left;}
  .layanan-images,.tentang-images{height:auto;display:grid;grid-template-columns:1fr;gap:20px;}
  .profil-images{height:460px;}
  .profil-checklist{grid-template-columns:repeat(2,1fr);}
  .about-images{height:460px;}
  .about-img,.profil-img,.layanan-img,.tentang-img{position:relative;width:100%;top:auto;left:auto;right:auto;bottom:auto;}
}

.why-us,.visi-misi,.services-section,.keunggulan-layanan,.keunggulan-section,.managing-partner,.komitmen-section{padding:120px 0;background:#f8fafc;}
.why-grid,.vm-grid,.services-grid,.keunggulan-grid,.keunggulan-grid-main{display:grid;gap:30px;}
.why-grid{grid-template-columns:repeat(6,1fr);}
.why-card:nth-child(1),.why-card:nth-child(2),.why-card:nth-child(3){grid-column:span 2;}
.why-card:nth-child(4){grid-column:2 / span 2;}
.why-card:nth-child(5){grid-column:4 / span 2;}
.why-card,.vm-card,.service-card,.keunggulan-card,.komitmen-card{background:#fff;border-radius:24px;transition:.35s;}
.why-card{padding:35px;box-shadow:0 15px 50px rgba(0,0,0,.05);text-align:center;}
.why-card:hover{transform:translateY(-10px);box-shadow:0 25px 60px rgba(0,0,0,.08);}
.why-icon{width:75px;height:75px;margin:auto;display:flex;align-items:center;justify-content:center;font-size:30px;border-radius:20px;background:linear-gradient(135deg,#f9961e,#dc2626);color:#fff;margin-bottom:20px;}
.why-card h3{font-size:22px;color:#0f172a;margin-bottom:15px;}
.why-card p{color:#64748b;line-height:1.8;}
@media(max-width:991px){
  .why-grid{grid-template-columns:1fr;}
  .why-card:nth-child(1),.why-card:nth-child(2),.why-card:nth-child(3),.why-card:nth-child(4),.why-card:nth-child(5){grid-column:auto;}
}
@media(max-width:768px){
  .why-us,.visi-misi,.services-section,.keunggulan-layanan,.keunggulan-section,.managing-partner,.komitmen-section{padding:90px 0;}
  .section-title{margin-bottom:50px;}
  .section-title h2,.section-heading h2{font-size:2rem;}
}

.vm-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:0;}
.vm-card{position:relative;overflow:hidden;padding:50px 45px;box-shadow:0 15px 50px rgba(0,0,0,.06);}
.vm-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(135deg,#f9961e,#dc2626);}
.vm-card:hover{transform:translateY(-8px);box-shadow:0 25px 65px rgba(0,0,0,.10);}
.vm-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:linear-gradient(135deg,#f9961e,#dc2626);font-size:34px;margin-bottom:30px;}
.vm-card h3{font-size:28px;color:#0f172a;margin-bottom:18px;}
.vm-card p{color:#64748b;line-height:1.9;}
.vm-card ul{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:5px;}
.vm-card ul li{color:#64748b;padding-left:20px;position:relative;line-height:1.8;}
.vm-card ul li::before{content:"•";position:absolute;left:0;color:#f9961e;font-weight:700;}
@media(max-width:768px){
  .vm-grid{grid-template-columns:1fr;}
  .vm-card{padding:35px 30px;}
}

.nilai-section,.alur-section{padding:120px 0;background:#fff;}
.nilai-grid,.alur-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
.nilai-card,.alur-card{background:#f8fafc;border-radius:24px;padding:40px 30px;text-align:center;transition:.35s;position:relative;}
.nilai-card:hover,.alur-card:hover{transform:translateY(-8px);box-shadow:0 20px 55px rgba(0,0,0,.08);background:#fff;}
.nilai-number,.alur-number{font-size:48px;font-weight:800;background:linear-gradient(135deg,#f9961e,#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:15px;display:block;}
.nilai-card h3,.alur-card h3{font-size:22px;color:#0f172a;margin-bottom:12px;}
.nilai-card p,.alur-card p{color:#64748b;font-size:14px;line-height:1.8;}
@media(max-width:991px){.nilai-grid,.alur-grid,.services-grid,.keunggulan-grid-main{grid-template-columns:repeat(2,1fr);}}
@media(max-width:768px){
  .nilai-section,.alur-section{padding:90px 0;}
  .nilai-grid,.alur-grid{grid-template-columns:1fr;}
}

.services-grid{grid-template-columns:repeat(3,1fr);margin-top:70px;}
.service-card{padding:40px 35px;border:1px solid #eef2f7;box-shadow:0 10px 30px rgba(0,0,0,.04);}
.service-card:hover{transform:translateY(-10px);box-shadow:0 25px 60px rgba(0,0,0,.08);border-color:rgba(249,150,30,.25);}
.service-icon{width:75px;height:75px;display:flex;align-items:center;justify-content:center;font-size:32px;border-radius:20px;background:linear-gradient(135deg,#f9961e,#dc2626);color:#fff;margin-bottom:25px;}
.service-card h3{font-size:22px;line-height:1.3;color:#0f172a;margin-bottom:15px;}
.service-card p{color:#64748b;line-height:1.8;}
.featured-service{grid-column:2;text-align:center;background:linear-gradient(135deg,#fff7ed,#ffffff);border:1px solid rgba(249,150,30,.2);}
.featured-service .service-icon{margin:auto auto 25px;}
.service-cta{text-align:center;margin-top:60px;}
@media(max-width:991px){.services-grid{grid-template-columns:repeat(2,1fr);}.featured-service{grid-column:auto;}}
@media(max-width:768px){.services-grid{grid-template-columns:1fr;gap:20px;}.service-card{padding:30px;}}

.tpdoc-section{padding:120px 0;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);position:relative;}
.tpdoc-types{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:80px;}
.tpdoc-card{background:#fff;border-radius:24px;padding:40px 30px;box-shadow:0 15px 50px rgba(0,0,0,.05);transition:.35s;border:1px solid #eef2f7;}
.tpdoc-card:hover{transform:translateY(-10px);box-shadow:0 25px 60px rgba(0,0,0,.08);border-color:rgba(249,150,30,.25);}
.tpdoc-card-icon{width:75px;height:75px;display:flex;align-items:center;justify-content:center;font-size:32px;border-radius:20px;background:linear-gradient(135deg,#f9961e,#dc2626);color:#fff;margin-bottom:25px;}
.tpdoc-card h3{font-size:22px;color:#0f172a;margin-bottom:15px;}
.tpdoc-card p{color:#64748b;line-height:1.8;font-size:15px;}
.tpdoc-importance{background:#fff;border-radius:28px;padding:50px;box-shadow:0 15px 50px rgba(0,0,0,.05);margin-bottom:50px;border-left:5px solid #f9961e;}
.tpdoc-importance h3{font-size:26px;color:#0f172a;margin-bottom:25px;}
.tpdoc-importance ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:15px;}
.tpdoc-importance ul li{padding-left:30px;position:relative;line-height:1.8;color:#0f172a;font-weight:500;font-size:15px;}
.tpdoc-importance ul li::before{content:"✓";position:absolute;left:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f9961e,#dc2626);color:#fff;border-radius:50%;font-size:12px;font-weight:700;}
.tpdoc-cta{text-align:center;background:linear-gradient(135deg,#f9961e,#dc2626);border-radius:28px;padding:60px 40px;position:relative;overflow:hidden;}
.tpdoc-cta::before{content:"";position:absolute;width:300px;height:300px;background:rgba(255,255,255,.08);border-radius:50%;top:-100px;right:-80px;}
.tpdoc-cta h3{font-size:28px;color:#fff;margin-bottom:15px;position:relative;z-index:2;}
.tpdoc-cta p{color:rgba(255,255,255,.8);margin-bottom:30px;max-width:700px;margin-left:auto;margin-right:auto;position:relative;z-index:2;}
.tpdoc-cta .btn-primary{position:relative;z-index:2;background:#fff;color:#dc2626;box-shadow:0 15px 40px rgba(0,0,0,.15);}
.tpdoc-cta .btn-primary:hover{transform:translateY(-3px);}
@media(max-width:991px){.tpdoc-types{grid-template-columns:1fr;gap:20px;}.tpdoc-importance ul{grid-template-columns:1fr;}.tpdoc-importance{padding:35px;}}
@media(max-width:768px){.tpdoc-section{padding:90px 0;}.tpdoc-cta{padding:40px 25px;}.tpdoc-cta h3{font-size:22px;}.tpdoc-importance ul{grid-template-columns:1fr;}}

.keunggulan-grid,.keunggulan-grid-main{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.keunggulan-card{padding:38px 32px;box-shadow:0 10px 30px rgba(0,0,0,.04);border:1px solid #eef2f7;display:flex;gap:20px;align-items:flex-start;}
.keunggulan-card:hover{transform:translateY(-6px);box-shadow:0 20px 55px rgba(0,0,0,.08);border-color:rgba(249,150,30,.25);}
.keunggulan-icon{width:55px;height:55px;min-width:55px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#f9961e,#dc2626);color:#fff;font-size:22px;font-weight:700;}
.keunggulan-card h3{font-size:19px;color:#0f172a;margin-bottom:8px;}
.keunggulan-card p{color:#64748b;font-size:14px;line-height:1.8;}
@media(max-width:991px){.keunggulan-grid,.keunggulan-grid-main{grid-template-columns:repeat(2,1fr);}}
@media(max-width:768px){.keunggulan-grid,.keunggulan-grid-main{grid-template-columns:1fr;}}

.workflow{padding:120px 0;background:#fff;position:relative;}
.workflow-wrapper{position:relative;max-width:1000px;margin:auto;padding:20px 0;}
.workflow-line{position:absolute;left:50%;top:60px;bottom:60px;transform:translateX(-50%);width:4px;border-radius:20px;background:linear-gradient(180deg,#f9961e,#dc2626);}
.workflow-item{position:relative;width:50%;padding:30px 60px;}
.workflow-item.left{left:0;text-align:right;}
.workflow-item.right{left:50%;text-align:left;}
.workflow-content{background:#fff;padding:35px;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.08);position:relative;transition:.4s;}
.workflow-content:hover{transform:translateY(-8px);box-shadow:0 25px 70px rgba(0,0,0,.12);}
.workflow-number{width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:24px;font-weight:800;color:#fff;background:linear-gradient(135deg,#f9961e,#dc2626);margin-bottom:20px;}
.workflow-item.left .workflow-number{margin-left:auto;}
.workflow-content h3{font-size:24px;margin-bottom:15px;color:#0f172a;}
.workflow-content p{line-height:1.8;color:#64748b;}
.workflow-item::before{content:"";position:absolute;top:55px;width:24px;height:24px;background:#fff;border:5px solid #f9961e;border-radius:50%;z-index:5;}
.workflow-item.left::before{right:-12px;}
.workflow-item.right::before{left:-12px;}
@media(max-width:991px){
  .workflow-line{left:25px;}
  .workflow-item{width:100%;padding-left:70px;padding-right:0;left:0 !important;text-align:left;margin-bottom:30px;}
  .workflow-item::before{left:13px;right:auto;}
  .workflow-item.left .workflow-number{margin-left:0;}
}

.stats-section{padding:100px 0;background:linear-gradient(135deg,#f9961e,#dc2626);position:relative;overflow:hidden;}
.stats-section::before{content:"";position:absolute;width:500px;height:500px;background:rgba(255,255,255,.06);border-radius:50%;top:-200px;right:-100px;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center;}
.stat-item strong{display:block;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:#fff;font-family:'Poppins',sans-serif;}
.stat-item span{color:rgba(255,255,255,.80);font-size:15px;}
@media(max-width:768px){
  .stats-section{padding:80px 0;}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:30px;}
}

.quote-section{padding:100px 0;background:#fff;}
.quote-wrapper{max-width:860px;margin:auto;text-align:center;}
.quote-mark{font-size:100px;line-height:.6;color:#f9961e;font-family:'Poppins',sans-serif;margin-bottom:30px;display:block;}
.quote-text{font-size:clamp(1.2rem,2.5vw,1.6rem);line-height:1.8;color:#0f172a;font-weight:500;font-style:italic;margin-bottom:30px;}
.quote-author{color:#64748b;font-size:15px;}
.quote-author strong{display:block;color:#f9961e;font-size:17px;margin-bottom:4px;}

.cta-section{padding:120px 0;background:#fff;}
.cta-wrapper{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:70px;border-radius:36px;background:linear-gradient(135deg,#f9961e,#dc2626);position:relative;overflow:hidden;}
.cta-wrapper::before{content:"";position:absolute;width:350px;height:350px;background:rgba(249,150,30,.15);border-radius:50%;top:-120px;right:-100px;filter:blur(60px);}
.cta-content{position:relative;z-index:2;}
.cta-badge{display:inline-block;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;margin-bottom:20px;font-weight:600;}
.cta-content h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.2;color:#fff;margin-bottom:20px;}
.cta-content p{color:rgba(255,255,255,.75);line-height:1.9;margin-bottom:35px;max-width:650px;}
.cta-buttons{display:flex;gap:15px;flex-wrap:wrap;}
.cta-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:18px 34px;border-radius:999px;background:#fff;color:#dc2626;text-decoration:none;font-weight:700;transition:.3s;}
.cta-btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(0,0,0,.15);}
.cta-btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:18px 34px;border-radius:999px;border:2px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;font-weight:600;transition:.3s;}
.cta-btn-outline:hover{background:rgba(255,255,255,.08);}
.cta-image{position:relative;z-index:2;}
.cta-image img{width:100%;display:block;border-radius:24px;border:6px solid rgba(255,255,255,.10);box-shadow:0 30px 70px rgba(0,0,0,.25);}
@media(max-width:991px){
  .cta-wrapper{grid-template-columns:1fr;padding:50px;}
  .cta-content{text-align:center;}
  .cta-buttons{justify-content:center;}
}
@media(max-width:768px){
  .cta-wrapper{padding:35px;}
  .cta-btn-primary,.cta-btn-outline{width:100%;}
}

.team-section,.team-page{padding:120px 0;background:#f8fafc;}
.team-grid,.team-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px;}
.team-card,.team-page-card{background:#fff;padding:40px 30px;border-radius:28px;text-align:center;box-shadow:0 15px 50px rgba(0,0,0,.06);transition:.35s;position:relative;overflow:hidden;}
.team-card::before,.team-page-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(135deg,#f9961e,#dc2626);}
.team-card:hover,.team-page-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(0,0,0,.10);}
.team-card img,.team-page-card img{width:170px;height:200px;object-fit:cover;border-radius:50% / 40%;display:block;margin:auto;border:6px solid #fff;box-shadow:0 10px 35px rgba(0,0,0,.12);margin-bottom:25px;}
.team-card h3,.team-page-card h3{font-size:22px;color:#0f172a;margin-bottom:8px;line-height:1.3;}
.team-card span,.team-page-card .team-role{color:#64748b;font-size:15px;font-weight:500;display:block;}
.team-page-rank{color:#f9961e;font-size:20px;margin-bottom:8px;display:block;}
.team-page-card p{color:#64748b;font-size:14px;line-height:1.8;}
@media(max-width:991px){.team-grid,.team-page-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:768px){
  .team-section,.team-page{padding:90px 0;}
  .team-grid,.team-page-grid{grid-template-columns:1fr;}
  .team-card img,.team-page-card img{width:150px;height:180px;}
}

.clients-section{padding:120px 0;background:#fff;overflow:hidden;}
.logo-slider{position:relative;margin-top:60px;overflow:hidden;}
.logo-track{display:flex;align-items:center;width:max-content;animation:logoScroll 30s linear infinite;}
.logo-item{width:220px;height:120px;display:flex;align-items:center;justify-content:center;margin:0 20px;background:#fff;border-radius:20px;border:1px solid #e2e8f0;transition:.3s;}
.logo-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.08);}
.logo-item img{max-width:140px;max-height:60px;filter:grayscale(0%);opacity:.7;transition:.3s;}
.logo-item:hover img{filter:none;opacity:1;}
@keyframes logoScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

.partner-wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:stretch;}
.partner-image{height:100%;}
.partner-image img{width:100%;height:100%;border-radius:28px;object-fit:cover;box-shadow:0 20px 60px rgba(0,0,0,.10);}
.partner-content{display:flex;flex-direction:column;justify-content:center;}
.partner-content .section-badge{margin-bottom:20px;}
.partner-content h2{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.2;color:#0f172a;margin-bottom:15px;}
.partner-content .partner-role{display:block;color:#f9961e;font-weight:600;font-size:16px;margin-bottom:20px;}
.partner-content p{color:#64748b;line-height:1.9;margin-bottom:0;}
@media(max-width:991px){
  .partner-wrapper{grid-template-columns:1fr;gap:60px;}
  .partner-content{text-align:center;}
}

.komitmen-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid;}
.komitmen-card{padding:40px 30px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.04);border:1px solid #eef2f7;}
.komitmen-card:hover{transform:translateY(-8px);box-shadow:0 20px 55px rgba(0,0,0,.08);}
.komitmen-icon{width:75px;height:75px;display:flex;align-items:center;justify-content:center;font-size:32px;border-radius:20px;background:linear-gradient(135deg,#f9961e,#dc2626);color:#fff;margin:0 auto 25px;}
.komitmen-card h3{font-size:22px;color:#0f172a;margin-bottom:12px;}
.komitmen-card p{color:#64748b;font-size:14px;line-height:1.8;}
@media(max-width:991px){.komitmen-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:768px){.komitmen-grid{grid-template-columns:1fr;}}

.footer{position:relative;padding-top:100px;background:url('../images/footer-kota-solo.jpg') center center/cover no-repeat;overflow:hidden;}
.footer::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(249,150,30,.5),rgba(220,38,38,.5));z-index:1;}
.footer .container,.footer-bottom{position:relative;z-index:2;}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:70px;}
.footer-info h3,.footer-title{font-size:30px;color:#fff;margin-bottom:20px;}
.footer-tagline{color:rgba(255,255,255,.75);margin-bottom:30px;line-height:1.9;}
.footer-contact{list-style:none;display:flex;flex-direction:column;gap:15px;}
.footer-contact li{color:rgba(255,255,255,.85);line-height:1.8;}
.footer-form{background:rgba(255,255,255,.15);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);padding:40px;border-radius:24px;}
.footer-form h3{font-size:28px;color:#fff;margin-bottom:15px;}
.footer-form p{color:rgba(255,255,255,.75);margin-bottom:25px;}
.footer-form form{display:flex;flex-direction:column;gap:15px;}
.footer-form input,.footer-form textarea{width:100%;padding:16px 18px;border:none;border-radius:14px;font-size:15px;outline:none;background:#fff;}
.footer-form button{padding:18px;border:none;border-radius:14px;cursor:pointer;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#f9961e,#dc2626);transition:.3s;}
.footer-form button:hover{transform:translateY(-3px);}
.footer-bottom{padding:25px 0;border-top:1px solid rgba(255,255,255,.10);text-align:center;}
.footer-bottom p{color:rgba(255,255,255,.65);font-size:14px;}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr;}}

.floating-wa{position:fixed;right:25px;bottom:25px;width:65px;height:65px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#f9961e,#dc2626);color:#fff;z-index:9999;box-shadow:0 15px 40px rgba(249,150,30,.35);animation:pulse 2s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(249,150,30,.5);}70%{box-shadow:0 0 0 20px rgba(249,150,30,0);}100%{box-shadow:0 0 0 0 rgba(249,150,30,0);}}

/* ===== WA POPUP ===== */
.wa-popup{position:fixed;right:25px;bottom:105px;width:340px;max-width:calc(100vw - 40px);z-index:10000;opacity:0;visibility:hidden;transform:translateY(30px) scale(.9);transform-origin:bottom right;transition:.45s cubic-bezier(.34,1.56,.64,1);}
.wa-popup.show{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
.wa-popup-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px rgba(15,23,42,.25),0 0 0 1px rgba(15,23,42,.05);border:1px solid rgba(249,150,30,.18);}
.wa-popup-head{position:relative;display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(135deg,#16283f,#243b56);}
.wa-popup-avatar{position:relative;width:52px;height:52px;min-width:52px;border-radius:16px;background:linear-gradient(135deg,#f9961e,#dc2626);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.25);}
.wa-popup-avatar img{width:34px;height:34px;border-radius:50%;display:block;}
.wa-popup-avatar::after{content:"";position:absolute;bottom:-3px;right:-3px;width:15px;height:15px;border-radius:50%;background:#25d366;border:3px solid #16283f;}
.wa-popup-info{flex:1;min-width:0;}
.wa-popup-info strong{display:block;color:#fff;font-size:15.5px;font-family:'Poppins',sans-serif;margin-bottom:2px;}
.wa-popup-info span{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.75);font-size:12.5px;}
.wa-popup-info span::before{content:"";width:7px;height:7px;border-radius:50%;background:#25d366;animation:waDot 1.6s infinite;}
@keyframes waDot{0%,100%{opacity:1;}50%{opacity:.35;}}
.wa-popup-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:none;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:15px;line-height:1;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;}
.wa-popup-close:hover{background:rgba(255,255,255,.25);transform:rotate(90deg);}
.wa-popup-body{padding:20px 20px 6px;background:#f8fafc;}
.wa-bubble{position:relative;background:#fff;border-radius:16px 16px 16px 4px;padding:14px 16px;box-shadow:0 8px 24px rgba(15,23,42,.07);border:1px solid #eef2f7;margin-bottom:12px;}
.wa-bubble::before{content:"";position:absolute;left:-6px;top:16px;width:12px;height:12px;background:#fff;border-left:1px solid #eef2f7;border-bottom:1px solid #eef2f7;transform:rotate(45deg);}
.wa-bubble p{font-size:13.5px;color:#334155;line-height:1.65;margin-bottom:6px;}
.wa-bubble p:last-child{margin-bottom:0;}
.wa-bubble-time{display:block;text-align:right;font-size:11px;color:#94a3b8;margin-top:2px;}
.wa-popup-cta{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 20px 20px;padding:15px 20px;border-radius:14px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;text-decoration:none;font-weight:700;font-size:15px;font-family:'Poppins',sans-serif;box-shadow:0 12px 30px rgba(37,211,102,.35);transition:.3s;}
.wa-popup-cta:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(37,211,102,.45);}
.wa-popup-cta svg{width:20px;height:20px;fill:#fff;flex-shrink:0;}
.wa-popup-hint{animation:waHint 2.5s ease-in-out infinite;}
@keyframes waHint{0%,100%{transform:translateY(0);}50%{transform:translateY(-4px);}}
@media(max-width:480px){
  .wa-popup{right:15px;bottom:95px;width:300px;}
}

/* ===== TP DOC PAGE ===== */
.tp-section{padding:120px 0;background:#fff;}
.tp-section.tp-dark{background:linear-gradient(135deg,#16283f,#243b56);}
.tp-section.tp-alt{background:#f8fafc;}
.tp-dark .section-heading p{color:rgba(255,255,255,.72);}
.tp-dark .section-heading h2{color:#fff;}
.tp-dark .section-badge{background:rgba(255,209,102,.12);color:#ffe9a3;}
.tp-split{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;}
.tp-split-media{position:relative;}
.tp-media-blob{position:absolute;top:-30px;left:-30px;width:70%;height:70%;border-radius:38% 62% 45% 55%/55% 45% 60% 40%;background:linear-gradient(135deg,rgba(249,150,30,.22),rgba(220,38,38,.22));z-index:0;animation:blobMove 8s ease-in-out infinite;}
@keyframes blobMove{0%,100%{border-radius:38% 62% 45% 55%/55% 45% 60% 40%;transform:rotate(0deg);}50%{border-radius:55% 45% 60% 40%/40% 60% 45% 55%;transform:rotate(8deg);}}
.tp-media-img{position:relative;z-index:1;width:100%;height:520px;object-fit:contain;border-radius:28px;box-shadow:0 30px 70px rgba(15,23,42,.16);background:linear-gradient(135deg,#f8fafc,#fef3e7);}
.tp-media-badge{position:absolute;z-index:2;left:-25px;bottom:35px;background:#fff;border-radius:18px;padding:18px 22px;display:flex;align-items:center;gap:14px;box-shadow:0 18px 50px rgba(15,23,42,.18);border-left:4px solid #f9961e;animation:imgFloat 4.5s ease-in-out infinite;}
.tp-badge-num{font-size:30px;font-weight:800;background:linear-gradient(135deg,#f9961e,#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;}
.tp-badge-txt{font-size:12.5px;color:#64748b;line-height:1.5;font-weight:600;}
.tp-split-content .section-badge{margin-bottom:20px;}
.tp-split-content h2{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.25;color:#0f172a;margin-bottom:20px;}
.tp-split-content p{color:#64748b;line-height:1.9;margin-bottom:16px;}
.tp-points{display:flex;flex-direction:column;gap:14px;margin-top:25px;}
.tp-point{display:flex;align-items:center;gap:16px;background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;padding:16px 18px;transition:.35s;}
.tp-point:hover{transform:translateX(8px);border-color:rgba(249,150,30,.35);box-shadow:0 12px 30px rgba(249,150,30,.12);}
.tp-point-icon{width:50px;height:50px;min-width:50px;display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:14px;background:linear-gradient(135deg,#f9961e,#dc2626);color:#fff;box-shadow:0 8px 20px rgba(249,150,30,.25);}
.tp-point strong{display:block;font-size:15px;color:#0f172a;}
.tp-point span{font-size:13px;color:#64748b;}
.tp-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.tp-why-card{position:relative;background:rgba(255,255,255,.06);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:34px 28px;transition:.4s;overflow:hidden;}
.tp-why-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#f9961e,#dc2626);opacity:0;transition:.4s;}
.tp-why-card:hover{transform:translateY(-10px);background:rgba(255,255,255,.1);border-color:rgba(255,209,102,.35);box-shadow:0 25px 60px rgba(0,0,0,.35);}
.tp-why-card:hover::before{opacity:1;}
.tp-why-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:26px;border-radius:16px;background:linear-gradient(135deg,#f9961e,#dc2626);color:#fff;margin-bottom:20px;box-shadow:0 10px 25px rgba(249,150,30,.3);}
.tp-why-card h3{font-size:19px;color:#fff;margin-bottom:12px;}
.tp-why-card p{color:rgba(255,255,255,.68);font-size:14px;line-height:1.8;}
.tp-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;counter-reset:step;}
.tp-step{position:relative;background:#f8fafc;border:1px solid #eef2f7;border-radius:20px;padding:30px 22px;transition:.4s;text-align:center;}
.tp-step::after{content:"";position:absolute;top:45px;left:calc(50% + 35px);width:calc(100% - 70px);height:2px;background:linear-gradient(90deg,rgba(249,150,30,.5),rgba(220,38,38,.5));}
.tp-step:last-child::after{display:none;}
.tp-step:hover{transform:translateY(-8px);background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.1);border-color:rgba(249,150,30,.35);}
.tp-step-num{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:18px;font-weight:800;color:#fff;background:linear-gradient(135deg,#f9961e,#dc2626);box-shadow:0 10px 25px rgba(249,150,30,.3);margin-bottom:18px;position:relative;z-index:1;}
.tp-step h3{font-size:16px;color:#0f172a;margin-bottom:10px;}
.tp-step p{font-size:13px;color:#64748b;line-height:1.8;}
.tp-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.tp-method{background:#fff;border:1px solid #eef2f7;border-radius:22px;padding:30px 26px;transition:.4s;position:relative;overflow:hidden;}
.tp-method::after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(249,150,30,.12),transparent 70%);transition:.4s;}
.tp-method:hover{transform:translateY(-8px);border-color:rgba(249,150,30,.4);box-shadow:0 22px 55px rgba(15,23,42,.1);}
.tp-method:hover::after{transform:scale(1.6);}
.tp-method-code{display:inline-block;font-size:13px;font-weight:800;letter-spacing:1px;color:#dc2626;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.25);padding:7px 14px;border-radius:999px;margin-bottom:16px;}
.tp-method h3{font-size:18px;color:#0f172a;margin-bottom:12px;}
.tp-method p{font-size:13.5px;color:#64748b;line-height:1.8;}
.tp-method-cta{background:linear-gradient(135deg,#16283f,#243b56);border:none;}
.tp-method-cta .tp-method-code{color:#ffe9a3;background:rgba(255,209,102,.1);border-color:rgba(255,209,102,.35);}
.tp-method-cta h3{color:#fff;}
.tp-method-cta p{color:rgba(255,255,255,.68);}
.tp-method-link{display:inline-block;margin-top:16px;color:#ffe9a3;font-weight:700;font-size:14.5px;text-decoration:none;transition:.3s;}
.tp-method-link:hover{color:#f9961e;transform:translateX(4px);}
.tp-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.tp-doc-card{display:flex;align-items:flex-start;gap:18px;background:#f8fafc;border:1px solid #eef2f7;border-radius:20px;padding:26px 24px;transition:.4s;}
.tp-doc-card:hover{transform:translateY(-6px);background:#fff;border-color:rgba(220,38,38,.35);box-shadow:0 18px 45px rgba(15,23,42,.09);}
.tp-doc-ic{width:54px;height:54px;min-width:54px;display:flex;align-items:center;justify-content:center;font-size:24px;border-radius:14px;background:linear-gradient(135deg,#f9961e,#dc2626);color:#fff;box-shadow:0 8px 20px rgba(249,150,30,.25);}
.tp-doc-card h3{font-size:16.5px;color:#0f172a;margin-bottom:8px;}
.tp-doc-card p{font-size:13.5px;color:#64748b;line-height:1.75;}
.tp-audience{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.tp-aud-card{background:#fff;border:1px solid #eef2f7;border-radius:22px;padding:34px 28px;text-align:center;transition:.4s;}
.tp-aud-card:hover{transform:translateY(-8px);border-color:rgba(249,150,30,.4);box-shadow:0 22px 55px rgba(15,23,42,.1);}
.tp-aud-icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;font-size:28px;border-radius:18px;background:linear-gradient(135deg,#f9961e,#dc2626);color:#fff;margin-bottom:20px;box-shadow:0 12px 28px rgba(249,150,30,.3);}
.tp-aud-card h3{font-size:18px;color:#0f172a;margin-bottom:10px;}
.tp-aud-card p{font-size:13.5px;color:#64748b;line-height:1.8;}
.tp-faq{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:16px;}
.tp-faq-item{background:#f8fafc;border:1px solid #eef2f7;border-radius:18px;padding:22px 26px;transition:.35s;cursor:pointer;}
.tp-faq-item:hover{border-color:rgba(249,150,30,.4);box-shadow:0 14px 35px rgba(249,150,30,.1);}
.tp-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:16px;font-weight:700;color:#0f172a;cursor:pointer;}
.tp-faq-item summary::-webkit-details-marker{display:none;}
.tp-faq-chev{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#f9961e,#dc2626);color:#fff;font-size:18px;font-weight:700;transition:.35s;flex-shrink:0;}
.tp-faq-item[open] .tp-faq-chev{transform:rotate(45deg);}
.tp-faq-item[open]{background:#fff;border-color:rgba(249,150,30,.4);}
.tp-faq-item p{padding-top:16px;color:#64748b;font-size:14.5px;line-height:1.9;border-top:1px dashed #e2e8f0;margin-top:16px;}
@media(max-width:1200px){
  .tp-steps{grid-template-columns:1fr;max-width:560px;margin:0 auto;}
  .tp-step::after{display:none;}
  .tp-step{display:grid;grid-template-columns:60px 1fr;gap:14px 18px;text-align:left;align-items:center;padding:20px;}
  .tp-step-num{grid-column:1;grid-row:1 / span 2;}
  .tp-step h3{grid-column:2;grid-row:1;}
  .tp-step p{grid-column:2;grid-row:2;}
}
@media(max-width:480px){
  .tp-step{grid-template-columns:48px 1fr;gap:12px;padding:16px;}
  .tp-step-num{width:44px;height:44px;font-size:15px;}
}
@media(max-width:991px){
  .tp-section{padding:90px 0;}
  .tp-split{grid-template-columns:1fr;gap:60px;}
  .tp-split-content{text-align:center;}
  .tp-points{text-align:left;}
  .tp-why-grid,.tp-methods,.tp-docs,.tp-audience{grid-template-columns:repeat(2,1fr);}
  .tp-media-img{height:420px;}
  .tp-media-badge{left:10px;}
}
@media(max-width:768px){
  .tp-why-grid,.tp-methods,.tp-docs,.tp-audience{grid-template-columns:1fr;}
  .tp-media-img{height:340px;}
  .tp-media-badge{left:10px;bottom:18px;}
}

/* ===== BLOG PAGE ===== */
.blog-section{padding:120px 0;background:#fff;}
.blog-grid{display:block;}
.blog-page{display:none;grid-template-columns:repeat(3,1fr);gap:30px;}
.blog-page.active{display:grid;}
.blog-card{background:#fff;border-radius:24px;overflow:hidden;border:1px solid #eef2f7;box-shadow:0 10px 35px rgba(15,23,42,.05);transition:.35s;display:flex;flex-direction:column;}
.blog-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(15,23,42,.10);border-color:rgba(249,150,30,.35);}
.blog-card-img{position:relative;overflow:hidden;}
.blog-card-img img{width:100%;height:230px;object-fit:cover;display:block;transition:.5s;}
.blog-card:hover .blog-card-img img{transform:scale(1.06);}
.blog-cat{position:absolute;top:16px;left:16px;background:linear-gradient(135deg,#f9961e,#dc2626);color:#fff;font-size:12px;font-weight:700;padding:7px 14px;border-radius:999px;box-shadow:0 8px 20px rgba(220,38,38,.30);}
.blog-card-body{padding:28px 30px 30px;display:flex;flex-direction:column;flex:1;}
.blog-card-body h3{font-size:21px;line-height:1.35;color:#0f172a;margin-bottom:12px;transition:.3s;}
.blog-card:hover .blog-card-body h3{color:#dc2626;}
.blog-card-body p{color:#64748b;font-size:14.5px;line-height:1.8;margin-bottom:18px;flex:1;}
.blog-card-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8;font-weight:500;border-top:1px dashed #e2e8f0;padding-top:16px;}
.blog-card-meta .dot{color:#f9961e;font-weight:700;}
.blog-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:56px;}
.blog-page-btn{min-width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:.3s;}
.blog-page-btn:hover{border-color:#f9961e;color:#f9961e;transform:translateY(-3px);box-shadow:0 10px 30px rgba(249,150,30,.15);}
.blog-page-btn.active{background:linear-gradient(135deg,#f9961e,#dc2626);color:#fff;border-color:transparent;box-shadow:0 10px 30px rgba(220,38,38,.25);}
.blog-page-btn:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none;}
.blog-page-btn:disabled:hover{border-color:#e2e8f0;color:#0f172a;}
@media(max-width:768px){
  .blog-section{padding:90px 0;}
  .blog-page{grid-template-columns:1fr;gap:20px;}
  .blog-card-img img{height:190px;}
  .blog-card-body{padding:22px 22px 24px;}
  .blog-card-body h3{font-size:18px;}
}
@media(max-width:991px){
  .blog-page{grid-template-columns:repeat(2,1fr);gap:24px;}
}

/* ===== LANGUAGE SWITCH ===== */
.lang-switch{display:inline-flex;align-items:center;gap:4px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px;margin-left:24px;flex-shrink:0;}
.lang-btn{border:none;background:transparent;padding:7px 13px;border-radius:999px;font-weight:700;font-size:12.5px;color:#64748b;cursor:pointer;transition:.3s;font-family:'Poppins',sans-serif;line-height:1;}
.lang-btn:hover{color:#f9961e;}
.lang-btn.active{background:linear-gradient(135deg,#f9961e,#dc2626);color:#fff;box-shadow:0 6px 15px rgba(249,150,30,.35);}
@media(max-width:991px){
  .lang-switch{margin-left:10px;}
}
@media(max-width:480px){
  .lang-switch{padding:3px;}
  .lang-btn{padding:6px 10px;font-size:11.5px;}
}
