:root{--ptd-plum:#4b2142;--ptd-plum-2:#32152d;--ptd-coral:#d86b52;--ptd-cream:#fff8f2;--ptd-sand:#f3e8dd;--ptd-ink:#29232a;--ptd-muted:#6d626b;--ptd-white:#fff;--ptd-border:#eadbd0;--ptd-radius:24px;--ptd-shadow:0 24px 70px rgba(75,33,66,.12)}
.ptd{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ptd-ink);background:#fff;line-height:1.6;overflow:hidden}
.ptd *{box-sizing:border-box}.ptd-shell{width:min(1160px,calc(100% - 40px));margin:auto}.ptd-section{padding:88px 0}.ptd-soft{background:var(--ptd-cream)}
.ptd-hero{padding:28px 0 80px;background:radial-gradient(circle at 82% 20%,rgba(216,107,82,.18),transparent 28%),linear-gradient(135deg,#fff 0%,#fff8f2 58%,#f4e9df 100%)}
.ptd-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:64px;align-items:center;min-height:720px}.ptd-brand{display:flex;align-items:center;gap:13px;margin-bottom:52px;color:var(--ptd-plum)}.ptd-logo-mark{width:48px;height:48px;flex:none}.ptd-brand strong{display:block;font-size:20px;line-height:1.1;letter-spacing:-.02em}.ptd-brand span{display:block;font-size:12px;color:var(--ptd-muted);margin-top:4px}
.ptd-kicker,.ptd-section-head>span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ptd-coral)}.ptd h1{font-size:clamp(48px,6vw,78px);line-height:.99;letter-spacing:-.055em;margin:18px 0 24px;max-width:760px}.ptd h1 em{font-style:normal;color:var(--ptd-plum)}.ptd-lead{font-size:20px;max-width:720px;color:var(--ptd-muted)}
.ptd-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 24px}.ptd-btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 24px;border-radius:999px;text-decoration:none!important;font-weight:800;border:0;cursor:pointer;transition:.2s ease}.ptd-btn:hover{transform:translateY(-2px)}.ptd-btn-primary{background:var(--ptd-coral);color:#fff!important;box-shadow:0 12px 28px rgba(216,107,82,.28)}.ptd-btn-ghost{background:#fff;color:var(--ptd-plum)!important;border:1px solid var(--ptd-border)}.ptd-btn-dark{background:var(--ptd-plum);color:#fff!important}.ptd-trust-row{display:flex;gap:22px;flex-wrap:wrap;color:var(--ptd-muted);font-size:14px}
.ptd-hero-card{background:rgba(255,255,255,.88);border:1px solid rgba(75,33,66,.08);box-shadow:var(--ptd-shadow);border-radius:32px;padding:34px;backdrop-filter:blur(12px)}.ptd-orbit{height:180px;display:grid;place-items:center;background:radial-gradient(circle,rgba(216,107,82,.15),transparent 58%);position:relative}.ptd-orbit:before,.ptd-orbit:after{content:"";position:absolute;border:1px solid rgba(75,33,66,.12);border-radius:50%}.ptd-orbit:before{width:150px;height:150px}.ptd-orbit:after{width:110px;height:110px}.ptd-orbit-core{width:82px;height:82px;border-radius:28px;background:var(--ptd-plum);display:grid;place-items:center;color:#fff;z-index:2}.ptd-orbit-core .ptd-logo-mark{width:54px;height:54px}.ptd-hero-card h2{font-size:28px;margin:10px 0 14px}.ptd-problem-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ptd-problem-list li{padding:13px 15px;border-radius:14px;background:var(--ptd-cream);font-weight:650}
.ptd-section-head{max-width:760px;margin-bottom:42px}.ptd-section-head h2{font-size:clamp(36px,4vw,54px);line-height:1.05;letter-spacing:-.045em;margin:12px 0 14px}.ptd-section-head p{color:var(--ptd-muted);font-size:18px}.ptd-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ptd-service{border:1px solid var(--ptd-border);border-radius:22px;padding:26px;background:#fff}.ptd-service-icon{font-size:28px}.ptd-service h3{font-size:20px;margin:14px 0 8px}.ptd-service p{margin:0;color:var(--ptd-muted)}
.ptd-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.ptd-price-card{background:#fff;border:1px solid var(--ptd-border);border-radius:26px;padding:30px;display:flex;flex-direction:column}.ptd-featured{border:2px solid var(--ptd-coral);transform:translateY(-8px);box-shadow:var(--ptd-shadow)}.ptd-price-tag{font-size:12px;font-weight:800;color:var(--ptd-coral);text-transform:uppercase;letter-spacing:.08em}.ptd-price-card h3{font-size:25px;margin:10px 0}.ptd-price{font-size:38px;font-weight:900;color:var(--ptd-plum);letter-spacing:-.04em}.ptd-price-card p{color:var(--ptd-muted)}.ptd-price-card ul{padding-left:20px;flex:1}.ptd-price-card .ptd-btn{margin-top:16px}.ptd-disclaimer{font-size:13px;color:var(--ptd-muted);margin-top:22px}
.ptd-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ptd-steps>div{padding:24px;border-top:3px solid var(--ptd-coral);background:var(--ptd-cream);border-radius:0 0 20px 20px}.ptd-steps b{font-size:13px;color:var(--ptd-coral)}.ptd-steps h3{font-size:20px;margin:8px 0}.ptd-steps p{color:var(--ptd-muted);margin:0}
.ptd-contact{padding:90px 0;background:var(--ptd-plum);color:#fff}.ptd-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.ptd-contact h2{font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-.04em}.ptd-contact p{color:#eadfe8}.ptd-lock4data-note{margin-top:32px;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.06);color:#f6edf4}.ptd-form{background:#fff;color:var(--ptd-ink);padding:28px;border-radius:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.ptd-form label{font-size:13px;font-weight:800}.ptd-form input,.ptd-form select,.ptd-form textarea{width:100%;margin-top:7px;border:1px solid var(--ptd-border);border-radius:12px;padding:13px 14px;font:inherit;background:#fff}.ptd-form textarea{resize:vertical}.ptd-full{grid-column:1/-1}.ptd-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important}.ptd-check input{width:auto;margin-top:4px}.ptd-alert{grid-column:1/-1;padding:12px 14px;border-radius:12px;font-weight:700}.ptd-ok{background:#eef8f0;color:#285d33}.ptd-error{background:#fff0ef;color:#8a2f2a}
.ptd-footer{padding:28px 0;background:var(--ptd-plum-2);color:#d9cbd6}.ptd-footer .ptd-shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.ptd-brand-footer{margin:0;color:#fff}.ptd-brand-footer span{color:#cdbdc9}.ptd-footer p{font-size:12px;max-width:580px;text-align:right;margin:0}
@media(max-width:900px){.ptd-hero-grid,.ptd-contact-grid{grid-template-columns:1fr}.ptd-hero-grid{gap:36px;padding-top:30px}.ptd-services,.ptd-pricing{grid-template-columns:1fr 1fr}.ptd-steps{grid-template-columns:1fr 1fr}.ptd-featured{transform:none}}
@media(max-width:640px){.ptd-shell{width:min(100% - 28px,1160px)}.ptd-section{padding:64px 0}.ptd-brand{margin-bottom:34px}.ptd h1{font-size:46px}.ptd-lead{font-size:18px}.ptd-services,.ptd-pricing,.ptd-steps{grid-template-columns:1fr}.ptd-form{grid-template-columns:1fr}.ptd-footer .ptd-shell{display:block}.ptd-footer p{text-align:left;margin-top:18px}.ptd-trust-row{display:grid;gap:8px}}
.ptd-service-button{font:inherit;text-align:left;cursor:pointer;width:100%;appearance:none}.ptd-service-button:hover{transform:translateY(-4px);box-shadow:var(--ptd-shadow)}.ptd-service-cta{display:inline-block;margin-top:14px;font-size:13px;font-weight:900;color:var(--ptd-coral)}
.ptd-questionnaire-wrap{margin-top:34px}.ptd-questionnaire{position:relative;background:#fff;border:1px solid var(--ptd-border);border-radius:28px;padding:30px;box-shadow:var(--ptd-shadow)}.ptd-questionnaire-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:34px;line-height:1;color:var(--ptd-muted);cursor:pointer}.ptd-questionnaire-head{display:flex;gap:16px;align-items:flex-start;padding-right:38px;margin-bottom:22px}.ptd-questionnaire-head>span{font-size:36px}.ptd-questionnaire-head h3{font-size:28px;margin:0 0 6px}.ptd-questionnaire-head p{margin:0;color:var(--ptd-muted);max-width:760px}.ptd-form-questionnaire{background:#fff;padding:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr))}.ptd-question span{display:block}.ptd-status{margin-top:22px}.ptd-service-selector .ptd-service{border:1px solid var(--ptd-border)}
@media(max-width:640px){.ptd-questionnaire{padding:22px 18px}.ptd-form-questionnaire{grid-template-columns:1fr}.ptd-questionnaire-head h3{font-size:23px}}
.ptd-sequence{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:-10px 0 34px}.ptd-sequence span{padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--ptd-border);font-weight:850;color:var(--ptd-plum)}.ptd-sequence b{color:var(--ptd-coral);font-size:20px}.ptd-locked-card{position:relative}.ptd-prereq{margin:16px 0 0;padding:12px 14px;border-radius:14px;background:var(--ptd-cream);border:1px solid var(--ptd-border);font-size:13px;font-weight:750;color:var(--ptd-plum)}.ptd-btn-disabled{background:#e8e1e5;color:#756d73!important;cursor:not-allowed;pointer-events:none;box-shadow:none}.ptd-btn-disabled:hover{transform:none}
@media(max-width:640px){.ptd-sequence{align-items:stretch}.ptd-sequence b{display:none}.ptd-sequence span{width:100%;text-align:center}}

.ptd-logo-lockup{display:block;width:min(320px,100%);height:auto}.ptd-brand>div{display:grid;gap:8px}.ptd-brand span{display:block;font-size:12px;color:var(--ptd-muted);margin-top:0}.ptd-orbit-core-logo{width:min(320px,100%);height:auto;padding:14px 18px;border-radius:24px;background:#fff;box-shadow:0 14px 32px rgba(75,33,66,.14)}.ptd-orbit-core-logo .ptd-logo-lockup{width:230px;max-width:100%}.ptd-brand-preview-logo{width:180px}.ptd-turnstile-wrap{margin-top:6px}.ptd-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.ptd-form button[disabled]{opacity:.72;cursor:not-allowed}
@media(max-width:640px){.ptd-logo-lockup{width:min(250px,100%)}.ptd-orbit-core-logo .ptd-logo-lockup{width:180px}}

.ptd-footer-right{display:grid;justify-items:end;gap:12px}.ptd-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px}.ptd-footer-links a{color:#fff;text-decoration:none;font-size:13px;font-weight:700;opacity:.92}.ptd-footer-links a:hover{text-decoration:underline;opacity:1}.ptd-footer-right p{font-size:12px;max-width:580px;text-align:right;margin:0}
@media(max-width:640px){.ptd-footer-right{justify-items:start;margin-top:18px}.ptd-footer-links{justify-content:flex-start}.ptd-footer-right p{text-align:left}}


/* v1.5.2 branding alignment + footer logo contrast */
.ptd-brand{margin-bottom:48px}
.ptd-brand>div,.ptd-brand-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:fit-content;max-width:100%}
.ptd-brand .ptd-logo-lockup{display:block;width:min(340px,100%);height:auto}
.ptd-brand span,.ptd-brand-footer span{display:block;line-height:1.45;padding-left:6px}
.ptd-footer{padding:34px 0}
.ptd-footer .ptd-shell{align-items:flex-start}
.ptd-brand-footer .ptd-logo-lockup{display:block;width:min(300px,100%);height:auto;background:#fff;padding:12px 16px;border-radius:18px;box-shadow:0 10px 26px rgba(0,0,0,.14)}
.ptd-brand-footer span{color:#d7c9d4}
.ptd-footer-right{padding-top:4px}
@media(max-width:640px){
  .ptd-brand>div,.ptd-brand-footer>div{gap:12px}
  .ptd-brand .ptd-logo-lockup,.ptd-brand-footer .ptd-logo-lockup{width:min(260px,100%)}
  .ptd-brand span,.ptd-brand-footer span{padding-left:2px}
}


/* v1.6.0 compact brand lockup */
.ptd-brand{display:block;margin-bottom:42px}
.ptd-brand-lockup{display:inline-flex!important;flex-direction:column;align-items:flex-end!important;gap:5px!important;width:auto!important;max-width:100%}
.ptd-brand-lockup .ptd-logo-lockup{display:block;width:330px;max-width:100%;height:auto}
.ptd-brand-note{display:block!important;margin:0 8px 0 0!important;padding:0!important;font-size:12px!important;line-height:1.2!important;color:#6f6269!important;letter-spacing:.01em;text-align:right}
.ptd-brand-footer .ptd-brand-lockup{align-items:flex-start!important}
.ptd-brand-footer .ptd-logo-lockup{background:#fff;padding:10px 14px;border-radius:16px;width:300px;box-shadow:0 10px 26px rgba(0,0,0,.14)}
.ptd-brand-footer .ptd-brand-note{color:#d7c9d4!important;margin:0 0 0 4px!important;text-align:left}
@media(max-width:640px){.ptd-brand-lockup .ptd-logo-lockup{width:270px}.ptd-brand-note{font-size:11px!important;margin-right:4px!important}}
