/* ========================================================================
  1. FONTS
  ======================================================================== */
@font-face {
  font-family: Matter;
  src: url(../fonts/Matter-RegularItalic.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Matter;
  src: url(../fonts/Matter-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Matter;
  src: url(../fonts/Matter-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Matter;
  src: url(../fonts/Matter-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Matter;
  src: url(../fonts/Matter-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Matter;
  src: url(../fonts/Matter-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Matter;
  src: url(../fonts/Matter-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Matter;
  src: url(../fonts/Matter-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Matter;
  src: url(../fonts/Matter-HeavyItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Matter;
  src: url(../fonts/Matter-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Matter;
  src: url(../fonts/Matter-Heavy.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Matter;
  src: url(../fonts/Matter-SemiBoldItalic.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Calsans;
  src: url(../fonts/CalSans-SemiBold.otf) format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url(../fonts/inter-200.ttf) format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url(../fonts/inter-300.ttf) format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url(../fonts/inter-400.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url(../fonts/inter-500.ttf) format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url(../fonts/inter-600.ttf) format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url(../fonts/inter-700.ttf) format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/*   */
/* ========================================================================
  2. HTML RESETS & VARIABLES
  ======================================================================== */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
  height: 100%;
}
progress,
video {
  vertical-align: baseline;
  display: inline-block;
}
a {
  background-color: #0000;
  text-decoration: underline;
}
h1 {
  margin: 0.67em 0;
}
h1,
h2,
h3 {
  margin-top: 20px;
}
small {
  font-size: 80%;
}
img {
  border: 0;
}
code {
  font-family: monospace;
  font-size: 1em;
}
button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
input {
  line-height: normal;
}
textarea {
  overflow: auto;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  box-sizing: border-box;
}
:root {
  --bg-deep: #1f2021;
  --bg-card: #14151a;
  --raisin-black: #1f2021;
  --off-white: #f9f6f1;
  --accent-blue: #9FA8FF;
  --pale-blue: #acc1fc;
  --accent-yellow: #fffd63;
  --white: #ffffff;
  --dark-navy: #1f274e;
  --grey: #3b3b3b;
  --black: #000000;
  
  /* Spacing & Effects */
  --nav-height: 88px;
  --nav-glass-bg: rgba(10, 11, 16, 0.8);
  --nav-glass-border: rgba(255, 255, 255, 0.05);
  --transition-smooth: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  --shadow-premium: 0 20px 40px -15px rgba(0, 0, 0, 0.5);
}

body {
  color: var(--off-white);
  background-color: var(--bg-deep);
  min-height: 100%;
  margin: 0;
  padding-top: var(--nav-height);
  font-family: 'Matter', 'Inter', sans-serif;
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("https://grainy-gradients.vercel.app/noise.svg");
  opacity: 0.05;
  pointer-events: none;
  z-index: 9999;
}

h1 {
  font-family: 'Matter', sans-serif;
  font-size: clamp(2.5rem, 8vw, 4.5rem);
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 1.5rem;
}

h2 {
  font-family: 'Matter', sans-serif;
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin-bottom: 1rem;
}
h3 {
  font-size: 24px;
  line-height: 30px;
}
ol,
ul {
  padding-left: 40px;
}
/*   */
/* ========================================================================
  3. TYPOGRAPHY
  ======================================================================== */
.button,
.navbar_link,
.text-size-regular,
.work-tag {
  font-family: Matter, sans-serif;
}
.heading-5.r,
.work-tag {
  letter-spacing: 0.05rem;
  text-transform: capitalize;
}
.heading.l.off-white.hidden,
ol,
p,
ul {
  margin-top: 0;
}
.button.light.hidden,
.header116_image-group.hidden,
.heading.r.off-white.hidden,
.layout237_list.hidden,
.layout440_content-right.hidden,
.margin-bottom.margin-xlarge.hidden,
.section_layout1.hidden,
.section_layout225.mobile,
.section_logo3.hidden,
.text-size-medium.hidden,
.w-nav[data-collapse="all"] .w-nav-menu,
[hidden] {
  display: none;
}
.heading.s.white.xs,
.text-size-medium {
  font-family: Matter, sans-serif;
  font-weight: 400;
}
.text-size-regular.left-align,
.w-nav-link {
  text-align: left;
}
.button-block-17,
.heading.l,
.heading.m,
.heading.r,
.heading.s,
.heading.s.white.xs.dark,
.heading.xs,
.text-size-medium,
h2 {
  color: var(--raisin-black);
}
.text-size-medium {
  font-size: 1.5rem;
  line-height: 1.5;
}
.heading.l.off-white,
.heading.m.white,
.heading.r.off-white,
.text-size-medium.white,
.text-size-regular.white {
  color: var(--off-white);
}
.line.test,
.margin-bottom.margin-large.none,
.section_contact1,
.text-size-medium.white.no-margin {
  margin-bottom: 0;
}
.button-block-17,
.heading.l,
.heading.m,
.heading.r,
.heading.s {
  font-weight: 600;
  letter-spacing: 0.05rem;
  text-transform: capitalize;
}
.text-size-regular {
  color: var(--raisin-black);
  font-size: 1.4rem;
  line-height: 1.5;
}
.button-block-17,
.heading.l,
.heading.m,
.heading.r,
.heading.s,
.heading.xs {
  line-height: 1.1;
  font-family: Calsans, sans-serif;
}
.text-size-regular.left-align.white.blog {
  font-size: 1.125rem;
}
.text-size-small {
  font-size: 0.875rem;
}
.heading.l {
  margin-top: 0;
  font-size: 6rem;
}
.heading.l.white {
  color: var(--off-white);
  margin-top: 0;
}
.heading.m {
  margin-top: 0;
  font-size: 3rem;
}
.heading.r {
  margin-top: 0;
  font-size: 4rem;
}
.heading.r.white {
  color: var(--white);
}
.heading.r.navy,
.heading.s.navy {
  color: var(--dark-navy);
}
.button-block-17.white,
.heading.s.white {
  color: var(--white);
}
.heading.s {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
}
.heading.s.white {
  font-size: 2rem;
}
.heading.s.white.xs,
.heading.s.xs-headings {
  font-size: 1rem;
}
.heading-3.xs,
.heading-4.xs,
.heading-5.xs,
.heading.s.light-blue.xs,
.heading.xs {
  font-size: 1.5rem;
}
.heading.s.light-blue {
  color: var(--pale-blue);
}
.heading-3.xs.left-align,
.heading-4.xs.left-align,
.heading-5.xs.left-align,
.heading.xs.left-align {
  text-align: left;
  margin-top: 0;
  font-size: 2rem;
}
.heading.xs.left-align.white {
  color: var(--off-white);
  text-transform: capitalize;
}
.heading.xs.left-align.blue {
  color: var(--pale-blue);
  font-size: 2.5rem;
}
.heading.xs.white {
  color: var(--off-white);
  margin-top: 0;
  margin-bottom: 10px;
}
.text-size-regular-4 {
  color: #b8cedc;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 500;
}
.text-size-regular-4.right-align {
  text-align: right;
}
.text-size-regular-4.right-align.no-margin {
  color: var(--off-white);
  margin-top: 0;
  font-family: Matter, sans-serif;
}
.heading-5.r,
.success-text {
  font-weight: 600;
}
.text-size-regular-5,
.text-size-regular-6,
.text-size-regular-7 {
  color: #1f2021;
  font-family: Matter, sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
}
.text-size-medium-4.white,
.text-size-regular-5.white,
.text-size-regular-6.white,
.text-size-regular-7.white {
  color: #f9f6f1;
}
.heading-3.xs,
.heading-4.xs,
.heading-5.r,
.heading-5.xs {
  color: #1f2021;
  font-family: Calsans, sans-serif;
  line-height: 1.1;
}
.heading-3.xs.left-align.white,
.heading-4.xs.left-align.white,
.heading-5.xs.left-align.white {
  color: #f9f6f1;
  text-transform: capitalize;
}
.heading-5.r {
  margin-top: 0;
  font-size: 4rem;
}
.text-size-medium-4 {
  color: #1f2021;
  font-family: Matter, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
}
/*   */
/* ========================================================================
  4. SPACING (MARGINS & PADDING)
  ======================================================================== */
.padding-section-large,
.padding-section-large-4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 7rem;
  padding-bottom: 7rem;
  display: flex;
}
.padding-section-large.medium,
.padding-section-medium.smaller-margins {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.padding-section-large.half-bottom,
.padding-section-large.half-margins {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.padding-section-large.smaller-margins,
.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.padding-section-large.no-margins {
  padding-top: 0;
  padding-bottom: 0;
}
.logo-end,
.padding-section-large.no-bottom {
  padding-bottom: 0;
}
.button-block-17.white,
.padding-section-medium.small {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.margin-top,
.margin-top.margin-medium,
.margin-top.margin-small {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}
.margin-top.margin-medium {
  margin: 2rem 0 0;
}
.blog2-header_date-wrapper,
.logo3_component,
.margin-top.margin-medium.align-horizontal,
.max-width-large.align-left {
  display: flex;
}
.margin-top.margin-xlarge {
  margin: 7rem 0 0;
}
.margin-top.margin-xlarge.text-align-center.bottom {
  margin-top: 0;
  margin-bottom: 7rem;
}
.margin-bottom,
.margin-bottom.margin-large,
.margin-bottom.margin-medium,
.margin-bottom.margin-small,
.margin-bottom.margin-xsmall,
.margin-bottom.margin-xxlarge {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
.margin-bottom.margin-xlarge.margin-horizontal,
.navbar_container {
  margin-left: auto;
  margin-right: auto;
}
.margin-bottom.margin-xlarge {
  margin-bottom: 5rem;
}
.margin-bottom.margin-large {
  margin: 0 0 3rem;
}
.margin-bottom.margin-medium {
  margin: 0 0 2rem;
}
.margin-bottom.margin-small {
  margin: 0 0 1rem;
}
.padding-global {
  padding-left: 5%;
  padding-right: 5%;
}
.margin-vertical,
.margin-vertical.margin-medium {
  margin-left: 0;
  margin-right: 0;
}
.tags-wrapper.margin-bottom.margin-small,
.testimonial1_client-image-wrapper {
  margin-bottom: 1rem;
}
.padding-bottom,
.padding-bottom.padding-xhuge {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.padding-bottom.padding-xhuge.align-center {
  flex-flow: row;
  justify-content: center;
  padding-top: 3.5rem;
  display: flex;
}
.line-divider.margin-bo {
  margin-bottom: 2rem;
}
.padding-section-large-2,
.padding-section-large-3 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
/*   */
/* ========================================================================
  5. LAYOUTS & CONTAINERS
  ======================================================================== */
.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.container-small.dark-bg,
.navbar_component,
.section_blog-post3-header,
.section_faq3,
.section_header116,
.section_header23,
.section_layout440-2,
.whole-wrapper {
  background-color: var(--raisin-black);
}
.container-large,
.container-large-4 {
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
.container-large.smaller,
.max-width-xlarge.align-center {
  max-width: 80rem;
}
.max-width-large {
  width: 100%;
  max-width: 48rem;
}
.max-width-large.align-center {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
.max-width-large.align-center.wider {
  max-width: 64rem;
}
.max-width-large.xlarge {
  max-width: 60rem;
}
.max-width-xlarge {
  width: 100%;
  max-width: 64rem;
}
.container-small {
  width: 100%;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}
.container-small.dark-bg {
  border-radius: 30px;
  max-width: 54rem;
}
.container-medium {
  width: 100%;
  max-width: 54rem;
  margin-left: auto;
  margin-right: auto;
}
.container-medium.more-wide {
  max-width: 62rem;
}
.max-width-medium {
  width: 100%;
  max-width: 35rem;
}
.max-width-medium.align-center.wider {
  max-width: 43rem;
}
/*   */
/* ========================================================================
  6. COMPONENTS & WEBFLOW CLASSES
  ======================================================================== */
.blog2-header_item-link,
.button-block-16,
.button-block-16-2,
.button-block-17,
.navbar12_dropdown-link,
.w-button,
.w-nav-brand,
.work-tag {
  text-decoration: none;
}
[type="button"],
button,
input.w-button {
  -webkit-appearance: button;
}
.image-4,
.layout457_image-wrapper,
.w-input,
.w-richtext figure img,
.w-richtext figure.w-richtext-figure-type-video > div {
  width: 100%;
}
.w-inline-block,
img {
  max-width: 100%;
}
.content-right.hidden,
.w-nav[data-collapse="all"] .w-nav-button,
article,
details,
figure,
footer,
header,
main,
menu,
nav,
section {
  display: block;
}
.w-input,
img {
  vertical-align: middle;
}
.w-button,
.w-inline-block,
img {
  display: inline-block;
}
.w-dropdown-toggle:focus,
.w-nav-button:focus,
a:active,
a:hover {
  outline: 0;
}
.w-input,
h1,
h2,
h3,
ol,
p,
ul {
  margin-bottom: 10px;
}
.content-right,
.faq3_answer,
.section_logo3,
.w-richtext ol,
.w-richtext ul,
svg:not(:root) {
  overflow: hidden;
}
.w-input,
body {
  font-size: 14px;
}
.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
}
.w-embed:after,
.w-embed:before,
.w-nav:after,
.w-nav:before,
.w-richtext:after,
.w-richtext:before {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}
.w-embed:after,
.w-nav:after,
.w-richtext:after {
  clear: both;
}
.w-form {
  margin: 0 0 15px;
}
.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}
.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}
.w-input {
  color: #333;
  background-color: #fff;
  border: 1px solid #ccc;
  height: 38px;
  padding: 8px 12px;
  line-height: 1.42857;
  display: block;
}
.w-dropdown-toggle,
.w-nav-link {
  vertical-align: top;
  text-decoration: none;
}
.w-dropdown,
.w-dropdown-toggle {
  position: relative;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.w-input::placeholder {
  color: #999;
}
.w-input:focus {
  border-color: #3898ec;
  outline: 0;
}
.w-input[readonly] {
  cursor: not-allowed;
  background-color: #eee;
}
textarea.w-input {
  height: auto;
}
.w-dropdown {
  z-index: 900;
}
.w-dropdown-toggle {
  color: #222;
  white-space: nowrap;
  padding: 20px 40px 20px 20px;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
}
.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}
.form_field-wrapper,
.image-4,
.logo-end,
.section_cta25,
.section_layout440,
.section_layout440-2,
.w-nav,
.w-nav-brand,
.w-nav-link,
.w-richtext figure {
  position: relative;
}
.w-richtext figure.w-richtext-figure-type-video > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}
.w-richtext figure {
  max-width: 60%;
}
.w-richtext figure > div:before {
  cursor: default !important;
}
.w-richtext figure div {
  color: #0000;
  font-size: 0;
}
.w-richtext figure.w-richtext-figure-type-video {
  width: 60%;
  height: 0;
}
.w-richtext figure.w-richtext-figure-type-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}
.w-nav {
  z-index: 1000;
  background: #ddd;
}
.section_header116,
.section_layout440,
.section_logo3 {
  background-image: none;
  background-size: auto;
}
.w-nav-brand {
  float: left;
  color: #333;
}
.w-nav-button,
.w-nav-menu {
  float: right;
  position: relative;
}
.w-nav-link {
  color: #222;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  display: inline-block;
}
.w-nav-link.w--current {
  color: #0082f3;
}
.w-nav-button {
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
}
.w-dyn-bind-empty {
  display: none !important;
}
.faq3_component,
.header116_image-group,
.layout16_item-list,
.layout440_component-2,
.navbar_menu-buttons {
  grid-template-rows: auto;
  grid-auto-columns: 1fr;
}
.button.light,
.section_layout440,
.section_logo3,
.work-tag {
  background-color: var(--pale-blue);
}
.button.light,
.navbar_link {
  line-height: 1;
  font-weight: 500;
  font-size: 1.125rem;
}
.button {
  padding: 0.75rem 1.5rem;
}
.button.light {
  border: 1px solid var(--off-white);
  color: var(--raisin-black);
  border-radius: 6px;
}
.button.light.white-text {
  color: var(--white);
  background-color: #acc1fc00;
}
.button-group,
.navbar_menu-buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}
.button-group {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}
.button-group.is-center {
  justify-content: center;
}
.navbar_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 90rem;
  height: 100%;
  display: flex;
}
.navbar_component {
  border-bottom: 1px solid #4e4e4e;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 4.5rem;
  padding: 1rem 0;
  display: flex;
}
.navbar_menu-buttons {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  margin-left: 1rem;
  display: flex;
}
.navbar_logo-link {
  padding-left: 0;
}
.navbar_link {
  color: var(--off-white);
  padding: 0.5rem 1rem;
}
.navbar_link.w--current {
  color: var(--\<unknown\|relume-variable-color-neutral-1\>);
}
.section_logo3.dark {
  background-color: var(--dark-navy);
}
.section_logo3.dark.round {
  border-radius: 100vw;
  margin-bottom: 10px;
}
.logo3_list {
  grid-column-gap: 8rem;
  grid-row-gap: 1rem;
  white-space: nowrap;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto auto auto auto auto auto;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  place-items: center start;
  margin-right: 2rem;
  display: grid;
}
.logo3_list.small {
  grid-column-gap: 2rem;
  margin-right: 0;
}
.logo3_wrapper {
  flex-direction: row;
  justify-content: space-around;
  align-items: flex-start;
  display: flex;
}
.section_cta25 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
.work-tag.w--current {
  border-bottom: 2px solid var(--\<unknown\|relume-variable-color-neutral-1\>);
}
.button-block-16,
.button-block-17.white,
.clock-display,
.form_field-label,
.form_input,
.navbar12_dropdown-toggle,
.person-desc,
.success-text {
  font-family: Matter, sans-serif;
}
.body,
.section_faq3.white-bg {
  background-color: var(--white);
}
.button-block-17 {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 0;
  font-size: 1.125rem;
  display: flex;
  position: relative;
  overflow: hidden;
}
.button-block-16,
.button-block-17.white,
.button-text-16-icon {
  font-size: 1rem;
  font-weight: 500;
}
.button-icon-wrap-16,
.button-icon-wrap-17 {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}
.button-icon-wrap-17.is-left {
  color: #fffd63;
}
.button-text-16-icon {
  color: var(--pale-blue);
  justify-content: center;
  align-items: center;
  display: flex;
  transform: rotate(0);
}
.button-text-17 {
  z-index: 1;
  justify-content: flex-start;
  font-weight: 500;
  display: flex;
  position: relative;
}
.button-block-16 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--dark-navy);
  background-color: var(--pale-blue);
  color: var(--dark-navy);
  text-transform: none;
  font-family: 'Matter', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  padding: 1rem 2rem;
  line-height: 1.1rem;
  display: flex;
  position: relative;
  overflow: hidden;
  transition: transform 0.1s ease-out, background-color 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
  text-decoration: none;
  z-index: 1;
}

.button-block-16.white {
  background-color: var(--white);
  border-color: rgba(31, 39, 78, 0.1);
}

.button-block-16::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--accent-yellow);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: -1;
}

.button-block-16:hover {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.button-block-16:hover::before {
  top: 0;
}

.button-text-16, 
.button-arrow {
  position: relative;
  z-index: 2;
  pointer-events: none;
}

.button-arrow {
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  margin-left: 0.5rem;
}

.button-block-16:hover .button-arrow {
  transform: rotate(-45deg) translate(2px, -2px);
}

.button-block-17 {
  background-color: #acc1fc;
  color: #1f274e;
  border: 1px solid rgba(31, 39, 78, 0.1);
  border-radius: 100vw;
  padding: 1rem 2rem;
  font-family: 'Matter', sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: 1;
}

.button-block-17::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fffd63;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: -1;
}

.button-block-17:hover::before {
  top: 0;
}

.button-block-17:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.button-block-17 > * {
  position: relative;
  z-index: 2;
}
.button-hover-box-16 {
  background-color: #fffd63;
  height: 0%;
  position: absolute;
  inset: auto 0% 0%;
}
.section_contact1.bottom-margin {
  margin-bottom: 7rem;
}
.layout225_item-list,
.navbar12_dropdown-link {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}
.navbar12_dropdown-link {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0px;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  display: grid;
}
.navbar12_dropdown-toggle {
  grid-column-gap: 0.5rem;
  color: var(--off-white);
  align-items: center;
  padding: 0.5rem 1rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  display: flex;
}
.navbar12_menu {
  align-items: center;
  display: flex;
  position: static;
}
.navbar12_menu-button {
  padding: 0;
}
.navbar12_text-wrapper {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.button-block-16-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #1f274e;
  text-transform: capitalize;
  background-color: #acc1fc;
  border: 1px solid #1f274e;
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  padding: 1rem 2rem;
  font-family: Matter, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.1rem;
  display: flex;
  position: relative;
  overflow: hidden;
}
/*   */
/* ========================================================================
  7. MISC STYLES
  ======================================================================== */
.bold-text,
h1,
h2,
h3,
label,
strong {
  font-weight: 700;
}
button,
html input[type="button"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
[type="button"],
button {
  cursor: pointer;
  border: 0;
}
.header116_image-group {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-columns: 1fr 0.33fr;
  align-items: start;
  display: block;
}
.dropdown-chevron {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}
.layout1_component,
.layout440_component {
  grid-column-gap: 5rem;
  grid-template-rows: auto;
}
.text-align-center {
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}
.layout1_image {
  aspect-ratio: auto;
  border-radius: 10px;
  width: 100%;
  height: 100%;
}
.blog-post3-header_image,
.blog2-header_image,
.layout457_image {
  aspect-ratio: 3/2;
  object-fit: cover;
}
.layout1_component {
  grid-row-gap: 4rem;
  grid-template-columns: 0.8fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}
.layout1_component.left-big {
  grid-template-columns: 1fr 0.8fr;
}
.testimonial1_component {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}
.testimonial1_client-image {
  object-fit: cover;
  border-radius: 100%;
  width: 5rem;
  min-width: 5rem;
  height: 5rem;
  min-height: 5rem;
}
.icon-embed-medium {
  color: var(--pale-blue);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}
.layout440_content-right {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  margin-top: 12rem;
  margin-left: 7.5%;
  margin-right: 7.5%;
  display: grid;
}
.layout440_component {
  grid-row-gap: 5rem;
  grid-template-columns: 1fr 0.9fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  height: 100%;
  display: grid;
}
.layout457_list,
.testimonial32_component {
  grid-column-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}
.layout440_content-left {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}
.text-align-center-2,
.text-align-center-4,
.text-align-center-5 {
  text-align: center;
}
.layout457_item3 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 0;
}
.layout457_item1 {
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.layout457_item2 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 25%;
}
.layout457_list {
  grid-row-gap: 5rem;
  align-items: start;
  display: grid;
}
.layout457_image {
  border-radius: 10px;
  width: 100%;
}
.work-tag {
  color: var(--dark-navy);
  border-radius: 6px;
  margin-right: 0.5rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
}
.text-align-center-3 {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
.blog2-header_author-image-wrapper {
  margin-right: 1rem;
}
.icon-embed-xsmall,
.icon-embed-xsmall-5 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}
.blog2-header_author-image,
.testimonial32_customer-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}
.testimonial32_rating-icon {
  color: var(--pale-blue);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 0.25rem;
  display: flex;
}
.testimonial32_content-item {
  border: 1px solid rgba(255, 255, 255, 0.05);
  background-color: var(--bg-card);
  border-radius: 24px;
  margin-bottom: 2rem;
  padding: 2.5rem;
  position: relative;
  transition: var(--transition-smooth);
}

.testimonial32_content-item:hover {
  transform: translateY(-5px);
  border-color: rgba(159, 168, 255, 0.2);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.testimonial32_rating-icon {
  color: var(--accent-light);
}

.light-blue-text {
  color: var(--accent-blue);
  font-weight: 500;
}

.testimonial32_client-image-wrapper {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 1.25rem;
  flex-shrink: 0;
}

.testimonial32_customer-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonial32_client-info p {
  margin: 0;
}

.person-desc {
  font-size: 0.875rem;
  opacity: 0.7;
}
.testimonial32_rating-wrapper,
.testimonial32_rating-wrapper-3 {
  margin-bottom: 1.5rem;
  display: flex;
}
.testimonial32_content-left {
  position: sticky;
  top: 10%;
}
.testimonial32_component {
  grid-row-gap: 4rem;
  align-items: start;
  display: grid;
}
.testimonial32_client {
  text-align: left;
  align-items: center;
  display: flex;
}
.body {
  background-image: none;
  background-position: 0 0;
  background-size: 320px;
}
.showcase-image {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px 10px #ffffff1a;
}
.line {
  background-color: #1f202133;
  width: 100%;
  height: 1px;
}
.live-site-wrapper {
  justify-content: flex-end;
  display: flex;
}
.line-wrapper {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.content-bottom,
.text-rich-text.blog-style ol,
.text-rich-text.blog-style ul,
.time-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}
.icon-embed-xsmall-2 {
  color: #b8cedc;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}
.icon-embed-xsmall-2.smaller {
  color: var(--white);
  width: 1.25rem;
  height: 1.25rem;
}
.clock-display {
  color: var(--off-white);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
}
.time-wrapper {
  align-items: center;
  display: flex;
}
.contact5_icon-wrapper {
  flex: none;
  align-self: center;
  margin-right: 8px;
}
.contact5_icon-wrapper.no-margin {
  margin-right: 0;
}
.content-bottom {
  flex-direction: column;
  align-self: flex-end;
  align-items: center;
  display: flex;
}
.hero-bottom {
  justify-content: space-between;
  display: flex;
}
.error-message {
  margin-top: 1.5rem;
  padding: 0.875rem 1rem;
}
.form_input {
  border: 1px solid var(--\<unknown\|relume-variable-color-neutral-1\>);
  background-color: var(--off-white);
  color: var(--raisin-black);
  border-radius: 10px;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: 0.5rem 0.75rem;
  font-size: 1.125rem;
  line-height: 1.6;
}
.form_input:focus {
  border-color: #000;
}
.form_input::placeholder {
  color: #0009;
}
.form_input.is-text-area {
  height: auto;
  min-height: 11.25rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  overflow: auto;
}
.line-divider {
  color: var(--white);
  background-color: #ffffff4d;
  width: 100%;
  height: 1px;
}
.success-message {
  background-color: var(--\<unknown\|relume-variable-color-neutral-3\>);
  padding: 1.5rem;
}
.collection-item,
.faq-wrapper,
.layout353_content-item {
  background-color: var(--bg-card);
  border: 1px solid var(--nav-glass-border);
  border-radius: 16px;
  padding: 2rem;
  transition: var(--transition-smooth);
}

.collection-item:hover,
.faq-wrapper:hover {
  border-color: var(--accent-blue);
  transform: translateY(-5px);
}
.person-desc {
  color: var(--off-white);
  margin-bottom: 0;
  font-size: 1rem;
}
.person-desc.dark {
  color: var(--raisin-black);
  font-size: 1.125rem;
}
.light-blue-text {
  color: var(--pale-blue);
  font-weight: 500;
}
.form_field-label,
.success-text {
  color: var(--off-white);
  font-size: 1.25rem;
  line-height: 1.1;
}
.whole-wrapper {
  border-radius: 30px;
  width: 100%;
  max-width: 90rem;
  margin-bottom: 2.5rem;
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.contact1_component {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 2rem;
}
.form_field-label {
  margin-bottom: 0.5rem;
  font-weight: 400;
}
.error-text {
  color: #e23939;
}
.contact1_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
#w-node-_3c1bf754-e68a-f34f-d393-d9c48631f3f9-5bf756fb,
#w-node-_56ebca3c-6079-cd78-ab3e-5ac309e685da-b5394a28,
#w-node-e057de58-fd5b-a2d3-3853-e43625439b1f-b5394a28,
.header78_image-list-top,
.layout16_item-text-wrapper,
.text-weight-semibold {
  align-self: center;
}
.layout440_content-right-2 {
  flex-direction: column;
  justify-content: flex-end;
  margin-top: 6rem;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}
.layout440_component-2 {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  height: 100%;
  display: grid;
}
.faq3_question {
  border-top: 0.25px solid var(--off-white);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}
.faq3_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  margin-left: 1.5rem;
  display: flex;
}
.faq3_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-columns: 0.75fr 1fr;
  align-items: start;
  display: grid;
}
.faq3_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}
.icon-embed-small {
  color: var(--off-white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}
.faq3_list {
  border-bottom: 0.25px solid var(--off-white);
}
.faq-wrapper {
  border-radius: 1.5rem;
  padding: 4rem;
}
.layout225_item,
.layout237_item {
  border-radius: 12px;
  background-color: var(--grey);
}
.icon-embed-xsmall-5.smaller {
  width: 1.25rem;
  height: 1.25rem;
}
.layout16_item {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.layout16_item-icon-wrapper {
  flex: none;
  align-self: center;
  margin-right: 1rem;
}
.layout16_item-icon-wrapper.small-margin {
  margin-right: 0.125rem;
}
.layout16_item-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-columns: 1fr;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: grid;
}
.layout237_item {
  text-align: center;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 2rem;
  display: flex;
}
.header78_component,
.layout237_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}
.layout225_component,
.layout237_list {
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  display: grid;
  grid-auto-columns: 1fr;
}
.layout237_list {
  grid-column-gap: 3rem;
  grid-template-columns: 1fr 1fr 1fr;
  place-items: start center;
}
.layout237_list.g-ads {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}
.layout225_item-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1.5rem;
}
.layout225_component {
  grid-column-gap: 5rem;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.layout225_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.layout225_item {
  padding: 2rem;
  display: flex;
}
.header78_image-list-bottom,
.header78_image-list-top {
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  grid-column-gap: 1rem;
}
.image-5 {
  max-width: 60%;
}
.header78_image-list-bottom {
  margin-left: -62.7%;
}
.header78_content-bottom {
  justify-content: flex-start;
  width: 100vw;
  display: flex;
  overflow: hidden;
}
.header78_image-list,
.header78_images-layout {
  grid-row-gap: 1rem;
  display: grid;
  grid-template-rows: auto;
}
.header78_image-list {
  grid-column-gap: 1rem;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  width: 100%;
}
.header78_image {
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}
.header78_image-wrapper {
  width: 26rem;
  padding-top: 75%;
  position: relative;
}
.header78_images-layout {
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
}
.testimonial32_rating-icon-2 {
  color: #ffe234;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 0.25rem;
  display: flex;
}
.testimonial32_rating-wrapper-2 {
  margin-bottom: 0.25rem;
  display: flex;
}
.hero-trusted-text {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  align-self: center;
  align-items: center;
  display: flex;
}
.hero-trusted-by-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}
.hero-trusted-by-wrapper.align-center {
  justify-content: center;
  align-items: center;
}
.icon-embed-xsmall-6 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}
.code-section {
  margin-left: auto;
  margin-right: auto;
  padding: 3.5rem 10%;
}
.text-rich-text.blog-style h3 {
  color: var(--raisin-black);
  margin-bottom: 1rem;
  font-family: Calsans, sans-serif;
  font-size: 2rem;
  line-height: 1.1;
}
.text-rich-text.blog-style ol,
.text-rich-text.blog-style p,
.text-rich-text.blog-style ul {
  color: var(--grey);
  font-size: 1.25rem;
  font-family: Matter, sans-serif;
}
.text-rich-text.blog-style p {
  line-height: 1.5;
}
.text-rich-text.blog-style ul {
  flex-flow: column;
  padding-left: 30px;
  line-height: 1.5;
  list-style-type: disc;
  display: flex;
}
.text-rich-text.blog-style ol {
  flex-flow: column;
  line-height: 1.5;
  display: flex;
}
.text-rich-text.blog-style a {
  color: var(--raisin-black);
  font-weight: 400;
  text-decoration: underline;
}
.layout353_content-item {
  border: 1px none var(--\<unknown\|relume-variable-border-color-1\>);
  border-radius: 12px;
  margin-bottom: 2rem;
  padding: 2rem;
  position: sticky;
}
.layout353_content-item.content-item-4 {
  top: 36%;
}
.layout353_content-item.content-item-4.content-5 {
  top: 38%;
}
.layout353_content-item.content-item-4.content-6 {
  top: 40%;
}
.layout353_content-item.content-item-2 {
  top: 32%;
}
.layout353_content-item.content-item-3 {
  top: 34%;
}
.layout353_content-item.content-item-1 {
  top: 30%;
}
.layout353_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 0.75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}
.collection-item,
.collection-list-2 {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-auto-columns: 1fr;
}
.layout353_content-left {
  position: sticky;
  top: 30%;
}
.blog2-header_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}
.blog2-header_title-wrapper {
  margin-bottom: 0.5rem;
}
.blog2-header_image {
  width: 100%;
  height: 100%;
}
.blog2-header_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  display: flex;
}
.blog2-header_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}
.blog2-header_item {
  border: 1px none var(--\<unknown\|relume-variable-border-color-1\>);
  flex-flow: column;
  align-self: auto;
}
.blog2-header_image-wrapper {
  width: 100%;
  overflow: hidden;
}
.collection-item {
  border-radius: 12px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  transition: 0.3s ease-in-out;
  display: flex;
  overflow: hidden;
}
.collection-item:hover {
  background-color: #3b3b3bf2;
}
.collection-list-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-auto-flow: row;
  align-items: stretch;
  display: grid;
}
.blog-post3-header_content-top {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}
.blog-post3-content_content {
  margin-bottom: 4rem;
}
.blog-post3-header_title-wrapper {
  flex-direction: column;
  display: flex;
}
.blog-post3-header_author-wrapper {
  align-items: center;
  margin-bottom: 2rem;
}
.blog-post3-header_image-wrapper {
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.blog-post3-header_author-text {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  display: flex;
}
.blog-post3-header_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 0.75fr 1fr;
  grid-auto-columns: 1fr;
  align-self: flex-start;
  align-items: stretch;
  display: grid;
}
.blog-post3-header_date-wrapper {
  margin-top: 0.25rem;
  display: flex;
}
.blog-post3-header_image {
  border-radius: 12px;
  max-width: 20rem;
}
.layout225_item-2 {
  background-color: #3b3b3b;
  border-radius: 12px;
  padding: 2rem;
  display: flex;
}
.layout225_item-2.g-ads {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
}
.light-blue-text-2 {
  color: #acc1fc;
  font-weight: 500;
}
.person-desc-2,
.text-weight-semibold {
  color: #f9f6f1;
  margin-bottom: 0;
  font-size: 1rem;
  font-family: Matter, sans-serif;
}
.text-weight-semibold {
  font-weight: 500;
}
.testimonial32_rating-icon-3 {
  color: #acc1fc;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 0.25rem;
  display: flex;
}
.testimonial32_content-item-2 {
  background-color: #1f2021;
  border: 1px solid #1f2021;
  border-radius: 10px;
  margin-bottom: 2rem;
  padding: 2rem;
  position: static;
}
/*   */
/* ========================================================================
  8. RESPONSIVE MEDIA QUERIES
  ======================================================================== */
@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }
  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
  .margin-bottom,
  .margin-top,
  .margin-vertical,
  .text-size-regular-5.white,
  .text-size-regular-5.white.no-margin,
  .text-size-regular-6.white,
  .text-size-regular-6.white.no-margin,
  .text-size-regular-7.white,
  .text-size-regular-7.white.no-margin,
  .text-size-regular.left-align.white.no-left-margin,
  .text-size-regular.white,
  .text-size-regular.white.no-margin {
    margin-left: 0;
    margin-right: 0;
  }
  .padding-section-large,
  .padding-section-large-2,
  .padding-section-large-3,
  .padding-section-large-4 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .margin-top {
    margin-bottom: 0;
  }
  .margin-bottom {
    margin-top: 0;
  }
  .dropdown-chevron {
    inset: auto 0% auto auto;
  }
  .navbar_menu-buttons {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
    margin-left: 0;
  }
  .navbar_link {
    width: auto;
    padding: 0.75rem 0;
    font-size: 1.125rem;
  }
  .menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }
  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .faq3_component,
  .layout1_component,
  .testimonial32_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }
  .layout440_component,
  .layout440_component-2 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .layout457_list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .contact1_component {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .layout237_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr;
  }
  .layout225_component,
  .layout353_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }
  .menu-icon1_line-bottom-2,
  .menu-icon1_line-top-2 {
    background-color: var(--off-white);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }
  .navbar12_menu-dropdown {
    width: 100%;
    font-size: 1.125rem;
  }
  .menu-icon1-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -0.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }
  .navbar12_dropdown-toggle {
    align-items: center;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 0;
    display: flex;
  }
  .navbar12_menu {
    border-bottom: 1px solid var(--\<unknown\|relume-variable-border-color-1\>);
    background-color: var(--raisin-black);
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    padding: 1rem 5% 2rem;
    position: absolute;
    overflow: auto;
  }
  .navbar12_menu.is-page-height-tablet {
    padding-bottom: 2rem;
    transition: height 0.5s;
  }
  .menu-icon1_line-middle-2 {
    background-color: var(--off-white);
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }
  .navbar1_dropdown-list-2 {
    position: static;
    overflow: hidden;
  }
  .layout353_content-item.content-item-1,
  .layout353_content-item.content-item-2,
  .layout353_content-item.content-item-3,
  .layout353_content-item.content-item-4,
  .layout353_content-left {
    position: static;
  }
  .blog-post3-content_content {
    margin-bottom: 3rem;
  }
  .blog-post3-header_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }
}
@media screen and (max-width: 767px) {
  .content-right.hidden,
  .heading.l.off-white.hidden,
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }
  .content-bottom.hidden,
  .heading.r.off-white.hidden,
  .section_layout225.mobile,
  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }
  .w-nav-brand {
    padding-left: 10px;
  }
  .margin-bottom,
  .margin-top,
  .text-size-regular.left-align.white.no-left-margin {
    margin-left: 0;
  }
  .page-wrapper {
    overflow: hidden;
  }
  .text-size-medium,
  .text-size-medium-4 {
    font-size: 1rem;
  }
  .padding-section-large,
  .padding-section-large-2,
  .padding-section-large-3,
  .padding-section-large-4 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .header116_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .margin-top {
    margin-bottom: 0;
    margin-right: 0;
  }
  .margin-bottom {
    margin-top: 0;
    margin-right: 0;
  }
  .navbar_component {
    height: auto;
    min-height: 4rem;
  }
  .navbar_logo-link {
    padding-left: 0;
  }
  .padding-section-medium,
  .padding-section-medium.smaller-margins {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .logo3_list {
    grid-column-gap: 1rem;
    grid-template-columns: auto auto auto auto auto auto auto auto;
    padding-top: 0;
  }
  .logo3_wrapper {
    padding: 0.75rem 1rem;
  }
  .faq3_component,
  .layout1_component,
  .layout237_list,
  .layout353_component,
  .testimonial32_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }
  .layout1_component.left-big {
    grid-template-columns: 1fr;
  }
  .margin-vertical,
  .text-size-regular-5.white.no-margin,
  .text-size-regular-6.white.no-margin,
  .text-size-regular-7.white.no-margin,
  .text-size-regular.white.no-margin {
    margin-left: 0;
    margin-right: 0;
  }
  .layout440_content-right,
  .layout440_content-right-2,
  .layout457_item2,
  .layout457_item3 {
    margin-top: 0;
  }
  .layout440_component,
  .layout440_component-2 {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
  .blog-post3-header_component,
  .layout457_list {
    grid-row-gap: 3rem;
  }
  .layout457_list {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr;
  }
  .testimonial32_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }
  .layout353_content-item.content-item-1,
  .layout353_content-item.content-item-2,
  .layout353_content-item.content-item-3,
  .layout353_content-item.content-item-4,
  .layout353_content-left,
  .testimonial32_content-left {
    position: static;
  }
  .testimonial32_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .heading.r.off-white {
    color: var(--off-white);
  }
  .logo-end {
    justify-content: center;
    align-items: center;
    display: flex;
  }
  .image-4,
  .whole-wrapper {
    max-width: 90%;
  }
  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .faq3_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .faq3_icon-wrapper {
    width: 1.75rem;
  }
  .faq-wrapper {
    padding: 2rem;
  }
  .layout225_component {
    grid-row-gap: 3rem;
    flex-direction: column-reverse;
    grid-template-columns: 1fr;
    display: flex;
  }
  .navbar12_menu.is-page-height-tablet {
    padding-bottom: 6rem;
  }
  .header78_image-wrapper {
    width: 18rem;
  }
  .blog-post3-content_content {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 479px) {
  .margin-bottom,
  .margin-top,
  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }
  .text-size-medium,
  .text-size-medium-4,
  .text-size-medium-4.white,
  .text-size-medium.white,
  .text-size-regular,
  .text-size-regular-5,
  .text-size-regular-5.white.no-margin,
  .text-size-regular-6,
  .text-size-regular-6.white.no-margin,
  .text-size-regular-7,
  .text-size-regular-7.white.no-margin,
  .text-size-regular.white.no-margin {
    font-size: 1.125rem;
  }
  .header116_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }
  .line-divider.margin-bo,
  .margin-top {
    margin-bottom: 0;
  }
  .margin-top.margin-medium {
    margin-top: 1.25rem;
  }
  .margin-top.margin-xlarge.text-align-center {
    margin-top: 3.5rem;
  }
  .margin-bottom {
    margin-top: 0;
  }
  .margin-bottom.margin-xlarge {
    margin-bottom: 2.5rem;
  }
  .margin-bottom.margin-xlarge.margin-horizontal {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .navbar_logo {
    max-width: 75%;
  }
  .padding-section-medium.small {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .padding-section-medium.smaller-margins {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .logo3_list {
    justify-content: center;
  }
  .logo3_wrapper {
    justify-content: center;
    align-items: flex-start;
  }
  .max-width-large.align-center {
    max-width: 80rem;
  }
  .blog-post3-header_component,
  .faq3_component,
  .layout1_component,
  .layout225_component,
  .layout225_item-list,
  .layout237_list,
  .layout353_component,
  .layout457_list,
  .testimonial32_component {
    grid-template-columns: 1fr;
  }
  .layout1_component.left-big {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .work-tag {
    margin-top: 0.5rem;
  }
  .text-size-regular.white.smaller {
    font-size: 1.2rem;
  }
  .text-size-regular.left-align.white.no-left-margin {
    margin-right: 0;
    font-size: 1.125rem;
  }
  .heading.l {
    font-size: 3rem;
  }
  .heading.l.white {
    margin-top: 0;
    font-size: 3rem;
  }
  .content-bottom.hidden,
  .heading.l.off-white.hidden {
    display: none;
  }
  .heading.m {
    font-size: 2rem;
  }
  .heading-5.r,
  .heading.r {
    margin-top: 0;
    font-size: 2.5rem;
  }
  .heading.s.navy {
    font-size: 1.5rem;
  }
  .heading.s.white.xs.bottom-margin {
    margin-bottom: 0.5rem;
  }
  .button-text-16,
  .button-text-17 {
    font-size: 0.875rem;
  }
  .tags-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    display: block;
  }
  .content-bottom {
    align-self: flex-start;
  }
  .logo-end {
    margin-bottom: 24px;
  }
  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .whole-wrapper {
    margin-bottom: 1.5rem;
  }
  .layout225_item,
  .layout225_item-2 {
    flex-direction: column;
  }
  .hero-trusted-text,
  .hero-trusted-text.vertical {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
  }
  .navbar12_dropdown-link {
    padding-left: 0;
  }
  .header78_image-wrapper {
    width: 60vw;
  }
  .hero-trusted-text.vertical {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .hero-trusted-by-wrapper.align-center {
    flex-flow: column;
  }
  .blog2-header_item-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .blog-post3-header_image {
    width: 90vw;
  }
}
/*   */
/* ========================================================================
  9. SIMPLIFIED WEBFLOW GRID UTILITIES
  ======================================================================== */
.wf-grid-util-1 {
  align-self: start;
}
.wf-grid-util-2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
.wf-grid-util-3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}
.wf-grid-util-4 {
  justify-self: center;
}
.wf-grid-util-5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end stretch;
}
.wf-grid-util-6 {
  align-self: end;
}
.wf-grid-util-7 {
  justify-self: stretch;
}
.wf-grid-util-8 {
  place-self: auto stretch;
}
.wf-grid-util-9 {
  justify-self: auto;
}
.wf-grid-util-10 {
  align-self: stretch;
}
@media screen and (max-width: 767px) {
  .wf-grid-util-11 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  .wf-grid-util-12 {
    order: -9999;
  }
}
/* ========================================================================
   SERVICES ROLLING MARQUEE
   ======================================================================== */
.section_logo3 {
  background-color: var(--bg-deep);
  padding: 4rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.services-marquee {
  position: relative;
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: 4rem;
  padding: 2rem 0;
}

.marquee-track {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 4rem;
  min-width: 100%;
  animation: marqueeRolling 30s linear infinite;
}

@keyframes marqueeRolling {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-100% - 4rem)); }
}

.marquee-item {
  display: flex;
  align-items: center;
  gap: 4rem;
  white-space: nowrap;
}

.marquee-text {
  font-family: 'Matter', sans-serif;
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--off-white);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0.8;
  transition: var(--transition-smooth);
}

.marquee-text:hover {
  opacity: 1;
  color: var(--accent-light);
  transform: scale(1.05);
}

.marquee-dot {
  width: 12px;
  height: 12px;
  background-color: var(--accent-yellow);
  border-radius: 50%;
  box-shadow: 0 0 15px var(--accent-yellow);
}

/* Pause on hover for accessibility/readability */
.services-marquee:hover .marquee-track {
  animation-play-state: paused;
}

/* Dark Round Variant for Sidebar/Cards */
.section_logo3.dark.round {
  background-color: var(--bg-card);
  border-radius: 24px;
  border: 1px solid var(--nav-glass-border);
  padding: 1.5rem 0;
  margin: 1rem 0;
  height: auto;
  min-height: auto;
}

.section_logo3.dark.round .services-marquee {
  padding: 0.5rem 0;
  gap: 2rem;
}

.section_logo3.dark.round .marquee-track {
  gap: 2rem;
  animation-duration: 20s; /* Faster for smaller container */
}

.section_logo3.dark.round .marquee-text {
  font-size: 1.1rem;
  color: var(--accent-light);
  opacity: 1;
}

.section_logo3.dark.round .marquee-dot {
  width: 6px;
  height: 6px;
  box-shadow: 0 0 10px var(--accent-yellow);
}

/*   */

/* ========================================================================
   MODERN PREMIUM NAVBAR
   ======================================================================== */
:root {
  --nav-bg: #0D0D0D;
  --nav-text: #EAEAEA;
  --accent-light: #A5B4FC; /* Brighter periwinkle */
  --accent-dark: #818CF8;
  --nav-height: 80px;
  --glass-blur: 16px;
  --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

body {
  padding-top: var(--nav-height) !important;
}

/* Official Hatch Navbar Styles */
.navbar_component {
  background-color: var(--raisin-black);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  width: 100%;
  height: auto;
  min-height: 5.5rem;
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  padding: 0;
}

.navbar_component.scrolled {
  background-color: rgba(31, 32, 33, 0.95);
  backdrop-filter: blur(20px);
  min-height: 50px;
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.navbar_container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 5%;
}

.navbar_logo {
  height: 50px;
  width: auto;
  transition: height 0.4s ease;
}

.navbar_component.scrolled .navbar_logo {
  height: 50px;
}

.nav-link:hover::after {
  width: 100%;
}

/* Dropdown Styles */
.navbar12_menu {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}

.navbar12_menu-dropdown {
  position: relative;
}

.navbar12_dropdown-toggle {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  cursor: pointer;
  color: var(--white);
  padding: 0.5rem 0;
  font-weight: 500;
  transition: color 0.3s ease;
}

.navbar12_dropdown-toggle:hover {
  color: var(--accent-light);
}

.dropdown-chevron {
  width: 12px;
  height: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.navbar12_menu-dropdown:hover .dropdown-chevron,
.navbar12_menu-dropdown.w--open .dropdown-chevron {
  transform: rotate(180deg);
}

.navbar12_dropdown-list {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: #2e2e2e;
  border: none;
  border-radius: 28px; /* Slightly smoother corners */
  min-width: 600px; /* Slightly wider for the bolder text */
  padding: 2rem 2.5rem 2.5rem; /* Adjusted top padding */
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: 2000; /* Higher z-index to stay on top */
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.7);
  overflow: visible;
}

/* Resources dropdown is narrower */
.navbar1_dropdown-list-2.navbar12_dropdown-list {
  min-width: 200px;
}

.navbar12_menu-dropdown:hover .navbar12_dropdown-list,
.navbar12_dropdown-list.w--open {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) translateY(0) !important;
}

.dropdown-top-wrapper {
  padding: 0 0 1.5rem 0;
  border-bottom: none;
}

.dropdown-top-wrapper .heading.s {
  font-size: 2.6rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  margin: 0;
  color: var(--white);
  line-height: 1.1;
}

.navbar12_dropdown-content {
  display: flex;
  gap: 5rem;
  padding: 0;
}

.navbar12_dropdown-link-list {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  flex: 1;
}

.navbar12_dropdown-link {
  display: block;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: all 0.2s ease;
  font-size: 0.95rem;
  padding: 0.2rem 0;
}

.navbar12_dropdown-link .text-weight-semibold {
  display: flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  font-weight: 600;
  font-size: 1rem;
}

.navbar12_dropdown-link .text-weight-semibold span {
  color: #38b6ff; /* Bright blue arrow from reference */
  font-size: 0.9rem;
  font-weight: 800;
  transition: all 0.3s ease;
}

.navbar12_dropdown-link:hover {
  color: var(--white);
}

.navbar12_dropdown-link:hover .text-weight-semibold span {
  transform: translateX(3px);
  color: var(--accent-light);
}

.navbar12_dropdown-link-list .heading.xs {
  font-size: 1.25rem;
  font-weight: 800;
  margin-bottom: 1rem;
  color: var(--white);
}

.navbar_link {
  color: var(--white);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

.navbar_link:hover {
  color: var(--accent-light);
}

/* Mobile Toggle Interaction */
.navbar12_menu-button {
  display: none;
  padding: 1rem;
  cursor: pointer;
}

.mobile-toggle {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mobile-toggle span {
  width: 24px;
  height: 2px;
  background: white;
  transition: 0.3s ease;
}

.mobile-toggle.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.mobile-toggle.open span:nth-child(2) { opacity: 0; }
.mobile-toggle.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

@media (max-width: 991px) {
  .navbar12_menu-button {
    display: block;
  }

  .navbar12_menu {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100vh;
    background: #0d0d0d;
    flex-direction: column;
    justify-content: center;
    padding: 2rem;
    transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    z-index: 999;
  }

  .navbar12_menu.w--open {
    left: 0;
  }

  .navbar12_dropdown-list {
    position: static;
    min-width: 100%;
    background: transparent;
    border: none;
    box-shadow: none;
    display: none;
    transform: none;
    opacity: 1;
    visibility: visible;
  }

  .navbar12_dropdown-list.w--open {
    display: flex;
    flex-direction: column;
  }

  .navbar12_dropdown-content {
    flex-direction: column;
    gap: 2rem;
    padding: 1rem 0 1rem 1.5rem;
  }

  .navbar_link, .navbar12_dropdown-toggle {
    font-size: 1.5rem;
  }
}

/* ========================================================================
   PREMIUM HERO SECTION
   ======================================================================== */
.premium-hero {
  position: relative;
  min-height: 95vh;
  padding: 160px 5% 100px;
  background: var(--bg-deep);
  overflow: hidden;
  display: flex;
  align-items: center;
}

.hero-content {
  position: relative;
  z-index: 10;
  max-width: 900px;
}

.hero-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  animation: fadeInUp 0.6s ease-out;
}

.hero-stars {
  display: flex;
  gap: 2px;
}

.meta-text {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
  font-weight: 500;
}

/* Hero Footer & Clock */
.hero-footer {
  position: absolute;
  bottom: 40px;
  right: 5%;
  z-index: 10;
}

.hero-location {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  font-weight: 500;
}

.hero-location svg {
  opacity: 0.6;
}

.ie-tag {
  font-size: 0.7rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.1);
  padding: 2px 4px;
  border-radius: 4px;
  margin: 0 4px;
}

.clock-display {
  color: var(--white);
  font-weight: 600;
}

@media (max-width: 767px) {
  .hero-footer {
    position: relative;
    bottom: 0;
    right: 0;
    margin-top: 40px;
    display: flex;
    justify-content: center;
  }
}

.hero-title {
  font-size: clamp(2.5rem, 8vw, 4.5rem);
  font-weight: 700;
  line-height: 1.05;
  color: var(--white);
  margin-bottom: 2rem;
  letter-spacing: -0.03em;
  animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-subtitle {
  font-size: 1.25rem;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 40px;
  max-width: 600px;
  line-height: 1.5;
  animation: fadeInUp 0.8s ease-out 0.2s backwards;
}

.hero-features {
  list-style: none;
  padding: 0;
  margin: 0 0 48px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  animation: fadeInUp 0.8s ease-out 0.3s backwards;
}

.hero-features li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}

.feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: rgba(159, 168, 255, 0.1);
  border-radius: 50%;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  animation: fadeInUp 0.8s ease-out 0.4s backwards;
}

.nav-cta {
  background-color: #acc1fc;
  color: #1f274e;
  padding: 1rem 2.2rem;
  border-radius: 100vw;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  border: 1px solid rgba(31, 39, 78, 0.1);
  box-shadow: 0 4px 14px 0 rgba(172, 193, 252, 0.2);
  position: relative;
  overflow: hidden;
}

.nav-cta span,
.nav-cta .button-arrow {
  position: relative;
  z-index: 5; /* Ensure text/arrow are above the fill */
}

.nav-cta::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fffd63;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: 2; /* Above the base background, below text */
}

.nav-cta:hover::before {
  top: 0;
}

.nav-cta:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 40px rgba(172, 193, 252, 0.3);
}

.nav-cta:hover .button-arrow {
  transform: rotate(-45deg) translate(2px, -2px);
}

.nav-cta .button-arrow {
  margin-left: 10px;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hero-secondary-btn {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
}

.hero-secondary-btn:hover {
  gap: 12px;
  color: var(--accent-light);
}

.hero-secondary-btn:hover {
  opacity: 0.8;
  border-color: #fff;
}

/* Background Glow */
.hero-glow {
  position: absolute;
  top: -10%;
  right: -5%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(159, 168, 255, 0.15) 0%, rgba(13, 13, 13, 0) 70%);
  filter: blur(80px);
  z-index: 1;
  pointer-events: none;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 767px) {
  .premium-hero {
    padding: 100px 0 60px;
    text-align: center;
  }
  
  .hero-content {
    margin: 0 auto;
  }
  
  .hero-meta, .hero-features li, .hero-actions {
    justify-content: center;
  }
  
  .hero-title {
    letter-spacing: -1px;
  }
}

.rolling-container {
  overflow: hidden;
  padding: 2rem 0;
  width: 100%;
  position: relative;
}

.rolling-track {
  display: flex;
  width: max-content;
  gap: 2rem;
  animation: roll 40s linear infinite;
}

.rolling-track.reverse {
  animation: roll-reverse 40s linear infinite;
}

.rolling-item {
  flex: 0 0 auto;
  width: 400px; /* Consistent width for project cards */
}

@media screen and (max-width: 767px) {
  .rolling-item {
    width: 280px; /* Smaller cards on mobile */
  }
  .rolling-track {
    gap: 1rem;
  }
}

.rolling-item img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
}

.rolling-item:hover img {
  transform: translateY(-10px);
}

@keyframes roll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-50% - 1rem));
  }
}

@keyframes roll-reverse {
  0% {
    transform: translateX(calc(-50% - 1rem));
  }
  100% {
    transform: translateX(0);
  }
}

/* Service Marquee Section */
.section_logo3 {
  background-color: #acc1fc !important;
  padding: 2.5rem 0 !important;
  margin: 0 !important;
  border-top: 1px solid rgba(31, 39, 78, 0.1) !important;
  border-bottom: 1px solid rgba(31, 39, 78, 0.1) !important;
  width: 100% !important;
  overflow: hidden !important;
  display: block !important;
}

.services-marquee {
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: 0;
}

.marquee-track {
  display: flex;
  flex-shrink: 0;
  min-width: 100%;
  gap: 0;
  animation: scroll-marquee 40s linear infinite;
}

.marquee-item {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0 4rem;
}

.marquee-text {
  color: #1f274e !important; /* Signature navy color */
  font-family: Calsans, 'Matter', sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  text-transform: capitalize;
  white-space: nowrap;
}

.marquee-dot {
  width: 12px;
  height: 12px;
  background-color: #1f274e;
  border-radius: 50%;
  margin-left: 4rem;
}

@keyframes scroll-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}

@media (max-width: 767px) {
  .marquee-text {
    font-size: 1.6rem;
  }
  .section_logo3 {
    padding: 1.5rem 0 !important;
  }
  .marquee-item {
    padding: 0 2rem;
  }
  .marquee-dot {
    margin-left: 2rem;
  }
}

/* ========================================================================
   FOOTER & TRUST BADGES
   ======================================================================== */
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 0;
  gap: 2rem;
}

.footer-badges {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}

.footer-badge-link {
  display: block;
  transition: var(--transition-smooth);
}

.footer-badge-link:hover {
  transform: translateY(-5px);
}

.designrush-badge {
  height: 100px;
  width: auto;
  transition: var(--transition-smooth);
}

.designrush-badge-testimonial {
  height: 150px;
  width: auto;
  transition: var(--transition-smooth);
  filter: drop-shadow(0 10px 20px rgba(0,0,0,0.3));
  margin-top: 10px;
}

.designrush-badge-testimonial:hover {
  transform: scale(1.05) translateY(-5px);
  filter: drop-shadow(0 15px 30px rgba(165, 180, 252, 0.3));
}

.footer-badge-link:hover .designrush-badge {
  filter: brightness(1.1) drop-shadow(0 0 15px rgba(165, 180, 252, 0.2));
}

.footer-logo-container {
  width: 100%;
  padding: 4rem 0 2rem;
  text-align: center;
  overflow: hidden;
}

.footer-logo-text {
  font-family: Calsans, sans-serif;
  font-size: clamp(4rem, 12vw, 15rem);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.04em;
  color: var(--raisin-black);
  text-transform: lowercase;
  user-select: none;
  white-space: nowrap;
}

.footer-logo-text span {
  color: var(--accent-light);
}

@media (max-width: 767px) {
  .footer-bottom {
    flex-direction: column;
    text-align: center;
    gap: 2.5rem;
  }
  
  .footer-badges {
    justify-content: center;
  }
  
  .footer-logo-container {
    padding: 2rem 0;
  }
}
/* ========================================================================
   PREMIUM SEO SECTION
   ======================================================================== */
/* ========================================================================
   PREMIUM AGENCY INTRO SECTION
   ======================================================================== */
.premium-agency-intro {
  background-color: #acc1fc;
  padding: 140px 0;
  overflow: hidden;
}

.intro-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 100px;
  align-items: center;
}

.intro-title {
  font-family: 'Matter', sans-serif;
  font-weight: 900;
  font-size: clamp(2.5rem, 6vw, 5rem);
  color: #1f274e;
  line-height: 0.88;
  margin: 0;
  letter-spacing: -0.06em;
  text-transform: none;
}

.intro-marquee-pill {
  background-color: #1f274e;
  border-radius: 100vw;
  height: 70px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  box-shadow: 0 20px 50px rgba(31, 39, 78, 0.25);
  width: 100%;
}

.intro-marquee-pill .marquee-track {
  display: flex;
  width: max-content;
  animation: scroll-pill 25s linear infinite;
  will-change: transform;
}

@keyframes scroll-pill {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.intro-marquee-pill .marquee-text {
  color: #ffffff !important;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  opacity: 1 !important;
  visibility: visible !important;
}

.intro-marquee-pill .marquee-dot {
  background-color: #ffffff !important;
  width: 8px;
  height: 8px;
  margin-left: 24px;
  border-radius: 50%;
}

.intro-marquee-pill .marquee-item {
  padding: 0 24px;
  display: flex;
  align-items: center;
}

@media (max-width: 991px) {
  .intro-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: left;
  }
  
  .intro-marquee-pill {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .premium-agency-intro {
    padding: 60px 0;
  }
  
  .intro-title {
    font-size: 2rem;
  }
}

.premium-seo-section {
  background-color: var(--bg-deep);
  color: var(--off-white);
  overflow: hidden;
}

.seo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.seo-title {
  font-family: Calsans, sans-serif;
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  line-height: 1.1;
  font-weight: 700;
  color: var(--white);
  margin: 0;
  letter-spacing: -0.03em;
}

.seo-description {
  font-size: 1.25rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 40px;
}

.seo-feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.seo-feature-item {
  display: flex;
  align-items: center;
  gap: 16px;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
  font-size: 1.1rem;
}

@media (max-width: 991px) {
  .seo-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}

@media (max-width: 767px) {
  .seo-title {
    font-size: 2rem;
  }
  
  .seo-description {
    font-size: 1.1rem;
  }
}

.text-marquee .rolling-track {
  animation-duration: 80s;
  gap: 8rem;
}

@media (max-width: 767px) {
  .text-marquee .rolling-track {
    gap: 4rem;
  }
}
