.elementor-1380 .elementor-element.elementor-element-7a42cd0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1380 .elementor-element.elementor-element-4061f73{--display:flex;--min-height:350px;--justify-content:center;--border-radius:0px 0px 60px 60px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1380 .elementor-element.elementor-element-4061f73:not(.elementor-motion-effects-element-type-background), .elementor-1380 .elementor-element.elementor-element-4061f73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://fopli.nimsite.uk/wp-content/uploads/2026/06/Overlay.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1380 .elementor-element.elementor-element-f924f89{--display:flex;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1380 .elementor-element.elementor-element-8b0c345 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-1380 .elementor-element.elementor-element-137426b{--display:flex;--min-height:312px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1380 .elementor-element.elementor-element-137426b > .elementor-shape-bottom svg, .elementor-1380 .elementor-element.elementor-element-137426b > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:80px;}.elementor-1380 .elementor-element.elementor-element-f339232{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1380 .elementor-element.elementor-element-5dd9750 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:600;line-height:1.25em;}.elementor-1380 .elementor-element.elementor-element-872db76{--display:flex;--min-height:312px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-80px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1380 .elementor-element.elementor-element-872db76:not(.elementor-motion-effects-element-type-background), .elementor-1380 .elementor-element.elementor-element-872db76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF4F9;}.elementor-1380 .elementor-element.elementor-element-872db76 > .elementor-shape-top svg, .elementor-1380 .elementor-element.elementor-element-872db76 > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:103px;}.elementor-1380 .elementor-element.elementor-element-872db76 > .elementor-shape-bottom svg, .elementor-1380 .elementor-element.elementor-element-872db76 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:80px;}.elementor-1380 .elementor-element.elementor-element-80885fa{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1380 .elementor-element.elementor-element-f924f89{--width:60%;}.elementor-1380 .elementor-element.elementor-element-80885fa{--content-width:1280px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
.jnf-pg{--blue:#09487E;--blue-deep:#063257;--green:#60BB48;--green-dark:#4ea23a;--orange:#ED7945;--teal:#00C4A9;--ink:#143a5c;--muted:#5e7790;--wash:#eef4f9;--radius:26px;--shadow:0 24px 60px -28px rgba(6,40,72,.45);--shadow-sm:0 14px 34px -18px rgba(6,40,72,.4);font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}
.jnf-pg *{box-sizing:border-box}
.jnf-pg h1,.jnf-pg h2,.jnf-pg h3,.jnf-pg h4{font-family:'Poppins',sans-serif;font-weight:700;line-height:1.1;margin:0}
.jnf-pg p{margin:0 0 1rem}
.jnf-pg a{text-decoration:none;color:inherit}
.jnf-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.jnf-eyebrow{font-family:'Poppins',sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.26em;text-transform:uppercase;color:var(--green);display:block;margin-bottom:16px}
.jnf-btn{display:inline-flex;align-items:center;gap:.55rem;font-family:'Poppins',sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;border:none;cursor:pointer;border-radius:999px;padding:.95rem 1.9rem;transition:transform .18s,background .18s}
.jnf-btn--green{background:var(--green);color:#fff;box-shadow:0 12px 24px -10px rgba(96,187,72,.7)}
.jnf-btn--green:hover{transform:translateY(-2px);background:var(--green-dark)}
.jnf-btn--blue{background:var(--blue);color:#fff}
.jnf-btn--blue:hover{transform:translateY(-2px);background:var(--blue-deep)}

/* ---- intro band (blue — keep or delete this background) ---- */
.jnf-about__intro{position:relative;background-image:radial-gradient(120% 80% at 80% 0%,#0a4f8c,#09487E 45%,#063257 100%);color:#fff;border-radius:var(--radius);overflow:hidden;padding:70px 60px;margin-bottom:64px}
.jnf-about__intro h1{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;text-transform:uppercase;max-width:18ch;margin-bottom:20px;color:white;}
.jnf-about__intro .lead{font-size:1.15rem;color:#dce8f3;max-width:60ch}
.jnf-about__introgrid{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center}
.jnf-about__years{text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:30px 20px}
.jnf-about__years b{font-family:'Poppins',sans-serif;font-weight:800;font-size:3.6rem;color:#fff;display:block;line-height:1}
.jnf-about__years span{color:#bcd4e6;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}

/* ---- general paragraphs ---- */
.jnf-section{margin-bottom:64px}
.jnf-about__copy{max-width:62ch}
.jnf-about__copy h2{color:var(--blue);font-size:clamp(1.6rem,2.6vw,2.1rem);text-transform:uppercase;margin-bottom:18px}
.jnf-about__copy p{color:#46637c;font-size:1.05rem}
.jnf-about__copy p:first-of-type{font-size:1.18rem;color:var(--ink)}

/* ---- 4 pillars ---- */
.jnf-head{text-align:center;max-width:46rem;margin:0 auto 40px}
.jnf-head h2{color:var(--blue);font-size:clamp(1.7rem,2.8vw,2.3rem);text-transform:uppercase}
.jnf-head p{color:var(--muted);margin-top:10px}
.jnf-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.jnf-pillar{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:30px 26px;border-top:6px solid var(--pc,#09487E);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.jnf-pillar:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.jnf-pillar__ic{width:56px;height:56px;border-radius:16px;background:var(--pc,#09487E);display:grid;place-items:center;margin-bottom:18px}
.jnf-pillar__ic svg{width:28px;height:28px;color:#fff}
.jnf-pillar h3{color:var(--blue);font-size:1.2rem;margin-bottom:10px}
.jnf-pillar p{color:var(--muted);font-size:.93rem;flex:1}
.jnf-pillar a{margin-top:16px;font-family:'Poppins',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--green-dark);display:inline-flex;align-items:center;gap:7px}
.jnf-pillar a svg{width:14px;height:14px;transition:transform .2s}
.jnf-pillar:hover a svg{transform:translateX(4px)}

/* ---- approach panel ---- */
.jnf-approach{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:50px;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.jnf-approach__head h2{color:var(--blue);font-size:clamp(1.6rem,2.6vw,2.1rem);text-transform:uppercase;margin-bottom:14px}
.jnf-approach__head p{color:var(--muted)}
.jnf-approach__list{display:flex;flex-direction:column;gap:22px}
.jnf-approach__item{display:flex;gap:18px;align-items:flex-start}
.jnf-approach__item .n{flex:none;width:46px;height:46px;border-radius:50%;background:var(--wash);color:var(--blue);display:grid;place-items:center}
.jnf-approach__item .n svg{width:22px;height:22px}
.jnf-approach__item h4{color:var(--blue);font-size:1.05rem;margin-bottom:4px}
.jnf-approach__item p{color:var(--muted);font-size:.93rem;margin:0}

/* ---- testimonials ---- */
.jnf-tgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.jnf-tcard{position:relative;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:34px 32px 30px}
.jnf-tcard::before{content:"\201C";position:absolute;top:6px;left:24px;font-family:'Poppins',sans-serif;font-weight:800;font-size:5rem;color:var(--green);opacity:.18;line-height:1}
.jnf-tcard p{position:relative;color:var(--ink);font-size:1.05rem;line-height:1.6;margin-bottom:20px}
.jnf-tcard__by{display:flex;align-items:center;gap:14px}
.jnf-tcard__av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;display:grid;place-items:center;font-family:'Poppins',sans-serif;font-weight:700}
.jnf-tcard__by b{display:block;color:var(--blue);font-family:'Poppins',sans-serif;font-size:.95rem}
.jnf-tcard__by span{color:var(--muted);font-size:.82rem}

/* ---- cta ---- */
.jnf-cta{text-align:center;background-image:radial-gradient(120% 90% at 50% 0%,#0a4f8c,#09487E 50%,#063257 100%);color:#fff;border-radius:var(--radius);padding:60px 40px}
.jnf-cta h2{font-size:clamp(1.7rem,3vw,2.4rem);text-transform:uppercase;margin-bottom:12px}
.jnf-cta p{color:#dce8f3;max-width:40ch;margin:0 auto 26px}

@media(max-width:980px){
  .jnf-about__introgrid{grid-template-columns:1fr;gap:30px}
  .jnf-pillars{grid-template-columns:repeat(2,1fr)}
  .jnf-approach{grid-template-columns:1fr;padding:34px}
  .jnf-about__intro{padding:48px 32px}
}
@media(max-width:640px){
  .jnf-wrap{padding:0 18px}
  .jnf-pillars,.jnf-tgrid{grid-template-columns:1fr}
}/* End custom CSS */