.md-landing{--bg:#fafaf8;--bg-elevated:#ffffff;--bg-soft:#f3f2ef;--text:#1c1917;--text-secondary:#57534e;--text-muted:#78716c;--border:rgba(28,25,23,0.08);--border-strong:rgba(28,25,23,0.12);--wa:#25d366;--wa-dark:#1ebe57;--shadow-ambient:0 24px 64px -16px rgba(28,25,23,0.08),0 8px 24px -8px rgba(28,25,23,0.04);--shadow-soft:0 12px 40px -12px rgba(28,25,23,0.1),0 4px 12px -4px rgba(28,25,23,0.04);--shadow-float:0 32px 80px -24px rgba(28,25,23,0.12),0 12px 32px -12px rgba(28,25,23,0.06);--radius-shell:1.75rem;--radius-core:1.375rem;--radius-sm:0.875rem;--ease:cubic-bezier(0.32,0.72,0,1);--font-display:var(--font-newsreader),Georgia,"Times New Roman",serif;--font-body:var(--font-jakarta),system-ui,sans-serif;--max:1120px;--tone-cpmi-bg:#fbf3db;--tone-cpmi-fg:#956400;--tone-cpmi-dot:#c4870a;--tone-love-bg:#fdebec;--tone-love-fg:#9f2f2d;--tone-love-dot:#d4566a;--tone-persona-bg:#e1f3fe;--tone-persona-fg:#1f6c9f;--tone-persona-dot:#3b82b6;--tone-care-bg:#edf3ec;--tone-care-fg:#346538;--tone-care-dot:#5f6f5a;--brand-accent:#2d6a5a}.md-landing,.md-landing *,.md-landing :after,.md-landing :before{box-sizing:border-box}.md-landing :where(h1,h2,h3,h4,p,figure){margin:0}.md-landing{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){.md-landing{scroll-behavior:auto}.md-landing *,.md-landing :after,.md-landing :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.md-landing{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.65;font-size:1rem;font-weight:400;-webkit-font-smoothing:antialiased;min-height:100dvh}.md-landing img{max-width:100%;display:block}.md-landing a{text-decoration:none}.md-landing a:not(.btn){color:inherit}.md-landing button{font-family:inherit}.md-landing ul{list-style:none}.md-landing .container{width:100%;max-width:var(--max);margin:0 auto;padding:0 1.25rem}@media (min-width:768px){.md-landing .container{padding:0 2rem}}.reveal{opacity:0;transform:translateY(1.25rem);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.nav-wrap{position:sticky;top:0;z-index:40;padding:.875rem 1.25rem 0}.nav-shell{max-width:var(--max);margin:0 auto;background:rgba(250,250,248,.78);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-soft);padding:.5rem .5rem .5rem 1.25rem}.nav-inner{justify-content:space-between;gap:1rem;min-height:3.25rem}.brand,.nav-inner{display:flex;align-items:center}.brand{flex-direction:row;gap:.625rem;min-width:0}.brand-name{font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.2}.brand-mark{width:2rem;height:2rem;border-radius:.5rem;object-fit:cover;flex-shrink:0;display:block}.nav-links{display:none;align-items:center;gap:1.75rem}.nav-links a{font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:color .25s var(--ease)}.nav-links a:hover{color:var(--text)}.nav-actions{display:flex;align-items:center;gap:.5rem}.nav-toggle{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:none;background:transparent;border-radius:999px;cursor:pointer;color:var(--text)}.nav-toggle-bars{position:relative;width:1.125rem;height:.875rem}.nav-toggle-bars span{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;border-radius:2px;transition:transform .4s var(--ease),opacity .3s var(--ease),top .4s var(--ease)}.nav-toggle-bars span:first-child{top:.1rem}.nav-toggle-bars span:nth-child(2){top:.375rem}.nav-toggle-bars span:nth-child(3){top:.65rem}.nav-wrap.is-open .nav-toggle-bars span:first-child{top:.375rem;transform:rotate(45deg)}.nav-wrap.is-open .nav-toggle-bars span:nth-child(2){opacity:0}.nav-wrap.is-open .nav-toggle-bars span:nth-child(3){top:.375rem;transform:rotate(-45deg)}.nav-mobile{display:none;max-width:var(--max);margin:.5rem auto 0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-shell);box-shadow:var(--shadow-float);padding:1rem}.nav-wrap.is-open .nav-mobile{display:block}.nav-mobile a:not(.btn){display:block;padding:.875rem 1rem;font-size:.9375rem;font-weight:500;color:var(--text);border-radius:var(--radius-sm);transition:background .25s var(--ease)}.nav-mobile a:not(.btn):hover{background:var(--bg-soft)}.nav-mobile .btn{width:100%;margin-top:.5rem;display:inline-flex;align-items:center;justify-content:center}.nav-mobile .btn-wa{color:#fff}.nav-mobile .btn-wa:hover{background:var(--wa-dark);color:#fff}@media (min-width:900px){.nav-links{display:flex}.nav-toggle{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.8125rem 1.375rem;border-radius:999px;font-size:.875rem;font-weight:600;letter-spacing:-.01em;border:none;cursor:pointer;white-space:nowrap;transition:transform .35s var(--ease),background .35s var(--ease),box-shadow .35s var(--ease),color .35s var(--ease)}.btn:active{transform:scale(.98)}.btn-icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;flex-shrink:0;transition:transform .4s var(--ease)}.btn:hover .btn-icon{transform:translateX(2px) translateY(-1px) scale(1.05)}.btn-primary{background:var(--brand-accent);color:#fafaf8;box-shadow:0 8px 24px -8px rgba(45,106,90,.4)}.btn-primary:hover{background:#245a4c;box-shadow:0 12px 32px -8px rgba(45,106,90,.48)}.btn-primary .btn-icon{background:rgba(250,250,248,.12)}.btn-secondary{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-soft)}.btn-secondary:hover{border-color:rgba(28,25,23,.18)}.btn-secondary .btn-icon,.btn-secondary:hover{background:var(--bg-soft)}.btn-wa{background:var(--wa);color:#fff;box-shadow:0 8px 24px -8px rgba(37,211,102,.45)}.btn-wa:hover{background:var(--wa-dark);box-shadow:0 12px 28px -8px rgba(37,211,102,.5)}.btn-wa .btn-icon{background:rgba(255,255,255,.2)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent;padding-left:.5rem;padding-right:.5rem}.btn-ghost:hover{color:var(--text)}.btn-sm{padding:.625rem 1.125rem;font-size:.8125rem}.btn-block{width:100%}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-accent);margin-bottom:1rem;padding:.35rem .75rem .35rem .5rem;border-radius:999px;background:var(--tone-care-bg);border:1px solid rgba(52,101,56,.12)}.eyebrow:before{content:"";width:.375rem;height:.375rem;border-radius:999px;background:var(--tone-care-dot);flex-shrink:0}.section-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-muted);margin-bottom:.75rem}.section-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.2;color:var(--text);max-width:22ch}.section-intro{margin-top:1rem;font-size:1rem;color:var(--text-secondary);max-width:52ch;line-height:1.7}.section-head{margin-bottom:2.5rem}@media (min-width:768px){.section-head{margin-bottom:3.5rem}}.hero{position:relative;padding:2.5rem 0 4rem;min-height:min(100dvh,900px);display:flex;align-items:center;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 55% 45% at 8% 12%,rgba(251,243,219,.9),transparent 58%),radial-gradient(ellipse 50% 40% at 92% 18%,rgba(225,243,254,.85),transparent 55%),radial-gradient(ellipse 45% 38% at 78% 88%,rgba(253,235,236,.75),transparent 52%),radial-gradient(ellipse 40% 35% at 15% 82%,rgba(237,243,236,.8),transparent 50%),var(--bg);pointer-events:none}@media (min-width:768px){.hero{padding:3rem 0 5.5rem}}.hero-grid{display:grid;gap:2.5rem;align-items:center}@media (min-width:960px){.hero-grid{grid-template-columns:1.05fr .95fr;gap:3.5rem}}.hero h1{font-family:var(--font-display);font-size:clamp(2rem,4.2vw,3.25rem);font-weight:600;letter-spacing:-.035em;line-height:1.15;color:var(--text);max-width:16ch;margin-bottom:1.25rem;padding-bottom:.15rem}.hero-sub{font-size:1.0625rem;color:var(--text-secondary);max-width:38ch;line-height:1.7;margin-bottom:1.75rem}.hero-ctas{gap:.75rem;margin-bottom:2rem}.hero-ctas,.hero-metrics{display:flex;flex-wrap:wrap}.hero-metrics{gap:1.5rem 2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.metric-value{font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.2;padding-left:.75rem;border-left:3px solid var(--tone-care-dot)}.hero-metrics>div:nth-child(2) .metric-value{border-left-color:var(--tone-persona-dot)}.hero-metrics>div:nth-child(3) .metric-value{border-left-color:var(--tone-love-dot)}.metric-label{font-size:.8125rem;color:var(--text-muted);margin-top:.2rem}.hero-visual{position:relative;min-height:22rem;padding-bottom:1.5rem}.hero-photo-stack{position:relative;height:100%;min-height:26rem;margin-bottom:.5rem}.hero-photo-main{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--radius-shell);overflow:hidden;box-shadow:var(--shadow-float);border:1px solid var(--border);background:var(--bg-soft)}.hero-photo-main img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;filter:saturate(.92) contrast(1.02)}.md-landing .hero-photo-side{right:.75rem;bottom:-1.25rem;width:min(42%,11.5rem);aspect-ratio:3/4;border-radius:calc(var(--radius-core) - .15rem);box-shadow:var(--shadow-float);border:3px solid var(--bg-elevated);background:var(--bg-soft);z-index:2}.hero-photo-side img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;filter:saturate(.9) contrast(1.03)}.hero-photo-caption{margin-top:1.75rem;font-size:.8125rem;color:var(--text-muted);line-height:1.5;max-width:36ch}.hero-photo-caption strong{color:var(--text);font-weight:600}.hero-service-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.hero-pill{font-size:.75rem;font-weight:600;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary)}.hero-pill--cpmi{background:var(--tone-cpmi-bg);color:var(--tone-cpmi-fg);border-color:transparent}.hero-pill--love{background:var(--tone-love-bg);color:var(--tone-love-fg);border-color:transparent}.hero-pill--persona{background:var(--tone-persona-bg);color:var(--tone-persona-fg);border-color:transparent}.hero-pill--care{background:var(--tone-care-bg);color:var(--tone-care-fg);border-color:transparent}@media (min-width:960px){.hero-photo-stack{min-height:28rem}.hero-photo-side{right:-.5rem;bottom:-1.5rem;width:12.5rem}}.kegiatan{padding:4.5rem 0;background:radial-gradient(ellipse 60% 50% at 10% 20%,rgba(237,243,236,.9),transparent 60%),radial-gradient(ellipse 50% 45% at 90% 80%,rgba(225,243,254,.55),transparent 55%),var(--bg-soft)}@media (min-width:768px){.kegiatan{padding:5.5rem 0}}.kegiatan-inner{max-width:var(--max);margin:0 auto;padding:0 1.25rem}@media (min-width:768px){.kegiatan-inner{padding:0 2rem}}.kegiatan-head{max-width:36rem;margin-bottom:2rem}@media (min-width:768px){.kegiatan-head{margin-bottom:2.5rem}}.kegiatan-head .section-title{max-width:18ch;margin-bottom:.85rem}.kegiatan-head .section-intro{margin-top:0;max-width:46ch}.kegiatan-gallery{display:grid;gap:.875rem}@media (min-width:720px){.kegiatan-gallery{grid-template-columns:1.35fr .85fr;gap:1rem;align-items:stretch}}.kegiatan-shot{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-core);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-soft)}.kegiatan-shot--wide{aspect-ratio:16/10;min-height:12rem;max-height:18rem}.kegiatan-shot--tall{aspect-ratio:4/5;min-height:12rem;max-height:18rem}@media (min-width:720px){.kegiatan-shot--tall,.kegiatan-shot--wide{height:100%;max-height:17.5rem;min-height:17.5rem;aspect-ratio:auto}}.kegiatan-shot img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.03)}.kegiatan-shot--wide img{object-position:center 40%}.kegiatan-shot--tall img{object-position:center 18%}.kegiatan-caption{margin-top:1rem;font-size:.8125rem;color:var(--text-muted);line-height:1.55;max-width:48ch}.md-landing section{padding:4.5rem 0}@media (min-width:768px){.md-landing section{padding:6rem 0}}.md-landing .section-alt{background:linear-gradient(180deg,#f7f6f2 0,var(--bg-soft) 100%)}.md-landing .services-grid{display:grid;gap:1.25rem}@media (min-width:768px){.md-landing .services-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}.md-landing .service-shell{background:rgba(28,25,23,.025);border:1px solid var(--border);border-radius:var(--radius-shell);padding:.375rem;box-shadow:var(--shadow-soft);height:100%;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.md-landing .service-shell:hover{transform:translateY(-3px);box-shadow:var(--shadow-float)}.md-landing .service-card{background:var(--bg-elevated);border-radius:var(--radius-core);padding:1.75rem 1.5rem;height:100%;display:flex;flex-direction:column;align-items:flex-start;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.md-landing .service-card>.service-bullets,.md-landing .service-card>.service-desc,.md-landing .service-card>.service-footer,.md-landing .service-card>.service-meta,.md-landing .service-card>h3{width:100%}.md-landing .service-card--cpmi{background:linear-gradient(165deg,var(--tone-cpmi-bg) 0,var(--bg-elevated) 62%)}.md-landing .service-card--love{background:linear-gradient(165deg,var(--tone-love-bg) 0,var(--bg-elevated) 62%)}.md-landing .service-card--persona{background:linear-gradient(165deg,var(--tone-persona-bg) 0,var(--bg-elevated) 62%)}.md-landing .service-card--care{background:linear-gradient(165deg,var(--tone-care-bg) 0,var(--bg-elevated) 62%)}.md-landing .service-kicker{display:inline-block;align-self:flex-start;width:max-content;max-width:100%;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px;margin-bottom:.75rem}.md-landing .service-card--cpmi .service-kicker{background:rgba(196,135,10,.12);color:var(--tone-cpmi-fg)}.md-landing .service-card--love .service-kicker{background:rgba(212,86,106,.12);color:var(--tone-love-fg)}.md-landing .service-card--persona .service-kicker{background:rgba(59,130,182,.12);color:var(--tone-persona-fg)}.md-landing .service-card--care .service-kicker{background:rgba(95,111,90,.12);color:var(--tone-care-fg)}.md-landing .service-card h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin-bottom:.35rem}.md-landing .service-meta{font-size:.8125rem;color:var(--text-muted);margin-bottom:1rem}.md-landing .service-desc{font-size:.9375rem;color:var(--text-secondary);line-height:1.65;margin-bottom:1.25rem}.md-landing .service-bullets{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.5rem;flex:1}.md-landing .service-bullets li{position:relative;padding-left:1.125rem;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.md-landing .service-card--cpmi .service-bullets li:before{background:var(--tone-cpmi-dot)}.md-landing .service-card--love .service-bullets li:before{background:var(--tone-love-dot)}.md-landing .service-card--persona .service-bullets li:before{background:var(--tone-persona-dot)}.md-landing .service-card--care .service-bullets li:before{background:var(--tone-care-dot)}.md-landing .service-bullets li:before{content:"";position:absolute;left:0;top:.45rem;width:.35rem;height:.35rem;border-radius:999px;background:var(--tone-care-dot)}.md-landing .service-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.875rem;padding-top:1.25rem;border-top:1px solid var(--border);margin-top:auto}.md-landing .service-duration{font-size:.8125rem;color:var(--text-muted);font-weight:500}.audience-grid{display:grid;gap:1rem}@media (min-width:640px){.audience-grid{grid-template-columns:1fr 1fr}}.audience-item{padding:1.35rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-soft);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.audience-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-float)}.audience-item:first-child{background:linear-gradient(160deg,var(--tone-cpmi-bg),var(--bg-elevated) 70%)}.audience-item:nth-child(2){background:linear-gradient(160deg,var(--tone-love-bg),var(--bg-elevated) 70%)}.audience-item:nth-child(3){background:linear-gradient(160deg,var(--tone-persona-bg),var(--bg-elevated) 70%)}.audience-item:nth-child(4){background:linear-gradient(160deg,var(--tone-care-bg),var(--bg-elevated) 70%)}@media (min-width:640px){.audience-item:first-child,.audience-item:nth-child(2){padding-top:1.35rem}}.audience-item h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.5rem}.audience-item p{font-size:.9375rem;color:var(--text-secondary);line-height:1.65;max-width:36ch}.steps{display:grid;gap:0;counter-reset:step}@media (min-width:768px){.steps{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.step{position:relative;padding:1.75rem 0;border-top:1px solid var(--border-strong);counter-increment:step}@media (min-width:768px){.step{border-top:none;padding:1.5rem 0 0;border-top:3px solid var(--tone-care-dot)}.step:first-child{border-top-color:var(--tone-cpmi-dot)}.step:nth-child(2){border-top-color:var(--tone-love-dot)}.step:nth-child(3){border-top-color:var(--tone-persona-dot)}.step:nth-child(4){border-top-color:var(--tone-care-dot)}}.step:before{content:counter(step,decimal-leading-zero);display:block;font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--tone-care-fg);margin-bottom:.875rem;letter-spacing:.04em}.step:first-child:before{color:var(--tone-cpmi-fg)}.step:nth-child(2):before{color:var(--tone-love-fg)}.step:nth-child(3):before{color:var(--tone-persona-fg)}.step:nth-child(4):before{color:var(--tone-care-fg)}.step h3{font-size:1.0625rem;font-weight:600;letter-spacing:-.015em;margin-bottom:.5rem}.step p{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.why-list{display:grid;gap:0;max-width:720px}.why-item{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--border)}.why-item:first-child{border-top:1px solid var(--border)}.why-num{font-family:var(--font-display);font-size:.8125rem;font-weight:600;color:var(--tone-care-fg);padding:.35rem .5rem;border-radius:.5rem;background:var(--tone-care-bg);width:fit-content;height:fit-content}.why-item:first-child .why-num{color:var(--tone-cpmi-fg);background:var(--tone-cpmi-bg)}.why-item:nth-child(2) .why-num{color:var(--tone-love-fg);background:var(--tone-love-bg)}.why-item:nth-child(3) .why-num{color:var(--tone-persona-fg);background:var(--tone-persona-bg)}.why-item:nth-child(4) .why-num{color:var(--tone-care-fg);background:var(--tone-care-bg)}.why-item h3{font-size:1.0625rem;font-weight:600;letter-spacing:-.015em;margin-bottom:.35rem}.why-item p{font-size:.9375rem;color:var(--text-secondary);line-height:1.65}.quotes{display:grid;gap:1.25rem}@media (min-width:768px){.quotes{grid-template-columns:repeat(3,1fr)}}.quote-shell{background:rgba(28,25,23,.025);border:1px solid var(--border);border-radius:var(--radius-shell);padding:.375rem;height:100%}.quote-card{background:var(--bg-elevated);border-radius:var(--radius-core);padding:1.75rem 1.5rem;height:100%;display:flex;flex-direction:column;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.quote-card--cpmi{background:linear-gradient(165deg,var(--tone-cpmi-bg),var(--bg-elevated) 65%)}.quote-card--love{background:linear-gradient(165deg,var(--tone-love-bg),var(--bg-elevated) 65%)}.quote-card--persona{background:linear-gradient(165deg,var(--tone-persona-bg),var(--bg-elevated) 65%)}.quote-text{font-family:var(--font-display);font-size:1.0625rem;font-weight:400;font-style:italic;line-height:1.55;letter-spacing:-.01em;color:var(--text);margin-bottom:1.5rem;flex:1;padding-bottom:.15rem}.quote-attr{font-size:.8125rem;font-style:normal;font-family:var(--font-body)}.quote-name{font-weight:600;color:var(--text);display:block}.quote-role{color:var(--text-muted);margin-top:.15rem;display:block}.faq-list{max-width:720px;display:flex;flex-direction:column;gap:.5rem}.faq-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 4px 16px -8px rgba(28,25,23,.06)}.faq-item[open]{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.faq-item summary{list-style:none;cursor:pointer;padding:1.125rem 1.25rem;font-size:.975rem;font-weight:600;letter-spacing:-.015em;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:background .3s var(--ease)}.faq-item summary::-webkit-details-marker{display:none}.faq-chevron,.faq-item summary:hover{background:var(--bg-soft)}.faq-chevron{width:1.5rem;height:1.5rem;border-radius:999px;display:grid;place-items:center;flex-shrink:0;transition:transform .4s var(--ease)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-body{padding:0 1.25rem 1.25rem;font-size:.9375rem;color:var(--text-secondary);line-height:1.7}.cta-section{padding-bottom:5rem}.cta-shell{background:rgba(28,25,23,.03);border:1px solid var(--border);border-radius:calc(var(--radius-shell) + .25rem);padding:.375rem;box-shadow:var(--shadow-ambient)}.cta-panel{background:radial-gradient(ellipse 70% 55% at 0 0,rgba(251,243,219,.55),transparent 58%),radial-gradient(ellipse 60% 50% at 100% 0,rgba(225,243,254,.5),transparent 55%),radial-gradient(ellipse 55% 45% at 50% 100%,rgba(237,243,236,.55),transparent 52%),var(--bg-elevated);border-radius:var(--radius-shell);padding:2.5rem 1.75rem;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}@media (min-width:768px){.cta-panel{padding:3.5rem;display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:end}}.cta-panel .section-title{max-width:18ch}.cta-panel .section-intro{margin-bottom:0}.cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}@media (min-width:768px){.cta-actions{margin-top:0;justify-content:flex-end}}.md-landing footer{border-top:1px solid var(--border);padding:2.5rem 0 4.5rem;background:var(--bg)}.footer-inner{display:flex;flex-direction:column;gap:1.75rem}@media (min-width:768px){.footer-inner{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer-brand .brand-name{font-size:1.25rem;margin-bottom:.25rem}.footer-brand p{font-size:.875rem;color:var(--text-muted)}.footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.footer-links a{font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:color .25s var(--ease)}.footer-links a:hover{color:var(--text)}.md-landing .footer-note{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted);line-height:1.7}.md-landing .footer-note a{color:var(--text-secondary);font-weight:500;text-decoration:underline;text-underline-offset:.15em;transition:color .25s var(--ease)}.md-landing .footer-note a:hover{color:var(--text)}.md-landing a.wa-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:45;width:3.5rem;height:3.5rem;border-radius:999px;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 12px 32px -8px rgba(37,211,102,.55),0 4px 12px -4px rgba(28,25,23,.15);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.md-landing a.wa-float:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 16px 40px -8px rgba(37,211,102,.6);color:#fff}.md-landing a.wa-float:active{transform:scale(.96)}.md-landing a.wa-float svg{width:1.625rem;height:1.625rem;fill:currentColor;color:#fff}.md-landing:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px}.md-landing .hero-photo-main,.md-landing .kegiatan-shot{position:relative;overflow:hidden}.md-landing .hero-photo-side{position:absolute;overflow:hidden}.md-landing .hero-photo-main>span,.md-landing .hero-photo-side>span,.md-landing .kegiatan-shot>span{position:absolute!important;inset:0;width:100%!important;height:100%!important}.md-landing .hero-photo-main img,.md-landing .hero-photo-side img,.md-landing .kegiatan-shot img{width:100%;height:100%;object-fit:cover}.md-landing{min-height:100vh;position:relative;isolation:isolate}