.elementor-kit-5{--e-global-color-primary:#0E1629;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-814f3c2:#0E1629;--e-global-color-67fe3bd:#E36E37;--e-global-color-ffaac9e:#4C7BE1;--e-global-color-a9951c8:#FFFFFF;--e-global-color-9b896e5:#393D42;--e-global-color-b4fcc80:#8A8F96;--e-global-color-73e4fed:#BDC1C7;--e-global-color-b8844d9:#A3A3A3;--e-global-color-57ddd27:#E8EEFC;--e-global-color-d1d6540:#EFF4FD;--e-global-color-3ac1421:#2A437B;--e-global-color-6c9fd38:#B75729;--e-global-color-38ed0c5:#1345BB;--e-global-typography-primary-font-family:"WF Visual Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"JetBrains Mono";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"WF Visual Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"WF Visual Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-73b88d2-font-family:"Inter";--e-global-typography-73b88d2-font-size:14px;--e-global-typography-73b88d2-font-weight:400;--e-global-typography-73b88d2-line-height:1.4em;--e-global-typography-ab17eb4-font-family:"Inter";--e-global-typography-ab17eb4-font-size:12px;--e-global-typography-ab17eb4-font-weight:400;--e-global-typography-ab17eb4-line-height:1.4em;--e-global-typography-694f863-font-family:"Inter";--e-global-typography-694f863-font-size:10px;--e-global-typography-694f863-font-weight:400;--e-global-typography-694f863-line-height:1.4em;--e-global-typography-92aab58-font-family:"WF Visual";--e-global-typography-92aab58-font-size:50px;--e-global-typography-92aab58-font-weight:600;--e-global-typography-92aab58-line-height:1.1em;--e-global-typography-b49c199-font-family:"WF Visual";--e-global-typography-b49c199-font-size:40px;--e-global-typography-b49c199-font-weight:600;font-size:16px;font-weight:400;line-height:1.6em;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:200ms;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#4C7BE1;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;border-style:none;border-radius:100px 100px 100px 100px;padding:16px 24px 16px 24px;}.elementor-kit-5 e-page-transition{background-color:#E9F2FE;}.elementor-kit-5 h1{font-size:44px;font-weight:600;line-height:1.2em;}.elementor-kit-5 h2{font-size:32px;font-weight:600;line-height:1.2em;}.elementor-kit-5 h3{font-size:26px;font-weight:600;line-height:1.25em;}.elementor-kit-5 h4{font-size:20px;font-weight:500;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-92aab58-font-size:34px;--e-global-typography-b49c199-font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
  /* colour */
  --color-navy:#0E1629; --color-orange:#E36E37; --color-blue:#4C7BE1;
  --color-white:#FFFFFF; --color-text-muted:#393D42; --color-muted:#8A8F96;
  --color-border:#BDC1C7; --color-border-strong:#A3A3A3;
  --color-surface-blue:#E8EEFC; --color-surface-card:#EFF4FD;
  --color-blue-dark:#2A437B; --color-orange-dark:#B75729; --color-blue-deep:#1345BB;
  /* brand gradients */
  --grad-blue:linear-gradient(180deg,#4C7BE1 0%,#2A437B 100%);
  --grad-orange:linear-gradient(180deg,#E36E37 0%,#B75729 100%);
  --grad-heading:linear-gradient(90deg,#4C7BE1 0%,#1345BB 100%);
  /* spacing (8-based) */
  --space-4:4px; --space-8:8px; --space-12:12px; --space-16:16px;
  --space-24:24px; --space-32:32px; --space-40:40px; --space-48:48px;
  /* radius */
  --radius-xs:4px; --radius-sm:8px; --radius-blog:30px;
  --radius-card:40px; --radius-hero:50px; --radius-pill:100px;
}

.bbh-button-secondary .elementor-button,
.elementor-button.bbh-button-secondary{
  background:transparent;
  color:var(--color-navy);
  border:2px solid var(--color-border-strong);
}

.bbh-button-alt .elementor-button,
.elementor-button.bbh-button-alt{
  background:var(--grad-orange);
  color:var(--color-white);
  border:0;
}

/* Form checkbox: circular, and larger than the 13px browser default so it is
   easy to hit. appearance:none removes the native square box, so the tick is
   drawn below. The ring is brand orange so it reads on the dark contact form
   and on any light background a future form might sit on. */
.elementor-field-type-checkbox .elementor-field-option,
.elementor-field-type-acceptance .elementor-field-option{
  display:flex;
  align-items:flex-start;
  gap:var(--space-12);
}
.elementor-field-type-checkbox .elementor-field-option input[type="checkbox"],
.elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  flex:0 0 auto;
  width:22px;
  height:22px;
  margin:1px 0 0;
  border:2px solid var(--color-orange);
  border-radius:50%;
  background:transparent;
  display:grid;
  place-content:center;
  cursor:pointer;
  transition:background-color .15s ease,border-color .15s ease;
}
.elementor-field-type-checkbox .elementor-field-option input[type="checkbox"]:checked,
.elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]:checked{
  background:var(--color-orange);
  border-color:var(--color-orange);
}
.elementor-field-type-checkbox .elementor-field-option input[type="checkbox"]:checked::before,
.elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]:checked::before{
  content:"";
  width:10px;
  height:5px;
  border:solid var(--color-white);
  border-width:0 0 2px 2px;
  transform:translateY(-1px) rotate(-45deg);
}
.elementor-field-type-checkbox .elementor-field-option input[type="checkbox"]:focus-visible,
.elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]:focus-visible{
  outline:2px solid var(--color-orange);
  outline-offset:2px;
}
.elementor-field-type-checkbox .elementor-field-option label,
.elementor-field-type-acceptance .elementor-field-option label{
  cursor:pointer;
}

/* Form confirmation: Elementor's default success green is invisible on the dark
   contact panel. White reads on the dark form and still passes on light ones. */
.elementor-message.elementor-message-success,
.elementor-form .elementor-message-success{
  color:var(--color-white);
  font-weight:600;
}
.elementor-message.elementor-message-success::before,
.elementor-form .elementor-message-success::before{
  color:var(--color-white);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'WF Visual Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.blackboxhosting.co.uk/wp-content/uploads/2026/07/WFVisualSans-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'WF Visual Sans';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.blackboxhosting.co.uk/wp-content/uploads/2026/07/WFVisualSans-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'WF Visual Sans';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.blackboxhosting.co.uk/wp-content/uploads/2026/07/WFVisualSans-Black.woff2') format('woff2');
}
@font-face {
	font-family: 'WF Visual Sans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.blackboxhosting.co.uk/wp-content/uploads/2026/07/WFVisualSans-Thin.woff2') format('woff2');
}
@font-face {
	font-family: 'WF Visual Sans';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.blackboxhosting.co.uk/wp-content/uploads/2026/07/WFVisualSans-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'WF Visual Sans';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.blackboxhosting.co.uk/wp-content/uploads/2026/07/WFVisualSans-ExtraLight.woff2') format('woff2');
}
@font-face {
	font-family: 'WF Visual Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.blackboxhosting.co.uk/wp-content/uploads/2026/07/WFVisualSans-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'WF Visual Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.blackboxhosting.co.uk/wp-content/uploads/2026/07/WFVisualSans-SemiBold.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'JetBrains Mono';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.blackboxhosting.co.uk/wp-content/uploads/2026/07/JetBrainsMono-Regular.woff2') format('woff2'),
		url('https://www.blackboxhosting.co.uk/wp-content/uploads/2026/07/JetBrainsMono-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'JetBrains Mono';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.blackboxhosting.co.uk/wp-content/uploads/2026/07/JetBrainsMono-Bold.woff2') format('woff2'),
		url('https://www.blackboxhosting.co.uk/wp-content/uploads/2026/07/JetBrainsMono-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'JetBrains Mono';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.blackboxhosting.co.uk/wp-content/uploads/2026/07/JetBrainsMono-Light.woff2') format('woff2'),
		url('https://www.blackboxhosting.co.uk/wp-content/uploads/2026/07/JetBrainsMono-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'JetBrains Mono';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.blackboxhosting.co.uk/wp-content/uploads/2026/07/JetBrainsMono-Thin.woff2') format('woff2'),
		url('https://www.blackboxhosting.co.uk/wp-content/uploads/2026/07/JetBrainsMono-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'JetBrains Mono';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.blackboxhosting.co.uk/wp-content/uploads/2026/07/JetBrainsMono-Medium.woff2') format('woff2'),
		url('https://www.blackboxhosting.co.uk/wp-content/uploads/2026/07/JetBrainsMono-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'JetBrains Mono';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.blackboxhosting.co.uk/wp-content/uploads/2026/07/JetBrainsMono-ExtraBold.woff2') format('woff2'),
		url('https://www.blackboxhosting.co.uk/wp-content/uploads/2026/07/JetBrainsMono-ExtraBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'WF Visual';
	font-display: auto;
	src: url('https://www.blackboxhosting.co.uk/wp-content/uploads/2026/07/WFVisualSansVF-1.ttf') format('truetype');
}
/* End Custom Fonts CSS */