:root{--legacy-0284c7:#0284c7;--legacy-0a0f1e:#0a0f1e;--legacy-0f172a:#0f172a;--legacy-34d399:#34d399;--legacy-64748b:#64748b;--legacy-7dd3fc:#7dd3fc;--legacy-94a3b8:#94a3b8;--legacy-cbd5e1:#cbd5e1;--legacy-d97706:#d97706;--legacy-e0f2fe:#e0f2fe;--legacy-f59e0b:#f59e0b}
.hc-pw{
  --navy:var(--legacy-0f172a, #0F172A); --navy-dk:var(--legacy-0a0f1e, #0A0F1E); --blue:var(--legacy-0284c7, #0284C7); --blue-dk:var(--color-info, #0369A1);
  --blue-soft:var(--legacy-e0f2fe, #E0F2FE); --text:var(--color-text-secondary, #334155); --muted:var(--legacy-64748b, #64748B); --line:var(--color-primary-subtle, #E2E8F0);
  --ice:var(--color-surface-alt, #F8FAFC); --sky:var(--color-surface, #F0F9FF); --white:var(--color-background, #FFFFFF); --gold:var(--legacy-f59e0b, #F59E0B);
  --radius:14px; --radius-sm:8px;
  --shadow:0 10px 34px rgba(15,23,42,.08); --shadow-sm:0 4px 14px rgba(15,23,42,.06);
  --maxw:1180px;
  --serif:'Newsreader',Georgia,serif;
  font-family:'Inter','Segoe UI',Arial,sans-serif;
  color:var(--text); line-height:1.7; font-size:16px;
  scroll-behavior:smooth;
}
.hc-pw *{box-sizing:border-box;}
.hc-pw img{max-width:100%; height:auto; display:block;}
.hc-pw h1,.hc-pw h2{font-family:var(--serif); color:var(--navy); line-height:1.12; letter-spacing:-.015em; margin:0 0 .6rem; font-weight:500;}
.hc-pw h3{color:var(--navy); line-height:1.25; margin:0 0 .5rem; font-size:clamp(1.02rem,2vw,1.18rem); font-weight:700;}
.hc-pw h1{font-size:clamp(2.2rem,5vw,3.4rem);}
.hc-pw h1 em,.hc-pw h2 em{font-style:italic; color:var(--blue-dk);}
.hc-pw h2{font-size:clamp(1.7rem,3.6vw,2.4rem);}
.hc-pw p{margin:0 0 1rem;}
.hc-pw a{color:var(--blue); text-decoration:none; transition:color .2s;}
.hc-pw a:hover{color:var(--blue-dk);}
.hc-pw strong{color:var(--navy); font-weight:700;}
.hc-pw :focus-visible{outline:3px solid var(--blue); outline-offset:2px; border-radius:var(--radius-sm, 4px);}
.hc-pw #pw-pricing{scroll-margin-top:90px;}

.hc-pw .hc-wrap{max-width:var(--maxw); margin:0 auto; padding:0 20px;}
.hc-pw .hc-sec{padding:clamp(48px,7vw,88px) 0;}
.hc-pw .hc-sec--white{background:var(--white);}
.hc-pw .hc-sec--ice{background:var(--ice);}
.hc-pw .hc-sec--sky{background:var(--sky);}
.hc-pw .hc-sec--navy{background:var(--navy);}
.hc-pw .hc-sec--grad{background:linear-gradient(160deg,var(--color-surface-alt, #F8FAFC) 0%,var(--legacy-e0f2fe, #E0F2FE) 100%);}
.hc-pw .hc-sec--navy h2,.hc-pw .hc-sec--navy h3{color:var(--color-background, #fff);}
.hc-pw .hc-sec--navy p{color:var(--legacy-cbd5e1, #CBD5E1);}
.hc-pw .hc-sec--navy strong{color:var(--color-background, #fff);}
.hc-pw .hc-head{max-width:720px; margin:0 auto clamp(2rem,4vw,3rem); text-align:center;}
.hc-pw .hc-head p{color:var(--muted); font-size:1.05rem; margin:0;}
.hc-pw .hc-sec--navy .hc-head p{color:var(--legacy-94a3b8, #94A3B8);}
.hc-pw .hc-eyebrow{display:inline-block; color:var(--blue-dk); font-size:.76rem; font-weight:700;
  letter-spacing:.16em; text-transform:uppercase; margin-bottom:.7rem;}
.hc-pw .hc-sec--navy .hc-eyebrow{color:var(--legacy-7dd3fc, #7DD3FC);}

.hc-pw .hc-btn{display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-size:1rem; font-weight:700; padding:.9rem 1.9rem; border-radius:50px;
  border:2px solid transparent; cursor:pointer; transition:transform .15s,background .2s,color .2s; text-decoration:none;}
.hc-pw .hc-btn:hover{transform:translateY(-2px);}
.hc-pw .hc-btn--primary{background:var(--blue); color:var(--color-background, #fff);}
.hc-pw .hc-btn--primary:hover{background:var(--blue-dk); color:var(--color-background, #fff);}
.hc-pw .hc-btn--gold{background:var(--gold); color:var(--navy);}
.hc-pw .hc-btn--gold:hover{background:var(--legacy-d97706, #D97706); color:var(--color-background, #fff);}
.hc-pw .hc-btn--dark{background:var(--navy); color:var(--color-background, #fff);}
.hc-pw .hc-btn--dark:hover{background:var(--navy-dk); color:var(--color-background, #fff);}
.hc-pw .hc-btn--outline{background:transparent; border-color:var(--blue); color:var(--blue);}
.hc-pw .hc-btn--outline:hover{background:var(--blue-soft); color:var(--blue-dk);}
.hc-pw .hc-btn--white{background:var(--color-background, #fff); color:var(--blue-dk);}
.hc-pw .hc-btn--white:hover{background:var(--blue-soft); color:var(--blue-dk);}
.hc-pw .hc-actions{display:flex; flex-wrap:wrap; gap:.85rem;}
.hc-pw .hc-actions--center{justify-content:center;}

.hc-pw .hc-crumb{background:var(--blue-soft); font-size:.85rem;}
.hc-pw .hc-crumb ol{list-style:none; display:flex; flex-wrap:wrap; gap:.4rem; margin:0; padding:.7rem 0;}
.hc-pw .hc-crumb li{color:var(--muted);}
.hc-pw .hc-crumb li+li::before{content:"/"; margin-right:.4rem; color:var(--legacy-94a3b8, #94A3B8);}
.hc-pw .hc-crumb a{color:var(--blue-dk); font-weight:600;}

.hc-pw .hc-hero{display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(1.5rem,4vw,3.2rem); align-items:center;}
.hc-pw .hc-hero__media{position:relative; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow);}
.hc-pw .hc-hero__media img{width:100%; aspect-ratio:3/2; object-fit:cover;}
.hc-pw .hc-hero__tag{position:absolute; left:14px; bottom:14px; background:rgba(15,23,42,.85); color:var(--color-background, #fff);
  font-size:.78rem; font-weight:600; padding:.45rem .9rem; border-radius:30px;}
.hc-pw .hc-hero p.hc-lead{font-size:1.12rem; color:var(--text); max-width:46ch;}
.hc-pw .hc-badges{display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 1.4rem;}
.hc-pw .hc-badge{background:var(--white); border:1px solid var(--line); color:var(--navy);
  font-size:.78rem; font-weight:600; padding:.38rem .85rem; border-radius:30px; box-shadow:var(--shadow-sm);}
.hc-pw .hc-rating{display:flex; align-items:center; gap:.55rem; margin:1.4rem 0 0; font-size:.9rem; color:var(--muted);}
.hc-pw .hc-rating .hc-stars{color:var(--gold); letter-spacing:1px; font-size:1rem;}
.hc-pw .hc-rating strong{color:var(--navy);}
.hc-pw .hc-hero__call{margin-top:.7rem; font-size:.92rem; color:var(--muted);}
.hc-pw .hc-hero__call a{font-weight:700; color:var(--navy); text-decoration:underline; text-underline-offset:3px;}

.hc-pw .hc-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; text-align:center;}
.hc-pw .hc-stat b{display:block; font-family:var(--serif); font-size:clamp(1.7rem,4vw,2.5rem); font-weight:500; color:var(--color-background, #fff); line-height:1.05;}
.hc-pw .hc-stat span{display:block; margin-top:.45rem; font-size:.85rem; color:var(--legacy-94a3b8, #94A3B8);}

.hc-pw .hc-surfaces{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;}
.hc-pw .hc-surf{background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:1.7rem 1.5rem; box-shadow:var(--shadow-sm);}
.hc-pw .hc-surf__icon{width:48px; height:48px; border-radius:var(--radius-md, 12px); background:var(--blue-soft); color:var(--blue-dk);
  display:flex; align-items:center; justify-content:center; margin-bottom:1rem;}
.hc-pw .hc-surf p{font-size:.92rem; color:var(--muted); margin:0;}
.hc-pw .hc-surf p strong{color:var(--navy);}

.hc-pw .hc-steps{display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem;}
.hc-pw .hc-step{background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:1.9rem 1.6rem; box-shadow:var(--shadow-sm);}
.hc-pw .hc-step__n{width:46px; height:46px; border-radius:50%; background:var(--blue); color:var(--color-background, #fff);
  font-weight:800; display:flex; align-items:center; justify-content:center; margin-bottom:1.1rem; font-size:1.05rem;}
.hc-pw .hc-step p{color:var(--muted); font-size:.94rem; margin:0;}
.hc-pw .hc-step p strong{color:var(--navy);}

.hc-pw .hc-check{display:grid; grid-template-columns:repeat(2,1fr); gap:.85rem 2rem; list-style:none; margin:0; padding:0;}
.hc-pw .hc-check li{display:flex; gap:.7rem; align-items:flex-start; font-size:1rem; color:var(--text);}
.hc-pw .hc-check svg{flex:0 0 22px; width:22px; height:22px; margin-top:3px; color:var(--blue);}

.hc-pw .hc-prices{display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem;}
.hc-pw .hc-price{background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  padding:1.9rem 1.5rem; text-align:center; position:relative;}
.hc-pw .hc-price--hl{border:2px solid var(--blue); box-shadow:var(--shadow);}
.hc-pw .hc-price .hc-flag{position:absolute; top:-12px; left:50%; transform:translateX(-50%);
  background:var(--blue); color:var(--color-background, #fff); font-size:.68rem; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; padding:.25rem .8rem; border-radius:20px; white-space:nowrap;}
.hc-pw .hc-price .hc-amt{font-family:var(--serif); font-size:1.9rem; font-weight:500; color:var(--blue-dk);}
.hc-pw .hc-price small{display:block; color:var(--muted); font-size:.85rem; margin-top:.35rem;}
.hc-pw .hc-note{text-align:center; color:var(--muted); font-size:.85rem; margin-top:1.2rem;}

.hc-pw .hc-bundles{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;}
.hc-pw .hc-bundle{display:block; background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  padding:1.6rem 1.5rem; text-decoration:none; transition:border-color .15s, box-shadow .15s;}
.hc-pw .hc-bundle:hover{border-color:var(--blue); box-shadow:var(--shadow-sm);}
.hc-pw .hc-bundle p{font-size:.9rem; color:var(--muted); margin:0 0 .6rem;}
.hc-pw .hc-bundle .hc-go{font-size:.88rem; font-weight:700; color:var(--blue-dk);}
.hc-pw .hc-bundle .hc-plus{display:inline-block; font-size:.7rem; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:var(--blue-dk); background:var(--blue-soft); border-radius:20px; padding:.25rem .7rem; margin-bottom:.8rem;}

.hc-pw .hc-why{display:grid; grid-template-columns:repeat(4,1fr); gap:1rem;}
.hc-pw .hc-why > div{background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:1.5rem 1.4rem;}
.hc-pw .hc-why .hc-why__k{display:inline-block; font-size:.72rem; font-weight:700; letter-spacing:.1em;
  color:var(--blue-dk); background:var(--blue-soft); border-radius:var(--radius-sm, 8px); padding:.3rem .6rem; margin-bottom:.8rem;}
.hc-pw .hc-why p{font-size:.9rem; color:var(--muted); margin:0;}
.hc-pw .hc-why p strong{color:var(--navy);}
.hc-pw .hc-why h3{font-size:1rem;}

.hc-pw .hc-states{display:flex; flex-wrap:wrap; gap:.55rem; justify-content:center;}
.hc-pw .hc-state{background:var(--white); border:1px solid var(--line); color:var(--navy);
  font-size:.88rem; font-weight:600; padding:.5rem 1rem; border-radius:var(--radius-sm, 8px);}
.hc-pw .hc-state:hover{background:var(--blue); color:var(--color-background, #fff); border-color:var(--blue);}
.hc-pw .hc-tags{display:flex; flex-wrap:wrap; gap:.5rem; justify-content:center; margin-top:1.6rem;}
.hc-pw .hc-tag{background:var(--blue-soft); color:var(--blue-dk); font-size:.8rem; font-weight:600;
  padding:.35rem .8rem; border-radius:20px;}

.hc-pw .hc-services{display:grid; grid-template-columns:repeat(3,1fr); gap:.85rem; list-style:none; margin:0; padding:0;}
.hc-pw .hc-services a{display:flex; align-items:center; gap:.6rem; background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12); border-radius:var(--radius-sm); padding:.85rem 1.1rem;
  color:var(--legacy-e0f2fe, #E0F2FE); font-weight:600; font-size:.95rem;}
.hc-pw .hc-services a:hover{background:rgba(255,255,255,.1); color:var(--color-background, #fff);}
.hc-pw .hc-services svg{width:16px; height:16px; color:var(--legacy-7dd3fc, #7DD3FC); flex:none;}

.hc-pw .hc-faq{max-width:820px; margin:0 auto;}
.hc-pw .hc-faq details{background:var(--white); border:1px solid var(--line); border-radius:var(--radius-sm);
  margin-bottom:.75rem; overflow:hidden;}
.hc-pw .hc-faq summary{cursor:pointer; padding:1rem 1.25rem; font-weight:600; color:var(--navy);
  list-style:none; display:flex; justify-content:space-between; align-items:center; gap:1rem;}
.hc-pw .hc-faq summary::-webkit-details-marker{display:none;}
.hc-pw .hc-faq summary::after{content:"+"; color:var(--blue); font-size:1.3rem; font-weight:300; flex:0 0 auto;}
.hc-pw .hc-faq details[open] summary::after{content:"−";}
.hc-pw .hc-faq__a{padding:0 1.25rem 1.1rem; color:var(--text); font-size:.94rem;}
.hc-pw .hc-faq__a p{margin:0;}

.hc-pw .hc-final{background:linear-gradient(135deg,var(--legacy-0284c7, #0284C7) 0%,var(--color-info, #0369A1) 100%); border-radius:var(--radius);
  padding:clamp(2.4rem,5vw,3.4rem); text-align:center; color:var(--color-background, #fff);}
.hc-pw .hc-final h2{color:var(--color-background, #fff);}
.hc-pw .hc-final p{color:var(--legacy-e0f2fe, #E0F2FE); max-width:640px; margin:0 auto 1.6rem;}
.hc-pw .hc-final p strong{color:var(--color-background, #fff);}
.hc-pw .hc-final .hc-call{margin:1.2rem 0 0; font-size:.92rem; color:var(--legacy-e0f2fe, #E0F2FE);}
.hc-pw .hc-final .hc-call a{color:var(--color-background, #fff); font-weight:700; text-decoration:underline;}

.hc-pw .hc-sticky{position:fixed; right:18px; bottom:18px; z-index:9999; display:inline-flex; align-items:center;
  gap:9px; background:var(--blue); color:var(--color-background, #fff); font-weight:700; font-size:15px; padding:13px 22px;
  border-radius:50px; box-shadow:0 8px 24px rgba(2,132,199,.4); text-decoration:none; transition:transform .15s,background .15s;}
.hc-pw .hc-sticky:hover{background:var(--navy); color:var(--color-background, #fff); transform:translateY(-2px);}
.hc-pw .hc-sticky::before{content:""; width:9px; height:9px; border-radius:50%; background:var(--legacy-34d399, #34D399);
  box-shadow:0 0 0 0 rgba(52,211,153,.6); animation:hcPwPulse 1.8s infinite;}
@keyframes hcPwPulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,.6);}70%{box-shadow:0 0 0 10px rgba(52,211,153,0);}100%{box-shadow:0 0 0 0 rgba(52,211,153,0);}}

@media(max-width:900px){
  .hc-pw .hc-why{grid-template-columns:repeat(2,1fr);}
  .hc-pw .hc-surfaces,.hc-pw .hc-bundles{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:860px){
  .hc-pw .hc-hero{grid-template-columns:1fr;}
  .hc-pw .hc-hero__media{order:-1;}
  .hc-pw .hc-steps,.hc-pw .hc-prices,.hc-pw .hc-services{grid-template-columns:1fr;}
  .hc-pw .hc-stats{grid-template-columns:repeat(2,1fr); gap:2rem 1rem;}
  .hc-pw .hc-check{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .hc-pw .hc-surfaces,.hc-pw .hc-bundles,.hc-pw .hc-why{grid-template-columns:1fr;}
  .hc-pw .hc-sticky{right:12px; bottom:12px; padding:11px 18px; font-size:14px;}
}
@media(prefers-reduced-motion:reduce){
  .hc-pw *{animation:none !important; transition:none !important; scroll-behavior:auto !important;}
}