:root {
  --fb-abyss: #02131d;
  --fb-navy: #052432;
  --fb-navy-2: #07384b;
  --fb-ink: #102130;
  --fb-text: #ecf5f8;
  --fb-muted: rgba(236, 245, 248, 0.72);
  --fb-paper: #f7f9fa;
  --fb-line: rgba(166, 209, 232, 0.26);
  --fb-sky: #91c8ee;
  --fb-blue: #1372c7;
  --fb-red: #ef1f24;
  --fb-green: #00b849;
  --fb-wide: min(1360px, calc(100vw - 56px));
  --fb-container: min(1160px, calc(100vw - 56px));
  --fb-section: clamp(76px, 8vw, 136px);
  --fb-tight: clamp(46px, 5.4vw, 86px);
  --fb-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

html,
body {
  background: var(--fb-abyss);
  color: var(--fb-text);
  max-width: 100%;
  overflow-x: hidden;
}

body {
  font-family: "Poppins", "Montserrat", Arial, sans-serif;
}

body.elementor-page .site-main,
.faserbiz-static-page {
  background: var(--fb-abyss);
}

img {
  max-width: 100%;
}

.elementor-heading-title {
  letter-spacing: 0;
}

.elementor-widget-text-editor,
.elementor-widget-text-editor p {
  line-height: 1.75;
}

.elementor-widget-button .elementor-button,
.elementor-1050 .elementor-button {
  align-items: center;
  background: var(--fb-sky);
  border: 1px solid transparent !important;
  border-radius: 0;
  color: var(--fb-abyss);
  display: inline-flex;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.01em;
  min-height: 48px;
  padding: 14px 26px;
  text-decoration: none;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus,
.elementor-1050 .elementor-button:hover,
.elementor-1050 .elementor-button:focus {
  background: transparent;
  border-color: var(--fb-sky) !important;
  color: var(--fb-text);
  transform: translateY(-2px);
}

.elementor-location-header {
  background: rgba(2, 19, 29, 0.94);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
  position: sticky;
  top: 0;
  z-index: 1000;
}

body.admin-bar .elementor-location-header {
  top: 32px;
}

.elementor-1079 .elementor-element-4f6e00d {
  align-items: center;
  display: grid;
  gap: clamp(28px, 4vw, 74px);
  grid-template-columns: minmax(300px, 380px) minmax(620px, 1fr) auto;
  justify-items: stretch;
  min-height: 104px;
  padding: 12px clamp(20px, 2.7vw, 48px);
}

.elementor-1079 .elementor-element-ce8521c {
  --width: auto;
  justify-self: start;
  min-width: 300px;
  width: auto !important;
}

.elementor-1079 .elementor-element-b579726 {
  --width: auto;
  justify-self: center;
  min-width: 620px;
  width: auto !important;
}

.elementor-1079 .elementor-element-5d14964 {
  --width: auto;
  justify-self: end;
  min-width: 58px;
  width: auto !important;
}

.elementor-1079 .elementor-element-e994b6a,
.elementor-1079 .elementor-element-e994b6a .elementor-widget-container,
.elementor-1079 .elementor-element-e994b6a a {
  display: block;
  width: min(360px, 26vw) !important;
}

.elementor-1079 .elementor-element-e994b6a img {
  display: block;
  height: auto !important;
  max-width: clamp(285px, 23vw, 380px) !important;
  min-width: 285px;
  width: 100% !important;
}

.elementor-1079 .elementor-element-6136aaf,
.elementor-1079 .elementor-element-6136aaf .elementor-widget-container,
.elementor-1079 .elementor-element-6136aaf .elementor-nav-menu--main {
  width: max-content !important;
}

.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(24px, 2.2vw, 40px);
  justify-content: center;
  width: max-content !important;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item {
  color: rgba(255, 255, 255, 0.92);
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  padding: 28px 0;
  position: relative;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item::after {
  background: var(--fb-sky);
  bottom: 17px;
  content: "";
  height: 2px;
  left: 50%;
  opacity: 0;
  position: absolute;
  transform: translateX(-50%);
  transition: opacity 180ms ease, width 180ms ease;
  width: 0;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item:hover::after,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus::after,
.elementor-location-header .elementor-nav-menu--main .elementor-item-active::after {
  opacity: 1;
  width: 100%;
}

.elementor-location-header .elementor-nav-menu--main .sub-menu {
  background: var(--fb-paper);
  border: 0;
  box-shadow: var(--fb-shadow);
  min-width: 224px;
  padding: 8px 0;
}

.elementor-location-header .elementor-sub-item {
  color: var(--fb-ink);
  font-size: 14px;
  font-weight: 500;
  padding: 14px 22px;
}

.elementor-location-header .elementor-sub-item:hover,
.elementor-location-header .elementor-sub-item:focus {
  background: #eaf3f8;
  color: var(--fb-blue);
}

.home .elementor-961,
.elementor-977,
.elementor-985,
.elementor-1006,
.elementor-1023,
.elementor-1012,
.elementor-1034,
.elementor-1042,
.elementor-1050 {
  background: var(--fb-abyss);
}

.home .elementor-element-77799246,
.elementor-977 .faser-company-hero,
.elementor-985 .elementor-element-24206c81,
.elementor-1034 .elementor-element-9eb791a {
  min-height: clamp(540px, 62vw, 760px);
  position: relative;
}

.elementor-1006 .elementor-element-d4a087c,
.elementor-1023 .elementor-element-7a21ce83,
.elementor-1012 .elementor-element-70b803a3 {
  min-height: clamp(420px, 40vw, 560px);
  position: relative;
}

.home .elementor-element-77799246::before,
.elementor-977 .faser-company-hero::before,
.elementor-985 .elementor-element-24206c81::before,
.elementor-1006 .elementor-element-d4a087c::before,
.elementor-1023 .elementor-element-7a21ce83::before,
.elementor-1012 .elementor-element-70b803a3::before,
.elementor-1034 .elementor-element-9eb791a::before {
  background:
    linear-gradient(90deg, rgba(2, 19, 29, 0.22), rgba(2, 19, 29, 0.06) 52%, rgba(2, 19, 29, 0.36)),
    linear-gradient(180deg, rgba(2, 19, 29, 0.04) 48%, rgba(2, 19, 29, 0.86));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.home .elementor-element-b2c41e5 {
  background: var(--fb-abyss);
  padding: clamp(78px, 8vw, 128px) 24px clamp(62px, 6vw, 94px);
}

.home .elementor-element-b2c41e5 > .e-con-inner,
.home .elementor-element-293302e > .e-con-inner,
.elementor-977 .elementor-element-3bb781d5 > .e-con-inner,
.elementor-977 .faser-company-story > .e-con-inner,
.elementor-977 .elementor-element-4c1c8c3 > .e-con-inner,
.elementor-985 .elementor-element-632afd4f > .e-con-inner,
.elementor-985 .elementor-element-6d42f169 > .e-con-inner,
.elementor-985 .elementor-element-f083f09 > .e-con-inner,
.elementor-985 .elementor-element-a034ccf > .e-con-inner,
.elementor-985 .elementor-element-ce1d9c2 > .e-con-inner,
.elementor-1006 .elementor-element-e46c987 > .e-con-inner,
.elementor-1006 .elementor-element-86b19f8 > .e-con-inner,
.elementor-1023 .elementor-element-2536e2e > .e-con-inner,
.elementor-1012 .elementor-element-5ea390a > .e-con-inner,
.elementor-1034 .elementor-element-226ca943 > .e-con-inner,
.elementor-1034 .elementor-element-6ca7299a > .e-con-inner,
.elementor-1042 .elementor-element-0faa845 > .e-con-inner,
.elementor-1042 .elementor-element-5041957 > .e-con-inner,
.elementor-1050 .elementor-element-66eb86e2 > .e-con-inner {
  max-width: var(--fb-wide);
}

.home .elementor-element-b2c41e5 > .e-con-inner {
  background: transparent;
  box-shadow: none;
  padding: 0 !important;
}

.home .elementor-element-6769ea2e {
  align-items: end;
  display: grid;
  gap: clamp(34px, 6vw, 92px);
  grid-template-columns: minmax(280px, 0.86fr) minmax(520px, 1.14fr);
}

.home .elementor-element-7d978d39 .elementor-heading-title {
  color: var(--fb-text);
  font-size: clamp(42px, 5vw, 74px);
  font-weight: 600;
  line-height: 1.02;
  max-width: 560px;
}

.home .elementor-element-5636fa52 {
  border-left: 0;
  padding-left: 0;
}

.home .elementor-element-5636fa52::before {
  background: linear-gradient(90deg, var(--fb-sky), rgba(145, 200, 238, 0));
  content: "";
  display: block;
  height: 1px;
  margin-bottom: clamp(24px, 3vw, 38px);
  width: min(260px, 46vw);
}

.home .elementor-element-5636fa52 p {
  color: rgba(236, 245, 248, 0.86);
  font-size: clamp(22px, 2.35vw, 34px);
  font-weight: 300;
  line-height: 1.42;
  margin: 0;
}

.home .elementor-element-293302e {
  background: var(--fb-abyss);
  padding: 0 24px var(--fb-section);
}

.home .elementor-element-293302e > .e-con-inner {
  display: grid;
  gap: clamp(26px, 3vw, 42px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home .elementor-element-1d86887a,
.home .elementor-element-ecda37d,
.home .elementor-element-52471f42 {
  background: rgba(255, 255, 255, 0.035);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  min-width: 0;
  padding: clamp(18px, 2vw, 26px) clamp(16px, 2vw, 26px) clamp(26px, 3vw, 38px);
  transition: background 200ms ease, transform 200ms ease;
}

.home .elementor-element-1d86887a:hover,
.home .elementor-element-ecda37d:hover,
.home .elementor-element-52471f42:hover {
  background: rgba(255, 255, 255, 0.06);
  transform: translateY(-4px);
}

.home .elementor-element-293302e .elementor-widget-image {
  overflow: hidden;
}

.home .elementor-element-293302e .elementor-widget-image img {
  display: block;
  filter: saturate(0.96) contrast(1.06);
  margin: 0 auto;
  max-width: min(100%, 420px);
  transition: filter 260ms ease, transform 380ms ease;
}

.home .elementor-element-1d86887a:hover img,
.home .elementor-element-ecda37d:hover img,
.home .elementor-element-52471f42:hover img {
  filter: saturate(1.05) contrast(1.08);
  transform: scale(1.025);
}

.home .elementor-widget-divider .elementor-divider-separator {
  border-top-width: 4px;
  display: block;
  margin: 22px auto 0;
  width: 58%;
}

.home .elementor-element-64be76c2 .elementor-heading-title,
.home .elementor-element-3e2aec5a .elementor-heading-title,
.home .elementor-element-5219895a .elementor-heading-title {
  color: var(--fb-text);
  font-size: clamp(28px, 2.6vw, 40px);
  font-weight: 700;
  line-height: 1.12;
  text-align: center;
}

.home .elementor-element-63ac9b84 p,
.home .elementor-element-336d9522 p,
.home .elementor-element-8ad164a p {
  color: rgba(236, 245, 248, 0.76);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.72;
  text-align: center;
}

.home .elementor-element-293302e .elementor-button {
  background: transparent;
  border: 0 !important;
  color: var(--fb-text);
  min-height: 0;
  padding: 8px 0;
}

.home .elementor-element-293302e .elementor-button:hover,
.home .elementor-element-293302e .elementor-button:focus {
  color: var(--fb-sky);
  transform: none;
}

.home .elementor-element-21f7d560 {
  background: var(--fb-navy);
  padding: var(--fb-tight) 24px;
}

.home .elementor-element-21f7d560 img {
  display: block;
  margin: 0 auto;
  max-width: min(980px, 100%);
}

.elementor-977 .elementor-element-3bb781d5,
.elementor-985 .elementor-element-632afd4f,
.elementor-1006 .elementor-element-e46c987 {
  background: var(--fb-paper);
  color: var(--fb-ink);
  padding: var(--fb-section) 24px var(--fb-tight);
}

.elementor-977 .elementor-element-3bb781d5 .elementor-heading-title,
.elementor-985 .elementor-element-632afd4f .elementor-heading-title,
.elementor-1006 .elementor-element-e46c987 .elementor-heading-title {
  color: var(--fb-ink);
  font-size: clamp(40px, 4.5vw, 68px);
  font-weight: 300;
  line-height: 1.06;
  text-align: center;
}

.elementor-977 .elementor-element-3bb781d5 p,
.elementor-985 .elementor-element-632afd4f p,
.elementor-1006 .elementor-element-e46c987 p {
  color: #314456;
  font-size: clamp(18px, 1.6vw, 22px);
  font-weight: 400;
  margin-inline: auto;
  max-width: 860px;
  text-align: center;
}

.elementor-977 .faser-company-story,
.elementor-985 .elementor-element-6d42f169,
.elementor-985 .elementor-element-f083f09,
.elementor-985 .elementor-element-a034ccf,
.elementor-1006 .elementor-element-86b19f8,
.elementor-1023 .elementor-element-2536e2e,
.elementor-1012 .elementor-element-5ea390a,
.elementor-1050 .elementor-element-66eb86e2 {
  background: var(--fb-abyss);
  color: var(--fb-text);
  padding: var(--fb-section) 24px;
}

.elementor-977 .faser-company-story > .e-con-inner,
.elementor-985 .elementor-element-6d42f169 > .e-con-inner,
.elementor-985 .elementor-element-f083f09 > .e-con-inner,
.elementor-985 .elementor-element-a034ccf > .e-con-inner,
.elementor-1006 .elementor-element-86b19f8 > .e-con-inner,
.elementor-1023 .elementor-element-2536e2e > .e-con-inner,
.elementor-1012 .elementor-element-5ea390a > .e-con-inner,
.elementor-1050 .elementor-element-66eb86e2 > .e-con-inner,
.elementor-1050 .elementor-element-27f80c65 {
  align-items: center;
  display: grid;
  gap: clamp(40px, 6vw, 94px);
  grid-template-columns: minmax(320px, 0.92fr) minmax(440px, 1.08fr);
}

.elementor-985 .elementor-element-f083f09 > .e-con-inner {
  grid-template-columns: minmax(440px, 1.08fr) minmax(320px, 0.92fr);
}

.elementor-977 .faser-company-story img,
.elementor-985 .elementor-widget-slides .elementor-slides-wrapper,
.elementor-1006 .elementor-widget-slides .elementor-slides-wrapper,
.elementor-1023 .elementor-widget-slides .elementor-slides-wrapper,
.elementor-1012 .elementor-widget-slides .elementor-slides-wrapper,
.elementor-1050 .faserbiz-contact-image img {
  box-shadow: var(--fb-shadow);
}

.elementor-985 .elementor-element-6d42f169 .elementor-slides-wrapper,
.elementor-985 .elementor-element-f083f09 .elementor-slides-wrapper,
.elementor-985 .elementor-element-a034ccf .elementor-slides-wrapper,
.elementor-1006 .elementor-element-86b19f8 .elementor-slides-wrapper,
.elementor-1023 .elementor-element-2536e2e .elementor-slides-wrapper,
.elementor-1012 .elementor-element-5ea390a .elementor-slides-wrapper {
  height: clamp(360px, 36vw, 560px);
  min-height: clamp(360px, 36vw, 560px);
}

.elementor-985 .elementor-element-6d42f169 .swiper-slide,
.elementor-985 .elementor-element-f083f09 .swiper-slide,
.elementor-985 .elementor-element-a034ccf .swiper-slide,
.elementor-1006 .elementor-element-86b19f8 .swiper-slide,
.elementor-1023 .elementor-element-2536e2e .swiper-slide,
.elementor-1012 .elementor-element-5ea390a .swiper-slide {
  height: clamp(360px, 36vw, 560px);
  min-height: clamp(360px, 36vw, 560px);
}

.elementor-985 .elementor-element-6d42f169 .elementor-heading-title,
.elementor-985 .elementor-element-f083f09 .elementor-heading-title,
.elementor-985 .elementor-element-a034ccf .elementor-heading-title,
.elementor-1006 .elementor-element-86b19f8 .elementor-heading-title,
.elementor-1023 .elementor-element-2536e2e .elementor-heading-title,
.elementor-1012 .elementor-element-5ea390a .elementor-heading-title {
  color: var(--fb-text);
  font-size: clamp(46px, 5vw, 82px);
  font-weight: 700;
  line-height: 1.02;
}

.elementor-985 .elementor-element-6d42f169 p,
.elementor-985 .elementor-element-f083f09 p,
.elementor-985 .elementor-element-a034ccf p,
.elementor-1006 .elementor-element-86b19f8 p,
.elementor-1023 .elementor-element-2536e2e p,
.elementor-1012 .elementor-element-5ea390a p {
  color: rgba(236, 245, 248, 0.78);
  font-size: clamp(17px, 1.35vw, 20px);
  max-width: 760px;
}

.elementor-1006 .elementor-element-e46c987,
.elementor-1023 .elementor-element-5e8235b7,
.elementor-1012 .elementor-element-372a942a {
  background: var(--fb-abyss) !important;
  color: var(--fb-text);
  padding: clamp(54px, 6vw, 92px) 24px;
}

.elementor-1006 .elementor-element-e46c987 .elementor-heading-title,
.elementor-1023 .elementor-element-5e8235b7 .elementor-heading-title,
.elementor-1012 .elementor-element-372a942a .elementor-heading-title {
  color: var(--fb-text) !important;
}

.elementor-1006 .elementor-element-e46c987 p,
.elementor-1023 .elementor-element-5e8235b7 p,
.elementor-1012 .elementor-element-372a942a p {
  color: rgba(236, 245, 248, 0.8);
}

.elementor-977 .faser-company-discover,
.elementor-977 .elementor-element-4c1c8c3,
.elementor-1034 .elementor-element-6ca7299a,
.elementor-1042 .elementor-element-5041957 {
  background: var(--fb-paper);
  color: var(--fb-ink);
  padding: var(--fb-section) 24px;
}

.elementor-977 .elementor-element-4c1c8c3 > .e-con-inner {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elementor-977 .elementor-cta,
.elementor-1034 .elementor-post__card,
.case-study-related__card,
.faser-brand-boats__slide {
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

.elementor-977 .elementor-cta__bg-wrapper {
  min-height: clamp(320px, 28vw, 440px);
}

.elementor-977 .elementor-cta__bg-overlay {
  background: linear-gradient(180deg, rgba(2, 19, 29, 0.08), rgba(2, 19, 29, 0.72));
}

.elementor-977 .elementor-cta__title {
  color: #fff;
  font-size: clamp(28px, 2.7vw, 42px);
  font-weight: 700;
}

.elementor-1034 .elementor-element-226ca943 {
  background: var(--fb-abyss);
  padding: 0;
}

.elementor-1034 .elementor-element-9eb791a {
  align-items: center;
  display: flex;
  margin: 0 auto;
  max-width: none;
  min-height: clamp(460px, 48vw, 640px);
  padding: 0 24px;
}

.elementor-1034 .elementor-element-9eb791a > .e-con-inner {
  margin-inline: auto;
  max-width: var(--fb-container);
  position: relative;
  z-index: 2;
}

.elementor-1034 .elementor-element-253481b5 .elementor-heading-title {
  color: var(--fb-text);
  font-size: clamp(50px, 6vw, 92px);
  font-weight: 700;
  line-height: 1.02;
  text-align: left;
}

.elementor-1034 .elementor-element-3eafff14 {
  color: rgba(236, 245, 248, 0.84);
  font-size: clamp(18px, 1.6vw, 24px);
  text-align: left;
}

.elementor-1034 .elementor-element-4b239efb .elementor-posts-container {
  display: grid;
  gap: clamp(28px, 3vw, 44px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elementor-1034 .elementor-element-4b239efb .elementor-post__thumbnail__link {
  aspect-ratio: 1.34 / 1;
  display: block;
  margin: 0;
  overflow: hidden;
}

.elementor-1034 .elementor-element-4b239efb .elementor-post__thumbnail {
  height: 100%;
  padding-bottom: 0;
}

.elementor-1034 .elementor-element-4b239efb .elementor-post__thumbnail img {
  height: 100%;
  object-fit: cover;
  transform: none;
  transition: transform 360ms ease, filter 240ms ease;
  width: 100%;
}

.elementor-1034 .elementor-element-4b239efb .elementor-post:hover img {
  filter: saturate(1.05) contrast(1.06);
  transform: scale(1.045);
}

.elementor-1034 .elementor-element-4b239efb .elementor-post__text {
  background: var(--fb-paper);
  border-bottom: 1px solid rgba(2, 19, 29, 0.12);
  padding: 22px 0 4px;
}

.elementor-1034 .elementor-element-4b239efb .elementor-post__title a {
  color: var(--fb-ink);
  font-size: clamp(21px, 2vw, 30px);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.elementor-1034 .elementor-element-4b239efb .elementor-post__read-more {
  color: var(--fb-blue);
  font-weight: 600;
}

.elementor-1042 .elementor-element-0faa845 {
  background: var(--fb-abyss);
  color: var(--fb-text);
  padding: var(--fb-section) 24px var(--fb-tight);
}

.elementor-1042 .elementor-element-33c3ed2 .elementor-heading-title {
  color: var(--fb-text);
  font-size: clamp(48px, 5.4vw, 82px);
  font-weight: 300;
  text-align: center;
}

.elementor-1042 .elementor-element-2b21114 p {
  color: rgba(236, 245, 248, 0.76);
  font-size: clamp(17px, 1.4vw, 21px);
  margin-inline: auto;
  max-width: 920px;
  text-align: center;
}

.elementor-1042 .e-n-tabs-heading {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: clamp(34px, 4vw, 58px);
}

.elementor-1042 .e-n-tab-title {
  background: transparent;
  border: 1px solid rgba(2, 19, 29, 0.16);
  color: var(--fb-ink) !important;
  opacity: 1;
  padding: 12px 20px;
}

.elementor-1042 .e-n-tab-title[aria-selected="true"],
.elementor-1042 .e-n-tab-title:hover {
  background: var(--fb-navy) !important;
  color: #fff !important;
}

.faserbiz-brand-grid {
  gap: clamp(20px, 2vw, 30px);
}

.faserbiz-brand-grid .elementor-element-5dc58c1 {
  background: #fff;
  border: 1px solid rgba(2, 19, 29, 0.08);
  min-height: clamp(210px, 18vw, 280px);
  transition: box-shadow 200ms ease, transform 200ms ease;
}

.faserbiz-brand-grid .elementor-element-5dc58c1:hover {
  box-shadow: 0 18px 46px rgba(2, 19, 29, 0.12);
  transform: translateY(-4px);
}

.faser-brand-boats {
  background: var(--fb-abyss);
  color: var(--fb-text);
  padding: var(--fb-tight) 24px var(--fb-section);
}

.faser-brand-boats__inner {
  margin-inline: auto;
  max-width: var(--fb-wide);
}

.faser-brand-boats__heading h2 {
  color: var(--fb-text);
  font-size: clamp(34px, 4vw, 58px);
}

.faser-brand-boats__slide {
  aspect-ratio: 1.35 / 1;
  min-width: clamp(260px, 26vw, 420px);
  position: relative;
}

.faser-brand-boats__slide img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.faser-brand-boats__slide span {
  background: linear-gradient(180deg, rgba(2, 19, 29, 0), rgba(2, 19, 29, 0.72));
  bottom: 0;
  color: #fff;
  font-size: clamp(18px, 1.8vw, 26px);
  font-weight: 700;
  left: 0;
  padding: 44px 22px 20px;
  position: absolute;
  right: 0;
}

.elementor-1050 {
  display: flex;
  flex-direction: column;
}

.elementor-1050 .faserbiz-contact-map--hero {
  background: var(--fb-abyss);
  order: 2;
  padding: 0 24px var(--fb-tight);
}

.elementor-1050 .faserbiz-contact-map__frame {
  display: block;
  height: clamp(250px, 30vw, 380px);
  margin-inline: auto;
  max-width: var(--fb-wide);
  width: 100%;
}

.elementor-1050 .elementor-element-66eb86e2 {
  background: var(--fb-abyss);
  color: var(--fb-text);
  order: 1;
}

.elementor-1050 .elementor-element-1528002d .elementor-heading-title {
  color: var(--fb-text);
  font-size: clamp(46px, 5.2vw, 78px);
  font-weight: 700;
  line-height: 1.02;
}

.elementor-1050 .elementor-field-textual {
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(236, 245, 248, 0.66);
  color: var(--fb-text);
  font-size: 16px;
  min-height: 54px;
  padding-inline: 0;
}

.elementor-1050 .elementor-field-textual::placeholder {
  color: rgba(236, 245, 248, 0.74);
  opacity: 1;
}

.elementor-1050 .elementor-form-fields-wrapper {
  max-width: 520px;
}

.elementor-1050 .faserbiz-contact-image img {
  height: clamp(430px, 42vw, 620px);
  object-fit: cover;
  width: 100%;
}

.elementor-1050 .faserbiz-contact-image {
  display: none;
}

.case-study-hero {
  background: var(--fb-paper);
  display: grid;
  grid-template-columns: minmax(420px, 0.92fr) minmax(520px, 1.08fr);
  min-height: clamp(640px, 76vh, 840px);
}

.case-study-hero__copy {
  align-items: center;
  color: var(--fb-ink);
  display: flex;
  justify-content: center;
  padding: clamp(58px, 7vw, 112px);
}

.case-study-hero__inner {
  max-width: 650px;
}

.case-study-hero h1 {
  color: #1e1e1e;
  font-family: "Cormorant Garamond", Garamond, Georgia, serif;
  font-size: clamp(58px, 6vw, 96px);
  font-weight: 300;
  letter-spacing: 0.12em;
  line-height: 1.08;
}

.case-study-meta {
  color: rgba(16, 33, 48, 0.72);
  gap: 42px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.case-study-services {
  color: rgba(16, 33, 48, 0.72);
  font-size: 18px;
}

.case-study-hero__image {
  min-height: 100%;
  overflow: hidden;
}

.case-study-hero__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.case-study-visit-gallery {
  background: var(--fb-abyss);
  color: var(--fb-text);
  padding: var(--fb-tight) 24px var(--fb-section);
}

.case-study-visit-gallery h2,
.case-study-related h2 {
  color: var(--fb-text);
  font-size: clamp(36px, 4vw, 60px);
  margin-bottom: 36px;
  text-align: center;
}

.case-study-visit-gallery__grid,
.case-study-related__grid {
  gap: clamp(22px, 2.7vw, 38px);
  margin-inline: auto;
  max-width: var(--fb-wide);
}

.case-study-visit-gallery__item {
  aspect-ratio: 1.45 / 1;
  overflow: hidden;
}

.case-study-visit-gallery__item img,
.case-study-related__card img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.case-study-related {
  background: var(--fb-navy);
  padding: var(--fb-section) 24px;
}

.case-study-related__card {
  aspect-ratio: 1.25 / 1;
  position: relative;
}

.case-study-related__card span {
  background: linear-gradient(180deg, rgba(2, 19, 29, 0), rgba(2, 19, 29, 0.78));
  bottom: 0;
  color: #fff;
  font-size: clamp(18px, 1.8vw, 26px);
  font-weight: 700;
  left: 0;
  padding: 50px 22px 20px;
  position: absolute;
  right: 0;
}

.elementor-location-footer {
  background: var(--fb-abyss);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.elementor-1093 .elementor-element-0c01f64 {
  background: var(--fb-navy);
  padding: clamp(58px, 6vw, 92px) clamp(24px, 3vw, 48px);
}

.elementor-1093 .elementor-element-0c01f64 > .e-con-inner {
  display: grid;
  gap: clamp(34px, 4vw, 62px);
  grid-template-columns: minmax(270px, 1fr) minmax(230px, 0.85fr) minmax(190px, 0.65fr) minmax(340px, 1.2fr);
  max-width: var(--fb-wide);
}

.elementor-1093 .elementor-element-4b522e06 img {
  max-width: 340px !important;
}

.elementor-1093 .elementor-heading-title {
  color: rgba(236, 245, 248, 0.62);
}

.elementor-1093 .elementor-element-23c17a1,
.elementor-1093 .elementor-icon-list-text,
.elementor-1093 .faserbiz-footer-legal .elementor-icon-list-text {
  color: rgba(236, 245, 248, 0.82);
  line-height: 1.68;
}

.elementor-1093 .faserbiz-map-frame {
  height: clamp(220px, 20vw, 290px);
}

.elementor-1093 .elementor-element-400628c {
  background: var(--fb-abyss);
}

.elementor-1093 .elementor-element-7db9ccb {
  background: #fff;
  padding: clamp(34px, 4vw, 54px) 24px;
}

.elementor-1093 .elementor-element-eeb5e03 img {
  width: min(58%, 820px);
}

.fb-reference-reveal {
  opacity: 1;
  transform: translateY(14px);
  transition: transform 560ms ease;
}

.fb-reference-reveal.is-visible {
  transform: none;
}

@media (max-width: 1180px) {
  .elementor-1079 .elementor-element-4f6e00d {
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 78px;
  }

  .elementor-1079 .elementor-element-ce8521c {
    min-width: 0;
  }

  .elementor-1079 .elementor-element-b579726 {
    justify-self: end;
    min-width: 0;
  }

  .elementor-1079 .elementor-element-5d14964 {
    display: none;
  }

  .elementor-1079 .elementor-element-e994b6a,
  .elementor-1079 .elementor-element-e994b6a .elementor-widget-container,
  .elementor-1079 .elementor-element-e994b6a a {
    width: min(280px, 68vw) !important;
  }

  .elementor-1079 .elementor-element-e994b6a img {
    min-width: 0;
    max-width: 280px !important;
  }

  .elementor-location-header .elementor-nav-menu--main {
    display: none;
  }

  .elementor-location-header .elementor-menu-toggle {
    color: #fff;
    display: inline-flex;
    position: relative;
    z-index: 5;
  }

  .elementor-location-header .elementor-nav-menu--dropdown {
    background: var(--fb-paper);
    box-shadow: var(--fb-shadow);
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
  }

  .elementor-location-header .elementor-nav-menu--burger.elementor-active .elementor-nav-menu--dropdown,
  .elementor-location-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown {
    display: block;
  }

  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item,
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item {
    color: var(--fb-ink);
    padding: 14px 22px;
  }

  .elementor-1093 .elementor-element-0c01f64 > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  body.admin-bar .elementor-location-header {
    top: 46px;
  }

  .home .elementor-element-6769ea2e,
  .home .elementor-element-293302e > .e-con-inner,
  .elementor-977 .faser-company-story > .e-con-inner,
  .elementor-977 .elementor-element-4c1c8c3 > .e-con-inner,
  .elementor-985 .elementor-element-6d42f169 > .e-con-inner,
  .elementor-985 .elementor-element-f083f09 > .e-con-inner,
  .elementor-985 .elementor-element-a034ccf > .e-con-inner,
  .elementor-1006 .elementor-element-86b19f8 > .e-con-inner,
  .elementor-1023 .elementor-element-2536e2e > .e-con-inner,
  .elementor-1012 .elementor-element-5ea390a > .e-con-inner,
  .elementor-1050 .elementor-element-66eb86e2 > .e-con-inner,
  .elementor-1050 .elementor-element-27f80c65,
  .case-study-hero {
    grid-template-columns: 1fr;
  }

  .elementor-985 .elementor-element-f083f09 > .e-con-inner {
    grid-template-columns: 1fr;
  }

  .elementor-1034 .elementor-element-4b239efb .elementor-posts-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  :root {
    --fb-wide: min(100% - 32px, 1360px);
    --fb-container: min(100% - 32px, 1160px);
  }

  .elementor-1079 .elementor-element-4f6e00d {
    padding-inline: 16px;
  }

  .elementor-1079 .elementor-element-e994b6a img {
    max-width: 210px !important;
  }

  .home .elementor-element-77799246,
  .elementor-977 .faser-company-hero,
  .elementor-985 .elementor-element-24206c81,
  .elementor-1006 .elementor-element-d4a087c,
  .elementor-1023 .elementor-element-1f1ef0d,
  .elementor-1012 .elementor-element-4f5aa82,
  .elementor-1034 .elementor-element-9eb791a {
    min-height: 430px;
  }

  .home .elementor-element-b2c41e5,
  .home .elementor-element-293302e,
  .elementor-977 .elementor-element-3bb781d5,
  .elementor-977 .faser-company-story,
  .elementor-977 .elementor-element-4c1c8c3,
  .elementor-985 .elementor-element-632afd4f,
  .elementor-985 .elementor-element-6d42f169,
  .elementor-985 .elementor-element-f083f09,
  .elementor-985 .elementor-element-a034ccf,
  .elementor-1006 .elementor-element-e46c987,
  .elementor-1006 .elementor-element-86b19f8,
  .elementor-1023 .elementor-element-2536e2e,
  .elementor-1012 .elementor-element-5ea390a,
  .elementor-1034 .elementor-element-6ca7299a,
  .elementor-1042 .elementor-element-0faa845,
  .elementor-1042 .elementor-element-5041957,
  .elementor-1050 .elementor-element-66eb86e2 {
    padding-inline: 18px;
  }

  .home .elementor-element-7d978d39 .elementor-heading-title,
  .elementor-985 .elementor-element-6d42f169 .elementor-heading-title,
  .elementor-985 .elementor-element-f083f09 .elementor-heading-title,
  .elementor-985 .elementor-element-a034ccf .elementor-heading-title,
  .elementor-1006 .elementor-element-86b19f8 .elementor-heading-title,
  .elementor-1023 .elementor-element-2536e2e .elementor-heading-title,
  .elementor-1012 .elementor-element-5ea390a .elementor-heading-title,
  .elementor-1034 .elementor-element-253481b5 .elementor-heading-title,
  .elementor-1050 .elementor-element-1528002d .elementor-heading-title {
    font-size: clamp(38px, 11vw, 48px);
  }

  .home .elementor-element-5636fa52 p {
    font-size: 21px;
  }

  .elementor-1034 .elementor-element-4b239efb .elementor-posts-container {
    grid-template-columns: 1fr;
  }

  .case-study-hero h1 {
    font-size: clamp(34px, 11vw, 46px);
    letter-spacing: 0.08em;
    overflow-wrap: anywhere;
  }

  .case-study-hero__copy {
    padding: 52px 24px;
  }

  .elementor-1093 .elementor-element-0c01f64 > .e-con-inner {
    grid-template-columns: 1fr;
  }

  .elementor-1093 .elementor-element-eeb5e03 img {
    width: min(92%, 760px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .fb-reference-reveal {
    transform: none;
    transition: none !important;
  }
}

/* --------------------------------------------------------------------------
   Full layout redesign pass: premium marine editorial system
   -------------------------------------------------------------------------- */

:root {
  --fb-deep: #031722;
  --fb-deep-2: #062635;
  --fb-deep-3: #0a3c4d;
  --fb-sheet: #f4f8fa;
  --fb-sheet-2: #e9f0f4;
  --fb-copy: #eaf3f7;
  --fb-copy-soft: rgba(234, 243, 247, 0.72);
  --fb-graphite: #142636;
  --fb-rule: rgba(141, 190, 218, 0.28);
  --fb-rule-dark: rgba(20, 38, 54, 0.14);
  --fb-accent: #9dcced;
  --fb-container-wide: min(1480px, calc(100vw - 80px));
  --fb-container-main: min(1180px, calc(100vw - 80px));
  --fb-radius: 0;
  --fb-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

body {
  background:
    linear-gradient(180deg, #031722 0, #051c27 42%, #031722 100%);
  color: var(--fb-copy);
  text-rendering: geometricPrecision;
}

.elementor-widget-container > *:first-child {
  margin-top: 0;
}

.elementor-widget-container > *:last-child {
  margin-bottom: 0;
}

.elementor-widget-heading .elementor-heading-title {
  color: inherit;
}

.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-icon-list-text,
.case-study-services {
  font-size: clamp(16px, 1.18vw, 18px);
  line-height: 1.72;
}

.elementor-button,
button.elementor-button,
.faser-brand-boats__button {
  cursor: pointer;
}

.elementor-widget-button .elementor-button,
.elementor-1050 .elementor-button {
  background: var(--fb-accent);
  border: 0 !important;
  box-shadow: none;
  color: #041824;
  min-height: 46px;
  padding: 13px 24px;
}

.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus-visible,
.elementor-1050 .elementor-button:hover,
.elementor-1050 .elementor-button:focus-visible {
  background: #fff;
  color: #041824;
}

.elementor-widget-button .elementor-button:focus-visible,
.elementor-location-header a:focus-visible,
.case-study-related__card:focus-visible,
.case-study-visit-gallery__item:focus-visible,
.faser-brand-boats__slide:focus-visible {
  outline: 2px solid var(--fb-accent);
  outline-offset: 4px;
}

/* Header */
.elementor-location-header {
  background: rgba(3, 23, 34, 0.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: none;
}

.elementor-1079 .elementor-element-4f6e00d {
  grid-template-columns: minmax(280px, 390px) 1fr minmax(48px, auto);
  min-height: 96px;
  padding-inline: clamp(18px, 2.5vw, 48px);
}

.elementor-location-header .elementor-nav-menu--main .elementor-item {
  font-size: 15px;
  letter-spacing: 0.01em;
  padding-block: 30px;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item::after {
  bottom: 22px;
  height: 1px;
}

.elementor-location-header .elementor-nav-menu--main .sub-menu {
  background: rgba(244, 248, 250, 0.98);
  border: 1px solid rgba(20, 38, 54, 0.08);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.24);
}

/* Global hero treatment */
.home .elementor-element-77799246,
.elementor-977 .faser-company-hero,
.elementor-985 .elementor-element-24206c81,
.elementor-1006 .elementor-element-d4a087c,
.elementor-1023 .elementor-element-7a21ce83,
.elementor-1012 .elementor-element-70b803a3,
.elementor-1034 .elementor-element-9eb791a {
  background-color: var(--fb-deep);
  isolation: isolate;
  overflow: hidden;
}

.home .elementor-element-77799246::before,
.elementor-977 .faser-company-hero::before,
.elementor-985 .elementor-element-24206c81::before,
.elementor-1006 .elementor-element-d4a087c::before,
.elementor-1023 .elementor-element-7a21ce83::before,
.elementor-1012 .elementor-element-70b803a3::before,
.elementor-1034 .elementor-element-9eb791a::before {
  background:
    linear-gradient(90deg, rgba(3, 23, 34, 0.28), rgba(3, 23, 34, 0.04) 50%, rgba(3, 23, 34, 0.42)),
    linear-gradient(180deg, rgba(3, 23, 34, 0.02) 46%, rgba(3, 23, 34, 0.8) 100%);
}

.home .elementor-element-77799246 {
  height: clamp(390px, 38vw, 500px) !important;
  min-height: clamp(390px, 38vw, 500px) !important;
}

.home .elementor-element-77799246::after,
.elementor-977 .faser-company-hero::after,
.elementor-985 .elementor-element-24206c81::after,
.elementor-1006 .elementor-element-d4a087c::after,
.elementor-1023 .elementor-element-7a21ce83::after,
.elementor-1012 .elementor-element-70b803a3::after,
.elementor-1034 .elementor-element-9eb791a::after {
  display: none;
}

/* Home opening copy: remove the AI-looking white block and make it editorial */
.home .elementor-element-b2c41e5 {
  background:
    linear-gradient(90deg, rgba(9, 60, 77, 0.34), transparent 48%),
    var(--fb-deep);
  padding: clamp(54px, 6vw, 92px) 24px clamp(68px, 7vw, 112px);
}

.home .elementor-element-b2c41e5 > .e-con-inner {
  max-width: var(--fb-container-main);
}

.home .elementor-element-6769ea2e {
  align-items: start;
  gap: clamp(36px, 7vw, 104px);
  grid-template-columns: minmax(250px, 0.82fr) minmax(420px, 1.18fr);
}

.home .elementor-element-6769ea2e::before {
  align-self: stretch;
  background: var(--fb-rule);
  content: "";
  grid-column: 2;
  grid-row: 1;
  justify-self: start;
  margin-left: clamp(-44px, -3vw, -24px);
  width: 1px;
}

.home .elementor-element-7d978d39 .elementor-heading-title {
  color: #fff;
  font-size: clamp(42px, 4.9vw, 74px);
  font-weight: 600;
  line-height: 1.08;
}

.home .elementor-element-5636fa52::before {
  display: none;
}

.home .elementor-element-5636fa52 p {
  color: var(--fb-copy);
  font-size: clamp(28px, 3vw, 48px);
  font-weight: 300;
  letter-spacing: -0.01em;
  line-height: 1.28;
}

/* Home competence cards: no boxed cards, no button border */
.home .elementor-element-293302e {
  background: var(--fb-deep);
  padding: 0 24px clamp(88px, 9vw, 150px);
}

.home .elementor-element-293302e > .e-con-inner {
  gap: clamp(36px, 5vw, 76px);
  max-width: var(--fb-container-wide);
}

.home .elementor-element-1d86887a,
.home .elementor-element-ecda37d,
.home .elementor-element-52471f42 {
  background: transparent;
  border: 0;
  padding: 0;
}

.home .elementor-element-1d86887a:hover,
.home .elementor-element-ecda37d:hover,
.home .elementor-element-52471f42:hover {
  background: transparent;
  transform: none;
}

.home .elementor-element-293302e .elementor-widget-image {
  aspect-ratio: 1 / 1;
  display: grid;
  margin-inline: auto;
  max-width: min(360px, 80vw);
  overflow: visible;
  place-items: center;
}

.home .elementor-element-293302e .elementor-widget-image::after {
  background: linear-gradient(90deg, var(--fb-green), var(--fb-red), var(--fb-blue));
  content: "";
  display: block;
  height: 2px;
  margin-top: 28px;
  width: min(220px, 58%);
}

.home .elementor-element-293302e .elementor-widget-image img {
  filter: saturate(0.95) contrast(1.03);
  max-width: 100%;
}

.home .elementor-widget-divider {
  display: none;
}

.home .elementor-element-64be76c2 .elementor-heading-title,
.home .elementor-element-3e2aec5a .elementor-heading-title,
.home .elementor-element-5219895a .elementor-heading-title {
  font-size: clamp(31px, 2.8vw, 44px);
  margin-top: 34px;
}

.home .elementor-element-63ac9b84 p,
.home .elementor-element-336d9522 p,
.home .elementor-element-8ad164a p {
  color: rgba(234, 243, 247, 0.8);
  font-size: clamp(16px, 1.18vw, 18px);
}

.home .elementor-element-293302e .elementor-button {
  background: transparent;
  border: 0 !important;
  color: #fff;
  font-size: 15px;
  margin-top: 18px;
  padding: 0;
  position: relative;
}

.home .elementor-element-293302e .elementor-button::after {
  background: currentColor;
  bottom: -5px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: width 180ms ease;
  width: 0;
}

.home .elementor-element-293302e .elementor-button:hover::after {
  width: 100%;
}

/* Shared editorial sections */
.elementor-977 .elementor-element-3bb781d5,
.elementor-985 .elementor-element-632afd4f,
.elementor-1006 .elementor-element-e46c987,
.elementor-1023 .elementor-element-5e8235b7,
.elementor-1012 .elementor-element-372a942a {
  background:
    linear-gradient(90deg, rgba(13, 64, 84, 0.52), transparent 62%),
    var(--fb-deep) !important;
  color: var(--fb-copy);
  padding: clamp(60px, 6vw, 96px) 24px;
}

.elementor-977 .elementor-element-3bb781d5 .elementor-heading-title,
.elementor-985 .elementor-element-632afd4f .elementor-heading-title,
.elementor-1006 .elementor-element-e46c987 .elementor-heading-title,
.elementor-1023 .elementor-element-5e8235b7 .elementor-heading-title,
.elementor-1012 .elementor-element-372a942a .elementor-heading-title {
  color: #fff !important;
  font-size: clamp(38px, 4vw, 66px);
  font-weight: 500;
  line-height: 1.08;
}

.elementor-977 .elementor-element-3bb781d5 p,
.elementor-985 .elementor-element-632afd4f p,
.elementor-1006 .elementor-element-e46c987 p,
.elementor-1023 .elementor-element-5e8235b7 p,
.elementor-1012 .elementor-element-372a942a p {
  color: rgba(234, 243, 247, 0.78);
  font-size: clamp(18px, 1.55vw, 23px);
  line-height: 1.62;
}

.elementor-985 .elementor-element-632afd4f .e-n-menu-heading,
.elementor-1006 .elementor-element-e46c987 .e-n-menu-heading {
  display: flex;
  gap: clamp(16px, 2.2vw, 34px);
  justify-content: center;
  margin: clamp(22px, 2.4vw, 34px) 0;
  padding: 0;
}

.elementor-985 .elementor-element-632afd4f .e-n-menu-title-container,
.elementor-1006 .elementor-element-e46c987 .e-n-menu-title-container {
  border-bottom: 1px solid rgba(157, 204, 237, 0.52);
  color: #fff !important;
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0 0 8px;
  text-decoration: none;
  text-transform: uppercase;
}

.elementor-985 .elementor-element-632afd4f .e-n-menu-title-container:hover,
.elementor-1006 .elementor-element-e46c987 .e-n-menu-title-container:hover {
  color: var(--fb-accent) !important;
}

/* Company and service pages */
.elementor-977 .faser-company-story,
.elementor-985 .elementor-element-6d42f169,
.elementor-985 .elementor-element-f083f09,
.elementor-985 .elementor-element-a034ccf,
.elementor-1006 .elementor-element-86b19f8,
.elementor-1023 .elementor-element-2536e2e,
.elementor-1012 .elementor-element-5ea390a {
  background:
    linear-gradient(180deg, rgba(9, 60, 77, 0.2), transparent 42%),
    var(--fb-deep);
  padding: clamp(84px, 8vw, 138px) 24px;
}

.elementor-985 .elementor-element-6d42f169 > .e-con-inner,
.elementor-985 .elementor-element-f083f09 > .e-con-inner,
.elementor-985 .elementor-element-a034ccf > .e-con-inner,
.elementor-1006 .elementor-element-86b19f8 > .e-con-inner,
.elementor-1023 .elementor-element-2536e2e > .e-con-inner,
.elementor-1012 .elementor-element-5ea390a > .e-con-inner {
  max-width: var(--fb-container-wide);
}

.elementor-985 .elementor-element-6d42f169 .elementor-heading-title,
.elementor-985 .elementor-element-f083f09 .elementor-heading-title,
.elementor-985 .elementor-element-a034ccf .elementor-heading-title,
.elementor-1006 .elementor-element-86b19f8 .elementor-heading-title,
.elementor-1023 .elementor-element-2536e2e .elementor-heading-title,
.elementor-1012 .elementor-element-5ea390a .elementor-heading-title {
  font-size: clamp(42px, 4.5vw, 74px);
}

.elementor-985 .elementor-widget-slides .elementor-slides-wrapper,
.elementor-1006 .elementor-widget-slides .elementor-slides-wrapper,
.elementor-1023 .elementor-widget-slides .elementor-slides-wrapper,
.elementor-1012 .elementor-widget-slides .elementor-slides-wrapper {
  box-shadow: none;
  outline: 1px solid rgba(255, 255, 255, 0.08);
  outline-offset: -1px;
}

.elementor-985 .elementor-element-6d42f169 .elementor-slides-wrapper,
.elementor-985 .elementor-element-f083f09 .elementor-slides-wrapper,
.elementor-985 .elementor-element-a034ccf .elementor-slides-wrapper,
.elementor-1006 .elementor-element-86b19f8 .elementor-slides-wrapper,
.elementor-1023 .elementor-element-2536e2e .elementor-slides-wrapper,
.elementor-1012 .elementor-element-5ea390a .elementor-slides-wrapper,
.elementor-985 .elementor-element-6d42f169 .swiper-slide,
.elementor-985 .elementor-element-f083f09 .swiper-slide,
.elementor-985 .elementor-element-a034ccf .swiper-slide,
.elementor-1006 .elementor-element-86b19f8 .swiper-slide,
.elementor-1023 .elementor-element-2536e2e .swiper-slide,
.elementor-1012 .elementor-element-5ea390a .swiper-slide {
  height: clamp(360px, 34vw, 540px);
  min-height: clamp(360px, 34vw, 540px);
}

.elementor-1006 .elementor-element-d4a087c,
.elementor-1023 .elementor-element-7a21ce83,
.elementor-1012 .elementor-element-70b803a3 {
  height: clamp(330px, 32vw, 440px) !important;
  min-height: clamp(330px, 32vw, 440px) !important;
}

.elementor-977 .faser-company-hero,
.elementor-985 .elementor-element-24206c81,
.elementor-1034 .elementor-element-9eb791a {
  height: clamp(340px, 32vw, 460px) !important;
  min-height: clamp(340px, 32vw, 460px) !important;
}

.home .elementor-element-77799246 .elementor-slides-wrapper,
.home .elementor-element-77799246 .swiper-slide {
  height: clamp(390px, 38vw, 500px) !important;
  min-height: clamp(390px, 38vw, 500px) !important;
}

.elementor-977 .faser-company-hero .elementor-slides-wrapper,
.elementor-977 .faser-company-hero .swiper-slide,
.elementor-985 .elementor-element-24206c81 .elementor-slides-wrapper,
.elementor-985 .elementor-element-24206c81 .swiper-slide,
.elementor-1034 .elementor-element-9eb791a .elementor-slides-wrapper,
.elementor-1034 .elementor-element-9eb791a .swiper-slide {
  height: clamp(340px, 32vw, 460px) !important;
  min-height: clamp(340px, 32vw, 460px) !important;
}

.elementor-1006 .elementor-element-d4a087c .elementor-slides-wrapper,
.elementor-1006 .elementor-element-d4a087c .swiper-slide,
.elementor-1023 .elementor-element-7a21ce83 .elementor-slides-wrapper,
.elementor-1023 .elementor-element-7a21ce83 .swiper-slide,
.elementor-1012 .elementor-element-70b803a3 .elementor-slides-wrapper,
.elementor-1012 .elementor-element-70b803a3 .swiper-slide {
  height: clamp(330px, 32vw, 440px) !important;
  min-height: clamp(330px, 32vw, 440px) !important;
}

.home .elementor-element-b2c41e5,
.elementor-977 .elementor-element-3bb781d5,
.elementor-985 .elementor-element-632afd4f,
.elementor-1006 .elementor-element-e46c987,
.elementor-1023 .elementor-element-5e8235b7,
.elementor-1012 .elementor-element-372a942a,
.elementor-1034 .elementor-element-6ca7299a {
  margin-top: clamp(-84px, -6vw, -54px);
  position: relative;
  z-index: 3;
}

.home .elementor-element-b2c41e5 {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.elementor-977 .elementor-element-3bb781d5,
.elementor-985 .elementor-element-632afd4f,
.elementor-1006 .elementor-element-e46c987,
.elementor-1023 .elementor-element-5e8235b7,
.elementor-1012 .elementor-element-372a942a {
  border-top: 1px solid rgba(20, 38, 54, 0.08);
  box-shadow: 0 -28px 80px rgba(3, 23, 34, 0.18);
}

/* Case studies listing and single */
.elementor-1034 .elementor-element-6ca7299a {
  background: var(--fb-deep);
  padding-top: clamp(56px, 6vw, 92px);
}

.elementor-1034 .elementor-element-4b239efb .elementor-posts-container {
  gap: clamp(28px, 3.2vw, 52px);
  max-width: var(--fb-container-wide);
}

.elementor-1034 .elementor-element-4b239efb .elementor-post__text {
  background: transparent;
  border: 0;
}

.elementor-1034 .elementor-element-4b239efb .elementor-post__title a {
  color: #fff;
}

.elementor-1034 .elementor-element-4b239efb .elementor-post__read-more {
  color: var(--fb-accent);
}

.case-study-hero {
  background: var(--fb-sheet);
  grid-template-columns: minmax(420px, 0.95fr) minmax(520px, 1.05fr);
  min-height: clamp(620px, 78vh, 860px);
}

.case-study-hero h1 {
  font-size: clamp(58px, 5.4vw, 90px);
  letter-spacing: 0.14em;
}

.case-study-visit-gallery {
  background: #07111b;
  padding-top: clamp(64px, 6vw, 104px);
}

.case-study-visit-gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.case-study-related {
  background: var(--fb-deep-3);
}

.case-study-related__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Brands */
.elementor-1042 .elementor-element-0faa845 {
  background:
    linear-gradient(180deg, rgba(13, 64, 84, 0.42), transparent 70%),
    var(--fb-deep);
}

.elementor-1042 .elementor-element-5041957 {
  background: var(--fb-sheet);
}

.faserbiz-brand-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.faserbiz-brand-grid .elementor-element-5dc58c1 {
  align-items: center;
  aspect-ratio: 1 / 0.78;
  background: #fff;
  border: 1px solid rgba(20, 38, 54, 0.1);
  display: flex;
  justify-content: center;
  min-height: auto;
  padding: clamp(26px, 3vw, 48px);
}

.faserbiz-brand-grid img {
  max-height: 120px;
  object-fit: contain;
  width: min(82%, 240px);
}

.faser-brand-boats__carousel {
  align-items: center;
  display: grid;
  gap: 18px;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
}

.faser-brand-boats__viewport {
  overflow: auto hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.faser-brand-boats__viewport::-webkit-scrollbar {
  display: none;
}

.faser-brand-boats__track {
  display: flex;
  gap: clamp(18px, 2vw, 28px);
}

.faser-brand-boats__slide {
  flex: 0 0 clamp(270px, 28vw, 420px);
}

.faser-brand-boats__button {
  align-items: center;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  display: inline-flex;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.faser-brand-boats__button.is-disabled {
  opacity: 0.35;
}

/* Contacts */
.elementor-1050 .elementor-element-66eb86e2 {
  background:
    linear-gradient(90deg, rgba(9, 60, 77, 0.38), transparent 54%),
    var(--fb-deep);
  padding: clamp(78px, 8vw, 128px) 24px;
}

.elementor-1050 .elementor-element-66eb86e2 > .e-con-inner,
.elementor-1050 .elementor-element-27f80c65 {
  max-width: var(--fb-container-wide);
}

.elementor-1050 .faserbiz-contact-image {
  display: block;
}

.elementor-1050 .faserbiz-contact-image img {
  height: clamp(360px, 36vw, 560px);
  object-fit: cover;
}

.elementor-1050 .faserbiz-contact-map--hero {
  background: var(--fb-deep);
  padding: 0 24px clamp(84px, 7vw, 118px);
}

.elementor-1050 .faserbiz-contact-map__frame {
  height: clamp(240px, 24vw, 340px);
}

.elementor-1050 .elementor-form-fields-wrapper {
  display: grid;
  gap: 26px;
}

.elementor-1050 .elementor-field-textual {
  border-bottom-color: rgba(234, 243, 247, 0.52);
  color: #fff;
}

.faserbiz-recaptcha-field {
  min-height: 78px;
}

/* Footer */
.elementor-1093 .elementor-element-0c01f64 {
  background: var(--fb-deep);
}

.elementor-1093 .elementor-element-0c01f64 > .e-con-inner {
  align-items: start;
}

.elementor-1093 .elementor-heading-title {
  color: rgba(234, 243, 247, 0.55);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.elementor-1093 .faserbiz-map-frame {
  border: 0;
  display: block;
  width: 100%;
}

/* Motion, restrained and subject-aware */
.fb-reference-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity 620ms var(--fb-ease) var(--fb-reveal-delay, 0ms),
    transform 620ms var(--fb-ease) var(--fb-reveal-delay, 0ms);
}

.fb-reference-reveal.is-visible {
  opacity: 1;
}

.faser-solution-image-reveal {
  opacity: 0;
  transform: translateX(36px);
  transition:
    opacity 760ms var(--fb-ease) var(--faser-solution-delay, 0ms),
    transform 760ms var(--fb-ease) var(--faser-solution-delay, 0ms);
}

.faser-solution-image-reveal.from-left {
  transform: translateX(-36px);
}

.faser-solution-image-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 1180px) {
  .elementor-1079 .elementor-element-4f6e00d {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 82px;
  }

  .elementor-location-header .elementor-nav-menu--dropdown {
    left: auto;
    right: 16px;
    top: calc(100% + 8px);
    width: min(360px, calc(100vw - 32px));
  }

  .faserbiz-brand-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  :root {
    --fb-container-wide: min(100% - 40px, 1480px);
    --fb-container-main: min(100% - 40px, 1180px);
  }

  .home .elementor-element-6769ea2e::before {
    display: none;
  }

  .home .elementor-element-6769ea2e,
  .home .elementor-element-293302e > .e-con-inner,
  .elementor-985 .elementor-element-6d42f169 > .e-con-inner,
  .elementor-985 .elementor-element-f083f09 > .e-con-inner,
  .elementor-985 .elementor-element-a034ccf > .e-con-inner,
  .elementor-1006 .elementor-element-86b19f8 > .e-con-inner,
  .elementor-1023 .elementor-element-2536e2e > .e-con-inner,
  .elementor-1012 .elementor-element-5ea390a > .e-con-inner,
  .elementor-1050 .elementor-element-66eb86e2 > .e-con-inner,
  .elementor-1050 .elementor-element-27f80c65,
  .case-study-hero {
    grid-template-columns: 1fr;
  }

  .case-study-hero__image {
    min-height: 420px;
  }

  .case-study-visit-gallery__grid,
  .case-study-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-1093 .elementor-element-0c01f64 > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  :root {
    --fb-container-wide: min(100% - 30px, 1480px);
    --fb-container-main: min(100% - 30px, 1180px);
  }

  .home .elementor-element-77799246,
  .elementor-977 .faser-company-hero,
  .elementor-985 .elementor-element-24206c81,
  .elementor-1006 .elementor-element-d4a087c,
  .elementor-1023 .elementor-element-7a21ce83,
  .elementor-1012 .elementor-element-70b803a3,
  .elementor-1034 .elementor-element-9eb791a {
    min-height: 430px;
  }

  .home .elementor-element-77799246::after,
  .elementor-977 .faser-company-hero::after,
  .elementor-985 .elementor-element-24206c81::after,
  .elementor-1006 .elementor-element-d4a087c::after,
  .elementor-1023 .elementor-element-7a21ce83::after,
  .elementor-1012 .elementor-element-70b803a3::after,
  .elementor-1034 .elementor-element-9eb791a::after {
    width: min(280px, 70vw);
  }

  .home .elementor-element-b2c41e5,
  .home .elementor-element-293302e,
  .elementor-977 .elementor-element-3bb781d5,
  .elementor-985 .elementor-element-632afd4f,
  .elementor-1006 .elementor-element-e46c987,
  .elementor-1023 .elementor-element-5e8235b7,
  .elementor-1012 .elementor-element-372a942a,
  .elementor-985 .elementor-element-6d42f169,
  .elementor-985 .elementor-element-f083f09,
  .elementor-985 .elementor-element-a034ccf,
  .elementor-1006 .elementor-element-86b19f8,
  .elementor-1023 .elementor-element-2536e2e,
  .elementor-1012 .elementor-element-5ea390a,
  .elementor-1034 .elementor-element-6ca7299a,
  .elementor-1042 .elementor-element-0faa845,
  .elementor-1042 .elementor-element-5041957,
  .elementor-1050 .elementor-element-66eb86e2 {
    padding-inline: 15px;
  }

  .home .elementor-element-5636fa52 p {
    font-size: clamp(23px, 7vw, 32px);
  }

  .faserbiz-brand-grid,
  .case-study-visit-gallery__grid,
  .case-study-related__grid {
    grid-template-columns: 1fr;
  }

  .faser-brand-boats__carousel {
    grid-template-columns: 1fr;
  }

  .faser-brand-boats__button {
    display: none;
  }

  .case-study-hero__copy {
    padding-inline: 22px;
  }

  .elementor-1093 .elementor-element-0c01f64 > .e-con-inner {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fb-reference-reveal,
  .faser-solution-image-reveal,
  .home .elementor-element-293302e .elementor-widget-image img,
  .elementor-1034 .elementor-element-4b239efb .elementor-post__thumbnail img {
    opacity: 1;
    transform: none;
    transition: none !important;
  }
}

/* Final visual QA fixes: contact page must read as a designed section, not overlapping widgets. */
.elementor-1050 {
  display: flex !important;
  flex-direction: column !important;
}

.elementor-1050 .elementor-element-66eb86e2 {
  --align-items: stretch !important;
  --justify-content: flex-start !important;
  --min-height: auto !important;
  order: 1 !important;
  min-height: 0 !important;
  padding: clamp(30px, 3.4vw, 52px) 24px clamp(46px, 4.4vw, 70px) !important;
}

.elementor-1050 .faserbiz-contact-map--hero {
  order: 2 !important;
  padding: clamp(24px, 4vw, 54px) 24px clamp(72px, 7vw, 108px) !important;
}

.elementor-1050 .faserbiz-contact-map--hero .elementor-widget-container,
.elementor-1050 .faserbiz-contact-map--hero .elementor-custom-embed {
  margin: 0 auto !important;
  max-width: min(1120px, 100%) !important;
}

.elementor-1050 .faserbiz-contact-map__frame,
.elementor-1050 .faserbiz-contact-map .faserbiz-map-frame {
  height: clamp(220px, 26vw, 340px) !important;
}

.elementor-1050 .elementor-element-66eb86e2 > .e-con-inner {
  max-width: min(1080px, 100%) !important;
  width: 100% !important;
}

.elementor-1050 .elementor-element-27f80c65 {
  align-items: start !important;
  display: grid !important;
  gap: clamp(28px, 4vw, 60px) !important;
  grid-template-columns: minmax(320px, 0.86fr) minmax(360px, 1fr) !important;
  width: 100% !important;
}

.elementor-1050 .elementor-element-25fc6524,
.elementor-1050 .faserbiz-contact-image {
  max-width: none !important;
  min-width: 0 !important;
  position: relative !important;
  width: 100% !important;
  z-index: 1 !important;
}

.elementor-1050 .elementor-element-1528002d .elementor-heading-title {
  font-size: clamp(44px, 4.6vw, 68px) !important;
  line-height: 0.98 !important;
  margin: 0 0 clamp(26px, 3vw, 40px) !important;
}

.elementor-1050 .elementor-form-fields-wrapper {
  display: grid !important;
  gap: clamp(14px, 1.45vw, 20px) !important;
}

.elementor-1050 .elementor-field-textual {
  min-height: 38px !important;
}

.elementor-1050 .faserbiz-recaptcha-field {
  min-height: 74px !important;
}

.elementor-1050 .faserbiz-contact-image img {
  aspect-ratio: 1.18 / 1 !important;
  display: block !important;
  height: auto !important;
  max-height: 470px !important;
  object-fit: cover !important;
  object-position: center !important;
  width: 100% !important;
}

.elementor-1050 .faserbiz-contact-image::before {
  border: 1px solid rgba(151, 199, 222, 0.22);
  content: "";
  inset: clamp(14px, 2vw, 28px) clamp(-16px, -1.4vw, -10px) clamp(-16px, -1.4vw, -10px) clamp(14px, 2vw, 28px);
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

@media (max-width: 900px) {
  .elementor-1050 .elementor-element-27f80c65 {
    grid-template-columns: 1fr !important;
  }

  .elementor-1050 .faserbiz-contact-image {
    max-width: 620px !important;
  }
}

@media (max-width: 767px) {
  .home .elementor-element-b2c41e5 > .e-con-inner,
  .home .elementor-element-6769ea2e,
  .home .elementor-element-6769ea2e > *,
  .home .elementor-element-5636fa52,
  .home .elementor-element-5636fa52 * {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .home .elementor-element-b2c41e5 > .e-con-inner {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 260px !important;
    width: calc(100vw - 130px) !important;
  }

  .home .elementor-element-6769ea2e {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    width: 100% !important;
  }

  .home .elementor-element-7d978d39,
  .home .elementor-element-5636fa52 {
    max-width: 100% !important;
    width: 100% !important;
  }

  .home .elementor-element-7d978d39 .elementor-heading-title {
    font-size: clamp(25px, 7vw, 30px) !important;
    line-height: 1.08 !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  .home .elementor-element-5636fa52 p {
    font-size: clamp(15px, 4.2vw, 17px) !important;
    hyphens: none !important;
    line-height: 1.42 !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    word-break: normal !important;
    width: 100% !important;
  }

  .home .elementor-element-5636fa52 .row,
  .home .elementor-element-5636fa52 .centra,
  .home .elementor-element-5636fa52 .elementor-widget-container {
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  .elementor-1034 .elementor-element-4b239efb .elementor-posts-container,
  .elementor-1034 .elementor-element-4b239efb .faserbiz-case-grid {
    display: grid !important;
    gap: 24px !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .elementor-1034 .elementor-element-4b239efb .elementor-post,
  .elementor-1034 .elementor-element-4b239efb .elementor-grid-item {
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .elementor-1034 .elementor-element-4b239efb .elementor-post__card {
    display: grid !important;
    grid-template-columns: minmax(118px, 42%) minmax(0, 1fr) !important;
    min-height: 150px !important;
  }

  .elementor-1034 .elementor-element-4b239efb .elementor-post__thumbnail__link,
  .elementor-1034 .elementor-element-4b239efb .elementor-post__thumbnail {
    height: 100% !important;
    min-height: 150px !important;
  }

  .elementor-1034 .elementor-element-4b239efb .elementor-post__text {
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 18px !important;
    text-align: left !important;
  }

  .elementor-1034 .elementor-element-4b239efb .elementor-post__title a {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }

  .elementor-1050 .elementor-element-66eb86e2 {
    padding-top: 34px !important;
  }

  .elementor-1050 .elementor-element-1528002d .elementor-heading-title {
    font-size: clamp(42px, 13vw, 58px) !important;
  }

  .elementor-1050 .faserbiz-contact-image img {
    aspect-ratio: 1 / 0.76 !important;
  }

  .elementor-1050 .faserbiz-contact-map--hero {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .elementor-985 .elementor-element-632afd4f > .e-con-inner,
  .elementor-1006 .elementor-element-86b19f8 > .e-con-inner,
  .elementor-1023 .elementor-element-2536e2e > .e-con-inner,
  .elementor-1012 .elementor-element-5ea390a > .e-con-inner {
    box-sizing: border-box !important;
    max-width: calc(100vw - 48px) !important;
    min-width: 0 !important;
    overflow: hidden !important;
    width: calc(100vw - 48px) !important;
  }

  .elementor-985 .elementor-element-632afd4f .elementor-heading-title,
  .elementor-1006 .elementor-element-86b19f8 .elementor-heading-title,
  .elementor-1023 .elementor-element-2536e2e .elementor-heading-title,
  .elementor-1012 .elementor-element-5ea390a .elementor-heading-title {
    font-size: clamp(28px, 8vw, 36px) !important;
    line-height: 1.14 !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  .elementor-985 .elementor-element-24432be8 .elementor-heading-title {
    font-size: clamp(22px, 6.4vw, 28px) !important;
    letter-spacing: 0.02em !important;
    line-height: 1.22 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 300px !important;
    text-align: center !important;
  }

  .elementor-985 .elementor-element-632afd4f .e-n-menu-heading {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    justify-content: center !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .elementor-985 .elementor-element-632afd4f .e-n-menu-title-container {
    font-size: 13px !important;
    letter-spacing: 0.04em !important;
    min-width: 0 !important;
    padding-inline: 0 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .elementor-985 .elementor-element-632afd4f p,
  .elementor-1006 .elementor-element-86b19f8 p,
  .elementor-1023 .elementor-element-2536e2e p,
  .elementor-1012 .elementor-element-5ea390a p {
    font-size: clamp(16px, 4.3vw, 18px) !important;
    line-height: 1.55 !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  .case-study-hero {
    grid-template-columns: 1fr !important;
    overflow: hidden !important;
  }

  .case-study-hero__copy,
  .case-study-hero__inner {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    width: 100% !important;
  }

  .case-study-hero h1 {
    font-size: clamp(34px, 10vw, 42px) !important;
    letter-spacing: 0.04em !important;
    line-height: 1.12 !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  .case-study-meta {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 1fr !important;
    letter-spacing: 0.22em !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  .case-study-services {
    max-width: 100% !important;
    text-align: center !important;
  }

  .elementor-1006 .elementor-element-e46c987 > .e-con-inner,
  .elementor-1023 .elementor-element-5e8235b7 > .e-con-inner,
  .elementor-1012 .elementor-element-372a942a > .e-con-inner {
    box-sizing: border-box !important;
    max-width: calc(100vw - 48px) !important;
    min-width: 0 !important;
    overflow: hidden !important;
    width: calc(100vw - 48px) !important;
  }

  .elementor-1006 .elementor-element-f6ec472 .elementor-heading-title,
  .elementor-1023 .elementor-element-506bf1c4 .elementor-heading-title,
  .elementor-1012 .elementor-element-27b4ff28 .elementor-heading-title {
    font-size: clamp(24px, 6.8vw, 30px) !important;
    letter-spacing: 0.04em !important;
    line-height: 1.22 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 300px !important;
    overflow-wrap: normal !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  .elementor-1006 .elementor-element-673f879 .e-n-menu-heading {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    justify-content: center !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .elementor-1006 .elementor-element-673f879 .e-n-menu-title-container {
    font-size: 13px !important;
    letter-spacing: 0.04em !important;
    min-width: 0 !important;
    padding-inline: 0 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .elementor-1006 .elementor-element-e8d876f p,
  .elementor-1023 .elementor-element-4e41a464 p,
  .elementor-1012 .elementor-element-6d2c4b9b p {
    font-size: clamp(15px, 4.2vw, 17px) !important;
    line-height: 1.55 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 300px !important;
    overflow-wrap: normal !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  .elementor-985 .elementor-element-7c1d02aa,
  .elementor-985 .elementor-element-06da891,
  .elementor-985 .elementor-element-7c1d02aa .elementor-widget-container,
  .elementor-985 .elementor-element-06da891 .elementor-widget-container,
  .elementor-985 .elementor-element-7c1d02aa .elementor-swiper,
  .elementor-985 .elementor-element-06da891 .elementor-swiper,
  .elementor-985 .elementor-element-7c1d02aa .elementor-slides-wrapper,
  .elementor-985 .elementor-element-06da891 .elementor-slides-wrapper {
    justify-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 300px !important;
    width: 300px !important;
  }
}
