@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');:root{--phh-purple:#6B21A8;--phh-purple-dark:#4C1D95;--phh-purple-btn:#5B21B6;--phh-purple-lt:#F3E8FF;--phh-purple-mid:#D8B4FE;--phh-text:#1E1B4B;--phh-text-muted:#6B7280;--phh-white:#FFFFFF;--phh-border:rgba(17,24,39,.08);--phh-shadow-md:0 4px 24px rgba(15,23,42,.12);--phh-radius:14px;--phh-font-head:'Outfit',system-ui,sans-serif;--phh-font-body:'Plus Jakarta Sans',system-ui,sans-serif;--phh-ease:cubic-bezier(.4,0,.2,1);--phh-header-offset:84px;}html{scroll-behavior:auto!important;}.phh-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}.phh-skip-link{position:absolute;left:16px;top:-60px;background:var(--phh-purple-dark);color:var(--phh-white);padding:10px 18px;border-radius:var(--phh-radius);font-family:var(--phh-font-body);font-size:14px;font-weight:700;z-index:10001;text-decoration:none;transition:top .2s var(--phh-ease);}.phh-skip-link:focus{top:16px;}.phh-header{position:fixed;top:0;left:0;right:0;z-index:9999;background:var(--phh-white);border-bottom:1px solid var(--phh-border);transition:box-shadow .3s var(--phh-ease),backdrop-filter .3s var(--phh-ease);}.phh-header.phh-scrolled{box-shadow:var(--phh-shadow-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.97);}.phh-header-spacer{height:var(--phh-header-offset,84px);}.phh-header-inner{display:flex;align-items:center;justify-content:space-between;width:min(100% - 56px,1200px);margin:0 auto;height:84px;gap:20px;}.phh-logo-link{display:flex;align-items:center;flex-shrink:0;text-decoration:none;}.phh-logo-img{height:46px;width:auto;display:block;}.phh-desktop-nav{flex:1;display:flex;justify-content:flex-end;align-items:center;}.phh-nav-list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;}.phh-nav-link{display:inline-flex;align-items:center;padding:10px 14px;font-family:var(--phh-font-head);font-size:15px;font-weight:600;color:var(--phh-text);text-decoration:none;border-radius:999px;transition:color .2s var(--phh-ease),background .2s var(--phh-ease);white-space:nowrap;}.phh-nav-link:hover,.phh-nav-link.phh-active,.phh-nav-link[aria-current="page"]{color:var(--phh-purple);background:var(--phh-purple-lt);}.phh-nav-cta{display:inline-flex;align-items:center;margin-left:10px;padding:11px 22px;font-family:var(--phh-font-head);font-size:15px;font-weight:700;color:var(--phh-white);background:linear-gradient(135deg,var(--phh-purple-dark) 0%,var(--phh-purple-btn) 100%);border-radius:999px;text-decoration:none;box-shadow:0 8px 20px rgba(107,33,168,.25);transition:transform .2s var(--phh-ease),box-shadow .2s var(--phh-ease);white-space:nowrap;}.phh-nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(107,33,168,.35);}.phh-hamburger-btn{display:none;flex-direction:column;align-items:flex-end;justify-content:center;gap:5.5px;width:48px;height:48px;padding:0;border:1.5px solid rgba(107,33,168,.15);border-radius:12px;background:linear-gradient(160deg,#fff 0%,#faf5ff 100%);box-shadow:0 3px 12px rgba(76,29,149,.10);cursor:pointer;flex-shrink:0;transition:background .2s var(--phh-ease),border-color .2s var(--phh-ease);}.phh-hamburger-btn:hover{background:var(--phh-purple-lt);border-color:var(--phh-purple-mid);}.phh-bar{display:block;height:2.5px;border-radius:999px;background:var(--phh-purple);transition:transform .3s var(--phh-ease),opacity .25s var(--phh-ease),width .3s var(--phh-ease);}.phh-bar-1{width:22px;}.phh-bar-2{width:15px;}.phh-bar-3{width:22px;}.phh-header.phh-menu-open .phh-bar-1{transform:translateY(8px) rotate(45deg);}.phh-header.phh-menu-open .phh-bar-2{opacity:0;width:0;}.phh-header.phh-menu-open .phh-bar-3{transform:translateY(-8px) rotate(-45deg);}.phh-mobile-drawer{display:none;position:fixed;top:0;right:0;bottom:0;width:min(340px,88vw);background:var(--phh-white);border-left:1px solid rgba(107,33,168,.10);box-shadow:-6px 0 40px rgba(15,23,42,.16);z-index:9998;padding:0;overflow-y:auto;transform:translateX(100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s var(--phh-ease),opacity .3s var(--phh-ease),visibility .3s var(--phh-ease);}.phh-mobile-drawer.phh-open{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto;}.phh-drawer-inner{padding:24px 22px 36px;}.phh-drawer-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--phh-border);}.phh-drawer-logo{height:32px;width:auto;display:block;}.phh-drawer-close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--phh-purple-lt);border:1px solid var(--phh-purple-mid);border-radius:10px;cursor:pointer;color:var(--phh-purple);font-size:22px;line-height:1;transition:background .2s ease;}.phh-drawer-close-btn:hover{background:var(--phh-purple-mid);}.phh-mobile-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}.phh-mobile-nav-list li{display:flex;align-items:center;justify-content:space-between;border-radius:var(--phh-radius);background:#FBFAFF;border:1px solid rgba(107,33,168,.07);overflow:hidden;transition:background .18s ease,border-color .18s ease;}.phh-mobile-nav-list li:hover{background:var(--phh-purple-lt);border-color:var(--phh-purple-mid);}.phh-mobile-nav-link{flex:1;display:block;padding:14px 16px;font-family:var(--phh-font-head);font-size:15px;font-weight:600;color:var(--phh-text);text-decoration:none;}.phh-mobile-nav-link:hover,.phh-mobile-nav-link.phh-active{color:var(--phh-purple);}.phh-mobile-chevron{padding-right:14px;font-size:18px;color:var(--phh-text-muted);user-select:none;}.phh-drawer-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--phh-border);}.phh-drawer-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--phh-purple-lt);border:1px solid rgba(107,33,168,.12);color:var(--phh-purple-dark);font-family:var(--phh-font-head);font-size:12px;font-weight:600;}.phh-badge-icon{font-style:normal;font-size:13px;}.phh-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.38);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:9997;opacity:0;transition:opacity .3s var(--phh-ease);}.phh-overlay.phh-open{opacity:1;}@media (max-width:975px){.phh-desktop-nav{display:none;}.phh-hamburger-btn{display:flex;}.phh-header-inner{height:68px;}.phh-header-spacer{height:var(--phh-header-offset,68px);}.phh-mobile-drawer{display:block;}.phh-logo-img{height:42px;}}@media (min-width:976px) and (max-width:1140px){.phh-nav-link{font-size:14px;padding:9px 11px;}.phh-nav-cta{font-size:14px;padding:10px 18px;margin-left:6px;}}.phh-nav-link:focus-visible,.phh-nav-cta:focus-visible,.phh-hamburger-btn:focus-visible,.phh-drawer-close-btn:focus-visible,.phh-mobile-nav-link:focus-visible{outline:2.5px solid var(--phh-purple);outline-offset:3px;border-radius:8px;}.phh-footer{background:var(--phh-white);border-top:1px solid var(--phh-border);font-family:var(--phh-font-body);color:var(--phh-text);}.phh-footer-wrap{width:min(100% - 56px,1200px);margin:0 auto;padding-top:60px;}.phh-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1.1fr;gap:52px;align-items:start;padding-bottom:40px;}.phh-footer-brand-col{}.phh-footer-logo-img{height:50px;width:auto;display:block;margin-bottom:16px;}.phh-footer-tagline{margin:0 0 18px;font-size:15px;line-height:1.7;color:var(--phh-text-muted);max-width:300px;}.phh-footer-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}.phh-footer-contact-list li{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.55;color:var(--phh-text-muted);}.phh-footer-contact-list a{color:var(--phh-text-muted);text-decoration:none;transition:color .2s ease;}.phh-footer-contact-list a:hover{color:var(--phh-purple);}.phh-contact-icon{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:var(--phh-purple);}.phh-footer-col{}.phh-footer-col-heading{margin:0 0 16px;font-family:var(--phh-font-head);font-size:17px;font-weight:700;color:var(--phh-text);letter-spacing:-.01em;}.phh-footer-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}.phh-footer-link-list a{font-size:14px;line-height:1.5;color:var(--phh-text-muted);text-decoration:none;transition:color .2s ease;}.phh-footer-link-list a:hover{color:var(--phh-purple);}.phh-footer-hr{border:none;border-top:1px solid var(--phh-border);margin:0;}.phh-trust-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid var(--phh-border);}.phh-trust-item{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#F9F6FF;border:1px solid rgba(107,33,168,.11);font-family:var(--phh-font-body);font-size:13px;font-weight:600;color:var(--phh-text);white-space:nowrap;}.phh-trust-icon{font-style:normal;font-size:15px;line-height:1;}.phh-copyright-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 0 32px;}.phh-copyright-text{margin:0;font-size:13px;color:var(--phh-text-muted);}.phh-legal-links{display:flex;gap:18px;flex-wrap:wrap;}.phh-legal-links a{font-size:13px;color:var(--phh-text-muted);text-decoration:none;transition:color .2s ease;}.phh-legal-links a:hover{color:var(--phh-purple);}@media (max-width:1024px){.phh-footer-grid{grid-template-columns:1fr 1fr;}.phh-footer-brand-col{grid-column:1/-1;}.phh-footer-tagline{max-width:100%;}}@media (max-width:767px){.phh-footer-wrap{padding-top:40px;width:min(100% - 40px,100%);}.phh-footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:32px;}.phh-footer-brand-col{grid-column:auto;text-align:center;}.phh-footer-logo-img{height:44px;margin:0 auto 14px;}.phh-footer-tagline{font-size:14px;text-align:center;max-width:100%;}.phh-footer-contact-list{align-items:center;}.phh-trust-bar{overflow-x:auto;flex-wrap:nowrap;padding:16px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.phh-trust-bar::-webkit-scrollbar{display:none;}.phh-copyright-bar{flex-direction:column;align-items:center;text-align:center;padding:16px 0 24px;gap:8px;}}.phh-footer-link-list a:focus-visible,.phh-footer-contact-list a:focus-visible,.phh-legal-links a:focus-visible{outline:2px solid var(--phh-purple);outline-offset:3px;border-radius:4px;}@media (prefers-reduced-motion:reduce){.phh-mobile-drawer,.phh-overlay,.phh-bar,.phh-nav-cta,.phh-nav-link{transition-duration:.01ms!important;}}

/* Footer normalization across mixed exports */
.phh-footer{background:linear-gradient(180deg,#4c1d95 0%,#2e1065 100%)!important;color:#fff!important;border-top:none!important}
.phh-footer .phh-footer-wrap{background:transparent!important;color:inherit!important}
.phh-footer .phh-footer-tagline,.phh-footer .phh-footer-contact-list li,.phh-footer .phh-footer-contact-list a,.phh-footer .phh-footer-col-heading,.phh-footer .phh-footer-link-list a,.phh-footer .phh-copyright-text,.phh-footer .phh-legal-links a,.phh-footer .phh-footer-copy,.phh-footer .phh-contact-list li,.phh-footer .phh-contact-list a,.phh-footer .phh-footer-links-group h3,.phh-footer .phh-footer-links a,.phh-footer .phh-footer-bottom p,.phh-footer .phh-social-row a,.phh-footer .phh-trust-badge,.phh-footer .phh-trust-item{color:#fff!important}
.phh-footer .phh-contact-icon,.phh-footer .phh-social-icon,.phh-footer .phh-trust-icon,.phh-footer .phh-icon,.phh-footer .phh-trust-badge svg{color:#fff!important}
.phh-footer .phh-footer-hr,.phh-footer .phh-trust-bar,.phh-footer .phh-footer-bottom{border-color:rgba(255,255,255,.18)!important}
.phh-footer .phh-footer-link-list a:hover,.phh-footer .phh-footer-contact-list a:hover,.phh-footer .phh-legal-links a:hover,.phh-footer .phh-footer-links a:hover,.phh-footer .phh-contact-list a:hover{color:#fff!important;opacity:.85}
.phh-footer .phh-social-row a,.phh-footer .phh-trust-badge,.phh-footer .phh-trust-item{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important;box-shadow:none!important}
.phh-footer .phh-social-row a:hover{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.24)!important}

/* Footer layout normalization across mixed exports */
.phh-footer{margin-top:0!important;font-family:var(--phh-font-body)!important}
.phh-footer .phh-footer-wrap{width:min(100% - 56px,1200px)!important;margin:0 auto!important;padding-top:60px!important}
.phh-footer .phh-footer-grid{display:grid!important;grid-template-columns:1.25fr 1fr 1.1fr!important;gap:52px!important;align-items:start!important;padding-bottom:40px!important}
.phh-footer .phh-footer-brand-col,.phh-footer .phh-footer-col{min-width:0!important}
.phh-footer .phh-footer-logo-img{height:50px!important;width:auto!important;display:block!important;margin-bottom:16px!important;filter:none!important;background:none!important;border-radius:0!important;padding:0!important}
.phh-footer .phh-footer-tagline{margin:0 0 18px!important;font-size:15px!important;line-height:1.7!important;max-width:300px!important;color:#fff!important}
.phh-footer .phh-footer-contact-list{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:10px!important;align-items:flex-start!important}
.phh-footer .phh-footer-contact-list li{display:flex!important;align-items:flex-start!important;gap:9px!important;font-size:14px!important;line-height:1.55!important}
.phh-footer .phh-contact-icon{width:15px!important;height:15px!important;flex-shrink:0!important;margin-top:2px!important}
.phh-footer .phh-footer-col-heading{margin:0 0 16px!important;font-family:var(--phh-font-head)!important;font-size:17px!important;font-weight:700!important;letter-spacing:-.01em!important}
.phh-footer .phh-footer-link-list{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:11px!important}
.phh-footer .phh-footer-link-list a{font-size:14px!important;line-height:1.5!important;text-decoration:none!important}
.phh-footer .phh-footer-hr{border:none!important;border-top:1px solid rgba(255,255,255,.18)!important;margin:0!important}
.phh-footer .phh-trust-bar{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;padding:20px 0!important}
.phh-footer .phh-trust-item{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 18px!important;border-radius:999px!important;font-family:var(--phh-font-body)!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important}
.phh-footer .phh-trust-icon{font-style:normal!important;font-size:15px!important;line-height:1!important}
.phh-footer .phh-copyright-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important;padding:18px 0 32px!important}
.phh-footer .phh-copyright-text{margin:0!important;font-size:13px!important}
.phh-footer .phh-legal-links{display:flex!important;gap:18px!important;flex-wrap:wrap!important}
.phh-footer .phh-legal-links a{font-size:13px!important;text-decoration:none!important}
@media (max-width:1024px){
  .phh-footer .phh-footer-grid{grid-template-columns:1fr 1fr!important}
  .phh-footer .phh-footer-brand-col{grid-column:1/-1!important}
  .phh-footer .phh-footer-tagline{max-width:100%!important}
}
@media (max-width:767px){
  .phh-footer .phh-footer-wrap{width:min(100% - 40px,100%)!important;padding-top:40px!important}
  .phh-footer .phh-footer-grid{grid-template-columns:1fr!important;gap:32px!important;padding-bottom:32px!important}
  .phh-footer .phh-footer-brand-col{text-align:center!important}
  .phh-footer .phh-footer-logo-img{height:44px!important;margin:0 auto 14px!important}
  .phh-footer .phh-footer-tagline{font-size:14px!important;text-align:center!important;max-width:100%!important}
  .phh-footer .phh-footer-contact-list{align-items:center!important}
  .phh-footer .phh-trust-bar{overflow-x:auto!important;flex-wrap:nowrap!important;padding:16px 0!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
  .phh-footer .phh-trust-bar::-webkit-scrollbar{display:none!important}
  .phh-footer .phh-copyright-bar{flex-direction:column!important;align-items:center!important;text-align:center!important;padding:16px 0 24px!important;gap:8px!important}
}

/* Remove sitewide scroll/reveal animations */
.rv,.rv.in,.reveal,.reveal.active{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}

/* Tighten the first-screen gap created by the fixed global header plus shared hero templates. */
main#main > section.relative.pt-32.pb-20.lg\:pt-40.lg\:pb-28,
main#main > section.relative.pt-20.pb-20.lg\:pt-32.lg\:pb-32,
main#main > section.relative.pt-24.sm\:pt-28.md\:pt-32.lg\:pt-40.pb-16.sm\:pb-20.lg\:pb-28,
main#main > section.phero,
main#main > section.faq-hero,
main#main > section.contact-hero,
section#main-content.relative.pt-32.pb-20.lg\:pt-40.lg\:pb-28{
  padding-top:36px!important;
  margin-top:0!important;
}

main#main > section.phh-gradient-hero.relative.overflow-hidden.py-16.lg\:py-24{
  padding-top:32px!important;
  margin-top:0!important;
}

@media (min-width:640px){
  main#main > section.relative.pt-32.pb-20.lg\:pt-40.lg\:pb-28,
  main#main > section.relative.pt-20.pb-20.lg\:pt-32.lg\:pb-32,
  main#main > section.relative.pt-24.sm\:pt-28.md\:pt-32.lg\:pt-40.pb-16.sm\:pb-20.lg\:pb-28,
  main#main > section.phero,
  main#main > section.faq-hero,
  main#main > section.contact-hero,
  section#main-content.relative.pt-32.pb-20.lg\:pt-40.lg\:pb-28{
    padding-top:44px!important;
  }

  main#main > section.phh-gradient-hero.relative.overflow-hidden.py-16.lg\:py-24{
    padding-top:40px!important;
  }
}

@media (min-width:976px){
  main#main > section.relative.pt-32.pb-20.lg\:pt-40.lg\:pb-28,
  main#main > section.relative.pt-20.pb-20.lg\:pt-32.lg\:pb-32,
  main#main > section.relative.pt-24.sm\:pt-28.md\:pt-32.lg\:pt-40.pb-16.sm\:pb-20.lg\:pb-28,
  main#main > section.phero,
  main#main > section.faq-hero,
  main#main > section.contact-hero,
  section#main-content.relative.pt-32.pb-20.lg\:pt-40.lg\:pb-28{
    padding-top:56px!important;
  }

  main#main > section.phh-gradient-hero.relative.overflow-hidden.py-16.lg\:py-24{
    padding-top:52px!important;
  }
}
