/* "Meet the founder" block for the home pages (SEO agent, 2026-10-14). CSS only, CSP-safe. */
.fdr{--fdr-ink:#142e3c;--fdr-muted:#52616a;--fdr-accent:#126d69;--fdr-accent-2:#0b4744;--fdr-bg:#ffffff;--fdr-line:#d8ddd6;
  box-sizing:border-box;max-width:1180px;margin:clamp(40px,6vw,80px) auto;padding:0 18px;color:var(--fdr-ink);font-size:1rem;line-height:1.6}
.fdr--wp{--fdr-ink:#13245a;--fdr-muted:#4f5a72;--fdr-accent:#13245a;--fdr-accent-2:#b8913f;--fdr-line:#dfe3ec}
.fdr *{box-sizing:border-box}
.fdr__inner{display:grid;grid-template-columns:minmax(200px,340px) 1fr;gap:clamp(24px,5vw,60px);align-items:center;padding:clamp(22px,4vw,44px);
  border-radius:26px;background:var(--fdr-bg);border:1px solid var(--fdr-line);box-shadow:0 10px 0 rgba(0,0,0,.05),0 30px 60px rgba(0,0,0,.08)}
.fdr__photo{margin:0;perspective:1200px}
.fdr__photo img{display:block;width:100%;height:auto;border-radius:20px;transform:rotateY(8deg);transform-origin:left center;
  box-shadow:0 10px 0 rgba(0,0,0,.08),0 28px 50px rgba(0,0,0,.20);transition:transform .5s}
.fdr__photo:hover img{transform:rotateY(0)}
.fdr__eyebrow{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fdr-accent)}
.fdr--wp .fdr__eyebrow{color:var(--fdr-accent-2)}
.fdr__name{margin:0 0 4px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;color:var(--fdr-ink)}
.fdr__role{margin:0 0 16px;font-weight:600;color:var(--fdr-muted)}
.fdr__copy p{margin:0 0 12px;color:var(--fdr-ink)}
.fdr__facts{list-style:none;margin:16px 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.fdr__facts li{margin:0;padding:8px 14px;border-radius:12px;background:#f6f7f9;border:1px solid var(--fdr-line);box-shadow:0 3px 0 rgba(0,0,0,.05);font-size:.92rem;color:var(--fdr-ink)}
.fdr__links{margin:0;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
.fdr__button{display:inline-block;padding:13px 22px;border-radius:12px;background:var(--fdr-accent);color:#fff;font-weight:700;text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 5px 0 rgba(0,0,0,.25),0 14px 24px rgba(0,0,0,.15);transition:transform .15s}
.fdr__button:hover{transform:translateY(-2px);color:#fff}
.fdr__link{color:var(--fdr-accent);font-weight:600}
.fdr a:focus-visible{outline:3px solid var(--fdr-accent-2);outline-offset:3px}
.fdr__note{margin:14px 0 0;font-size:.82rem;color:var(--fdr-muted)}
@media (max-width:820px){
  .fdr__inner{grid-template-columns:1fr}
  .fdr__photo{max-width:300px}
  .fdr__photo img{transform:none}
}
@media (prefers-reduced-motion:reduce){.fdr__photo img,.fdr__button{transition:none}.fdr__photo:hover img,.fdr__button:hover{transform:none}}
/* WealthPillar: clickable phone line in the footer */
.wp-tel-line{margin:6px 0 14px}
.wp-tel-line a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:4px}
/* Wealthy Wave home: where the quoted reviews come from */
.reviews-source{margin:22px 0 0;font-size:.9rem;color:#52616a}
.reviews-source a{font-weight:600}
/* WealthPillar header: space between the Call and WhatsApp links */
.pxl-link a[href^="tel:"]{margin-right:18px}
/* Home-page quick enquiry form (home-form-v1). Posts to the CRM; no scripts. */
.hf{--hf-ink:#142e3c;--hf-muted:#52616a;--hf-accent:#126d69;--hf-accent-2:#0b4744;--hf-line:#cfd8d3;box-sizing:border-box;max-width:1180px;margin:clamp(40px,6vw,80px) auto;padding:0 18px;color:var(--hf-ink);font-size:1rem;line-height:1.55}
.hf--wp{--hf-ink:#13245a;--hf-muted:#4f5a72;--hf-accent:#13245a;--hf-accent-2:#b8913f;--hf-line:#d6dbe6}
.hf *{box-sizing:border-box}
.hf__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(22px,4vw,56px);align-items:start;padding:clamp(22px,4vw,44px);border-radius:26px;
  background:linear-gradient(140deg,var(--hf-accent),var(--hf-accent-2));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 0 rgba(0,0,0,.18),0 34px 60px rgba(0,0,0,.18)}
.hf__eyebrow{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f1d79c}
.hf h2{margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15;color:#fff}
.hf__intro p{margin:0 0 10px;color:#fff;opacity:.92}
.hf__form{display:grid;gap:14px;padding:clamp(18px,3vw,28px);border-radius:20px;background:#fff;color:var(--hf-ink);box-shadow:0 8px 0 rgba(0,0,0,.10),0 24px 40px rgba(0,0,0,.16)}
.hf__field{display:grid;gap:6px;font-size:.92rem;font-weight:600;color:var(--hf-ink)}
.hf__field input{font:inherit;font-weight:400;font-size:1rem;width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--hf-line);border-radius:10px;background:#fff;color:var(--hf-ink)}
.hf__field input:focus{outline:3px solid var(--hf-accent-2);outline-offset:1px;border-color:var(--hf-accent)}
.hf__check{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;line-height:1.5;color:var(--hf-muted);font-weight:400}
.hf__check input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:var(--hf-accent)}
.hf__button{font:inherit;font-weight:700;font-size:1.05rem;min-height:52px;border:0;border-radius:12px;cursor:pointer;color:#fff;background:#c9a24a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 0 rgba(0,0,0,.25),0 14px 24px rgba(0,0,0,.15);transition:transform .15s}
.hf--wp .hf__button{background:#b8913f}
.hf__button:hover{transform:translateY(-2px)}
.hf__button:active{transform:translateY(4px)}
.hf__button:focus-visible{outline:3px solid var(--hf-accent);outline-offset:3px}
.hf__note{margin:0;font-size:.78rem;color:var(--hf-muted)}
.hf__note a{color:var(--hf-accent)}
.hf__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.hf a:focus-visible{outline:3px solid #f1d79c;outline-offset:3px}
@media (max-width:820px){.hf__inner{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.hf__button{transition:none}.hf__button:hover,.hf__button:active{transform:none}}
/* Thank-you page */
.hf-thanks{max-width:760px;margin:clamp(50px,8vw,110px) auto;padding:0 18px;text-align:center}
.hf-thanks h1{margin:0 0 14px}
.hf-thanks p{margin:0 0 14px}
/* WealthPillar /corporate-plans/: link to the key person guide */
.wp-kp-link{margin:10px 0 18px;font-weight:600}
.wp-kp-link a{text-decoration:underline;text-underline-offset:4px}
/* WealthPillar home: "Who we help" 3D cards (hooks-v1) */
.wfi{box-sizing:border-box;max-width:1180px;margin:clamp(40px,6vw,80px) auto;padding:0 18px;color:#13245a;font-size:1rem;line-height:1.55}
.wfi *{box-sizing:border-box}
.wfi__eyebrow{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b8913f}
.wfi__title{margin:0 0 26px;max-width:860px;font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.15;color:#13245a}
.wfi__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;perspective:1400px}
.wfi__card{margin:0;padding:26px 24px;border-radius:20px;background:#fff;border:1px solid #dfe3ec;transform:rotateX(4deg);transform-origin:center bottom;
  box-shadow:0 8px 0 rgba(19,36,90,.08),0 26px 44px rgba(19,36,90,.12);transition:transform .35s}
.wfi__card:hover{transform:rotateX(0) translateY(-5px)}
.wfi__card h3{margin:12px 0 8px;font-size:1.2rem;line-height:1.3;color:#13245a}
.wfi__card p{margin:0 0 14px;color:#4f5a72}
.wfi__card a{color:#13245a;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.wfi__tag{display:inline-block;padding:4px 12px;border-radius:999px;background:#f3ead6;color:#7a5d1f;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.wfi__cta{margin:26px 0 0;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;color:#4f5a72;font-size:.9rem}
.wfi__button{display:inline-block;padding:14px 24px;border-radius:12px;background:#13245a;color:#fff;font-weight:700;text-decoration:none;font-size:1rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 6px 0 #0b1638,0 16px 26px rgba(19,36,90,.2)}
.wfi__button:hover{color:#fff}
.wfi a:focus-visible{outline:3px solid #b8913f;outline-offset:3px}
@media (max-width:860px){.wfi__grid{grid-template-columns:1fr}.wfi__card{transform:none}}
@media (prefers-reduced-motion:reduce){.wfi__card{transition:none}.wfi__card:hover{transform:none}}
