.elementor-52 .elementor-element.elementor-element-cbd5985{--display:flex;}.elementor-52 .elementor-element.elementor-element-eaf7af3{--display:flex;}/* Start custom CSS for html, class: .elementor-element-bb97a94 */.prpa-about{color:#0B0F14;font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(180deg,#fff 0%,#FAFBFF 100%);}
.prpa-wrap{width:min(1200px,calc(100% - 32px));margin:0 auto;}
.prpa-section{padding:78px 0;}
.prpa-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#667385;font-size:.85rem;margin-bottom:8px;}
.prpa-title{font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:1.15;font-weight:800;margin:0 0 10px;color:#0B0F14;display:inline-block;transition:transform .25s ease,letter-spacing .25s ease;}
.prpa-title:hover{transform:translateY(-2px);letter-spacing:.22px;}
.prpa-divider{position:relative;height:3px;width:180px;border:none;outline:none;border-radius:999px;background:linear-gradient(90deg,transparent 0%,#D6BB71 18%,#D6BB71 82%,transparent 100%);overflow:hidden;transform-origin:center;transition:transform .25s ease,opacity .25s ease;}
.prpa-divider::after{content:"";position:absolute;top:-6px;left:-30%;width:30%;height:15px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.9),rgba(255,255,255,0));transform:skewX(-20deg);animation:prpa-shimmer 2.8s linear infinite;}
.prpa-title:hover+.prpa-divider,.prpa-divider:hover{transform:scaleX(1.06);}
@keyframes prpa-shimmer{0%{left:-30%;}100%{left:100%;}}
.prpa-hero{position:relative;min-height:56vh;padding:120px 0 64px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(80rem 40rem at -10% 120%,rgba(214,187,113,.18),transparent 60%),linear-gradient(180deg,#FFFFFF 0%,#FBFCFF 100%);}
.prpa-h1{font-weight:800;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.05;margin:0 0 10px;letter-spacing:.2px;}
.prpa-hero-copy{max-width:860px;font-size:clamp(1rem,1.1vw,1.12rem);color:#314152;line-height:1.75;margin:0;}
.prpa-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;padding:0;list-style:none;}
.prpa-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(214,187,113,.45);box-shadow:0 6px 18px rgba(214,187,113,.12);font-weight:600;font-size:.9rem;color:#273443;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.prpa-badge:hover{transform:translateY(-2px);border-color:#D6BB71;box-shadow:0 10px 24px rgba(214,187,113,.18);}
.prpa-dot{width:10px;height:10px;border-radius:50%;background:#D6BB71;box-shadow:0 0 0 6px rgba(214,187,113,.18);display:inline-block;}
.prpa-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:48px;align-items:center;}
.prpa-lead{color:#2B3C4C;line-height:1.8;margin:0 0 18px;}
.prpa-ticks{display:grid;gap:12px;margin-top:12px;padding:0;list-style:none;}
.prpa-tick{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:999px;background:#fff;border:1px solid rgba(214,187,113,.35);box-shadow:inset 0 0 0 1px #F2EAD3,0 6px 18px rgba(214,187,113,.08);color:#314152;font-weight:600;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.prpa-tick:hover{transform:translateY(-2px);border-color:#D6BB71;box-shadow:inset 0 0 0 1px #EADBAF,0 12px 28px rgba(214,187,113,.14);}
.prpa-tick-ico{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#FFF 0%,#FFF6DE 55%,#F5EFE0 100%);border:1px solid rgba(214,187,113,.65);box-shadow:0 2px 8px rgba(214,187,113,.25);transition:transform .25s ease;}
.prpa-tick:hover .prpa-tick-ico{transform:translateY(-2px);}
.prpa-photo{position:relative;border-radius:20px;overflow:hidden;background:#fff;border:1px solid rgba(11,15,20,.08);box-shadow:0 22px 60px rgba(11,15,20,.10);transition:transform .35s ease,box-shadow .35s ease;}
.prpa-photo img{width:100%;height:auto;display:block;}
.prpa-photo:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(11,15,20,.14);}
.prpa-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(26rem 12rem at 85% 110%,rgba(214,187,113,.18),transparent 60%);pointer-events:none;}
.prpa-cards{display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-top:18px;}
.prpa-card{position:relative;background:#FFFFFF;border:1px solid rgba(11,15,20,.08);border-radius:18px;padding:20px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden;}
.prpa-card:before{content:"";position:absolute;inset:0;background:radial-gradient(40rem 18rem at -10% 120%,rgba(214,187,113,.14),transparent 60%);opacity:.9;pointer-events:none;transition:opacity .25s ease;}
.prpa-ico{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(214,187,113,.16);margin-bottom:12px;color:#1A232D;transition:transform .25s ease;}
.prpa-card-h{margin:2px 0 6px;font-weight:800;font-size:1.06rem;color:#1A232D;}
.prpa-card p{margin:0;color:#4A5B6F;line-height:1.65;}
.prpa-card:hover{transform:translateY(-8px);border-color:#D6BB71;box-shadow:0 18px 44px rgba(11,15,20,.12);}
.prpa-card:hover:before{opacity:1;}
.prpa-card:hover .prpa-ico{transform:translateY(-2px);}
.prpa-chips{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:14px;}
.prpa-chip{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:999px;background:linear-gradient(180deg,#fff,#F7F6F1);border:1px solid rgba(214,187,113,.35);font-weight:700;color:#273443;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.prpa-chip-dot{width:10px;height:10px;border-radius:50%;background:#D6BB71;box-shadow:0 0 0 6px rgba(214,187,113,.18);display:inline-block;}
.prpa-chip:hover{transform:translateY(-2px);border-color:#D6BB71;box-shadow:0 10px 26px rgba(214,187,113,.12);}
@keyframes prpa-rise{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
[data-reveal]{animation:prpa-rise .6s ease both;}
@media (prefers-reduced-motion:reduce){[data-reveal]{animation:none!important;}}
@media (max-width:1060px){.prpa-grid{grid-template-columns:1fr;}.prpa-cards{grid-template-columns:1fr 1fr;}.prpa-chips{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.prpa-hero{padding:100px 0 44px;}.prpa-cards,.prpa-chips{grid-template-columns:1fr;}.prpa-divider{width:110px;}}
/* Hero eyebrow: centered, bigger, bolder */
.prpa-hero .prpa-eyebrow{
  display:block;
  text-align:center;
  margin:0 auto 10px;
  font-weight:900;
  font-size:clamp(1.15rem, 1.8vw, 1.35rem);
  letter-spacing:.22em;
  color:#0B0F14;
}

/* Optional: fine-tune on small screens */
@media (max-width:640px){
  .prpa-hero .prpa-eyebrow{
    font-size:1.15rem;
    letter-spacing:.18em;
  }
}
.prpa-hero .prpa-eyebrow{
  display:block;
  text-align:center;
  margin:0 auto 10px;
  font-weight:900;
  font-size:clamp(1.15rem, 1.8vw, 1.4rem);
  letter-spacing:.22em;
  color:#0B0F14;
  position:relative;
  padding-bottom:20px;
}

.prpa-hero .prpa-eyebrow::after{
  content:"";
  display:block;
  width:160px;
  height:3px;
  margin:12px auto 0;
  border-radius:999px;
  background:
    linear-gradient(90deg, transparent 0%, #D6BB71 18%, #D6BB71 82%, transparent 100%),
    linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.9), rgba(255,255,255,0));
  background-size:100% 100%, 30% 100%;
  background-repeat:no-repeat;
  background-position:50% 0, -30% 0;
  animation:prpa-sweep 2.8s linear infinite;
}

@keyframes prpa-sweep{
  0%{background-position:50% 0, -30% 0;}
  100%{background-position:50% 0, 100% 0;}
}

@media (max-width:640px){
  .prpa-hero .prpa-eyebrow{font-size:1.15rem;letter-spacing:.18em;}
  .prpa-hero .prpa-eyebrow::after{width:130px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9412423 */.prpa-cta .prpa-cta-box{position:relative;border-radius:22px;background:linear-gradient(180deg,#fff,#FBFCFF);border:1px solid rgba(214,187,113,.35);box-shadow:0 22px 60px rgba(11,15,20,.10);padding:34px 24px;overflow:hidden;}
.prpa-cta .prpa-cta-box:before{content:"";position:absolute;inset:-2px;border-radius:24px;padding:2px;background:linear-gradient(135deg,rgba(214,187,113,.95),rgba(214,187,113,.25));-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}
.prpa-cta .prpa-cta-content{text-align:center;max-width:980px;margin:0 auto;}
.prpa-cta .prpa-cta-title{font-weight:900;font-size:clamp(1.8rem,2.8vw,2.4rem);line-height:1.15;margin:4px 0 6px;color:#0B0F14;}
.prpa-cta .prpa-cta-text{color:#304052;max-width:760px;margin:8px auto 0;line-height:1.7;font-size:clamp(1rem,1.1vw,1.08rem);}

/* reuse shimmer divider already defined as .prpa-divider; center it here */
.prpa-cta .prpa-divider{margin:12px auto 6px;width:150px}

/* CTA buttons */
.prpa-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:800;text-decoration:none;border:1px solid transparent;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease;position:relative;overflow:hidden}
.prpa-btn-primary{background:#D6BB71;color:#161616;box-shadow:0 10px 28px rgba(214,187,113,.26);}
.prpa-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(214,187,113,.32);}
.prpa-btn-primary:after{content:"";position:absolute;top:-8px;left:-30%;width:28%;height:150%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.9),rgba(255,255,255,0));transform:skewX(-20deg);animation:prpa-btn-glint 2.2s linear infinite;}
.prpa-btn-ghost{background:transparent;color:#0B0F14;border-color:#D6BB71;}
.prpa-btn-ghost:hover{transform:translateY(-2px);background:rgba(214,187,113,.12);box-shadow:0 10px 24px rgba(214,187,113,.18);}

/* layout */
.prpa-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:16px;}

@keyframes prpa-btn-glint{0%{left:-30%;}100%{left:110%;}}

@media(max-width:640px){
  .prpa-cta .prpa-cta-box{padding:28px 18px}
  .prpa-cta .prpa-cta-title{font-size:clamp(1.6rem,6vw,2rem)}
  .prpa-cta .prpa-divider{width:120px}
  .prpa-cta-actions .prpa-btn{width:100%}
}
/* Remove underline and stop blue hover colour on CTA buttons */
.prpa-cta .prpa-btn,
.prpa-cta .prpa-btn:link,
.prpa-cta .prpa-btn:visited,
.prpa-cta .prpa-btn:hover,
.prpa-cta .prpa-btn:focus,
.prpa-cta .prpa-btn:active{
  text-decoration:none !important;
}

/* Primary button: keep dark text on all states */
.prpa-cta .prpa-btn-primary,
.prpa-cta .prpa-btn-primary:link,
.prpa-cta .prpa-btn-primary:visited,
.prpa-cta .prpa-btn-primary:hover,
.prpa-cta .prpa-btn-primary:focus,
.prpa-cta .prpa-btn-primary:active{
  color:#161616 !important;
}

/* Ghost button: keep ink text on all states */
.prpa-cta .prpa-btn-ghost,
.prpa-cta .prpa-btn-ghost:link,
.prpa-cta .prpa-btn-ghost:visited,
.prpa-cta .prpa-btn-ghost:hover,
.prpa-cta .prpa-btn-ghost:focus,
.prpa-cta .prpa-btn-ghost:active{
  color:#0B0F14 !important;
}

/* Optional: remove mobile tap highlight */
.prpa-cta .prpa-btn{ -webkit-tap-highlight-color: transparent; }/* End custom CSS */