/* PakaFlow WWW — public conversion layer R189. Content and CMS routes stay unchanged. */
body[data-pf-surface="public"]{
  --pfw-ink:#112d51;--pfw-muted:#607b9d;--pfw-blue:#1677ee;--pfw-blue2:#0e58c7;
  --pfw-line:#d7e7fa;--pfw-bg:#f3f8ff;--pfw-card:rgba(255,255,255,.86);
  background:radial-gradient(900px 430px at 8% -4%,rgba(92,177,255,.35),transparent 65%),radial-gradient(760px 420px at 100% 3%,rgba(164,132,255,.18),transparent 62%),linear-gradient(180deg,#f7fbff,#edf5ff 48%,#f9fcff)!important;color:var(--pfw-ink)!important;
}
body[data-pf-surface="public"] .pf-top{background:rgba(255,255,255,.78)!important;border-bottom:1px solid rgba(185,215,246,.68)!important;box-shadow:0 8px 28px rgba(28,83,139,.08)!important;backdrop-filter:blur(22px) saturate(140%)}
body[data-pf-surface="public"] .pf-nav{height:76px;gap:24px}
body[data-pf-surface="public"] .pf-brand{color:var(--pfw-ink)!important;letter-spacing:-.03em}
body[data-pf-surface="public"] .pf-brand img{width:43px;height:43px;border-radius:13px;box-shadow:0 9px 20px rgba(26,112,222,.22)}
body[data-pf-surface="public"] .pf-brand b{color:var(--pfw-ink)!important}.pf-brand em{color:var(--pfw-blue)!important}
body[data-pf-surface="public"] .pf-links{gap:8px;color:#45678d}
body[data-pf-surface="public"] .pf-links>a:not(.pf-btn){padding:9px 12px;border-radius:10px;transition:background .16s,color .16s}
body[data-pf-surface="public"] .pf-links>a:not(.pf-btn):hover{background:#e7f2ff;color:var(--pfw-blue)!important}
body[data-pf-surface="public"] .pf-btn{border-radius:12px!important;min-height:45px;padding:12px 20px!important;font-weight:800;transition:transform .16s,box-shadow .16s}
body[data-pf-surface="public"] .pf-btn.primary{background:linear-gradient(135deg,#208cff,#0e60d4)!important;border-color:#1677ee!important;box-shadow:0 11px 25px rgba(22,119,238,.23)!important}
body[data-pf-surface="public"] .pf-btn.primary:hover{transform:translateY(-2px);box-shadow:0 15px 29px rgba(22,119,238,.3)!important}
body[data-pf-surface="public"] .pf-hero{padding:clamp(80px,9vw,132px) 0 clamp(70px,8vw,116px);background:linear-gradient(128deg,rgba(244,249,255,.78),rgba(224,239,255,.65) 58%,rgba(250,252,255,.78));min-height:640px}
body[data-pf-surface="public"] .pf-hero-grid{gap:50px}
body[data-pf-surface="public"] .pf-hero h1{color:#102d53!important;font-size:clamp(46px,6vw,82px);letter-spacing:-.065em;line-height:1.01;text-wrap:balance}
body[data-pf-surface="public"] .pf-hero p{color:#587494!important;font-size:clamp(17px,1.6vw,21px);line-height:1.65}
body[data-pf-surface="public"] .pf-hero-visual{min-height:490px;border:1px solid rgba(195,221,248,.8);border-radius:34px;background:radial-gradient(circle at 40% 32%,rgba(155,210,255,.6),transparent 57%),rgba(255,255,255,.46);box-shadow:0 28px 75px rgba(33,100,168,.13);overflow:hidden}
body[data-pf-surface="public"] .pf-orbit{border-color:rgba(26,119,238,.18);box-shadow:0 0 90px rgba(26,119,238,.11),inset 0 0 70px rgba(110,177,245,.08)}
body[data-pf-surface="public"] .pf-hero-mascot{filter:drop-shadow(0 28px 50px rgba(33,102,178,.2))}
body[data-pf-surface="public"] .pf-trust{color:#6483a7!important}
body[data-pf-surface="public"] .pf-section{padding-top:clamp(68px,7vw,106px);padding-bottom:clamp(68px,7vw,106px)}
body[data-pf-surface="public"] .pf-soft{background:linear-gradient(180deg,rgba(227,240,255,.66),rgba(241,247,255,.55))!important;border-color:#dceafa!important}
body[data-pf-surface="public"] .pf-head h2,body[data-pf-surface="public"] .pf-media h2,body[data-pf-surface="public"] .pf-support h2,body[data-pf-surface="public"] .pf-contact-copy h2{color:var(--pfw-ink)!important;letter-spacing:-.05em}
body[data-pf-surface="public"] .pf-head p,body[data-pf-surface="public"] .pf-media p,body[data-pf-surface="public"] .pf-support>div>p{color:var(--pfw-muted)!important}
body[data-pf-surface="public"] .pf-kicker,body[data-pf-surface="public"] .pf-eyebrow{color:var(--pfw-blue)!important;letter-spacing:.16em}
body[data-pf-surface="public"] .pf-cards,body[data-pf-surface="public"] .pf-pricing{gap:18px}
body[data-pf-surface="public"] .pf-cards article,body[data-pf-surface="public"] .pf-flow-step,body[data-pf-surface="public"] .pf-plan,body[data-pf-surface="public"] .pf-faq details,body[data-pf-surface="public"] .pf-contact-detail,body[data-pf-surface="public"] .pf-contact-form,body[data-pf-surface="public"] .pf-image-wrap,body[data-pf-surface="public"] .pf-core-map,body[data-pf-surface="public"] .pf-core-node{background:var(--pfw-card)!important;border:1px solid var(--pfw-line)!important;border-radius:20px!important;box-shadow:0 16px 42px rgba(32,85,137,.075)!important;color:var(--pfw-ink)!important}
body[data-pf-surface="public"] .pf-cards article{padding:29px;transition:transform .18s,box-shadow .18s}
body[data-pf-surface="public"] .pf-cards article:hover,body[data-pf-surface="public"] .pf-plan:hover{transform:translateY(-5px);box-shadow:0 23px 52px rgba(32,85,137,.13)!important}
body[data-pf-surface="public"] .pf-card-icon{background:#e4f1ff!important;color:var(--pfw-blue)!important;border:1px solid #cfe5fb!important}
body[data-pf-surface="public"] .pf-flow-step{min-width:180px;padding:23px 20px}.pf-flow-step span{color:var(--pfw-blue)!important}
body[data-pf-surface="public"] .pf-flow-step:not(:last-child):after{color:var(--pfw-blue)!important}
body[data-pf-surface="public"] .pf-chip{background:#fff!important;border:1px solid var(--pfw-line)!important;color:#35618e!important}
body[data-pf-surface="public"] .pf-plan{padding:29px 22px;min-height:510px}.pf-plan ul{color:#587494!important}.pf-plan li span{color:#0aa96c!important}
body[data-pf-surface="public"] .pf-plan.featured{border:2px solid var(--pfw-blue)!important;box-shadow:0 0 0 5px rgba(22,119,238,.08),0 24px 62px rgba(22,119,238,.16)!important;transform:translateY(-8px)}
body[data-pf-surface="public"] .pf-plan-badge{background:linear-gradient(90deg,#218cff,#0e5fd2)!important}
body[data-pf-surface="public"] .pf-price{color:var(--pfw-ink)!important}.pf-period{color:#6c87a5!important}
body[data-pf-surface="public"] .pf-cta,body[data-pf-surface="public"] .pf-support,body[data-pf-surface="public"] .pf-pilot{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(225,240,255,.82))!important;border:1px solid var(--pfw-line)!important;box-shadow:0 24px 64px rgba(32,85,137,.09)!important}
body[data-pf-surface="public"] .pf-cta h2,body[data-pf-surface="public"] .pf-support h2,body[data-pf-surface="public"] .pf-pilot h2{color:var(--pfw-ink)!important}
body[data-pf-surface="public"] .pf-support-list article,body[data-pf-surface="public"] .pf-pilot-steps article{background:rgba(255,255,255,.68)!important;border:1px solid var(--pfw-line)!important}
body[data-pf-surface="public"] .pf-support-list p,body[data-pf-surface="public"] .pf-pilot-copy>p,body[data-pf-surface="public"] .pf-pilot-steps p{color:var(--pfw-muted)!important}
body[data-pf-surface="public"] .pf-contact-form{background:rgba(255,255,255,.92)!important}.pf-contact-form label{color:var(--pfw-ink)!important}
body[data-pf-surface="public"] .pf-contact-form input,body[data-pf-surface="public"] .pf-contact-form textarea{background:#fff!important;color:var(--pfw-ink)!important;border:1px solid var(--pfw-line)!important;border-radius:12px!important}
body[data-pf-surface="public"] .pf-contact-form input:focus,body[data-pf-surface="public"] .pf-contact-form textarea:focus{border-color:var(--pfw-blue)!important;box-shadow:0 0 0 4px rgba(22,119,238,.12)!important}
body[data-pf-surface="public"] .pf-footer{background:rgba(228,240,255,.8)!important;border-top:1px solid var(--pfw-line)!important;color:var(--pfw-muted)!important}
body[data-pf-surface="public"] .pf-footer a,body[data-pf-surface="public"] .pf-footer-company strong{color:#345a84!important}
body[data-pf-surface="public"] a:focus-visible,body[data-pf-surface="public"] button:focus-visible,body[data-pf-surface="public"] input:focus-visible{outline:3px solid #71b0fb!important;outline-offset:3px}
@media(max-width:900px){body[data-pf-surface="public"] .pf-hero{padding-top:68px}.pf-hero-grid{gap:26px}.pf-hero-visual{min-height:340px!important}.pf-pricing{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:620px){body[data-pf-surface="public"] .pf-nav{height:auto;min-height:70px}.pf-links{gap:3px!important}.pf-links>a:not(.pf-btn){display:none}.pf-hero h1{font-size:clamp(38px,10vw,54px)!important}.pf-pricing{grid-template-columns:1fr!important}.pf-plan.featured{transform:none}.pf-form-two{grid-template-columns:1fr!important}}

/* Privacy and guide surfaces follow the same light PakaFlow language. */
body[data-pf-surface="public"] #pf-consent{background:rgba(255,255,255,.95)!important;color:var(--pfw-ink)!important;border:1px solid var(--pfw-line)!important;box-shadow:0 24px 70px rgba(23,73,125,.18)!important;backdrop-filter:blur(18px)}
body[data-pf-surface="public"] #pf-consent p{color:var(--pfw-muted)!important}
body[data-pf-surface="public"] .pf-consent-actions button,body[data-pf-surface="public"] #pf-consent .pf-save{background:#edf5ff!important;border-color:#cfe3f8!important;color:#2a5785!important}
body[data-pf-surface="public"] .pf-consent-actions button.primary{background:linear-gradient(135deg,#218cff,#0e60d4)!important;border-color:#1677ee!important;color:#fff!important}
body[data-pf-surface="public"] .pf-consent-row{border-color:var(--pfw-line)!important;background:#f8fbff!important}.pf-consent-row small{color:var(--pfw-muted)!important}
body[data-pf-surface="public"] .pf-consent-link{color:#2e67a0!important}
body[data-pf-surface="public"] .pf-mascot-bubble{background:rgba(255,255,255,.96)!important;color:var(--pfw-ink)!important;border-color:var(--pfw-line)!important;box-shadow:0 20px 48px rgba(19,67,116,.18)!important}
body[data-pf-surface="public"] .pf-mascot-message{color:var(--pfw-ink)!important}.pf-mascot-sub{color:var(--pfw-muted)!important}.pf-mascot-name{color:var(--pfw-blue)!important}
body[data-pf-surface="public"] .pf-mascot-action{background:#edf5ff!important;border-color:#cfe3f8!important;color:#2a5785!important}.pf-mascot-action.secondary{background:#fff!important;color:#6280a0!important}
body[data-pf-surface="public"] .pf-mascot-trigger{background:linear-gradient(145deg,#eaf4ff,#cfe6ff)!important;border-color:#b6d5f5!important;box-shadow:0 16px 38px rgba(24,93,155,.22)!important}
