.top-bar { padding-block: 0.5rem;
  border-bottom: 1px solid var(--color-border-light);
  background-color: var(--white);

  .top-bar__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
@media (min-width: 992px) {
      flex-direction: row;
      justify-content: space-between;
      text-align: left;
    }
  }

  .top-bar__location {
    font-size: var(--fs-m);
    color: var(--secondary);
    font-weight: 600;
  }

  .top-bar__phone {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--primary);
    font-size: var(--fs-m);
    font-weight: 800;
    text-decoration: none;
    transition: color var(--transition-fast);

    &:hover,
    &:focus-visible {
      color: var(--secondary);
      outline: 2px solid var(--secondary);
      outline-offset: 4px;
      border-radius: var(--radius);
    }
  }

  .top-bar__icon {
    font-size: var(--fs-l);
  }

@media (max-width: 991px) {
  transition:
    max-height 0.28s ease,
    opacity 0.22s ease,
    padding-block 0.28s ease,
    border-color 0.28s ease;
  max-height: 8rem;
  overflow: hidden;

  &.is-hidden {
    max-height: 0;
    opacity: 0;
    padding-block: 0;
    border-bottom-color: transparent;
    pointer-events: none;
  }
}

box-sizing: border-box;
width: 100%; }
.top-bar__inner { 

box-sizing: border-box;
width: 100%; }
.header { position: sticky;
top: 0;
z-index: 1000;
width: 100%;
max-width: 100%;
box-sizing: border-box;
overflow-x: clip;

.site-nav {
	transition:
		background-color var(--transition-med),
		box-shadow var(--transition-med);
	border-bottom: none;
	box-shadow: 0 1px 0 0 var(--primary);
}

html.amw-header-on-dark-band .site-nav {
	box-shadow:
		0 1px 0 0 var(--white),
		0 4px 0 0 var(--secondary),
		0 8px 24px rgba(0, 0, 0, 0.22);
} }
.site-nav { background-color: var(--primary);
padding-block: var(--space-s);
position: relative;
z-index: 1;
width: 100%;
max-width: 100%;
box-sizing: border-box;
overflow-x: clip;

background-color: var(--primary);
        padding-block: var(--space-s);
        position: relative;
        z-index: 1;

        .site-nav__wrap {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: nowrap;

            
        }

        .nav-brand {
            text-decoration: none;
            flex-shrink: 0;
            min-width: 0;
}

        .nav-toggler {
            background: transparent;
            border: 1px solid rgba(255, 255, 255, 0.4);
            border-radius: var(--radius);
            padding: var(--space-xs);
            min-width: 48px;
            min-height: 48px;
            box-sizing: border-box;
            cursor: pointer;
            color: var(--white);

            

            &:focus-visible {
                outline: 2px solid var(--secondary);
            }

            .site-nav-icon {
                display: inline-block;
                width: 1.5em;
                height: 1.5em;
                background-image: url("data:image/svg+xml,%3csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255%2C255%2C255%2C1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
                background-repeat: no-repeat;
                background-position: center;
                background-size: 100%;
                vertical-align: middle;
            }
        }

        .nav-collapse {
            display: flex;
            align-items: center;
            flex-basis: auto;
            margin-inline-start: auto;

            
        }

        .navbar-nav {
            display: flex;
            list-style: none;
            margin: 0;
            padding: 0;
            align-items: center;
            gap: var(--space-xs);

            
        }

        .nav-item {
            position: relative;

            

            @media (min-width: 992px) {
                &:hover>.dropdown-mega {
                    display: flex;
                }

                &:hover>.dropdown-menu:not(.dropdown-mega) {
                    display: block;
                }
            }
        }

        .dropdown {
            @media (min-width: 992px) {
                &:hover>.dropdown-mega {
                    display: flex;
                }

                &:hover>.dropdown-menu:not(.dropdown-mega) {
                    display: block;
                }
            }
        }

        .nav-link {
            color: var(--white) !important;
            font-weight: 600;
            font-size: var(--fs-base);
            margin-inline: var(--space-s);
            text-decoration: none;
            transition: color var(--transition-fast);
            cursor: pointer;
            display: block;
            padding: 8px 0;

            &:hover,
            &:active,
            &:focus-visible {
                color: var(--secondary) !important;
            }

            &:focus-visible {
                outline: 2px solid var(--secondary);
                outline-offset: 2px;
                border-radius: var(--radius);
            }

            
        }

        .dropdown-toggle::after {
            display: none !important;
        }

        .dropdown-mega {
            padding: 0;
            border: none;
            border-radius: var(--radius);
            box-shadow: var(--shadow-md);
            display: none;
            

            z-index: 1000;
            overflow: hidden;
            left: 0 !important;
            width: fit-content;
            max-width: min(96vw, 720px);
            box-sizing: border-box;

            

            &.show {
                display: flex;

                
            }

            &.mega-active {
                @media (min-width: 992px) {
                    min-width: 550px;
                    align-items: flex-start;

                    .mega-sidebar {
                        flex: 0 0 45%;
                        align-self: flex-start;
                        border-right: 1px solid var(--color-border);
                    }

                    .mega-content {
                        display: block;
                        flex: 1 1 auto;
                        align-self: flex-start;
                        height: auto;
                        min-height: 0;
                        position: relative;
                    }
                }
            }
        }

        .dropdown-menu.show {
            display: flex;

            
        }

        .mega-sidebar {
            flex: 1;
            min-width: 230px;
            background-color: var(--white);
            border-right: none;
            padding-block: 10px;

            
        }

        .mega-item {
            padding: 16px 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            color: var(--primary);
            font-weight: 700;
            text-decoration: none;
            font-size: var(--fs-s);
            transition: all var(--transition-fast);
            border-bottom: 1px solid var(--color-border);

            &:last-child {
                border-bottom: none;
            }

            i {
                font-size: 0.75rem;
                color: var(--color-border);
                transition: color var(--transition-fast);
            }

            &:hover,
            &.active {
                color: var(--secondary) !important;
                background-color: var(--color-bg-light);

                i {
                    color: var(--secondary);
                }
            }

            
        }

        .mega-content {
            display: none;
            width: 55%;
            padding: var(--space-xs) var(--space-s);
            background-color: var(--white);
            box-sizing: border-box;

            @media (min-width: 992px) {
                position: relative;
                height: auto;
                min-height: 0;
            }

            
        }

        .sub-list {
            display: none;
            list-style: none;
            padding: 0;
            margin: 0;

            &.active {
                display: block;
            }
        }

        .sub-item {
            display: flex;
            align-items: center;
            min-height: 48px;
            padding: var(--space-xs) 0;
            box-sizing: border-box;
            border-bottom: 1px solid var(--color-border);
            color: var(--primary);
            font-weight: 700;
            text-decoration: none;
            display: block;
            font-size: var(--fs-xs);
            transition: color var(--transition-fast);

            &:first-child {
                padding-top: 10px;
            }

            &:last-child {
                border-bottom: none;
            }

            &:hover {
                color: var(--secondary);
            }

            
        }

        .dropdown-menu:not(.dropdown-mega) {
            min-width: 220px;
            padding: 0;
            border: none;
            border-radius: var(--radius);
            box-shadow: var(--shadow-sm);
            margin-top: 0;
            background: var(--white);
            
left: 0;
            z-index: 1001;
            box-sizing: border-box;
            display: none;
            list-style: none;
            overflow: hidden;

            &.show {
                display: block;
            }

            

            li:last-child .dropdown-item {
                border-bottom: none;
            }
        }

        .dropdown-item {
            display: flex;
            align-items: center;
            min-height: 48px;
            padding: var(--space-xs) var(--space-s);
            box-sizing: border-box;
            color: var(--primary) !important;
            font-weight: 700;
            font-size: var(--fs-s);
            border-bottom: 1px solid var(--color-border);
            background-color: var(--white);
            text-decoration: none;
            transition: all var(--transition-fast);

            &:hover,
            &:focus {
                color: var(--secondary) !important;
                background-color: var(--color-bg-light);
            }

            
        }

        @media (min-width: 992px) {
            .nav-link-wrap {
                display: contents;
            }

            .mega-item-row {
                display: contents;
            }

            .nav-indicator,
            .mega-toggle-btn,
            .mobile-accordion-list {
                display: none !important;
            }
        }

@media (min-width: 992px) {
	.site-nav .nav-item.dropdown::after {
		content: "";
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		height: var(--space-xs);
		z-index: 1002;
	}

	.site-nav .dropdown-mega,
	.site-nav .dropdown-menu:not(.dropdown-mega) {
		position: absolute;
		top: 100%;
		left: 0;
		margin-top: 0;
		z-index: 1000;
	}
}

@media (min-width: 992px) {
	.dropdown:hover > .dropdown-mega {
		display: flex !important;
		align-items: flex-start !important;
		width: max-content !important;
		min-width: 0 !important;
		height: auto !important;
		background-color: var(--white);
	}

	.dropdown:hover > .dropdown-mega:not(.mega-active) .mega-content {
		display: none !important;
		flex: 0 0 0 !important;
		width: 0 !important;
		min-width: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	.dropdown:hover > .dropdown-mega:not(.mega-active) .mega-sidebar {
		max-width: min(96vw, 320px);
	}

	.dropdown:hover > .dropdown-mega.mega-active {
		width: min(550px, 96vw) !important;
		max-width: min(550px, 96vw) !important;
		min-width: 0 !important;
	}

	.dropdown:hover > .dropdown-mega .mega-sidebar,
	.dropdown-mega.mega-active .mega-sidebar {
		flex: 0 0 auto;
		align-self: flex-start !important;
		width: auto;
		min-width: 230px;
		height: auto !important;
		min-height: 0 !important;
		background-color: var(--white);
	}

	.dropdown-mega.mega-active .mega-sidebar {
		flex: 0 0 45% !important;
		min-width: 0 !important;
		max-width: 45% !important;
		box-sizing: border-box;
	}

	.dropdown:hover > .dropdown-mega .mega-sidebar .mega-item:not(:last-child),
	.dropdown-mega.mega-active .mega-sidebar .mega-item:not(:last-child) {
		border-bottom: 1px solid var(--color-border) !important;
	}

	.dropdown-mega.mega-active .mega-content {
		display: grid !important;
		grid-template-areas: "subpanel";
		align-content: start;
		flex: 0 0 55% !important;
		align-self: flex-start !important;
		position: relative !important;
		width: 55%;
		min-width: 0 !important;
		max-width: 55% !important;
		height: min-content !important;
		min-height: 0 !important;
		padding: var(--space-xs) var(--space-s) !important;
		box-sizing: border-box;
		background-color: var(--white);
		overflow: hidden !important;
	}

	.dropdown-mega.mega-active .mega-content > .sub-list {
		grid-area: subpanel;
		margin: 0 !important;
		padding: 0 !important;
	}

	.dropdown-mega.mega-active .mega-content > .sub-list:not(.active) {
		display: none !important;
	}

	.dropdown-mega.mega-active .mega-content > .sub-list.active {
		display: block !important;
		visibility: visible !important;
		height: auto !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		overflow: visible !important;
		pointer-events: auto !important;
		box-sizing: border-box;
	}

	.dropdown-mega.mega-active .sub-list.active > li:not(:last-child) {
		border-bottom: 1px solid var(--color-border) !important;
	}

	.dropdown-mega.mega-active .sub-list.active .sub-item {
		display: block;
		margin: 0;
		padding: var(--space-xs) var(--space-s);
		min-height: 48px;
		box-sizing: border-box;
		border: none !important;
		border-radius: 0;
		background-color: transparent;
		color: var(--primary);
		font-weight: 700;
		font-size: var(--fs-s);
		text-decoration: none;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: break-word;
		max-width: 100% !important;
	}

	.dropdown-mega.mega-active .sub-list.active .sub-item:hover,
	.dropdown-mega.mega-active .sub-list.active .sub-item:focus-visible {
		color: var(--secondary);
		background-color: var(--color-bg-light);
	}

	.dropdown-mega .mega-sidebar .mega-item {
		min-width: 0 !important;
		max-width: 100% !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: break-word;
		align-items: flex-start !important;
		box-sizing: border-box;
	}

	.dropdown-mega .mega-sidebar .mega-item i {
		flex-shrink: 0 !important;
		margin-top: var(--space-xs);
	}

	.dropdown-menu:not(.dropdown-mega) > li:not(:last-child) {
		border-bottom: 1px solid var(--color-border) !important;
	}

	.dropdown-menu:not(.dropdown-mega) .dropdown-item {
		border: none !important;
		border-radius: 0;
		background-color: transparent !important;
	}

	.dropdown-menu:not(.dropdown-mega) .dropdown-item:hover,
	.dropdown-menu:not(.dropdown-mega) .dropdown-item:focus-visible {
		color: var(--secondary) !important;
		background-color: var(--color-bg-light) !important;
	}
}

@media (min-width: 992px) {
	.header .site-nav .navbar-nav > .nav-item:first-child .nav-link {
		margin-inline-start: 0;
	}

	.header .site-nav .navbar-nav > .nav-item:last-child .nav-link {
		margin-inline-end: 0;
	}
}

@media (min-width: 992px) {
	.nav-toggler {
		display: none !important;
	}

	.nav-collapse {
		display: flex !important;
		position: static !important;
		transform: none !important;
		width: auto !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
		visibility: visible !important;
		pointer-events: auto !important;
		background-color: transparent !important;
		padding: 0 !important;
		margin-inline-start: auto !important;
		flex-basis: auto !important;
		border-top: none !important;
	}

	.nav-collapse .nav-drawer__head {
		display: none !important;
	}
}
 }
.header .site-nav .site-nav__wrap { 

box-sizing: border-box;
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: nowrap;
column-gap: var(--space-s);
row-gap: var(--space-xs);

 }
.nav-brand { display: flex;
align-items: center;
text-decoration: none;
flex-shrink: 0;
min-width: 0;
line-height: 0;
transition: opacity var(--transition-fast);

&:hover {
	opacity: 0.92;
}

&:focus-visible {
	outline: 2px solid var(--secondary);
	outline-offset: 4px;
	border-radius: var(--radius);
}

img {
	width: 250px;
	max-width: min(250px, 52vw);
	height: auto;
	display: block;
}

@media (max-width: 991px) {
	img {
		max-width: min(200px, 46vw);
	}
}

display: flex;
align-items: center;

img {
	block-size: 77px;
	inline-size: auto;
	max-block-size: 77px;
	max-inline-size: min(308px, 100%);
	width: auto;
	height: 77px;
	max-height: 77px;
	max-width: min(308px, 100%);
	display: block;
	object-fit: contain;
	object-position: left center;
}

@media (max-width: 991px) {
	img {
		block-size: 64px;
		height: 64px;
		max-block-size: 64px;
		max-height: 64px;
		inline-size: auto;
		width: auto;
		max-inline-size: min(256px, 100%);
		max-width: min(256px, 100%);
	}
}

} }
.nav-toggler { display: inline-flex;
align-items: center;
justify-content: center;
margin-inline-start: auto; }
#mainNav { justify-content: end }
.nav-collapse { @media (max-width: 991px) {
	width: 100%;
	flex-basis: 100%;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	margin-top: var(--space-xs);
	padding-block: var(--space-xs) 0;
} }
#main-content { background: transparent;

& {
	display: block;
	min-width: 0;
}

@media (max-width: 767px) {
	& > .container,
	& > .container-md {
		padding-inline: 0;
		max-width: 100%;
		margin-inline: auto;
		box-sizing: border-box;
	}
}

.faq-banner,
.newsletter-section__media-col,
.trust-quality-section .trust-quality-section__media,
.trust-quality-section .trust-quality-section__card {
	--radius: 0;
}
.hero-section__bg {
	--radius: 0;
}
.testimonials-pagination {
	position: relative !important;
	margin-top: 40px;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100%;
	min-height: 20px;
}
.testimonials-pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background: transparent;
	border: 2px solid var(--primary);
	opacity: 0.5;
	margin: 0 5px !important;
}
.testimonials-pagination .swiper-pagination-bullet-active {
	opacity: 1;
	background: var(--primary);
	border-color: var(--primary);
}
a.btn-get-started,
a.btn-promo-contact,
a.btn-contact-office,
a.btn-cta-phone,
button.btn-submit,
a.btn-callback {
	background-color: var(--secondary) !important;
	color: var(--white) !important;
	padding: 16px 40px !important;
	font-weight: 700 !important;
	font-size: var(--fs-base) !important;
	text-decoration: none !important;
	border-radius: var(--radius) !important;
	transition: all var(--transition) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	display: inline-block !important;
	border: 2px solid var(--secondary) !important;
	box-shadow: none !important;
	animation: none !important;
	cursor: pointer;
}
a.btn-view-services,
.hero-section__actions a.btn-view-services {
	background: transparent !important;
	color: var(--primary) !important;
	padding: 0 !important;
	font-weight: 700 !important;
	font-size: var(--fs-base) !important;
	text-decoration: none !important;
	border: none !important;
	border-bottom: 2px solid transparent !important;
	border-radius: 0 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	display: inline-block !important;
	box-shadow: none !important;
	animation: none !important;
}
a.btn-get-started:hover,
a.btn-get-started:focus-visible,
a.btn-promo-contact:hover,
a.btn-promo-contact:focus-visible,
a.btn-contact-office:hover,
a.btn-contact-office:focus-visible,
a.btn-cta-phone:hover,
a.btn-cta-phone:focus-visible,
button.btn-submit:hover,
button.btn-submit:focus-visible,
a.btn-callback:hover,
a.btn-callback:focus-visible {
	background-color: var(--primary) !important;
	color: var(--white) !important;
	border-color: var(--primary) !important;
}
a.btn-view-services:hover,
a.btn-view-services:focus-visible,
.hero-section__actions a.btn-view-services:hover,
.hero-section__actions a.btn-view-services:focus-visible {
	background: transparent !important;
	color: var(--secondary) !important;
	border-bottom-color: var(--secondary) !important;
}

@media (max-width: 767px) {
	main#main-content section.hero-section > .container {
		padding-inline: var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4));
		max-width: min(var(--content-width), calc(100% - 2 * var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4))));
		box-sizing: border-box;
	}
} }
.faq-banner { position: relative;
  width: 100%;
  min-height: 250px;
  display: flex;
  align-items: center;
  overflow: hidden;
  text-align: left;

  .faq-banner-bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
  }

  &::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    z-index: 1;
  }

  .faq-banner-content {
    position: relative;
    z-index: 2;
    padding: 20px 0;
  }

  .faq-banner-title {
    color: var(--white);
    font-weight: 800;
    margin-bottom: 12px;
    letter-spacing: -1px;
    font-family: var(--font-main);
  }

  .rank-math-breadcrumb {
    p {
      color: rgba(255, 255, 255, 0.9);
      font-weight: 600;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      margin: 0;
    }

    a {
      color: var(--secondary);
      text-decoration: none;
      transition: color var(--transition-med);

      &:hover {
        color: var(--white);
      }

      @media (max-width: 768px) {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        min-width: 50px;
      }
    }

    .separator {
      color: rgba(255, 255, 255, 0.6);
      font-size: 0.9rem;
      padding: 0 4px;
    }

    .last {
      color: rgba(255, 255, 255, 0.9);

      @media (max-width: 768px) {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        width: 200px;
      }

      @media (max-width: 450px) {
        width: 130px;
      }

      @media (max-width: 375px) {
        width: 100px;
      }
    }
  } }
.container { box-sizing: border-box;
width: 100%;
max-width: 100%;
 }
.faq-banner-content { position: relative;
z-index: 2;
width: 100%;
max-width: 100%;
box-sizing: border-box; }
.faq-banner-title { font-family: var(--font-main);
font-size: clamp(var(--text-l), 4vw, var(--h2));
font-weight: 800;
color: var(--white);
line-height: 1.25;
margin: 0 0 var(--space-s);
text-wrap: wrap;
max-width: 100%; }
.join-the-best-section { background-color: #eff2f1; 
font-family: var(--font-main);
padding-block: var(--section-space-m);
box-sizing: border-box;

 }
.join-the-best-section__wrap { 
width: 100%;
margin-inline: auto;

box-sizing: border-box;
width: 100%;
max-width: 100%;

padding-inline: calc(var(--gutter) * 0.5);
max-width: min(var(--content-width), calc(100% - var(--gutter)));
box-sizing: border-box;

@media (max-width: 767px) {
	padding-inline: var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4));
	max-width: min(var(--content-width), calc(100% - 2 * var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4))));
	margin-inline: auto;
	box-sizing: border-box;
} }
.join-the-best-section__header { 
text-align: center;
margin-bottom: var(--space-xl);
width: 100%;

box-sizing: border-box;
width: 100%;
max-width: 100%; }
.join-the-best-section-section__title { 
color: var(--primary);
font-weight: 800;
font-size: clamp(2rem, 4vw, 2.5rem);
margin-bottom: 2rem; }
.join-the-best-section__grid { 
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--space-xl);
width: 100%;

@media (max-width: 991px) {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 479px) {
	grid-template-columns: minmax(0, 1fr);
}

box-sizing: border-box;
width: 100%;
max-width: 100%; }
.join-the-best-section__item { text-align: center;
min-width: 0;
background: var(--white);
border-radius: var(--radius-lg, 12px);
border: 1px solid color-mix(in srgb, var(--primary) 8%, transparent);
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
padding: var(--space-l);
display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-s);
transition: box-shadow var(--transition-fast), transform var(--transition-fast);
box-sizing: border-box;

&:hover {
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
    transform: translateY(-3px);
} }
.careers-intro-section { background-color: var(--color-bg-light);
padding: var(--section-space-xs);

padding-block-start: var(--section-space-m);
padding-block-end: var(--section-space-m);

@media (max-width: 767px) {
	padding-inline: var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4));
	max-width: min(var(--content-width), calc(100% - 2 * var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4))));
	margin-inline: auto;
	box-sizing: border-box;
} }
.careers-intro-section__wrap { max-width: var(--content-width);
margin-inline: auto;

box-sizing: border-box;
width: 100%;
max-width: 100%;

padding-inline: calc(var(--gutter) * 0.5);
max-width: min(var(--content-width), calc(100% - var(--gutter)));
box-sizing: border-box;

@media (max-width: 767px) {
	padding-inline: var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4));
	max-width: min(var(--content-width), calc(100% - 2 * var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4))));
	margin-inline: auto;
	box-sizing: border-box;
} }
.careers-intro-section__grid { display: grid;
grid-template-columns: 5fr 6fr;
align-items: center;
gap: var(--space-xl);

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

box-sizing: border-box;
width: 100%;
max-width: 100%; }
.careers-intro-section__media { text-align: center;
min-width: 0; }
.careers-intro-section__img { max-width: 100%;
width: 100%;
height: auto;
aspect-ratio: 3 / 2;
object-fit: cover;
border-radius: var(--radius);
display: block;
margin-inline: auto; }
.careers-intro-section__content { min-width: 0;

h2 {
	color: var(--secondary);
	margin-bottom: var(--space-s);
	line-height: 1.25;
} }
.careers-intro-section__text { line-height: 1.75;
font-weight: 500;
margin-bottom: var(--space-m);

&:last-child {
	margin-bottom: 0;
} }
.jobs-section { background-color: var(--white);
padding-block: var(--section-space-m);
box-sizing: border-box;
 }
.jobs-section__wrap { 
width: 100%;
margin-inline: auto;
text-align: center;

box-sizing: border-box;
width: 100%;
max-width: 100%;

padding-inline: calc(var(--gutter) * 0.5);
max-width: min(var(--content-width), calc(100% - var(--gutter)));
box-sizing: border-box;

@media (max-width: 767px) {
	padding-inline: var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4));
	max-width: min(var(--content-width), calc(100% - 2 * var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4))));
	margin-inline: auto;
	box-sizing: border-box;
} }
.video-section__header { margin-bottom: var(--space-l);
text-align: center;
box-sizing: border-box; }
.video-section__title { color: var(--primary);
font-weight: 800;
font-family: var(--font-main);
margin-bottom: var(--space-m);

font-family: var(--font-main);
font-size: clamp(var(--text-l), 5.5vw, var(--h2));
font-weight: 800;
line-height: 1.25;
margin-bottom: var(--space-m);
color: var(--primary);
text-wrap: wrap;

@media (max-width: 767px) {
	font-size: clamp(var(--text-l), 5.5vw, var(--h2));
	line-height: 1.3;
	margin-bottom: var(--space-m);
}

margin-bottom: var(--space-s); }
.video-section__description { color: var(--color-text-secondary);
font-size: var(--text-m);
line-height: 1.65;
max-width: 42rem;
margin-inline: auto;
margin-bottom: 0;
box-sizing: border-box; }
.video-wrapper-outer, .jobs-section__video-wrap { width: 100%;
max-width: min(1000px, 100%);
margin-inline: auto;
margin-bottom: var(--space-xl);
box-shadow: 0 40px 80px rgba(0, 0, 0, 0.2);
border-radius: var(--radius-xl);
overflow: hidden;
background: var(--black);
box-sizing: border-box;

@media (max-width: 767px) {
	margin-inline: auto;
	box-shadow: 0 var(--space-s) var(--space-l) rgba(0, 0, 0, 0.12);
} }
.video-responsive-container, .jobs-section__video-embed { position: relative;
width: 100%;
aspect-ratio: 16 / 9;
height: auto;
min-height: 0;
box-sizing: border-box;
overflow: hidden;
border-radius: var(--radius);

iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: none;
	border-radius: var(--radius);
} }
.services-section { background-color: var(--primary); 
color: var(--white);

padding-block-start: var(--section-space-m);
padding-block-end: var(--section-space-m);

& .services-section__footer {
	margin-top: var(--space-l);
	margin-bottom: var(--space-s);
} }
.services-section__wrap { width: 100%;
margin-inline: auto;
box-sizing: border-box;

padding-inline: calc(var(--gutter) * 0.5);
max-width: min(var(--content-width), calc(100% - var(--gutter)));
box-sizing: border-box;

@media (max-width: 767px) {
	padding-inline: var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4));
	max-width: min(var(--content-width), calc(100% - 2 * var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4))));
	margin-inline: auto;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	:root {
		--amw-mobile-tight-inset: clamp(calc(var(--gutter) * 0.32), 1.75vw, calc(var(--gutter) * 0.48));
	}

	main#main-content section .promise-section__wrap {
		padding-inline: var(--amw-mobile-tight-inset);
		max-width: min(var(--content-width), calc(100% - 2 * var(--amw-mobile-tight-inset)));
	}

	.services-section .services-section__cards {
		margin-inline: 0;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.video-section .amw-comparison-table {
		margin-inline: 0;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.commitment-section .commitment-swiper {
		margin-inline: 0;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		overflow: hidden;
	}

	.ai-chat__stage {
		margin-inline: 0;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
}

main#main-content .services-section .services-section__footer {
	margin-top: var(--space-l);
	margin-bottom: var(--space-s);
}

main#main-content .services-archive-intro,
main#main-content .testimonials-intro-section,
main#main-content .careers-intro-section,
main#main-content .service-areas-archive-intro-section,
main#main-content .archive-promise-section,
main#main-content .join-the-best-section,
main#main-content .trust-quality-section,
main#main-content .array-of-services-section,
main#main-content .faqs-block
{
	padding-block: unset;
	padding-block-start: var(--section-space-m);
	padding-block-end: var(--section-space-m);
}

@media (max-width: 767px) {main#main-content .services-archive-intro,
main#main-content .testimonials-intro-section,
main#main-content .careers-intro-section,
main#main-content .service-areas-archive-intro-section,
main#main-content .archive-promise-section,
main#main-content .join-the-best-section,
main#main-content .trust-quality-section,
main#main-content .array-of-services-section,
main#main-content .faqs-block
	{
		padding-block: unset;
		padding-top: var(--section-space-m);
		padding-bottom: var(--section-space-m);
	}
} }
.services-section__header { max-width: 1140px;
margin-inline: auto;
text-align: center; }
.services-section__eyebrow { 
font-size: var(--text-m);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.1em;
line-height: 1.4;
margin-bottom: var(--space-s);
opacity: 1;
color: var(--white); }
.services-section__title { color: var(--white); 
font-size: clamp(var(--text-xl), 4vw, var(--h2));
font-weight: 800;
margin: var(--space-s) auto var(--space-xl);
line-height: 1.25;
font-family: var(--font-main);
text-align: center;
box-sizing: border-box;

 }
.services-section__lead-wrap { min-width: 0; }
.services-section__lead { font-size: 1.2rem;
line-height: 1.9;
max-width: 950px;
margin: 0 auto;
font-weight: 500;
color: rgba(255, 255, 255, 0.95); }
.services-section__cards { display: grid;
grid-template-columns: var(--grid-3);
gap: var(--space-xl);
margin-top: var(--space-xl);

@media (min-width: 992px) {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 991px) {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: var(--space-l);
}

@media (max-width: 576px) {
	grid-template-columns: 1fr;
}

& > * {
	min-width: 0;
}

& > .service-card-article,
& > a.service-card-link {
	position: relative;
	z-index: 1;
}

& > .service-card-article:hover,
& > a.service-card-link:hover {
	z-index: 2;
}

@media (min-width: 768px) and (max-width: 991px) {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-m);
} }
.service-card-link { text-decoration: none; color: inherit; display: block; height: 100%; }
.service-card { background-color: var(--white);
border-radius: var(--radius);
overflow: visible;
transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
height: 100%;
border: 1px solid rgba(255,255,255,0.12); 
display: flex;
flex-direction: column;
box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22); 

&:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.30);
}

min-width: 0;
max-width: 100%;
box-sizing: border-box;

@media (max-width: 767px) {
	width: 100%;
	max-width: 100%;
	margin-inline: auto;
} }
.service-card-img-wrapper { position: relative;
width: 100%;
padding: 25px 25px 0;
overflow: visible !important;

img,
.service-card-img {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	display: block;
} }
.service-icon-btn { position: absolute;
bottom: -24px;
left: 50%;
transform: translateX(-50%);
background-color: var(--secondary);
color: var(--white);
width: 56px;
height: 56px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.3rem;
box-shadow: 0 6px 15px rgba(239, 82, 54, 0.4);
z-index: 3;
transition: transform var(--transition-med);

& i,
& .fas {
	font-size: 1.25rem;
	line-height: 1;
}

.service-card:hover & {
	transform: translateX(-50%) scale(1.1);
} }
.service-card-body { padding: calc(var(--space-xl) + var(--space-l)) var(--space-m) var(--space-l);
text-align: center;
flex-grow: 1;

display: flex;
flex-direction: column;
flex-grow: 1;

box-sizing: border-box; }
.service-card-title { color: var(--primary);
font-size: var(--text-l);
font-weight: 700;
line-height: 1.3;
margin-top: var(--space-s);
margin-bottom: var(--space-s);

 }
.service-card-desc { margin: 0;
font-size: var(--text-m);
font-weight: 400;
line-height: 1.7;
color: #7a8a9e; 
flex-grow: 1;
text-align: center;
 }
.services-section__footer { text-align: center;

padding-block-start: var(--space-m);
margin-block: 0;
text-align: center;

margin-top: var(--space-l);
margin-bottom: var(--space-s); }
.services-section__footer-text { font-size: 1.15rem; font-weight: 600; }
.contact-link { color: var(--white);
text-decoration: underline;
font-weight: 700;
border-bottom: 2px solid transparent;
transition: all var(--transition-med);

&:hover {
	color: var(--primary);
} }
.commitment-section { background-color: var(--primary);
color: var(--white);
.commitment-swiper {

	@media (max-width: 767px) {
		.swiper-slide {
			padding-inline: var(--space-s);
			box-sizing: border-box;
		}
	}
	padding: 20px 0 60px !important;

	.swiper-slide {
		height: auto;
		display: flex;
	}

	.swiper-pagination-bullet {
		background: var(--color-bg-light);
		opacity: 0.5;

		}

		.swiper-pagination-bullet-active {
			opacity: 1;
			background: var(--secondary);
		}
	}

	.swiper-button-next,
	.swiper-button-prev {
		color: var(--white);
		top: 50%;
		transform: translateY(-50%);
	}

	.swiper-button-next {
		right: -50px;
	}

	.swiper-button-prev {
		left: -50px;
	}

	@media (max-width: 1200px) {
		.swiper-button-next,
		.swiper-button-prev {
			display: none;
		}
	}
}

.commitment-swiper .swiper-pagination,
.testimonials-pagination,
.testimonials-swiper .swiper-pagination,
.swiper:not(.care-process-swiper) > .swiper-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	left: 0;
	right: 0;
	text-align: center;
}

.commitment-swiper .swiper-button-next,
.commitment-swiper .swiper-button-prev {
	display: flex !important;
}
.commitment-swiper .swiper-pagination,
.testimonials-pagination,
.testimonials-swiper .swiper-pagination,
.swiper:not(.care-process-swiper) > .swiper-pagination {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	left: 0 !important;
	right: 0 !important;
	text-align: center !important;
}

& .commitment-section__title,
& h2 {
	line-height: 1.25;
}

& .commitment-section__card-title,
& h3 {
	line-height: 1.3;
}

& .commitment-section__description,
& .commitment-section__card-desc {
	line-height: 1.75;
}

.commitment-swiper .swiper-pagination-bullet {
	position: relative;
	width: var(--space-xs);
	height: var(--space-xs);
}

.commitment-swiper .swiper-pagination-bullet::before {
	content: "";
	position: absolute;
	inset: calc(-1 * var(--space-m));
}

.commitment-swiper .swiper-button-next,
.commitment-swiper .swiper-button-prev {
	min-width: var(--space-xl);
	min-height: var(--space-xl);
}

.commitment-swiper .swiper-button-next:focus-visible,
.commitment-swiper .swiper-button-prev:focus-visible,
.commitment-swiper .swiper-pagination-bullet:focus-visible {
	outline: var(--focus-width, 2px) solid var(--focus-color, var(--secondary));
	outline-offset: var(--focus-offset, 2px);
}

@media (max-width: 767px) {
	& .commitment-section__title,
	& h2 {
		line-height: 1.3;
	}
}

.commitment-swiper .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
	background-color: var(--white);
	opacity: 0.4;
	border: 0;
	width: var(--space-xs);
	height: var(--space-xs);
	transition: transform var(--transition-med), opacity var(--transition-med), background-color var(--transition-med);
}

.commitment-swiper .swiper-pagination-bullet-active {
	opacity: 1;
	background-color: var(--secondary);
	transform: scale(1.2);
}

& .commitment-section__header,
& .commitment-section__eyebrow,
& .commitment-section__title,
& .commitment-section__lead-wrap,
& .commitment-section__description,
& .commitment-section__footer,
& .commitment-section__footer-text,
& h2,
& p {
	text-align: center;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

padding-block-start: var(--section-space-m);
padding-block-end: var(--section-space-m);

& .commitment-section__card-title,
& .commitment-section__card-desc {
	text-align: center;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
} }
.commitment-section__wrap { text-align: center; width: 100%;
margin-inline: auto;
box-sizing: border-box;

text-align: center;

padding-inline: calc(var(--gutter) * 0.5);
max-width: min(var(--content-width), calc(100% - var(--gutter)));
box-sizing: border-box;

@media (max-width: 767px) {
	padding-inline: var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4));
	max-width: min(var(--content-width), calc(100% - 2 * var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4))));
	margin-inline: auto;
	box-sizing: border-box;
} }
.commitment-section__header { margin-bottom: var(--space-xl);

text-align: center;
width: 100%;
max-width: 100%;
box-sizing: border-box; }
.commitment-section__eyebrow { color: var(--white);
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
margin-bottom: var(--space-s);

font-size: var(--text-m);
line-height: 1.4;

text-align: center;
width: 100%;
max-width: 100%;
box-sizing: border-box; }
.commitment-section__title { color: var(--white);
font-weight: 800;
margin-bottom: var(--space-m);

font-family: var(--font-main);
font-size: clamp(var(--text-l), 5.5vw, var(--h2));
font-weight: 800;
line-height: 1.25;
margin-bottom: var(--space-m);
color: var(--white);
text-wrap: wrap;

@media (max-width: 767px) {
	font-size: clamp(var(--text-l), 5.5vw, var(--h2));
	line-height: 1.3;
	margin-bottom: var(--space-m);
}

text-align: center;
width: 100%;
max-width: 100%;
box-sizing: border-box; }
.commitment-section__lead-wrap { max-width: 760px; margin-inline: auto;

text-align: center;
width: 100%;
max-width: 100%;
box-sizing: border-box; }
.commitment-section__description { color: var(--white); line-height: 1.8;

text-align: center;
width: 100%;
max-width: 100%;
box-sizing: border-box; }
.commitment-section__card { border: 1px solid var(--color-border-light);
padding: var(--space-l) var(--space-m);
height: 100%;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
transition: all var(--transition-med);
background: rgba(255, 255, 255, 0.05);

&:hover {
	background: rgba(255, 255, 255, 0.1);
	transform: translateY(-5px);
}

min-width: 0;
box-sizing: border-box;

@media (max-width: 767px) {
	padding: var(--space-m) var(--space-s);
}

@media (max-width: 767px) {
	width: calc(100% - 2 * var(--space-m));
	max-width: calc(100% - 2 * var(--space-m));
	margin-inline: auto;
	box-sizing: border-box;
} }
.commitment-icon-circle { width: 80px;
height: 80px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: auto;
margin-bottom: 25px;
color: var(--white); }
.commitment-section__card-title { font-weight: 700; margin-bottom: var(--space-s); color: var(--white);

line-height: 1.3;

text-align: center;
width: 100%;
max-width: 100%;
box-sizing: border-box; }
.commitment-section__card-desc { color: var(--white); font-size: var(--fs-base); line-height: 1.7;

text-align: center;
width: 100%;
max-width: 100%;
box-sizing: border-box; }
.commitment-section__footer { margin-top: var(--space-xl);

text-align: center;
width: 100%;
max-width: 100%;
box-sizing: border-box; }
.commitment-section__footer-text { min-width: 0; }
.contact-link-coral { color: var(--secondary);
text-decoration: underline;
font-weight: 700;

&:hover {
	color: var(--white);
} }
.testimonials-section { background-color: #f8f4f2; 
	}
}

.testimonials-pagination,
.testimonials-swiper .swiper-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	left: 0;
	right: 0;
	text-align: center;
}

.testimonials-swiper .swiper-wrapper {
	align-items: stretch;
}

.testimonials-swiper .swiper-slide {
	height: auto;
	display: flex;
	align-items: stretch;
}

.testimonials-pagination {
	margin-top: var(--space-s) !important;
}

.testimonials-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
	width: var(--space-xs);
	height: var(--space-xs);
	background-color: transparent;
	border: 2px solid var(--primary);
	opacity: 0.4;
	margin-inline: var(--space-2xs);
	transition: transform var(--transition-med), opacity var(--transition-med), background-color var(--transition-med), border-color var(--transition-med);
}

.testimonials-pagination .swiper-pagination-bullet-active {
	opacity: 1;
	background-color: var(--primary);
	border-color: var(--primary);
	transform: scale(1.15);
}

padding-block-start: var(--section-space-m);
padding-block-end: var(--section-space-m);

& .testimonials-section__quote {
	text-align: left;
	color: var(--neutral-dark);
}

& .testimonials-section__user .testimonials-section__stars {
	margin-top: var(--space-2xs);
	margin-bottom: 0;
}

& .testimonials-section__body {
	text-align: left;
	width: 100%;
}

& .testimonials-section__quote {
	margin-bottom: var(--space-m);
}

& .testimonials-section__stars {
	margin-top: var(--space-m);
	margin-bottom: var(--space-s);
}

& .testimonials-section__card {
	gap: var(--space-m);
} }
.testimonials-section__wrap { width: 100%;
margin-inline: auto;
box-sizing: border-box;

padding-inline: calc(var(--gutter) * 0.5);
max-width: min(var(--content-width), calc(100% - var(--gutter)));
box-sizing: border-box;

@media (max-width: 767px) {
	padding-inline: var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4));
	max-width: min(var(--content-width), calc(100% - 2 * var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4))));
	margin-inline: auto;
	box-sizing: border-box;
} }
.testimonials-header { text-align: center; margin-bottom: var(--space-xl); }
.testimonials-top-tag { color: var(--secondary);
font-weight: 700;
font-size: var(--text-m);
letter-spacing: 0.1em;
text-transform: uppercase;
margin-bottom: var(--space-s);
line-height: 1.4;

 }
.testimonials-section__title { 
font-family: var(--font-main);
font-size: clamp(var(--text-l), 5.5vw, var(--h2));
font-weight: 800;
line-height: 1.25;
margin-bottom: var(--space-m);
color: var(--primary); 
text-wrap: wrap;

@media (max-width: 767px) {
	font-size: clamp(var(--text-l), 5.5vw, var(--h2));
	line-height: 1.3;
	margin-bottom: var(--space-m);
} }
.testimonials-swiper { overflow: hidden;

overflow: hidden;

.testimonials-swiper .swiper-slide {
	height: auto;
}

.commitment-swiper .swiper-button-next,
.commitment-swiper .swiper-button-prev {
	display: flex !important;
}
.commitment-swiper .swiper-pagination,
.testimonials-pagination,
.testimonials-swiper .swiper-pagination,
.swiper:not(.care-process-swiper) > .swiper-pagination {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	left: 0 !important;
	right: 0 !important;
	text-align: center !important;
} }
.testimonials-section__card { position: relative;
padding: var(--space-xl);
padding-top: calc(var(--space-xl) + 1.5rem); 
background: var(--white);
border-radius: var(--radius-lg, 12px);
height: 100%;
overflow: hidden;

&::before {
    content: '\201C'; 
    position: absolute;
    top: var(--space-m);
    left: var(--space-l);
    font-size: clamp(3.5rem, 6vw, 5rem);
    line-height: 1;
    color: var(--secondary);
    opacity: 0.18;
    font-family: Georgia, 'Times New Roman', serif;
    pointer-events: none;
    user-select: none;
}

@media (max-width: 991px) {
    padding: var(--space-m);
    padding-top: calc(var(--space-m) + 1.5rem);
}

display: flex;
flex-direction: column;
flex: 1 1 auto;
width: 100%;
min-height: clamp(12rem, 32vw, 15rem);

& .testimonials-section__body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

gap: var(--space-m);

box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07);
border: 1px solid color-mix(in srgb, var(--primary) 8%, transparent);

&:hover {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
    transition: box-shadow var(--transition-med), transform var(--transition-med);
} }
.testimonials-section__user { 
display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-2xs);
margin-bottom: var(--space-m);
box-sizing: border-box; }
.testimonials-section__name { color: var(--primary); font-weight: 700;

margin: 0;
font-weight: 700;
line-height: 1.3;
text-align: left;
box-sizing: border-box; }
.testimonials-section__role { color: var(--color-text-muted); font-weight: 500;

margin: 0;
line-height: 1.4;
text-align: left;
box-sizing: border-box; }
.testimonials-section__body { display: flex; align-items: flex-start; gap: var(--space-m); }
.quote-icon { color: var(--secondary);
font-size: 2.5rem;
line-height: 1;
flex-shrink: 0;
width: auto; }
.testimonials-section__quote-wrap { flex: 1; width: auto; }
.testimonials-section__quote { line-height: 1.75;
margin-bottom: var(--space-m);
font-weight: 500;
text-align: left;
color: var(--neutral-dark);
font-size: var(--text-m);
font-style: italic;

 }
.testimonials-section__stars { display: flex;
flex-wrap: wrap;
gap: 2px;
color: var(--secondary); 
font-size: var(--text-m); 
margin-top: 0;
margin-bottom: var(--space-s);
line-height: 1;

.gold {
    color: var(--secondary);
} }
.cta-section { background-color: var(--white);
width: 100%;
box-sizing: border-box;

padding-block-start: var(--section-space-m);
padding-block-end: var(--section-space-m);

.btn-cta-phone {
	display: inline-flex !important;
	align-items: center;
	justify-content: flex-start !important;
	text-align: left;
	gap: var(--space-s);
	padding-inline: var(--space-m) var(--space-l) !important;
	padding-block: var(--space-s) !important;
	width: max-content;
	max-width: 100%;
	box-sizing: border-box;
}

.btn-cta-phone i {
	flex-shrink: 0;
	line-height: 1;
}

@media (max-width: 991px) {
	text-align: center;
} }
.cta-section__grid { display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: var(--space-xl);
align-items: center;
max-width: min(var(--content-width), calc(100% - var(--gutter)));
margin-inline: auto;
width: 100%;
box-sizing: border-box;
padding-inline: calc(var(--gutter) * 0.5);

@media (max-width: 991px) {
	grid-template-columns: 1fr;
	gap: var(--space-l);
	padding-inline: var(--amw-mobile-tight-inset);
	max-width: min(var(--content-width), calc(100% - 2 * var(--amw-mobile-tight-inset)));
} }
.cta-section__content { display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
gap: var(--space-s);
min-width: 0;
width: 100%;
box-sizing: border-box;

@media (max-width: 991px) {
	align-items: center;
	text-align: center;
	gap: var(--space-m);
} }
.cta-section__title { color: var(--primary);
font-family: var(--font-main);
font-size: clamp(var(--text-l), 4.5vw, var(--h2));
font-weight: 800;
line-height: 1.25;
margin: 0;
text-wrap: wrap;
text-align: start;
width: 100%;
max-width: 28ch;
box-sizing: border-box;

@media (max-width: 991px) {
	max-width: none;
	text-align: center;
	line-height: 1.3;
} }
.cta-section__lead { margin: 0;
color: var(--neutral-dark);
font-family: var(--font-main);
font-size: var(--text-m);
font-weight: 400;
line-height: 1.75;
text-wrap: wrap;
text-align: start;
width: 100%;
max-width: 52ch;
box-sizing: border-box;

@media (max-width: 991px) {
	max-width: none;
	text-align: center;
} }
.cta-section__ratings { display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
justify-content: flex-start;
gap: var(--space-s);
margin: var(--space-m) 0 0;
width: 100%;
box-sizing: border-box;

@media (max-width: 991px) {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--space-xs);
	margin-top: 0;
} }
.cta-rating-text { color: var(--brand-slate);
font-size: var(--text-m);
font-weight: 600;
line-height: 1.4;
margin: 0;
white-space: nowrap;
 }
.cta-stars { display: inline-flex;
align-items: center;
justify-content: flex-start;
gap: var(--space-xs);
color: var(--secondary);
line-height: 1;

& .fas,
& .fa-star {
	font-size: var(--text-m);
	line-height: 1;
}

@media (max-width: 991px) {
	justify-content: center;
} }
.btn-cta-phone { align-self: flex-start;
margin-top: var(--space-m);

@media (max-width: 991px) {
	align-self: center;
	margin-top: 0;
}

display: inline-flex !important;
align-items: center;
justify-content: flex-start;
text-align: left;
gap: var(--space-s);
padding-inline: var(--space-m) var(--space-l);
padding-block: var(--space-s);
width: max-content;
max-width: 100%;
box-sizing: border-box;
align-self: flex-start;
margin-top: var(--space-m);

& i {
	flex-shrink: 0;
	line-height: 1;
}

@media (max-width: 991px) {
	align-self: center;
	margin-top: 0;
} }
.cta-section__media-wrap { width: 100%;
max-width: 100%;
align-self: center;
box-sizing: border-box;

img {
	width: 100%;
	height: auto;
	border-radius: var(--radius-lg);
	box-shadow: 0 var(--space-m) var(--space-xl) color-mix(in srgb, var(--black) 18%, transparent);
	display: block;
	object-fit: cover;
	aspect-ratio: 4 / 3;
}

@media (max-width: 991px) {
	max-width: min(560px, 100%);
	margin-inline: auto;
} }
.pre-footer-cta { background-color: var(--secondary);
        text-align: center;

        .pre-footer-cta-link {
          display: inline-flex;
          align-items: center;
          gap: 12px;
          text-decoration: none;
          color: var(--white);
          margin-inline: auto;

          &:hover {
            .pre-footer-cta-text,
            .pre-footer-cta-text > * {
              animation-play-state: paused;
              color: var(--primary);
              transform: scale(1.1);
            }
          }
        }

        .pre-footer-cta-icon {
          font-size: 1.3rem;
          color: var(--white);
          flex-shrink: 0;
        }

        .pre-footer-cta-text {
          font-size: var(--fs-l);
          font-weight: 700;
          color: var(--white);
          letter-spacing: 0.5px;
          display: inline-block;
          animation: zoom-pulse 2s ease-in-out infinite;
          transform-origin: center;

          @media (max-width: 576px) {
            font-size: var(--fs-base);
          }
        }

padding-block-start: var(--section-space-m);
padding-block-end: var(--section-space-m); }
.main-footer { 
.insta-placeholder {
	height: 430px !important;
	min-height: 430px !important;
	max-height: 430px !important;
	overflow: hidden !important;
	padding: 0 !important;
	box-sizing: border-box;
}
.insta-iframe {
	width: 100%;
	height: 548px !important;
	min-height: 548px !important;
	max-height: 548px !important;
	display: block;
	border: 0;
	box-sizing: border-box;
	vertical-align: top;
}

.bottom-bar {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--space-xl);
	align-items: center;
}

.bottom-bar > div:first-child {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--space-s);
	min-width: 0;
}

.bottom-bar .copyright {
	margin-bottom: 0;
}

.bottom-bar .privacy-link {
	white-space: nowrap;
}

.bottom-bar .social-icons {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: nowrap;
	text-align: right;
	gap: var(--space-xs);

	a {
		margin-left: var(--space-xs);
	}
}

@media (max-width: 991px) {
	.bottom-bar {
		grid-template-columns: 1fr;
		gap: var(--space-m);
	}

	.bottom-bar .privacy-link {
		display: block;
		margin-inline-start: 0;
		margin-top: var(--space-xs);
	}

	.bottom-bar .social-icons {
		justify-content: flex-end;
		text-align: right;

		a {
			margin-left: var(--space-xs);
			margin-right: 0;
		}
	}
}

text-align: start;

.footer-grid,
.footer-col-about,
.footer-col-social {
	text-align: start;
	align-items: start;
	justify-items: start;
}

.insta-placeholder {
	min-height: 0;
	overflow: hidden;
	align-items: stretch;
	justify-content: flex-start;
}

padding-block-start: var(--section-space-m);
padding-block-end: 0;

.bottom-bar .social-icons {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: nowrap;
	text-align: right;
	margin-inline-start: auto;
	width: 100%;
	gap: var(--space-xs);

	a {
		margin-left: var(--space-xs);
		margin-right: 0;
	}
}

@media (max-width: 991px) {
	.bottom-bar .social-icons {
		justify-content: flex-end;
		text-align: right;

		a {
			margin-left: var(--space-xs);
			margin-right: 0;
		}
	}
}

.footer-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr) minmax(0, 1.5fr);
	gap: var(--space-xl) var(--space-l);
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	align-items: start;
}

.footer-col-about,
.footer-col-social {
	min-width: 0;
}

.footer-about {
	max-width: 40ch;
}

.footer-col-social,
.instagram-feed,
.insta-placeholder,
.insta-iframe {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

background-color: var(--primary);
color: rgba(255, 255, 255, 0.85);
padding-block-start: var(--section-space-m);
padding-block-end: 0;
font-family: var(--font-main);

.footer-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr) minmax(0, 1.5fr);
	gap: var(--space-xl) var(--space-l);
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	align-items: start;
}

.footer-col-about,
.footer-col-links,
.footer-col-social {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
}

.footer-about {
	font-size: var(--text-s);
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.72);
	max-width: 38ch;
	margin: 0 0 var(--space-m);
}

.learn-more-footer {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: var(--text-s);
	font-weight: 600;
	color: var(--secondary);
	text-decoration: none;
	margin-bottom: var(--space-m);
	transition: color 0.2s ease, gap 0.2s ease;
}
.learn-more-footer::after {
	content: "→";
	font-size: 0.9em;
	transition: transform 0.2s ease;
}
.learn-more-footer:hover {
	color: var(--white);
}
.learn-more-footer:hover::after {
	transform: translateX(3px);
}

.license-info {
	margin-top: var(--space-m);
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}
.license-text {
	font-size: var(--text-xs);
	color: rgba(255, 255, 255, 0.55);
	line-height: 1.5;
	margin: 0;
}
.ontario-logo img {
	max-width: 120px;
	background: var(--white);
	padding: 5px 10px;
	border-radius: 6px;
	display: block;
}
.license-number {
	font-size: var(--text-xs);
	font-weight: 600;
	color: rgba(255, 255, 255, 0.65);
	margin: 0;
	letter-spacing: 0.02em;
}

.footer-phone {
	font-size: var(--text-m);
	font-weight: 600;
	color: rgba(255, 255, 255, 0.72);
	margin: 0 0 var(--space-m);
	line-height: 1.6;
}
.footer-phone::before {
	content: "📞";
	font-size: 0.9em;
}
.footer-phone a {
	font-size: var(--text-l);
	font-weight: 700;
	color: var(--secondary);
	text-decoration: none;
	display: block;
	margin-top: 3px;
	transition: color 0.2s ease;
}
.footer-phone a:hover {
	color: var(--white);
}

.map-group {
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
	margin-bottom: var(--space-m);
}
.map-group:last-child {
	margin-bottom: 0;
}
.map-container {
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
	height: 130px;
}
.map-container iframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
}
.map-address {
	font-size: var(--text-xs);
	color: rgba(255, 255, 255, 0.60);
	line-height: 1.5;
	margin: 0;
	font-style: italic;
}
.map-address strong {
	font-weight: 600;
	color: rgba(255, 255, 255, 0.80);
	font-style: normal;
}

.instagram-feed {
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
.insta-placeholder {
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.bottom-bar {
	margin-top: var(--section-space-s);
	padding: var(--space-s) 0;
	border-top: 1px solid rgba(255, 255, 255, 0.10);
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-m);
	box-sizing: border-box;
	flex-wrap: wrap;
}
.copyright {
	font-size: var(--text-xs);
	color: rgba(255, 255, 255, 0.45);
	margin: 0;
	order: 0;
}
.privacy-link {
	font-size: var(--text-xs);
	color: rgba(255, 255, 255, 0.45);
	text-decoration: none;
	transition: color 0.2s ease;
	order: 1;
}
.privacy-link:hover {
	color: var(--white);
}
.social-icons {
	display: flex;
	align-items: center;
	gap: 6px;
	order: 2;
	margin-inline-start: auto;
}
.social-icons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.65);
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
	font-size: 13px;
	border: 1px solid rgba(255, 255, 255, 0.10);
}
.social-icons a:hover {
	background: var(--secondary);
	color: var(--white);
	border-color: var(--secondary);
	transform: translateY(-2px);
}

@media (max-width: 1099px) {
	.footer-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: var(--space-l);
	}
}

@media (max-width: 767px) {
	.footer-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--space-l);
	}
	.footer-about {
		max-width: 100%;
	}
	.bottom-bar {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--space-s);
	}
	.social-icons {
		margin-inline-start: 0;
	}
}

.footer-grid {
	align-items: flex-start;
}

.footer-office-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-m);
}
.footer-office-item {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.footer-office-city {
	font-size: var(--text-s);
	font-weight: 700;
	color: rgba(255, 255, 255, 0.85);
	display: block;
}
.footer-office-addr {
	font-size: var(--text-xs);
	color: rgba(255, 255, 255, 0.55);
	line-height: 1.5;
	display: block;
}

.map-group,
.map-container,
.map-address {
	display: none;
}

@media (max-width: 767px) {
	.footer-office-list {
		gap: var(--space-s);
	}
}

.footer-col-about,
.footer-col-links,
.footer-col-social {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	min-width: 0;
}

@media (max-width: 991px) {
	.footer-col-about,
	.footer-col-links,
	.footer-col-social {
		align-items: flex-start;
		text-align: start;
	}
}

.bottom-bar {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-m);
	margin-top: var(--section-space-s);
	padding: var(--space-s) 0;
	border-top: 1px solid rgba(255, 255, 255, 0.10);
	flex-wrap: nowrap;
	box-sizing: border-box;
}

.bottom-bar > div:first-child {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: var(--space-xs);
	min-width: 0;
	flex: 0 1 auto;
	flex-shrink: 0;
	flex-wrap: nowrap;
}

.bottom-bar .copyright {
	font-size: var(--text-xs);
	font-weight: 400;
	color: rgba(255, 255, 255, 0.85);
	margin: 0;
	text-align: start; width: auto; max-width: none; line-height: 1.5;
}

.bottom-bar .privacy-link {
	font-size: var(--text-xs);
	text-align: start; font-weight: 400;
	color: rgba(255, 255, 255, 0.85);
	text-decoration: underline;
	text-underline-offset: 0.15em;
	transition: color 0.2s ease;
	white-space: nowrap;
}

.bottom-bar .privacy-link:hover,
.bottom-bar .privacy-link:focus-visible {
	color: var(--white);
}

.bottom-bar .social-icons {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: var(--space-s);
	margin-inline-start: auto;
	flex-shrink: 0;
	width: auto;
	max-width: none;
}

.bottom-bar .social-icons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	min-width: 0;
	min-height: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	border: 0;
	color: var(--white);
	text-decoration: none;
	font-size: var(--text-m);
	line-height: 1;
	transition: opacity 0.2s ease;
}

.bottom-bar .social-icons a:hover,
.bottom-bar .social-icons a:focus-visible {
	color: var(--white);
	opacity: 0.82;
	transform: none;
	background: transparent;
	border-color: transparent;
}

.bottom-bar .social-icons a i {
	line-height: 1;
}

@media (max-width: 767px) {
	.bottom-bar {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--space-s);
	}

	.bottom-bar .social-icons {
		margin-inline-start: 0;
		justify-content: flex-start;
	}
}

.footer-col-about {
	text-align: start;
	align-items: flex-start;
	justify-items: start;
}

.footer-col-about .license-info {
	align-items: flex-start;
	text-align: start;
	width: 100%;
	max-width: 100%;
	align-self: flex-start;
}

.footer-col-about .bark-widget {
	align-items: flex-start;
	text-align: start;
	width: 160px;
	max-width: 160px;
	align-self: flex-start;
}

.footer-col-about .license-text,
.footer-col-about .license-number,
.footer-col-about .bark-text {
	text-align: start;
	align-self: flex-start;
	width: 100%;
}

.footer-col-about .ontario-logo {
	width: 160px;
	max-width: 160px;
	align-self: flex-start;
	line-height: 0;
}

.footer-col-about .ontario-logo img {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
	background: var(--white);
	padding: var(--space-xs) var(--space-s);
	border-radius: var(--radius);
	box-sizing: border-box;
}

.footer-col-about .bark-widget-card {
	width: 160px;
	max-width: 160px;
	align-self: flex-start;
}

.bottom-bar {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-m);
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.bottom-bar > div:first-child {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: var(--space-xs);
	width: auto;
	max-width: none;
	flex: 1 1 auto;
	min-width: 0;
}

.bottom-bar .copyright,
.bottom-bar .privacy-link {
	width: auto;
	max-width: none;
}

.bottom-bar .social-icons {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: nowrap;
	gap: var(--space-s);
	width: auto;
	max-width: none;
	flex: 0 0 auto;
	flex-shrink: 0;
	margin-inline-start: auto;
}

.bottom-bar .social-icons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: var(--space-xl);
	min-height: var(--space-xl);
	padding: var(--space-xs);
	flex-shrink: 0;
}

@media (max-width: 767px) {
	.bottom-bar {
		flex-direction: column;
		align-items: flex-start;
	}

	.bottom-bar .social-icons {
		margin-inline-start: 0;
		justify-content: flex-start;
	}
}

.footer-col-about .bark-widget {
	width: 100%;
	max-width: 100%;
	align-items: flex-start;
	align-self: stretch;
}

.footer-col-about .bark-widget-card {
	width: 160px;
	max-width: 160px;
	align-self: flex-start;
}

.footer-col-about .bark-text {
	width: auto;
	max-width: 38ch;
	text-align: start;
	align-self: flex-start;
	text-wrap: pretty;
}

@media (max-width: 767px) {
	.bottom-bar {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.bottom-bar > div:first-child {
		align-items: center;
		width: 100%;
	}

	.bottom-bar .copyright,
	.bottom-bar .privacy-link {
		text-align: center;
		width: auto;
		max-width: none;
	}

	.bottom-bar .social-icons {
		justify-content: center;
		margin-inline-start: 0;
		width: auto;
	}
}

.bottom-bar .social-icons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--space-xl);
	height: var(--space-xl);
	min-width: var(--space-xl);
	min-height: var(--space-xl);
	padding: 0;
	border-radius: 50%;
	background: color-mix(in srgb, var(--white) 18%, transparent);
	border: 1px solid color-mix(in srgb, var(--white) 34%, transparent);
	color: var(--white);
	box-sizing: border-box;
	font-size: var(--text-s);
	line-height: 1;
	text-decoration: none;
	opacity: 1;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.bottom-bar .social-icons a i {
	line-height: 1;
	font-size: inherit;
}

.bottom-bar .social-icons a:hover,
.bottom-bar .social-icons a:focus-visible {
	background: var(--secondary);
	border-color: var(--secondary);
	color: var(--white);
	transform: translateY(-1px);
}

.footer-col-about .bark-widget-card {
	background: var(--white);
	border: 1px solid color-mix(in srgb, var(--white) 42%, transparent);
	box-shadow:
		0 2px 12px color-mix(in srgb, var(--black) 24%, transparent),
		0 0 0 1px color-mix(in srgb, var(--white) 14%, transparent);
}

.footer-col-about .bark-card-header,
.footer-col-about .bark-card-footer {
	background: var(--white);
}

.footer-col-about .bark-logo {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	padding: var(--space-xs);
	background: var(--white);
	border-radius: var(--radius);
	box-sizing: border-box;
	object-fit: contain;
}

.footer-col-about .bark-company-name {
	color: var(--primary);
	background: transparent;
}
 }
.main-footer__wrap { width: 100%;
box-sizing: border-box;

box-sizing: border-box;
width: 100%;

.main-footer,
.main-footer .main-footer__wrap,
.main-footer .footer-grid,
.main-footer .footer-col-about,
.main-footer .footer-col-contact,
.main-footer .footer-col-social {
	text-align: start;
}

.main-footer p,
.main-footer h3,
.main-footer address,
.main-footer .footer-about,
.main-footer .license-text,
.main-footer .license-number,
.main-footer .bark-text,
.main-footer .map-address,
.main-footer .footer-phone {
	text-align: start !important;
}

.main-footer .bottom-bar .social-icons,
.main-footer .social-icons {
	display: inline-flex;
	justify-content: flex-start !important;
	text-align: left !important;
	gap: var(--space-xs);
}

.main-footer .bottom-bar .social-icons a,
.main-footer .social-icons a {
	margin-left: 0 !important;
	margin-right: var(--space-xs);
}

.main-footer .instagram-feed,
.main-footer .insta-placeholder,
.main-footer .insta-iframe {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.main-footer .insta-placeholder {
	min-height: 450px;
	overflow: visible;
}

.main-footer .insta-iframe {
	display: block;
	min-height: 450px;
	height: 450px;
	border: 0;
}

.main-footer {
	padding-block: unset;
	padding-block-start: var(--section-space-m);
	padding-block-end: 0;
}

@media (max-width: 767px) {
	.main-footer {
		padding-block: unset;
		padding-top: var(--section-space-m);
		padding-bottom: 0;
	}
} }
.footer-col-about { 
display: flex;
flex-direction: column;
align-items: flex-start;
text-align: start;
gap: 0;
min-width: 0;
width: 100%;
box-sizing: border-box;
 }
.footer-about { 
margin: 0 0 var(--space-m);
font-size: var(--text-s);
font-weight: 400;
line-height: 1.75;
color: rgba(255, 255, 255, 0.72);
max-width: 38ch;
text-align: start;
text-wrap: pretty;
 }
.learn-more-footer { 
display: inline-flex;
align-items: center;
gap: 6px;
margin-bottom: var(--space-m);
font-size: var(--text-s);
font-weight: 600;
line-height: 1.4;
color: var(--secondary);
text-decoration: none;
transition: color 0.2s ease, gap 0.2s ease;

&::after {
	content: "→";
	font-size: 0.9em;
	transition: transform 0.2s ease;
}

&:hover,
&:focus-visible {
	color: var(--white);
}

&:hover::after,
&:focus-visible::after {
	transform: translateX(3px);
}
 }
.license-info { 
margin-top: var(--space-m);
display: flex;
flex-direction: column;
align-items: flex-start;
text-align: start;
gap: var(--space-xs);
width: 100%;
max-width: 100%;
box-sizing: border-box;
align-self: flex-start;
 }
.license-text { 
margin: 0;
font-size: var(--text-xs);
line-height: 1.5;
color: rgba(255, 255, 255, 0.55);
text-align: start;
width: 100%;
 }
.ontario-logo { 
margin: 0;
width: 160px;
max-width: 160px;
align-self: flex-start;
line-height: 0;
box-sizing: border-box;

& img {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
	background: var(--white);
	padding: var(--space-xs) var(--space-s);
	border-radius: var(--radius);
	box-sizing: border-box;
}
 }
.license-number { 
margin: 0;
font-size: var(--text-xs);
font-weight: 600;
line-height: 1.45;
color: rgba(255, 255, 255, 0.65);
letter-spacing: 0.02em;
text-align: start;
width: 100%;
 }
.bark-widget { 
margin-top: var(--space-m);
display: flex;
flex-direction: column;
align-items: flex-start;
text-align: start;
gap: var(--space-xs);
width: 100%;
max-width: 100%;
align-self: stretch;
box-sizing: border-box;
 }
.bark-widget-card { 
display: flex;
flex-direction: column;
width: 160px;
max-width: 160px;
border-radius: var(--radius);
overflow: hidden;
background: var(--white);
box-sizing: border-box;
border: 1px solid color-mix(in srgb, var(--white) 42%, transparent);
box-shadow:
	0 2px 12px color-mix(in srgb, var(--black) 24%, transparent),
	0 0 0 1px color-mix(in srgb, var(--white) 14%, transparent);
transition: box-shadow 0.2s ease, transform 0.2s ease;

&:hover {
	box-shadow:
		0 4px 16px color-mix(in srgb, var(--black) 28%, transparent),
		0 0 0 1px color-mix(in srgb, var(--white) 22%, transparent);
	transform: translateY(-1px);
}
 }
.bark-card-header { 
padding: var(--space-s) var(--space-s) var(--space-xs);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: var(--space-xs);
background: var(--white);
box-sizing: border-box;
width: 100%;
 }
.bark-logo { 
display: block;
width: 100%;
max-width: 100%;
height: auto;
min-height: 26px;
object-fit: contain;
margin-inline: auto;
padding: var(--space-xs);
	background: var(--white);
	border-radius: var(--radius);
	box-sizing: border-box;
 }
.bark-stars { 
display: flex;
align-items: center;
justify-content: center;
gap: 0.1em;
width: 100%;
margin: 0;
padding: 0;
color: #ffc200;
font-size: var(--text-s);
font-weight: 700;
line-height: 1;
letter-spacing: 0.06em;
text-align: center;
white-space: nowrap;
 }
.bark-card-footer { 
padding: var(--space-xs) var(--space-s) var(--space-s);
background: var(--white);
border-top: 1px solid color-mix(in srgb, var(--primary) 12%, var(--color-border));
box-sizing: border-box;
width: 100%;
 }
.bark-company-name { 
margin: 0;
padding: 0;
font-size: var(--text-xs);
font-weight: 600;
line-height: 1.35;
color: var(--primary);
text-align: center;
background: transparent;
 }
.bark-text { 
margin: 0;
font-size: var(--text-xs);
line-height: 1.5;
color: rgba(255, 255, 255, 0.55);
text-align: start;
width: auto;
max-width: 38ch;
text-wrap: pretty;

small {
	font-size: inherit;
}
 }
.footer-col-links { 
display: flex;
flex-direction: column;
gap: var(--space-l);
min-width: 0;
width: 100%;
 }
.footer-nav-group { 
display: flex;
flex-direction: column;
gap: 0;
min-width: 0;
width: 100%;

& + & {
	margin-top: var(--space-l);
}
 }
.footer-title { 
font-family: var(--font-main);
font-size: var(--text-xs);
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.62);
margin: 0 0 var(--space-s);
padding-bottom: var(--space-xs);
border-bottom: 1px solid rgba(255, 255, 255, 0.16);
width: 100%;
line-height: 1.4;
box-sizing: border-box;

@media (max-width: 991px) {
	margin-top: var(--space-l);
}
 }
.footer-nav-list { 
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: var(--space-xs);
width: 100%;

& li {
	margin: 0;
	padding: 0;
	line-height: 1.4;
}

& .footer-nav-link {
	font-family: var(--font-main);
	font-size: var(--text-m);
	font-weight: 500;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.84);
	text-decoration: none;
	display: inline-block;
	padding-block: 0.1em;
	transition: color 0.15s ease, transform 0.15s ease;
}

& .footer-nav-link:hover,
& .footer-nav-link:focus-visible {
	color: var(--white);
	transform: translateX(2px);
}
 }
.footer-col-social { 
display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-s);
min-width: 0;
width: 100%;
 }
.copyright { 
margin: 0;
font-size: var(--text-xs);
font-weight: 400;
line-height: 1.5;
color: rgba(255, 255, 255, 0.85);
text-align: start;
width: auto;
max-width: none;
 }
.privacy-link { 
font-size: var(--text-xs);
font-weight: 400;
color: rgba(255, 255, 255, 0.85);
text-decoration: underline;
text-underline-offset: 0.15em;
transition: color 0.2s ease;

&:hover,
&:focus-visible {
	color: var(--white);
}
text-align: start;
 }
.social-icons { 
display: flex;
align-items: center;
justify-content: flex-end;
flex-wrap: nowrap;
gap: var(--space-s);
width: auto;
max-width: none;
flex: 0 0 auto;
flex-shrink: 0;
margin-inline-start: auto;
box-sizing: border-box;
 }
.impact-section__stat, .impact-section__counter, .counter { font-size: 4rem;
font-weight: 800;
color: var(--secondary);
margin-top: var(--space-m);
margin-bottom: var(--space-s);
line-height: 1;
font-family: var(--font-main);

@media (max-width: 991px) {
	font-size: clamp(2.75rem, 14vw, 4rem);
} }
.care-insights-section__card-media, .blog-card-img-wrapper { width: 100%;
aspect-ratio: 16 / 10;
overflow: hidden; }
.intro-section__col intro-section__col--media { 
display: flex;
flex-direction: column;
gap: 0;
min-width: 0;
min-height: 100%;
text-align: left;
box-sizing: border-box; }
.intro-section__col intro-section__col--content { 
display: flex;
flex-direction: column;
justify-content: flex-start;
gap: 0;
min-width: 0;
min-height: 100%;
text-align: left;
box-sizing: border-box;
padding-inline-start: var(--space-l);
border-inline-start: 1px solid color-mix(in srgb, var(--brand-steel) 45%, transparent);

@media (max-width: 991px) {
	padding-inline-start: 0;
	border-inline-start: none;
	padding-block-start: var(--space-m);
	border-block-start: 1px solid color-mix(in srgb, var(--brand-steel) 40%, transparent);
} }
.hero-section__title-line, .solutions-hero-section__title-line { display: block;
text-align: inherit;
font: inherit;
color: inherit; }
.service-nav-card__title, .sidebar-form-card__title { font-family: var(--font-main);
font-size: var(--text-l);
font-weight: 800;
line-height: 1.25;
text-align: center;
margin: 0 0 var(--space-s);
color: var(--primary);
text-wrap: wrap;

.service-area-nap & {
	text-align: left;
	margin-bottom: var(--space-xs);
} }
#b2-6-1,
        #b2-5-1,
        #b2-7-1,
        .b2-10-phone-fld-wrp.bf-phone-fld-wrp,
        #b2-9-1 {
            border-radius: 0 !important;
            border-color: var(--color-border) !important;
            min-height: 50px !important;
            background: var(--white) !important;
        }

        .b2-1-btn.bf-btn {
            background: var(--secondary) !important;
            border-radius: 2px !important;
            padding: 20px !important;
            font-size: 18px !important;
        }

        .bf-dpd-wrp {
            width: 40px;
        }

        .bf-phone-inner-wrp {
            padding-top: 5px;
        }