footer { width: 100%}
.ms-footer{
	--ms-red:#d00202;
	--ms-red-bright:#dd0202;
	--ms-ink:#14181c;
	--ms-ink-3:#0f1316;
	--ms-line:rgba(255,255,255,.10);
	--ms-text:#c9d1d9;
	--ms-text-dim:#8b959f;
	font-family:'Poppins',Arial,Helvetica,sans-serif;
	background:var(--ms-ink);
	color:var(--ms-text);
	margin-top:60px;
	font-size:15px;
	line-height:1.65;
	-webkit-font-smoothing:antialiased;
}
.ms-footer *,.ms-footer *::before,.ms-footer *::after{box-sizing:border-box;}
.ms-footer__inner{max-width:1280px;margin:0 auto;padding:0 28px;}

/* Accreditation band — light background keeps the BSI / Cyber Essentials
   artwork legible instead of vanishing into a dark panel. */
.ms-footer__accred{background:#fff;border-top:4px solid var(--ms-red);padding:26px 0;}
.ms-footer__accred-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 52px;}
.ms-footer__accred-list img{display:block;height:58px;width:auto;filter:grayscale(100%);opacity:.72;transition:filter .25s ease,opacity .25s ease,transform .25s ease;}
.ms-footer__accred-list img.is-tall{height:74px;}
.ms-footer__accred-list img:hover{filter:grayscale(0);opacity:1;transform:translateY(-2px);}

/* Main grid */
.ms-footer__main{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.5fr;gap:48px;padding:56px 0 48px;}
.ms-footer h3{margin:0 0 18px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;}
.ms-footer h3::after{content:"";display:block;width:28px;height:2px;margin-top:10px;background:var(--ms-red);}

.ms-footer h3.ms-footer__brand-mark{font-size:23px;font-weight:700;color:#fff;margin:0 0 8px;text-transform:none;letter-spacing:.01em;line-height:1.2;}
.ms-footer h3.ms-footer__brand-mark::after{display:none;}
.ms-footer h3.ms-footer__brand-mark img{display:block;height:40px;width:auto;}
.ms-footer__tagline{color:var(--ms-text-dim);font-size:14px;margin:0 0 26px;max-width:34ch;}

.ms-footer__links{list-style:none;margin:0;padding:0;}
.ms-footer__links li{margin-bottom:11px;}
.ms-footer__links a,.ms-footer__contact a{color:var(--ms-text);text-decoration:none;transition:color .18s ease;}
.ms-footer__links a{position:relative;display:inline-block;}
.ms-footer__links a:hover,.ms-footer__contact a:hover{color:var(--ms-red-bright);}
.ms-footer__links a::before{content:"";position:absolute;left:0;bottom:2px;width:0;height:1px;background:var(--ms-red-bright);transition:width .22s ease;}
.ms-footer__links a:hover::before{width:100%;}
.ms-footer__links a[target="_blank"]::after{content:"\2197";font-size:11px;margin-left:5px;color:var(--ms-text-dim);}

.ms-footer__contact{list-style:none;margin:0;padding:0;font-size:14px;}
.ms-footer__contact li{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start;}
.ms-footer__contact svg{flex:0 0 17px;width:17px;height:17px;margin-top:3px;fill:none;stroke:var(--ms-red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.ms-footer__contact address{font-style:normal;color:var(--ms-text-dim);line-height:1.55;}
.ms-footer__contact .ms-footer__phone{font-size:19px;font-weight:600;color:#fff;letter-spacing:.01em;}
.ms-footer__contact .ms-footer__phone:hover{color:var(--ms-red-bright);}

.ms-footer__news p{color:var(--ms-text-dim);font-size:14px;margin:0 0 18px;}
.ms-footer__news-slot{background:#fff;border-radius:8px;overflow:hidden;}
.ms-footer__news-slot .klaviyo-form{padding:6px 8px !important;}

.ms-footer__social{display:flex;gap:10px;margin-top:22px;}
.ms-footer__social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ms-line);border-radius:50%;color:var(--ms-text);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;}
.ms-footer__social a:hover{background:var(--ms-red);border-color:var(--ms-red);color:#fff;transform:translateY(-2px);}
.ms-footer__social svg{width:17px;height:17px;fill:currentColor;}

/* Bottom bar */
.ms-footer__bar{border-top:1px solid var(--ms-line);background:var(--ms-ink-3);}
.ms-footer__bar-inner{max-width:1280px;margin:0 auto;padding:20px 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 26px;font-size:13px;color:var(--ms-text-dim);}
.ms-footer__bar-links{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0;}
.ms-footer__bar-links a{color:var(--ms-text-dim);text-decoration:none;transition:color .18s ease;}
.ms-footer__bar-links a:hover{color:#fff;}

/* Responsive */
@media (max-width:1040px){
	.ms-footer__main{grid-template-columns:1fr 1fr;gap:40px;padding:48px 0 40px;}
	.ms-footer__news{grid-column:1 / -1;}
	.ms-footer__news-slot{max-width:520px;}
}
@media (max-width:680px){
	.ms-footer__inner{padding:0 20px;}
	.ms-footer__main{grid-template-columns:1fr;gap:34px;padding:40px 0 34px;}
	.ms-footer__news{grid-column:auto;}
	.ms-footer__accred-list{gap:22px 34px;}
	.ms-footer__accred-list img{height:46px;}
	.ms-footer__accred-list img.is-tall{height:58px;}
	.ms-footer__bar-inner{flex-direction:column;align-items:flex-start;padding:18px 20px;}
}
@media (prefers-reduced-motion:reduce){.ms-footer *{transition:none !important;}}