/* styles/10-acss.css */
/* File: automatic.css - Version: 3.3.8 - Generated: 2026-10-15 10:12:33 */
:root {
  --primary: #F86000;
  --primary-hover: #ff751f;
  --primary-ultra-light: #ffefe6;
  --primary-light: #ffd0b3;
  --primary-semi-dark: #b34400;
  --primary-dark: #803100;
  --secondary: #101522;
  --neutral: #00040a;
  --neutral-ultra-light: #f1f2f4;
  --neutral-light: #d5d8dd;
  --neutral-dark: #393e46;
  --neutral-ultra-dark: #17191c;
  --white: #fff;
  --black: #000;
  --danger: #DC3545;
  --danger-ultra-light: #fbe9eb;
  --danger-light: #f4bec3;
  --danger-semi-dark: #981b27;
  --danger-ultra-dark: #2b0809;
  --success: #29a844;
  --primary-trans-60: rgba(248, 96, 0, 0.6);
  --primary-light-trans-20: rgba(255, 208, 179, 0.2);
  --secondary-dark-trans-30: rgba(41, 54, 87, 0.3);
  --base-ultra-dark-trans-70: rgba(11, 20, 40, 0.7);
  --base-ultra-dark-trans-80: rgba(11, 20, 40, 0.8);
  --neutral-trans-10: rgba(0, 4, 10, 0.1);
  --neutral-trans-30: rgba(0, 4, 10, 0.3);
  --neutral-trans-60: rgba(0, 4, 10, 0.6);
  --neutral-trans-70: rgba(0, 4, 10, 0.7);
  --neutral-trans-80: rgba(0, 4, 10, 0.8);
  --neutral-dark-trans-30: rgba(57, 62, 70, 0.3);
  --neutral-ultra-dark-trans-10: rgba(23, 25, 28, 0.1);
  --neutral-ultra-dark-trans-60: rgba(23, 25, 28, 0.6);
  --neutral-ultra-dark-trans-70: rgba(23, 25, 28, 0.7);
  --white-trans-10: rgba(255, 255, 255, 0.1);
  --black-trans-20: rgba(0, 0, 0, 0.2);
  --bg-ultra-light: var(--white);
  --bg-light: var(--neutral-ultra-light);
  --bg-dark: var(--neutral-ultra-dark);
  --text-light: var(--white);
  --text-light-muted: var(--neutral-light);
  --text-dark: var(--black);
  --text-dark-muted: var(--neutral-dark);
  --body-bg-color: var(--white);
  --body-color: var(--neutral-dark);
  --heading-color: var(--neutral);
  --h1-color: var(--neutral);
  --h2-color: var(--neutral);
  --h3-color: var(--neutral);
  --h4-color: var(--neutral);
  --h5-color: var(--neutral);
  --h6-color: var(--neutral);
}
:root {
  --section-padding-block: var(--section-space-m);
  --gutter: 1.6rem;
  --text-xs: 1.26rem;
  --text-s: 1.42rem;
  --text-m: 1.8rem;
  --text-l: 2.025rem;
  --text-xl: 2.28rem;
  --text-xxl: 2.565rem;
  --root-font-size: 62.5%;
  --h6: 1.26rem;
  --h4: 1.8rem;
  --h3: 2.025rem;
  --h2: 2.28rem;
  --h1: 2.565rem;
  --space-xs: 1.896rem;
  --space-s: 2.133rem;
  --space-m: 2.4rem;
  --space-l: 2.7rem;
  --space-xl: 3.038rem;
  --space-xxl: 3.42rem;
  --section-space-s: 4.8rem;
  --section-space-m: 6rem;
  --section-space-l: 7.5rem;
  --section-space-xl: 9.375rem;
  --content-width: 136.6rem;
  --width-m: calc(var(--content-width) * 0.4);
  --width-l: calc(var(--content-width) * 0.6);
  --focus-color: var(--primary);
  --focus-width: 0.2rem;
  --box-shadow-m: 0 4px 4px -10px rgba(0, 4, 10, 0.04), 0 13px 13px -10px rgba(0, 4, 10, 0.06), 0 40px 60px -10px rgba(0, 4, 10, 0.08);
  --box-shadow-l: 0 2.7px 3.6px -5px rgba(0, 4, 10, 0.04), 0 7.5px 10px -5px rgba(0, 4, 10, 0.06), 0 18px 24.1px -5px rgba(0, 4, 10, 0.08), 0 60px 80px -5px rgba(0, 4, 10, 0.1);
  --heading-font-family: Head;
  --heading-color: var(--neutral);
  --heading-line-height: calc(1.2);
  --heading-font-weight: 700;
  --heading-text-wrap: pretty;
  --h1-line-height: 1.2;
  --h1-max-width: 100%;
  --h1-color: var(--neutral);
  --h2-line-height: 1.2;
  --h2-max-width: 100%;
  --h2-color: var(--neutral);
  --h3-line-height: 1.2;
  --h3-max-width: 100%;
  --h3-color: var(--neutral);
  --h4-line-height: calc(1.2);
  --h4-max-width: 100%;
  --h4-color: var(--neutral);
  --h5-color: var(--neutral);
  --h6-color: var(--neutral);
  --text-font-family: Body;
  --text-color: var(--neutral-dark);
  --text-line-height: calc(1.5);
  --text-text-wrap: pretty;
}
:root {
  --grid-1: repeat(1, minmax(0, 1fr));
  --grid-2: repeat(2, minmax(0, 1fr));
  --grid-3: repeat(3, minmax(0, 1fr));
  --grid-4: repeat(4, minmax(0, 1fr));
  --grid-5: repeat(5, minmax(0, 1fr));
  --grid-2-1: minmax(0, 2fr) minmax(0, 1fr);
  --grid-2-3: minmax(0, 2fr) minmax(0, 3fr);
}
:root {
}
:root {
  --header-height: 10.3rem;
  --header-height-xl: 10.3rem;
  --header-height-l: 9.9rem;
  --header-height-m: 8.5rem;
  --header-height-s: 8.3rem;
  --header-height-xxl: 10.3rem;
  --header-height-xs: 8.2rem;
}
@media (max-width: 1600px) {
  :root {
    --header-height: var(--header-height-xxl);
  }
}
@media (max-width: 1366px) {
  :root {
    --header-height: var(--header-height-xl);
  }
}
@media (max-width: 992px) {
  :root {
    --header-height: var(--header-height-l);
  }
}
@media (max-width: 768px) {
  :root {
    --header-height: var(--header-height-m);
  }
}
@media (max-width: 480px) {
  :root {
    --header-height: var(--header-height-s);
  }
}
@media (max-width: 360px) {
  :root {
    --header-height: var(--header-height-xs);
  }
}
:root {
  --offset: 14.3rem;
  --offset-xl: 15.1rem;
  --offset-l: 13.9rem;
  --offset-m: 11.7rem;
  --offset-s: 10.7rem;
}
@media (max-width: 1366px) {
  :root {
    --offset: var(--offset-xl);
  }
}
@media (max-width: 992px) {
  :root {
    --offset: var(--offset-l);
  }
}
@media (max-width: 768px) {
  :root {
    --offset: var(--offset-m);
  }
}
@media (max-width: 480px) {
  :root {
    --offset: var(--offset-s);
  }
}
:root {
  --paragraph-spacing: 1em;
  --heading-spacing: 1.5em;
  --list-spacing: 1em;
  --list-indent-spacing: 2em;
  --list-item-spacing: 0.5em;
  --flow-spacing: var(--paragraph-spacing);
}
:root {
  --btn-padding-block: 0.75em;
  --btn-padding-inline: 1.5em;
  --btn-min-width: 15rem;
  --btn-line-height: 1;
  --btn-font-weight: 700;
  --btn-font-style: normal;
  --btn-text-decoration: none;
  --btn-text-decoration-hover: none;
  --btn-letter-spacing: 0.05em;
  --btn-text-transform: uppercase;
  --btn-border-width: 2px;
  --btn-border-style: solid;
  --btn-border-radius: var(--radius-m);
  --btn-justify-content: center;
  --btn-text-align: center;
}
/* Deprecated in ACSS 2.7 */
:root {
  --btn-radius: var(--radius-m);
}
:root {
  --link-color: var(--primary);
  --link-color-hover: var(--primary-hover);
  --link-transition: var(--transition);
  --link-decoration: none;
  --link-underline-offset: 0;
  --link-weight: 400;
}
:root {
}
:root {
}
:root {
  --content-gap: var(--space-m);
  --fr-content-gap: var(--space-m);
  --container-gap: var(--space-xl);
  --grid-gap: var(--space-l);
}
:root {
  --radius: 0.8rem;
  --radius-circle: 50vw;
  --radius-m: 0.8rem;
  --border-size: 0.15rem;
  --border-style: solid;
  --border-color-dark: var(--black-trans-20);
  --border: var(--border-size) var(--border-style) var(--border-color-dark);
}
:root {
}
:root {
  --transition-duration: 300ms;
  --transition-timing: ease-in-out;
  --transition-delay: 0s;
  --transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay);
}
[id] {
  scroll-margin-top: var(--offset, 0);
}
:where(:root, .color-scheme--main) {
  background-color: var(--body-bg);
  color: var(--body-color);
}
:where(:root, .color-scheme--main h1) {
  color: var(--h1-color, var(--heading-color));
}
:where(:root, .color-scheme--main h2) {
  color: var(--h2-color, var(--heading-color));
}
:where(:root, .color-scheme--main h3) {
  color: var(--h3-color, var(--heading-color));
}
:where(:root, .color-scheme--main h4) {
  color: var(--h4-color, var(--heading-color));
}
:where(:root, .color-scheme--main h5) {
  color: var(--h5-color, var(--heading-color));
}
:where(:root, .color-scheme--main h6) {
  color: var(--h6-color, var(--heading-color));
}
html {
  font-size: var(--root-font-size) !important;
  scroll-behavior: smooth;
}
:root {
  interpolate-size: allow-keywords;
}
*, *::before, *::after {
  box-sizing: border-box;
}
body {
  min-block-size: 100vh;
}
input, button, textarea, select {
  font: inherit;
}
.focus-parent:focus-within:not(:has(:focus-visible)) {
  box-shadow: none;
}
.focus-parent:focus-within {
  box-shadow: 0 0 0 var(--focus-width) var(--focus-color);
}
.focus-parent :focus {
  outline: none !important;
  box-shadow: none !important;
}
.hidden-accessible {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(100%);
  white-space: nowrap;
  /* added line */
  border: 0;
}
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
::selection {
  background: var(--selection-bg-color, var(--primary));
  /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: var(--selection-bg-color, var(--primary));
  /* Gecko Browsers */
}
::selection {
  color: var(--selection-text-color, var(--primary-ultra-light));
  /* WebKit/Blink Browsers */
}
::-moz-selection {
  color: var(--selection-text-color, var(--primary-ultra-light));
  /* Gecko Browsers */
}
 body:not(:has([data-sticky-header="0"]), .content-offset--off) main:not(.panel-content) > *:first-child > *:first-child {
  margin-block-start: var(--header-height);
}
:where(section:not(section section)) {
  padding-block: var(--section-padding-block);
}
:where(section:not(section section)):not(.content-grid--off, .pswp__scroll-wrap) {
  --full: minmax(var(--gutter), 1fr);
  padding-inline: 0;
  column-gap: 0 !important;
  display: grid !important;
  grid-template-columns: [full-start] var(--full) [feature-max-start] minmax(0, var(--feature-max-width, 100px)) [feature-start] minmax(0, var(--feature-width, 50px)) [content-start] min(var(--content-width), 100% - var(--gutter) * 2) [content-end] minmax(0, var(--feature-width, 50px)) [feature-end] minmax(0, var(--feature-max-width, 100px)) [feature-max-end] var(--full) [full-end];
}
:where(section:not(section section)):not(.content-grid--off, .pswp__scroll-wrap) > :not(.content--feature, .content--feature-max, .content--full, .content--full-safe) {
  width: 100%;
}
:where(section:not(section section)):not(.content-grid--off, .pswp__scroll-wrap) > :where(:not(.content--feature, .content--feature-max, .content--full, .content--full-safe)) {
  grid-column: content;
}
body:where(:not(.block-editor-writing-flow, .editor-styles-wrapper)) :where(p, h1, h2, h3, h4, h5, h6, ul, ol, li) {
  margin-block: 0;
}
:is(.fr-faq-accordion-alpha__answer,.hero-barcelona__lede,.fr-testimonial-section-juliet__lede,.mah-description-wrap__description) > * + *,.apm-page__content:where(:not([data-source="bricks"])) > * + * {
  margin-block-start: var(--flow-spacing, initial);
  margin-block-end: 0;
}
:is(.fr-faq-accordion-alpha__answer,.hero-barcelona__lede,.fr-testimonial-section-juliet__lede,.mah-description-wrap__description) > * + :where(h1, h2, h3, h4, h5, h6),.apm-page__content:where(:not([data-source="bricks"])) > * + :where(h1, h2, h3, h4, h5, h6) {
  margin-block-start: var(--heading-spacing, var(--flow-spacing, initial));
  margin-block-end: 0;
}
:is(.fr-faq-accordion-alpha__answer,.hero-barcelona__lede,.fr-testimonial-section-juliet__lede,.mah-description-wrap__description) > :where(* + h2),.apm-page__content:where(:not([data-source="bricks"])) > :where(* + h2) {
  margin-block-start: var(--h2-spacing, var(--heading-spacing));
  margin-block-end: 0;
}
:is(.fr-faq-accordion-alpha__answer,.hero-barcelona__lede,.fr-testimonial-section-juliet__lede,.mah-description-wrap__description) > * + p,.apm-page__content:where(:not([data-source="bricks"])) > * + p {
  margin-block-start: var(--paragraph-spacing, var(--flow-spacing, initial));
  margin-block-end: 0;
}
:is(.fr-faq-accordion-alpha__answer,.hero-barcelona__lede,.fr-testimonial-section-juliet__lede,.mah-description-wrap__description) > :is(* + ul, * + ol),.apm-page__content:where(:not([data-source="bricks"])) > :is(* + ul, * + ol) {
  margin-block: var(--list-spacing, var(--flow-spacing, initial));
}
:is(.fr-faq-accordion-alpha__answer,.hero-barcelona__lede,.fr-testimonial-section-juliet__lede,.mah-description-wrap__description) > :is(ul, ol),.apm-page__content:where(:not([data-source="bricks"])) > :is(ul, ol) {
  padding-inline-start: var(--list-indent-spacing, var(--flow-spacing, initial));
}
:is(.fr-faq-accordion-alpha__answer,.hero-barcelona__lede,.fr-testimonial-section-juliet__lede,.mah-description-wrap__description) > ul * + li,.apm-page__content:where(:not([data-source="bricks"])) > ul * + li {
  margin-block-start: var(--list-item-spacing, var(--flow-spacing, initial));
  margin-block-end: 0;
}
:is(.fr-faq-accordion-alpha__answer,.hero-barcelona__lede,.fr-testimonial-section-juliet__lede,.mah-description-wrap__description) > :is(figure, blockquote, ul, ol) + *,.apm-page__content:where(:not([data-source="bricks"])) > :is(figure, blockquote, ul, ol) + * {
  --paragraph-spacing: 0;
  --flow-spacing: 0;
}
:has(> .is-bg) {
  position: relative;
  isolation: isolate;
}
.content-grid {
  --full: minmax(var(--gutter), 1fr);
  padding-inline: 0;
  column-gap: 0 !important;
  display: grid !important;
  grid-template-columns: [full-start] var(--full) [feature-max-start] minmax(0, var(--feature-max-width, 100px)) [feature-start] minmax(0, var(--feature-width, 50px)) [content-start] min(var(--content-width), 100% - var(--gutter) * 2) [content-end] minmax(0, var(--feature-width, 50px)) [feature-end] minmax(0, var(--feature-max-width, 100px)) [feature-max-end] var(--full) [full-end];
}
.content-grid > :not(.content--feature, .content--feature-max, .content--full, .content--full-safe) {
  width: 100%;
}
.content-grid > :where(:not(.content--feature, .content--feature-max, .content--full, .content--full-safe)) {
  grid-column: content;
}
:root {
}
blockquote {
  text-wrap: pretty;
}
[class*="col-"] > * {
  break-inside: avoid;
}
/* TODO: @kevingeary this probably should go somewhere else */
ul.list--none, ol.list--none, .list--none > ul, .list--none > ol {
  list-style: none;
  padding-inline-start: 0;
  list-style-type: none;
  -webkit-margin-before: 0em;
  margin-block-start: 0em;
  margin-block-end: 0;
}
:has(> .ribbon) {
  position: relative;
  overflow: hidden;
}
@supports (font-size: calc(1vw + 2vw)) {
  :root {
    --text-xs: calc(1.3rem + (0.1 * ((100vw - 32rem) / 104.6)));
    --text-s: calc(1.4rem + (0.2 * ((100vw - 32rem) / 104.6)));
    --text-m: calc(1.6rem + (0.2 * ((100vw - 32rem) / 104.6)));
    --text-l: calc(1.92rem + (0.4794 * ((100vw - 32rem) / 104.6)));
    --text-xl: calc(2.304rem + (0.8944002 * ((100vw - 32rem) / 104.6)));
    --text-xxl: calc(2.7648rem + (1.4986674666 * ((100vw - 32rem) / 104.6)));
    --h6: calc(1.4rem + (0.2 * ((100vw - 32rem) / 104.6)));
    --h4: calc(1.6rem + (0.4 * ((100vw - 32rem) / 104.6)));
    --h3: calc(1.92rem + (1.08 * ((100vw - 32rem) / 104.6)));
    --h2: calc(2.304rem + (2.196 * ((100vw - 32rem) / 104.6)));
    --h1: calc(2.7648rem + (3.9852 * ((100vw - 32rem) / 104.6)));
  }
  @media (min-width: 1367px) {
    :root {
      --text-xs: 1.4rem;
      --text-s: 1.6rem;
      --text-m: 1.8rem;
      --text-l: 2.3994rem;
      --text-xl: 3.1984002rem;
      --text-xxl: 4.2634674666rem;
      --h6: 1.6rem;
      --h4: 2rem;
      --h3: 3rem;
      --h2: 4.5rem;
      --h1: 6.75rem;
    }
  }
}
@supports (font-size: clamp(1vw, 2vw, 3vw)) {
  :root {
    --text-xs: clamp(1.3rem, calc(0.0956022945vw + 1.2694072658rem), 1.4rem);
    --text-s: clamp(1.4rem, calc(0.1912045889vw + 1.3388145315rem), 1.6rem);
    --text-m: clamp(1.6rem, calc(0.1912045889vw + 1.5388145315rem), 1.8rem);
    --text-l: clamp(1.92rem, calc(0.4583173996vw + 1.7733384321rem), 2.3994rem);
    --text-xl: clamp(2.304rem, calc(0.8550671128vw + 2.0303785239rem), 3.1984002rem);
    --text-xxl: clamp(2.7648rem, calc(1.4327604843vw + 2.306316645rem), 4.2634674666rem);
    --h6: clamp(1.4rem, calc(0.1912045889vw + 1.3388145315rem), 1.6rem);
    --h4: clamp(1.6rem, calc(0.3824091778vw + 1.4776290631rem), 2rem);
    --h3: clamp(1.92rem, calc(1.0325047801vw + 1.5895984704rem), 3rem);
    --h2: clamp(2.304rem, calc(2.0994263862vw + 1.6321835564rem), 4.5rem);
    --h1: clamp(2.7648rem, calc(3.8099426386vw + 1.5456183556rem), 6.75rem);
  }
}
@supports (padding: calc(1vw + 2vw)) {
  :root {
    --space-xs: calc(1.3506752532rem + (-0.0173419199 * ((100vw - 32rem) / 104.6)));
    --space-s: calc(1.8004501125rem + (0.1995498875 * ((100vw - 32rem) / 104.6)));
    --space-m: calc(2.4rem + (0.6 * ((100vw - 32rem) / 104.6)));
    --space-l: calc(3.1992rem + (1.3008 * ((100vw - 32rem) / 104.6)));
    --space-xl: calc(4.2645336rem + (2.4854664 * ((100vw - 32rem) / 104.6)));
    --space-xxl: calc(5.6846232888rem + (4.4403767112 * ((100vw - 32rem) / 104.6)));
    --section-space-s: calc(3.6009002251rem + (2.3990997749 * ((100vw - 32rem) / 104.6)));
    --section-space-m: calc(4.8rem + (4.2 * ((100vw - 32rem) / 104.6)));
    --section-space-l: calc(6.3984rem + (7.1016 * ((100vw - 32rem) / 104.6)));
    --section-space-xl: calc(8.5290672rem + (11.7209328 * ((100vw - 32rem) / 104.6)));
    --gutter: calc(1.6rem + (3.2 * ((100vw - 32rem) / 104.6)));
  }
  @media (min-width: 1367px) {
    :root {
      --space-xs: 1.3333333333rem;
      --space-s: 2rem;
      --space-m: 3rem;
      --space-l: 4.5rem;
      --space-xl: 6.75rem;
      --space-xxl: 10.125rem;
      --section-space-s: 6rem;
      --section-space-m: 9rem;
      --section-space-l: 13.5rem;
      --section-space-xl: 20.25rem;
      --gutter: 4.8rem;
    }
  }
}
@supports (padding: clamp(1vw, 2vw, 3vw)) {
  :root {
    --space-xs: clamp(1.3506752532rem, calc(-0.0165792733vw + 1.3559806207rem), 1.3333333333rem);
    --space-s: clamp(1.8004501125rem, calc(0.190774271vw + 1.7394023458rem), 2rem);
    --space-m: clamp(2.4rem, calc(0.5736137667vw + 2.2164435946rem), 3rem);
    --space-l: clamp(3.1992rem, calc(1.2435946463vw + 2.8012497132rem), 4.5rem);
    --space-xl: clamp(4.2645336rem, calc(2.3761629063vw + 3.50416147rem), 6.75rem);
    --space-xxl: clamp(5.6846232888rem, calc(4.2451020184vw + 4.3261906429rem), 10.125rem);
    --section-space-s: clamp(3.6009002251rem, calc(2.2935944311vw + 2.8669500071rem), 6rem);
    --section-space-m: clamp(4.8rem, calc(4.0152963671vw + 3.5151051625rem), 9rem);
    --section-space-l: clamp(6.3984rem, calc(6.789292543vw + 4.2258263862rem), 13.5rem);
    --section-space-xl: clamp(8.5290672rem, calc(11.2054806883vw + 4.9433133797rem), 20.25rem);
    --gutter: clamp(1.6rem, calc(3.0592734226vw + 0.6210325048rem), 4.8rem);
  }
}
section:where(*) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--container-gap);
}
section > div:where(*) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--content-gap);
}
:where(:where(:is(.header-basel-nav__list,.fr-mm-alpha__column,.fr-mm-alpha__list,.fr-mm-alpha__list-item,.apm-contact__content-wrap,.apm-socials,.apm-social,.apm-contact__meta,.apm-contact__meta-item,.apm-contact__schedule,.apm-contact__schedule-item,.apm-contact__form-wrap,.apm-footer__content-wrap,.apm-footer__nav-wrap,.apm-footer__col,.apm-footer__list,.apm-footer__item,.apm-footer__mah-image-wrap,.apm-footer__contact-wrap,.apm-footer__cta-wrap,.apm-footer__contact-details,.apm-footer__contact-item,.apm-subfooter__nav,.apm-subfooter__list,.apm-subfooter__item,.apm-footer__overlay,.image-group-north__row,.hero-north__stat-grid,.hero-north__stat-card,.mah-section-north__star-wrap,.fr-faq-section-alpha__left,.fr-faq-section-alpha__sticky,.fr-faq-section-alpha__right,.fr-faq-accordion-alpha__item,.fr-faq-accordion-alpha__answer-wrapper,.fr-cta-modal-charlie__modal-inner,.mah-frames-modal__link-wrapper,.hero-barcelona__content-wrapper,.mah-config-wrap-alpha,.hero-barcelona__sliders,.hero-barcelona__slider,.mac-logo-list-alpha,.mac-logo-charlie,.fr-feature-card-victor,.fr-feature-card-victor__content-wrapper,.fr-feature-card-victor__main,.fr-feature-card-victor__media-wrapper,.fr-testimonial-grid-juliet__content,.fr-testimonial-grid-juliet__slider-wrapper,.fr-testimonial-card-juliet,.fr-testimonial-card-juliet__body,.fr-testimonial-card-juliet__rating-wrap,.apm-error__wrap,.apm-error__content,.apm-error__overlay,.apm-hero__overlay,.apm-post-card,.apm-post-card__article,.apm-post-card__body,.apm-post-card__header,.apm-post-card__footer,.mah-projects-card-alpha,.mah-projects-card-alpha__head,.mah-projects-card-alpha__overlay,.mah-projects-card-alpha__image-wrap,.mah-projects-card-alpha__body,.mah-projects-card-alpha__top-column,.mah-projects-card-alpha__left-column,.mah-projects-card-alpha__right-column,.hero-victor__content-wrapper,.hero-victor__media-wrapper,.fr-feature-card-india,.fr-feature-card-india__content-wrapper,.fr-intro-echo__heading-wrapper,.fr-intro-echo__lede-wrapper,.fr-feature-list-tango,.fr-feature-card-tango,.fr-feature-card-tango__content-wrapper,.fr-feature-section-tango__feature-wrap,.fr-feature-card-tango__media-wrapper,.fr-feature-grid-tango__media-wrapper,.fr-feature-grid-tango__talking-point,.mah-cta-wrap-service-bravo,.mah-service-section-bravo__announcement-wrap,.mah-car-modal,.mah-car-modal__image-wrap,.mah-car-modal__overlay,.mah-car-modal__head,.mah-car-modal__specs,.mah-car-modal__body-wrap,.mah-details-card,.mah-details-card__before-after-wrap,.mah-details-card__before,.mah-details-card__icon-wrap,.mah-details-card__after))) {
  gap: var(--content-gap);
}
:where(:where(:is(.fr-header-basel,.header-basel-nav__logo-wrapper,.header-basel-nav__list-item,.fr-mm-alpha__content,.fr-cta-links-bravo,.fr-faq-accordion-alpha__header,.fr-faq-accordion-alpha__icon-wrapper,.faq-accordion-alpha__body,.fr-process-card-delta,.fr-process-card-delta__media-wrapper,.fr-process-card-delta__step,.fr-cta-modal-charlie,.fr-cta-modal-charlie__button,.fr-cta-modal-charlie__cta-wrapper,.fr-cta-charlie__content-wrapper,.fr-cta-charlie__list-wrapper,.fr-cta-charlie__list-item,.fr-contact-section-alpha__contact-wrapper,.fr-contact-info-alpha,.fr-cta-charlie__form-wrapper,.hero-barcelona__slider-image-wrapper,.fr-rating-alpha,.fr-cta-links-alpha,.fr-background-alpha,.fr-background-alpha__overlay,.fr-feature-grid-tango__talking-points))) {
  gap: var(--content-gap);
}
:root {
  --fr-card-padding: var(--card-padding, var(--space-m));
  --fr-card-gap: var(--card-gap, var(--space-s));
  --fr-card-radius: var(--card-radius, var(--radius-m));
  --fr-card-avatar-radius: var(--card-avatar-radius, 50%);
}
.fr-lede, p.fr-lede {
  max-width: 60ch;
}
:root {
  --f-label-size: clamp(1.6rem, calc(0.1912045889vw + 1.5388145315rem), 1.8rem);
  --f-label-font-weight: 400;
  --f-label-line-height: 1;
  --f-label-padding-x: 0;
  --f-label-padding-y: 0;
  --f-label-margin-bottom: 0.5em;
  --f-label-text-transform: none;
  --f-field-margin-bottom: 1.5em;
  --f-input-border-style: solid;
  --f-input-border-top-size: 0.1rem;
  --f-input-border-right-size: 0.1rem;
  --f-input-border-bottom-size: 0.1rem;
  --f-input-border-left-size: 0.1rem;
  --f-input-border-radius: var(--btn-radius);
  --f-input-size: clamp(1.6rem, calc(0.1912045889vw + 1.5388145315rem), 1.8rem);
  --f-input-font-weight: 400;
  --f-input-line-height: 1;
  --f-input-height: 5rem;
  --f-input-padding-x: 1em;
  --f-input-padding-y: 0.5em;
  --f-btn-border-style: solid;
  --f-btn-border-width: var(--btn-border-width);
  --f-btn-border-radius: var(--btn-radius);
  --f-btn-text-size: clamp(1.4rem, calc(0.3824091778vw + 1.2776290631rem), 1.8rem);
  --f-btn-font-weight: 700;
  --f-btn-line-height: 1;
  --f-btn-padding-y: 0.75em;
  --f-btn-padding-x: 1.5em;
  --f-btn-margin-top: 0;
  --f-btn-text-decoration: none;
  --f-btn-text-transform: uppercase;
  --f-option-label-font-weight: 400;
  --f-option-label-size: clamp(1.4rem, calc(0.1912045889vw + 1.3388145315rem), 1.6rem);
  --f-option-label-line-height: 1.4;
}
.form--light input[type="date"], .form--light input[type="time"], .form--light input[type="email"], .form--light input[type="number"], .form--light input[type="tel"], .form--light input[type="text"], .form--light input[type="url"] {
  height: var(--f-input-height, 5rem);
}
.form--light .input, .form--light input:not([type="submit"]), .form--light select, .form--light textarea {
  background-color: var(--f-light-input-background, var(--white));
  border-top-width: var(--f-input-border-top-size, 0.1rem);
  border-right-width: var(--f-input-border-right-size, 0.1rem);
  border-bottom-width: var(--f-input-border-bottom-size, 0.1rem);
  border-left-width: var(--f-input-border-left-size, 0.1rem);
  border-style: var(--f-input-border-style, solid);
  border-color: var(--f-light-input-border-color, var(--neutral-light));
  border-radius: var(--f-input-border-radius, var(--btn-radius));
  color: var(--f-light-input-text-color, var(--neutral-dark));
  font-size: var(--f-input-size, --text-m);
  font-weight: var(--f-input-font-weight, 400);
  line-height: var(--f-input-line-height, 1);
  padding: var(--f-input-padding-y, 0.5em) var(--f-input-padding-x, 1em);
  -webkit-border-radius: var(--f-input-border-radius, var(--btn-radius));
  -moz-border-radius: var(--f-input-border-radius, var(--btn-radius));
  -ms-border-radius: var(--f-input-border-radius, var(--btn-radius));
  -o-border-radius: var(--f-input-border-radius, var(--btn-radius));
  transition: var(--transition-duration) var(--transition-timing) var(--transition-delay);
}
.form--light input:not([type="submit"]):hover:not([data-wsf-legal]), .form--light input:not([type="submit"]):hover:enabled:not(:focus):not([data-wsf-legal]), .form--light textarea:hover:not([data-wsf-legal]), .form--light textarea:hover:enabled:not(:focus):not([data-wsf-legal]) {
  background-color: var(--f-light-input-color-background-hover, var(--white));
  border-color: var(--f-light-input-border-color-hover, var(--neutral-light));
  color: var(--f-light-input-text-color-hover, var(--neutral-dark));
}
.form--light .input::placeholder, .form--light input:not([type="submit"])::placeholder, .form--light select::placeholder, .form--light textarea::placeholder {
  color: var(--f-light-input-placeholder-color, var(--neutral-dark));
  opacity: var(--f-light-input-placeholder-opacity, 0.5);
  transition: var(--transition-duration) var(--transition-timing) var(--transition-delay);
}
.form--light .input:hover::placeholder, .form--light input:not([type="submit"]):hover::placeholder, .form--light select:hover::placeholder, .form--light textarea:hover::placeholder {
  color: var(--f-light-input-placeholder-color-hover, var(--neutral-dark));
}
.form--light .btn {
  background-color: var(--f-light-btn-background, var(--primary));
  color: var(--f-light-btn-text-color, var(--primary-ultra-light));
  border-style: var(--f-btn-border-style, solid);
  border-width: var(--f-btn-border-width, var(--btn-border-width));
  border-color: var(--f-light-btn-border-color, var(--primary));
  border-radius: var(--f-btn-border-radius, var(--btn-radius));
  -webkit-border-radius: var(--f-btn-border-radius, var(--btn-radius));
  -moz-border-radius: var(--f-btn-border-radius, var(--btn-radius));
  -ms-border-radius: var(--f-btn-border-radius, var(--btn-radius));
  -o-border-radius: var(--f-btn-border-radius, var(--btn-radius));
  font-size: var(--f-btn-text-size, --text-m);
  font-weight: var(--f-btn-font-weight, 700);
  line-height: var(--f-btn-line-height, 1);
  padding: var(--f-btn-padding-y, 0.75em) var(--f-btn-padding-x, 1.5em);
  margin-block-start: var(--f-btn-margin-top, 0);
  text-align: center;
  -webkit-text-decoration: var(--f-btn-text-decoration, none);
  text-decoration: var(--f-btn-text-decoration, none);
  text-transform: var(--f-btn-text-transform, uppercase);
  transition: all var(--btn-transition-duration) ease;
  min-height: var(--f-input-height, 5rem);
}
.form--light .btn:hover {
  background-color: var(--f-light-btn-background-hover, var(--primary-hover));
  color: var(--f-light-btn-text-color-hover, var(--primary-ultra-light));
  border-color: var(--f-light-btn-border-color-hover, var(--primary-hover));
}
.form--light .message {
  margin-block-start: var(--f-field-margin-bottom, 1.5em);
}
.form--light label:not(.ff-el-form-check-label), .form--light div.label {
  background-color: var(--f-light-label-background-color, transparent);
  color: var(--f-light-label-text-color, var(--neutral-dark));
  font-size: var(--f-label-size, --text-m);
  font-weight: var(--f-label-font-weight, 400);
  line-height: var(--f-label-line-height, 1);
  margin-block-end: var(--f-label-margin-bottom, 0.5em);
  text-transform: var(--f-label-text-transform, none);
  padding: var(--f-label-padding-y, 0) var(--f-label-padding-x, 0);
}
.form--light .required:after {
  color: var(--f-light-required-color, var(--primary));
}
.form--light input[type="file"] {
  padding: 0;
}
.form--light input[type="checkbox"]:not(.ff-el-form-check-checkbox):not(.ff-el-form-check-input) {
  width: 0px;
  height: 0px;
  padding: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
}
.form--light input[type="checkbox"]:not(.ff-el-form-check-checkbox):not(.ff-el-form-check-input):focus {
  outline: none;
}
.form--light input[type="checkbox"] + label {
  background-color: var(--f-light-option-background-color, var(--white));
  display: inline-block;
  color: var(--f-light-label-text-color, var(--neutral-dark));
  font-family: inherit;
  font-size: var(--f-option-label-size, --text-m);
  font-weight: var(--f-option-label-font-weight, 400);
  line-height: var(--f-option-label-line-height, 1.4);
  margin: 0 0 10px;
  -webkit-padding-start: 1.75em;
  padding-inline-start: 1.75em;
  background-color: unset;
  display: block;
  position: relative;
  margin: 0;
  cursor: pointer;
}
.form--light input[type="checkbox"]:hover + label:before {
  background: var(--f-light-option-action-color, var(--primary));
  box-shadow: inset 0px 0px 0px 2px transparent;
}
.form--light input[type="checkbox"] + label:before {
  content: "";
  display: block;
  width: 1.4em;
  height: 1.4em;
  border: 1px solid var(--f-light-option-border-color, var(--neutral-light));
  border-radius: 0.2em;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  -webkit-transition: all 0.2s, background 0.2s ease-in-out;
  transition: all 0.2s, background 0.2s ease-in-out;
  background-color: var(--f-light-option-background-color, var(--white));
}
.form--light input[type="checkbox"]:checked + label:before {
  background: var(--primary);
  box-shadow: 0 0 0 1px var(--f-light-option-border-color, var(--neutral-light));
}
.form--light input[type="checkbox"]:checked + label:before {
  background: var(--f-light-option-action-color, var(--primary));
  box-shadow: 0 0 0 1px var(--f-light-option-border-color, var(--neutral-light));
}
.form--light input[type="checkbox"]:checked + label:after {
  content: "";
  cursor: pointer;
  display: inline-block;
  height: 1.5em;
  width: 1.5em;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e") 50% no-repeat;
  background-size: 50%;
}
.form--light select {
  background-image: none;
}
:where(img):not(header *, footer *), :where(figure:not(figure:has(img))):not(header *, footer *) {
  border-radius: var(--radius);
}

/* styles/20-custom.css */
/* File: automatic-custom-css.css - Version: 3.3.8 - Generated: 2026-10-15 10:12:34 */
 .apm-post-card__article {
  gap: 0;
}
.apm-error__background, .apm-error__overlay, .apm-hero__background, .apm-footer__background, .apm-hero__overlay, .apm-footer__overlay {
  grid-column: full;
}
.apm-error__overlay {
  width: 50% !important;
  grid-column: full;
}
@media (max-width: 991px) {
  .apm-error__overlay {
    width: 75% !important;
  }
}
@media (max-width: 767px) {
  .apm-error__overlay {
    width: 100% !important;
  }
}
body:has(.apm-header-vertical) {
  background-color: var(--bg-light);
}
:root {
  --ff-head: "Head", sans-serif;
  --shadow: var(--box-shadow-m);
  --padding: var(--fr-card-padding);
  --gap: var(--fr-card-gap);
  --hover-up: translateY(-.5em);
  --mac-overlay-fallback: var(--base-ultra-dark-trans-80);
  --mac-overlay: radial-gradient(circle, var(--base-ultra-dark-trans-80), var(--base-ultra-dark-trans-70));
}
.form--light input[disabled], .form--light button[disabled] {
  opacity: 70% !important;
}
[disabled] {
  cursor: not-allowed;
}
article:has(.rank-math-html-sitemap) {
  width: var(--content-width);
  max-width: 100%;
  padding-inline: var(--gutter);
  padding-block: var(--section-space-m);
  margin: auto;
}
article:has(.rank-math-html-sitemap) h1 {
  color: var(--neutral);
  font-size: var(--h1);
}
.fr-mm-alpha .fr-mm-alpha__toggle {
  gap: 0.25em;
}
.fr-mm-alpha__toggle button {
  font-size: 0.75em;
}
.mah-car-dialog__content {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow-y: scroll;
}
.mah-car-dialog__content::-webkit-scrollbar {
  display: none;
}
.mah-car-dialog__content {
  transition: var(--transition) !important;
}
.fr-modal__overlay {
  background-color: var(--neutral-trans-60) !important;
  backdrop-filter: blur(10px);
}
.fr-modal__close-icon-wrapper {
  background-color: var(--danger) !important;
  border-radius: 50vw !important;
  transition: var(--transition) !important;
}
.fr-modal__close-icon-wrapper i, .fr-modal__close-icon-wrapper svg {
  fill: var(--white) !important;
  color: var(--white) !important;
  font-size: var(--text-xl) !important;
}
.fr-modal__close-icon-wrapper i:hover, .fr-modal__close-icon-wrapper svg:hover {
  scale: 0.8 !important;
}
blockquote {
  border-color: var(--primary);
  font-family: inherit;
}
header .header {
  background-color: var(--white);
  padding-block: var(--space-xs);
  padding-inline: 0;
}
header .header img {
  border-radius: 0 !important;
}
/* -----------------------NAV ITEMS-------------------- */
/* --------------------MEGA MENU CONTENT DESKTOP & MOBILE----------------- */
/* -----------------------MOBILE SETTINGS-------------------- */
:root {
}
/* ----------------------YOUR CUSTOM CSS--------------------- */
/* -----------------------END OF YOUR CUSTOM CSS-------------------- */
/* -----------------------LOGIC *IGNORE*-------------------- */
.fr-mm-alpha__content {
  gap: unset;
}
/* -----------------------END OF LOGIC-------------------- */
/* -----------------------REST OF CSS BELOW--------------------*/
@media (min-width: 1100px) {
}
@media (min-width: 1100px) {
}
:is(.header-basel-nav__cta,.btn--primary,.btn--m,.btn--outline,.apm-error__button,.apm-post-card__link,.btn--neutral-light,.hero-victor__button,.mah-configurator-button,.mah-cta-button-service-bravo)[data-interactions*="loadMore"][class*="btn--"] {
  --btn-background: var(--primary);
  --btn-background-hover: var(--primary-hover);
  --btn-text-color: var(--primary-ultra-light);
  --btn-text-color-hover: var(--primary-ultra-light);
  --btn-border-color: var(--primary);
  --btn-border-color-hover: var(--primary-hover);
  --focus-color: var(--primary-dark);
  padding-block: var(--btn-padding-block);
  padding-inline: var(--btn-padding-inline);
  min-inline-size: var(--btn-min-width);
  line-height: var(--btn-line-height);
  font-size: var(--btn-font-size, var(--text-m));
  font-weight: var(--btn-font-weight);
  font-style: var(--btn-font-style);
  text-decoration: var(--btn-text-decoration);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--btn-letter-spacing);
  border-width: var(--btn-border-width);
  border-style: var(--btn-border-style);
  border-radius: var(--btn-border-radius);
  display: var(--btn-display, inline-flex);
  text-align: center;
  justify-content: center;
  align-items: center;
  background: var(--btn-background);
  color: var(--btn-text-color);
  border-color: var(--btn-border-color);
  transition: all var(--transition-duration) var(--transition-timing);
  --btn-background: var(--neutral);
  --btn-background-hover: var(--neutral-dark);
  --btn-text-color: var(--neutral-ultra-light);
  --btn-text-color-hover: var(--neutral-light);
  --btn-border-color: var(--neutral);
  --btn-border-color-hover: var(--neutral-dark);
  --focus-color: var(--neutral-dark);
}
:is(.header-basel-nav__cta,.btn--primary,.btn--m,.btn--outline,.apm-error__button,.apm-post-card__link,.btn--neutral-light,.hero-victor__button,.mah-configurator-button,.mah-cta-button-service-bravo)[data-interactions*="loadMore"][class*="btn--"]:hover {
  background: var(--btn-background-hover);
  border-color: var(--btn-border-color-hover);
  color: var(--btn-text-color-hover);
  text-decoration: var(--btn-text-decoration-hover);
}
:root {
  --mah-primary-btn-bg: linear-gradient(90deg, #f85e00, #fa0);
}

/*# sourceURL=automaticcss-core-inline-css */

/* styles/30-bricks.css */
@charset "UTF-8";@layer bricks.reset, bricks.gutenberg, bricks.icons;@layer bricks{:root{--bricks-vh:1vh;--bricks-transition:all 0.1s;--bricks-text-light:#9e9e9e;--bricks-bg-light:#f5f6f7;--bricks-border-color:#dddedf}html{-webkit-text-size-adjust:100%;text-size-adjust:auto;line-height:1.15}body{margin:0}article,figcaption,figure,footer,header,main,nav,section{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}img{border-style:none}button,input,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}[hidden]{display:none}:is(.apm-contact,.apm-footer,.content-grid,.fr-faq-section-alpha,.fr-process-section-delta,.fr-cta-charlie,.hero-barcelona,.mac-logo-section-charlie,.mah-services-section-alpha,.fr-testimonial-section-juliet,.apm-error,.apm-hero,.apm-policies,.apm-page,.fr-hero-hotel,.mah-projects-section-alpha,.hero-victor,.mah-services-section-bravo,.fr-feature-section-tango,.mah-service-section-bravo){align-items:center;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;width:100%}@media (max-width:767px){:is(.apm-contact,.apm-footer,.content-grid,.fr-faq-section-alpha,.fr-process-section-delta,.fr-cta-charlie,.hero-barcelona,.mac-logo-section-charlie,.mah-services-section-alpha,.fr-testimonial-section-juliet,.apm-error,.apm-hero,.apm-policies,.apm-page,.fr-hero-hotel,.mah-projects-section-alpha,.hero-victor,.mah-services-section-bravo,.fr-feature-section-tango,.mah-service-section-bravo){flex-wrap:wrap}}:is(.apm-contact__container,.apm-footer__container,.apm-subfooter,.intro-foxtrot,.image-group-north,.hero-north__inner,.fr-faq-grid-alpha,.fr-intro,.fr-process-grid-delta,.fr-cta-charlie__inner,.hero-barcelona__inner,.mac-logo-section-charlie__inner,.mah-intro-alpha,.fr-feature-grid-victor,.fr-testimonial-grid-juliet,.apm-error__container,.apm-hero__content-wrap,.apm-policies__intro,.apm-posts-grid,.apm-page__container,.fr-hero-hotel__content-wrapper,.mah-projects-list-alpha,.hero-victor__main-row,.fr-feature-grid-kilo,.fr-intro-echo,.fr-feature-grid-tango,.mah-description-wrap,.mah-services-section-bravo__intro){align-items:flex-start;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;width:1100px}@media (max-width:767px){:is(.apm-contact__container,.apm-footer__container,.apm-subfooter,.intro-foxtrot,.image-group-north,.hero-north__inner,.fr-faq-grid-alpha,.fr-intro,.fr-process-grid-delta,.fr-cta-charlie__inner,.hero-barcelona__inner,.mac-logo-section-charlie__inner,.mah-intro-alpha,.fr-feature-grid-victor,.fr-testimonial-grid-juliet,.apm-error__container,.apm-hero__content-wrap,.apm-policies__intro,.apm-posts-grid,.apm-page__container,.fr-hero-hotel__content-wrapper,.mah-projects-list-alpha,.hero-victor__main-row,.fr-feature-grid-kilo,.fr-intro-echo,.fr-feature-grid-tango,.mah-description-wrap,.mah-services-section-bravo__intro){flex-wrap:wrap}}:is(.header-basel-nav__list,.fr-mm-alpha__column,.fr-mm-alpha__list,.fr-mm-alpha__list-item,.apm-contact__content-wrap,.apm-socials,.apm-social,.apm-contact__meta,.apm-contact__meta-item,.apm-contact__schedule,.apm-contact__schedule-item,.apm-contact__form-wrap,.apm-footer__content-wrap,.apm-footer__nav-wrap,.apm-footer__col,.apm-footer__list,.apm-footer__item,.apm-footer__mah-image-wrap,.apm-footer__contact-wrap,.apm-footer__cta-wrap,.apm-footer__contact-details,.apm-footer__contact-item,.apm-subfooter__nav,.apm-subfooter__list,.apm-subfooter__item,.apm-footer__overlay,.image-group-north__row,.hero-north__stat-grid,.hero-north__stat-card,.mah-section-north__star-wrap,.fr-faq-section-alpha__left,.fr-faq-section-alpha__sticky,.fr-faq-section-alpha__right,.fr-faq-accordion-alpha__item,.fr-faq-accordion-alpha__answer-wrapper,.fr-cta-modal-charlie__modal-inner,.mah-frames-modal__link-wrapper,.hero-barcelona__content-wrapper,.mah-config-wrap-alpha,.hero-barcelona__sliders,.hero-barcelona__slider,.mac-logo-list-alpha,.mac-logo-charlie,.fr-feature-card-victor,.fr-feature-card-victor__content-wrapper,.fr-feature-card-victor__main,.fr-feature-card-victor__media-wrapper,.fr-testimonial-grid-juliet__content,.fr-testimonial-grid-juliet__slider-wrapper,.fr-testimonial-card-juliet,.fr-testimonial-card-juliet__body,.fr-testimonial-card-juliet__rating-wrap,.apm-error__wrap,.apm-error__content,.apm-error__overlay,.apm-hero__overlay,.apm-post-card,.apm-post-card__article,.apm-post-card__body,.apm-post-card__header,.apm-post-card__footer,.mah-projects-card-alpha,.mah-projects-card-alpha__head,.mah-projects-card-alpha__overlay,.mah-projects-card-alpha__image-wrap,.mah-projects-card-alpha__body,.mah-projects-card-alpha__top-column,.mah-projects-card-alpha__left-column,.mah-projects-card-alpha__right-column,.hero-victor__content-wrapper,.hero-victor__media-wrapper,.fr-feature-card-india,.fr-feature-card-india__content-wrapper,.fr-intro-echo__heading-wrapper,.fr-intro-echo__lede-wrapper,.fr-feature-list-tango,.fr-feature-card-tango,.fr-feature-card-tango__content-wrapper,.fr-feature-section-tango__feature-wrap,.fr-feature-card-tango__media-wrapper,.fr-feature-grid-tango__media-wrapper,.fr-feature-grid-tango__talking-point,.mah-cta-wrap-service-bravo,.mah-service-section-bravo__announcement-wrap,.mah-car-modal,.mah-car-modal__image-wrap,.mah-car-modal__overlay,.mah-car-modal__head,.mah-car-modal__specs,.mah-car-modal__body-wrap,.mah-details-card,.mah-details-card__before-after-wrap,.mah-details-card__before,.mah-details-card__icon-wrap,.mah-details-card__after){align-items:flex-start;display:flex;flex-direction:column;width:100%}@media (max-width:767px){:is(.header-basel-nav__list,.fr-mm-alpha__column,.fr-mm-alpha__list,.fr-mm-alpha__list-item,.apm-contact__content-wrap,.apm-socials,.apm-social,.apm-contact__meta,.apm-contact__meta-item,.apm-contact__schedule,.apm-contact__schedule-item,.apm-contact__form-wrap,.apm-footer__content-wrap,.apm-footer__nav-wrap,.apm-footer__col,.apm-footer__list,.apm-footer__item,.apm-footer__mah-image-wrap,.apm-footer__contact-wrap,.apm-footer__cta-wrap,.apm-footer__contact-details,.apm-footer__contact-item,.apm-subfooter__nav,.apm-subfooter__list,.apm-subfooter__item,.apm-footer__overlay,.image-group-north__row,.hero-north__stat-grid,.hero-north__stat-card,.mah-section-north__star-wrap,.fr-faq-section-alpha__left,.fr-faq-section-alpha__sticky,.fr-faq-section-alpha__right,.fr-faq-accordion-alpha__item,.fr-faq-accordion-alpha__answer-wrapper,.fr-cta-modal-charlie__modal-inner,.mah-frames-modal__link-wrapper,.hero-barcelona__content-wrapper,.mah-config-wrap-alpha,.hero-barcelona__sliders,.hero-barcelona__slider,.mac-logo-list-alpha,.mac-logo-charlie,.fr-feature-card-victor,.fr-feature-card-victor__content-wrapper,.fr-feature-card-victor__main,.fr-feature-card-victor__media-wrapper,.fr-testimonial-grid-juliet__content,.fr-testimonial-grid-juliet__slider-wrapper,.fr-testimonial-card-juliet,.fr-testimonial-card-juliet__body,.fr-testimonial-card-juliet__rating-wrap,.apm-error__wrap,.apm-error__content,.apm-error__overlay,.apm-hero__overlay,.apm-post-card,.apm-post-card__article,.apm-post-card__body,.apm-post-card__header,.apm-post-card__footer,.mah-projects-card-alpha,.mah-projects-card-alpha__head,.mah-projects-card-alpha__overlay,.mah-projects-card-alpha__image-wrap,.mah-projects-card-alpha__body,.mah-projects-card-alpha__top-column,.mah-projects-card-alpha__left-column,.mah-projects-card-alpha__right-column,.hero-victor__content-wrapper,.hero-victor__media-wrapper,.fr-feature-card-india,.fr-feature-card-india__content-wrapper,.fr-intro-echo__heading-wrapper,.fr-intro-echo__lede-wrapper,.fr-feature-list-tango,.fr-feature-card-tango,.fr-feature-card-tango__content-wrapper,.fr-feature-section-tango__feature-wrap,.fr-feature-card-tango__media-wrapper,.fr-feature-grid-tango__media-wrapper,.fr-feature-grid-tango__talking-point,.mah-cta-wrap-service-bravo,.mah-service-section-bravo__announcement-wrap,.mah-car-modal,.mah-car-modal__image-wrap,.mah-car-modal__overlay,.mah-car-modal__head,.mah-car-modal__specs,.mah-car-modal__body-wrap,.mah-details-card,.mah-details-card__before-after-wrap,.mah-details-card__before,.mah-details-card__icon-wrap,.mah-details-card__after){flex-wrap:wrap}}:is(.fr-header-basel,.header-basel-nav__logo-wrapper,.header-basel-nav__list-item,.fr-mm-alpha__content,.fr-cta-links-bravo,.fr-faq-accordion-alpha__header,.fr-faq-accordion-alpha__icon-wrapper,.faq-accordion-alpha__body,.fr-process-card-delta,.fr-process-card-delta__media-wrapper,.fr-process-card-delta__step,.fr-cta-modal-charlie,.fr-cta-modal-charlie__button,.fr-cta-modal-charlie__cta-wrapper,.fr-cta-charlie__content-wrapper,.fr-cta-charlie__list-wrapper,.fr-cta-charlie__list-item,.fr-contact-section-alpha__contact-wrapper,.fr-contact-info-alpha,.fr-cta-charlie__form-wrapper,.hero-barcelona__slider-image-wrapper,.fr-rating-alpha,.fr-cta-links-alpha,.fr-background-alpha,.fr-background-alpha__overlay,.fr-feature-grid-tango__talking-points,.header-basel-nav,.header-basel-nav__logo,.apm-footer__logo,.apm-footer__mah-image,.apm-footer__background,.image-group-north__image,.fr-process-card-delta__image,.fr-cta-modal-charlie__image,.hero-barcelona__slider-image,.fr-feature-card-victor__media,.apm-error__logo,.apm-error__background,.apm-hero__background,.apm-post-card__image,.fr-background-alpha__image,.mah-projects-card-alpha__image,.hero-victor__media,.fr-feature-card-india__image,.fr-feature-grid-tango__media,.mah-car-modal__image,.header-basel-nav__back-button,.header-basel-nav__link,.fr-mm-alpha__link,.apm-footer__link,.apm-footer__contact-item-link,.apm-subfooter__link,.header-basel-nav__list,.fr-mm-alpha__column,.fr-mm-alpha__list,.fr-mm-alpha__list-item,.apm-contact__content-wrap,.apm-socials,.apm-social,.apm-contact__meta,.apm-contact__meta-item,.apm-contact__schedule,.apm-contact__schedule-item,.apm-contact__form-wrap,.apm-footer__content-wrap,.apm-footer__nav-wrap,.apm-footer__col,.apm-footer__list,.apm-footer__item,.apm-footer__mah-image-wrap,.apm-footer__contact-wrap,.apm-footer__cta-wrap,.apm-footer__contact-details,.apm-footer__contact-item,.apm-subfooter__nav,.apm-subfooter__list,.apm-subfooter__item,.apm-footer__overlay,.image-group-north__row,.hero-north__stat-grid,.hero-north__stat-card,.mah-section-north__star-wrap,.fr-faq-section-alpha__left,.fr-faq-section-alpha__sticky,.fr-faq-section-alpha__right,.fr-faq-accordion-alpha__item,.fr-faq-accordion-alpha__answer-wrapper,.fr-cta-modal-charlie__modal-inner,.mah-frames-modal__link-wrapper,.hero-barcelona__content-wrapper,.mah-config-wrap-alpha,.hero-barcelona__sliders,.hero-barcelona__slider,.mac-logo-list-alpha,.mac-logo-charlie,.fr-feature-card-victor,.fr-feature-card-victor__content-wrapper,.fr-feature-card-victor__main,.fr-feature-card-victor__media-wrapper,.fr-testimonial-grid-juliet__content,.fr-testimonial-grid-juliet__slider-wrapper,.fr-testimonial-card-juliet,.fr-testimonial-card-juliet__body,.fr-testimonial-card-juliet__rating-wrap,.apm-error__wrap,.apm-error__content,.apm-error__overlay,.apm-hero__overlay,.apm-post-card,.apm-post-card__article,.apm-post-card__body,.apm-post-card__header,.apm-post-card__footer,.mah-projects-card-alpha,.mah-projects-card-alpha__head,.mah-projects-card-alpha__overlay,.mah-projects-card-alpha__image-wrap,.mah-projects-card-alpha__body,.mah-projects-card-alpha__top-column,.mah-projects-card-alpha__left-column,.mah-projects-card-alpha__right-column,.hero-victor__content-wrapper,.hero-victor__media-wrapper,.fr-feature-card-india,.fr-feature-card-india__content-wrapper,.fr-intro-echo__heading-wrapper,.fr-intro-echo__lede-wrapper,.fr-feature-list-tango,.fr-feature-card-tango,.fr-feature-card-tango__content-wrapper,.fr-feature-section-tango__feature-wrap,.fr-feature-card-tango__media-wrapper,.fr-feature-grid-tango__media-wrapper,.fr-feature-grid-tango__talking-point,.mah-cta-wrap-service-bravo,.mah-service-section-bravo__announcement-wrap,.mah-car-modal,.mah-car-modal__image-wrap,.mah-car-modal__overlay,.mah-car-modal__head,.mah-car-modal__specs,.mah-car-modal__body-wrap,.mah-details-card,.mah-details-card__before-after-wrap,.mah-details-card__before,.mah-details-card__icon-wrap,.mah-details-card__after,.fr-mm-alpha,.header-basel-nav__cta,.btn--primary,.btn--m,.btn--outline,.apm-error__button,.apm-post-card__link,.btn--neutral-light,.hero-victor__button,.mah-configurator-button,.mah-cta-button-service-bravo,.header-basel-nav__trigger,.apm-contact,.apm-footer,.content-grid,.fr-faq-section-alpha,.fr-process-section-delta,.fr-cta-charlie,.hero-barcelona,.mac-logo-section-charlie,.mah-services-section-alpha,.fr-testimonial-section-juliet,.apm-error,.apm-hero,.apm-policies,.apm-page,.fr-hero-hotel,.mah-projects-section-alpha,.hero-victor,.mah-services-section-bravo,.fr-feature-section-tango,.mah-service-section-bravo,.apm-contact__container,.apm-footer__container,.apm-subfooter,.intro-foxtrot,.image-group-north,.hero-north__inner,.fr-faq-grid-alpha,.fr-intro,.fr-process-grid-delta,.fr-cta-charlie__inner,.hero-barcelona__inner,.mac-logo-section-charlie__inner,.mah-intro-alpha,.fr-feature-grid-victor,.fr-testimonial-grid-juliet,.apm-error__container,.apm-hero__content-wrap,.apm-policies__intro,.apm-posts-grid,.apm-page__container,.fr-hero-hotel__content-wrapper,.mah-projects-list-alpha,.hero-victor__main-row,.fr-feature-grid-kilo,.fr-intro-echo,.fr-feature-grid-tango,.mah-description-wrap,.mah-services-section-bravo__intro,.apm-contact__title,.apm-footer__col-title,.apm-footer__contact-title,.apm-footer__contact-item-title,.intro-foxtrot__heading,.fr-faq-section-alpha__heading,.fr-faq-accordion-alpha__question,.fr-intro-alpha__heading,.fr-process-card-delta__heading,.fr-cta-modal-charlie__heading,.fr-cta-charlie__heading,.fr-contact-info-alpha__heading,.hero-barcelona__heading,.mah-intro-alpha__title,.fr-feature-card-victor__heading,.fr-testimonial-section-juliet__heading,.apm-error__title,.apm-policies__title,.apm-post-card__title,.fr-hero-hotel__heading,.mah-projects-card-alpha__title,.hero-victor__heading,.fr-feature-card-india__heading,.fr-intro-echo__heading,.fr-feature-card-tango__heading,.mah-services-section-bravo__heading,.mah-config-wrap-alpha__heading,.apm-contact__lede,.apm-social__text,.apm-contact__meta-text,.apm-contact__schedule-text,.apm-footer__cta-lede,.apm-subfooter__copyright,.fr-accent-heading,.fr-lede,.fr-cta-links-bravo__link,.hero-north__lede,.hero-north__stat-card-stat,.hero-north__stat-card-description,.fr-intro-alpha__accent-heading,.fr-process-card-delta__description,.mah-frames-modal__link,.fr-cta-charlie__list-text,.fr-contact-info-alpha__details,.hero-barcelona__accent-heading,.mah-intro-alpha__accent-title,.mah-intro-alpha__lede,.fr-feature-card-victor__label,.mah-accent-title-light-bg,.fr-testimonial-card-juliet__text,.fr-testimonial-card-juliet__name,.apm-error__text,.apm-post-card__lede,.apm-post-card__date,.fr-hero-hotel__lede,.mah-projects-card-alpha__engine-label,.mah-projects-card-alpha__service,.mah-projects-card-alpha__fixed-label,.mah-projects-card-alpha__intial-power,.mah-projects-card-alpha__final-power,.mah-projects-card-alpha__intial-torque,.mah-projects-card-alpha__final-torque,.mah-standard-accent-title,.hero-victor__lede,.fr-feature-card-tango__text,.fr-feature-grid-tango__talking-point-stat,.fr-feature-grid-tango__talking-point-label,.mah-service-section-bravo__announcement,.mah-car-modal__short-description,.mah-car-modal__engine-model,.mah-car-modal__model-year,.mah-car-modal__car-model,.mah-details-card__power-title,.mah-details-card__original-state,.mah-details-card__original-hp,.mah-details-card__after-state,.mah-details-card__after-hp,.apm-social__icon,.apm-contact__meta-icon,.apm-contact__schedule-icon,.mah-frames-modal__icon,.mac-logo-charlie__logo,.fr-feature-section-tango__feature-icon,.mah-section-north__star,.fr-feature-grid-tango__talking-point-icon,.apm-contact__form,.fr-cta-charlie__form,.fr-faq-accordion-alpha,.fr-faq-accordion-alpha__icon,.fr-cta-charlie__list-icon,.fr-rating-alpha__icon,.fr-faq-accordion-alpha__answer,.hero-barcelona__lede,.fr-testimonial-section-juliet__lede,.mah-description-wrap__description,.fr-process-slider-delta,.fr-testimonial-grid-juliet__slider,.fr-process-slider-delta__controls,.fr-cta-modal-charlie__modal,.apm-hero__title,.apm-page__content,.mah-config-wrap-alpha__embed){max-width:100%}svg:not([width]){min-width:1em}svg:not([height]){min-height:1em}svg.fill *{fill:inherit}svg.stroke *{stroke:inherit}span:is(.fr-header-basel,.header-basel-nav__logo-wrapper,.header-basel-nav__list-item,.fr-mm-alpha__content,.fr-cta-links-bravo,.fr-faq-accordion-alpha__header,.fr-faq-accordion-alpha__icon-wrapper,.faq-accordion-alpha__body,.fr-process-card-delta,.fr-process-card-delta__media-wrapper,.fr-process-card-delta__step,.fr-cta-modal-charlie,.fr-cta-modal-charlie__button,.fr-cta-modal-charlie__cta-wrapper,.fr-cta-charlie__content-wrapper,.fr-cta-charlie__list-wrapper,.fr-cta-charlie__list-item,.fr-contact-section-alpha__contact-wrapper,.fr-contact-info-alpha,.fr-cta-charlie__form-wrapper,.hero-barcelona__slider-image-wrapper,.fr-rating-alpha,.fr-cta-links-alpha,.fr-background-alpha,.fr-background-alpha__overlay,.fr-feature-grid-tango__talking-points,.header-basel-nav,.header-basel-nav__logo,.apm-footer__logo,.apm-footer__mah-image,.apm-footer__background,.image-group-north__image,.fr-process-card-delta__image,.fr-cta-modal-charlie__image,.hero-barcelona__slider-image,.fr-feature-card-victor__media,.apm-error__logo,.apm-error__background,.apm-hero__background,.apm-post-card__image,.fr-background-alpha__image,.mah-projects-card-alpha__image,.hero-victor__media,.fr-feature-card-india__image,.fr-feature-grid-tango__media,.mah-car-modal__image,.header-basel-nav__back-button,.header-basel-nav__link,.fr-mm-alpha__link,.apm-footer__link,.apm-footer__contact-item-link,.apm-subfooter__link,.header-basel-nav__list,.fr-mm-alpha__column,.fr-mm-alpha__list,.fr-mm-alpha__list-item,.apm-contact__content-wrap,.apm-socials,.apm-social,.apm-contact__meta,.apm-contact__meta-item,.apm-contact__schedule,.apm-contact__schedule-item,.apm-contact__form-wrap,.apm-footer__content-wrap,.apm-footer__nav-wrap,.apm-footer__col,.apm-footer__list,.apm-footer__item,.apm-footer__mah-image-wrap,.apm-footer__contact-wrap,.apm-footer__cta-wrap,.apm-footer__contact-details,.apm-footer__contact-item,.apm-subfooter__nav,.apm-subfooter__list,.apm-subfooter__item,.apm-footer__overlay,.image-group-north__row,.hero-north__stat-grid,.hero-north__stat-card,.mah-section-north__star-wrap,.fr-faq-section-alpha__left,.fr-faq-section-alpha__sticky,.fr-faq-section-alpha__right,.fr-faq-accordion-alpha__item,.fr-faq-accordion-alpha__answer-wrapper,.fr-cta-modal-charlie__modal-inner,.mah-frames-modal__link-wrapper,.hero-barcelona__content-wrapper,.mah-config-wrap-alpha,.hero-barcelona__sliders,.hero-barcelona__slider,.mac-logo-list-alpha,.mac-logo-charlie,.fr-feature-card-victor,.fr-feature-card-victor__content-wrapper,.fr-feature-card-victor__main,.fr-feature-card-victor__media-wrapper,.fr-testimonial-grid-juliet__content,.fr-testimonial-grid-juliet__slider-wrapper,.fr-testimonial-card-juliet,.fr-testimonial-card-juliet__body,.fr-testimonial-card-juliet__rating-wrap,.apm-error__wrap,.apm-error__content,.apm-error__overlay,.apm-hero__overlay,.apm-post-card,.apm-post-card__article,.apm-post-card__body,.apm-post-card__header,.apm-post-card__footer,.mah-projects-card-alpha,.mah-projects-card-alpha__head,.mah-projects-card-alpha__overlay,.mah-projects-card-alpha__image-wrap,.mah-projects-card-alpha__body,.mah-projects-card-alpha__top-column,.mah-projects-card-alpha__left-column,.mah-projects-card-alpha__right-column,.hero-victor__content-wrapper,.hero-victor__media-wrapper,.fr-feature-card-india,.fr-feature-card-india__content-wrapper,.fr-intro-echo__heading-wrapper,.fr-intro-echo__lede-wrapper,.fr-feature-list-tango,.fr-feature-card-tango,.fr-feature-card-tango__content-wrapper,.fr-feature-section-tango__feature-wrap,.fr-feature-card-tango__media-wrapper,.fr-feature-grid-tango__media-wrapper,.fr-feature-grid-tango__talking-point,.mah-cta-wrap-service-bravo,.mah-service-section-bravo__announcement-wrap,.mah-car-modal,.mah-car-modal__image-wrap,.mah-car-modal__overlay,.mah-car-modal__head,.mah-car-modal__specs,.mah-car-modal__body-wrap,.mah-details-card,.mah-details-card__before-after-wrap,.mah-details-card__before,.mah-details-card__icon-wrap,.mah-details-card__after,.fr-mm-alpha,.header-basel-nav__cta,.btn--primary,.btn--m,.btn--outline,.apm-error__button,.apm-post-card__link,.btn--neutral-light,.hero-victor__button,.mah-configurator-button,.mah-cta-button-service-bravo,.header-basel-nav__trigger,.apm-contact,.apm-footer,.content-grid,.fr-faq-section-alpha,.fr-process-section-delta,.fr-cta-charlie,.hero-barcelona,.mac-logo-section-charlie,.mah-services-section-alpha,.fr-testimonial-section-juliet,.apm-error,.apm-hero,.apm-policies,.apm-page,.fr-hero-hotel,.mah-projects-section-alpha,.hero-victor,.mah-services-section-bravo,.fr-feature-section-tango,.mah-service-section-bravo,.apm-contact__container,.apm-footer__container,.apm-subfooter,.intro-foxtrot,.image-group-north,.hero-north__inner,.fr-faq-grid-alpha,.fr-intro,.fr-process-grid-delta,.fr-cta-charlie__inner,.hero-barcelona__inner,.mac-logo-section-charlie__inner,.mah-intro-alpha,.fr-feature-grid-victor,.fr-testimonial-grid-juliet,.apm-error__container,.apm-hero__content-wrap,.apm-policies__intro,.apm-posts-grid,.apm-page__container,.fr-hero-hotel__content-wrapper,.mah-projects-list-alpha,.hero-victor__main-row,.fr-feature-grid-kilo,.fr-intro-echo,.fr-feature-grid-tango,.mah-description-wrap,.mah-services-section-bravo__intro,.apm-contact__title,.apm-footer__col-title,.apm-footer__contact-title,.apm-footer__contact-item-title,.intro-foxtrot__heading,.fr-faq-section-alpha__heading,.fr-faq-accordion-alpha__question,.fr-intro-alpha__heading,.fr-process-card-delta__heading,.fr-cta-modal-charlie__heading,.fr-cta-charlie__heading,.fr-contact-info-alpha__heading,.hero-barcelona__heading,.mah-intro-alpha__title,.fr-feature-card-victor__heading,.fr-testimonial-section-juliet__heading,.apm-error__title,.apm-policies__title,.apm-post-card__title,.fr-hero-hotel__heading,.mah-projects-card-alpha__title,.hero-victor__heading,.fr-feature-card-india__heading,.fr-intro-echo__heading,.fr-feature-card-tango__heading,.mah-services-section-bravo__heading,.mah-config-wrap-alpha__heading,.apm-contact__lede,.apm-social__text,.apm-contact__meta-text,.apm-contact__schedule-text,.apm-footer__cta-lede,.apm-subfooter__copyright,.fr-accent-heading,.fr-lede,.fr-cta-links-bravo__link,.hero-north__lede,.hero-north__stat-card-stat,.hero-north__stat-card-description,.fr-intro-alpha__accent-heading,.fr-process-card-delta__description,.mah-frames-modal__link,.fr-cta-charlie__list-text,.fr-contact-info-alpha__details,.hero-barcelona__accent-heading,.mah-intro-alpha__accent-title,.mah-intro-alpha__lede,.fr-feature-card-victor__label,.mah-accent-title-light-bg,.fr-testimonial-card-juliet__text,.fr-testimonial-card-juliet__name,.apm-error__text,.apm-post-card__lede,.apm-post-card__date,.fr-hero-hotel__lede,.mah-projects-card-alpha__engine-label,.mah-projects-card-alpha__service,.mah-projects-card-alpha__fixed-label,.mah-projects-card-alpha__intial-power,.mah-projects-card-alpha__final-power,.mah-projects-card-alpha__intial-torque,.mah-projects-card-alpha__final-torque,.mah-standard-accent-title,.hero-victor__lede,.fr-feature-card-tango__text,.fr-feature-grid-tango__talking-point-stat,.fr-feature-grid-tango__talking-point-label,.mah-service-section-bravo__announcement,.mah-car-modal__short-description,.mah-car-modal__engine-model,.mah-car-modal__model-year,.mah-car-modal__car-model,.mah-details-card__power-title,.mah-details-card__original-state,.mah-details-card__original-hp,.mah-details-card__after-state,.mah-details-card__after-hp,.apm-social__icon,.apm-contact__meta-icon,.apm-contact__schedule-icon,.mah-frames-modal__icon,.mac-logo-charlie__logo,.fr-feature-section-tango__feature-icon,.mah-section-north__star,.fr-feature-grid-tango__talking-point-icon,.apm-contact__form,.fr-cta-charlie__form,.fr-faq-accordion-alpha,.fr-faq-accordion-alpha__icon,.fr-cta-charlie__list-icon,.fr-rating-alpha__icon,.fr-faq-accordion-alpha__answer,.hero-barcelona__lede,.fr-testimonial-section-juliet__lede,.mah-description-wrap__description,.fr-process-slider-delta,.fr-testimonial-grid-juliet__slider,.fr-process-slider-delta__controls,.fr-cta-modal-charlie__modal,.apm-hero__title,.apm-page__content,.mah-config-wrap-alpha__embed):not(:is(.apm-contact,.apm-footer,.content-grid,.fr-faq-section-alpha,.fr-process-section-delta,.fr-cta-charlie,.hero-barcelona,.mac-logo-section-charlie,.mah-services-section-alpha,.fr-testimonial-section-juliet,.apm-error,.apm-hero,.apm-policies,.apm-page,.fr-hero-hotel,.mah-projects-section-alpha,.hero-victor,.mah-services-section-bravo,.fr-feature-section-tango,.mah-service-section-bravo)):not(:is(.apm-contact__container,.apm-footer__container,.apm-subfooter,.intro-foxtrot,.image-group-north,.hero-north__inner,.fr-faq-grid-alpha,.fr-intro,.fr-process-grid-delta,.fr-cta-charlie__inner,.hero-barcelona__inner,.mac-logo-section-charlie__inner,.mah-intro-alpha,.fr-feature-grid-victor,.fr-testimonial-grid-juliet,.apm-error__container,.apm-hero__content-wrap,.apm-policies__intro,.apm-posts-grid,.apm-page__container,.fr-hero-hotel__content-wrapper,.mah-projects-list-alpha,.hero-victor__main-row,.fr-feature-grid-kilo,.fr-intro-echo,.fr-feature-grid-tango,.mah-description-wrap,.mah-services-section-bravo__intro)):not(:is(.header-basel-nav__list,.fr-mm-alpha__column,.fr-mm-alpha__list,.fr-mm-alpha__list-item,.apm-contact__content-wrap,.apm-socials,.apm-social,.apm-contact__meta,.apm-contact__meta-item,.apm-contact__schedule,.apm-contact__schedule-item,.apm-contact__form-wrap,.apm-footer__content-wrap,.apm-footer__nav-wrap,.apm-footer__col,.apm-footer__list,.apm-footer__item,.apm-footer__mah-image-wrap,.apm-footer__contact-wrap,.apm-footer__cta-wrap,.apm-footer__contact-details,.apm-footer__contact-item,.apm-subfooter__nav,.apm-subfooter__list,.apm-subfooter__item,.apm-footer__overlay,.image-group-north__row,.hero-north__stat-grid,.hero-north__stat-card,.mah-section-north__star-wrap,.fr-faq-section-alpha__left,.fr-faq-section-alpha__sticky,.fr-faq-section-alpha__right,.fr-faq-accordion-alpha__item,.fr-faq-accordion-alpha__answer-wrapper,.fr-cta-modal-charlie__modal-inner,.mah-frames-modal__link-wrapper,.hero-barcelona__content-wrapper,.mah-config-wrap-alpha,.hero-barcelona__sliders,.hero-barcelona__slider,.mac-logo-list-alpha,.mac-logo-charlie,.fr-feature-card-victor,.fr-feature-card-victor__content-wrapper,.fr-feature-card-victor__main,.fr-feature-card-victor__media-wrapper,.fr-testimonial-grid-juliet__content,.fr-testimonial-grid-juliet__slider-wrapper,.fr-testimonial-card-juliet,.fr-testimonial-card-juliet__body,.fr-testimonial-card-juliet__rating-wrap,.apm-error__wrap,.apm-error__content,.apm-error__overlay,.apm-hero__overlay,.apm-post-card,.apm-post-card__article,.apm-post-card__body,.apm-post-card__header,.apm-post-card__footer,.mah-projects-card-alpha,.mah-projects-card-alpha__head,.mah-projects-card-alpha__overlay,.mah-projects-card-alpha__image-wrap,.mah-projects-card-alpha__body,.mah-projects-card-alpha__top-column,.mah-projects-card-alpha__left-column,.mah-projects-card-alpha__right-column,.hero-victor__content-wrapper,.hero-victor__media-wrapper,.fr-feature-card-india,.fr-feature-card-india__content-wrapper,.fr-intro-echo__heading-wrapper,.fr-intro-echo__lede-wrapper,.fr-feature-list-tango,.fr-feature-card-tango,.fr-feature-card-tango__content-wrapper,.fr-feature-section-tango__feature-wrap,.fr-feature-card-tango__media-wrapper,.fr-feature-grid-tango__media-wrapper,.fr-feature-grid-tango__talking-point,.mah-cta-wrap-service-bravo,.mah-service-section-bravo__announcement-wrap,.mah-car-modal,.mah-car-modal__image-wrap,.mah-car-modal__overlay,.mah-car-modal__head,.mah-car-modal__specs,.mah-car-modal__body-wrap,.mah-details-card,.mah-details-card__before-after-wrap,.mah-details-card__before,.mah-details-card__icon-wrap,.mah-details-card__after)):not(:is(.fr-header-basel,.header-basel-nav__logo-wrapper,.header-basel-nav__list-item,.fr-mm-alpha__content,.fr-cta-links-bravo,.fr-faq-accordion-alpha__header,.fr-faq-accordion-alpha__icon-wrapper,.faq-accordion-alpha__body,.fr-process-card-delta,.fr-process-card-delta__media-wrapper,.fr-process-card-delta__step,.fr-cta-modal-charlie,.fr-cta-modal-charlie__button,.fr-cta-modal-charlie__cta-wrapper,.fr-cta-charlie__content-wrapper,.fr-cta-charlie__list-wrapper,.fr-cta-charlie__list-item,.fr-contact-section-alpha__contact-wrapper,.fr-contact-info-alpha,.fr-cta-charlie__form-wrapper,.hero-barcelona__slider-image-wrapper,.fr-rating-alpha,.fr-cta-links-alpha,.fr-background-alpha,.fr-background-alpha__overlay,.fr-feature-grid-tango__talking-points)){width:auto}#subsol{background-position:50%;background-size:cover;flex-shrink:0;margin-top:auto;position:relative;width:100%}.mah-car-dialog{align-items:center;display:flex;flex-direction:column;height:100vh;height:calc(var(--bricks-vh, 1vh)*100);justify-content:center;left:0;position:fixed!important;top:0;width:100%;z-index:10000}.mah-car-dialog__content{background-color:#fff;margin:0;max-width:100%;overflow-y:auto;padding:30px;z-index:1}html{font-size:62.5%}*,:after,:before,html{box-sizing:border-box}:after,:before{outline:none}*{border-color:var(--bricks-border-color)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-position:50%;color:#363636;font-family:-apple-system,"system-ui",Segoe UI,roboto,helvetica,arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:15px;line-height:1.7;transition:var(--bricks-transition);transition:padding-top 0s}body.no-scroll{overflow:hidden}body{display:flex;flex-direction:column;margin:0 auto;width:100%}:where(a){border-color:currentcolor;color:currentcolor;cursor:pointer;text-decoration:none}h1,h2,h3,h4{margin:0;text-rendering:optimizelegibility}h1 a,h2 a,h3 a,h4 a{color:currentcolor}h1{font-size:2.4em}h1,h2{line-height:1.4}h2{font-size:2.1em}h3{font-size:1.8em}h3,h4{line-height:1.4}h4{font-size:1.6em}:where(p){margin-block:0 1.2em}:where(p:last-of-type){margin-block-end:0}figcaption{color:var(--bricks-text-light);font-size:.9em;margin:1em 0;text-align:center}img{height:auto;max-width:100%;outline:none;vertical-align:middle}iframe{max-width:100%}button{border:none;cursor:pointer;outline:none;padding:0}blockquote{border-left-style:solid;border-left-width:4px;font-family:georgia,Times New Roman,times,serif;font-size:1.3em;margin:15px 0;padding:0 0 0 30px;position:relative}hr{border:none;border-top:1px solid var(--bricks-border-color);margin:1em 0}pre{background-color:var(--bricks-bg-light);color:#fc1f49;font-family:monospace;font-size:13px;margin:0;padding:10px 15px;white-space:pre-wrap}label{color:var(--bricks-text-light);display:block;font-weight:400;margin-bottom:5px}button,input,select,textarea{font-family:inherit;text-align:inherit}.input,input:not([type=submit]),select,textarea{border-style:solid;border-width:1px;box-shadow:none;color:currentcolor;font-size:inherit;line-height:40px;outline:none;padding:0 12px;transition:var(--bricks-transition);width:100%}input[type=range]{border:none;height:auto;line-height:1;padding:0}input[type=button],input[type=checkbox]{width:auto}input[type=checkbox],input[type=submit],select{cursor:pointer}select{-webkit-appearance:none;appearance:none;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,gray 0),linear-gradient(135deg,gray 50%,transparent 0);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 16px) calc(50% + 2px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:0}textarea{height:auto;line-height:inherit!important;min-height:90px;padding:10px 12px}::placeholder{color:var(--bricks-text-light)}.skip-link{clip:rect(1px,1px,1px,1px);background:#000;border-bottom-right-radius:8px;color:#fff;font-weight:700;height:1px;left:0;overflow:hidden;padding:5px 10px;position:absolute;top:0;transition:transform .1s;white-space:nowrap;width:1px;z-index:9999}.skip-link:focus{clip:auto;height:auto;overflow:visible;width:auto}body :focus-visible{outline:auto}@supports not selector(:focus-visible){body :focus{outline:auto}}.fr-mm-alpha__toggle{align-items:center;cursor:pointer;display:flex}.fr-mm-alpha__toggle button,.fr-mm-alpha__toggle button>*{align-items:center;background-color:transparent;color:currentcolor;display:flex;transition:transform .1s cubic-bezier(0,0,.2,1);will-change:transform}#continut{flex:1;position:relative;width:100%}#site-header{background-position:50%;background-size:cover;position:relative;width:100%}#site-header.is-sticky{left:0;position:fixed;right:0;top:0;transition:background-color .2s,transform .4s;width:100%;z-index:998}#site-header.is-sticky>:is(.fr-header-basel,.header-basel-nav__logo-wrapper,.header-basel-nav__list-item,.fr-mm-alpha__content,.fr-cta-links-bravo,.fr-faq-accordion-alpha__header,.fr-faq-accordion-alpha__icon-wrapper,.faq-accordion-alpha__body,.fr-process-card-delta,.fr-process-card-delta__media-wrapper,.fr-process-card-delta__step,.fr-cta-modal-charlie,.fr-cta-modal-charlie__button,.fr-cta-modal-charlie__cta-wrapper,.fr-cta-charlie__content-wrapper,.fr-cta-charlie__list-wrapper,.fr-cta-charlie__list-item,.fr-contact-section-alpha__contact-wrapper,.fr-contact-info-alpha,.fr-cta-charlie__form-wrapper,.hero-barcelona__slider-image-wrapper,.fr-rating-alpha,.fr-cta-links-alpha,.fr-background-alpha,.fr-background-alpha__overlay,.fr-feature-grid-tango__talking-points){transition:inherit}#site-header.is-sticky.is-hidden:not(:has(.cart-detail.off-canvas.active)){-ms-overflow-style:none;overflow-x:hidden;scrollbar-width:none;transform:translateY(-101%)}#site-header.is-sticky.is-hidden::-webkit-scrollbar{display:none}#site-header.is-sticky:has(.cart-detail.off-canvas.active){transition:none}.btn{align-items:center;border-width:0;display:inline-flex;gap:10px;justify-content:center;letter-spacing:.5px;padding:.5em 1em;text-align:center}.btn.block{width:100%}.btn.circle{border-radius:100px!important}.btn i{position:relative}:is(.header-basel-nav__cta,.btn--primary,.btn--m,.btn--outline,.apm-error__button,.apm-post-card__link,.btn--neutral-light,.hero-victor__button,.mah-configurator-button,.mah-cta-button-service-bravo){width:auto}.mah-config-wrap-alpha__embed{width:100%}.fr-mm-alpha{cursor:pointer;display:flex;flex-direction:column;position:relative}.fr-mm-alpha:not([data-toggle=click]):hover .fr-mm-alpha__content:after{bottom:100%;content:"";height:var(--brx-dropdown-height-before,0);position:absolute;width:100%;z-index:1}.fr-mm-alpha.is-open>.fr-mm-alpha__content{opacity:1;visibility:visible}.fr-mm-alpha:not(.is-open) .fr-mm-alpha__content{pointer-events:none}.fr-mm-alpha .fr-mm-alpha__toggle{gap:10px}.fr-mm-alpha .fr-mm-alpha .fr-mm-alpha__content{left:100%;top:0}.fr-mm-alpha__content{background-color:#fff;cursor:auto;display:flex;flex-direction:column;list-style-type:none;margin:0;min-width:200px;opacity:0;padding:0;position:absolute;top:100%;transition-duration:.2s;transition-property:opacity,transform,visibility;transition-timing-function:ease;visibility:hidden;z-index:1001}:where(:is(.apm-contact__title,.apm-footer__col-title,.apm-footer__contact-title,.apm-footer__contact-item-title,.intro-foxtrot__heading,.fr-faq-section-alpha__heading,.fr-faq-accordion-alpha__question,.fr-intro-alpha__heading,.fr-process-card-delta__heading,.fr-cta-modal-charlie__heading,.fr-cta-charlie__heading,.fr-contact-info-alpha__heading,.hero-barcelona__heading,.mah-intro-alpha__title,.fr-feature-card-victor__heading,.fr-testimonial-section-juliet__heading,.apm-error__title,.apm-policies__title,.apm-post-card__title,.fr-hero-hotel__heading,.mah-projects-card-alpha__title,.hero-victor__heading,.fr-feature-card-india__heading,.fr-intro-echo__heading,.fr-feature-card-tango__heading,.mah-services-section-bravo__heading,.mah-config-wrap-alpha__heading))>[contenteditable]{display:inline-block;text-decoration:inherit}:is(.fr-faq-accordion-alpha__icon,.fr-cta-charlie__list-icon,.fr-rating-alpha__icon){font-size:60px}svg:is(.fr-faq-accordion-alpha__icon,.fr-cta-charlie__list-icon,.fr-rating-alpha__icon){font-size:inherit}a:is(.header-basel-nav__logo,.apm-footer__logo,.apm-footer__mah-image,.apm-footer__background,.image-group-north__image,.fr-process-card-delta__image,.fr-cta-modal-charlie__image,.hero-barcelona__slider-image,.fr-feature-card-victor__media,.apm-error__logo,.apm-error__background,.apm-hero__background,.apm-post-card__image,.fr-background-alpha__image,.mah-projects-card-alpha__image,.hero-victor__media,.fr-feature-card-india__image,.fr-feature-grid-tango__media,.mah-car-modal__image){display:inline-block}figure:is(.header-basel-nav__logo,.apm-footer__logo,.apm-footer__mah-image,.apm-footer__background,.image-group-north__image,.fr-process-card-delta__image,.fr-cta-modal-charlie__image,.hero-barcelona__slider-image,.fr-feature-card-victor__media,.apm-error__logo,.apm-error__background,.apm-hero__background,.apm-post-card__image,.fr-background-alpha__image,.mah-projects-card-alpha__image,.hero-victor__media,.fr-feature-card-india__image,.fr-feature-grid-tango__media,.mah-car-modal__image){margin:0}:where(:is(.header-basel-nav__logo,.apm-footer__logo,.apm-footer__mah-image,.apm-footer__background,.image-group-north__image,.fr-process-card-delta__image,.fr-cta-modal-charlie__image,.hero-barcelona__slider-image,.fr-feature-card-victor__media,.apm-error__logo,.apm-error__background,.apm-hero__background,.apm-post-card__image,.fr-background-alpha__image,.mah-projects-card-alpha__image,.hero-victor__media,.fr-feature-card-india__image,.fr-feature-grid-tango__media,.mah-car-modal__image)):is(.header-basel-nav__logo,.apm-footer__logo,.apm-footer__mah-image,.apm-footer__background,.image-group-north__image,.fr-process-card-delta__image,.fr-cta-modal-charlie__image,.fr-feature-card-victor__media,.apm-error__logo,.apm-error__background,.apm-hero__background,.apm-post-card__image,.fr-background-alpha__image,.mah-projects-card-alpha__image,.hero-victor__media,.fr-feature-card-india__image,.fr-feature-grid-tango__media,.mah-car-modal__image){display:inline-block;height:fit-content;position:relative;width:auto}:where(:is(.header-basel-nav__logo,.apm-footer__logo,.apm-footer__mah-image,.apm-footer__background,.image-group-north__image,.fr-process-card-delta__image,.fr-cta-modal-charlie__image,.hero-barcelona__slider-image,.fr-feature-card-victor__media,.apm-error__logo,.apm-error__background,.apm-hero__background,.apm-post-card__image,.fr-background-alpha__image,.mah-projects-card-alpha__image,.hero-victor__media,.fr-feature-card-india__image,.fr-feature-grid-tango__media,.mah-car-modal__image)):before{border-radius:inherit}:where(:is(.header-basel-nav__logo,.apm-footer__logo,.apm-footer__mah-image,.apm-footer__background,.image-group-north__image,.fr-process-card-delta__image,.fr-cta-modal-charlie__image,.hero-barcelona__slider-image,.fr-feature-card-victor__media,.apm-error__logo,.apm-error__background,.apm-hero__background,.apm-post-card__image,.fr-background-alpha__image,.mah-projects-card-alpha__image,.hero-victor__media,.fr-feature-card-india__image,.fr-feature-grid-tango__media,.mah-car-modal__image)) a{border-radius:inherit;position:static;transition:inherit}:where(:is(.header-basel-nav__logo,.apm-footer__logo,.apm-footer__mah-image,.apm-footer__background,.image-group-north__image,.fr-process-card-delta__image,.fr-cta-modal-charlie__image,.hero-barcelona__slider-image,.fr-feature-card-victor__media,.apm-error__logo,.apm-error__background,.apm-hero__background,.apm-post-card__image,.fr-background-alpha__image,.mah-projects-card-alpha__image,.hero-victor__media,.fr-feature-card-india__image,.fr-feature-grid-tango__media,.mah-car-modal__image)) img{border-radius:inherit;height:100%;position:static!important;transition:inherit;width:100%}.header-basel-nav{align-items:center;display:inline-flex}.header-basel-nav.is-open .fr-mm-alpha:not([data-toggle=click]) .fr-mm-alpha__content:after{content:none}.header-basel-nav.is-open .header-basel-nav__list{align-items:stretch;background-color:#fff;bottom:0;display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;justify-content:safe center;left:0;overflow-y:auto;position:fixed;right:0;top:var(--wp-admin--admin-bar--height,0);transition-duration:.2s;transition-property:opacity,transform,visibility;transition-timing-function:ease;z-index:1001}.header-basel-nav.is-open .fr-mm-alpha__toggle{justify-content:space-between}.header-basel-nav.is-open .fr-mm-alpha:hover:before{content:none}.header-basel-nav.is-open .fr-mm-alpha.is-open>.fr-mm-alpha__content{display:flex;min-width:auto;opacity:1;overflow-y:auto;position:static;visibility:visible}.header-basel-nav.is-open .fr-mm-alpha .fr-mm-alpha__content{display:none}.header-basel-nav.is-open .fr-mm-alpha .fr-mm-alpha__content{min-width:0!important}.header-basel-nav__list{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:30px;list-style-type:none;margin:0;padding:0}.apm-page__content{width:100%}body:has(.wp-lightbox-overlay) #continut{overflow:clip}:where(:is(.apm-social__icon,.apm-contact__meta-icon,.apm-contact__schedule-icon,.mah-frames-modal__icon,.mac-logo-charlie__logo,.fr-feature-section-tango__feature-icon,.mah-section-north__star,.fr-feature-grid-tango__talking-point-icon)){height:auto;width:auto}:is(.header-basel-nav__back-button,.header-basel-nav__link,.fr-mm-alpha__link,.apm-footer__link,.apm-footer__contact-item-link,.apm-subfooter__link){gap:5px}:is(.header-basel-nav__back-button,.header-basel-nav__link,.fr-mm-alpha__link,.apm-footer__link,.apm-footer__contact-item-link,.apm-subfooter__link),:is(.header-basel-nav__back-button,.header-basel-nav__link,.fr-mm-alpha__link,.apm-footer__link,.apm-footer__contact-item-link,.apm-subfooter__link) span{align-items:center;display:inline-flex}:is(.header-basel-nav__back-button,.header-basel-nav__link,.fr-mm-alpha__link,.apm-footer__link,.apm-footer__contact-item-link,.apm-subfooter__link) span{justify-content:center}:is(.header-basel-nav__back-button,.header-basel-nav__link,.fr-mm-alpha__link,.apm-footer__link,.apm-footer__contact-item-link,.apm-subfooter__link) .icon{flex-shrink:0}}
@font-face{font-family:"Head";font-weight:400;font-display:swap;src:url(/assets/fonts/rajdhani-v17-latin_latin-ext-regular.woff2) format("woff2");}
@font-face{font-family:"Head";font-weight:500;font-display:swap;src:url(/assets/fonts/rajdhani-v17-latin_latin-ext-500.woff2) format("woff2");}
@font-face{font-family:"Head";font-weight:600;font-display:swap;src:url(/assets/fonts/rajdhani-v17-latin_latin-ext-600.woff2) format("woff2");}
@font-face{font-family:"Head";font-weight:700;font-display:swap;src:url(/assets/fonts/rajdhani-v17-latin_latin-ext-700.woff2) format("woff2");}
@font-face{font-family:"Body";font-weight:400;font-display:swap;src:url(/assets/fonts/rajdhani-v17-latin_latin-ext-regular.woff2) format("woff2");}
@font-face{font-family:"Body";font-weight:500;font-display:swap;src:url(/assets/fonts/rajdhani-v17-latin_latin-ext-500.woff2) format("woff2");}
@font-face{font-family:"Body";font-weight:600;font-display:swap;src:url(/assets/fonts/rajdhani-v17-latin_latin-ext-600.woff2) format("woff2");}
@font-face{font-family:"Body";font-weight:700;font-display:swap;src:url(/assets/fonts/rajdhani-v17-latin_latin-ext-700.woff2) format("woff2");}
/*# sourceURL=bricks-frontend-inline-css */

/* styles/40-acss-bricks.css */
/* File: automatic-bricks.css - Version: 3.3.8 - Generated: 2026-10-15 10:12:35 */
body :focus {
  outline: none;
  box-shadow: none;
}
body :focus-visible {
  box-shadow: 0 0 0 var(--focus-width) var(--focus-color);
  outline: none;
}
@supports not selector(:focus-visible) {
  body :focus {
    box-shadow: 0 0 0 var(--focus-width) var(--focus-color);
    outline: none;
  }
}
.skip-link {
  position: absolute;
  inset-block-start: 1rem;
  inset-inline-start: 1rem;
  transform: translateY(-250%);
  --btn-min-width: fit-content;
  background: var(--btn-background);
  color: var(--btn-text-color);
  padding-block: var(--btn-padding-block);
  padding-inline: var(--btn-padding-inline);
  min-inline-size: var(--btn-min-width);
  line-height: var(--btn-line-height);
  font-size: var(--btn-font-size, var(--text-m));
  font-weight: var(--btn-font-weight);
  font-style: var(--btn-font-style);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--btn-letter-spacing);
  text-decoration: var(--btn-text-decoration);
  border-width: var(--btn-border-width);
  border-style: var(--btn-border-style);
  border-radius: var(--btn-radius);
  border-color: var(--btn-border-color);
  transition: var(--btn-transition, var(--transition));
  justify-content: var(--btn-justify-content, center);
  text-align: var(--btn-text-align, center);
  --btn-background: var(--mah-primary-btn-bg);
  --btn-background-hover: var(--mah-primary-btn-bg);
  --btn-text-color: var(--primary-ultra-light);
  --btn-text-color-hover: var(--primary-ultra-light);
  --btn-border-color: var(--primary);
  --btn-border-color-hover: var(--white);
  --focus-color: var(--primary-dark);
}
@media (hover: hover) and (pointer: fine) {
  .skip-link:hover {
    background: var(--btn-background-hover);
    color: var(--btn-text-color-hover);
    border-color: var(--btn-border-color-hover);
    text-decoration: var(--btn-text-decoration-hover);
  }
}
.skip-link:focus {
  box-shadow: 0 0 0 var(--focus-width) var(--focus-color);
  outline: none;
}
.skip-link:focus {
  transform: translateY(0);
}
.clickable-parent:not(a) {
  position: static;
}
.clickable-parent:not(a) a {
  position: static;
}
.clickable-parent:not(a) > a::after {
  content: "";
  position: absolute;
  inset: 0;
  cursor: pointer !important;
  display: flex;
  z-index: 1;
}
button.clickable-parent, a.clickable-parent {
  position: static !important;
}
button.clickable-parent::after, a.clickable-parent::after {
  content: "";
  position: absolute;
  inset: 0;
  cursor: pointer !important;
  display: flex;
  z-index: 1;
}
body :focus {
  outline: none;
}
body {
  color: var(--body-color, var(--neutral-dark));
  background-color: var(--body-bg-color, var(--white));
}
html:has(body.boxed-layout) {
  background-color: var(--device-bg-color, var(--white));
}
body {
  font-size: var(--default-font-size, var(--text-m));
  font-family: var(--text-font-family);
  color: var(--text-color);
  line-height: var(--text-line-height);
  text-wrap: var(--text-text-wrap);
}
p, li {
  line-height: var(--text-line-height, calc(1.5));
}
h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
  font-family: var(--heading-font-family);
  color: var(--heading-color);
  line-height: var(--heading-line-height);
  font-weight: var(--heading-font-weight);
  text-wrap: var(--heading-text-wrap);
}
h1 {
  font-size: var(--h1);
  line-height: var(--h1-line-height);
  max-width: var(--h1-max-width);
  color: var(--h1-color);
}
h2 {
  font-size: var(--h2);
  line-height: var(--h2-line-height);
  max-width: var(--h2-max-width);
  color: var(--h2-color);
}
h3 {
  font-size: var(--h3);
  line-height: var(--h3-line-height);
  max-width: var(--h3-max-width);
  color: var(--h3-color);
}
h4 {
  font-size: var(--h4);
  line-height: var(--h4-line-height);
  max-width: var(--h4-max-width);
  color: var(--h4-color);
}
body a:where(:not([class*= btn--], header a, footer a)) {
  color: var(--link-color, var(--primary));
  font-weight: var(--link-weight, 400);
  -webkit-text-decoration: var(--link-decoration, none);
  text-decoration: var(--link-decoration, none);
  text-underline-offset: var(--link-underline-offset, 0);
  transition: var(--link-transition, var(--transition));
}
@media (hover: hover) and (pointer: fine) {
  body a:where(:not([class*= btn--], header a, footer a)):hover {
    color: var(--link-color-hover, var(--primary-hover));
  }
}
h1 a, h2 a, h3 a, h4 a {
  font-weight: inherit;
  text-decoration: inherit;
  color: currentcolor;
  text-underline-offset: var(--link-underline-offset, 0);
}
@media (hover: hover) and (pointer: fine) {
  h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
    color: currentcolor;
  }
}
body:where(body) {
  color: var(--body-color, var(--neutral-dark));
}
.btn--primary {
  --btn-background: var(--mah-primary-btn-bg);
  --btn-background-hover: var(--mah-primary-btn-bg);
  --btn-text-color: var(--primary-ultra-light);
  --btn-text-color-hover: var(--primary-ultra-light);
  --btn-border-color: var(--primary);
  --btn-border-color-hover: var(--white);
  --focus-color: var(--primary-dark);
}
.btn--primary.btn--outline {
  --btn-background: transparent;
  --btn-background-hover: var(--primary-hover);
  --btn-text-color: var(--primary);
  --btn-text-color-hover: var(--primary-ultra-light);
  --btn-border-width: 0.25rem;
  --btn-border-color: var(--primary);
  --btn-border-color-hover: var(--primary-hover);
  --focus-color: var(--primary-dark);
}
.btn--neutral-light {
  --btn-background: var(--neutral-ultra-light);
  --btn-background-hover: var(--neutral-light);
  --btn-text-color: var(--neutral);
  --btn-text-color-hover: var(--neutral-ultra-dark);
  --btn-border-color: var(--neutral-ultra-light);
  --btn-border-color-hover: var(--neutral-light);
  --focus-color: var(--neutral-light);
}
.btn--neutral-light.btn--outline {
  --btn-background: transparent;
  --btn-background-hover: var(--neutral-light);
  --btn-text-color: var(--neutral-light);
  --btn-text-color-hover: var(--neutral-dark);
  --btn-border-width: 0.25rem;
  --btn-border-color: var(--neutral-light);
  --btn-border-color-hover: var(--neutral-light);
  --focus-color: var(--neutral-light);
}
[class*="btn--"]:where(:not(.btn--none, .wp-block-button)) {
  background: var(--btn-background);
  color: var(--btn-text-color);
  padding-block: var(--btn-padding-block);
  padding-inline: var(--btn-padding-inline);
  min-inline-size: var(--btn-min-width);
  line-height: var(--btn-line-height);
  font-size: var(--btn-font-size, var(--text-m));
  font-weight: var(--btn-font-weight);
  font-style: var(--btn-font-style);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--btn-letter-spacing);
  text-decoration: var(--btn-text-decoration);
  border-width: var(--btn-border-width);
  border-style: var(--btn-border-style);
  border-radius: var(--btn-radius);
  border-color: var(--btn-border-color);
  transition: var(--btn-transition, var(--transition));
  justify-content: var(--btn-justify-content, center);
  text-align: var(--btn-text-align, center);
}
@media (hover: hover) and (pointer: fine) {
  [class*="btn--"]:where(:not(.btn--none, .wp-block-button)):hover {
    background: var(--btn-background-hover);
    color: var(--btn-text-color-hover);
    border-color: var(--btn-border-color-hover);
    text-decoration: var(--btn-text-decoration-hover);
  }
}
[class*="btn--"]:where(:not(.btn--none, .wp-block-button)):focus {
  box-shadow: 0 0 0 var(--focus-width) var(--focus-color);
  outline: none;
}
.btn--s {
  font-size: var(--text-s);
}
.btn--m {
  font-size: var(--text-m);
}

/* File: automatic-frames.css - Version: 3.3.8 - Generated: 2026-10-15 10:12:38 */
:root {
  --fr-card-padding: var(--card-padding, var(--space-m));
  --fr-card-gap: var(--card-gap, var(--space-s));
  --fr-card-radius: var(--card-radius, var(--radius-m));
  --fr-card-avatar-radius: var(--card-avatar-radius, 50%);
}
.fr-lede, p.fr-lede {
  max-width: 60ch;
}

/* styles/50-global.css */
:root {}
:is(.apm-contact__container,.apm-footer__container,.apm-subfooter,.intro-foxtrot,.image-group-north,.hero-north__inner,.fr-faq-grid-alpha,.fr-intro,.fr-process-grid-delta,.fr-cta-charlie__inner,.hero-barcelona__inner,.mac-logo-section-charlie__inner,.mah-intro-alpha,.fr-feature-grid-victor,.fr-testimonial-grid-juliet,.apm-error__container,.apm-hero__content-wrap,.apm-policies__intro,.apm-posts-grid,.apm-page__container,.fr-hero-hotel__content-wrapper,.mah-projects-list-alpha,.hero-victor__main-row,.fr-feature-grid-kilo,.fr-intro-echo,.fr-feature-grid-tango,.mah-description-wrap,.mah-services-section-bravo__intro) {width: var(--content-width)}
.mah-car-dialog {padding-top: var(--fr-card-padding); padding-right: var(--fr-card-padding); padding-bottom: var(--fr-card-padding); padding-left: var(--fr-card-padding)}
.mah-car-dialog__content {padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0; width: auto; background-color: transparent}
.fr-header-basel {border-radius: calc(var(--radius) + var(--header-border)); padding-top: var(--header-border); padding-right: var(--header-border); padding-bottom: var(--header-border); padding-left: calc(var(--header-border) * 1.2); background-color: var(--header-bg); width: 100%; max-width: fit-content}
.fr-header-basel {  --header-border: .5em; --header-bg: var(--neutral-ultra-dark); --text-color: var(--text-light);  --nav-link-color: var(--text-light-muted); --nav-item-background-color: transparent; --nav-item-border-color: transparent; --nav-item-block-padding: .75em; --nav-item-inline-padding: 1em;--nav-item-border-radius: var(--radius); --nav-gap: var(--space-xs);  --nav-link-hover-color: var(--text-light); --nav-item-background-hover-color: var(--primary-light-trans-20); --nav-item-border-hover-color: var(--white-trans-10);  --nav-link-active-color: var(--text-light); --nav-item-background-active-color: transparent; --nav-item-border-active-color: var(--white-trans-10);  --nav-icon-color: var(--nav-link-color); --nav-icon-size: 1em;  --dd-bg-color: var(--white); --dd-link-background-color: transparent; --dd-link-background-hover-color: var(--primary-light); --dd-link-color: var(--text-dark-muted); --dd-link-color-hover: var(--text-dark); --dd-link-block-padding: .5em; --dd-link-inline-padding: var(--space-s); --dd-content-padding: var(--space-xs); --dd-gap: var(--content-gap); --dd-item-gap: var(--space-xs); --dd-box-shadow: var(--box-shadow-m);  --dd-border-width: 0; --dd-border-radius: var(--radius); --dd-border-color: var(--neutral-trans-10);  --dd-slide-in-open: 0, 10px; --dd-slide-in-closed: 0, 20px;  --m-nav-gap: 1em; --m-nav-bg: var(--bg-dark); --m-nav-item-block-padding: .75em; --m-nav-item-inline-padding: 1em; --m-nav-item-text-color: var(--text-light); --m-nav-item-background-color: var(--black-trans-20); --m-nav-item-border-radius: var(--radius); --m-button-width: fit-content; --m-icon-rotation: -90deg; margin-inline: auto; margin-block: 1em 1em; isolation: isolate; }
@media (max-width: 768px) { .fr-header-basel { width: var(--content-width); }}
#site-header { max-width: fit-content; margin-inline: auto; padding-inline: var(--gutter); z-index: 999;}
@media (max-width: 768px) {#site-header { max-width: fit-content; margin-inline-start: auto !important; margin-inline: 0; padding-inline: var(--gutter); z-index: 999; }}
.header-basel-nav.is-open :where(.header-basel-nav__list) {justify-content: flex-start}
.header-basel-nav { gap: var(--nav-gap); margin-inline: 0.5em;}
.header-basel-nav .header-basel-nav__list { gap: var(--nav-gap);}
.header-basel-nav:not(.is-open) .header-basel-nav__list > li > a:not([class*="btn--"]):not([href^="tel:" i]):not([href^="mailto:" i]):not([data-exclude]),.header-basel-nav:not(.is-open) .header-basel-nav__list > li.fr-mm-alpha > .fr-mm-alpha__toggle { padding: var(--nav-item-block-padding) var(--nav-item-inline-padding); background: var(--nav-item-background-color); border-width: var(--btn-border-width); border-style: var(--btn-border-style);border-color: var(--nav-item-border-color); border-radius: var(--nav-item-border-radius); color: var(--nav-link-color);line-height: var(--btn-line-height); --focus-color: var(--nav-link-color); }
.header-basel-nav:not(.is-open) .header-basel-nav__list > li > a:not([class*="btn--"]):not([href^="tel:" i]):not([href^="mailto:" i]):not([data-exclude]):hover,.header-basel-nav:not(.is-open) .header-basel-nav__list > li.fr-mm-alpha > .fr-mm-alpha__toggle:hover { color: var(--nav-link-hover-color); background: var(--nav-item-background-hover-color); border-color: var(--nav-item-border-hover-color); }
.header-basel-nav.header-basel-nav:not(.is-open) .header-basel-nav__list > li > a[aria-current="page"]:not([class*="btn--"]):not([data-exclude]) { color: var(--nav-link-active-color, var(--nav-link-color)); background: var(--nav-item-background-active-color); border-color: var(--nav-item-border-active-color); padding: var(--nav-item-block-padding) var(--nav-item-inline-padding); border-width: var(--btn-border-width); border-style: var(--btn-border-style); border-radius: var(--nav-item-border-radius); line-height: var(--btn-line-height);}
.header-basel-nav:not(.is-open) .header-basel-nav__list > li {  display: flex;  inline-size: fit-content; }
.header-basel-nav.is-open .fr-mm-alpha__content { padding: var(--gutter);}
.header-basel-nav:not(.is-open) .is-open .fr-mm-alpha__content { transform: translate(var(--dd-slide-in-open));}
.header-basel-nav:not(.is-open) .fr-mm-alpha__content { transform: translate(var(--dd-slide-in-closed));}
:where(.header-basel-nav.is-open) :where(li, li > a) {  inline-size: 100%;}
.header-basel-nav.is-open .fr-mm-alpha>.fr-mm-alpha__content { transform: translateX(100%); opacity: 0; visibility: visible; display: flex; inset: 0!important;}
.header-basel-nav.is-open ul.header-basel-nav__list { height: 100dvh; padding-inline: var(--gutter); padding-block-start: calc(var(--nav-height, 100px) + var(--wp-admin--admin-bar--height, 0px)); padding-block-end: var(--content-gap); overflow: hidden; z-index: -1; }
.header-basel-nav.is-open .header-basel-nav__list li { position: static;}
.header-basel-nav.is-open .header-basel-nav__list { gap: var(--m-nav-gap); background: var(--m-nav-bg);}
.header-basel-nav.is-open .header-basel-nav__list > li > a:not([class*=btn--]):not([href^="tel:" i]):not([href^="mailto:" i]),.header-basel-nav.is-open .header-basel-nav__list > li > .fr-mm-alpha__toggle { padding: var(--m-nav-item-block-padding) var(--m-nav-item-inline-padding); background: var(--m-nav-item-background-color); border-radius: var(--m-nav-item-border-radius); color: var(--m-nav-item-text-color);}
.header-basel-nav.is-open ul.header-basel-nav__list > li > :is(.header-basel-nav__cta,.btn--primary,.btn--m,.btn--outline,.apm-error__button,.apm-post-card__link,.btn--neutral-light,.hero-victor__button,.mah-configurator-button,.mah-cta-button-service-bravo).btn,.header-basel-nav.is-open ul.header-basel-nav__list > li > [class*=btn--] { width: var(--m-button-width);}
.is-open .fr-mm-alpha__toggle button { transform: rotate(var(--m-icon-rotation));}
.header-basel-nav.is-open .fr-mm-alpha>.fr-mm-alpha__content { position: fixed; inset: calc(var(--nav-height, 100px) + var(--wp-admin--admin-bar--height, 0px)) 0 0 0!important;}
.header-basel-nav.is-open .fr-mm-alpha.is-open>.fr-mm-alpha__content { position: fixed; inset: calc(var(--nav-height, 100px) + var(--wp-admin--admin-bar--height, 0px)) 0 0 0!important; height: calc(100dvh - (var(--nav-height) + var(--wp-admin--admin-bar--height, 0px))); overflow: hidden scroll; scrollbar-width: none; border-radius: 0;}
[data-logo],[data-back-button],.header-basel-nav .header-basel-nav__list .fr-mm-alpha__toggle,.header-basel-nav .header-basel-nav__list > li > a,.header-basel-nav .header-basel-nav__list > li > [class*="btn--"],.header-basel-nav .header-basel-nav__list > li > p,.header-basel-nav.is-open .fr-mm-alpha>.fr-mm-alpha__content { transition-property: opacity, transform, background, color, border; transition-duration: var(--transition-duration); transition-timing-function: var(--transition-timing); transition-delay: var(--transition-delay);}
.is-open [data-logo="hidden"],.is-open .header-basel-nav__list.dropdown-open .fr-mm-alpha__toggle,.is-open .header-basel-nav__list.dropdown-open > li > a,.is-open .header-basel-nav__list > li > [class*="btn--"],.is-open .header-basel-nav__list.dropdown-open > li > p { opacity: 0; transform: translateX(-100%);}
[data-back-button] { opacity: 0; transform: translateX(100%);}
[data-back-button="hidden"] { pointer-events: none;}
[data-logo="visible"], .is-open [data-back-button="visible"],.is-open .header-basel-nav__list .fr-mm-alpha__toggle,.is-open .header-basel-nav__list > li > a,.is-open .header-basel-nav__list > li > [class*="btn--"],.is-open .header-basel-nav__list > li > p,.is-open .fr-mm-alpha.is-open .fr-mm-alpha__content { opacity: 1; transform: translateX(0);}
.header-basel-nav li a { --btn-padding-inline: var(--nav-item-inline-padding); --btn-padding-block: var(--nav-item-block-padding);}
.header-basel-nav .fr-mm-alpha .fr-mm-alpha__toggle button :is(svg, i) {color: var(--nav-icon-color, var(--text-light)); width: var(--nav-icon-size, 16px); height: var(--nav-icon-size, 16px);}
.header-basel-nav__logo-wrapper {width: 3.5rem; height: 3.5rem}
.header-basel-nav__logo {width: 100%; height: 100%}
.header-basel-nav__back-button {cursor: pointer}
.header-basel-nav__back-button,.header-basel-nav__back-button svg { color: var(--nav-link-color);}
.header-basel-nav__back-button:hover,.header-basel-nav__back-button:hover svg { color: var(--nav-link-hover-color);}
.header-basel-nav:not(.is-open) .header-basel-nav__list { width: fit-content;}
.header-basel-nav__list { white-space: nowrap;}
.fr-mm-alpha .fr-mm-alpha__toggle {gap: var(--nav-gap)}
.fr-mm-alpha .fr-mm-alpha__toggle button > svg {height: 1.25em; width: 1.25em}
.fr-mm-alpha { --focus-color: var(--nav-link-color); }
.fr-mm-alpha .fr-mm-alpha__content { background-color: var(--dd-bg-color, var(--white)); box-shadow: var(--dd-box-shadow, rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px ); border: var(--dd-border-width) solid var(--dd-border-color); border-start-start-radius: var(--dd-border-radius, var(--radius)); border-start-end-radius: var(--dd-border-radius, var(--radius)); border-end-start-radius: var(--dd-border-radius, var(--radius)); border-end-end-radius: var(--dd-border-radius, var(--radius)); }
.fr-mm-alpha .fr-mm-alpha__content li a { padding-block: var(--dd-link-block-padding, 1rem); padding-inline: var(--dd-link-inline-padding, 1rem); background: var(--dd-link-background-color, var(--bg-ultra-light)); color: var(--dd-link-color, var(--text-dark-muted)); transition: var(--transition); border-radius: var(--dd-border-radius, var(--radius)); border-width: var(--btn-border-width, 1px); border-style: var(--btn-border-style, solid); border-color: var(--nav-item-background-color); width: 100%; --focus-color: var(--dd-link-color, var(--text-dark-muted));}
.fr-mm-alpha .fr-mm-alpha__content li a:is(:hover, :focus) { background: var(--dd-link-background-hover-color, var(--bg-ultra-light)); color: var(--dd-link-color-hover, var(--text-dark)); border-color: var(--dd-link-background-hover-color, var(--bg-ultra-light)); }
.fr-mm-alpha__content {display: grid; align-items: initial; grid-template-columns: var(--grid-1); grid-template-rows: var(--grid-1); gap: var(--grid-gap); align-content: stretch; box-shadow: var(--mm-box-shadow, rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px); background-color: var(--mm-bg-color); border: 1px solid var(--mm-border-color); padding-top: calc(var(--dd-content-padding) + var(--dd-link-block-padding)); padding-right: var(--dd-content-padding); padding-bottom: var(--dd-content-padding); padding-left: var(--dd-content-padding)}
.is-open .fr-mm-alpha__content { grid-template-columns: var(--grid-1);}
.fr-mm-alpha__column {row-gap: var(--dd-gap); column-gap: var(--dd-gap)}
.fr-mm-alpha__list {flex-direction: column; column-gap: var(--dd-item-gap); row-gap: var(--dd-item-gap)}
.fr-mm-alpha__list { list-style-type: none; padding: 0; margin: 0;}
.fr-mm-alpha__link { font-weight: 700; justify-content: center;}
.header-basel-nav__cta { --focus-color: var(--nav-link-color); text-transform: uppercase !important;}
.btn--primary:hover { box-shadow: var(--box-shadow-l)!important; transition: var(--transition);}
.header-basel-nav__trigger {background-color: transparent; --fr-hamburger-line-color: var(--nav-link-hover-color); --fr-hamburger-line-color-active: var(--nav-link-hover-color); --fr-hamburger-line-height: 3px; --fr-hamburger-scale: .75}
.header-basel-nav__trigger { margin-inline-start: auto; display: none;}
.header-basel-nav__trigger.fr-hamburger { opacity: .7; }
.header-basel-nav__trigger.fr-hamburger:hover { opacity: 1; }
@media (max-width: 767px) {.header-basel-nav__trigger { display: flex;}}
.hero-barcelona {padding-top: 0; padding-bottom: 0}
.hero-barcelona__inner {gap: var(--grid-gap)}
.hero-barcelona__content-wrapper {row-gap: var(--content-gap); justify-content: center; align-self: center !important; align-items: center}
@media (max-width: 478px) {.hero-barcelona__content-wrapper {align-items: flex-start}}
.mah-accent-title-light-bg { font-size: calc(var(--text-m) * 1.2); order: -1; text-transform: uppercase; letter-spacing: 0.05em;}
.mah-accent-title-light-bg { background: linear-gradient(90deg, #f85e00, #fa0, #00040a, #fa0, #f85e00); background-size: 300% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: accentShimmer 8s linear infinite, accentFadeIn 1s ease forwards; opacity: 0;}
@keyframes accentShimmer { 0% { background-position: 0% center; } 100% { background-position: 300% center; }}
@keyframes accentFadeIn { to { opacity: 1; }}
.hero-barcelona__lede {font-size: var(--text-l)}
.hero-barcelona__lede a {font-size: var(--text-l); font-size: inherit}
.hero-barcelona__lede { max-inline-size: 60ch; text-align: center;}
@media (max-width: 478px) {.hero-barcelona__lede { text-align: left;}}
.mah-config-wrap-alpha {align-self: center !important; justify-content: center; align-items: center}
@media (max-width: 767px) {.mah-config-wrap-alpha { width: 100%!important;}}
.fr-cta-links-bravo {display: flex; flex-wrap: wrap; align-items: center; row-gap: var(--content-gap); column-gap: var(--content-gap); text-align: center; margin-top: var(--space-s); justify-content: center; align-self: center !important}
@media (max-width: 478px) {.fr-cta-links-bravo {flex-direction: column; width: 100%}.fr-cta-links-bravo > * {width: 100% !important;}}
.hero-barcelona__links {margin-top: var(--space-m)}
.hero-barcelona__sliders {display: grid; align-items: initial; grid-template-columns: var(--grid-3); gap: var(--content-gap); position: relative; max-height: var(--max-height); overflow: clip}
.hero-barcelona__sliders { --max-height: 800px; --slide-speed: 50s; pointer-events: none;}
.hero-barcelona__sliders { --fade-amount: 25%; -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black var(--fade-amount), black calc(100% - var(--fade-amount)), transparent 100%); mask-image: linear-gradient(to bottom, transparent 0%, black var(--fade-amount), black calc(100% - var(--fade-amount)), transparent 100%);}
@keyframes barcelonaSlider { 0% { transform: translateY(0); } 100% { transform: translateY(-50%); }}
@keyframes barcelonaSliderForward { from { transform: translateY(-50%); } to { transform: translateY(0); }}
@media (max-width: 767px) {.hero-barcelona__sliders { --max-height: 400px;}}
.hero-barcelona__slider {row-gap: var(--content-gap)}
.hero-barcelona__slider { animation: barcelonaSlider var(--slide-speed) linear infinite; will-change: transform;}
.hero-barcelona__slider-image-wrapper { margin: 0;}
.hero-barcelona__slider-image:not(:is(.header-basel-nav__logo,.apm-footer__logo,.apm-footer__mah-image,.apm-footer__background,.image-group-north__image,.fr-process-card-delta__image,.fr-cta-modal-charlie__image,.fr-feature-card-victor__media,.apm-error__logo,.apm-error__background,.apm-hero__background,.apm-post-card__image,.fr-background-alpha__image,.mah-projects-card-alpha__image,.hero-victor__media,.fr-feature-card-india__image,.fr-feature-grid-tango__media,.mah-car-modal__image)),.hero-barcelona__slider-image img {aspect-ratio: 1; object-fit: cover}
.hero-barcelona__slider-image {width: 100%; border-radius: var(--radius)}
.hero-barcelona__slider--2 {flex-direction: column-reverse; position: relative}
.hero-barcelona__slider--2 { animation: barcelonaSliderForward var(--slide-speed) linear infinite;}
.mac-logo-section-charlie { --list-gap: var(--grid-gap); --logo-gap: var(--grid-gap); --animation-duration: 240s;  --phase-odd: 0; --phase-even: 0.3;  --fade-size: 10%; position: relative; overflow: hidden; padding-block: var(--section-space-s); -webkit-mask-image: linear-gradient( to right, transparent 0%, black var(--fade-size), black calc(100% - var(--fade-size)), transparent 100% ); mask-image: linear-gradient( to right, transparent 0%, black var(--fade-size), black calc(100% - var(--fade-size)), transparent 100% );}
.mac-logo-section-charlie__inner { display: grid; row-gap: var(--list-gap); grid-column: full;}
.mac-logo-section-charlie__inner > ul.mac-logo-list-alpha { display: flex; gap: var(--logo-gap); width: max-content; min-width: 200%; will-change: transform; animation: logos-scroll var(--animation-duration) linear infinite;}
.mac-logo-section-charlie__inner > ul.mac-logo-list-alpha:nth-of-type(odd) { animation-delay: calc(var(--animation-duration) * -1 * var(--phase-odd));}
.mac-logo-section-charlie__inner > ul.mac-logo-list-alpha:nth-of-type(even) { animation-direction: reverse; animation-delay: calc(var(--animation-duration) * -1 * var(--phase-even));}
@keyframes logos-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); }}
@media (max-width: 768px) { .mac-logo-section-charlie { --fade-size: 5%; }}
.mac-logo-list-alpha { --logo-gap: var(--grid-gap); list-style: none;padding-inline-start: 0;margin-block: 0; display: flex; flex-direction: row; gap: var(--logo-gap);}
ul:has(> .mac-logo-charlie), .mac-logo-charlie { list-style: none;padding-inline-start: 0;margin-block: 0;}
.mac-logo-charlie { --logo-size-block: 4em; inline-size: fit-content; transition: var(--transition); border-radius: var(--radius); &::before, &::after { transition: var(--transition); } &::before { } &::after { padding-inline: 1ch; padding-block: 0.5ch; font-size: var(--text-m); border: var(--border); border-width: 2px; border-color: var(--text-color); border-radius: var(--radius); }}
.mac-logo-charlie__logo { block-size: var(--logo-size-block); inline-size: fit-content; flex-shrink: 0;}
.mah-services-section-alpha { background-color: var(--secondary);}
.mah-intro-alpha { align-items: center;}
.mah-intro-alpha__title { text-align: center; text-wrap: balance; color: var(--white);}
.mah-intro-alpha__lede { color: var(--neutral-ultra-light); text-wrap: balance; max-inline-size: 60ch; text-align: center;}
.mah-accent-title { font-size: calc(var(--text-m) * 1.2); order: -1; text-transform: uppercase; letter-spacing: 0.05em;}
.mah-accent-title { background: linear-gradient(90deg, #f85e00, #fa0, #ffffff, #fa0, #f85e00); background-size: 300% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: accentShimmer 8s linear infinite, accentFadeIn 1s ease forwards; opacity: 0;}
.fr-feature-grid-victor {display: grid; align-items: initial; grid-template-columns: var(--grid-4); gap: var(--grid-gap); padding-left: 0}
@media (max-width: 991px) {.fr-feature-grid-victor {grid-template-columns: var(--grid-2)}}
@media (max-width: 767px) {.fr-feature-grid-victor {grid-template-columns: var(--grid-1)}}
.fr-feature-card-victor {position: relative; min-height: 350px; overflow: hidden; isolation: isolate; background-color: var(--neutral-dark-trans-30); border-radius: var(--radius)}
.fr-feature-card-victor {--start-opacity: 0.2; --end-opacity: 1; --start-scale: 1; --end-scale: 1.1; --transition-duration: .6s; --transition-function: ease; --focus-color: var(--white-trans-10);}
.fr-feature-card-victor__media { scale: var(--start-scale); transition: opacity var(--transition-duration) var(--transition-function), scale var(--transition-duration) var(--transition-function); opacity: var(--start-opacity);}
.fr-feature-card-victor:hover .fr-feature-card-victor__media,.fr-feature-card-victor:focus-within .fr-feature-card-victor__media{opacity: var(--end-opacity); scale: var(--end-scale);}
.fr-feature-card-victor__heading { color: var(--white); background-color: var(--neutral-ultra-dark-trans-70);border: var(--border); border-radius: var(--radius); padding-inline: 1rem;}
@media (max-width: 768px) { .fr-feature-card-victor { --start-opacity: 0.7; }}
.fr-feature-card-victor__content-wrapper {row-gap: var(--content-gap); flex-grow: 1; padding-top: var(--space-m); padding-right: var(--space-m); padding-bottom: var(--space-m); padding-left: var(--space-m); justify-content: space-between}
.fr-feature-card-victor__main {row-gap: calc(var(--content-gap) / 2)}
.fr-feature-card-victor__heading {color: var(--white)}
.fr-feature-card-victor__label {order: -1; line-height: 1; font-size: var(--text-s); background-color: var(--neutral-ultra-dark-trans-70); padding-top: .5em; padding-right: 1em; padding-bottom: .5em; padding-left: 1em; border-radius: var(--radius); width: fit-content}
.fr-feature-card-victor__label { border: var(--border); border-color: var(--primary); color: var(--primary);}
.fr-feature-card-victor__media-wrapper {position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: -1}
.fr-feature-card-victor__media {width: 100%; height: 100%}
.fr-feature-card-victor__media img {object-fit: cover}
.fr-testimonial-section-juliet {row-gap: var(--container-gap)}
.fr-testimonial-grid-juliet {display: grid; align-items: initial; grid-template-columns: var(--grid-2); grid-template-rows: var(--grid-1); align-items: stretch; gap: calc(var(--grid-gap) * 1)}
@media (max-width: 767px) {.fr-testimonial-grid-juliet { grid-template-columns: repeat(1, minmax(0, 1fr));}}
.fr-testimonial-grid-juliet__content {row-gap: var(--content-gap); justify-content: center}
.fr-testimonial-grid-juliet__content { gap: var(--space-xs);}
.fr-testimonial-section-juliet__lede { font-size: var(--text-l); text-wrap: balance;}
.fr-testimonial-grid-juliet__slider-wrapper {position: relative}
.fr-slider-charlie {position: relative}
.fr-slider-charlie {--gradient-bg-color: var(--white);  --gradient-height: 20%;  --min-height: 35em;  --fade-display: flex; }
.fr-slider-charlie::before {content: ""; width: 100%; height: var(--gradient-height); display: var(--fade-display); position: absolute; top: 0; left: 0; z-index: 1; background: linear-gradient(var(--gradient-bg-color), transparent 100%);}
.fr-slider-charlie::after {content: ""; width: 100%; height: var(--gradient-height); display: var(--fade-display); position: absolute; bottom: 0; left: 0; z-index: 1; background: linear-gradient(transparent, var(--gradient-bg-color) 100%);}
.fr-slider-charlie .fr-slider__track {min-height: var(--min-height);}
.fr-testimonial-card-juliet {display: flex; flex-direction: row; column-gap: var(--fr-card-gap); row-gap: var(--fr-card-gap); overflow: hidden; border-radius: var(--radius); align-items: center}
@media (max-width: 767px) {.fr-testimonial-card-juliet {flex-wrap: nowrap}}
@media (max-width: 478px) {.fr-testimonial-card-juliet {flex-wrap: wrap; justify-content: flex-start}}
.fr-testimonial-card-juliet__body {row-gap: var(--fr-card-gap); column-gap: var(--fr-card-gap)}
.fr-testimonial-card-juliet__rating-wrap { flex-direction: row;}
.fr-rating-alpha {display: flex; row-gap: .25em; column-gap: .25em; align-items: flex-start}
.fr-rating-alpha {--icon-size: 1.5em; --icon-fill-color: var(--primary); --icon-stroke-color: var(--primary); --icon-fill-color-hover: var(--primary); --icon-stroke-color-hover: var(--primary);}
.fr-rating-alpha > *:first-child {display: none;}
[data-rating=".5"] > *:not(:first-child),[data-rating="0.5"] > *:not(:first-child) {display: none;}
.fr-rating-alpha svg { height: var(--icon-size); width: var(--icon-size); fill: var(--icon-fill-color); color: var(--icon-stroke-color);}
.fr-rating-alpha i { color: var(--icon-fill-color); font-size: var(--icon-size);}
.fr-rating-alpha svg:hover { fill: var(--icon-fill-color-hover); color: var(--icon-stroke-color-hover); }
.fr-rating-alpha i:hover { color: var(--icon-fill-color-hover);}
.fr-testimonial-card-juliet__name {font-size: var(--text-s)}
.fr-process-section-delta {row-gap: var(--container-gap); background-color: var(--neutral-ultra-light)}
.fr-process-section-delta { background-color: var(--secondary);}
.fr-intro-alpha {align-items: center; text-align: center; row-gap: var(--content-gap)}
@media (max-width: 767px) {.fr-intro-alpha {text-align: left; align-items: flex-start}}
.fr-intro-alpha__heading { color: var(--white);}
@media (max-width: 767px) {.fr-intro-alpha__heading {font-size: var(--h1)}}
.fr-intro-alpha__lede { color: var(--neutral-ultra-light);}
.fr-process-grid-delta {  --slides-gap: calc(var(--space-xxl) * 2.5);  --step-dimension: 80px; --step-font-size: var(--h3);  --arrow-width: .2em;--arrow-color: var(--neutral-light);}
.fr-process-slider-delta { counter-reset: process-counter 0;}
.fr-slider__track {padding-inline: 0 calc(var(--step-dimension) / 2)!important;}
.fr-process-slider-delta li:not(:last-child) .fr-process-card-delta__media-wrapper::before {content: ''; position: absolute; left: calc((100% + var(--slides-gap) - var(--grid-gap)) - (var(--arrow-width) * 4)); border: solid var(--arrow-color); border-width: 0 var(--arrow-width) var(--arrow-width) 0; display: inline-block; padding: var(--arrow-width); transform: rotate(-45deg); -webkit-transform: rotate(-45deg); z-index: 1;}
.fr-process-slider-delta li:not(:last-child) .fr-process-card-delta__media-wrapper::after { content: ''; position: absolute;left: calc(100% + var(--grid-gap)); border-bottom: var(--arrow-width) dashed var(--arrow-color); width: calc((var(--slides-gap) - (var(--grid-gap) * 2) - (var(--arrow-width) * 4)));}
@media (max-width: 767px) {.fr-process-slider-delta .fr-slider__track.fr-slider__track {padding-inline-end: var(--space-xxl) !important; padding-inline-start: var(--space-xxl) !important}}
.fr-process-card-delta {row-gap: var(--fr-card-gap); position: relative; display: flex; flex-direction: column; justify-content: flex-start}
.fr-process-card-delta:nth-child(-n + 9) .fr-process-card-delta__step::before { content: '0'; font-size: var(--step-font-size);}
.fr-process-card-delta__heading {text-align: center}
.fr-process-card-delta__heading { color: var(--white); text-align: center; text-wrap: balance;}
.fr-process-card-delta__description { color: var(--neutral-ultra-light); text-align: center; text-wrap: balance;}
.fr-process-card-delta__media-wrapper {position: relative; display: flex; align-self: center !important; justify-content: center; align-items: center; order: -1; width: 100%}
.fr-process-card-delta__step {position: absolute; display: flex; justify-content: center; align-items: center; color: var(--text-light); line-height: 1; z-index: 1; min-height: var(--step-dimension); border: .25em solid var(--bricks-border-color); border-radius: var(--fr-card-avatar-radius); right: 0px; transform: translateX(25%); min-width: var(--step-dimension); row-gap: 0px; column-gap: 0px}
.fr-process-card-delta__step::after { counter-increment: process-counter; content: counter(process-counter);font-size: var(--step-font-size); }
.fr-process-card-delta__step { background-color: var(--secondary); border-color: var(--primary);}
.fr-process-card-delta__image img {object-fit: cover}
.fr-process-card-delta__image {border-radius: var(--fr-card-avatar-radius); overflow: hidden; width: 100%; height: 100%}
.fr-process-card-delta__image {aspect-ratio: 1/1;}
.fr-process-slider-delta__controls {display: flex; justify-content: center; align-items: center; margin-top: var(--container-gap)}
.fr-process-slider-delta__controls .fr-slider__custom-arrow > * {font-size: 28px}
.fr-process-slider-delta__controls .fr-slider__custom-arrow--prev > * {fill: var(--text-light); color: var(--text-light)}
.fr-process-slider-delta__controls .fr-slider__custom-arrow--next > * {fill: var(--text-light); color: var(--text-light)}
.fr-process-slider-delta__controls svg { color: var(--text-light);}
@media (max-width: 767px) {.fr-process-slider-delta__controls {align-items: center; justify-content: flex-start}}
.fr-faq-grid-alpha {display: grid; align-items: initial; gap: var(--space-xxl); grid-template-columns: var(--grid-2-3); grid-template-rows: var(--grid-1); align-items: stretch}
@media (max-width: 991px) {.fr-faq-grid-alpha {grid-template-columns: var(--grid-1)}}
.fr-faq-section-alpha__sticky {row-gap: var(--content-gap); position: sticky; top: var(--header-height)}
.fr-faq-accordion-alpha .fr-accordion__header {padding-top: .5em; padding-right: 1em; padding-bottom: .5em; padding-left: 1em; background-color: var(--primary-light); border-radius: var(-radius)}
.fr-faq-accordion-alpha .fr-accordion__content-wrapper {padding-top: 1em; padding-right: 1em; padding-bottom: 1em; padding-left: 1em}
.fr-faq-accordion-alpha .fr-accordion__title {color: var(--text-dark)}
.fr-faq-accordion-alpha .fr-accordion__icon {font-size: 2em}
.fr-faq-accordion-alpha {gap: 0.5em}
.fr-faq-accordion-alpha__item {row-gap: 0px}
.fr-faq-accordion-alpha__header {justify-content: space-between; align-self: center !important}
.fr-faq-accordion-alpha__header { border-radius: var(--radius);}
.fr-faq-accordion-alpha__icon-wrapper { display: flex; flex-shrink: 0;}
.fr-faq-accordion-alpha__icon {transition: transform 0.2s ease-in-out}
.faq-accordion-alpha__body {width: 100%}
.fr-cta-modal-charlie {width: fit-content; position: fixed; bottom: 20px; right: 20px; background-color: transparent}
.fr-cta-modal-charlie__button {background-color: transparent; z-index: 99999; position: relative}
.fr-cta-modal-charlie__image img {aspect-ratio: 1/1; object-fit: cover}
.fr-cta-modal-charlie__image {width: 60px; border: 2px solid var(--primary); border-radius: var(--radius-circle); overflow: hidden}
.fr-cta-modal-charlie__modal .modal-wrapper {box-shadow: 2px 2px 40px -2px var(--neutral-ultra-dark-trans-10)}
.fr-cta-modal-charlie__modal .fr-modal__body {width: 400px; padding-top: var(--space-m); padding-right: var(--space-m); padding-bottom: var(--space-m); padding-left: var(--space-m)}
.fr-cta-modal-charlie__modal .fr-modal__close-icon {width: 0; font-size: var(--text-l)}
.fr-cta-modal-charlie__modal .fr-modal__close-icon-wrapper {top: 10px; right: 40px}
.fr-cta-modal-charlie__modal-inner {row-gap: calc(var(--content-gap) / 2)}
.fr-cta-modal-charlie__heading {font-size: var(--h3); color: var(--text-light)}
.fr-cta-modal-charlie__cta-wrapper {display: flex; flex-direction: column; flex-wrap: nowrap; row-gap: calc(var(--content-gap) / 3); width: 100%; margin-top: calc(var(--content-gap) / 2)}
.fr-cta-modal-charlie__cta-wrapper { gap: 2em;}
.mah-frames-modal__link-wrapper { flex-direction: row; gap: 0; align-items: center; }
.mah-frames-modal__icon { inline-size: 3em; block-size: 3em;}
.mah-frames-modal__link { color: var(--white); font-size: var(--h3); font-weight: 700;}
.fr-cta-charlie { background: var(--secondary);}
.fr-cta-charlie__inner {display: grid; align-items: initial; grid-template-columns: var(--grid-2); grid-template-rows: var(--grid-1); align-items: center; gap: var(--grid-gap)}
@media (max-width: 767px) {.fr-cta-charlie__inner {grid-template-columns: var(--grid-1)}}
.fr-cta-charlie__content-wrapper {display: flex; flex-direction: column; row-gap: var(--content-gap)}
.fr-cta-charlie__heading { color: var(--white);}
.fr-cta-charlie__list-wrapper {row-gap: 1em; display: flex; flex-direction: column; padding-left: 0}
.fr-cta-charlie__list-wrapper { display: grid; grid-template-columns: var(--grid-2);}
.fr-cta-charlie__list-item {display: flex; row-gap: .5em; column-gap: .5em}
.fr-cta-charlie__list-item { align-items: center; gap: 0.25em;}
.fr-cta-charlie__list-icon {font-size: var(--text-l); height: 2em; width: 2em}
.fr-cta-charlie__list-icon {aspect-ratio: 1; display: flex; justify-content: center; align-items: center; }
.fr-cta-charlie__list-text {line-height: 1.2}
.fr-cta-charlie__list-text { color: var(--neutral-ultra-light);}
.fr-contact-section-alpha__contact-wrapper {flex-direction: column; display: grid; align-items: initial; row-gap: var(--fr-card-gap); grid-template-columns: var(--grid-1)}
.fr-contact-info-alpha {font-style: normal; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; row-gap: 0.35em}
.fr-contact-info-alpha {--icon-size: 2em; --icon-fill-color: transparent; --icon-stroke-color: var(--bg-dark); --icon-fill-color-hover: transparent; --icon-stroke-color-hover: var(--bg-dark);}
.fr-contact-info-alpha svg { height: var(--icon-size); width: var(--icon-size); fill: var(--icon-fill-color); color: var(--icon-stroke-color);}
.fr-contact-info-alpha i { color: var(--icon-fill-color); font-size: var(--icon-size);}
.fr-contact-info-alpha svg:hover { fill: var(--icon-fill-color-hover); color: var(--icon-stroke-color-hover); }
.fr-contact-info-alpha i:hover { color: var(--icon-fill-color-hover);}
.fr-contact-info-alpha__heading {font-size: var(--text-m); font-weight: 700}
.fr-contact-info-alpha__heading { color: var(--white);}
.fr-contact-info-alpha__details {text-decoration: none; font-size: var(--text-s)}
.fr-contact-info-alpha__details { color: var(--neutral-ultra-light);}
.apm-socials { display: flex; flex-wrap: wrap; flex-direction: row; gap: 1em; width: fit-content; margin-block: 0; margin-block: 0; padding-inline-start: 0; list-style-type: none;}
.apm-social {--icon-size: 2em;}
a.apm-social i:hover { color: var(--white);}
.apm-social__icon { padding: 0.25em; display: flex; flex-direction: column; align-self: center; justify-content: center; align-items: center; background-color: var(--white); transition: var(--transition); border-radius: var(--fr-card-radius);}
.apm-social__icon:hover { background-color: transparent;}
.apm-social__text { }
a.apm-social { display: flex; flex-direction: row; align-items: center; text-decoration: none; transition: var(--transition); width: auto; transition: var(--transition);}
a.apm-social svg { height: var(--icon-size); width: var(--icon-size); fill: var(--neutral); color: var(--neutral); transition: var(--transition);}
a.apm-social i { color: var(--neutral); font-size: var(--icon-size); transition: var(--transition);}
a.apm-social i:hover { scale: 1.5;}
a.apm-social svg:hover { background-color: transparent; fill: var(--white); color: var(--white); scale: 1.5;}
.fr-cta-charlie__form-wrapper {display: flex; flex-direction: column; row-gap: var(--fr-content-gap); align-items: center; justify-content: center}
.fr-cta-charlie__form { border: var(--border); border-radius: var(--radius); padding: calc(var(--fr-card-padding) * 0.5); border-color: var(--primary); box-shadow: var(--box-shadow-m); background-color: var(--white);}
.apm-footer { background-color: var(--neutral); position: relative; color: var(--white); display: flex; flex-direction: column; row-gap: var(--container-gap); border-top: 1px solid var(--primary-light);}
.apm-footer__container { display: grid; grid-template-columns: var(--grid-5); grid-template-rows: var(--grid-1); row-gap: var(--container-gap); column-gap: var(--grid-gap); align-items: start; align-content: stretch; z-index: 1;}
.apm-footer__container,.apm-footer__container > * { position: relative;}
.apm-footer__container > *:first-child::after,.apm-footer__container::after { content: ""; position: absolute; bottom: calc((var(--container-gap) / 2) * -1); width: 100%; height: 0.1em; background-color: var(--primary-light);}
.apm-footer__content-wrap { grid-column: 1 / end; display: flex; flex-direction: row; justify-content: space-between; align-items: stretch; gap: var(--content-gap); width: 100%;}
.apm-footer__logo {}
.apm-footer__logo img {}
.apm-footer__nav-wrap { grid-column: 1 / 4; display: grid; grid-template-columns: var(--grid-3); grid-template-rows: var(--grid-1); width: 100%;}
.apm-footer__col { display: flex; flex-direction: column; align-items: start; row-gap: var(--content-gap); width: auto;}
.apm-footer__col-title { color: var(--white);}
.apm-footer__list { margin-block: 0; padding-block: 0; padding-inline-start: 0; list-style-type: none; display: flex; flex-direction: column; row-gap: var(--fr-card-gap);}
.apm-footer__item { width: auto;}
a.apm-footer__link { color: var(--primary-light); text-decoration: none;}
a.apm-footer__link:hover { color: var(--primary-ultra-light);}
.apm-footer__contact-wrap { grid-column: 4 / end; display: flex; flex-direction: column; row-gap: var(--content-gap);}
.apm-footer__contact-title { color: var(--white);}
.apm-footer__cta-wrap { display: flex; flex-direction: column; align-items: start; row-gap: var(--fr-card-gap); width: 100%;}
.apm-footer__cta-lede { color: var(--white);}
.apm-footer__contact-details { display: flex; flex-wrap: wrap; flex-direction: row; column-gap: var(--fr-card-gap); row-gap: calc(var(--content-gap) / 2); font-size: var(--text-s);}
.apm-footer__contact-item { display: flex; flex-direction: column; row-gap: 0.5em; width: auto;}
.apm-footer__contact-item-title { color: var(--white);}
a.apm-footer__contact-item-link { color: var(--primary-light); text-decoration: none; transition: var(--transition);}
a.apm-footer__contact-item-link svg { height: 1.5em; color: var(--white); margin-inline-end: 1ch; transition: var(--transition);}
a.apm-footer__contact-item-link:hover { color: var(--primary-ultra-light);}
a.apm-footer__contact-item-link:hover svg { scale: 1.2; color: var(--primary-ultra-light);}
.apm-footer__background { object-fit: cover; position: absolute; width: 100%; height: 100%; inset: 0;}
.apm-footer__background img { object-fit: cover;}
.apm-footer__overlay { position: absolute; inset: 0; background: var(--mac-overlay, var(--mac-overlay-fallback));}
@media (max-width: 991px) {.apm-footer__nav-wrap { grid-column: 1 / end;}.apm-footer__contact-wrap { grid-column: 1 / end;}}
@media (max-width: 478px) {.apm-footer__nav-wrap { grid-template-columns: var(--grid-1); row-gap: var(--content-gap);}}
.apm-logo { width: auto; height: 3.5em; transition: var(--transition); transform-origin: center;}
.apm-logo:hover { scale: 0.95;}
.apm-logo img { height: 100%;width: auto; object-fit: contain !important;}
.apm-footer__mah-image-wrap { transition: var(--transition);}
.apm-footer__mah-image-wrap:hover { scale: 1.1;}
@media (max-width: 992px) {.apm-footer__mah-image-wrap:hover { scale: 1;}}
.apm-subfooter { font-size: var(--text-s); display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; gap: var(--content-gap); z-index: 1;}
.apm-subfooter__copyright { color: var(--white);}
.apm-subfooter__nav { width: auto;}
.apm-subfooter__list { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: var(--content-gap); row-gap: var(--space-xs); margin-block: 0; padding-block: 0; padding-inline-start: 0; list-style-type: none; width: auto;}
.apm-subfooter__item { width: auto; padding-block: 0; padding-inline-start: 0; list-style-type: none;}
a.apm-subfooter__link { color: var(--primary-light); text-decoration: none;}
a.apm-subfooter__link:hover { color: var(--primary-ultra-light);}
:root {}
.fr-mm-alpha__link .icon > svg {height: 1em; width: 1em}
@layer bricks {@media (max-width: 767px) {.header-basel-nav .header-basel-nav__list {opacity: 0;visibility: hidden;gap: 0;position: fixed;z-index: 1001;top: 0;right: 0;bottom: 0;left: 0;display: flex;align-items: center;justify-content: center;flex-direction: column;background-color: #fff;overflow-y: scroll;flex-wrap: nowrap;}.header-basel-nav.is-open .header-basel-nav__list {opacity: 1;visibility: visible;}}}
.mah-config-wrap-alpha__embed { height: auto;}
.fr-testimonial-card-juliet .fr-testimonial-card-juliet__name:is(.apm-contact__lede,.apm-social__text,.apm-contact__meta-text,.apm-contact__schedule-text,.apm-footer__cta-lede,.apm-subfooter__copyright,.fr-accent-heading,.fr-lede,.fr-cta-links-bravo__link,.hero-north__lede,.hero-north__stat-card-stat,.hero-north__stat-card-description,.fr-intro-alpha__accent-heading,.fr-process-card-delta__description,.mah-frames-modal__link,.fr-cta-charlie__list-text,.fr-contact-info-alpha__details,.hero-barcelona__accent-heading,.mah-intro-alpha__accent-title,.mah-intro-alpha__lede,.fr-feature-card-victor__label,.mah-accent-title-light-bg,.fr-testimonial-card-juliet__text,.fr-testimonial-card-juliet__name,.apm-error__text,.apm-post-card__lede,.apm-post-card__date,.fr-hero-hotel__lede,.mah-projects-card-alpha__engine-label,.mah-projects-card-alpha__service,.mah-projects-card-alpha__fixed-label,.mah-projects-card-alpha__intial-power,.mah-projects-card-alpha__final-power,.mah-projects-card-alpha__intial-torque,.mah-projects-card-alpha__final-torque,.mah-standard-accent-title,.hero-victor__lede,.fr-feature-card-tango__text,.fr-feature-grid-tango__talking-point-stat,.fr-feature-grid-tango__talking-point-label,.mah-service-section-bravo__announcement,.mah-car-modal__short-description,.mah-car-modal__engine-model,.mah-car-modal__model-year,.mah-car-modal__car-model,.mah-details-card__power-title,.mah-details-card__original-state,.mah-details-card__original-hp,.mah-details-card__after-state,.mah-details-card__after-hp) {padding-right: 0}
.fr-testimonial-grid-juliet__slider {--fr-slide-transition-duration: 50000}
.fr-process-slider-delta__controls { width: 100%}
.fr-process-slider-delta__controls .fr-slider__custom-arrows {gap: var(--space-l)}
.fr-cta-modal-charlie__modal {--fr-modal-body-offset-vertical: 50px; --fr-modal-body-offset-horizontal: 50px}
#site-header.is-sticky {transition: all var(--transition-duration) var(--transition-timing)}
#site-header.is-sticky > :is(.fr-header-basel,.header-basel-nav__logo-wrapper,.header-basel-nav__list-item,.fr-mm-alpha__content,.fr-cta-links-bravo,.fr-faq-accordion-alpha__header,.fr-faq-accordion-alpha__icon-wrapper,.faq-accordion-alpha__body,.fr-process-card-delta,.fr-process-card-delta__media-wrapper,.fr-process-card-delta__step,.fr-cta-modal-charlie,.fr-cta-modal-charlie__button,.fr-cta-modal-charlie__cta-wrapper,.fr-cta-charlie__content-wrapper,.fr-cta-charlie__list-wrapper,.fr-cta-charlie__list-item,.fr-contact-section-alpha__contact-wrapper,.fr-contact-info-alpha,.fr-cta-charlie__form-wrapper,.hero-barcelona__slider-image-wrapper,.fr-rating-alpha,.fr-cta-links-alpha,.fr-background-alpha,.fr-background-alpha__overlay,.fr-feature-grid-tango__talking-points) {transition: all var(--transition-duration) var(--transition-timing)}
#site-header.is-sticky .header-basel-nav__list > li > a {transition: all var(--transition-duration) var(--transition-timing)}
#site-header.is-sticky .header-basel-nav__list > li > .fr-mm-alpha__toggle {transition: all var(--transition-duration) var(--transition-timing)}
#site-header.is-sticky .header-basel-nav__list > li > .fr-mm-alpha__toggle > * {transition: all var(--transition-duration) var(--transition-timing)}
/*# sourceURL=bricks-frontend-inline-inline-css */
.apm-contact {}
.apm-contact__container {display: grid; grid-template-columns: var(--grid-2); gap: var(--grid-gap); align-items: start;}
.apm-contact__content-wrap { display: flex; flex-direction: column; gap: var(--content-gap);}
.apm-contact__title {font-size: var(--h2); text-wrap: pretty;}
.apm-contact__lede {font-size: var(--text-m); text-wrap: pretty;}
.apm-contact__meta {display: grid; grid-template-columns: var(--grid-2); gap: calc(var(--fr-card-gap)/2);}
.apm-contact__meta-item {display: flex; flex-direction: row; gap: var(--fr-card-gap); align-items: center; flex-wrap: nowrap; text-wrap: pretty;}
.apm-contact__meta-item:hover .apm-contact__meta-icon, .apm-contact__meta-item:hover .apm-contact__meta-text { color: var(--primary-hover);}
.apm-contact__meta-item:hover .apm-contact__meta-icon { scale: 1.2;}
.apm-contact__meta-text {color: var(--neutral);}
.apm-contact__meta-icon { order: -1; height: 2em; color: var(--neutral); transition: var(--transition); flex-shrink: 0;}
.apm-contact__socials {}
.apm-contact__schedule { margin:0; padding: 0; text-indent: 0; list-style-type: none; display: grid; grid-template-columns: var(--grid-1); gap: calc(var(--fr-card-gap)/2);position: relative;}
.apm-contact__schedule::before { content: ""; position: absolute; width: 100%; height: 1px; background-color: var(--neutral-trans-10); top: calc(-1 * var(--content-gap) / 2); left: 0;}
.apm-contact__schedule-item { margin:0; padding: 0; text-indent: 0; list-style-type: none; display: flex; flex-direction: row; gap: var(--fr-card-gap); align-items: center; width: 100%; max-width: var(--width-m); flex-wrap: nowrap;}
.apm-contact__schedule-text {display: grid; grid-template-columns: var(--grid-2);width: 100%; background-color: var(--neutral-ultra-light); background: linear-gradient(to right, var(--neutral-ultra-light) 0%, var(--white) 100%);}
.apm-contact__schedule-icon {order: -1; height: 2em; color: var(--primary);}
.apm-contact__schedule-item:has(.apm-contact__schedule-icon--closed) { opacity: 0.5;}
.apm-contact__form-wrap {display: flex; justify-content: center; align-items: center; background-color: var(--neutral-ultra-light); padding: var(--fr-card-padding); border-radius: var(--fr-card-radius); border: 1px solid var(--neutral-trans-10); position: sticky; top: 5%;}
.apm-contact__form {}
@media (max-width: 992px) { .apm-contact__container { display: flex; } .apm-contact__form-wrap { position: static; top: initial; }}
@media (max-width: 768px) { .apm-contact__meta { display: flex; }}
.apm-socials--invert a.apm-social .apm-social__icon { background-color: var(--neutral); color: var(--white); fill: var(--white);}
.apm-socials--invert a.apm-social:hover .apm-social__icon { background-color: transparent;color: var(--neutral); fill: var(--neutral);}
.apm-contact__meta-icon {height: 1em; width: 1em}
.hero-north {gap: calc(var(--container-gap)*0.4); overflow: hidden; padding-top: 0; padding-bottom: var(--space-l)}
.hero-north [image-group-north] { position: relative; isolation: isolate;}
.hero-north [image-group-north]::before { content: ''; width: 100%; height: 200vh; background-color: var(--secondary); position: absolute; z-index: -1; inset-block-start: 35%;}
.intro-foxtrot {row-gap: var(--content-gap); align-items: center; text-align: center}
@media (max-width: 767px) {.intro-foxtrot {text-align: left; align-items: flex-start}}
.fr-accent-heading {line-height: 1.1; text-transform: uppercase; letter-spacing: .095em; font-size: var(--text-s); font-weight: 400; order: -1; margin-bottom: 0}
.image-group-north {width: 100%; grid-column: full; row-gap: var(--gap); overflow: clip-x}
.image-group-north { --gap: var(--space-xs);}
.image-group-north__row[data-row="1"] { grid-template-columns: .75fr 1.5fr 1fr .5fr; align-items: end;}
.image-group-north__row[data-row="2"] { grid-template-columns: .5fr 1fr 1.5fr .75fr;}
[data-row="1"] { .image-group-north__image:first-child, .image-group-north__image:last-child { --aspect-ratio: 1/1; } .image-group-north__image:nth-child(2) { --aspect-ratio: 16/9; } .image-group-north__image:nth-child(3) { --aspect-ratio: 6/4; } }
[data-row="2"] { .image-group-north__image:first-child, .image-group-north__image:last-child { --aspect-ratio: 1/1; } .image-group-north__image:nth-child(2) { --aspect-ratio: 6/4; } .image-group-north__image:nth-child(3) { --aspect-ratio: 16/9; } }
.image-group-north__row { --offset: 2em; max-width: calc(100% + var(--offset)); width: calc(100% + var(--offset)); translate: calc(var(--offset) / 2 * -1) 0;}
.image-group-north__row {display: grid; align-items: initial; gap: var(--gap)}
.image-group-north__image img {aspect-ratio: var(--aspect-ratio); object-fit: cover}
.image-group-north__image {border-radius: var(--radius); width: 100%}
.hero-north__inner {align-items: center; text-align: center; color: var(--text-light); row-gap: var(--content-gap)}
.hero-north__inner { isolation: isolate;}
@media (max-width: 767px) {.hero-north__inner {text-align: left; align-items: flex-start}}
.hero-north__stat-grid {display: grid; align-items: initial; grid-template-columns: var(--grid-3); gap: var(--grid-gap)}
.hero-north__stat-grid {list-style: none;padding-inline-start: 0;margin-block: 0;}
@media (max-width: 767px) {.hero-north__stat-grid {grid-template-columns: var(--grid-1)}}
.hero-north__stat-card {align-items: center; text-align: center; line-height: 1; row-gap: .5em}
@media (max-width: 767px) {.hero-north__stat-card {text-align: left; align-items: flex-start}}
.hero-north__stat-card-stat {font-size: var(--text-xxl); font-weight: 700}
.hero-north__stat-card-description {margin-top: 0 !important; margin-right: 0 !important; margin-bottom: 0 !important; margin-left: 0 !important; color: var(--text-light-muted); text-transform: uppercase; font-size: var(--text-s)}
.mah-section-north__star-wrap { flex-direction: row; justify-content: center; align-items: center; gap: 0.15em; width: fit-content;}
.mah-section-north__star-wrap svg { block-size: 1em; inline-size: 1em;}
.fr-process-slider-delta__controls { width: 100%}
.fr-process-slider-delta__controls .fr-slider__custom-arrows {gap: var(--space-l)}
.fr-cta-modal-charlie__modal {--fr-modal-body-offset-vertical: 50px; --fr-modal-body-offset-horizontal: 50px}
.apm-error {position: relative; padding-block: 0; isolation: isolate; min-height: 100vh; width: 100vw; background-color: var(--neutral);}
body.apm-error { gap: 0;}
.apm-error__container {z-index: 3; display: flex; flex-direction: column;gap: var(--grid-gap); padding-block: var(--section-space-l); flex-grow: 1; height: 100%;}
.apm-error__wrap {display: flex; flex-direction: column; gap: var(--content-gap); height: 100%; flex-grow: 1; justify-content: space-between; align-items: start; width: var(--width-m); max-width: 45%;}
.apm-error__logo {}
.apm-error__logo img {}
.apm-error__content {display: flex; flex-direction: column; gap: var(--content-gap); margin-block: auto;}
.apm-error__title {color: var(--white); text-wrap: balance; font-size: calc(var(--h1)*1.25); line-height: 1;}
.apm-error__text {color: var(--white); text-wrap: pretty; font-size: var(--text-l); max-inline-size: 35ch;}
.apm-error__button {cursor: pointer;}
.apm-error__button svg { height: 1em; width: auto; color: var(--white); fill: var(--white); transition: transform 200ms ease-in-out;}
.apm-error__button:hover svg { transform: translateX(-.25em);}
.apm-error__background {object-fit: cover; position: absolute; inset: 0; z-index: 1; height: 100%;width: 100%;}
.apm-error__background img { object-fit: cover;}
.apm-error__overlay {position: absolute; inset: 0; width: 50%; height: 100%; background: var(--mac-overlay, var(--mac-overlay-fallback)); z-index: 2; backdrop-filter: blur(6px);}
@media (max-width: 992px) { .apm-error__wrap { max-width: initial; } .apm-error__overlay { width: 100% !important; }}
@media (max-width: 992px) { .apm-error__wrap { align-items: center; width: 100%; } .apm-error__content { align-items: center; } .apm-error__title, .apm-error__text { text-align: center; } .apm-error__overlay { width: 100%; background: var(--mac-overlay, var(--mac-overlay-fallback)); }}
.apm-policies {display: flex; flex-direction: column; gap: var(--container-gap);}
.apm-policies__intro {}
.apm-policies__title {font-size: var(--h2);}
.apm-posts-grid { text-indent: none; padding-block: 0; padding-inline-start: 0; list-style-type: none; display: grid; grid-template-columns: var(--grid-3); gap: var(--grid-gap); align-items: stretch;}
@media (max-width: 992px) { .apm-posts-grid { grid-template-columns: var(--grid-2); }}
@media (max-width: 768px) { .apm-posts-grid { grid-template-columns: var(--grid-1); }}
body .apm-post-card a { font-family: var(--ff-head);}
.apm-post-card { text-indent: none; padding-block: 0; padding-inline-start: 0; list-style-type: none; --content-gap: var(--gap);background-color: var(--white); border-radius: var(--radius); overflow: hidden; border: var(--border); transition: var(--transition); position: relative; isolation: isolate;}
.apm-post-card:hover { transform: var(--hover-up); box-shadow: var(--shadow); border-color: var(--primary-hover)}
.apm-post-card__article {display: flex; flex-direction: column; height: 100%;}
.apm-post-card__body {order: 2; background-color: var(--white); padding: var(--padding); display: flex; flex-direction: column; flex-grow: 1;}
.apm-post-card__title {font-size: var(--h3); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
.apm-post-card__title:not(a), .apm-post-card__title:not(a) a { position: static;}
.apm-post-card__title:not(a) > a::after { content: ""; position: absolute; inset: 0; cursor: pointer !important; display: flex;}
a.apm-post-card__title {text-decoration: none;}
.apm-post-card__lede { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
.apm-post-card__header {order: 1; gap: 0; border-bottom: var(--border); border-radius: var(--radius) var(--radius) 0 0; transition: var(--transition);}
.apm-post-card__image {overflow: hidden; width: 100%; height: auto; aspect-ratio: 16 / 9; pointer-events: none ;}
.apm-post-card__image img {object-fit: cover; pointer-events: none; border-radius: revert;}
.apm-post-card__footer { margin-top: auto;order: 3; background-color: var(--bg-light); display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding: calc(var(--padding)/3) var(--padding); border-top: var(--border); border-radius: 0 0 var(--radius) var(--radius); transition: var(--transition);}
.apm-post-card__date {font-size: var(--text-s); font-weight: 700; color: var(--neutral-trans-60);}
.apm-post-card__link {padding: 0; background-color: transparent; transition: var(--transition); text-transform: uppercase; letter-spacing: .05em; font-weight: 700; font-size: var(--text-xs); line-height: 1; color: var(--neutral-trans-60);}
.apm-post-card__link svg { color: var(--neutral-trans-60); height: 1em; transition: var(--transition);}
.apm-post-card:hover .apm-post-card__link { color: var(--primary-hover);}
.apm-post-card:hover .apm-post-card__link svg { color: var(--primary-hover); transform: translateX(.25em);}
/* BREAKPOINT: Desktop (BASE) */
.apm-hero {	display: flex; flex-direction: column; gap: 0; justify-content: center; align-items: center; padding-block: var(--section-space-l); position: relative; isolation: isolate; background-color: var(--neutral); border-bottom: 1px solid var(--white-trans-10);}
.apm-hero__title {	color: var(--white); font-size: var(--h1); max-inline-size: 20ch; text-wrap: balance;}
.apm-hero__content-wrap {	display: flex; flex-direction: column; gap: var(--content-gap); justify-content: center; align-items: center; text-align: center; position: relative; z-index: 1;}
.apm-hero__background { grid-column: full;	object-fit: cover; position: absolute; width: 100%; height: 100%; inset: 0;}
.apm-hero__background img { object-fit: cover;}
.apm-hero__overlay { grid-column: full;	position: absolute; inset: 0; background: var(--mac-overlay, var(--mac-overlay-fallback));}
/* BREAKPOINT: Mobil - peisaj */
@media (max-width: 767px) {
/* CUSTOM CSS */
}
/* BREAKPOINT: Mobil - portret */
@media (max-width: 478px) {
/* CUSTOM CSS */
}
/*# sourceURL=bricks-global-classes-inline-inline-css */
/*# sourceURL=https://smokelessperformance.ro/wp-includes/blocks/paragraph/style.min.css */
.fr-hero-hotel {padding-top: var(--section-space-xl); padding-bottom: var(--section-space-xl); position: relative; isolation: isolate}
.fr-hero {row-gap: var(--container-gap)}
.fr-hero-hotel__content-wrapper {row-gap: var(--content-gap); align-items: center; justify-content: center; text-align: center; color: var(--text-light); position: relative; z-index: 1}
.fr-hero-hotel__heading {color: var(--text-light)}
@media (max-width: 478px) {.fr-hero-hotel__lede {text-align: left}}
.fr-cta-links-alpha {column-gap: var(--content-gap, 30px); row-gap: var(--content-gap, 30px); display: flex; flex-wrap: wrap; flex-direction: row}
@media (max-width: 767px) {.fr-cta-links-alpha > * { width: 100% !important;}}
.fr-background-alpha {position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: -1}
.fr-background-alpha { grid-column: full; position: absolute; inset: 0; z-index: -1;}
.fr-background-alpha img { height: 100%;}
.fr-background-alpha__image { width: 100%; height: 100%; position: absolute; inset: 0; }
.fr-background-alpha__overlay { width: 100%; height: 100%; position: absolute; inset: 0;}
.fr-background-alpha__image img {object-fit: cover}
.fr-background-alpha__image {position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; width: 100%; z-index: -1; height: 100%; border-radius: 0; margin-bottom: 0}
.fr-background-alpha__image img { height: 100%;}
.fr-background-alpha__overlay {z-index: -1; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: var(--overlay-bg, var(--neutral-ultra-dark-trans-60))}
.mah-projects-list-alpha {list-style: none;padding-inline-start: 0;margin-block: 0; display: grid; grid-template-columns: var(--grid-3); gap: var(--grid-gap); align-items: stretch;}
@media (max-width: 992px) { .mah-projects-list-alpha { grid-template-columns: var(--grid-2); }}
@media (max-width: 768px) { .mah-projects-list-alpha { grid-template-columns: var(--grid-1); }}
.mah-projects-card-alpha { transition: var(--transition); overflow: hidden; border-radius: var(--radius); border: var(--border); background-color: var(--secondary); box-shadow: var(--box-shadow-m); cursor: pointer; }
.mah-projects-card-alpha:hover { transition: var(--transition);}
.mah-projects-card-alpha__head { position: relative; isolation: isolate; height: 15em; justify-content: end; padding-left: 1em; padding-bottom: 1em; gap: 0; }
.mah-projects-card-alpha__overlay { position: absolute; inset: 0; z-index: -2; background: radial-gradient(ellipse at center, transparent 0%, var(--neutral-trans-70) 100%)}
.mah-projects-card-alpha__image { transition: var(--transition); inline-size: 100%; block-size: 100%; position: absolute; inset: 0; z-index: -3; aspect-ratio: 1/1;}
.mah-projects-card-alpha__image-wrap {}
.mah-projects-card-alpha__title {color: var(--white);}
.mah-projects-card-alpha__engine-label { color: var(--white); background-color: var(--primary); padding-block: calc(var(--fr-card-padding) * 0.1); padding-inline: calc(var(--fr-card-padding) * 0.4); border-radius: var(--radius); order: -1; font-weight: 700;}
.mah-projects-card-alpha__body { background-color: var(--secondary); padding: calc(var(--fr-card-padding) * 0.2); display: grid; grid-template-columns: var(--grid-2); gap: 0.25em; }
.mah-projects-card-alpha__left-column { padding: calc(var(--fr-card-padding) * 0.3); gap: calc(var(--space-xs) * 0.5); background-color: var(--secondary-dark-trans-30); color: var(--white); border-radius: var(--radius);}
.mah-projects-card-alpha__fixed-label { font-size: var(--h4); font-weight: 700;}
.mah-projects-card-alpha__right-column { padding: calc(var(--fr-card-padding) * 0.3); gap: calc(var(--space-xs) * 0.5); background-color: var(--secondary-dark-trans-30); color: var(--white); border-radius: var(--radius);}
.mah-projects-card-alpha__intial-torque, .mah-projects-card-alpha__intial-power { color: var(--danger); font-size: var(--h6);}
.mah-projects-card-alpha__final-torque,.mah-projects-card-alpha__final-power { color: var(--success); font-size: var(--h6); font-weight: 600;}
.mah-projects-card-alpha:hover .mah-projects-card-alpha__image, .mah-projects-card-alpha__overlay { scale: 1.05; transition: var(--transition);}
.mah-projects-card-alpha__image img {object-fit: cover}
.mah-projects-card-alpha__top-column { grid-column: 1/-1;}
.mah-projects-card-alpha__service { color: var(--primary); font-weight: 700; font-size: var(--text-l); text-transform: uppercase;}
.mah-car-modal { border-radius: var(--radius); color: var(--white); background-color: var(--secondary); gap: 0; padding-bottom: var(--space-xs);}
.mah-car-modal__image-wrap { position: relative; isolation: isolate; z-index: 2;}
.mah-car-modal__image { aspect-ratio: 16/8; width: 100%; height: 100%; }
.mah-car-modal__image img { object-fit: cover; width: 100%; height: 100%;}
.mah-car-modal__overlay { width: 100%; height: 100%; position: absolute; background-color: var(--neutral-trans-30); inset: 0; z-index: 3;}
.mah-car-modal__head { padding: var(--fr-card-padding); gap: 0; padding-bottom: 0; padding-top: var(--space-xs);}
.mah-car-modal__specs { display: flex; flex-direction: row;}
.mah-car-modal__car-model { font-size: var(--h3); font-weight: 700;}
.mah-car-modal__short-description {}
.mah-car-modal__engine-model, .mah-car-modal__model-year { font-weight: 700; background-color: var(--primary); padding: calc(var(--fr-card-padding) * 0.1); border-radius: var(--radius);}
.mah-car-modal__model-year {}
.mah-car-modal__body-wrap { display: grid; padding: var(--fr-card-padding); grid-template-columns: var(--grid-2); gap: calc(var(--grid-gap) * 0.5); padding-block: 0;}
.mah-details-card { border: var(--border); border-color: var(--primary); border-radius: var(--radius); padding: calc(var(--fr-card-padding) * 0.5); gap: var(--space-xs);}
.mah-details-card__power-title { font-size: var(--h3); font-weight: 700;}
.mah-details-card__before-after-wrap { display: grid; grid-template-columns: var(--grid-3);}
.mah-details-card__before { gap: var(--space-xs);}
.mah-details-card__original-state { font-weight: 700;}
.mah-details-card__original-hp { font-size: var(--text-m); }
.mah-details-card__icon-wrap { align-items: center; align-self: center;}
.mah-details-card__icon { color: var(--success); inline-size: 3em; block-size: 3em;}
.mah-details-card__after { gap: var(--space-xs);}
.mah-details-card__after-state { font-weight: 700; }
.mah-details-card__after-hp { color: var(--success); font-size: var(--text-m);}
.fr-cta-modal-charlie__modal {--fr-modal-body-offset-vertical: 50px; --fr-modal-body-offset-horizontal: 50px}
.mah-car-dialog .mah-car-dialog__content {background-color: transparent; padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0; width: var(--width-l)}
.mah-car-dialog.mah-car-dialog {padding-top: var(--fr-card-padding); padding-right: var(--fr-card-padding); padding-bottom: var(--fr-card-padding); padding-left: var(--fr-card-padding)}
.hero-victor {row-gap: var(--container-gap)}
.hero-victor__main-row {display: grid; align-items: initial; grid-template-columns: var(--grid-2); gap: var(--grid-gap)}
@media (max-width: 991px) {.hero-victor__main-row {grid-template-columns: var(--grid-1)}}
.hero-victor__content-wrapper {row-gap: var(--content-gap); justify-content: center; width: 50ch}
.hero-victor__heading { text-wrap: balance;}
.mah-standard-accent-title { color: var(--primary); font-size: var(--text-l); order: -1; text-transform: uppercase; letter-spacing: 0.05em;}
.hero-victor__lede {font-size: var(--text-l)}
.hero-victor__button svg {height: 1em; width: 1em}
.hero-victor__media {border-radius: var(--radius); flex-grow: 1}
.hero-victor__media img {object-fit: cover; aspect-ratio: 5/4}
.hero-victor__media { box-shadow: var(--box-shadow-m);}
.fr-feature-grid-kilo {z-index: 1; display: grid; align-items: initial; gap: var(--grid-gap); grid-template-columns: var(--grid-3); grid-template-rows: var(--grid-1); align-items: stretch}
.fr-feature-grid-kilo > * {border-radius: 0!important;}
.fr-feature-grid-kilo {list-style: none;padding-inline-start: 0;margin-block: 0;}
@media (max-width: 991px) {.fr-feature-grid-kilo {grid-template-columns: var(--grid-2)}}
@media (max-width: 767px) {.fr-feature-grid-kilo {grid-template-columns: var(--grid-1)}}
@media (max-width: 478px) {.fr-feature-grid-kilo { grid-template-columns: var(--grid-1);}.fr-feature-grid-kilo {grid-template-columns: var(--grid-1)}}
.fr-feature-card-india {position: relative; justify-content: flex-end; border-radius: var(--radius); overflow: hidden; transition: all .2s ease-in-out; isolation: isolate}
.fr-feature-card-india:hover .fr-feature-card-india__content-wrapper{ max-height: 100%; background-color: var(--primary-trans-60);}
.fr-feature-card-india__content-wrapper {padding-top: var(--space-s); padding-right: var(--space-m); padding-bottom: var(--space-s); padding-left: var(--space-m); align-items: center; text-align: center; color: var(--text-light); background-color: var(--neutral-ultra-dark-trans-60); position: absolute; bottom: 0px; left: 0px; right: 0px; width: 100%; justify-content: center; transition: all .3s ease-in-out; height: 100%; max-height: 7.5em; z-index: 1}
.fr-feature-card-india__content-wrapper { backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px);}
.fr-feature-card-india__heading {color: var(--text-light)}
.fr-feature-card-india__image {position: relative; width: 100%; z-index: -1; height: 20em}
.fr-feature-card-india__image img {object-fit: cover}
.fr-process-slider-delta__controls { width: 100%}
.fr-process-slider-delta__controls .fr-slider__custom-arrows {gap: var(--space-l)}
.fr-testimonial-card-juliet .fr-testimonial-card-juliet__name:is(.apm-contact__lede,.apm-social__text,.apm-contact__meta-text,.apm-contact__schedule-text,.apm-footer__cta-lede,.apm-subfooter__copyright,.fr-accent-heading,.fr-lede,.fr-cta-links-bravo__link,.hero-north__lede,.hero-north__stat-card-stat,.hero-north__stat-card-description,.fr-intro-alpha__accent-heading,.fr-process-card-delta__description,.mah-frames-modal__link,.fr-cta-charlie__list-text,.fr-contact-info-alpha__details,.hero-barcelona__accent-heading,.mah-intro-alpha__accent-title,.mah-intro-alpha__lede,.fr-feature-card-victor__label,.mah-accent-title-light-bg,.fr-testimonial-card-juliet__text,.fr-testimonial-card-juliet__name,.apm-error__text,.apm-post-card__lede,.apm-post-card__date,.fr-hero-hotel__lede,.mah-projects-card-alpha__engine-label,.mah-projects-card-alpha__service,.mah-projects-card-alpha__fixed-label,.mah-projects-card-alpha__intial-power,.mah-projects-card-alpha__final-power,.mah-projects-card-alpha__intial-torque,.mah-projects-card-alpha__final-torque,.mah-standard-accent-title,.hero-victor__lede,.fr-feature-card-tango__text,.fr-feature-grid-tango__talking-point-stat,.fr-feature-grid-tango__talking-point-label,.mah-service-section-bravo__announcement,.mah-car-modal__short-description,.mah-car-modal__engine-model,.mah-car-modal__model-year,.mah-car-modal__car-model,.mah-details-card__power-title,.mah-details-card__original-state,.mah-details-card__original-hp,.mah-details-card__after-state,.mah-details-card__after-hp) {padding-right: 0}
.fr-testimonial-grid-juliet__slider {--fr-slide-transition-duration: 50000}
.fr-feature-section-tango {row-gap: var(--container-gap)}
@media (max-width: 478px) {.fr-feature-section-tango { gap: calc(var(--grid-gap) * 0.5);}}
.fr-intro-echo {gap: var(--grid-gap); grid-template-columns: var(--grid-2-1); grid-template-rows: var(--grid-1); display: grid; align-items: initial; align-items: center}
@media (max-width: 767px) {.fr-intro-echo { grid-template-columns: 1fr;}.fr-intro-echo {grid-template-columns: var(--grid-1)}}
.fr-intro-echo__heading-wrapper {row-gap: calc(var(--content-gap) / 2)}
.fr-intro-echo__heading { text-wrap: balance;}
.mah-services-intro-title { max-inline-size: 30ch; font-size: var(--h2);}
@media (max-width: 992px) { .mah-configurator-button { width: 100%; }}
.fr-intro-echo__lede-wrapper {row-gap: var(--content-gap)}
.fr-intro-echo__lede-wrapper > .btn--primary { width: 100%;}
.fr-feature-grid-tango {position: relative; margin-top: var(--container-gap)}
.fr-feature-grid-tango { --features-span: 3;  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: 1fr; gap: var(--grid-gap);}
.fr-feature-grid-tango > *:first-child {grid-column: span var(--features-span);}
.fr-feature-grid-tango > *:nth-child(2) {grid-column: span calc(12 - var(--features-span));}
@media (max-width: 991px) {.fr-feature-grid-tango {grid-template-columns: repeat(1, minmax(0, 1fr));}.fr-feature-grid-tango > *:first-child,.fr-feature-grid-tango > *:nth-child(2){grid-column: 1;}.fr-feature-grid-tango {gap: var(--container-gap)}}
@media (max-width: 767px) {.fr-feature-grid-tango { padding-top: 0; margin-top: 0;}}
.fr-feature-list-tango {justify-content: center; align-self: stretch !important; width: 100%; flex-grow: 1}
.fr-feature-list-tango { --media-height: 4rem;  --accent-line-display: flex;  --accent-line-color: var(--primary); --accent-line-width: 2px; --card-gap: calc(var(--content-gap) * 1.5); --top: calc(var(--media-height) + (var(--card-gap) / 2)); gap: var(--card-gap); }
.fr-feature-list-tango > *:not(:last-child) .fr-feature-card-tango__media-wrapper::after {content: ""; display: var(--accent-line-display); position: absolute; height: calc(100% - var(--media-height)); width: var(--accent-line-width); background-color: var(--accent-line-color); top: var(--top); left: 50%; transform: translateX(-50%);}
@media (max-width: 991px) {.fr-feature-list-tango { --accent-line-display: none; display: grid; grid-template-columns: var(--grid-3); gap: var(--grid-gap);}}
@media (max-width: 767px) {.fr-feature-list-tango {grid-template-columns: var(--grid-1)}}
@media (max-width: 478px) {.fr-feature-list-tango { gap: calc(var(--grid-gap) * 0.5);}}
.fr-feature-card-tango {flex-direction: row; align-items: stretch; row-gap: var(--fr-card-gap); column-gap: var(--fr-card-gap)}
@media (max-width: 991px) {.fr-feature-card-tango {flex-direction: column}}
@media (max-width: 478px) {.fr-feature-card-tango { gap: 0;}}
.fr-feature-card-tango__content-wrapper {row-gap: var(--fr-card-gap)}
@media (max-width: 478px) {.fr-feature-card-tango__content-wrapper { gap: calc(var(--fr-card-gap) * 0.5);}}
.fr-feature-section-tango__feature-wrap { flex-direction: row; align-items: center; gap: 0.25em;}
.fr-feature-section-tango__feature-icon { inline-size: 2em; block-size: 2em;}
.fr-feature-card-tango__heading { text-wrap: balance; font-size: var(--h4);}
@media (max-width: 991px) {.fr-feature-card-tango__heading { max-inline-size: none; font-size: var(--h3);}}
.fr-feature-card-tango__text {font-size: var(--text-s)}
.fr-feature-card-tango__text { color: var(--text-dark);}
.fr-feature-card-tango__media-wrapper {width: auto; flex-shrink: 0; flex-grow: 1; position: relative; order: -1}
.fr-feature-grid-tango__media-wrapper {border-radius: var(--radius); overflow: hidden}
@media (max-width: 991px) {.fr-feature-grid-tango__media-wrapper {order: -1}}
.fr-feature-grid-tango__media {width: 100%; flex-grow: 1}
.fr-feature-grid-tango__media img {object-fit: cover; aspect-ratio: 16/9}
.fr-feature-grid-tango__talking-points {right: var(--space-xl); display: flex; padding-top: var(--fr-card-padding); padding-right: var(--fr-card-padding); padding-bottom: var(--fr-card-padding); padding-left: var(--fr-card-padding); border-radius: var(--radius); top: -3.5em; flex-wrap: nowrap; position: absolute; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0}
.fr-feature-grid-tango__talking-points { --divider-display: flex;  --divider-color: var(--primary); --divider-thickness: 1px; --divider-span: 100%;  --divider-spacing: var(--grid-gap);background-color: var(--white); border: var(--border); border-color: var(--primary);}
.fr-feature-grid-tango__talking-points > *:not(:last-child)::after {content: ""; height: var(--divider-span); width: var(--divider-thickness); background-color: var(--divider-color); margin-inline: var(--divider-spacing); display: var(--divider-display);}
@media (max-width: 991px) {.fr-feature-grid-tango__talking-points {order: -2; position: static; top: 0px; right: 0px; margin-right: auto; margin-bottom: calc(var(--container-gap) * -1.85); margin-left: auto; z-index: 1; max-width: 90%}}
@media (max-width: 767px) {.fr-feature-grid-tango__talking-points { display: none;}.fr-feature-grid-tango__talking-points {margin-bottom: 0; flex-wrap: wrap; flex-direction: column; width: 100%; max-width: 100%}}
.fr-feature-grid-tango__talking-point {flex-direction: row; flex-wrap: nowrap; column-gap: .5em; align-items: center; position: relative; width: auto}
@media (max-width: 767px) {.fr-feature-grid-tango__talking-point {flex-direction: column; align-items: flex-start}}
@media (max-width: 478px) {.fr-feature-grid-tango__talking-point {width: 100%}}
.fr-feature-grid-tango__talking-point-stat {font-size: var(--h3)}
.fr-feature-grid-tango__talking-point-stat { color: var(--primary);}
.fr-feature-grid-tango__talking-point-label {width: 10ch; max-width: 100%; line-height: 1.2; font-size: var(--text-s)}
.fr-feature-grid-tango__talking-point-label { color: var(--text-dark);}
@media (max-width: 478px) {.fr-feature-grid-tango__talking-point-label {width: 100%}}
.mah-service-section-bravo { background-color: var(--secondary); padding-inline: calc(var(--space-xxl) * 2);}
@media (max-width: 992px) { .mah-service-section-bravo { padding-inline: 0 }}
.mah-description-wrap {}
.mah-description-wrap__description { font-size: var(--text-l); text-align: left; text-wrap: balance;}
.mah-description-wrap__description { color: var(--white);}
.mah-description-wrap__description h2 { color: var(--white);}
.mah-description-wrap__description h3 { color: var(--white);}
.mah-cta-wrap-service-bravo {flex-direction: row}
@media (max-width: 991px) {.mah-cta-button-service-bravo { width: 100%;}}
.mah-service-section-bravo__announcement { color: var(--neutral-ultra-light);}
.fr-feature-grid-tango__talking-point-icon {height: 1em; width: 1em}
.fr-cta-modal-charlie__modal {--fr-modal-body-offset-vertical: 50px; --fr-modal-body-offset-horizontal: 50px}

/* styles/60-frames.css */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */:root{--fr-hamburger-line-height:.2em;--fr-hamburger-line-color:var(--neutral);--fr-hamburger-line-color-active:var(--neutral);--fr-hamburger-line-radius:.4rem;--fr-hamburger-scale:.8;--fr-hamburger-scale-active:1;--fr-hamburger-background-color-active:transparent}:where(button.fr-hamburger){background-color:unset}.fr-hamburger.fr-hamburger--active{background-color:var(--fr-hamburger-background-color-active)!important}:where(.fr-hamburger){display:flex;align-items:center;justify-content:center;gap:var(--space-xs);cursor:pointer;transition-property:opacity,background-color,scale,filter;transition-duration:.15s;transition-timing-function:linear}.fr-hamburger:hover{opacity:.7}.fr-hamburger.fr-hamburger--active:hover{opacity:.7}.fr-hamburger.fr-hamburger--active .fr-hamburger-inner,.fr-hamburger.fr-hamburger--active .fr-hamburger-inner::after,.fr-hamburger.fr-hamburger--active .fr-hamburger-inner::before{background-color:var(--fr-hamburger-line-color-active)}.fr-hamburger-box{width:40px;height:24px;display:flex;position:relative;transform:scale(var(--fr-hamburger-scale))}.fr-hamburger--active{transform:scale(var(--fr-hamburger-scale-active))}.fr-hamburger-inner{display:block;top:50%;margin-top:-2px}.fr-hamburger-inner,.fr-hamburger-inner::after,.fr-hamburger-inner::before{width:40px;height:var(--fr-hamburger-line-height);background-color:var(--fr-hamburger-line-color);border-radius:var(--fr-hamburger-line-radius);position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.fr-hamburger-inner::after,.fr-hamburger-inner::before{content:"";display:block}.fr-hamburger-inner::before{top:-10px}.fr-hamburger-inner::after{bottom:-10px}.fr-hamburger--elastic .fr-hamburger-inner{top:2px;transition-duration:275ms;transition-timing-function:cubic-bezier(0.68,-0.55,0.265,1.55)}.fr-hamburger--elastic .fr-hamburger-inner::before{top:10px;transition:opacity 125ms 275ms ease}.fr-hamburger--elastic .fr-hamburger-inner::after{top:20px;transition:transform 275ms cubic-bezier(.68, -.55, .265, 1.55)}.fr-hamburger--elastic.fr-hamburger--active .fr-hamburger-inner{transform:translate3d(0,10px,0) rotate(135deg);transition-delay:75ms}.fr-hamburger--elastic.fr-hamburger--active .fr-hamburger-inner::before{transition-delay:0s;opacity:0}.fr-hamburger--elastic.fr-hamburger--active .fr-hamburger-inner::after{transform:translate3d(0,-20px,0) rotate(-270deg);transition-delay:75ms}.fr-slider__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}:is(.fr-process-slider-delta,.fr-testimonial-grid-juliet__slider){position:relative;visibility:hidden}.fr-process-card-delta{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.fr-process-card-delta img{vertical-align:bottom}.fr-slider__track{overflow:hidden;position:relative;z-index:0}:where(.fr-slider__custom-arrow){display:flex;justify-content:center;align-items:center;background-color:transparent;width:var(--space-l);height:var(--space-l)}:where(.fr-slide){display:flex;align-items:center;flex-direction:column;justify-content:center}.fr-slide{transition-duration:calc(var(--fr-slide-transition-duration) * 1ms);transition-property:background-color,transform,opacity,color,font-family,font-weight,font-size,line-height,text-align,text-transform,text-decoration,letter-spacing,word-spacing,text-indent,border,border-top,border-right,border-bottom,border-left,border-color,border-width,border-style,border-radius}
:root{}.fr-slider-custom-navigation{width:100%}.fr-slider__custom-arrows{display:flex;align-items:flex-start}
:where(.fr-accordion){width:100%;display:flex;flex-direction:column}ol.fr-accordion,ul.fr-accordion{list-style:none;padding:0;margin:0}.fr-accordion__header{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between}:where(.fr-accordion__header){transition:all .3s ease-out;width:100%;cursor:pointer;background-color:var(--neutral-light);color:var(--text-dark);padding:var(--space-s)}:where(.fr-accordion__title){font-size:var(--h4)}:where(.fr-accordion__icon-wrapper){display:flex;justify-content:center;aspect-ratio:1/1}i.fr-accordion__icon,svg.fr-accordion__icon{display:flex;justify-content:center;line-height:1;font-size:1.5em;min-width:1em;min-height:1em}.fr-accordion__body{overflow:hidden;height:0;transition:all .3s ease-out}:where(.fr-accordion__content-wrapper){padding:var(--space-s)}:where(.fr-accordion__icon){transition:all .3s ease-out}
:root{--fr-modal-body-offset-vertical:3rem;--fr-modal-body-offset-horizontal:3rem}.fr-modal{align-items:center;justify-content:center;position:fixed;inset-inline-start:0;inset-block-start:0;width:100%;height:100%;z-index:9999;visibility:hidden;opacity:0;padding-inline-start:var(--fr-modal-body-offset-horizontal);padding-inline-end:var(--fr-modal-body-offset-horizontal);padding-block-start:var(--fr-modal-body-offset-vertical);padding-block-end:var(--fr-modal-body-offset-vertical);transition:visibility var(--fade-in-time),opacity var(--fade-in-time)}.fr-modal .fr-modal__body{transform:scale(.99) translateY(.6rem);transition:transform var(--fade-in-time)}.fr-modal__overlay{position:absolute;inset:0;width:100%;height:100%}.fr-modal__body{position:relative;z-index:1000;box-sizing:border-box;max-width:calc(100% - var(--fr-modal-body-offset-horizontal) * 2);max-height:calc(100% - var(--fr-modal-body-offset-vertical) * 2)}.fr-modal__close-icon-wrapper{position:absolute;aspect-ratio:1;cursor:pointer;display:flex;justify-content:center;align-items:center;text-align:center;z-index:1001}.fr-modal__close-icon{line-height:1;background-color:transparent}

/* styles/70-site.css */
/* The new site's own styles, on top of the styles taken over from the old site (10 to 60).
   They cover what the old plugins did with their scripts: the booking form (WS Form), the windows
   (Bricks popups and Frames modals, now <dialog>), the questions (Frames accordion, now <details>),
   the process slider (Splide, now a scrolling strip) and the moving strips with their pause buttons.
   The root font size is 62.5%, so 1rem is 10px. */

/* The hidden attribute wins over the display of the classes it sits on. */
[hidden] {
  display: none !important;
}

/* The star symbols the ratings point to. */
.icon-sprite {
  position: absolute;
  inline-size: 0;
  block-size: 0;
  overflow: hidden;
}

/* Buttons that took the place of links or plain elements of the old site keep their look. */
:where(.mah-projects-card-alpha__trigger, .fr-cta-modal-charlie__button, .apm-subfooter__cookies, .fr-modal__close-icon, .mah-car-dialog__close, .fr-slider__custom-arrow, .mah-marquee-toggle, .header-basel-nav__back-button) {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: inherit;
  cursor: pointer;
}

/* The menu's back button had these in its style attribute on the old site; it shows only in the
   mobile menu. */
.header-basel-nav__back-button {
  position: absolute;
  inset-inline-start: var(--gutter);
}

/* "Servicii" on larger screens: its panel spans the header, under it, where Bricks' script placed
   the old mega menu; the script here gives Bricks' bridge over the gap the gap's height. */
@media (min-width: 768px) {
  .fr-mm-alpha {
    position: static;
  }

  .fr-mm-alpha__content {
    inset-inline-start: 0;
    min-inline-size: 100%;
  }
}

/* Bricks wrote each page's class rules in the order that page used the classes, and the rules here
   follow one order for all pages. The accent title of the About page has two title classes that set
   the same properties; on that page the rule of mah-accent-title-light-bg came last and won. */
.fr-accent-heading.mah-accent-title-light-bg {
  font-size: calc(var(--text-m) * 1.2);
  letter-spacing: 0.05em;
}

/* Booking form. The fields and the button take the ACSS form styles of the old form through the
   form--light class around it; here are the layout, the messages and the anti-spam parts. The rows
   are 21px apart, the ACSS field margin of 1.5em at the old form's 14px text, and the columns 20px,
   the gutter of the old form's grid. */
.mah-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.1rem var(--space-s);
  inline-size: 100%;
}

@media (min-width: 768px) {
  .mah-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mah-form > * {
    grid-column: 1 / -1;
  }

  .mah-form > .mah-form__field--half {
    grid-column: auto;
  }
}

.mah-form__field {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
}

/* The old form filled its card, and the card filled its column. */
.fr-cta-charlie__form,
.apm-contact__form {
  inline-size: 100%;
}

/* In the call to action the old form kept a row's spacing under its button; the contact page
   removed it. */
.fr-cta-charlie__form .mah-form {
  padding-block-end: 2.1rem;
}

.mah-form__input {
  inline-size: 100%;
}

/* The old textarea stood on a line of text of its field, and the part of that line under the
   baseline left 6.6px below it. */
textarea.mah-form__input {
  margin-block-end: 0.66rem;
  resize: vertical;
}

/* The old textarea showed four lines of 1.4. The builder's rule makes a textarea inherit its line
   height, so the field around it sets it. */
.mah-form__field:has(> textarea) {
  line-height: 1.4;
}

.mah-form__required {
  color: var(--danger);
}

.mah-form__note,
.mah-form__privacy {
  margin: 0;
  font-size: var(--text-s);
}

.mah-form__error {
  margin-block: 0.6rem 0;
  color: var(--danger-semi-dark);
  font-size: var(--text-s);
  font-weight: 600;
}

.form--light .mah-form__input[aria-invalid="true"] {
  border-color: var(--danger);
}

.mah-form__status {
  padding: var(--space-s);
  border: 0.1rem solid var(--danger);
  border-radius: var(--radius);
  background-color: var(--danger-ultra-light);
  color: var(--danger-ultra-dark);
}

.mah-form__status:focus {
  outline: none;
}

.mah-form__status:focus-visible {
  outline: 0.2rem solid var(--focus-color);
  outline-offset: 0.2rem;
}

.mah-form__status > :first-child {
  margin-block-start: 0;
}

.mah-form__status > :last-child {
  margin-block-end: 0;
}

.mah-form__status ul {
  margin-block: 0.6rem 0;
  padding-inline-start: 2rem;
}

.mah-form__status a {
  color: inherit;
}

/* The trap field for spam robots stays out of sight and out of reach. */
.mah-form__hp {
  position: absolute;
  inline-size: 0.1rem;
  block-size: 0.1rem;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* Turnstile shows only when it needs the visitor. Until then its box stays out of the form's grid,
   so it adds no row and no gap. */
.mah-form__turnstile:not(.is-visible) {
  position: absolute;
}

/* ACSS spaced the letters of the old form's button by 0.05em. */
.mah-form__submit {
  inline-size: 100%;
  letter-spacing: 0.05em;
}

.mah-form__submit[aria-busy="true"] {
  cursor: progress;
  opacity: 0.7;
}

/* Windows. A closed <dialog> stays out of the page; an open one gets the look of the old popups. */
dialog:not([open]) {
  display: none;
}

dialog.fr-modal,
dialog.mah-car-dialog {
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  max-block-size: none;
  margin: 0;
  border: 0;
  background-color: transparent;
  color: inherit;
}

dialog.fr-modal::backdrop {
  background-color: transparent;
}

/* The old modal's script gave each window its fade time, data-fr-modal-fade-time="300", as
   --fade-in-time, with which the Frames rules fade the window in and move its box into place. It
   fades out the same way, as before: the closed window stays shown and on top until it has. */
dialog.fr-modal {
  --fade-in-time: 300ms;
  transition: visibility var(--fade-in-time), opacity var(--fade-in-time), display var(--fade-in-time) allow-discrete, overlay var(--fade-in-time) allow-discrete;
}

dialog.fr-modal[open] {
  display: flex;
  visibility: visible;
  opacity: 1;
}

dialog.fr-modal[open] .fr-modal__body {
  transform: none;
}

@starting-style {
  dialog.fr-modal[open] {
    opacity: 0;
  }

  dialog.fr-modal[open] .fr-modal__body {
    transform: scale(0.99) translateY(0.6rem);
  }
}

html:has(dialog[open]) {
  overflow: hidden;
}

/* "Ai întrebări?": the window opens above its button, where the old modal's script placed it. The
   button sits 20px from the corner of the screen and is 60px wide and 68px high. The script let the
   window be as wide as the space left of the button, up to its 400px, and measured it while it was
   still at 99% of that width, so it reaches 1% of it over the button: 4px on larger screens. */
.fr-cta-modal-charlie__modal .fr-modal__body {
  position: fixed;
  inset-block-end: 88px;
  inset-inline-end: calc(80px - min(400px, 100% - 80px) / 100);
  max-inline-size: calc(100% - 80px);
}

/* Its close button was an icon of no width, 40px from the window's edge: the cross hung out of it to
   the right and the red disc behind it did not show. The button now has the size of the cross and
   sits where the cross was. */
.fr-cta-modal-charlie__modal .fr-modal__close-icon-wrapper {
  inset-inline-end: calc(40px - var(--text-xl));
  background-color: transparent !important;
}

.fr-cta-modal-charlie__modal .fr-modal__close-icon {
  display: flex;
  inline-size: auto;
}

.fr-modal__close-icon svg {
  inline-size: 1em;
  block-size: 1em;
}

.fr-cta-modal-charlie__button {
  display: inline-block;
  border-radius: 50%;
}

/* The photo sat in a figure of the old page; the span that holds it now keeps the figure's box. */
.fr-cta-modal-charlie__image {
  display: inline-block;
}

/* The project windows: the card of the car in the middle of a dark backdrop. */
dialog.mah-car-dialog[open] {
  display: flex;
  align-items: center;
  justify-content: center;
}

dialog.mah-car-dialog::backdrop {
  background-color: var(--neutral-trans-80);
}

.mah-car-dialog__content {
  max-block-size: 100%;
}

/* The close button of the old popup: a red round cross on a white disc, with a light red ring that
   pulses around it until the pointer is on the button. */
.mah-car-dialog__close {
  position: absolute;
  inset-block-start: var(--space-s);
  inset-inline-end: var(--space-s);
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  isolation: isolate;
  transition: var(--transition);
}

.mah-car-dialog__close:hover {
  scale: 0.9;
}

.mah-car-dialog__close svg {
  position: relative;
  z-index: 1;
  inline-size: 2.5em;
  block-size: 2.5em;
  color: var(--danger);
}

.mah-car-dialog__close::before,
.mah-car-dialog__close::after {
  content: '';
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.mah-car-dialog__close::before {
  z-index: -1;
  inline-size: 95%;
  block-size: 95%;
  background-color: var(--white);
}

.mah-car-dialog__close::after {
  z-index: -2;
  inline-size: 125%;
  block-size: 125%;
  background-color: var(--danger-light);
  opacity: 0.7;
  animation: mah-ping 2s ease-out infinite;
  transition: var(--transition);
}

.mah-car-dialog__close:hover::after {
  inline-size: 0;
  block-size: 0;
  opacity: 0;
}

@keyframes mah-ping {
  0% {
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 1;
  }

  50% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }

  100% {
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0;
  }
}

/* Project cards: the button in the title opens the window, and its click area, which reaches
   past the image, covers the whole card (the card clips it), as the whole card opened it before. */
.mah-projects-card-alpha .mah-projects-card-alpha__trigger::after {
  inset-block-end: -100vh;
}

/* Under the policy cards the old list kept the place of its "load more" button, empty with one
   policy: a gap of the section above its bottom padding. */
.apm-policies {
  padding-block-end: calc(var(--section-padding-block) + var(--container-gap));
}

/* Questions (<details>). The browser shows or hides the answer itself, so the answer keeps its
   height; where the browser can animate to an automatic height, it opens and closes as before. */
/* The old item's header and body filled the item; the <details> that holds them now does. */
.fr-faq-accordion-alpha__details {
  inline-size: 100%;
}

.fr-accordion__header {
  list-style: none;
}

.fr-accordion__header::-webkit-details-marker {
  display: none;
}

.fr-accordion__body {
  height: auto;
}

.fr-faq-accordion-alpha__details[open] .fr-accordion__icon {
  transform: rotateZ(180deg);
}

@supports (interpolate-size: allow-keywords) {
  .fr-faq-accordion-alpha__details {
    interpolate-size: allow-keywords;
  }

  .fr-faq-accordion-alpha__details::details-content {
    transition: content-visibility 0.3s allow-discrete;
  }

  .fr-faq-accordion-alpha__details:not([open]) .fr-accordion__body {
    height: 0;
  }
}

/* Process slider: the cards scroll sideways and stop at a card; the arrows move one card.
   3 cards at a time, 2 under 992px and a little over 1 under 768px, as before. */
/* Splide gave the strip the width of its column; without it the strip would grow to all its cards. */
.fr-process-slider-delta {
  inline-size: 100%;
  visibility: visible;
}

.fr-process-slider-delta .fr-slider__track {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.fr-process-slider-delta .fr-slider__track::-webkit-scrollbar {
  display: none;
}

/* Without the script there are no arrows, so the scroll bar stays. */
html:not(.is-enhanced) .fr-process-slider-delta .fr-slider__track {
  scrollbar-width: thin;
}

html:not(.is-enhanced) .fr-process-slider-delta .fr-slider__track::-webkit-scrollbar {
  display: block;
}

.fr-process-slider-delta .fr-slider__track:focus-visible {
  outline: 0.2rem solid var(--focus-color);
  outline-offset: 0.4rem;
}

.fr-process-slider-delta .fr-slider__list {
  --per-page: 3;
  gap: var(--slides-gap);
}

.fr-process-slider-delta .fr-process-card-delta {
  flex: 0 0 calc((100% + var(--slides-gap)) / var(--per-page) - var(--slides-gap));
  scroll-snap-align: start;
}

@media (max-width: 991px) {
  .fr-process-slider-delta .fr-slider__list {
    --per-page: 2;
  }
}

@media (max-width: 767px) {
  .fr-process-slider-delta .fr-slider__list {
    --per-page: 1.1;
  }
}

/* Splide laid the cards out inside the track's padding, which Frames sets (50-global.css): a card
   stops where the start padding ends, and the last one where the end padding begins. A scrolling
   box adds its end padding after its own content only, not after cards that overflow the list, so
   the list ends with that space. */
.fr-process-slider-delta .fr-slider__track {
  --track-padding-start: 0px;
  --track-padding-end: calc(var(--step-dimension) / 2);
  scroll-padding-inline-start: var(--track-padding-start);
}

.fr-process-slider-delta .fr-slider__list::after {
  content: "";
  flex: 0 0 var(--track-padding-end);
  margin-inline-start: calc(-1 * var(--slides-gap));
}

@media (max-width: 767px) {
  .fr-process-slider-delta .fr-slider__track {
    --track-padding-start: var(--space-xxl);
    --track-padding-end: var(--space-xxl);
  }
}

/* At the ends the old arrows were disabled: they kept their look and took ACSS's not-allowed
   cursor ([disabled]). These stay focusable and say so with aria-disabled. */
.fr-slider__custom-arrow[aria-disabled="true"] {
  cursor: not-allowed;
}

/* Moving strips: the hero images, the car brands and the reviews. They move only when the
   script is there to give them a pause button and the visitor has not asked for less motion. */
.hero-barcelona__sliders.is-paused .hero-barcelona__slider,
.mac-logo-section-charlie__inner > ul.mac-logo-list-alpha.is-paused,
.mah-marquee.is-paused .mah-marquee__track,
.mah-marquee:hover .mah-marquee__track {
  animation-play-state: paused;
}

html:not(.is-enhanced) :is(.hero-barcelona__slider, .mac-logo-section-charlie__inner > ul.mac-logo-list-alpha) {
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  .hero-barcelona__slider,
  .mac-logo-section-charlie__inner > ul.mac-logo-list-alpha {
    animation: none;
  }
}

/* Standing still, the brands sit in centred rows, without the copies that made the loop. */
html:not(.is-enhanced) .mac-logo-section-charlie__inner > ul.mac-logo-list-alpha {
  flex-wrap: wrap;
  justify-content: center;
  inline-size: auto;
  min-inline-size: 0;
}

html:not(.is-enhanced) .mac-logo-list-alpha > [aria-hidden="true"] {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .mac-logo-section-charlie__inner > ul.mac-logo-list-alpha {
    flex-wrap: wrap;
    justify-content: center;
    inline-size: auto;
    min-inline-size: 0;
  }

  .mac-logo-list-alpha > [aria-hidden="true"] {
    display: none;
  }
}

/* Reviews: a slow upward loop in a 40em window, as the old slider. Standing still, they are a
   plain column without the copies and the fades. */
.fr-testimonial-grid-juliet__slider {
  visibility: visible;
}

.mah-marquee--vertical .mah-marquee__track {
  flex-direction: column;
  gap: var(--content-gap);
  height: auto;
}

.fr-testimonial-card-juliet__body {
  margin: 0;
}

@media (prefers-reduced-motion: no-preference) {
  html.is-enhanced .mah-marquee--vertical .fr-slider__track {
    block-size: 40em;
  }

  html.is-enhanced .mah-marquee--vertical .mah-marquee__track {
    animation: mah-marquee-up var(--mah-marquee-duration, 400s) linear infinite;
  }
}

html:not(.is-enhanced) .mah-marquee {
  --fade-display: none;
}

html:not(.is-enhanced) .mah-marquee__track > [aria-hidden="true"] {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .mah-marquee {
    --fade-display: none;
  }

  .mah-marquee__track > [aria-hidden="true"] {
    display: none;
  }
}

/* The list holds the reviews twice, so moving it by half of itself and half a gap loops it. */
@keyframes mah-marquee-up {
  to {
    transform: translateY(calc(-50% - var(--content-gap) / 2));
  }
}

/* Pause buttons of the moving strips. */
.mah-marquee-toggle {
  display: inline-grid;
  place-items: center;
  inline-size: 4.4rem;
  block-size: 4.4rem;
  border: 0.1rem solid var(--neutral-light);
  border-radius: 50%;
  background-color: var(--white);
  color: var(--neutral-dark);
  box-shadow: var(--box-shadow-m);
  transition: var(--transition);
}

.mah-marquee-toggle:hover {
  border-color: var(--primary);
  color: var(--primary-semi-dark);
}

.mah-marquee-toggle__icon {
  inline-size: 2rem;
  block-size: 2rem;
}

.mah-marquee-toggle .mah-marquee-toggle__icon--play,
.mah-marquee-toggle.is-paused .mah-marquee-toggle__icon--pause {
  display: none;
}

.mah-marquee-toggle.is-paused .mah-marquee-toggle__icon--play {
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .mah-marquee-toggle {
    display: none;
  }
}

.hero-barcelona__inner {
  position: relative;
}

/* On the old page each photo grew to its 480px file and stopped at the width of its column, so it
   filled the column. */
.hero-barcelona__slider-image-wrapper {
  inline-size: 100%;
}

.hero-barcelona__toggle {
  position: absolute;
  inset-block-end: var(--space-s);
  inset-inline-end: var(--space-s);
  z-index: 1;
}

/* In the strip's grid the button would add a row; it sits in the section's bottom padding instead. */
.mac-logo-section-charlie__toggle {
  position: absolute;
  inset-block-end: 0.8rem;
  inset-inline-start: 50%;
  z-index: 1;
  translate: -50% 0;
}

.fr-testimonial-grid-juliet__toggle {
  position: absolute;
  inset-block-end: var(--space-s);
  inset-inline-end: var(--space-s);
  z-index: 2;
}

/* Tuning configurator: until the visitor allows it, a note with the button and the direct link.
   Both keep at least the place the configurator had on the old site at each width, so nothing
   moves when it loads or when its script sets the height of its frame; the configurator changes
   its layout at these widths of its frame. */
.mah-config-wrap-alpha {
  container-type: inline-size;
}

.mah-config-wrap-alpha__embed {
  --configurator-block-size: 13.9rem;
  display: grid;
  min-block-size: var(--configurator-block-size);
}

@container (max-width: 800px) {
  .mah-config-wrap-alpha__embed {
    --configurator-block-size: 19.85rem;
  }
}

@container (max-width: 700px) {
  .mah-config-wrap-alpha__embed {
    --configurator-block-size: 19.53rem;
  }
}

@container (max-width: 600px) {
  .mah-config-wrap-alpha__embed {
    --configurator-block-size: 25.18rem;
  }
}

@container (max-width: 500px) {
  .mah-config-wrap-alpha__embed {
    --configurator-block-size: 27.65rem;
  }
}

@container (max-width: 400px) {
  .mah-config-wrap-alpha__embed {
    --configurator-block-size: 37.02rem;
  }
}

/* The note and the buttons stand side by side where they fit. */
.mah-config-wrap-alpha__placeholder {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  gap: var(--space-s);
  padding: var(--space-m);
  border: 0.1rem solid var(--neutral-light);
  border-radius: var(--radius);
  background-color: var(--white);
  text-align: center;
}

.mah-config-wrap-alpha__note {
  margin: 0;
  max-inline-size: 60ch;
}

.mah-config-wrap-alpha__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-s);
}

.mah-config-wrap-alpha__link {
  font-weight: 600;
}

/* The frame fills that place until the configurator's script gives it the height of its content. */
.mah-config-wrap-alpha__frame {
  inline-size: 100%;
  block-size: var(--configurator-block-size);
  border: 0;
}

/* Footer partner logos: as wide as their column, up to the file's 480 px, also before the file
   loads; the old site's placeholder had the file's size. */
.apm-footer__mah-image {
  inline-size: min(100%, 48rem);
}

/* Footer headings: one level above the old ones, with the old sizes. Only the size differs
   between the levels' ACSS rules. */
.apm-footer__col-title,
.apm-footer__contact-title {
  font-size: var(--h3);
}

.apm-footer__contact-item-title {
  font-size: var(--h4);
}

/* Footer: the cookie settings link shows only with the script that opens the settings. */
.apm-subfooter__cookies {
  text-decoration: underline;
}

.apm-subfooter__item:has(> [hidden]) {
  display: none;
}

/* vendor/klaro/klaro.min.css */
.klaro{font-family:inherit;font-family:var(--font-family, inherit);font-size:14px;font-size:var(--font-size, 14px)}.klaro button{font-family:inherit;font-family:var(--font-family, inherit);font-size:14px;font-size:var(--font-size, 14px)}.klaro.cm-as-context-notice{height:100%;padding-bottom:12px;padding-top:12px}.klaro .cookie-modal .cm-switch-container,.klaro .context-notice .cm-switch-container,.klaro .cookie-notice .cm-switch-container{border-bottom-style:solid;border-bottom-style:var(--border-style, solid);border-bottom-width:1px;border-bottom-width:var(--border-width, 1px);border-bottom-color:#c8c8c8;border-bottom-color:var(--light2, #c8c8c8);display:block;position:relative;padding:10px;padding-left:66px;line-height:20px;vertical-align:middle;min-height:40px}.klaro .cookie-modal .cm-switch-container:last-child,.klaro .context-notice .cm-switch-container:last-child,.klaro .cookie-notice .cm-switch-container:last-child{border-bottom:0}.klaro .cookie-modal .cm-switch-container:first-child,.klaro .context-notice .cm-switch-container:first-child,.klaro .cookie-notice .cm-switch-container:first-child{margin-top:0}.klaro .cookie-modal .cm-switch-container p,.klaro .context-notice .cm-switch-container p,.klaro .cookie-notice .cm-switch-container p{margin-top:0}.klaro .cookie-modal .cm-switch,.klaro .context-notice .cm-switch,.klaro .cookie-notice .cm-switch{position:relative;display:inline-block;width:50px;height:30px}.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider,.klaro .context-notice .cm-list-input:checked+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider{background-color:#1a936f;background-color:var(--green1, #1a936f)}.klaro .cookie-modal .cm-list-input.half-checked:checked+.cm-list-label .slider,.klaro .context-notice .cm-list-input.half-checked:checked+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input.half-checked:checked+.cm-list-label .slider{background-color:#1a936f;background-color:var(--green1, #1a936f);opacity:.6}.klaro .cookie-modal .cm-list-input.half-checked:checked+.cm-list-label .slider::before,.klaro .context-notice .cm-list-input.half-checked:checked+.cm-list-label .slider::before,.klaro .cookie-notice .cm-list-input.half-checked:checked+.cm-list-label .slider::before{-ms-transform:translateX(10px);transform:translateX(10px)}.klaro .cookie-modal .cm-list-input.only-required+.cm-list-label .slider,.klaro .context-notice .cm-list-input.only-required+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input.only-required+.cm-list-label .slider{background-color:#24cc9a;background-color:var(--green2, #24cc9a);opacity:.8}.klaro .cookie-modal .cm-list-input.only-required+.cm-list-label .slider::before,.klaro .context-notice .cm-list-input.only-required+.cm-list-label .slider::before,.klaro .cookie-notice .cm-list-input.only-required+.cm-list-label .slider::before{-ms-transform:translateX(10px);transform:translateX(10px)}.klaro .cookie-modal .cm-list-input.required:checked+.cm-list-label .slider,.klaro .context-notice .cm-list-input.required:checked+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input.required:checked+.cm-list-label .slider{background-color:#24cc9a;background-color:var(--green2, #24cc9a);opacity:.8;cursor:not-allowed}.klaro .cookie-modal .slider,.klaro .context-notice .slider,.klaro .cookie-notice .slider{box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19)}.klaro .cookie-modal .cm-list-input,.klaro .context-notice .cm-list-input,.klaro .cookie-notice .cm-list-input{position:absolute;top:0;left:0;opacity:0;width:50px;height:30px}.klaro .cookie-modal .cm-list-title,.klaro .context-notice .cm-list-title,.klaro .cookie-notice .cm-list-title{font-size:.9em;font-weight:600}.klaro .cookie-modal .cm-list-description,.klaro .context-notice .cm-list-description,.klaro .cookie-notice .cm-list-description{color:#7c7c7c;color:var(--dark3, #7c7c7c);font-size:.9em;padding-top:4px}.klaro .cookie-modal .cm-list-label .cm-switch,.klaro .context-notice .cm-list-label .cm-switch,.klaro .cookie-notice .cm-list-label .cm-switch{position:absolute;left:0}.klaro .cookie-modal .cm-list-label .slider,.klaro .context-notice .cm-list-label .slider,.klaro .cookie-notice .cm-list-label .slider{background-color:#f2f2f2;background-color:var(--white2, #f2f2f2);position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;transition:.4s;width:50px;display:inline-block}.klaro .cookie-modal .cm-list-label .slider::before,.klaro .context-notice .cm-list-label .slider::before,.klaro .cookie-notice .cm-list-label .slider::before{background-color:#e6e6e6;background-color:var(--white3, #e6e6e6);position:absolute;content:"";height:20px;width:20px;left:5px;bottom:5px;transition:.4s}.klaro .cookie-modal .cm-list-label .slider.round,.klaro .context-notice .cm-list-label .slider.round,.klaro .cookie-notice .cm-list-label .slider.round{border-radius:30px}.klaro .cookie-modal .cm-list-label .slider.round::before,.klaro .context-notice .cm-list-label .slider.round::before,.klaro .cookie-notice .cm-list-label .slider.round::before{border-radius:50%}.klaro .cookie-modal .cm-list-label input:focus+.slider,.klaro .context-notice .cm-list-label input:focus+.slider,.klaro .cookie-notice .cm-list-label input:focus+.slider{box-shadow-color:#48dfb2;box-shadow-color:var(--green3, #48dfb2);box-shadow:0 0 1px var(--box-shadow-color, green3)}.klaro .cookie-modal .cm-list-label input:checked+.slider::before,.klaro .context-notice .cm-list-label input:checked+.slider::before,.klaro .cookie-notice .cm-list-label input:checked+.slider::before{-ms-transform:translateX(20px);transform:translateX(20px)}.klaro .cookie-modal .cm-list-input:focus+.cm-list-label .slider,.klaro .context-notice .cm-list-input:focus+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input:focus+.cm-list-label .slider{box-shadow:0 4px 6px 0 rgba(125,125,125,.2),5px 5px 10px 0 rgba(125,125,125,.19)}.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider::before,.klaro .context-notice .cm-list-input:checked+.cm-list-label .slider::before,.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider::before{-ms-transform:translateX(20px);transform:translateX(20px)}.klaro .cookie-modal .slider,.klaro .context-notice .slider,.klaro .cookie-notice .slider{box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19)}.klaro .cookie-modal a,.klaro .context-notice a,.klaro .cookie-notice a{color:#1a936f;color:var(--green1, #1a936f);text-decoration:none}.klaro .cookie-modal p,.klaro .cookie-modal strong,.klaro .cookie-modal h1,.klaro .cookie-modal h2,.klaro .cookie-modal ul,.klaro .cookie-modal li,.klaro .context-notice p,.klaro .context-notice strong,.klaro .context-notice h1,.klaro .context-notice h2,.klaro .context-notice ul,.klaro .context-notice li,.klaro .cookie-notice p,.klaro .cookie-notice strong,.klaro .cookie-notice h1,.klaro .cookie-notice h2,.klaro .cookie-notice ul,.klaro .cookie-notice li{color:#fafafa;color:var(--light1, #fafafa)}.klaro .cookie-modal p,.klaro .cookie-modal h1,.klaro .cookie-modal h2,.klaro .cookie-modal ul,.klaro .cookie-modal li,.klaro .context-notice p,.klaro .context-notice h1,.klaro .context-notice h2,.klaro .context-notice ul,.klaro .context-notice li,.klaro .cookie-notice p,.klaro .cookie-notice h1,.klaro .cookie-notice h2,.klaro .cookie-notice ul,.klaro .cookie-notice li{display:block;text-align:left;margin:0;padding:0;margin-top:.7em}.klaro .cookie-modal h1,.klaro .cookie-modal h2,.klaro .cookie-modal h3,.klaro .cookie-modal h4,.klaro .cookie-modal h5,.klaro .cookie-modal h6,.klaro .context-notice h1,.klaro .context-notice h2,.klaro .context-notice h3,.klaro .context-notice h4,.klaro .context-notice h5,.klaro .context-notice h6,.klaro .cookie-notice h1,.klaro .cookie-notice h2,.klaro .cookie-notice h3,.klaro .cookie-notice h4,.klaro .cookie-notice h5,.klaro .cookie-notice h6{font-family:inherit;font-family:var(--title-font-family, inherit)}.klaro .cookie-modal .cm-link,.klaro .context-notice .cm-link,.klaro .cookie-notice .cm-link{margin-right:.5em;vertical-align:middle}.klaro .cookie-modal .cm-btn,.klaro .context-notice .cm-btn,.klaro .cookie-notice .cm-btn{color:#fff;color:var(--button-text-color, #fff);background-color:#5c5c5c;background-color:var(--dark2, #5c5c5c);border-radius:4px;border-radius:var(--border-radius, 4px);padding:6px 10px;margin-right:.5em;border-style:none;padding:.4em;font-size:1em;cursor:pointer}.klaro .cookie-modal .cm-btn:disabled,.klaro .context-notice .cm-btn:disabled,.klaro .cookie-notice .cm-btn:disabled{opacity:.5}.klaro .cookie-modal .cm-btn.cm-btn-close,.klaro .context-notice .cm-btn.cm-btn-close,.klaro .cookie-notice .cm-btn.cm-btn-close{background-color:#c8c8c8;background-color:var(--light2, #c8c8c8)}.klaro .cookie-modal .cm-btn.cm-btn-success,.klaro .context-notice .cm-btn.cm-btn-success,.klaro .cookie-notice .cm-btn.cm-btn-success{background-color:#1a936f;background-color:var(--green1, #1a936f)}.klaro .cookie-modal .cm-btn.cm-btn-success-var,.klaro .context-notice .cm-btn.cm-btn-success-var,.klaro .cookie-notice .cm-btn.cm-btn-success-var{background-color:#24cc9a;background-color:var(--green2, #24cc9a)}.klaro .cookie-modal .cm-btn.cm-btn-info,.klaro .context-notice .cm-btn.cm-btn-info,.klaro .cookie-notice .cm-btn.cm-btn-info{background-color:#2581c4;background-color:var(--blue1, #2581c4)}.klaro .context-notice{border-radius:4px;border-radius:var(--border-radius, 4px);border-style:solid;border-style:var(--border-style, solid);border-width:1px;border-width:var(--border-width, 1px);border-color:#c8c8c8;border-color:var(--light2, #c8c8c8);background-color:#fafafa;background-color:var(--light1, #fafafa);display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;padding:12px;height:100%}.klaro .context-notice.cm-dark{background-color:#333;background-color:var(--dark1, #333);border-color:#5c5c5c;border-color:var(--dark2, #5c5c5c)}.klaro .context-notice.cm-dark p{color:#fafafa;color:var(--light1, #fafafa)}.klaro .context-notice.cm-dark p a{color:#459cdc;color:var(--blue2, #459cdc)}.klaro .context-notice p{color:#333;color:var(--dark1, #333);flex-grow:0;text-align:center;padding-top:0;margin-top:0}.klaro .context-notice p a{color:#24cc9a;color:var(--green2, #24cc9a)}.klaro .context-notice p.cm-buttons{margin-top:12px}.klaro .context-notice p.ccn-description-empty-store{margin-top:24px;font-size:14px;font-size:var(--font-size, 14px)}.klaro .cookie-modal{width:100%;height:100%;position:fixed;overflow:hidden;left:0;top:0;z-index:1000}.klaro .cookie-modal.cm-embedded{position:relative;height:inherit;width:inherit;left:inherit;right:inherit;z-index:0}.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro{position:relative;-ms-transform:none;transform:none}.klaro .cookie-modal .cm-bg{background:rgba(0,0,0,.5);height:100%;width:100%;position:fixed;top:0;left:0}.klaro .cookie-modal .cm-modal.cm-klaro{background-color:#333;background-color:var(--dark1, #333);color:#fafafa;color:var(--light1, #fafafa);z-index:1001;box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19);width:100%;max-height:98%;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);position:fixed;overflow:auto}@media(min-width: 660px){.klaro .cookie-modal .cm-modal.cm-klaro{border-radius:4px;border-radius:var(--border-radius, 4px);position:relative;margin:0 auto;max-width:640px;height:auto;width:auto}}.klaro .cookie-modal .cm-modal .hide{border-style:none;background:none;cursor:pointer;position:absolute;top:20px;right:20px;z-index:1}.klaro .cookie-modal .cm-modal .hide svg{stroke:#fafafa;stroke:var(--light1, #fafafa)}.klaro .cookie-modal .cm-modal .cm-footer{border-top-color:#5c5c5c;border-top-color:var(--dark2, #5c5c5c);border-top-width:1px;border-top-width:var(--border-width, 1px);border-top-style:solid;border-top-style:var(--border-style, solid);padding:1em}.klaro .cookie-modal .cm-modal .cm-footer-buttons{display:flex;flex-flow:row;justify-content:space-between}.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by{font-size:.8em;padding-top:4px;text-align:right;padding-right:8px}.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a{color:#5c5c5c;color:var(--dark2, #5c5c5c)}.klaro .cookie-modal .cm-modal .cm-header{border-bottom-width:1px;border-bottom-width:var(--border-width, 1px);border-bottom-style:solid;border-bottom-style:var(--border-style, solid);border-bottom-color:#5c5c5c;border-bottom-color:var(--dark2, #5c5c5c);padding:1em;padding-right:24px}.klaro .cookie-modal .cm-modal .cm-header h1{margin:0;font-size:2em;display:block}.klaro .cookie-modal .cm-modal .cm-header h1.title{padding-right:20px}.klaro .cookie-modal .cm-modal .cm-body{padding:1em}.klaro .cookie-modal .cm-modal .cm-body ul{display:block}.klaro .cookie-modal .cm-modal .cm-body span{display:inline-block;width:auto}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes{padding:0;margin:0}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret{color:#a0a0a0;color:var(--light3, #a0a0a0)}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content{margin-left:-40px;display:none}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded{margin-top:10px;display:block}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose{position:relative;line-height:20px;vertical-align:middle;padding-left:60px;min-height:40px}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose:first-child,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service:first-child,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child{margin-top:0}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p{margin-top:0}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes{color:#a0a0a0;color:var(--light3, #a0a0a0);font-size:.8em}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all{border-top-width:1px;border-top-width:var(--border-width, 1px);border-top-style:solid;border-top-style:var(--border-style, solid);border-top-color:#5c5c5c;border-top-color:var(--dark2, #5c5c5c);padding-top:1em}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title{font-weight:600}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required{color:#5c5c5c;color:var(--dark2, #5c5c5c);padding-left:.2em;font-size:.8em}.klaro .cookie-notice:not(.cookie-modal-notice){background-color:#333;background-color:var(--dark1, #333);z-index:999;position:fixed;width:100%;bottom:0;right:0}@media(min-width: 1024px){.klaro .cookie-notice:not(.cookie-modal-notice){border-radius:4px;border-radius:var(--border-radius, 4px);position:fixed;position:var(--notice-position, fixed);right:20px;right:var(--notice-right, 20px);left:auto;left:var(--notice-left, auto);bottom:20px;bottom:var(--notice-bottom, 20px);top:auto;top:var(--notice-top, auto);max-width:400px;max-width:var(--notice-max-width, 400px);box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19)}}@media(max-width: 1023px){.klaro .cookie-notice:not(.cookie-modal-notice){border-style:none;border-radius:0}}.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded{position:relative;height:inherit;width:inherit;left:inherit;right:inherit;bottom:inherit;z-index:0}.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body{padding-top:.5em}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body{margin-bottom:0;margin-right:0;bottom:0;padding:1em;padding-top:0}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p{margin-bottom:.5em}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes{text-decoration:underline}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more{display:inline-block;flex-grow:1}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons{display:inline-block;margin-top:-0.5em}@media(max-width: 384px){.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons{width:100%}}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn{margin-top:.5em}@media(max-width: 384px){.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn{width:calc(50% - 0.5em)}}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok{margin-top:-0.5em;display:flex;flex-flow:row;flex-wrap:wrap;justify-content:right;align-items:baseline}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div{margin-top:.5em}.klaro .cookie-modal-notice{background-color:#333;background-color:var(--dark1, #333);color:#fafafa;color:var(--light1, #fafafa);z-index:1001;box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19);width:100%;max-height:98%;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);position:fixed;overflow:auto;padding:1em;padding-top:.2em}@media(min-width: 400px){.klaro .cookie-modal-notice{border-radius:4px;border-radius:var(--border-radius, 4px);position:relative;margin:0 auto;max-width:400px;height:auto;width:auto}}.klaro .cookie-modal-notice .cn-ok{display:flex;flex-flow:row;justify-content:space-between;align-items:center;margin-top:1em}.klaro .cookie-notice-hidden{display:none !important}

/* styles/klaro.css */
/* Klaro cookie notice and settings window, styled like the CookieYes banner of the old site.
   Klaro's own stylesheet reads these variables; the #klaro prefix wins over its .klaro rules. */

#klaro {
  --font-family: var(--text-font-family);
  --title-font-family: var(--text-font-family);
  --font-size: 1.4rem;
  --border-radius: 0.2rem;
  --dark1: var(--white);
  --dark2: var(--neutral-light);
  --dark3: var(--neutral-dark);
  --light1: #212121;
  --light2: var(--neutral-light);
  --light3: var(--neutral-dark);
  --green1: var(--primary);
  --green2: var(--primary-dark);
  --green3: var(--primary);
  --blue1: var(--primary);
  --button-text-color: var(--white);
}

#klaro .klaro {
  line-height: 1.7;
}

#klaro a {
  color: var(--primary);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

/* Notice: a box in the lower left corner, full width at the bottom on phones. */
#klaro .cookie-notice:not(.cookie-modal-notice) {
  inset: auto 0 0;
  inline-size: 100%;
  max-inline-size: none;
  border: 1px solid #f4f4f4;
  border-radius: 0;
  background-color: var(--white);
  box-shadow: 0 -0.1rem 1rem 0 rgb(172 171 171 / 0.3);
}

@media (min-width: 577px) {
  #klaro .cookie-notice:not(.cookie-modal-notice) {
    inset: auto auto 4rem 4rem;
    inline-size: 44rem;
    max-inline-size: calc(100vw - 8rem);
    border-radius: 0.6rem;
  }
}

#klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
  padding: 2.4rem;
}

#klaro .cookie-notice #id-cookie-title {
  margin: 0 0 1.2rem;
  color: #212121;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.4rem;
  text-transform: none;
}

#klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
  margin: 0;
  color: #212121;
  font-size: 1.4rem;
  line-height: 2.4rem;
}

#klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0.8rem;
  margin-block-start: 1.6rem;
}

/* Klaro puts the last two buttons in a box of their own; without it the three share the row as
   on the old banner, and on phones they stack. The old banner moved "Acceptați toate" to the top
   there while the keyboard reached it last; here the order stays the same everywhere. */
#klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
  display: contents;
}

@media (max-width: 440px) {
  #klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
    flex-direction: column;
    gap: 1rem;
  }

  /* Klaro sets these two to half the width below 385 px. */
  #klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons .cm-btn {
    inline-size: auto;
  }
}

/* Buttons: filled for "Acceptați toate", outlined for the others, as on the old site. */
#klaro .cn-learn-more,
#klaro .cm-btn {
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  min-block-size: 4.4rem;
  margin: 0;
  padding: 0.8rem;
  border: 0.2rem solid var(--primary);
  border-radius: 0.2rem;
  background-color: var(--primary);
  color: var(--white);
  font-family: inherit;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.4rem;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 200ms ease-in-out;
}

#klaro .cn-learn-more,
#klaro .cn-decline,
#klaro .cm-btn-accept {
  background-color: transparent;
  color: var(--primary);
}

#klaro .cn-learn-more:hover,
#klaro .cm-btn:hover {
  opacity: 0.8;
}

/* Settings window */
#klaro .cookie-modal .cm-modal.cm-klaro {
  border-radius: 0.6rem;
  color: #212121;
}

#klaro .cookie-modal .cm-modal .cm-header {
  padding: 2.4rem 7.2rem 2.4rem 2.4rem;
  border-block-end-color: #f4f4f4;
}

#klaro .cookie-modal .cm-modal .cm-header h1 {
  margin: 0;
  color: #212121;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.4rem;
}

#klaro .cookie-modal .cm-modal .cm-header p {
  margin-block-start: 1.2rem;
  font-size: 1.4rem;
  line-height: 2.4rem;
}

#klaro .cookie-modal .cm-modal .hide {
  display: grid;
  place-items: center;
  inline-size: 4.4rem;
  block-size: 4.4rem;
  inset: 1.4rem 1.4rem auto auto;
  padding: 0;
}

#klaro .cookie-modal .cm-modal .hide svg {
  stroke: #212121;
}

#klaro .cookie-modal .cm-modal .cm-body {
  padding: 2.4rem;
}

#klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service + li.cm-service {
  margin-block-start: 1.6rem;
}

/* Bricks' base rule makes every label light grey (#9e9e9e, 2.7:1 on white); the service names are
   labels, so they take the window's text color. */
#klaro .cookie-modal .cm-modal .cm-body .cm-list-label {
  color: inherit;
}

#klaro .cookie-modal .cm-modal .cm-body .cm-list-title {
  font-size: 1.4rem;
}

#klaro .cookie-modal .cm-modal .cm-body .cm-list-description,
#klaro .cookie-modal .cm-modal .cm-body p.purposes,
#klaro .cookie-modal .cm-modal .cm-body span.cm-required,
#klaro .cookie-modal .cm-modal .cm-body span.cm-opt-out {
  color: var(--neutral-dark);
  font-size: 1.3rem;
}

#klaro .cookie-modal .cm-modal .cm-footer {
  padding: 2.4rem;
  border-block-start-color: #f4f4f4;
}

#klaro .cookie-modal .cm-modal .cm-footer-buttons {
  gap: 0.8rem;
}

/* On phones the buttons stack, as in the old banner's settings window. */
@media (max-width: 576px) {
  #klaro .cookie-modal .cm-modal .cm-footer-buttons {
    flex-direction: column;
  }
}

#klaro .cm-list-input:focus-visible + .cm-list-label .slider {
  outline: var(--focus-width) solid var(--focus-color);
  outline-offset: 0.2rem;
}
