@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap');
:root{--blue:#2b51b6;--bright:#3174d0;--ink:#172845;--muted:#5f6e83;--mint:#d8f1ba;--pale:#f3f6fb;--line:#dce3ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 Lato,Arial,sans-serif;color:var(--ink);background:white}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16}h1{font-size:clamp(43px,5.1vw,74px);letter-spacing:-2.9px;margin-bottom:26px}h2{font-size:clamp(32px,3.4vw,48px);letter-spacing:-1.5px;margin-bottom:22px}h3{font-size:23px;letter-spacing:-.5px}a{color:inherit;text-underline-offset:5px}a,button,input{outline-offset:5px}button,input{font:inherit}img{max-width:100%;height:auto}em{font-style:normal;color:var(--blue)}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.eyebrow{font-size:16px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:var(--blue);margin-bottom:18px}.lead{font-size:20px;line-height:1.65;max-width:650px}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 22px;min-height:48px;border-radius:6px;background:var(--blue);color:white;font-size:16px;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer}.button:hover{filter:brightness(.94)}.button.mint{background:var(--mint);color:var(--ink)}.button.white{background:white;color:var(--blue)}.button.outline{background:transparent;border-color:#ffffff60;color:white}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.text-link{font-weight:700;font-size:16px}.section{padding:78px 0}.pale{background:var(--pale)}.blue{background:var(--blue);color:white}.blue .eyebrow{color:var(--mint)}.blue em{color:var(--mint)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.cards article{padding:30px;border:1px solid var(--line);border-radius:10px;background:white}.cards article p{font-size:16px;color:var(--muted)}.cards article a{color:var(--blue);font-weight:700}.number{display:block;font-size:13px;letter-spacing:1px;color:var(--blue);margin-bottom:23px}.intro-row{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:35px}.intro-row>p{color:var(--muted);max-width:430px;margin-bottom:5px}.intro-row h2{margin:0}.hero{padding:60px 0 70px;background:var(--blue);color:white;overflow:hidden}.hero .eyebrow{color:var(--mint)}.hero em{color:var(--mint)}.hero .lead{color:#e3eaff;margin-bottom:30px}.hero .grid2{gap:60px;grid-template-columns:1.13fr 1fr}.hero-visual{position:relative;padding:0 0 23px 22px}.hero-visual>img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:14px}.image-caption{position:absolute;bottom:0;left:0;right:35px;background:white;color:var(--ink);padding:19px 24px;border-radius:8px;box-shadow:0 14px 40px #14294625}.image-caption small{display:block;font-size:13px;color:var(--blue);letter-spacing:1px}.image-caption strong{font-size:20px}.reassurance{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:14px;color:#e3eaff;margin:28px 0 0}.reassurance span:before{content:'✓';color:var(--mint);margin-right:8px}.proof{padding:32px 0 37px;border-bottom:1px solid var(--line)}.proof .eyebrow{font-size:16px;text-align:center;color:var(--muted)}.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:25px;align-items:center}.logos img{width:100%;height:72px;object-fit:contain}.product-img{width:100%;display:block;border-radius:10px;background:white;padding:10px;border:1px solid var(--line)}.big-copy{font-size:25px;line-height:1.45}.bullet-list{padding:0;list-style:none}.bullet-list li{padding:11px 0 11px 25px;position:relative;border-bottom:1px solid var(--line)}.bullet-list li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:700}.quote{margin:0;padding:38px;background:var(--pale);border-radius:10px;border-left:4px solid var(--blue)}.quote blockquote{margin:0 0 22px;font-size:26px;line-height:1.45}.quote figcaption{font-size:14px;color:var(--muted)}.quote a{color:var(--blue);display:inline-block;margin-top:15px;font-weight:700}.security-strip{display:flex;flex-wrap:wrap;gap:14px}.security-strip span{padding:12px 17px;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:15px;font-weight:700}.dark-cta{background:var(--ink);color:white}.dark-cta .eyebrow{color:var(--mint)}.dark-cta .grid2{grid-template-columns:1.3fr 1fr}.dark-cta .actions{justify-content:flex-end}.dark-cta p{color:#d2dded}.dark-cta h2{margin-bottom:15px}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:700}.faq details p{margin:15px 0 0;color:var(--muted);max-width:900px}.pagehero{padding:55px 0 58px;background:var(--blue);color:white}.pagehero h1{max-width:880px;font-size:clamp(42px,4.8vw,64px)}.pagehero .eyebrow{color:var(--mint)}.pagehero em{color:var(--mint)}.pagehero .lead{color:#e3eaff}.mini-tag{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--blue);margin-bottom:16px}.step-list{list-style:none;padding:0;counter-reset:steps}.step-list li{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);counter-increment:steps}.step-list li:before{content:'0' counter(steps);font-size:14px;font-weight:700;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--blue);background:#eaf0ff}.step-list h3{font-size:21px;margin-bottom:8px}.step-list p{margin:0;color:var(--muted)}.contact-card{padding:32px;background:white;border-radius:12px;border:1px solid var(--line);box-shadow:0 20px 50px #17284510}.contact-card h2{font-size:30px;letter-spacing:-.7px}.form-panel label{display:block;font-size:16px;font-weight:700;margin:16px 0}.form-panel input{width:100%;height:48px;margin-top:7px;background:white;color:var(--ink);border:1px solid #ccd6e4;border-radius:6px;padding:0 13px;font-size:16px}.form-panel .button{width:100%;margin-top:8px}.form-panel .button:disabled{opacity:.65;cursor:wait}.fine{font-size:13px;color:var(--muted);line-height:1.6;margin-top:16px}.fine a{color:var(--blue)}.book-direct{padding-top:18px;margin-top:22px;border-top:1px solid var(--line);font-size:14px}.book-direct a{color:var(--blue);font-weight:700}.form-error{color:#a63232;font-size:14px}.subnav{font-size:14px;margin-bottom:22px;color:#d8e5ff}.subnav a{color:white}.badges{padding:25px 0;background:#fff;border-top:1px solid var(--line)}.badges .wrap{display:flex;align-items:center;justify-content:center;gap:35px;flex-wrap:wrap}.badges img{width:155px;height:75px;object-fit:contain}header{background:var(--blue);color:white;border-bottom:1px solid #ffffff35;position:relative;z-index:20;padding:24px 3%;display:flex;gap:25px;align-items:center;justify-content:space-between}.brand{display:block;flex:0 0 280px;line-height:1}.brand img{width:280px;height:auto;display:block}.full-nav{display:flex;gap:24px;align-items:center;font-size:16px}.full-nav>a{text-decoration:none;font-weight:400}.nav-group{position:relative}.nav-group summary{list-style:none;font-size:16px;font-weight:400;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 0}.nav-group summary::-webkit-details-marker{display:none}.nav-caret{width:18px;height:18px}.nav-caret svg{width:18px;height:18px;display:block}.nav-dropdown{position:absolute;top:100%;left:-15px;min-width:245px;background:white;color:var(--ink);padding:10px;border-radius:7px;box-shadow:0 12px 35px #17284525}.nav-dropdown a{display:block;text-decoration:none;padding:10px;font-size:15px;line-height:1.45;border-radius:4px}.nav-dropdown a:hover{background:var(--pale);color:var(--blue)}.header-actions{display:flex;gap:10px;align-items:center;order:3}.header-actions .button{font-size:16px;min-height:40px;height:40px;padding:0 15px;border-radius:6px;white-space:nowrap}.nav-toggle{display:none;align-items:center;gap:10px;font-size:16px;font-weight:700;min-height:40px;background:transparent;color:white;border:1px solid #ffffff60;border-radius:6px;padding:0 15px;cursor:pointer}.hamburger{width:20px;height:16px;position:relative;display:block}.hamburger i{position:absolute;left:0;width:20px;height:2px;background:currentColor;top:0}.hamburger i:nth-child(2){top:7px}.hamburger i:nth-child(3){top:14px}.nav-toggle[aria-expanded=true] .hamburger i:first-child{top:7px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .hamburger i:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .hamburger i:last-child{top:7px;transform:rotate(-45deg)}footer{background:var(--blue);color:white;padding:45px 0 24px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px}.footer-logo{display:block;width:250px;margin-bottom:24px}.footer-top p{font-size:15px;color:#e1e8ff}.footer-top h3{font-size:16px;margin-bottom:15px}.footer-top a{display:block;font-size:15px;color:white;text-decoration:none;margin:7px 0}.footer-top .footer-logo{margin:0 0 24px}.footer-bottom{border-top:1px solid #ffffff35;margin-top:30px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:#dbe5ff}.footer-legal{display:flex;gap:20px;flex-wrap:wrap}.footer-legal a{font-size:13px}.nhs-notice{font-size:13px;color:#dbe5ff;margin-top:20px}.contact-strip{padding:26px;background:#e9effc;border-radius:8px;margin-top:30px}.contact-strip a{color:var(--blue);font-weight:700}[hidden]{display:none!important}
@media(max-width:1450px){header{flex-wrap:wrap;padding:22px 3%}.brand{flex-basis:260px}.brand img{width:260px}.full-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;color:var(--ink);padding:20px 4%;box-shadow:0 15px 30px #17284520;max-height:calc(100dvh - 95px);overflow:auto}.menu-open .full-nav{display:flex;align-items:stretch;flex-direction:column;gap:0}.full-nav>a,.nav-group summary{padding:14px 0}.nav-group{border-bottom:1px solid var(--line)}.nav-group summary{justify-content:space-between}.nav-dropdown{position:static;background:var(--pale);box-shadow:none;margin-bottom:10px}.nav-toggle{display:flex}.header-actions{margin-left:auto}}@media(max-width:900px){.grid2,.hero .grid2,.dark-cta .grid2{grid-template-columns:1fr;gap:35px}.hero-visual{max-width:580px;margin:auto}.hero{padding:40px 0 50px}.hero-visual>img{aspect-ratio:1.2}.grid3{grid-template-columns:1fr}.section{padding:50px 0}.intro-row{display:block}.intro-row>p{margin-top:20px}.logos{grid-template-columns:repeat(3,1fr)}.dark-cta .actions{justify-content:flex-start}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}}@media(max-width:620px){.wrap{width:calc(100% - 40px)}header{padding:20px;gap:18px}.brand{flex:0 0 100%;}.brand img{width:210px}.header-actions{margin-left:0;width:100%;gap:7px}.header-actions .button,.nav-toggle{font-size:13px;padding:0 11px}.nav-toggle{margin-left:auto}.hero h1{font-size:44px;letter-spacing:-1.8px}.hero-visual{padding-left:10px}.image-caption{right:10px;padding:16px}.lead{font-size:18px}.section h2{letter-spacing:-1px}.cards article{padding:25px}.logos{gap:20px}.logos img{height:60px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.contact-card{padding:25px 20px}.quote{padding:28px 24px}.quote blockquote{font-size:23px}.eyebrow{letter-spacing:1px}.pagehero{padding:35px 0}.full-nav{max-height:calc(100dvh - 160px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Two balanced rows of NHS client logos. */
.logos{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 32px;max-width:1000px;margin-inline:auto}.logos img{flex:0 0 calc((100% - 96px)/4);width:calc((100% - 96px)/4);min-width:0;height:80px;object-fit:contain}
@media(max-width:620px){.logos{gap:24px}.logos img{flex-basis:calc((100% - 24px)/2);width:calc((100% - 24px)/2);height:64px}}

/* Eleven NHS clients across two desktop rows. */
@media(min-width:901px){.logos{max-width:1200px;gap:30px 28px}.logos img{flex-basis:calc((100% - 140px)/6);width:calc((100% - 140px)/6)}}

/* Larger client logos: four per row, ready for a twelfth client. */
@media(min-width:621px){.logos{max-width:1120px;gap:36px 32px}.logos img{flex:0 0 calc((100% - 96px)/4);width:calc((100% - 96px)/4);height:104px;object-fit:contain}}

.story-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:64px;align-items:start}.story-copy h2{font-size:30px;margin:0 0 16px}.story-copy p{margin:0 0 36px;line-height:1.85}.story-layout aside{position:sticky;top:120px}@media(max-width:900px){.story-layout{grid-template-columns:1fr;gap:32px}.story-layout aside{position:static}}

.logos 
