/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/theme.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
:root {
  --letter-spacing: 2.8px;
  --bold: 600;
  --medium: 500;
}

strong {
  font-weight: 500;
}

p {
  margin-top: 0;
  font-weight: 300;
}
p a {
  color: inherit;
}
p:empty {
  display: none;
}
p b, p strong {
  font-weight: 500;
}

ul li {
  font-weight: 300;
}

.has-dico-code-font-family strong, .has-dico-code-font-family b {
  font-weight: 600;
}

h1 {
  font-size: var(--wp--preset--font-size--h-1);
  line-height: 1;
}

h2 {
  font-size: var(--wp--preset--font-size--h-2);
}

h3 {
  font-size: var(--wp--preset--font-size--h-3);
}

h4 {
  font-size: var(--wp--preset--font-size--h-4);
}

h5 {
  font-size: var(--wp--preset--font-size--h-5);
}

.has-medium-font-weight {
  font-weight: 500;
}

.wp-block-heading {
  margin-bottom: 30px;
  margin-top: 0;
}

button, .wp-element-button {
  white-space: nowrap;
}
button:has(img), .wp-element-button:has(img) {
  padding: 9px 18px;
}
button:has(img) img, .wp-element-button:has(img) img {
  display: block;
}

.wp-block-button__link:hover, .wp-block-button__link:focus {
  background-color: var(--wp--preset--color--off-black);
}

[style="text-transform:uppercase"], [style="text-transform: uppercase"] {
  letter-spacing: 1.6px;
}

.is-style-overline {
  text-transform: uppercase;
  letter-spacing: 1.6px;
  font-weight: var(--bold);
  font-family: var(--wp--preset--font-family--dico-code);
  font-size: var(--wp--preset--font-size--button);
  margin-bottom: 30px;
  margin-top: 0;
}
.is-style-overline strong {
  font-weight: var(--bold);
}

.has-background > .wp-block-heading:first-child {
  margin-top: 0;
}

.has-h-1-font-size {
  line-height: 1;
  text-wrap: pretty;
}

.has-h-2-font-size {
  line-height: 1.15;
  text-wrap: pretty;
}

.wp-block-pullquote {
  padding: var(--wp--preset--spacing--50);
  margin-bottom: 0;
}
.wp-block-pullquote p {
  margin-top: var(--wp--preset--spacing--50);
  font-size: var(--wp--preset--font-size--h-4);
  position: relative;
  text-align: left;
  line-height: 1.4;
}
.wp-block-pullquote p::before {
  content: "";
  display: block;
  width: 90px;
  height: 90px;
  background-color: white;
  -webkit-mask-image: url("data:image/svg+xml,<svg width=\"94\" height=\"66\" viewBox=\"0 0 94 66\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 66V26.8379C0 18.3628 2.25403 11.7945 6.76208 7.0626C11.2349 2.36597 17.9266 0 26.7666 0H36.9801V16.5971H28.598C24.9352 16.5971 22.1529 17.5506 20.3215 19.4575C18.4901 21.3644 17.5744 24.1188 17.5744 27.6501V34.4302H32.0847V66H0ZM57.0199 66V26.8379C57.0199 18.3628 59.2739 11.7592 63.7819 7.0626C68.29 2.36597 74.9464 0 83.8216 0H94.0352V16.5971H85.653C81.9902 16.5971 79.2079 17.5506 77.3765 19.4575C75.5451 21.3644 74.6294 24.1188 74.6294 27.6501V34.4302H89.1397V66H57.0551H57.0199Z\" fill=\"%238D56A3\"/></svg>");
          mask-image: url("data:image/svg+xml,<svg width=\"94\" height=\"66\" viewBox=\"0 0 94 66\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 66V26.8379C0 18.3628 2.25403 11.7945 6.76208 7.0626C11.2349 2.36597 17.9266 0 26.7666 0H36.9801V16.5971H28.598C24.9352 16.5971 22.1529 17.5506 20.3215 19.4575C18.4901 21.3644 17.5744 24.1188 17.5744 27.6501V34.4302H32.0847V66H0ZM57.0199 66V26.8379C57.0199 18.3628 59.2739 11.7592 63.7819 7.0626C68.29 2.36597 74.9464 0 83.8216 0H94.0352V16.5971H85.653C81.9902 16.5971 79.2079 17.5506 77.3765 19.4575C75.5451 21.3644 74.6294 24.1188 74.6294 27.6501V34.4302H89.1397V66H57.0551H57.0199Z\" fill=\"%238D56A3\"/></svg>");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  mix-blend-mode: overlay;
}
.wp-block-pullquote cite {
  color: var(--wp--preset--color--white);
  font-style: normal;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.2;
  text-align: left;
  font-weight: 500;
}

main > p.has-text-align-center, main .wp-block-group > p.has-text-align-center, .wp-block-heading.has-text-align-center {
  text-wrap: pretty;
  margin-inline: auto;
  padding-inline: var(--wp--preset--font-size--small);
}
@media all and (min-width: 500px) {
  main > p.has-text-align-center, main .wp-block-group > p.has-text-align-center, .wp-block-heading.has-text-align-center {
    max-width: calc(6 * var(--col-width));
  }
}

ul.is-style-banner {
  width: 100%;
  padding: 10px 0;
  padding-inline: var(--gutter);
  display: flex;
  justify-content: space-between;
}
ul.is-style-banner li {
  list-style: none;
  padding-left: 20px;
  position: relative;
  font-size: var(--wp--preset--font-size--large-body);
}
ul.is-style-banner li::before {
  content: "";
  width: 12px;
  height: 12px;
  background: currentColor;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}

:root {
  --gutter: 110px;
  --gap: 35px;
  --grid-cols: 12;
  --spacing: 30px;
  --col-width: calc((100vw - (2 * var(--gutter) - (11 * var(--gap)))) / var(--grid-cols));
  --spacing-md: calc(2 * var(--spacing));
  --spacing-lg: calc(3 * var(--spacing));
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  interpolate-size: allow-keywords;
}
@media all and (max-width: 1024px) {
  :root {
    --gutter: 80px;
    --gap: 20px;
    --grid-cols: 6;
  }
}
@media all and (max-width: 900px) {
  :root {
    --col-width: calc((100vw - (2 * var(--gutter) - (9 * var(--gap)))) / 10);
  }
}
@media all and (min-width: 1600px) {
  :root {
    font-size: 16px;
  }
}
@media all and (min-width: 2000px) {
  :root {
    font-size: 20px;
  }
}

html {
  font-size: 14px;
  background-color: var(--wp--preset--color--off-black);
}

* {
  box-sizing: border-box;
}

body main > .alignfull, footer > .alignfull {
  max-width: 100vw;
  overflow: hidden;
}

main {
  overflow: hidden;
  background: var(--wp--preset--color--white);
}

.wp-block-str-spacer {
  height: var(--spacing-lg);
}
.wp-block-str-spacer.is-style-small {
  height: var(--spacing-md);
}

.has-bright-pink-border-color {
  border: 1px solid var(--wp--preset--color--bright-pink);
}

.has-off-black-border-color {
  border: 1px solid var(--wp--preset--color--off-black);
}

.has-grey-border-color {
  border: 1px solid var(--wp--preset--color--grey);
}

.has-white-border-color {
  border: 1px solid var(--wp--preset--color--white);
}

.wp-block-group.is-style-rounded {
  border-radius: 10px;
}

.wp-block-separator {
  height: 1px;
  border: none;
  background-color: var(--current-bg);
  margin-block: var(--wp--preset--spacing--30);
}

figure {
  margin-bottom: 0;
}
figure img {
  margin-bottom: 0;
}
figure.is-style-curved {
  border-radius: 12px;
  overflow: hidden;
}

.wp-block-str-media-text {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  margin-inline: var(--gutter);
  gap: var(--gap);
  align-items: center;
  grid-template-rows: 1;
  margin-block: var(--spacing-lg);
}
.wp-block-str-media-text.has-background {
  margin-block: 0;
  padding-block: var(--spacing-md);
  position: relative;
  z-index: 1;
}
.wp-block-str-media-text.has-background::before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  background-color: inherit;
  z-index: -1;
}
.wp-block-str-media-text .wp-block-str-content {
  grid-row: 1/span 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
.wp-block-str-media-text.narrow.alignright .wp-block-str-content {
  grid-column: 1/span 5;
}
.wp-block-str-media-text.narrow.alignright .wp-block-str-image {
  grid-column: 7/span 6;
}
.wp-block-str-media-text.narrow.alignleft .wp-block-str-content {
  grid-column: 8/span 5;
}
.wp-block-str-media-text.narrow.alignleft .wp-block-str-image {
  grid-column: 1/span 6;
}
.wp-block-str-media-text.narrow figure {
  border-radius: 12px;
  overflow: hidden;
}
.wp-block-str-media-text.narrow figure img {
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-str-media-text.wide {
  overflow: visible;
  gap: 0;
}
.wp-block-str-media-text.wide .wp-block-str-image {
  position: relative;
  height: 100%;
}
.wp-block-str-media-text.wide .wp-block-str-image figure {
  position: absolute;
  width: calc((100vw - var(--gutter)) / 12 * 8);
  height: 100%;
  top: 0;
  max-width: 100vw;
  border-radius: 12px 0 0 12px;
  overflow: hidden;
}
.wp-block-str-media-text.wide .wp-block-str-image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  width: 100%;
}
.wp-block-str-media-text.wide .wp-block-str-content {
  grid-column: span 4;
  padding-right: 0;
  min-height: 550px;
}
.wp-block-str-media-text.wide.alignright .wp-block-str-image {
  grid-column: 6/span 8;
}
.wp-block-str-media-text.wide.alignleft .wp-block-str-image {
  grid-column: 1/span 7;
}
.wp-block-str-media-text.wide.alignleft .wp-block-str-image figure {
  border-radius: 0 12px 12px 0;
  right: 0;
}
.wp-block-str-media-text.wide.alignleft .wp-block-str-content {
  grid-column: 9/span 4;
}
@media all and (max-width: 700px) {
  .wp-block-str-media-text {
    display: flex;
    flex-direction: column;
    padding-top: var(--wp--preset--spacing--50);
  }
  .wp-block-str-media-text > .wp-block-media-text__content {
    order: 1;
  }
  .wp-block-str-media-text.has-media-on-the-right figure, .wp-block-str-media-text.has-media-on-the-left figure, .wp-block-str-media-text.wp-block-media-text figure {
    border-radius: 100px 0 0 0;
    order: 2;
  }
}

@media all and (max-width: 600px) {
  .wp-block-gallery.has-nested-images > .wp-block-image {
    width: 100% !important;
  }
}

.wp-block-str-logos {
  padding-block: var(--spacing-lg);
}
.wp-block-str-logos .wp-block-str-content {
  margin-inline: var(--gutter);
}
.wp-block-str-logos .marquee {
  will-change: transform;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
}
.wp-block-str-logos .wp-block-gallery.has-nested-images {
  margin-top: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap !important;
}
.wp-block-str-logos .wp-block-gallery.has-nested-images > .wp-block-image {
  aspect-ratio: 16/9;
  flex-grow: 0;
  margin: auto 10px !important;
  width: auto !important;
  height: 110px !important;
}
.wp-block-str-logos .wp-block-gallery.has-nested-images > .wp-block-image img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  -o-object-position: center;
     object-position: center;
}

[data-sal] {
  transition-duration: 0.2s;
  transition-duration: var(--sal-duration, 0.2s);
  transition-delay: 0s;
  transition-delay: var(--sal-delay, 0s);
  transition-timing-function: ease;
  transition-timing-function: var(--sal-easing, ease);
}

[data-sal][data-sal-duration="200"] {
  transition-duration: 0.2s;
}

[data-sal][data-sal-duration="250"] {
  transition-duration: 0.25s;
}

[data-sal][data-sal-duration="300"] {
  transition-duration: 0.3s;
}

[data-sal][data-sal-duration="350"] {
  transition-duration: 0.35s;
}

[data-sal][data-sal-duration="400"] {
  transition-duration: 0.4s;
}

[data-sal][data-sal-duration="450"] {
  transition-duration: 0.45s;
}

[data-sal][data-sal-duration="500"] {
  transition-duration: 0.5s;
}

[data-sal][data-sal-duration="550"] {
  transition-duration: 0.55s;
}

[data-sal][data-sal-duration="600"] {
  transition-duration: 0.6s;
}

[data-sal][data-sal-duration="650"] {
  transition-duration: 0.65s;
}

[data-sal][data-sal-duration="700"] {
  transition-duration: 0.7s;
}

[data-sal][data-sal-duration="750"] {
  transition-duration: 0.75s;
}

[data-sal][data-sal-duration="800"] {
  transition-duration: 0.8s;
}

[data-sal][data-sal-duration="850"] {
  transition-duration: 0.85s;
}

[data-sal][data-sal-duration="900"] {
  transition-duration: 0.9s;
}

[data-sal][data-sal-duration="950"] {
  transition-duration: 0.95s;
}

[data-sal][data-sal-duration="1000"] {
  transition-duration: 1s;
}

[data-sal][data-sal-duration="1050"] {
  transition-duration: 1.05s;
}

[data-sal][data-sal-duration="1100"] {
  transition-duration: 1.1s;
}

[data-sal][data-sal-duration="1150"] {
  transition-duration: 1.15s;
}

[data-sal][data-sal-duration="1200"] {
  transition-duration: 1.2s;
}

[data-sal][data-sal-duration="1250"] {
  transition-duration: 1.25s;
}

[data-sal][data-sal-duration="1300"] {
  transition-duration: 1.3s;
}

[data-sal][data-sal-duration="1350"] {
  transition-duration: 1.35s;
}

[data-sal][data-sal-duration="1400"] {
  transition-duration: 1.4s;
}

[data-sal][data-sal-duration="1450"] {
  transition-duration: 1.45s;
}

[data-sal][data-sal-duration="1500"] {
  transition-duration: 1.5s;
}

[data-sal][data-sal-duration="1550"] {
  transition-duration: 1.55s;
}

[data-sal][data-sal-duration="1600"] {
  transition-duration: 1.6s;
}

[data-sal][data-sal-duration="1650"] {
  transition-duration: 1.65s;
}

[data-sal][data-sal-duration="1700"] {
  transition-duration: 1.7s;
}

[data-sal][data-sal-duration="1750"] {
  transition-duration: 1.75s;
}

[data-sal][data-sal-duration="1800"] {
  transition-duration: 1.8s;
}

[data-sal][data-sal-duration="1850"] {
  transition-duration: 1.85s;
}

[data-sal][data-sal-duration="1900"] {
  transition-duration: 1.9s;
}

[data-sal][data-sal-duration="1950"] {
  transition-duration: 1.95s;
}

[data-sal][data-sal-duration="2000"] {
  transition-duration: 2s;
}

[data-sal][data-sal-delay="50"] {
  transition-delay: 0.05s;
}

[data-sal][data-sal-delay="100"] {
  transition-delay: 0.1s;
}

[data-sal][data-sal-delay="150"] {
  transition-delay: 0.15s;
}

[data-sal][data-sal-delay="200"] {
  transition-delay: 0.2s;
}

[data-sal][data-sal-delay="250"] {
  transition-delay: 0.25s;
}

[data-sal][data-sal-delay="300"] {
  transition-delay: 0.3s;
}

[data-sal][data-sal-delay="350"] {
  transition-delay: 0.35s;
}

[data-sal][data-sal-delay="400"] {
  transition-delay: 0.4s;
}

[data-sal][data-sal-delay="450"] {
  transition-delay: 0.45s;
}

[data-sal][data-sal-delay="500"] {
  transition-delay: 0.5s;
}

[data-sal][data-sal-delay="550"] {
  transition-delay: 0.55s;
}

[data-sal][data-sal-delay="600"] {
  transition-delay: 0.6s;
}

[data-sal][data-sal-delay="650"] {
  transition-delay: 0.65s;
}

[data-sal][data-sal-delay="700"] {
  transition-delay: 0.7s;
}

[data-sal][data-sal-delay="750"] {
  transition-delay: 0.75s;
}

[data-sal][data-sal-delay="800"] {
  transition-delay: 0.8s;
}

[data-sal][data-sal-delay="850"] {
  transition-delay: 0.85s;
}

[data-sal][data-sal-delay="900"] {
  transition-delay: 0.9s;
}

[data-sal][data-sal-delay="950"] {
  transition-delay: 0.95s;
}

[data-sal][data-sal-delay="1000"] {
  transition-delay: 1s;
}

[data-sal][data-sal-delay="1050"] {
  transition-delay: 1.05s;
}

[data-sal][data-sal-delay="1100"] {
  transition-delay: 1.1s;
}

[data-sal][data-sal-delay="1150"] {
  transition-delay: 1.15s;
}

[data-sal][data-sal-delay="1250"] {
  transition-delay: 1.25s;
}

[data-sal][data-sal-delay="1300"] {
  transition-delay: 1.3s;
}

[data-sal][data-sal-delay="1400"] {
  transition-delay: 1.4s;
}

[data-sal][data-sal-delay="1500"] {
  transition-delay: 1.5s;
}

[data-sal][data-sal-delay="1750"] {
  transition-delay: 1.75s;
}

[data-sal][data-sal-delay="2100"] {
  transition-delay: 2.1s;
}

[data-sal][data-sal-easing=linear] {
  transition-timing-function: linear;
}

[data-sal][data-sal-easing=ease] {
  transition-timing-function: ease;
}

[data-sal][data-sal-easing=ease-in] {
  transition-timing-function: ease-in;
}

[data-sal][data-sal-easing=ease-out] {
  transition-timing-function: ease-out;
}

[data-sal][data-sal-easing=ease-in-out] {
  transition-timing-function: ease-in-out;
}

[data-sal][data-sal-easing=ease-in-cubic] {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

[data-sal][data-sal-easing=ease-out-cubic] {
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-out-cubic] {
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-circ] {
  transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

[data-sal][data-sal-easing=ease-out-circ] {
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}

[data-sal][data-sal-easing=ease-in-out-circ] {
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

[data-sal][data-sal-easing=ease-in-expo] {
  transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
}

[data-sal][data-sal-easing=ease-out-expo] {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

[data-sal][data-sal-easing=ease-in-out-expo] {
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}

[data-sal][data-sal-easing=ease-in-quad] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-sal][data-sal-easing=ease-out-quad] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-sal][data-sal-easing=ease-in-out-quad] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-sal][data-sal-easing=ease-in-quart] {
  transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

[data-sal][data-sal-easing=ease-out-quart] {
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-sal][data-sal-easing=ease-in-out-quart] {
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

[data-sal][data-sal-easing=ease-in-quint] {
  transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}

[data-sal][data-sal-easing=ease-out-quint] {
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

[data-sal][data-sal-easing=ease-in-out-quint] {
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}

[data-sal][data-sal-easing=ease-in-sine] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-sal][data-sal-easing=ease-out-sine] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-sal][data-sal-easing=ease-in-out-sine] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-sal][data-sal-easing=ease-in-back] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-sal][data-sal-easing=ease-out-back] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-sal][data-sal-easing=ease-in-out-back] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-sal|=fade] {
  opacity: 0;
  transition-property: opacity;
}

[data-sal|=fade].sal-animate, body.sal-disabled [data-sal|=fade] {
  opacity: 1 !important;
}

[data-sal|=slide] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-sal=slide-up] {
  transform: translateY(20%);
  transition-timing-function: cubic-bezier(0.15, 0.3, 0.16, 0.96);
}

[data-sal=slide-down] {
  transform: translateY(-20%);
  transition-timing-function: cubic-bezier(0.15, 0.3, 0.16, 0.96);
}

[data-sal=slide-left] {
  transform: translateX(20%) scaleX(0.95);
  transform-origin: right;
  transition-timing-function: cubic-bezier(0.15, 0.3, 0.16, 0.96);
}

[data-sal=slide-right] {
  transform: translateX(-20%);
}

[data-sal|=slide].sal-animate, body.sal-disabled [data-sal|=slide] {
  opacity: 1 !important;
  transform: none;
}

[data-sal=expand-left] {
  transform-origin: left;
  transform: scaleX(0);
}

[data-sal=expand-left].sal-animate {
  transform: scaleX(1);
}

.wp-block-str-accordion-item {
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--bright-pink);
  padding: 18px 20px;
  margin-bottom: 8px;
  border-radius: 6px;
}
.wp-block-str-accordion-item summary {
  font-size: var(--wp--preset--font-size--xl-body);
  cursor: pointer;
  position: relative;
}
.wp-block-str-accordion-item summary::marker, .wp-block-str-accordion-item summary::-webkit-details-marker {
  content: none;
  display: none;
}
.wp-block-str-accordion-item summary::before, .wp-block-str-accordion-item summary::after {
  content: "";
  box-sizing: border-box;
  width: 26px;
  height: 26px;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  transition: opacity 0.2s linear, transform 0.25s ease-out;
  opacity: 0.5;
  position: absolute;
}
.wp-block-str-accordion-item summary::before {
  border: 2px solid var(--wp--preset--color--off-black);
  border-radius: 3px;
}
.wp-block-str-accordion-item summary::after {
  -webkit-mask-image: url("data:image/svg+xml,<svg width=\"9\" height=\"12\" viewBox=\"0 0 9 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.01833 0.599609C5.01834 0.268239 4.74971 -0.000390605 4.41834 -0.000390649C4.08696 -0.000390692 3.81833 0.268238 3.81833 0.599609L4.41833 0.599609L5.01833 0.599609ZM3.99407 11.0239C4.22838 11.2582 4.60828 11.2582 4.8426 11.0239L8.66098 7.2055C8.89529 6.97118 8.89529 6.59128 8.66098 6.35697C8.42666 6.12265 8.04676 6.12265 7.81245 6.35697L4.41833 9.75108L1.02422 6.35697C0.789907 6.12265 0.410008 6.12265 0.175693 6.35697C-0.0586212 6.59128 -0.0586213 6.97118 0.175693 7.2055L3.99407 11.0239ZM4.41833 0.599609L3.81833 0.599609L3.81833 10.5996L4.41833 10.5996L5.01833 10.5996L5.01833 0.599609L4.41833 0.599609Z\" fill=\"black\"/></svg>");
          mask-image: url("data:image/svg+xml,<svg width=\"9\" height=\"12\" viewBox=\"0 0 9 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.01833 0.599609C5.01834 0.268239 4.74971 -0.000390605 4.41834 -0.000390649C4.08696 -0.000390692 3.81833 0.268238 3.81833 0.599609L4.41833 0.599609L5.01833 0.599609ZM3.99407 11.0239C4.22838 11.2582 4.60828 11.2582 4.8426 11.0239L8.66098 7.2055C8.89529 6.97118 8.89529 6.59128 8.66098 6.35697C8.42666 6.12265 8.04676 6.12265 7.81245 6.35697L4.41833 9.75108L1.02422 6.35697C0.789907 6.12265 0.410008 6.12265 0.175693 6.35697C-0.0586212 6.59128 -0.0586213 6.97118 0.175693 7.2055L3.99407 11.0239ZM4.41833 0.599609L3.81833 0.599609L3.81833 10.5996L4.41833 10.5996L5.01833 10.5996L5.01833 0.599609L4.41833 0.599609Z\" fill=\"black\"/></svg>");
  background-color: var(--wp--preset--color--off-black);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 12px;
          mask-size: 12px;
  transform-origin: center;
  transform: translateY(-50%) rotateZ(0) rotateY(0);
}
.wp-block-str-accordion-item summary:hover::after, .wp-block-str-accordion-item summary:focus::after {
  background-color: var(--wp--preset--color--bright-pink);
  opacity: 1;
}
.wp-block-str-accordion-item summary:hover::before, .wp-block-str-accordion-item summary:focus::before {
  opacity: 1;
  border-color: var(--wp--preset--color--bright-pink);
}
.wp-block-str-accordion-item::details-content {
  transition: height 0.5s ease, content-visibility 0.5s ease allow-discrete;
  height: 0;
  opacity: 0;
  overflow: hidden;
  position: relative;
  z-index: 0;
  padding-top: 0;
}
.wp-block-str-accordion-item[open] summary::after {
  transform: translateY(-50%) rotateZ(180deg) rotateY(180deg);
}
.wp-block-str-accordion-item[open]::details-content {
  opacity: 1;
  height: auto;
  padding-top: calc(0.75 * var(--spacing));
}

.wp-block-str-accreditations {
  padding-inline: var(--gutter);
  margin-top: var(--spacing-lg);
  padding-block: var(--spacing-lg);
  background: var(--wp--preset--color--grey);
}
.wp-block-str-accreditations .wp-block-str-content {
  text-align: center;
}
.wp-block-str-accreditations .wp-block-str-accreditations-wrapper {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.wp-block-str-accreditations .wp-block-str-award {
  width: 230px;
  aspect-ratio: 2/3;
  position: relative;
  border-radius: 6px;
  background: var(--wp--preset--color--white);
  padding: var(--spacing);
  -webkit-mask-image: url("data:image/svg+xml,<svg width=\"230\" height=\"337\" viewBox=\"0 0 230 337\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 6C0 2.68629 2.68629 0 6 0H224C227.314 0 230 2.68629 230 6V330.674C230 335.489 224.613 338.343 220.63 335.638L118.37 266.206C116.336 264.825 113.664 264.825 111.63 266.206L9.37038 335.638C5.38664 338.343 0 335.489 0 330.674V6Z\" fill=\"white\"/></svg>");
          mask-image: url("data:image/svg+xml,<svg width=\"230\" height=\"337\" viewBox=\"0 0 230 337\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 6C0 2.68629 2.68629 0 6 0H224C227.314 0 230 2.68629 230 6V330.674C230 335.489 224.613 338.343 220.63 335.638L118.37 266.206C116.336 264.825 113.664 264.825 111.63 266.206L9.37038 335.638C5.38664 338.343 0 335.489 0 330.674V6Z\" fill=\"white\"/></svg>");
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-position: bottom;
          mask-position: bottom;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.wp-block-str-accreditations .wp-block-str-award figure {
  aspect-ratio: 1/1;
  width: 90%;
  margin: auto;
  height: auto;
  padding-inline: 10px;
  max-width: 140px;
}
.wp-block-str-accreditations .wp-block-str-award figure img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
}
.wp-block-str-accreditations .wp-block-str-award p {
  font-weight: 400;
  text-align: center;
  font-size: 16px;
}

.wp-block-str-banner, .wp-block-str-cta, .wp-block-str-styled-list-banner {
  padding: var(--spacing-md) var(--gutter);
}
.wp-block-str-banner .inner, .wp-block-str-cta .inner, .wp-block-str-styled-list-banner .inner {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap);
}
.wp-block-str-banner .wp-block-str-content, .wp-block-str-cta .wp-block-str-content, .wp-block-str-styled-list-banner .wp-block-str-content {
  grid-column: 1/span 6;
  padding-right: 20%;
}
.wp-block-str-banner .wp-block-heading, .wp-block-str-cta .wp-block-heading, .wp-block-str-styled-list-banner .wp-block-heading {
  margin-bottom: 10px;
}
.wp-block-str-banner .wp-block-str-bullets, .wp-block-str-cta .wp-block-str-bullets, .wp-block-str-styled-list-banner .wp-block-str-bullets {
  grid-column: 7/span 6;
  margin-bottom: var(--spacing-md);
}
.wp-block-str-banner .wp-block-str-bullets p, .wp-block-str-cta .wp-block-str-bullets p, .wp-block-str-styled-list-banner .wp-block-str-bullets p {
  margin-block: 0;
}
.wp-block-str-banner .wp-block-str-bullet, .wp-block-str-cta .wp-block-str-bullet, .wp-block-str-styled-list-banner .wp-block-str-bullet {
  margin-bottom: var(--spacing);
}

.wp-block-str-cta .wp-block-str-image {
  grid-column: 7/span 6;
  overflow: visible;
}
.wp-block-str-cta .wp-block-str-image figure {
  width: calc(100% + var(--gutter));
  border-radius: 12px 0 0 12px;
  overflow: hidden;
}
.wp-block-str-cta .wp-block-str-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wp-block-str-cta .wp-block-str-content > .wp-block-button {
  margin-top: var(--spacing);
}

.wp-block-str-styled-list-banner .wp-block-heading {
  margin-bottom: 30px;
}
.wp-block-str-styled-list-banner .wp-block-str-image {
  grid-column: 1/span 5;
  position: relative;
  height: 100%;
  overflow: visible;
}
.wp-block-str-styled-list-banner .wp-block-str-image figure {
  position: absolute;
  width: calc((100vw - var(--gutter)) / 12 * 8);
  height: 100%;
  top: 0;
  max-width: 100vw;
  border-radius: 12px 0 0 12px;
  overflow: hidden;
  border-radius: 0 12px 12px 0;
  right: 0;
}
.wp-block-str-styled-list-banner .wp-block-str-content {
  grid-column: 7/span 6;
}
.wp-block-str-styled-list-banner .wp-block-list {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-block: var(--spacing) calc(0.75 * var(--spacing));
}
.wp-block-str-styled-list-banner .wp-block-list li {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  font-weight: var(--medium);
  padding: 14px;
}

.wp-block-str-bullets .wp-block-str-bullet {
  padding-left: 40px;
  position: relative;
}
.wp-block-str-bullets .wp-block-str-bullet::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 4px;
  background-image: url("data:image/svg+xml,<svg width=\"29\" height=\"24\" viewBox=\"0 0 29 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g filter=\"url%28%23filter0_d_305_5129%29\"><path d=\"M23.7716 0.00515814C24.6945 -0.0732087 25.3117 0.757326 24.8347 1.41192C24.5845 1.75535 23.383 2.42454 22.9351 2.73724C18.0615 6.14697 15.0433 10.2259 12.0843 14.8173C11.0945 15.7054 9.64186 15.5879 8.85343 14.5806C7.98973 13.4773 7.20882 12.1682 6.41004 11.0149C5.60185 9.84711 4.69487 8.70388 4.01087 7.49073C3.87539 6.64329 5.03546 6.12161 5.86247 6.631L10.372 10.8874C13.2867 7.21337 16.7001 3.93656 21.0629 1.36198C21.569 1.06311 23.2597 0.0489514 23.7716 0.00515814Z\" fill=\"white\"/></g></svg>");
  width: 30px;
  height: 30px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  filter: drop-shadow(2px 4px 4px rgba(0, 0, 0, 0.5));
  -webkit-mask-image: url("data:image/svg+xml,<svg width=\"33\" height=\"26\" viewBox=\"0 0 26 19\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.27148 8.49487C4.10482 10.8282 9.27148 16.4949 8.77148 16.4949C8.27148 16.4949 18.2715 2.49487 25.2715 1.99487\" stroke=\"black\" stroke-width=\"9\" stroke-dasharray=\"35\" stroke-dashoffset=\"0\"/></svg>");
          mask-image: url("data:image/svg+xml,<svg width=\"33\" height=\"26\" viewBox=\"0 0 26 19\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.27148 8.49487C4.10482 10.8282 9.27148 16.4949 8.77148 16.4949C8.27148 16.4949 18.2715 2.49487 25.2715 1.99487\" stroke=\"black\" stroke-width=\"9\" stroke-dasharray=\"35\" stroke-dashoffset=\"0\"/></svg>");
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-position: -19px -3px;
          mask-position: -19px -3px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transition: 0.6s ease-out 1s;
}
.wp-block-str-bullets .wp-block-str-bullet::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  border: 2px solid var(--wp--preset--color--white);
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.wp-block-str-bullets .wp-block-str-bullet.sal-animate::after {
  -webkit-mask-position: 0 -3px;
          mask-position: 0 -3px;
}

.wp-block-str-columns {
  display: grid;
  margin-inline: var(--gutter);
  gap: var(--gap);
  grid-template-columns: repeat(12, 1fr);
}
.wp-block-str-columns.has-padding-top {
  padding-top: var(--spacing-lg);
}
.wp-block-str-columns.has-padding-bottom {
  padding-bottom: var(--spacing-lg);
}
.wp-block-str-columns .wp-block-str-column:first-child {
  grid-column: 1/span 6;
}
.wp-block-str-columns .wp-block-str-column:last-child {
  grid-column: 7/span 6;
}
.wp-block-str-columns.has-right-layout .wp-block-str-column:last-child {
  grid-column: 8/span 5;
}
.wp-block-str-columns.has-left-layout .wp-block-str-column:first-child {
  grid-column: 1/span 5;
}
@media all and (max-width: 800px) {
  .wp-block-str-columns {
    grid-template-columns: 1fr;
    display: flex;
    flex-direction: column;
  }
  .wp-block-str-columns .wp-block-str-column:has(.wp-block-image) {
    order: 3;
  }
}
.wp-block-str-columns [class*=is-style-column-rounded].wp-block-str-column {
  border-radius: 20px;
  overflow: hidden;
}
.wp-block-str-columns [class*=is-style-column-rounded].wp-block-str-column.has-background {
  padding: var(--wp--preset--spacing--50);
}
.wp-block-str-columns .wp-block-str-column {
  display: flex;
  flex-direction: column;
}
.wp-block-str-columns .wp-block-str-column.are-vertically-aligned-bottom {
  justify-content: flex-end;
}
.wp-block-str-columns .wp-block-str-column.are-vertically-aligned-center {
  justify-content: center;
}
.wp-block-str-columns .wp-block-str-column.are-vertically-aligned-top {
  justify-content: flex-start;
}
.wp-block-str-columns .wp-block-str-column > .wp-block-image:only-child {
  height: 100%;
}
@media all and (max-width: 700px) {
  .wp-block-str-columns .wp-block-str-column > .wp-block-image:only-child.is-style-rounded {
    aspect-ratio: 1/1;
  }
}
.wp-block-str-columns .wp-block-str-column > .wp-block-image:only-child img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-str-columns .wp-block-str-column .wp-block-buttons {
  margin-top: var(--wp--preset--spacing--30);
}
.wp-block-str-columns .wp-block-str-column p + p, .wp-block-str-columns .wp-block-str-column .wp-block-heading + p {
  margin-top: 0;
}
@media all and (min-width: 801px) {
  .wp-block-str-columns .wp-block-str-column > p, .wp-block-str-columns .wp-block-str-column .wp-block-heading, .wp-block-str-columns .wp-block-str-column .wp-block-buttons {
    max-width: calc((50vw - var(--gutter)) * 0.8);
    max-width: max(350px, 4.5 * var(--col-width));
  }
  .wp-block-str-columns .wp-block-str-column:has(> p:last-child:first-child):last-child, .wp-block-str-columns .wp-block-str-column:has(> p:first-child + p:last-child):last-child {
    padding-left: var(--col-width);
  }
}
@media all and (max-width: 800px) {
  .wp-block-str-columns .wp-block-str-column > p, .wp-block-str-columns .wp-block-str-column .wp-block-heading {
    max-width: 30rem;
    padding-right: var(--wp--preset--spacing--80);
  }
}

.wp-block-group.is-layout-flex:has(.wp-block-group:nth-child(3)) p {
  padding-right: var(--wp--preset--spacing--30);
}
@media all and (max-width: 650px) {
  .wp-block-group.is-layout-flex:has(.wp-block-group:nth-child(3)) {
    flex-wrap: wrap !important;
  }
}

.wp-block-str-info-cards {
  display: grid;
  margin-inline: var(--gutter);
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap);
  margin-block: var(--spacing-md);
}
.wp-block-str-info-cards .wp-block-str-info-card {
  grid-column: span 3;
  padding: 18px 20px;
  border-radius: 6px;
}
.wp-block-str-info-cards .wp-block-str-info-card p {
  margin-block: 0 8px;
}

.wp-block-str-page-image-header, .wp-block-str-page-colour-header, .wp-block-str-page-video-header {
  position: relative;
  padding-inline: var(--gutter);
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  z-index: 1;
  overflow: hidden;
}
.wp-block-str-page-image-header .inner, .wp-block-str-page-colour-header .inner, .wp-block-str-page-video-header .inner {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap);
  width: 100%;
  height: 100%;
  align-items: center;
  padding-block: var(--gutter);
}
.wp-block-str-page-image-header .wp-block-str-content-container, .wp-block-str-page-colour-header .wp-block-str-content-container, .wp-block-str-page-video-header .wp-block-str-content-container {
  grid-column: 1/span 7;
}
.wp-block-str-page-image-header .wp-block-str-overlay, .wp-block-str-page-colour-header .wp-block-str-overlay, .wp-block-str-page-video-header .wp-block-str-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--off-black);
  opacity: 0.7;
  z-index: -1;
}
.wp-block-str-page-image-header .wp-block-str-content *, .wp-block-str-page-colour-header .wp-block-str-content *, .wp-block-str-page-video-header .wp-block-str-content * {
  opacity: 0;
}

.wp-block-str-page-image-header .wp-block-str-image-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
}
.wp-block-str-page-image-header .wp-block-str-image-container figure {
  width: 100%;
  height: 100%;
}
.wp-block-str-page-image-header .wp-block-str-image-container img {
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 100%;
  min-width: 100%;
}

.wp-block-str-page-colour-header {
  min-height: 40vh;
  height: auto;
}

.wp-block-str-latest-news {
  padding-block: var(--gutter);
}
.wp-block-str-latest-news .inner, .wp-block-str-latest-news .article-list {
  margin-inline: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap);
  margin-bottom: var(--spacing-md);
}
.wp-block-str-latest-news .inner > * {
  grid-column: 4/span 6;
  text-align: center;
}
.wp-block-str-latest-news .article-list {
  grid-template-rows: 1fr 1fr 1fr;
}
.wp-block-str-latest-news .article-list svg {
  opacity: 0;
  transition: opacity 0.3s linear;
}
.wp-block-str-latest-news .article-list a {
  text-decoration: none;
  color: inherit;
}
.wp-block-str-latest-news .article-list a:hover svg, .wp-block-str-latest-news .article-list a:focus svg {
  opacity: 1;
}
.wp-block-str-latest-news .article-list date {
  color: var(--wp--preset--color--bright-pink);
  font-family: "Dico Code One";
  font-weight: 600;
}
.wp-block-str-latest-news .article-list img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-str-latest-news .article-list figure {
  border-radius: 6px;
  overflow: hidden;
}
.wp-block-str-latest-news .article-list article:first-child {
  grid-row: 1/span 3;
  grid-column: 1/span 6;
  background: var(--wp--preset--color--bright-pink);
  color: var(--wp--preset--color--white);
  padding: var(--spacing);
  border-radius: 6px;
}
.wp-block-str-latest-news .article-list article:first-child a {
  flex-direction: column;
  display: flex;
  gap: 10px;
}
.wp-block-str-latest-news .article-list article:first-child figure {
  order: 5;
}
.wp-block-str-latest-news .article-list article:first-child date {
  color: var(--wp--preset--color--white);
}
.wp-block-str-latest-news .article-list article:first-child h2 {
  font-size: var(--wp--preset--font-size--xl-body);
}
.wp-block-str-latest-news .article-list article:first-child div {
  position: relative;
}
.wp-block-str-latest-news .article-list article:first-child div svg {
  position: absolute;
  top: 0;
  right: 0;
}
.wp-block-str-latest-news .article-list article:first-child div svg rect {
  fill: var(--wp--preset--color--white);
}
.wp-block-str-latest-news .article-list article:first-child div svg path {
  fill: var(--wp--preset--color--off-black);
}
.wp-block-str-latest-news .article-list article:nth-child(n+2) {
  grid-column: 7/span 6;
}
.wp-block-str-latest-news .article-list article:nth-child(n+2) a {
  display: grid;
  grid-template-columns: 2fr 5fr;
  gap: var(--gap);
}
.wp-block-str-latest-news .article-list article:nth-child(n+2) h2 {
  font-size: var(--wp--preset--font-size--large-body);
}

.wp-block-str-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0%, 1fr));
  gap: var(--gap);
  width: calc(100vw - 2 * var(--gutter));
  margin-block: var(--wp--preset--spacing--150);
}
@media all and (max-width: 1050px) {
  .wp-block-str-row {
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    max-width: calc(100vw - var(--gutter));
    margin-inline: var(--gutter) 0;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-right: var(--gutter);
  }
  .wp-block-str-row::-webkit-scrollbar {
    display: none;
  }
}
.wp-block-str-row > * {
  flex-grow: 1;
}

.wp-block-str-stat-block {
  border-radius: 0 50px 0 0;
  display: flex;
  flex-direction: column;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.wp-block-str-stat-block > p {
  margin-top: 0;
}
.wp-block-str-stat-block > p:last-child {
  margin-bottom: 0;
  max-width: 85%;
}

.wp-block-str-icon-block {
  padding: var(--wp--preset--spacing--30);
  border-radius: 0 50px 0 0;
  min-width: 250px;
}
.wp-block-str-icon-block > p:last-child {
  margin-bottom: 0;
}

.wp-block-group .wp-block-str-row {
  margin-block: var(--wp--preset--spacing--30);
}

.wp-block-str-sector-list {
  margin-top: var(--wp--preset--spacing--150);
}
@media all and (max-width: 730px) {
  .wp-block-str-sector-list {
    padding-bottom: calc(var(--wp--preset--spacing--120) + var(--wp--preset--spacing--30));
  }
}
@media all and (min-width: 800px) {
  .wp-block-str-sector-list {
    height: calc(100vh - 94px);
    display: flex;
    flex-wrap: wrap;
    align-items: self-start;
  }
  .wp-block-str-sector-list-sectors {
    margin-top: auto;
  }
}
.wp-block-str-sector-list--intro {
  margin-inline: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  margin-bottom: var(--spacing-md);
}
.wp-block-str-sector-list--intro > * {
  grid-column: 4/span 6;
}
.wp-block-str-sector-list .wp-block-str-sector-list-sectors {
  will-change: transform;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  gap: 36px;
  align-items: flex-end;
}
.wp-block-str-sector-list .sector-slides {
  display: flex;
  height: 100%;
  gap: 36px;
  align-items: flex-end;
}
.wp-block-str-sector-list .sector-slide {
  position: relative;
  z-index: 1;
  min-width: 330px;
}
.wp-block-str-sector-list .sector-slide h3 {
  margin-bottom: 10px;
  font-size: var(--wp--preset--font-size--h-4);
}
.wp-block-str-sector-list .sector-slide a {
  display: block;
  border: 1px solid var(--wp--preset--color--bright-pink);
  position: relative;
  color: inherit;
  height: 209px;
  padding: 22px;
  text-decoration: none;
  border-radius: 6px 6px 0 0;
  transition: 0.4s ease;
}
.wp-block-str-sector-list .sector-slide a img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  opacity: 0;
  display: block;
  height: auto;
  border-radius: 6px;
  aspect-ratio: 3/2;
  transition: opacity 0.25s ease-out;
  overflow: hidden;
}
.wp-block-str-sector-list .sector-slide a:hover, .wp-block-str-sector-list .sector-slide a:focus {
  background-color: var(--wp--preset--color--off-black);
  color: var(--wp--preset--color--white);
  height: -moz-fit-content;
  height: fit-content;
  border-color: var(--wp--preset--color--off-black);
}
.wp-block-str-sector-list .sector-slide a:hover img, .wp-block-str-sector-list .sector-slide a:focus img {
  opacity: 1;
}

.wp-block-group .wp-block-str-sector-list {
  margin-block: var(--wp--preset--spacing--80);
}

.wp-block-str-signposts {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: var(--spacing);
}
.wp-block-str-signposts a {
  text-decoration: none;
  display: flex;
  color: inherit;
  justify-content: space-between;
  font-size: var(--wp--preset--font-size--xl-body);
  line-height: 2;
}
.wp-block-str-signposts a svg rect {
  transition: fill 0.3s linear;
}
.wp-block-str-signposts a svg path {
  transition: fill 0.3s linear;
}
.wp-block-str-signposts a:hover, .wp-block-str-signposts a:focus {
  color: var(--wp--preset--color--bright-pink);
}
.wp-block-str-signposts a:hover svg rect, .wp-block-str-signposts a:focus svg rect {
  fill: var(--wp--preset--color--bright-pink);
  stroke: var(--wp--preset--color--white);
}
.wp-block-str-signposts a:hover svg path, .wp-block-str-signposts a:focus svg path {
  fill: var(--wp--preset--color--white);
}

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.glide * {
  box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide--rtl {
  direction: rtl;
}

.wp-block-str-testimonial-slider--container {
  padding: var(--gutter);
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap);
}
.wp-block-str-testimonial-slider--container .glide {
  grid-column: 1/span 12;
  position: relative;
}
.wp-block-str-testimonial-slider--container [data-glide-el=controls] {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-left: 50%;
  min-height: 30px;
  display: flex;
  gap: 1rem;
  margin-top: 0rem;
}
.wp-block-str-testimonial-slider--container [data-glide-el=controls] button {
  font-size: 0px;
  width: 40px;
  height: 40px;
  opacity: 0.6;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  cursor: pointer;
  border: none;
  background-color: var(--wp--preset--color--white);
  -webkit-mask-image: url("data:image/svg+xml,<svg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M35 0C38.3137 0 41 2.68629 41 6V34C41 37.3137 38.3137 40 35 40H6C2.68629 40 1.28855e-07 37.3137 0 34V6C0 2.68629 2.68629 0 6 0H35ZM24.3428 13.293C23.9522 12.9027 23.3191 12.9025 22.9287 13.293C22.5384 13.6834 22.5385 14.3165 22.9287 14.707L27.5859 19.3643H12C11.4477 19.3643 11 19.812 11 20.3643C11.0001 20.9164 11.4478 21.3643 12 21.3643H27.5859L22.9287 26.0215C22.5386 26.412 22.5383 27.0452 22.9287 27.4355C23.3191 27.8258 23.9523 27.8256 24.3428 27.4355L30.707 21.0713C31.0975 20.6808 31.0974 20.0478 30.707 19.6572L24.3428 13.293Z\" fill=\"black\"/></svg>");
          mask-image: url("data:image/svg+xml,<svg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M35 0C38.3137 0 41 2.68629 41 6V34C41 37.3137 38.3137 40 35 40H6C2.68629 40 1.28855e-07 37.3137 0 34V6C0 2.68629 2.68629 0 6 0H35ZM24.3428 13.293C23.9522 12.9027 23.3191 12.9025 22.9287 13.293C22.5384 13.6834 22.5385 14.3165 22.9287 14.707L27.5859 19.3643H12C11.4477 19.3643 11 19.812 11 20.3643C11.0001 20.9164 11.4478 21.3643 12 21.3643H27.5859L22.9287 26.0215C22.5386 26.412 22.5383 27.0452 22.9287 27.4355C23.3191 27.8258 23.9523 27.8256 24.3428 27.4355L30.707 21.0713C31.0975 20.6808 31.0974 20.0478 30.707 19.6572L24.3428 13.293Z\" fill=\"black\"/></svg>");
}
.wp-block-str-testimonial-slider--container [data-glide-el=controls] button:hover, .wp-block-str-testimonial-slider--container [data-glide-el=controls] button:focus {
  opacity: 1;
}
.wp-block-str-testimonial-slider--container [data-glide-el=controls] button:nth-child(1) {
  transform: rotate(180deg);
}
.wp-block-str-testimonial-slider--intro {
  grid-column: 4/span 6;
  text-align: center;
  margin-bottom: var(--spacing-md);
}
.wp-block-str-testimonial-slider .glide__track {
  margin-inline: auto;
}
@media all and (min-width: 730px) {
  .wp-block-str-testimonial-slider .glide__track {
    max-width: calc(8 * var(--col-width));
  }
}
@media all and (max-width: 730px) {
  .wp-block-str-testimonial-slider {
    padding-bottom: calc(var(--wp--preset--spacing--120) + var(--wp--preset--spacing--50));
  }
}

.wp-block-str-testimonial-slide {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap);
  min-height: 450px;
}
.wp-block-str-testimonial-slide .wp-block-str-testimonial-simple {
  grid-column: 7/span 5;
  padding-top: var(--spacing);
  position: relative;
}
.wp-block-str-testimonial-slide .wp-block-str-testimonial-simple::before {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml,<svg width=\"33\" height=\"25\" viewBox=\"0 0 33 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.5423 17.9545C17.5423 16.2879 17.8499 13.6364 25.8479 0H33L27.1553 12.5758C29.6162 13.4091 31.2312 15.5303 31.2312 18.4091C31.2312 22.3485 28.3088 25 24.4636 25C21.6182 25 17.5423 23.5606 17.5423 17.9545ZM0.00811101 17.9545C-0.0687933 16.2879 0.238824 13.6364 8.31376 0H15.4659L9.54423 12.5C12.0821 13.4091 13.6971 15.4545 13.6971 18.4091C13.6971 22.3485 10.6978 25 6.85258 25C4.08403 25 0.00811101 23.5606 0.00811101 17.9545Z\" fill=\"%23FF422D\"/></svg>");
          mask-image: url("data:image/svg+xml,<svg width=\"33\" height=\"25\" viewBox=\"0 0 33 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.5423 17.9545C17.5423 16.2879 17.8499 13.6364 25.8479 0H33L27.1553 12.5758C29.6162 13.4091 31.2312 15.5303 31.2312 18.4091C31.2312 22.3485 28.3088 25 24.4636 25C21.6182 25 17.5423 23.5606 17.5423 17.9545ZM0.00811101 17.9545C-0.0687933 16.2879 0.238824 13.6364 8.31376 0H15.4659L9.54423 12.5C12.0821 13.4091 13.6971 15.4545 13.6971 18.4091C13.6971 22.3485 10.6978 25 6.85258 25C4.08403 25 0.00811101 23.5606 0.00811101 17.9545Z\" fill=\"%23FF422D\"/></svg>");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 32px;
          mask-size: 32px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: var(--wp--preset--color--bright-pink);
  width: 33px;
  height: 33px;
  position: absolute;
  top: -6px;
  left: 0;
}
.wp-block-str-testimonial-slide .wp-block-str-image-cluster {
  grid-column: 2/span 5;
  position: relative;
}
.wp-block-str-testimonial-slide .wp-block-str-image-cluster figure, .wp-block-str-testimonial-slide .wp-block-str-image-cluster img {
  aspect-ratio: 1/1;
}
.wp-block-str-testimonial-slide .wp-block-str-image-cluster figure {
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
}
.wp-block-str-testimonial-slide .wp-block-str-image-cluster figure img {
  -o-object-position: center;
     object-position: center;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-str-testimonial-slide .wp-block-str-image-cluster figure:nth-child(1) {
  bottom: 10%;
  left: 0;
  width: 310px;
  z-index: 1;
}
.wp-block-str-testimonial-slide .wp-block-str-image-cluster figure:nth-child(2) {
  top: 0;
  left: 35%;
  width: 220px;
  z-index: 0;
  background: var(--wp--preset--color--white);
  padding: 10px;
}
.wp-block-str-testimonial-slide .wp-block-str-image-cluster figure:nth-child(2) img {
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 0;
}
.wp-block-str-testimonial-slide .wp-block-str-image-cluster figure:nth-child(3) {
  z-index: 1;
  top: 33%;
  right: 10%;
  width: 120px;
}

.wp-block-str-timeline {
  background-color: var(--wp--preset--color--off-black);
  color: var(--wp--preset--color--white);
  padding-block: var(--spacing-lg);
}

.wp-block-str-timeline-wrapper {
  margin-inline: var(--gutter);
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  row-gap: var(--spacing-lg);
}
.wp-block-str-timeline-wrapper::before {
  content: "";
  height: calc(100% + var(--spacing-lg));
  width: 2px;
  background-color: var(--wp--preset--color--grey);
  position: absolute;
  left: calc(8.25% + 70px);
  top: 0;
}

.wp-block-str-timeline-item {
  grid-column: 4/span 10;
}
.wp-block-str-timeline-item .wp-block-str-timeline-item--inner {
  transform: translateX(60px);
  align-items: flex-start;
  padding: var(--spacing);
  transition-delay: 1s !important;
  display: flex;
  justify-content: space-between;
  border-radius: 12px;
  background-color: rgba(255, 255, 255, 0.1);
  opacity: 0;
  transition: all 0.9s cubic-bezier(0.15, 0.3, 0.16, 0.96) 1.65s;
}
.wp-block-str-timeline-item .wp-block-str-timeline-item--inner > * {
  flex-basis: calc(50% - 0.5 * var(--gap));
}
.wp-block-str-timeline-item span {
  position: absolute;
  left: 8.25%;
  transform: translateY(calc(0px - var(--spacing)));
  font-size: var(--wp--preset--font-size--h-2);
  width: 120px;
  height: 120px;
  box-sizing: content-box;
  border: 10px solid var(--wp--preset--color--bright-pink);
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  border-radius: 50%;
  aspect-ratio: 1/1;
  background-color: var(--wp--preset--color--bright-pink);
  transition: transform 0.65s cubic-bezier(0.5, -0.75, 0.7, 2) 0.5s, opacity 0.65s linear 0.5s;
  transform: scale(0.2);
  opacity: 0;
}
.wp-block-str-timeline-item span:empty {
  display: none;
}
.wp-block-str-timeline-item.sal-animate span {
  transform: scale(1);
  opacity: 1;
}
.wp-block-str-timeline-item.sal-animate .wp-block-str-timeline-item--inner {
  transform: translateX(0);
  opacity: 1;
}

.wp-block-str-posts-container {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  margin-block: var(--wp--preset--spacing--120);
}
@media all and (min-width: 720px) {
  .wp-block-str-posts-container > * {
    flex-basis: calc(50% - 0.5 * var(--gap) - 1px);
  }
}
.wp-block-str-posts-container article.case-study .wp-block-heading {
  padding-inline: 0;
}

footer {
  background-color: var(--wp--preset--color--bright-pink);
}
footer > .wp-block-group.has-background {
  margin-inline: 0;
  padding: calc(0.5 * var(--gutter)) var(--gutter);
}
footer > .wp-block-group.has-background p > a {
  text-decoration: underline;
}
footer > .wp-block-group.has-background .wp-block-group {
  gap: 2rem;
}
footer > .wp-block-group.has-background:has(form) {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap);
}
footer > .wp-block-group.has-background:has(form) > * {
  grid-column: span 4;
}
footer > .wp-block-group.has-background:has(form) label {
  flex-grow: 1;
}
footer > .wp-block-group.has-background:has(form) label span {
  display: none;
}
footer > .wp-block-group.has-background:has(form) form {
  border-radius: 6px;
  border: 1px solid var(--wp--preset--color--white);
  display: flex;
  justify-content: space-between;
}
footer > .wp-block-group.has-background:has(form) form input {
  padding: 10px;
  background-color: transparent;
  border: none;
  border-radius: 0px 4px 4px 0;
  font-family: "Dico Code One";
  font-weight: 600;
}
footer > .wp-block-group.has-background:has(form) form [type=email] {
  min-width: 200px;
  color: var(--wp--preset--color--white);
  width: 100%;
}
footer > .wp-block-group.has-background:has(form) form [type=email]::-moz-placeholder {
  color: #eee;
  text-transform: uppercase;
  letter-spacing: 1.6px;
}
footer > .wp-block-group.has-background:has(form) form [type=email]::placeholder {
  color: #eee;
  text-transform: uppercase;
  letter-spacing: 1.6px;
}
footer > .wp-block-group.has-background:has(form) form [type=email]:focus {
  border: none;
  outline: none;
}
footer > .wp-block-group.has-background:has(form) form [type=submit] {
  background-color: var(--wp--preset--color--white);
  max-width: 120px;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  cursor: pointer;
}
footer > .wp-block-group.has-background:has(form) form [type=submit]:hover, footer > .wp-block-group.has-background:has(form) form [type=submit]:focus {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--off-black);
}
footer > .wp-block-group.has-background:has(form) form #mce-responses {
  display: none;
}
footer .has-grey-dark-background-color {
  padding: 10px;
  border-radius: 6px;
}
footer .has-grey-dark-background-color :has(a) {
  margin-left: auto;
}
footer .has-grey-dark-background-color :has(a) a {
  color: var(--wp--preset--color--bright-pink);
  text-decoration: none;
}
footer .has-grey-dark-background-color p:not(:has(a), :first-child) {
  position: relative;
  padding-left: 10px;
}
footer .has-grey-dark-background-color p:not(:has(a), :first-child)::before {
  content: "";
  width: 3px;
  height: 3px;
  border: 50%;
  background-color: var(--wp--preset--color--bright-pink);
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.main-navigation {
  width: 100%;
  background-color: var(--wp--preset--color--off-black);
  position: sticky;
  top: 0;
  z-index: 4;
  border-bottom: 2px solid var(--wp--preset--color--grey-mid);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: var(--gutter);
}
.main-navigation .wp-block-site-logo {
  position: relative;
  max-width: max(78px, min(172px, (100vw - 1000px + 1px) * 9999));
  z-index: 1;
}
.main-navigation a:where(:not(.custom-logo-link)), .main-navigation button {
  padding: 14px 22px;
  -webkit-font-smoothing: auto;
  border: none;
  border-radius: 5px;
  text-transform: uppercase;
  letter-spacing: 3.5px;
  font-size: var(--wp--preset--font-size--default);
  font-weight: 600;
  font-family: var(--wp--preset--font-family--dico-code);
  display: block;
  text-decoration: none;
  background-color: var(--wp--preset--color--off-black);
  color: var(--wp--preset--color--white);
  line-height: 1;
  cursor: pointer;
}
.main-navigation a:where(:not(.custom-logo-link)):hover, .main-navigation a:where(:not(.custom-logo-link)):focus, .main-navigation button:hover, .main-navigation button:focus {
  background: var(--wp--preset--gradient--radial-6);
}
.main-navigation nav > ul {
  display: flex;
  gap: 8px;
  padding-inline: 0;
  padding: 10px;
  border-radius: 6px;
  background-color: #373737;
  margin-left: 0;
}
.main-navigation nav > ul li {
  list-style: none;
  padding: 0;
  flex-grow: 1;
}
.main-navigation nav > ul ul {
  padding: 12px;
  border-radius: 0 0 6px 6px;
  pointer-events: none;
  width: -moz-max-content;
  width: max-content;
  max-width: 65%;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: stretch;
}
.main-navigation nav > ul ul li {
  flex-grow: 1;
  text-align: center;
}
.main-navigation nav > ul ul a {
  margin-top: -1px;
  white-space: nowrap;
  border: none;
  padding-block: 8px;
}
@media all and (min-width: 941px) {
  .main-navigation nav > ul ul {
    transition: opacity 0.2s linear, transform 0.15s ease-out;
    top: calc(100% + 2px);
    opacity: 0;
    left: 50%;
    transform: translate(-50%, 50%);
    position: absolute;
    background-color: var(--wp--preset--color--off-black);
  }
  .main-navigation nav > ul ul a {
    background: #373737;
  }
}
.main-navigation nav > ul button {
  padding-right: 14px;
  margin-left: -6px;
  position: relative;
  border-radius: 0 5px 5px 0;
}
.main-navigation nav > ul button::after {
  content: "";
  background-color: var(--wp--preset--color--white);
  -webkit-mask-image: url("data:image/svg+xml,<svg width=\"12\" height=\"7\" viewBox=\"0 0 12 7\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5563 0.2325C11.2463 -0.0775 10.7363 -0.0775 10.4263 0.2325L5.89626 4.7625L1.37626 0.2325C1.05626 -0.0775 0.556265 -0.0775 0.236265 0.2325C-0.0837351 0.5425 -0.0737351 1.0525 0.236265 1.3725L5.32626 6.4625C5.63626 6.7725 6.14626 6.7725 6.45626 6.4625L11.5563 1.3725C11.8663 1.0625 11.8663 0.5525 11.5563 0.2425V0.2325Z\" fill=\"white\"/></svg>");
          mask-image: url("data:image/svg+xml,<svg width=\"12\" height=\"7\" viewBox=\"0 0 12 7\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.5563 0.2325C11.2463 -0.0775 10.7363 -0.0775 10.4263 0.2325L5.89626 4.7625L1.37626 0.2325C1.05626 -0.0775 0.556265 -0.0775 0.236265 0.2325C-0.0837351 0.5425 -0.0737351 1.0525 0.236265 1.3725L5.32626 6.4625C5.63626 6.7725 6.14626 6.7725 6.45626 6.4625L11.5563 1.3725C11.8663 1.0625 11.8663 0.5525 11.5563 0.2425V0.2325Z\" fill=\"white\"/></svg>");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-position: center;
          mask-position: center;
  width: 15px;
  height: 12px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(0);
  transform-origin: center;
  right: 12px;
}
.main-navigation nav > ul .has-children {
  display: flex;
}
.main-navigation nav > ul .has-children ul:focus-within, .main-navigation nav > ul .has-children button[aria-expanded=true] ~ ul {
  opacity: 1;
  transform: translate(-50%, 0);
  pointer-events: all;
}
.main-navigation nav > ul .has-children button[aria-expanded=true]::after {
  transform: translateY(-50%) rotate(180deg);
}
@media all and (min-width: 941px) {
  .main-navigation .menu-toggle, .main-navigation .contact-mobile {
    display: none;
  }
}
@media all and (max-width: 940px) {
  .main-navigation {
    background-color: var(--wp--preset--color--bright-pink);
    padding-inline: var(--gutter);
    padding-bottom: 0px;
  }
  .main-navigation .menu-toggle {
    z-index: 2;
    position: relative;
  }
  .main-navigation nav {
    order: 2;
  }
  .main-navigation nav .menu-toggle[aria-expanded=true] {
    color: var(--wp--preset--color--purple-2);
    padding-block: var(--wp--preset--font-size--body);
    padding-inline: 0;
  }
  .main-navigation nav .menu-toggle[aria-expanded=true]::after {
    content: "";
    background-color: var(--wp--preset--color--white);
    position: absolute;
    height: 100%;
    width: 100%;
    font-family: inherit;
    font-size: 24px;
    font-weight: 400;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-mask-image: url("data:image/svg+xml,<svg width=\"17\" height=\"17\" viewBox=\"0 0 17 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 1L1 16\" stroke=\"white\" stroke-width=\"2\" stroke-miterlimit=\"10\"/><path d=\"M1 1L16 16\" stroke=\"white\" stroke-width=\"2\" stroke-miterlimit=\"10\"/></svg>");
            mask-image: url("data:image/svg+xml,<svg width=\"17\" height=\"17\" viewBox=\"0 0 17 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16 1L1 16\" stroke=\"white\" stroke-width=\"2\" stroke-miterlimit=\"10\"/><path d=\"M1 1L16 16\" stroke=\"white\" stroke-width=\"2\" stroke-miterlimit=\"10\"/></svg>");
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 18px;
            mask-size: 18px;
  }
  .main-navigation nav .menu-toggle[aria-expanded=true] ~ ul {
    opacity: 1;
    pointer-events: all;
    margin-top: 0;
  }
  .main-navigation nav > ul {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100lvw;
    height: 100lvh;
    pointer-events: none;
    background-color: var(--wp--preset--color--bright-pink);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    padding: var(--gutter);
    padding-top: calc(1.5 * var(--wp--preset--spacing--120));
  }
  .main-navigation nav > ul li {
    width: 100%;
  }
  .main-navigation nav > ul li > a, .main-navigation nav > ul li > button {
    width: 100%;
    text-align: left;
    border-color: var(--wp--preset--color--bright-pink);
    font-size: var(--wp--preset--font-size--body);
    background-color: transparent;
    padding: 0.875em 1.375em;
  }
  .main-navigation nav > ul > li + li {
    margin-top: 2px;
  }
  .main-navigation nav .has-children ul {
    height: 0px;
    padding-block: 0;
    width: 100%;
    overflow: hidden;
    transition: height 0.5s ease, content-visibility 0.5s ease allow-discrete;
  }
  .main-navigation nav .has-children ul a {
    font-size: var(--wp--preset--font-size--body);
    background-color: transparent;
  }
  .main-navigation nav .has-children [aria-expanded=true] ~ ul {
    height: auto;
    background-color: #373737;
    padding-block: 12px 6px;
  }
}
@media all and (max-width: 600px) {
  .main-navigation nav .has-children ul a {
    font-size: 14px;
  }
}

body {
  opacity: 0;
  transition: opacity 0.3s linear;
}
body .main-navigation > * {
  opacity: 0;
  transition: opacity 0.3s linear 0.3s;
}
body.anim {
  opacity: 1;
}
body.anim .main-navigation > * {
  opacity: 1;
}

.post-type-archive {
  display: grid;
  gap: var(--gap);
  margin-inline: var(--gutter);
  grid-template-columns: repeat(12, 1fr);
  margin-block: var(--spacing-lg);
}
.post-type-archive article {
  grid-column: auto/span 4;
  overflow: hidden;
  position: relative;
}
.post-type-archive article a {
  text-decoration: none;
  overflow: hidden;
}
.post-type-archive article h1 {
  padding: 0 var(--wp--preset--spacing--30);
  font-weight: 400;
  margin-bottom: var(--wp--preset--spacing--50);
}
.post-type-archive article .wp-block-heading {
  margin-top: 0;
  font-weight: 400;
  font-size: var(--wp--preset--font-size--h-4) !important;
  margin-top: var(--wp--preset--spacing--30);
}
.post-type-archive article img {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media all and (max-width: 800px) {
  .post-type-archive article {
    grid-column: auto/span 12;
  }
}
.post-type-archive article.post a {
  background-color: inherit;
}
.post-type-archive article.post header {
  position: relative;
  z-index: 1;
  background-color: inherit;
}
.post-type-archive article.post h1 {
  padding: var(--wp--preset--spacing--80) var(--wp--preset--spacing--30) var(--wp--preset--spacing--50) var(--wp--preset--spacing--30);
  font-size: var(--wp--preset--font-size--large-body);
  margin-block: 0;
  background-color: inherit;
  z-index: 2;
}
@media all and (max-width: 600px) {
  .post-type-archive article.post h1 {
    padding-top: var(--wp--preset--spacing--120);
  }
}
.post-type-archive article.post date {
  position: absolute;
  top: 0;
  left: 0;
  padding: 12px 22px;
  background-color: var(--wp--preset--color--purple-5);
  z-index: 2;
  color: var(--wp--preset--color--purple-2);
  font-size: var(--wp--preset--font-size--button);
}
.post-type-archive article.sector {
  overflow: hidden;
  border-radius: 6px;
}
.post-type-archive article.sector svg {
  opacity: 0;
  transition: opacity 0.3s linear;
  position: absolute;
  top: var(--spacing);
  right: var(--spacing);
}
.post-type-archive article.sector a {
  display: block;
  padding: var(--spacing);
}
.post-type-archive article.sector img {
  aspect-ratio: 3/2;
  border-radius: 6px;
}
.post-type-archive article.sector span {
  display: block;
  padding-right: var(--spacing-md);
  font-size: var(--wp--preset--font-size--h-4);
  margin-bottom: var(--spacing);
}
.post-type-archive article.sector a:hover span, .post-type-archive article.sector a:focus span {
  color: var(--wp--preset--color--bright-pink) !important;
}
.post-type-archive article.sector a:hover svg, .post-type-archive article.sector a:focus svg {
  opacity: 1;
}

.wp-block-str-case-study-meta {
  padding-top: var(--wp--preset--spacing--120);
  padding-inline: var(--gutter);
  display: flex;
  justify-content: space-between;
  position: relative;
  flex-wrap: wrap;
  row-gap: var(--wp--preset--spacing--50);
  max-height: 100lvh;
}
.wp-block-str-case-study-meta h1 {
  width: 100%;
  padding-right: calc(100vw - 33ch);
  line-height: 1.2;
}
.wp-block-str-case-study-meta .wp-block-str-table-row {
  display: grid;
  grid-template-columns: 11rem auto;
}
.wp-block-str-case-study-meta .wp-block-str-table-row + .wp-block-str-table-row {
  margin-top: 0.85rem;
}
.wp-block-str-case-study-meta .wp-block-str-table-row p {
  margin-block: 0;
  font-weight: 500;
}
.wp-block-str-case-study-meta div:has(.wp-block-str-table-row) {
  max-width: calc(33.3333333333vw - var(--gutter));
}
.wp-block-str-case-study-meta img {
  right: calc(0px - var(--gutter));
  position: relative;
  border-radius: 100px 0 0 0;
  max-width: calc(66.6666666667vw - var(--gutter));
}
@media all and (max-width: 1000px) {
  .wp-block-str-case-study-meta div:has(.wp-block-str-table-row) {
    max-width: calc(41.6666666667vw - var(--gutter));
  }
  .wp-block-str-case-study-meta img {
    max-width: calc(58.3333333333vw - var(--gutter));
  }
}
@media all and (max-width: 800px) {
  .wp-block-str-case-study-meta div:has(.wp-block-str-table-row), .wp-block-str-case-study-meta img {
    max-width: 100%;
  }
  .wp-block-str-case-study-meta img {
    right: var(--gutter);
    width: 100vw;
    max-width: 100vw;
    margin-top: var(--wp--preset--spacing--50);
    border-radius: 50px 0 0 0;
    -o-object-fit: cover;
       object-fit: cover;
    min-height: 220px;
  }
}
@media all and (max-width: 800px) {
  .wp-block-str-case-study-meta img {
    aspect-ratio: 1/1;
  }
}

@media all and (min-width: 801px) {
  article.case-study {
    grid-column: auto/span 6;
  }
}
article.case-study a {
  text-decoration: none;
  padding: calc(0.75 * var(--spacing)) var(--spacing);
  color: inherit;
  position: relative;
  overflow: hidden;
  display: block;
  border: 1px solid var(--wp--preset--color--bright-pink);
  border-radius: 6px;
}
article.case-study a svg {
  opacity: 0;
  transition: opacity 0.3s linear;
  position: absolute;
  right: var(--spacing);
  top: calc(0.75 * var(--spacing));
}
article.case-study a:hover svg, article.case-study a:focus svg {
  opacity: 1;
}
article.case-study a p {
  font-weight: 500;
  margin-bottom: 20px;
}
article.case-study a h3 {
  margin-bottom: 20px;
}
article.case-study .image-container {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 16/9;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 6px;
}
@media all and (max-width: 800px) {
  article.case-study .image-container {
    aspect-ratio: 1/1;
  }
  article.case-study .image-container img {
    aspect-ratio: 1/1;
  }
}

.contact .wp-block-str-page-header {
  position: relative;
  padding-top: calc(var(--wp--preset--spacing--80) * 2);
  display: grid;
  grid-template-areas: "heading form" "image form";
}
.contact .wp-block-str-page-header h1 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  margin-inline: var(--gutter);
  font-size: var(--wp--preset--font-size--h-2);
  line-height: 1.1;
  grid-area: heading;
  margin-bottom: var(--wp--preset--spacing--120);
}
@media all and (min-width: 731px) {
  .contact .wp-block-str-page-header h1 {
    max-width: calc(4 * var(--col-width));
  }
}
.contact .wp-block-str-page-header img {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  grid-area: image;
}
.contact .wp-block-str-page-header .form-container {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  grid-area: form;
  padding: var(--wp--preset--spacing--30);
  background-color: var(--wp--preset--color--bright-pink);
  border-radius: 50px 0 0 0;
}
.contact .wp-block-str-map {
  width: 100%;
  margin-inline: 0;
}
@media all and (max-width: 730px) {
  .contact .wp-block-str-page-header {
    grid-template-areas: "heading" "form" "image";
  }
  .contact .wp-block-str-map .map {
    aspect-ratio: 3/4;
  }
  .contact .wp-block-str-page-header h1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .contact .wp-block-str-page-header img {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .contact .wp-block-str-page-header .form-container {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
}
@media all and (max-width: 375px) {
  .contact p.has-link-color {
    font-size: 18px !important;
  }
}

.wp-block-str-map .map {
  aspect-ratio: 16/9;
  width: 100%;
  overflow: hidden;
}
.wp-block-str-map .map button::after {
  content: none !important;
}
.wp-block-str-map > .has-bright-pink-background-color {
  position: relative;
  padding: var(--wp--preset--spacing--30);
  border-radius: 20px;
  max-width: calc(var(--col-width) * 8);
  margin-inline: auto;
  transform: translateY(-55%);
  margin-bottom: calc(10px - var(--wp--preset--spacing--120));
}
.wp-block-str-map > .has-bright-pink-background-color > p, .wp-block-str-map > .has-bright-pink-background-color > .wp-block-heading {
  margin-top: 0;
  margin-inline: auto;
  max-width: calc(4.55 * var(--col-width));
}
@media all and (max-width: 800px) {
  .wp-block-str-map > .has-bright-pink-background-color {
    max-width: 85%;
    padding-block: calc(10px + var(--wp--preset--spacing--30));
    margin-bottom: calc(-50px - var(--wp--preset--spacing--150));
  }
  .wp-block-str-map > .has-bright-pink-background-color > p, .wp-block-str-map > .has-bright-pink-background-color > .wp-block-heading {
    max-width: 85%;
  }
}

.contact-form button {
  color: var(--wp--preset--color--bright-pink);
  text-transform: uppercase;
  letter-spacing: 2.8px;
  font-size: var(--wp--preset--font-size--button);
  font-weight: 700;
  height: 45px;
  line-height: 1;
}
.contact-form button:hover, .contact-form button:focus {
  color: var(--wp--preset--color--bright-pink);
  background-color: var(--wp--preset--color--white) !important;
}
.contact-form .error-message {
  margin-top: 1rem;
  color: var(--wp--preset--color--purple-4);
}

fieldset {
  border: none;
  padding-left: 0;
  overflow: hidden;
  padding-block: 0;
  transition: max-height 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.form-row {
  display: flex;
  flex-direction: column-reverse;
  gap: 4px;
  align-items: baseline;
  margin-bottom: 1rem;
  padding-bottom: 2px;
}
.form-row:has(input:focus) {
  border-bottom: 1px solid var(--wp--preset--color--sage-palm);
}
@media all and (max-width: 500px) {
  .form-row:has(textarea) {
    flex-direction: column-reverse;
  }
}
.form-row label {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--white);
}
.form-row textarea {
  min-height: 140px;
}
.form-row input, .form-row textarea {
  border: none;
  flex-grow: 1;
  border-radius: 0px;
  background-color: var(--wp--preset--color--pale);
  font-family: inherit;
  padding: 12px 16px;
  font-size: inherit;
  width: 100%;
  color: var(--wp--preset--color--purple-2);
}
.form-row input:focus, .form-row textarea:focus {
  outline: none;
}
.form-row:focus-within label {
  color: var(--wp--preset--color--blue);
}
@media all and (max-width: 650px) {
  .form-row {
    gap: 4px;
  }
  .form-row label {
    width: 85px;
  }
}

.wp-block-contact-thankyou {
  max-height: 0px;
  color: var(--wp--preset--color--white);
  overflow: hidden;
  background-color: var(--wp--preset--color--purple-2);
  padding-inline: var(--wp--preset--spacing--30);
  transition: max-height 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}

section.header, section.content {
  margin-inline: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
}

section.header {
  padding-top: var(--wp--preset--spacing--150);
}
section.header > * {
  grid-column: 3/span 8;
}
section.header h1 {
  margin-bottom: var(--wp--preset--spacing--80);
  margin-top: 0;
}
@media all and (min-width: 800px) {
  section.header h1 {
    max-width: calc(5 * var(--col-width));
  }
}
section.header date {
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}

.scroll-arrow {
  position: absolute;
  left: var(--gutter);
  bottom: 0;
  display: flex;
  padding: 10px 18px;
  justify-content: center;
  cursor: pointer;
  align-items: center;
  background-color: var(--wp--preset--color--purple-3);
  outline: 1px solid transparent;
  outline-offset: -1px;
  border: none;
  border-radius: 10px 10px 0 0;
  transition: outline 0.3s ease-out, background-color 0.25s linear;
}

.content > p, .content ul, .content .wp-block-heading {
  grid-column: 4/span 6;
}
.content .wp-block-image, .content .wp-block-video, .content .wp-block-gallery, .content .wp-block-pullquote {
  grid-column: 3/span 8;
  margin-block: var(--spacing-md);
}
.content .wp-block-pullquote {
  margin-block: var(--wp--preset--spacing--50);
  border-radius: 20px;
}
.content .wp-block-pullquote p {
  margin-top: var(--wp--preset--spacing--30);
}
.content p + .wp-block-heading {
  margin-top: var(--spacing-lg);
}

.wp-block-group:has(+ .content) {
  margin-bottom: 0;
}

@media all and (max-width: 700px) {
  .single-post section.header h1 {
    font-size: var(--wp--preset--font-size--h-4);
  }
}

/*# sourceMappingURL=theme.css.map*/