:root{--ink:#101112;--paper:#f4f4f4;--line:#353638}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #8caee5;outline-offset:6px}p,h1,h2,h3{margin:0}.skip{position:absolute;top:-80px;left:20px;padding:14px;background:white;color:black;z-index:10}.skip:focus{top:10px}header{min-height:100px;padding:28px 5%;display:flex;align-items:center;gap:40px;border-bottom:1px solid #363738}.brand{font-size:23px;letter-spacing:4px;font-weight:700;white-space:nowrap}.brand span{font-weight:400}.header-note{font-size:10px;letter-spacing:2px;color:#aaa;padding-left:30px;border-left:1px solid #777}.nav{margin-left:auto;font-size:13px}.hero{position:relative;min-height:650px;height:min(740px,52vw);color:#101112;isolation:isolate;overflow:hidden;background:#d5d5d5}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.24),transparent 55%);z-index:-1}.hero-copy{padding:100px 5% 100px;width:62%}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.6;font-weight:600}h1{font-size:clamp(44px,5.1vw,84px);font-weight:800;letter-spacing:-3px;line-height:1.03;margin:36px 0 29px}.intro{font-size:17px;line-height:1.65;color:#242527}.explore{margin-top:37px;display:inline-flex;padding-bottom:11px;border-bottom:1px solid #292a2c;gap:40px;font-size:13px;font-weight:600}.explore span{font-size:19px}.explore:hover{text-decoration:underline}.hero-base{position:absolute;bottom:24px;left:5%;right:5%;display:flex;justify-content:space-between;color:white;font-size:9px;letter-spacing:2px}.clients{background:#fff;color:#17191a;padding:38px 5% 42px}.clients h2{color:#57595d;font-size:10px}.client-list{margin:29px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:32px;align-items:center}.client-list li{display:flex;align-items:center;min-height:104px}.government-logo{border-left:2px solid #282b2d;padding-left:10px;min-height:104px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.government-logo img{width:auto;height:32px;object-fit:contain}.government-logo span{font-size:17px;line-height:1.08;letter-spacing:-.5px}.ofsted-logo{width:100%;max-width:117px;height:auto;max-height:90px;object-fit:contain}.nhs-logo{width:95px;height:auto}.expertise{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:78px 5%;border-bottom:1px solid var(--line)}.expertise .eyebrow{color:#9d9fa2}.expertise h2{font-size:39px;line-height:1.15;letter-spacing:-1.5px;font-weight:500;margin:25px 0 20px}.description{max-width:345px;color:#a6a8aa;font-size:16px;line-height:1.65}.services article{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:9px 0 30px}.services article+article{border-top:1px solid var(--line);padding-top:30px;padding-bottom:0}.index{font-size:11px;color:#8c8f93;letter-spacing:1px;padding-top:5px}.services h3{font-size:23px;font-weight:500;letter-spacing:-.4px;margin-bottom:15px}.services p{color:#a6a8aa;font-size:16px;line-height:1.65;max-width:410px}.coming-soon{padding:48px 5%;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#191a1c}.status{font-size:10px;letter-spacing:1.8px;line-height:1.6;color:#bcbec1}.coming-soon h2{font-size:25px;line-height:1.3;font-weight:400;letter-spacing:-.5px}.coming-soon div p{color:#a6a8aa;line-height:1.6;font-size:14px;margin-top:15px}footer{padding:26px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;color:#a6a8aa;font-size:11px}.footer-brand{font-size:12px;letter-spacing:2px;color:#f4f4f4}footer a:hover,.nav:hover{text-decoration:underline;text-underline-offset:5px}@media(min-width:1800px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){.header-note{display:none}.hero{min-height:590px}.hero-copy{padding-top:86px;width:65%}h1{font-size:55px;letter-spacing:-2.3px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.3px}.client-list{gap:23px;grid-template-columns:repeat(3,1fr)}.client-list li{justify-content:center}.government-logo{width:155px}.expertise{gap:6%}.expertise h2{font-size:33px}.hero-base span:last-child{font-size:8px;letter-spacing:1px}}@media(max-width:650px){header{min-height:83px;padding:24px 6%;gap:15px}.brand{font-size:16px;letter-spacing:2px}.nav{font-size:12px}.hero{height:750px;min-height:0}.hero-image{object-position:67% bottom;height:470px;top:auto;bottom:0}.hero:after{background:linear-gradient(#eee 0%,#eee 33%,rgba(238,238,238,.95) 37%,transparent 53%)}.hero-copy{width:100%;padding:43px 6% 0}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.2px}h1{font-size:clamp(37px,9.1vw,58px);letter-spacing:-1.6px;margin:25px 0 20px}.intro{font-size:15px;line-height:1.55}.explore{margin-top:24px;font-size:12px;gap:27px}.hero-base{left:6%;right:6%;bottom:17px;font-size:8px}.hero-base span:last-child{display:none}.clients{padding:29px 6% 35px}.clients h2{font-size:9px;letter-spacing:1.3px}.client-list{grid-template-columns:repeat(2,1fr);gap:30px 23px;margin-top:27px}.client-list li{justify-content:flex-start}.government-logo{width:auto}.government-logo span{font-size:17px}.expertise{padding:44px 6%;grid-template-columns:1fr;gap:35px}.expertise h2{font-size:35px}.description{max-width:none}.services h3{font-size:22px}.services article{grid-template-columns:30px 1fr;gap:12px}.coming-soon{padding:35px 6%;grid-template-columns:1fr;gap:23px}footer{padding:25px 6%;flex-wrap:wrap;gap:18px}.footer-brand{width:100%}footer p{margin-right:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(forced-colors:active){.hero-image{opacity:.2}.hero-copy,.hero-base{background:Canvas;color:CanvasText}}
