/* NHS Home — Figma revamp */
.nhs-home{font-family:Inter,sans-serif;color:#242424;line-height:1.5;overflow-x:hidden}
.nhs-home__market-card-foot h3 {
    color: #fff !important;
}
.nhs-home *,.nhs-home *::before,.nhs-home *::after{box-sizing:border-box}
.nhs-home h1,.nhs-home h2,.nhs-home h3{font-family:"Plus Jakarta Sans",sans-serif;margin:0}
.nhs-home__container{max-width:1200px;margin:0 auto;padding:0 24px}
.nhs-home__eyebrow{font-size:16px;font-weight:600;line-height:28px;color:#3071d3;text-transform:uppercase;letter-spacing:.02em}
.nhs-home__h2{font-size:34px;font-weight:700;line-height:44px;letter-spacing:-.09px;color:#242424}
.nhs-home__h2--grad{background:linear-gradient(90deg,#000623 0%,#05114b 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.nhs-home__lead{font-size:18px;line-height:28px;color:#6b7280}
.nhs-home__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 40px;border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .35s cubic-bezier(.25,.8,.25,1),box-shadow .35s,background .35s,border-color .35s}
.nhs-home__btn--primary{background:#3071d3;color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}
.nhs-home__btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px -4px rgba(48,113,211,.4)}
.nhs-home__btn--outline{border:2px solid #fff;color:#fff;background:transparent}
.nhs-home__btn--outline:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}

/* Hero */
.nhs-home__hero{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;background:#000623 url(../images/nhs-home-banner-bg.jpg) center/cover no-repeat}
.nhs-home__hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;transition:opacity .5s ease}
.nhs-home__hero-video.is-ready{opacity:1}
.nhs-home__hero-overlay--left{position:absolute;top:0;left:0;bottom:0;width:min(70%,820px);z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,6,35,.88) 0%,rgba(0,6,35,.52) 72%,transparent 100%)}
.nhs-home__hero-inner{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:120px 24px 100px;display:grid;grid-template-columns:1fr 350px;gap:40px;align-items:end}
.nhs-home__hero h1{font-size:54px;font-weight:700;line-height:68px;letter-spacing:-.3px;color:#fff;max-width:660px}
.nhs-home__hero h1 span{color:#7db3ff}
.nhs-home__hero-desc{font-size:18px;font-weight:500;line-height:28px;margin-top:22px;max-width:560px;background:linear-gradient(180deg,#fff 0%,#f5f8ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.nhs-home__hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}
.nhs-home__hero .nhs-home__btn--outline,.nhs-home__hero .nhs-home__btn--outline:hover,.nhs-home__hero .nhs-home__btn--outline:focus,.nhs-home__hero .nhs-home__btn--outline:active{color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#fff!important;background:transparent;text-decoration:none!important}
.nhs-home__hero .nhs-home__btn--outline:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.nhs-home__hero .nhs-home__btn--primary,.nhs-home__hero .nhs-home__btn--primary:hover,.nhs-home__hero .nhs-home__btn--primary:focus,.nhs-home__hero .nhs-home__btn--primary:active{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}
.nhs-home__hero-trust{display:flex;flex-wrap:wrap;gap:19px;margin-top:8px}
.nhs-home__hero-trust span{display:flex;align-items:center;gap:8px;font-size:16px;color:#fff}
.nhs-home__hero-trust svg{flex-shrink:0}
/* Liquid glass — transparent lens over hero video, refraction via synced clip */
.nhs-home__glass{position:relative;width:350px;min-height:145px;padding:18px 17px;color:#fff;align-self:end;margin-bottom:20px;overflow:hidden;border-radius:12px;background:transparent;border:1px solid rgba(255,255,255,.22);box-shadow:0 12px 40px rgba(0,0,0,.15)}
.nhs-home__glass-filters{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.nhs-home__glass-media{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}
.nhs-home__glass-video-wrap{position:absolute;top:0;left:0;will-change:left,top,width,height}
.nhs-home__glass-video{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.12);filter:url(#nhs-glass-liquid);opacity:1}
.nhs-home__glass-edge{position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.18);background:none}
.nhs-home__glass-inner{position:relative;z-index:2;width:317px;max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:22px}
.nhs-home__glass h3{font-family:Inter,sans-serif;font-size:20px;font-weight:600;line-height:normal;margin:0;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.nhs-home__glass-row{display:flex;align-items:center;gap:10px;height:44px}
.nhs-home__glass-avatars{display:flex;align-items:center;height:61px;padding-top:8px}
.nhs-home__glass-avatars img{width:35px;height:35px;border-radius:50%;border:2px solid rgba(255,255,255,.85);margin-left:-19px;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.nhs-home__glass-avatars img:first-child{margin-left:0}
.nhs-home__glass-stat{display:flex;flex-direction:column;justify-content:center;height:44px;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.3)}
.nhs-home__glass-stat strong{font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:18px}
.nhs-home__glass-stat span{font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;opacity:1;margin-top:1px}
.nhs-home__glass--no-video .nhs-home__glass-media{display:none}
.nhs-home__glass--no-video{background:rgba(255,255,255,.04);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.nhs-home__lazy-img{opacity:0;transition:opacity .35s ease}
.nhs-home__lazy-img.is-loaded{opacity:1}
@media(max-width:1199px){
.nhs-home__glass-media{display:none}
.nhs-home__glass{background:rgba(255,255,255,.04);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
}
@media(prefers-reduced-motion:reduce){.nhs-home__glass-video{filter:none;transform:scale(1.05)}}

/* Market segment */
.nhs-home__market{padding:58px 0 80px;background:#fff}
.nhs-home__market-head{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;align-items:end;margin-bottom:76px}
.nhs-home__market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.nhs-home__market-card{position:relative;display:block;border-radius:8px;overflow:hidden;min-height:421px;text-decoration:none;color:#fff}
.nhs-home__market-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.nhs-home__market-card:hover img{transform:scale(1.05)}
.nhs-home__market-card::after{content:"";position:absolute;inset:0;background:linear-gradient(4.5deg,rgba(0,0,0,.54) 17%,rgba(102,102,102,0) 50%);pointer-events:none}
.nhs-home__market-card-foot{position:absolute;left:15px;right:15px;bottom:24px;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.nhs-home__market-card-foot h3{font-size:16px;font-weight:600;line-height:1.3;max-width:180px;color:#fff!important;transition:color .25s}
.nhs-home__market-card:hover{text-decoration:none;color:#fff!important}
.nhs-home__market-card:hover .nhs-home__market-card-foot h3{color:#fff!important}
.nhs-home__market-arrow{width:45px;height:45px;border-radius:50%;background:#3071d3;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s}
.nhs-home__market-card:hover .nhs-home__market-arrow{transform:rotate(-12deg) scale(1.05)}
.nhs-home__stats{margin-top:72px;display:flex;justify-content:center;align-items:center;gap:27px;flex-wrap:wrap}
.nhs-home__stat{text-align:center;min-width:160px}
.nhs-home__stat-num{font-family:"Plus Jakarta Sans",sans-serif;font-size:50px;font-weight:700;line-height:68px;letter-spacing:-.3px;background:linear-gradient(90deg,#000623,#05114b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;transition:transform .4s cubic-bezier(.25,.8,.25,1),opacity .4s}
.nhs-home__stat-num.is-animated{animation:nhs-stat-pop .6s cubic-bezier(.25,.8,.25,1) forwards}
@keyframes nhs-stat-pop{0%{transform:scale(.85);opacity:.4}70%{transform:scale(1.04)}100%{transform:scale(1);opacity:1}}
.nhs-home__stat-label{font-size:18px;color:#6b7280;margin-top:6px}
.nhs-home__stat-divider{width:1px;height:82px;background:#e5e7eb}

/* Services — Figma node 1:161 */
.nhs-home__services{padding:58px 0 80px;background:#fff}
.nhs-home__services-head{display:grid;grid-template-columns:minmax(0,469px) minmax(0,1fr);gap:24px 40px;align-items:start;margin-bottom:48px}
.nhs-home__services-head .nhs-home__eyebrow{text-transform:uppercase;margin-bottom:14px}
.nhs-home__services-head .nhs-home__h2{max-width:469px}
.nhs-home__services-intro{font-size:18px;line-height:28px;color:#6b7280;margin:0;max-width:569px;justify-self:end;align-self:center}
.nhs-home__svc-tabs{display:flex;align-items:flex-end;gap:12px;margin-bottom:37px}
.nhs-home__svc-tabs-inner{flex:1;min-width:0;position:relative;overflow:hidden}
.nhs-home__tabs{display:block;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0;width:100%;max-width:100%}
.nhs-home__tabs::-webkit-scrollbar{display:none}
.nhs-home__tabs-track{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:52px;width:max-content;min-width:min-content;padding-bottom:14px}
.nhs-home__tab{flex:none;width:auto;max-width:none;display:inline-flex;align-items:center;background:none;border:none;padding:0;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:normal;color:#242424;cursor:pointer;white-space:nowrap;position:relative;transition:color .25s}
.nhs-home__tab.is-active{color:#3071d3;font-weight:600}
.nhs-home__tab.is-active::after{display:none}
.nhs-home__tab--ai{display:inline-flex;align-items:center;gap:6px}
.nhs-home__tab--ai.is-active{color:inherit}
.nhs-home__tab-ai-spark{flex-shrink:0;color:#8b5cf6;opacity:.95;animation:nhs-ai-spark-pulse 2.8s ease-in-out infinite}
@keyframes nhs-ai-spark-pulse{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
.nhs-home__tab-ai-label{background:linear-gradient(90deg,#3071d3 0%,#6366f1 18%,#8b5cf6 32%,#06b6d4 48%,#a855f7 62%,#3071d3 78%,#6366f1 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:600;animation:nhs-ai-tab-shimmer 4.5s linear infinite}
.nhs-home__tab--ai.is-active .nhs-home__tab-ai-label{font-weight:700}
@keyframes nhs-ai-tab-shimmer{0%{background-position:0% 50%}100%{background-position:220% 50%}}
.nhs-home__svc-tabs-border{position:absolute;left:0;right:0;bottom:0;height:2px;background:#e5e7eb;pointer-events:none}
.nhs-home__svc-tabs-indicator{position:absolute;bottom:0;height:3px;background:#3071d3;border-radius:2px 2px 0 0;transition:left .35s cubic-bezier(.25,.8,.25,1),width .35s cubic-bezier(.25,.8,.25,1);pointer-events:none;z-index:1}
.nhs-home__tab-nav{flex-shrink:0;display:flex;gap:8px;align-items:center;padding-bottom:14px}
.nhs-home__svc-arrow{width:39px;height:39px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .2s,transform .2s;border:1px solid #d1d5db;background:#fff;color:#242424;padding:0}
.nhs-home__svc-arrow--next{background:#3071d3;border-color:#3071d3;color:#fff}
.nhs-home__svc-arrow:hover:not(:disabled){transform:scale(1.05)}
.nhs-home__svc-arrow:disabled{opacity:.35;cursor:not-allowed;transform:none}
.nhs-home__svc-arrow svg{display:block;width:24px;height:24px}
.nhs-home__services-panels{position:relative}
.nhs-home__services-panel{display:none;grid-template-columns:minmax(0,622px) minmax(0,518px);gap:31px;align-items:stretch;animation:nhs-panel-in .35s ease}
.nhs-home__services-panel.is-active{display:grid}
.nhs-home__services-panel[hidden]{display:none!important}
.nhs-home__services-visual img{object-fit:cover}
.nhs-home__services-copy{background:#f9f9f9;border:1px solid #f3f4f6;border-radius:8px;padding:41px;min-height:439px;display:flex;flex-direction:column}
.nhs-home__services-copy h3{font-family:"Plus Jakarta Sans",sans-serif;font-size:30px;font-weight:700;line-height:40px;color:#242424;margin:0 0 14px}
.nhs-home__services-copy > p{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:25px;color:#364153;margin:0 0 32px}
.nhs-home__services-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}
.nhs-home__services-list li{display:flex;align-items:flex-start;gap:16px;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:25px;color:#364153}
.nhs-home__services-list li::before{content:"";flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:rgba(43,93,202,.1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%233071d3' d='M6.5 11.2 3.8 8.5l-.9.9 3.6 3.6 6.5-6.5-.9-.9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:16px;margin-top:2px}
.nhs-home__services-visual{border-radius:8px;overflow:hidden;min-height:439px;height:439px;background:#e8eef8;position:relative}
.nhs-home__services-visual img{width:100%;height:100%;object-fit:cover;display:block}
.nhs-home__services-visual--card img{object-fit:cover}

/* CTA band */
.nhs-home__cta-wrap{padding:71px 0;background:#f8fafc;text-align:center}
.nhs-home__cta-wrap-inner{display:flex;justify-content:center;align-items:center;width:100%}
.nhs-home__cta{position:relative;isolation:isolate;border-radius:24px;overflow:hidden;min-height:500px;display:flex;align-items:center;justify-content:center;padding:84px 34px;margin:0 auto;max-width:1138px;width:100%;background:linear-gradient(145deg,#00041a 0%,#05114b 36%,#0a2463 68%,#123d7a 100%);box-shadow:0 24px 80px rgba(0,0,0,.12);text-align:center}
.nhs-home__cta::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 72% 58% at 80% 30%,rgba(48,113,211,.26) 0%,transparent 58%),radial-gradient(ellipse 48% 42% at 14% 78%,rgba(99,102,241,.14) 0%,transparent 54%),linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 38%,rgba(0,0,0,.28) 100%)}
.nhs-home__cta--secondary{background:linear-gradient(145deg,#000623 0%,#061a52 42%,#0c2d6e 72%,#164a8a 100%)}
.nhs-home__cta--secondary::before{background:radial-gradient(ellipse 65% 50% at 72% 22%,rgba(56,189,248,.18) 0%,transparent 55%),radial-gradient(ellipse 40% 36% at 18% 85%,rgba(48,113,211,.16) 0%,transparent 52%),linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 45%,rgba(0,0,0,.32) 100%)}
.nhs-home__cta::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;opacity:.32;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.55'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px}
.nhs-home__cta-inner{position:relative;z-index:2;width:auto;max-width:767px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;flex:0 0 auto;align-self:center}
.nhs-home__cta-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:100%;max-width:767px;margin:0 auto;text-align:center}
.nhs-home__cta--secondary .nhs-home__cta-inner,.nhs-home__cta--secondary .nhs-home__cta-copy{max-width:781px}
.nhs-home__cta h3{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.2;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;margin:0 auto;text-align:center!important}
.nhs-home__cta p{font-size:18px;line-height:35px;color:#dbeafe!important;-webkit-text-fill-color:#dbeafe!important;margin:0 auto;text-align:center!important}
.nhs-home__btn--cta-white{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;align-self:center;margin:0 auto;background:#fff!important;color:#0a2463!important;border:2px solid #fff;font-size:18px;font-weight:600;line-height:27px;padding:15px 67px;border-radius:12px;text-decoration:none!important;white-space:nowrap;-webkit-text-fill-color:#0a2463!important;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.nhs-home__btn--cta-white:hover{color:#0a2463!important;background:#f8fafc!important;border-color:#f8fafc;text-decoration:none!important;-webkit-text-fill-color:#0a2463!important}
@media(max-width:767px){
.nhs-home__cta{min-height:420px;padding:64px 20px}
}

/* Healthcare solutions */
.nhs-home__solutions{padding:56px 0 80px;background:#fff}
.nhs-home__solutions-head{margin-bottom:48px;max-width:931px}
.nhs-home__solutions-layout{display:grid;grid-template-columns:376px 1fr;gap:32px;align-items:start}
.nhs-home__sol-nav{display:flex;flex-direction:column;gap:0}
.nhs-home__sol-nav button{width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid #e5e7eb;padding:18px 16px;font-size:16px;font-weight:500;color:#242424;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:background .25s,color .25s}
.nhs-home__sol-nav button.is-active{background:#f4f7ff;color:#3071d3;font-weight:600}
.nhs-home__sol-nav button .nhs-home__sol-arrow{width:40px;height:40px;border-radius:50%;background:#3071d3;color:#fff;display:none;align-items:center;justify-content:center;flex-shrink:0}
.nhs-home__sol-nav button.is-active .nhs-home__sol-arrow{display:flex}
.nhs-home__sol-panels{min-height:541px}
.nhs-home__sol-panel{display:none;animation:nhs-panel-in .35s ease}
.nhs-home__sol-panel.is-active{display:block}
.nhs-home__sol-panel > p{font-size:16px;line-height:28px;color:#6b7280;margin-bottom:24px}
.nhs-home__sol-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.nhs-home__sol-card{background:rgba(255,255,255,.9);border:1px solid #f3f4f6;border-radius:16px;padding:12px 21px;min-height:223px;display:flex;flex-direction:column;transition:box-shadow .3s,border-color .3s;box-shadow:1px 4px 27.1px rgba(85,85,85,.1),0 2px 24.8px rgba(228,228,228,.1)}
.nhs-home__sol-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.08);border-color:#c7d7f5}
.nhs-home__sol-card-head{display:flex;align-items:center;gap:18px;margin-bottom:12px}
.nhs-home__sol-icon{width:47px;height:47px;border-radius:50%;background:linear-gradient(135deg,rgba(43,93,202,.125) 0%,rgba(43,93,202,.063) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nhs-home__sol-icon img{width:23px;height:23px;display:block}
.nhs-home__sol-card h4{font-size:20px;font-weight:600;color:#0b1b3a;margin:0}
.nhs-home__sol-card p{font-size:14px;line-height:22px;color:#676767;flex:1;margin:0}
.nhs-home__sol-explore{margin-top:16px;font-size:14px;font-weight:500;color:#3071d3;display:inline-flex;align-items:center;gap:7px;text-decoration:underline}
.nhs-home__sol-explore img{width:11px;height:12px;display:block}
.nhs-home__sol-nav-arrow svg{width:32px;height:32px;display:block;flex-shrink:0}

/* Ecosystem — pricing-style cards */
.nhs-home__eco{padding:72px 0 88px;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}
.nhs-home__eco-head{text-align:center;max-width:820px;margin:0 auto 52px}
.nhs-home__eco-head .nhs-home__lead{margin:12px 0 0}
.nhs-home__eco-accent{-webkit-text-fill-color:#3071d3;color:#3071d3;background:none}
.nhs-home__eco-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;max-width:1140px;margin:0 auto}
.nhs-home__eco-price{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:32px 28px 36px;box-shadow:0 4px 16px rgba(15,23,42,.04);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.nhs-home__eco-price:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(48,113,211,.12);border-color:#c7d7f5}
.nhs-home__eco-price--featured{border:2px solid #3071d3;box-shadow:0 16px 48px rgba(48,113,211,.16);z-index:1;padding-top:40px}
.nhs-home__eco-price--featured:hover{transform:translateY(-8px);box-shadow:0 24px 56px rgba(48,113,211,.2)}
.nhs-home__eco-price-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#3071d3 0%,#1e4a8a 100%);color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em;padding:6px 18px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 12px rgba(48,113,211,.35)}
.nhs-home__eco-price-head{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #f0f2f5}
.nhs-home__eco-price--featured .nhs-home__eco-price-head{border-bottom-color:rgba(48,113,211,.15)}
.nhs-home__eco-price-label{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#3071d3;margin-bottom:16px}
.nhs-home__eco-price-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#eef3fc 0%,#f8fafc 100%);border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.nhs-home__eco-price-icon img,.nhs-home__eco-price-icon svg{width:24px;height:24px;display:block}
.nhs-home__eco-price-icon--featured{background:linear-gradient(135deg,#3071d3 0%,#1e4a8a 100%);border-color:transparent;box-shadow:0 8px 20px rgba(48,113,211,.3)}
.nhs-home__eco-price-icon--featured img,.nhs-home__eco-price-icon--featured svg{filter:brightness(0) invert(1)}
.nhs-home__eco-price h3{font-family:Inter,sans-serif;font-size:20px;font-weight:600;line-height:1.35;color:#1b2f69;margin:0 0 10px}
.nhs-home__eco-price-desc{font-size:14px;line-height:22px;color:#6b7280;margin:0}
.nhs-home__eco-price-body{flex:1;display:flex;flex-direction:column}
.nhs-home__eco-price-includes{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#364153;margin:0 0 16px}
.nhs-home__eco-features{list-style:none;padding:0;margin:0;flex:1}
.nhs-home__eco-features li{display:flex;align-items:flex-start;gap:12px;padding:9px 0;font-size:14px;line-height:22px;color:#364153;border-bottom:1px solid #f3f4f6}
.nhs-home__eco-features li:last-child{border-bottom:none;padding-bottom:0}
.nhs-home__eco-features li::before{content:"";flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:50%;background:rgba(48,113,211,.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6l2.5 2.5 4.5-5' stroke='%233071D3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.nhs-home__eco-features a{color:#3071d3;text-decoration:none;font-weight:500}
.nhs-home__eco-features a:hover{text-decoration:underline}
.nhs-home__eco-tags{display:flex;flex-wrap:wrap;gap:8px}
.nhs-home__eco-tag{display:inline-flex;align-items:center;padding:8px 16px;background:#f0f4fa;border:1px solid #e5e7eb;border-radius:999px;font-size:13px;line-height:1.4;color:#364153;text-decoration:none;transition:background .2s,border-color .2s,color .2s}
a.nhs-home__eco-tag{color:#3071d3;border-color:rgba(48,113,211,.25);background:rgba(48,113,211,.06)}
a.nhs-home__eco-tag:hover{background:rgba(48,113,211,.14);border-color:#3071d3}
.nhs-home__eco-tag:hover{background:#e9eef9;border-color:#c7d7f5}
@media(min-width:1200px){
.nhs-home__eco-price--featured{transform:scale(1.03)}
.nhs-home__eco-price--featured:hover{transform:scale(1.03) translateY(-8px)}
}

/* Why choose */
.nhs-home__why{padding:100px 0;background:#fff}
.nhs-home__why-grid{display:grid;grid-template-columns:minmax(260px,404px) 1px minmax(0,674px);column-gap:37px;row-gap:0;align-items:start;justify-content:start;max-width:1115px}
.nhs-home__why-divider{width:1px;background:#e5e7eb;align-self:stretch;min-height:560px}
.nhs-home__why-copy{max-width:404px;padding-right:20px}
.nhs-home__why-copy .nhs-home__eyebrow{text-transform:uppercase;font-size:16px;line-height:28px;margin-bottom:14px}
.nhs-home__why-copy .nhs-home__h2{font-family:"Plus Jakarta Sans",sans-serif;font-size:34px;line-height:44px;letter-spacing:-.09px;background:linear-gradient(90deg,#000623 0%,#05114b 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:12px}
.nhs-home__why-copy .nhs-home__lead{font-size:18px;line-height:28px;color:#6b7280;margin-top:0}
.nhs-home__why-board{width:100%;max-width:674px}
.nhs-home__why-quad{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:37px;row-gap:145px;margin-bottom:0}
.nhs-home__why-quad::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#e5e7eb;transform:translateX(-50%);pointer-events:none}
.nhs-home__why-quad::after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb;transform:translateY(-50%);pointer-events:none}
.nhs-home__why-item{display:flex;flex-direction:column;gap:14px;padding-right:8px}
.nhs-home__why-item-head{display:flex;flex-direction:column;gap:7px}
.nhs-home__why-item-head--row{flex-direction:row;align-items:center;gap:7px}
.nhs-home__why-item h4{font-size:20px;font-weight:600;margin:0;color:#242424;line-height:1.2}
.nhs-home__why-item p{font-size:14px;line-height:22px;color:#364153;margin:0}
.nhs-home__why-icon{width:24px;height:24px;display:block;flex-shrink:0;overflow:visible}
.nhs-home__why-item--full{display:flex;flex-direction:column;gap:14px;margin-top:90px;padding-top:33px;border-top:1px solid #e5e7eb;max-width:674px}

/* Testimonials */
.nhs-home__testimonials{padding:56px 0 80px;background:linear-gradient(180deg,#fff 0%,#f5f8ff 100%);overflow:hidden}
.nhs-home__testimonials h2{text-align:center;font-family:"Plus Jakarta Sans",sans-serif;font-size:34px;line-height:44px;letter-spacing:-.09px;margin-bottom:12px}
.nhs-home__testimonials h2 .nhs-home__test-accent{color:#3071d3}
.nhs-home__testimonials > .nhs-home__container > p{text-align:center;font-size:18px;line-height:28px;color:#6b7280;margin-bottom:40px;max-width:1036px;margin-left:auto;margin-right:auto}
.nhs-home__test-track-wrap{overflow:hidden}
.nhs-home__test-track{display:flex;gap:28px;width:max-content;animation:nhs-test-scroll 45s linear infinite;padding:0 24px}
.nhs-home__test-track:hover{animation-play-state:paused}
@keyframes nhs-test-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.nhs-home__test-card{flex:0 0 363px;display:flex;flex-direction:column;gap:9px;min-height:370px;background:rgba(255,255,255,.71);border:1px solid #c9c9c9;border-radius:16px;padding:26px 21px;box-shadow:1px 4px 27.1px -1px rgba(85,85,85,.1),0 2px 24.8px -2px rgba(228,228,228,.1)}
.nhs-home__test-quote{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px}
.nhs-home__test-quote img{width:40px;height:40px;display:block}
.nhs-home__test-text{font-size:16px;line-height:25px;font-style:italic;color:#7e7e7e;margin:0;flex:1}
.nhs-home__test-divider{border:none;border-top:1px solid #e5e7eb;margin:0;width:100%}
.nhs-home__test-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:67px;width:100%}
.nhs-home__test-foot > div{flex:1;min-width:0;max-width:164px}
.nhs-home__test-foot strong{display:block;font-size:14px;font-weight:500;color:#242424;margin-bottom:4px}
.nhs-home__test-loc{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#929292}
.nhs-home__test-loc img{width:16px;height:16px;display:block;flex-shrink:0}
.nhs-home__test-logo-wrap{width:89px;min-width:89px;height:46px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nhs-home__test-logo{width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;display:block;flex-shrink:0}

/* Resources */
.nhs-home__resources{padding:72px 0 80px;background:#fff}
.nhs-home__resources-head{max-width:720px;margin:0 auto 48px;text-align:center}
.nhs-home__resources-head .nhs-home__lead{margin-top:16px}
.nhs-home__resources-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.nhs-home__resource-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border:1px solid #f3f4f6;border-radius:16px;overflow:hidden;box-shadow:0 4px 3px rgba(0,0,0,.1),0 2px 2px rgba(0,0,0,.06);transition:transform .35s cubic-bezier(.25,.8,.25,1),box-shadow .35s,border-color .35s}
.nhs-home__resource-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(48,113,211,.14);border-color:#dbeafe;text-decoration:none}
.nhs-home__resource-media{position:relative;height:200px;overflow:hidden;background:#e5e7eb}
.nhs-home__resource-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.nhs-home__resource-card:hover .nhs-home__resource-media img{transform:scale(1.04)}
.nhs-home__resource-badge{position:absolute;top:14px;left:14px;padding:6px 12px;border-radius:999px;background:rgba(0,6,35,.72);color:#fff;font-size:12px;font-weight:600;line-height:1;letter-spacing:.02em;text-transform:uppercase}
.nhs-home__resource-body{display:flex;flex-direction:column;flex:1;gap:12px;padding:22px 20px 24px}
.nhs-home__resource-body h3{margin:0;font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;font-weight:700;line-height:1.35;color:#242424}
.nhs-home__resource-body p{margin:0;font-size:15px;line-height:1.6;color:#4a5565;flex:1}
.nhs-home__resource-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-size:16px;font-weight:600;color:#3071d3}
.nhs-home__resource-link img{transition:transform .25s ease}
.nhs-home__resource-card:hover .nhs-home__resource-link img{transform:translateX(3px)}

/* FAQ */
.nhs-home__faq{position:relative;padding:72px 0 88px;background:#eef1f8;overflow:hidden}
.nhs-home__faq::before{content:"";position:absolute;top:-120px;left:-80px;width:396px;height:396px;border-radius:50%;background:radial-gradient(circle,rgba(48,113,211,.12) 0%,transparent 70%);pointer-events:none}
.nhs-home__faq-head{max-width:720px;margin:0 auto 40px;text-align:center}
.nhs-home__faq-head .nhs-home__lead{margin-top:16px}
.nhs-home__faq-list{max-width:936px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.nhs-home__faq-item{background:#fff;border-radius:8px;box-shadow:0 8px 12px rgba(149,157,165,.12);overflow:hidden}
.nhs-home__faq-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 52px 20px 20px;font-size:16px;font-weight:400;line-height:1.5;color:#242424;cursor:pointer;list-style:none;transition:background .25s,color .25s}
.nhs-home__faq-trigger::-webkit-details-marker{display:none}
.nhs-home__faq-trigger::after{content:"";position:absolute;right:20px;width:13px;height:8px;background:currentColor;clip-path:polygon(0 0,100% 0,50% 100%);opacity:.55;transition:transform .25s ease,opacity .25s}
.nhs-home__faq-item{position:relative}
.nhs-home__faq-item[open] .nhs-home__faq-trigger{background:#3071d3;color:#fff;font-weight:600;box-shadow:0 8px 12px rgba(149,157,165,.2)}
.nhs-home__faq-item[open] .nhs-home__faq-trigger::after{opacity:1;transform:rotate(180deg)}
.nhs-home__faq-panel{padding:0 22px 20px}
.nhs-home__faq-item:not([open]) .nhs-home__faq-panel{display:none}
.nhs-home__faq-panel p{margin:0;font-size:16px;line-height:1.625;color:#364153}
.nhs-home__faq-item[open] .nhs-home__faq-panel{padding-top:4px}
/* Contact form — Figma node 1876:117 (wrapper only; form via partial) */
.nhs-home__form{padding:32px 0;background:rgba(48,113,211,.13)}
.nhs-home__form-card{display:grid;grid-template-columns:minmax(280px,530px) minmax(320px,1fr);gap:0;max-width:1106px;margin:0 auto;padding:11px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.08)}
.nhs-home__form-panel{position:relative;display:flex;flex-direction:column;min-height:688px;padding:42px 44px;border-radius:8px;background:linear-gradient(-41.6deg,#3071d3 .85%,#00255c 84.2%);color:#fff;overflow:hidden}
.nhs-home__form-panel-body{display:flex;flex-direction:column;gap:55px;position:relative;z-index:2}
.nhs-home__form-logo{display:inline-block;line-height:0}
.nhs-home__form-logo img{display:block;width:129px;height:auto}
.nhs-home__form-copy{display:flex;flex-direction:column;gap:16px;max-width:442px}
.nhs-home__form-eyebrow{margin:0;font-size:11px;font-weight:600;line-height:16.5px;letter-spacing:2.2px;text-transform:uppercase}
.nhs-home__form-eyebrow--light{color:rgba(255,255,255,.75)}
.nhs-home__form-eyebrow--blue{color:#2b7fff;letter-spacing:.11px;margin-bottom:23px}
.nhs-home__form-title{margin:0;font-family:"Plus Jakarta Sans",sans-serif;font-size:30px;font-weight:700;line-height:40px;color:#fff}
.nhs-home__form-desc{margin:0;font-size:14px;line-height:22px;color:rgba(255,255,255,.8)}
.nhs-home__form-foot{position:relative;margin-top:auto;min-height:248px;z-index:1}
.nhs-home__form-map{position:absolute;left:0;right:0;bottom:0;height:212px;overflow:hidden;pointer-events:none}
.nhs-home__form-map img{position:absolute;top:0;left:-99%;width:244%;max-width:none;height:100%;object-fit:cover}
.nhs-home__form-expert{position:absolute;left:50%;top:0;transform:translateX(-50%);display:flex;align-items:flex-start;gap:9px;z-index:2;max-width:200px}
.nhs-home__form-expert-avatar{position:relative;flex-shrink:0;width:57px;height:79px}
.nhs-home__form-expert-ring{position:absolute;left:0;top:0;width:57px;height:58px}
.nhs-home__form-expert-photo{position:absolute;left:3px;top:3px;width:52px;height:52px;border-radius:50%;object-fit:cover}
.nhs-home__form-expert-pointer{position:absolute;left:23px;top:79px;width:12px;height:12px}
.nhs-home__form-expert-text{margin:12px 0 0;font-family:"Instrument Sans",Inter,sans-serif;font-size:12px;font-weight:500;line-height:15px;color:rgba(255,255,255,.85)}
.nhs-home__form-aside{position:relative;display:flex;flex-direction:column;padding:53px 36px 36px 48px;background:#fff;min-height:688px}
.nhs-home__form-deco{position:absolute;top:2px;right:0;width:204px;height:auto;opacity:.07;pointer-events:none}
.nhs-home__form-slot{position:relative;z-index:1;width:100%;max-width:468px}
.nhs-home__form-slot .lsq-form-wrapper{max-width:none!important;margin:0!important;width:100%!important}
.nhs-home__form-slot .field-control label{color:#5c5c5c!important}

/* Below-fold rendering — skip layout until near viewport */
.nhs-home__solutions,.nhs-home__eco,.nhs-home__why,.nhs-home__testimonials,.nhs-home__resources,.nhs-home__faq,.nhs-home__form{content-visibility:auto;contain-intrinsic-size:auto 800px}

@media(max-width:1199px){
.nhs-home__hero-overlay--left{width:100%;height:58%;bottom:auto;background:linear-gradient(180deg,rgba(0,6,35,.86) 0%,rgba(0,6,35,.35) 70%,transparent 100%)}
.nhs-home__hero-inner{grid-template-columns:1fr}
.nhs-home__glass{max-width:350px}
.nhs-home__market-grid{grid-template-columns:repeat(2,1fr)}
.nhs-home__services-head{grid-template-columns:1fr}
.nhs-home__services-intro{max-width:none;justify-self:start}
.nhs-home__services-panel.is-active{grid-template-columns:1fr}
.nhs-home__services-copy,.nhs-home__services-visual{min-height:320px;height:auto}
.nhs-home__solutions-layout{grid-template-columns:1fr}
.nhs-home__eco-pricing{grid-template-columns:1fr;max-width:480px}
.nhs-home__eco-price--featured{transform:none}
.nhs-home__why-grid{grid-template-columns:1fr;max-width:none}
.nhs-home__why-divider{display:none}
.nhs-home__why-copy{max-width:none;padding-right:0;margin-bottom:40px}
.nhs-home__why-board{max-width:none}
.nhs-home__resources-grid{grid-template-columns:repeat(2,1fr)}
}
@media(prefers-reduced-motion:reduce){
.nhs-home__test-track{animation:none}
.nhs-home__market-card img,.nhs-home__stat-num,.nhs-home__services-panel,.nhs-home__sol-panel,.nhs-home__eco-price,.nhs-home__tab-ai-label,.nhs-home__tab-ai-spark{animation:none;transition:none}
.nhs-home__tab--ai.is-active .nhs-home__tab-ai-label{-webkit-text-fill-color:#3071d3;color:#3071d3;background:none}
}
@media(min-width:768px) and (max-width:1199px){
.nhs-home__eco-pricing{grid-template-columns:repeat(2,1fr);max-width:none}
.nhs-home__eco-price--featured{grid-column:1/-1;max-width:480px;justify-self:center;width:100%}
}
@media(max-width:991px){
.nhs-home__form-card{grid-template-columns:1fr;max-width:560px}
.nhs-home__form-panel{min-height:auto;padding:32px 24px 28px}
.nhs-home__form-panel-body{gap:32px}
.nhs-home__form-foot{min-height:200px;margin-top:32px}
.nhs-home__form-aside{min-height:auto;padding:32px 24px 28px}
.nhs-home__form-slot{max-width:none}
}
@media(max-width:767px){
.nhs-home__hero h1{font-size:36px;line-height:1.2}
.nhs-home__tabs{gap:28px}
.nhs-home__tabs-track{gap:28px}
.nhs-home__svc-tabs{align-items:center}
.nhs-home__tab-nav{padding-bottom:0}
.nhs-home__services-copy{padding:28px 24px}
.nhs-home__market-head,.nhs-home__services-head{grid-template-columns:1fr}
.nhs-home__market-grid{grid-template-columns:1fr}
.nhs-home__stat-divider{display:none}
.nhs-home__sol-grid{grid-template-columns:1fr}
.nhs-home__resources-grid{grid-template-columns:1fr}
.nhs-home__why-quad{grid-template-columns:1fr;row-gap:32px;margin-bottom:32px}
.nhs-home__why-quad::before,.nhs-home__why-quad::after{display:none}
.nhs-home__test-logo-wrap{width:89px;height:46px}
}
