.elementor-6906 .elementor-element.elementor-element-9a1d568{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6906 .elementor-element.elementor-element-44d4e83{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:1;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-6906 .elementor-element.elementor-element-44d4e83:not(.elementor-motion-effects-element-type-background), .elementor-6906 .elementor-element.elementor-element-44d4e83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00485D;}.elementor-6906 .elementor-element.elementor-element-44d4e83::before, .elementor-6906 .elementor-element.elementor-element-44d4e83 > .elementor-background-video-container::before, .elementor-6906 .elementor-element.elementor-element-44d4e83 > .e-con-inner > .elementor-background-video-container::before, .elementor-6906 .elementor-element.elementor-element-44d4e83 > .elementor-background-slideshow::before, .elementor-6906 .elementor-element.elementor-element-44d4e83 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6906 .elementor-element.elementor-element-44d4e83 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6906 .elementor-element.elementor-element-513d51a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:32px 0px;--row-gap:32px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6906 .elementor-element.elementor-element-f804f9f{--display:flex;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6906 .elementor-element.elementor-element-f804f9f:not(.elementor-motion-effects-element-type-background), .elementor-6906 .elementor-element.elementor-element-f804f9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00485D;}@media(min-width:768px){.elementor-6906 .elementor-element.elementor-element-9a1d568{--content-width:100%;}.elementor-6906 .elementor-element.elementor-element-513d51a{--width:100%;}}@media(max-width:1024px){.elementor-6906 .elementor-element.elementor-element-44d4e83{--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-6906 .elementor-element.elementor-element-f804f9f{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}}@media(max-width:767px){.elementor-6906 .elementor-element.elementor-element-44d4e83{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-6906 .elementor-element.elementor-element-513d51a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6906 .elementor-element.elementor-element-f804f9f{--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}}/* Start custom CSS for html, class: .elementor-element-4b22c7b */body{margin:0;background:#FBFBFB;-webkit-font-smoothing:antialiased;overflow-x:clip}
*{box-sizing:border-box}
a{color:#00485D;text-decoration:none}
a:hover{color:#48A5AA}
::selection{background:#48A5AA;color:#fff}
@keyframes bpaFlow{to{stroke-dashoffset:-120}}
@keyframes bpaPulse{0%,100%{opacity:.2}50%{opacity:.95}}
@keyframes bpaDriftA{0%,100%{transform:translate(0,0)}50%{transform:translate(6px,-5px)}}
@keyframes bpaDriftB{0%,100%{transform:translate(0,0)}50%{transform:translate(-7px,6px)}}
@keyframes bpaTravel{0%{transform:translateY(0);opacity:0}8%{opacity:1}92%{opacity:1}100%{transform:translateY(275px);opacity:0}}
@keyframes bpaBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@media (prefers-reduced-motion:reduce){[data-anim] *{animation:none!important}}

.page {
  background: #FBFBFB;
  color: #332F2D;
  font-family: Mulish,sans-serif;
  position: relative;
  overflow-x: clip;
}

.accent-color {
  color: #48A5AA;
}

.top-section {
  position: relative;
  min-height: calc(100svh - 76px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
}

.top-anim {
  position: absolute;
  top: 47%;
  right: -13%;
  transform: translateY(-50%);
  width: min(940px,80vw);
  pointer-events: none;
  z-index: 0;
  opacity: .9;
}

.top-svg {
  width: 100%;
  height: auto;
  overflow: visible;
}

.top-g {
  animation: bpaBreathe 26s ease-in-out infinite;
  transform-origin: 560px 290px;
}

.top-g-2 {
  animation: bpaDriftA 24s ease-in-out infinite;
}

.top-path {
  animation: bpaFlow 26s linear infinite;
}

.top-g-3 {
  animation: bpaDriftB 31s ease-in-out infinite;
}

.top-path-2 {
  animation: bpaFlow 34s linear infinite;
}

.top-g-4 {
  animation: bpaDriftA 29s ease-in-out infinite;
}

.top-g-5 {
  animation: bpaDriftB 22s ease-in-out infinite;
}

.top-accent-fill {
  animation: bpaPulse 8s ease-in-out infinite;
}

.top-accent-fill-2 {
  animation: bpaPulse 11s ease-in-out infinite;
}

.top-g-6 {
  animation: bpaTravel 11s cubic-bezier(.4,0,.6,1) infinite;
}

.top-div {
  max-width: 1360px;
  margin: 0 auto;
  width: 100%;
  padding: clamp(26px,4vh,72px) clamp(20px,4.5vw,64px) 0;
  position: relative;
  z-index: 1;
}

.top-reveal {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: clamp(16px,3vh,52px);
}

.eyebrow-index {
  font: 700 11px/1 Mulish,sans-serif;
  color: #48A5AA;
  letter-spacing: .2em;
}

.eyebrow-label {
  font: 700 11px/1.4 Mulish,sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #6E6862;
}

.top-split {
  font-family: Montserrat,sans-serif;
  font-weight: 700;
  font-size: clamp(32px,min(6.2vw,8.6vh),100px);
  line-height: 1.02;
  letter-spacing: -.04em;
  color: #332F2D;
}

.top-line {
  display: block;
}

.top-div-2 {
  margin-top: clamp(24px,3.6vh,56px);
  max-width: 46ch;
}

.top-reveal-3 {
  margin-top: clamp(22px,3vh,38px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 32px;
}

.top-a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #00485D;
  color: #FFFFFF !important;
  font: 700 12.5px/1 Mulish,sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 19px 28px;
  transition: background .35s ease,transform .35s ease,box-shadow .35s ease;
}

.top-a:hover {
  background: #48A5AA;
  color: #FFFFFF !important;
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0,72,93,.35);
}

.top-a__glyph {
  display: inline-block;
  transition: transform .35s ease;
}

.top-a:hover .top-a__glyph {
  transform: rotate(135deg);
}

.top-a-2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font: 700 12.5px/1 Mulish,sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #332F2D !important;
  position: relative;
  transition: color .3s ease;
}

.top-a-2::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 1px;
  background: currentColor;
  transition: width .35s ease;
}

.top-a-2:hover {
  color: #48A5AA !important;
}

.top-a-2:hover::after {
  width: 100%;
}

.top-div-3 {
  max-width: 1360px;
  margin: 0 auto;
  width: 100%;
  padding: clamp(20px,3.6vh,62px) clamp(20px,4.5vw,64px) clamp(14px,2.2vh,28px);
  position: relative;
  z-index: 1;
}

.top-reveal-4 {
  border-top: 1px solid #E7E4E2;
  padding-top: 4px;
}

.top-div-4 {
  border-top: 1px solid #E7E4E2;
  padding-top: clamp(14px,2vh,22px);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px clamp(20px,3.4vw,52px);
}

.top-div-5 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px clamp(20px,3.4vw,52px);
}

.top-span-2 {
  font: 700 clamp(15px,1.4vw,20px)/1 Montserrat,sans-serif;
  color: #332F2D;
  letter-spacing: -.02em;
}

.top-span-3 {
  font: 400 11px/1 Mulish,sans-serif;
  color: #6E6862;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.top-span-4 {
  font: 400 11px/1.5 Mulish,sans-serif;
  color: #6E6862;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.content-section {
  max-width: 1360px;
  margin: 0 auto;
  padding: clamp(72px,10vw,168px) clamp(20px,4.5vw,64px) 0;
}

.split-row {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(28px,5vw,80px);
  align-items: flex-start;
}

.aside-sticky {
  position: sticky;
  top: 120px;
  flex: 1 1 300px;
  min-width: 0;
  max-width: 440px;
}

.eyebrow-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 22px;
}

.section-heading {
  font-family: Montserrat,sans-serif;
  font-weight: 700;
  font-size: clamp(26px,2.9vw,42px);
  line-height: 1.06;
  letter-spacing: -.032em;
  color: #332F2D;
  margin: 0;
}

.rail {
  flex: 3 1 520px;
  min-width: 0;
  border-left: 1px solid #E7E4E2;
  padding-left: clamp(24px,6vw,104px);
}

.problem-reveal-3 {
  font: 400 clamp(15px,1.35vw,19px)/1.7 Mulish,sans-serif;
  color: #332F2D;
  max-width: 54ch;
  margin: 0;
  text-wrap: pretty;
}

.problem-reveal-4 {
  margin: 24px 0 0;
  font: 400 14.5px/1.78 Mulish,sans-serif;
  color: #5D6B70;
  max-width: 58ch;
  text-wrap: pretty;
}

.problem-reveal-5 {
  margin-top: clamp(56px,7vw,110px);
  border-top: 1px solid #E7E4E2;
  padding-top: 4px;
}

.problem-div-2 {
  border-top: 1px solid #E7E4E2;
  padding-top: clamp(28px,3.4vw,48px);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(28px,5vw,80px);
  align-items: flex-start;
  justify-content: space-between;
}

.problem-split-scroll {
  font-family: Montserrat,sans-serif;
  font-weight: 700;
  font-size: clamp(24px,3.4vw,50px);
  line-height: 1.14;
  letter-spacing: -.032em;
  color: #332F2D;
  max-width: 22ch;
  margin: 0;
  flex: 1 1 320px;
}

.problem-div-3 {
  flex: 1 1 380px;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(max(200px,45%),1fr));
  gap: 0 clamp(20px,3vw,48px);
}

.stat-tag {
  font: 400 13.5px/1.4 Mulish,sans-serif;
  color: #5D6B70;
  padding: 14px 0;
  border-top: 1px solid #EDEAE8;
}

.whatwedo-div {
  margin-top: clamp(32px,4vw,60px);
  background: #F4F1EF;
  padding: clamp(22px,2.8vw,40px);
}

.whatwedo-reveal {
  display: flex;
  flex-wrap: wrap;
  gap: 8px clamp(20px,3vw,44px);
  padding-bottom: clamp(20px,2.4vw,28px);
}

.whatwedo-div-2 {
  flex: 1 1 180px;
  max-width: 260px;
}

.whatwedo-div-3 {
  font: 700 clamp(16px,1.35vw,21px)/1.25 Montserrat,sans-serif;
  letter-spacing: -.02em;
  color: #332F2D;
}

.whatwedo-div-4 {
  margin-top: 8px;
  font: 700 10.5px/1 Mulish,sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #6E6862;
}

.whatwedo-p {
  flex: 2 1 320px;
  min-width: 0;
  margin: 0;
  font: 400 14px/1.76 Mulish,sans-serif;
  color: #5D6B70;
  max-width: 56ch;
  text-wrap: pretty;
}

.whatwedo-reveal-2 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px clamp(20px,3vw,44px);
  padding-top: clamp(20px,2.4vw,28px);
  border-top: 1px solid #E3DFDC;
}

.whatwedo-accent-text {
  font: 700 clamp(16px,1.35vw,21px)/1.25 Montserrat,sans-serif;
  letter-spacing: -.02em;
  color: #48A5AA;
}

.process-reveal {
  font-family: Montserrat,sans-serif;
  font-weight: 700;
  font-size: clamp(28px,3.4vw,52px);
  line-height: 1.03;
  letter-spacing: -.034em;
  color: #332F2D;
  margin: 0;
}

.process-reveal-2 {
  margin: 20px 0 0;
  font: 400 13.5px/1.72 Mulish,sans-serif;
  color: #5D6B70;
  max-width: 34ch;
}

.process-rail {
  flex: 3 1 520px;
  min-width: 0;
  border-left: 1px solid #48A5AA;
  padding-left: clamp(24px,6vw,104px);
}

.process-reveal-3 {
  display: flex;
  align-items: flex-start;
  gap: clamp(14px,2vw,30px);
  padding-bottom: clamp(30px,3.4vw,46px);
  border-bottom: 1px solid #E7E4E2;
}

.process-tint {
  font: 800 clamp(34px,4vw,60px)/.78 Montserrat,sans-serif;
  color: #D3E7E8;
  letter-spacing: -.04em;
  flex-shrink: 0;
}

.process-h3 {
  font: 700 clamp(20px,1.9vw,30px)/1.16 Montserrat,sans-serif;
  letter-spacing: -.024em;
  color: #332F2D;
  margin: 0;
  max-width: 22ch;
}

.process-p {
  margin: 14px 0 0;
  font: 400 14.5px/1.76 Mulish,sans-serif;
  color: #5D6B70;
  max-width: 56ch;
  text-wrap: pretty;
}

.process-reveal-4 {
  display: flex;
  align-items: flex-start;
  gap: clamp(14px,2vw,30px);
  padding: clamp(30px,3.4vw,46px) 0;
  border-bottom: 1px solid #E7E4E2;
}

.process-reveal-5 {
  display: flex;
  align-items: flex-start;
  gap: clamp(14px,2vw,30px);
  padding-top: clamp(30px,3.4vw,46px);
}

.changes-div {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  gap: clamp(28px,5vw,80px);
  align-items: flex-start;
}

.changes-rail-right {
  flex: 3 1 520px;
  min-width: 0;
  border-right: 1px solid #E7E4E2;
  padding-right: clamp(24px,6vw,104px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(max(240px,45%),1fr));
  gap: 0 clamp(24px,3.4vw,56px);
}

.changes-reveal {
  border-top: 1px solid #E7E4E2;
  padding: clamp(20px,2.4vw,32px) 0;
}

.changes-tint {
  display: block;
  font: 800 clamp(28px,3vw,44px)/.8 Montserrat,sans-serif;
  color: #D3E7E8;
  letter-spacing: -.04em;
}

.changes-h3 {
  margin: 16px 0 0;
  font: 700 clamp(17px,1.4vw,22px)/1.24 Montserrat,sans-serif;
  letter-spacing: -.02em;
  color: #332F2D;
}

.changes-p {
  margin: 12px 0 0;
  font: 400 14px/1.76 Mulish,sans-serif;
  color: #5D6B70;
  max-width: 40ch;
  text-wrap: pretty;
}

.why-section {
  margin-top: clamp(72px,10vw,168px);
  background: #00485D;
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
}

.why-div {
  position: absolute;
  right: -6%;
  top: -18%;
  width: min(560px,52%);
  opacity: .07;
  pointer-events: none;
}

.why-svg {
  width: 100%;
  height: auto;
}

.why-div-2 {
  max-width: 1360px;
  margin: 0 auto;
  padding: clamp(72px,10vw,160px) clamp(20px,4.5vw,64px);
  position: relative;
}

.why-reveal {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: clamp(28px,3.4vw,44px);
}

.why-span {
  font: 700 11px/1.4 Mulish,sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(255,255,255,.6);
}

.why-split-scroll {
  font-family: Montserrat,sans-serif;
  font-weight: 700;
  font-size: clamp(30px,5.2vw,78px);
  line-height: .98;
  letter-spacing: -.04em;
  color: #FFFFFF;
  max-width: 20ch;
  margin: 0;
}

.why-div-3 {
  margin-top: clamp(36px,5vw,80px);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(24px,5vw,80px);
  align-items: flex-start;
}

.why-reveal-2 {
  flex: 1 1 280px;
  max-width: 34ch;
  margin: 0;
  font: 400 clamp(14px,1.1vw,16px)/1.75 Mulish,sans-serif;
  color: rgba(255,255,255,.82);
  text-wrap: pretty;
}

.why-div-4 {
  flex: 3 1 520px;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(max(230px,45%),1fr));
  gap: 0 clamp(24px,4vw,72px);
}

.why-reveal-3 {
  border-top: 1px solid rgba(255,255,255,.24);
  padding: clamp(20px,2.4vw,30px) 0;
}

.why-h3 {
  margin: 0;
  font: 700 clamp(16px,1.25vw,20px)/1.26 Montserrat,sans-serif;
  letter-spacing: -.018em;
  color: #FFFFFF;
}

.why-p {
  margin: 12px 0 0;
  font: 400 13.5px/1.76 Mulish,sans-serif;
  color: rgba(255,255,255,.7);
  max-width: 40ch;
  text-wrap: pretty;
}

.proof-div {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(28px,5vw,80px);
  align-items: flex-start; /* was: flex-end */
  justify-content: space-between;
}

.proof-split-scroll {
  font-family: Montserrat,sans-serif;
  font-weight: 700;
  font-size: clamp(26px,3.4vw,50px);
  line-height: 1.04;
  letter-spacing: -.034em;
  color: #332F2D;
  max-width: 20ch;
  margin: 0;
  flex: 1 1 320px;
}

.proof-reveal {
  flex: 1 1 360px;
  max-width: 52ch;
  margin: 0;
  font: 400 14.5px/1.78 Mulish,sans-serif;
  color: #5D6B70;
  text-wrap: pretty;
}

.proof-reveal-2 {
  margin-top: clamp(32px,4vw,64px);
  position: relative;
  width: 100%;
  height: clamp(300px,32vw,440px);
  overflow: hidden;
  background: #00485D;
}

.proof-div-2 {
  position: absolute;
  inset: 0;
  opacity: .14;
}

.proof-svg {
  width: 100%;
  height: 100%;
}

.proof-span {
  position: absolute;
  top: 20px;
  left: 20px;
  background: #FBFBFB;
  color: #00485D;
  font: 700 11px/1 Mulish,sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 11px 16px;
}

.proof-div-3 {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}

.proof-h3 {
  margin: 0;
  font: 700 clamp(18px,2.2vw,34px)/1.14 Montserrat,sans-serif;
  letter-spacing: -.028em;
  color: #FFFFFF;
  max-width: 22ch;
}

.proof-span-2 {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.55);
  display: flex;
  align-items: center;
  justify-content: center;
  font: 400 17px/1 Mulish,sans-serif;
  color: #FFFFFF;
}

.related-reveal {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: clamp(24px,3vw,40px);
}

.related-reveal-2 {
  font-family: Montserrat,sans-serif;
  font-weight: 700;
  font-size: clamp(26px,3.4vw,50px);
  line-height: 1.04;
  letter-spacing: -.034em;
  color: #332F2D;
  max-width: 20ch;
  margin: 0 0 clamp(32px,4vw,64px);
}

.related-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.9fr) 130px;
  gap: 10px clamp(16px,3vw,48px);
  align-items: center;
  padding: clamp(24px,2.8vw,38px) 0;
  border-top: 1px solid #E7E4E2;
  color: #332F2D !important;
  transition: padding-left .45s cubic-bezier(.22,.61,.36,1);
}

.related-row-2 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.9fr) 130px;
  gap: 10px clamp(16px,3vw,48px);
  align-items: center;
  padding: clamp(24px,2.8vw,38px) 0;
  border-top: 1px solid #E7E4E2;
  border-bottom: 1px solid #E7E4E2;
  color: #332F2D !important;
  transition: padding-left .45s cubic-bezier(.22,.61,.36,1);
}

.related-row:hover,
.related-row-2:hover {
  padding-left: 14px;
}

.related-h3 {
  margin: 0;
  font: 700 clamp(19px,1.9vw,30px)/1.18 Montserrat,sans-serif;
  letter-spacing: -.024em;
  color: inherit;
  transition: color .35s ease;
}

.related-row:hover .related-h3,
.related-row-2:hover .related-h3 {
  color: #48A5AA !important;
}

.related-p {
  margin: 0;
  font: 400 14px/1.72 Mulish,sans-serif;
  color: #5D6B70;
  max-width: 44ch;
}

.related-span {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  justify-self: end;
}

.related-span-2 {
  display: inline-block;
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0;
  font: 700 11px/1 Mulish,sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #48A5AA;
  transition: max-width .35s ease, opacity .3s ease;
}

.related-row:hover .related-span-2,
.related-row-2:hover .related-span-2 {
  max-width: 90px;
  opacity: 1;
}

.related-accent-text {
  display: inline-block;
  font: 400 22px/1 Mulish,sans-serif;
  color: #48A5AA;
  transition: transform .35s ease;
}

.related-row:hover .related-accent-text,
.related-row-2:hover .related-accent-text {
  transform: translateX(4px) rotate(45deg);
}

@media (max-width: 900px) {
  .related-row,
  .related-row-2 {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .related-row:hover,
  .related-row-2:hover {
    padding-left: 0;
  }
  .related-span {
    justify-self: start;
  }
}

@media (max-width: 900px) {
  .aside-sticky {
    position: static !important;
    margin-bottom: 28px;
    max-width: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2fb598 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Mulish:wght@400;500;600;700;800&display=swap');

#web-osv, #web-osv *, #web-osv *::before, #web-osv *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

#web-osv {
  background: transparent !important;
}

#web-osv .osv-eyebrow { display: flex; align-items: baseline; gap: 12px; }
#web-osv .osv-eyebrow--tight   { margin-bottom: clamp(24px,3vw,40px); }
#web-osv .osv-eyebrow__mark {
  font: 700 11px/1 Mulish, sans-serif;
  color: #48A5AA;
  letter-spacing: .2em;
}
#web-osv .osv-eyebrow__label {
  font: 700 11px/1.4 Mulish, sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #6E6862;
}
#web-osv .osv-eyebrow__label--inverse { color: rgba(255,255,255,.6); }
#web-osv .osv-accent-inline { color: #48A5AA; }

#web-osv .osv-contact__title {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: clamp(28px,4.2vw,66px);
  line-height: .98;
  letter-spacing: -.038em;
  color: #FFFFFF;
  max-width: 13ch;
}
#web-osv .osv-contact__lede {
  margin-top: clamp(24px,3vw,40px);
  font: 400 clamp(14px,1.05vw,15.5px)/1.78 Mulish, sans-serif;
  color: rgba(255,255,255,.76);
  max-width: 44ch;
  text-wrap: pretty;
}
#web-osv .osv-contact__badges {
  margin-top: clamp(28px,3.4vw,44px);
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
}
#web-osv .osv-contact__badge {
  font: 400 12px/1.5 Mulish, sans-serif;
  color: rgba(255,255,255,.7);
  letter-spacing: .06em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-61aa1a2 *//* ============ Gravity Forms #gform_20 — match Contact-sectie design ============ */

/* Labels: klein, hoofdletters, gedempt wit — zoals .osv-form__field-label */
#gform_20 .gfield_label {
  font: 700 10px/1 Mulish, sans-serif !important;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.5) !important;
  margin-bottom: 8px !important;
}

/* Velden & textarea: transparant, alleen een onderrand, witte tekst */
#gform_20 .ginput_container input,
#gform_20 .ginput_container textarea {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  color: #FFFFFF !important;
  font: 400 15px/1.6 Mulish, sans-serif !important;
  padding: 10px 0 !important;
}
#gform_20 .gform-theme--foundation .gfield textarea.small {
  max-height: 100px;
  resize: vertical;
}

/* Placeholder (laat je die toch ergens staan) in dezelfde gedempte tint als het label */
#gform_20 .ginput_container input::placeholder,
#gform_20 .ginput_container textarea::placeholder {
  color: rgba(255,255,255,.45) !important;
  opacity: 1 !important;
}

/* Focus: onderrand wordt de merk-accentkleur */
#gform_20 .ginput_container input:focus,
#gform_20 .ginput_container textarea:focus {
  background: transparent !important;
  border-bottom-color: #48A5AA !important;
  box-shadow: none !important;
  outline: 0 !important;
}

/* Chrome-autofill: geen geel vlak, gewoon transparant + witte tekst */
#gform_20 .ginput_container input:-webkit-autofill,
#gform_20 .ginput_container textarea:-webkit-autofill {
  -webkit-text-fill-color: #FFFFFF !important;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  transition: background-color 9999s ease-in-out 0s !important;
}

/* Consent-checkbox: 16x16, net als .osv-form__checkbox */
#gform_20 .gfield--type-consent input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 16px !important;
  height: 16px !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.5) !important;
  border-radius: 2px;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
}
#gform_20 .gfield--type-consent input[type="checkbox"]:checked {
  background: #48A5AA !important;
  border-color: #48A5AA !important;
}
#gform_20 .gfield--type-consent input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 4px;
  top: 1px;
  width: 4px;
  height: 8px;
  border: solid #00485D;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Consent-label tekst */
#gform_20 .gfield_consent_label,
#gform_20 .gfield_consent_label label {
  color: rgba(255,255,255,.72) !important;
  font: 400 13px/1.5 Mulish, sans-serif !important;
}
#gform_20 .gfield_consent_label a {
  color: rgba(255,255,255,.72) !important;
  text-decoration: underline;
}
#gform_20 .gfield_consent_label a:hover {
  color: #48A5AA !important;
  transition: color .3s ease;
}

/* Submit-knop: transparant, witte rand, hover wordt accentkleur — exact zoals .osv-form__submit / .osv-h-submit:hover */
#gform_20 #gform_submit_button_20 {
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  background: transparent !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  border-radius: 0 !important;
  font: 700 12.5px/1 Mulish, sans-serif !important;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 19px 30px !important;
  cursor: pointer;
  transition: background .35s ease, color .35s ease, border-color .35s ease;
}
#gform_20 #gform_submit_button_20:hover {
  background: #48A5AA !important;
  border-color: #48A5AA !important;
  color: #FFFFFF !important;
}

/* reCAPTCHA-wrapper: alleen positionering, het thema regel je in de veldinstelling zelf (zie boven) */
#gform_20 .ginput_recaptcha {
  margin-top: 8px;
}

/* reCAPTCHA en verzendknop in dezelfde rij, onderkant gelijk */
#gform_20 .gform_body,
#gform_20 .gform_fields {
  display: contents;
}
#gform_20 {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: end;
  gap: 16px;
}
#gform_20 .gfield:not(:has(.ginput_recaptcha)) {
  grid-column: 1 / -1;
}
#gform_20 .gfield:has(.ginput_recaptcha) {
  grid-column: 1;
  margin: 0 !important;
}
#gform_20 .gform_footer {
  grid-column: 2;
  justify-self: end;
  margin: 0 !important;
}

@media (max-width: 767px) {
  #gform_20 {
    grid-template-columns: 1fr;
  }
  #gform_20 .gfield:has(.ginput_recaptcha),
  #gform_20 .gform_footer {
    grid-column: 1;
    justify-self: start;
  }
  #gform_20 .gform_footer {
    margin-top: 3rem !important;
  }
}

@media (max-width: 767px) {
  #gform_20 #gform_submit_button_20 {
    margin-top: 3rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f804f9f */.elementor-6906 .elementor-element.elementor-element-f804f9f {
  flex: 0 0 47.92%;
  max-width: 47.92%;
}
@media (max-width: 900px) {
  .elementor-6906 .elementor-element.elementor-element-f804f9f { flex: 0 0 100%; max-width: 100%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-513d51a */.elementor-6906 .elementor-element.elementor-element-513d51a {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  max-width: 1360px;
  margin: 0 auto;
  padding: clamp(64px,9vw,150px) clamp(20px,4.5vw,64px);
  gap: clamp(36px,6vw,96px);
}
@media (max-width: 900px) {
  .elementor-6906 .elementor-element.elementor-element-513d51a { flex-direction: column; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44d4e83 */.elementor-6906 .elementor-element.elementor-element-44d4e83 {
  color: #FFFFFF;
  position: relative;
}/* End custom CSS */