/* Service hero and image-led links; scoped to the configured homepage. */
.home-services-carousel .header-holder {background: #fff; overflow: visible;}
.home-services-carousel .header-holder::before, .home-services-carousel .header-holder::after {display: none;}
.home-services-carousel .header-holder + .text {padding-top: 0;}
.home-services-carousel .text.pb-0 > .bottom-0:first-child {margin-top: 24px;}
.home-hero {position: relative; overflow: hidden; border-top: 1px solid #f2ede6; border-bottom: 1px solid #f2ede6; color: #16181d; background: radial-gradient(520px 380px at 88% 18%, #ffe9d8 0%, transparent 70%), radial-gradient(460px 360px at 62% 92%, #e2f4ea 0%, transparent 70%), radial-gradient(380px 300px at 4% 8%, #eef3ff 0%, transparent 70%), #fff;}
.home-hero::before {content: ""; position: absolute; inset: 0; background-image: radial-gradient(#e9e4dd 1px, transparent 1px); background-size: 22px 22px; -webkit-mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); opacity: .55; pointer-events: none;}
.home-hero__inner {position: relative; padding: 56px 0 40px;}
.home-hero__slides {display: grid; grid-template-columns: minmax(0, 1fr);}
.home-hero__slide {grid-area: 1 / 1; display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 48px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .5s ease, visibility .5s ease;}
.home-hero__slide.is-active {opacity: 1; visibility: visible; pointer-events: auto;}
.home-hero__copy > * {opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .8, .2, 1);}
.home-hero__slide.is-active .home-hero__copy > * {opacity: 1; transform: none;}
.home-hero__slide.is-active .home-hero__copy > :nth-child(2) {transition-delay: .06s;}
.home-hero__slide.is-active .home-hero__copy > :nth-child(3) {transition-delay: .12s;}
.home-hero__slide.is-active .home-hero__copy > :nth-child(4) {transition-delay: .18s;}
.home-hero__eyebrow {display: inline-flex; align-items: center; gap: 8px; margin: 0 0 22px; padding: 5px 12px 5px 5px; border: 1px solid #ece7e1; border-radius: 30px; background: rgba(255, 255, 255, .8); font: 500 13px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; color: #5d6068;}
.home-hero__badge {padding: 2px 9px; border-radius: 30px; background: #dff3e8; color: #1c6e45; font-weight: 600; font-size: 12px;}
.home-hero__title {font: 700 clamp(36px, 4.4vw, 54px)/1.08 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; letter-spacing: -.035em; margin: 0 0 20px; max-width: 600px; text-wrap: balance;}
.home-hero__mark {position: relative; z-index: 0;}
.home-hero__mark::after {content: ""; position: absolute; left: -4px; right: -4px; bottom: .06em; height: .36em; border-radius: 6px; background: #ffd2ae; z-index: -1; transform: skewX(-8deg) scaleX(0); transform-origin: left; transition: transform .7s .25s cubic-bezier(.2, .8, .2, 1);}
.home-hero__slide.is-active .home-hero__mark::after {transform: skewX(-8deg) scaleX(1);}
.home-hero__description {font-size: 17px; line-height: 1.7; color: #5d6068; max-width: 510px; margin: 0 0 32px;}
.home-hero__actions {display: flex; flex-wrap: wrap; gap: 10px; align-items: center;}
.home-hero__button {display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 30px; box-sizing: border-box; font: 600 15px/1.4 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; text-decoration: none; transition: background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;}
.home-hero__button--primary {padding-right: 13px; background: #16181d; color: #fff; box-shadow: 0 8px 20px rgba(22, 24, 29, .18);}
.home-hero__button--primary:hover {background: #000; color: #fff; transform: translateY(-2px); box-shadow: 0 12px 26px rgba(22, 24, 29, .22);}
.home-hero__button-dot {display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #ff7a1f; color: #fff;}
.home-hero__button--secondary {padding: 0 10px; color: #16181d;}
.home-hero__button--secondary:hover {color: #b34a0a;}
.home-arrow {display: block; flex: 0 0 auto; width: 20px; height: 20px; transition: transform .2s ease;}
.home-hero__button--secondary:hover .home-arrow {transform: translate(3px, -3px);}
.home-hero__visual {position: relative; display: grid; place-items: center; margin: 0; aspect-ratio: 1 / .92;}
.home-hero__blob {position: absolute; inset: 2% 0 4% 6%; border-radius: 42% 58% 55% 45% / 48% 42% 58% 52%; background: linear-gradient(140deg, #ffe6d3, #fff4ea 55%, #dff3e8); transform: rotate(8deg) translate(4%, 3%); animation: home-hero-morph 14s ease-in-out infinite;}
.home-hero__slide:nth-child(3n+2) .home-hero__blob {background: linear-gradient(140deg, #e3efff, #f6f9ff 55%, #dff3e8);}
.home-hero__slide:nth-child(3n+3) .home-hero__blob {background: linear-gradient(140deg, #efe9ff, #fbf9ff 55%, #ffe6d3);}
.home-hero__image {position: relative; display: block; width: 94%; height: auto; aspect-ratio: 1 / .86; object-fit: cover; border-radius: 46% 54% 50% 50% / 52% 46% 54% 48%; box-shadow: 0 30px 60px rgba(90, 60, 30, .12); opacity: 0; transform: scale(.94) rotate(-2deg); transition: opacity .6s ease, transform .8s cubic-bezier(.2, .8, .2, 1); animation: home-hero-morph 14s ease-in-out infinite reverse;}
.home-hero__slide.is-active .home-hero__image {opacity: 1; transform: none;}
@keyframes home-hero-morph {50% {border-radius: 56% 44% 42% 58% / 40% 56% 44% 60%;}}
.home-hero__chip {position: absolute; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; border: 1px solid rgba(255, 255, 255, .9); border-radius: 16px; background: rgba(255, 255, 255, .9); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 10px 30px rgba(40, 30, 20, .1); font: 600 13px/1.35 system-ui, -apple-system, "Segoe UI", sans-serif; color: #16181d; white-space: nowrap; animation: home-hero-float 6s ease-in-out infinite;}
.home-hero__chip small {display: block; font-size: 12px; font-weight: 400; color: #5d6068;}
.home-hero__chip--1 {top: 10%; left: -4%;}
.home-hero__chip--2 {right: -2%; bottom: 12%; animation-delay: -3s;}
.home-hero__chip-icon {display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #dff3e8; color: #1c6e45;}
.home-hero__chip--2 .home-hero__chip-icon {background: #ffe6d3; color: #c2530c;}
.home-hero__slide:nth-child(3n+2) .home-hero__chip--1 .home-hero__chip-icon {background: #e3efff; color: #2d5ea8;}
.home-hero__slide:nth-child(3n+3) .home-hero__chip--1 .home-hero__chip-icon {background: #efe9ff; color: #5b43b0;}
@keyframes home-hero-float {50% {transform: translateY(-8px);}}
.home-hero__controls {display: flex; align-items: stretch; gap: 12px; margin-top: 40px;}
.home-hero__controls[hidden] {display: none;}
.home-hero__pagination {flex: 1; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 12px;}
.home-hero__tab {position: relative; display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 18px; overflow: hidden; border: 1px solid #ece7e1; border-radius: 16px; background: rgba(255, 255, 255, .75); color: #16181d; text-align: left; font: 600 15px/1.3 system-ui, -apple-system, "Segoe UI", sans-serif; cursor: pointer; transition: border-color .2s ease, background-color .2s ease;}
.home-hero__tab-number {font-size: 12px; color: #8a8d94;}
.home-hero__tab::after {content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: #ff7a1f; transform: scaleX(0); transform-origin: left;}
.home-hero__tab:hover, .home-hero__tab.is-active {border-color: #f3c9a6; background: #fff;}
.home-hero__tab.is-active .home-hero__tab-number {color: #b34a0a;}
.home-hero__tab.is-active::after {animation: home-hero-progress 7s linear forwards;}
.home-hero.is-paused .home-hero__tab.is-active::after {animation-play-state: paused;}
@keyframes home-hero-progress {to {transform: scaleX(1);}}
.home-hero__control {flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 56px; padding: 0; border: 1px solid #ece7e1; border-radius: 16px; background: rgba(255, 255, 255, .75); color: #55483e; cursor: pointer; transition: background-color .2s ease, border-color .2s ease, color .2s ease;}
.home-hero__control:hover {background: #16181d; border-color: #16181d; color: #fff;}
.home-hero__play-icon {display: none;}
.home-hero__play[aria-pressed="true"] .home-hero__pause-icon {display: none;}
.home-hero__play[aria-pressed="true"] .home-hero__play-icon {display: block;}
.home-services-section {position: relative; padding: 88px 0 96px; background: linear-gradient(180deg, #fff 0%, #fdfaf6 100%);}
.home-services-section__inner {padding: 0;}
.home-services-section__head {margin: 0 0 44px;}
.home-services-section__eyebrow {display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font: 600 13px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #b34a0a;}
.home-services-section__eyebrow > span {width: 22px; height: 2px; border-radius: 2px; background: #ff7a1f;}
.home-services-section__title {margin: 0; color: #16181d; font: 700 clamp(30px, 3.4vw, 42px)/1.15 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; letter-spacing: -.03em; text-wrap: balance;}
.home-services {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; margin: 0; gap: 24px;}
.home-services__card {--tint: #ffe9d8; --tint-2: #fff6ee; --accent: #c2530c; position: relative; display: flex; flex-direction: column; min-width: 0; padding: 10px; border: 1px solid #efe9e2; border-radius: 26px; background: #fff; color: #16181d; box-shadow: 0 4px 18px rgba(71, 50, 29, .04); transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s ease, border-color .3s ease;}
.home-services__card:nth-child(3n+2) {--tint: #e3efff; --tint-2: #f5f9ff; --accent: #2d5ea8;}
.home-services__card:nth-child(3n+3) {--tint: #efe9ff; --tint-2: #faf8ff; --accent: #5b43b0;}
.home-services__media {position: relative; display: grid; place-items: center; overflow: hidden; aspect-ratio: 16 / 10; padding: 22px 26px 0; border-radius: 18px; background: radial-gradient(circle at 75% 15%, rgba(255, 255, 255, .9), transparent 45%), linear-gradient(150deg, var(--tint), var(--tint-2));}
.home-services__image {display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; border-radius: 14px 14px 0 0; box-shadow: 0 -6px 24px rgba(60, 40, 20, .08); transform: translateY(8px); transition: transform .4s cubic-bezier(.2, .8, .2, 1);}
.home-services__number {position: absolute; top: 12px; left: 12px; z-index: 1; padding: 4px 10px; border-radius: 30px; background: rgba(255, 255, 255, .9); font: 600 12px/1.4 system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--accent);}
.home-services__body {display: flex; flex-direction: column; flex: 1; padding: 22px 14px 14px;}
.home-services__heading {margin: 0 0 10px; font: 700 20px/1.3 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; letter-spacing: -.02em; text-wrap: balance;}
.home-services__link {color: #16181d; text-decoration: none;}
.home-services__link::after {content: ""; position: absolute; inset: 0; border-radius: 26px;}
.home-services__description {margin: 0 0 22px; font: 400 15px/1.7 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; color: #5d6068;}
.home-services__more {display: inline-flex; align-items: center; gap: 10px; margin-top: auto; font: 600 14px/1.4 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; color: #16181d;}
.home-services__more-icon {display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #e6dfd7; border-radius: 50%; transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;}
.home-services__card:hover {transform: translateY(-4px); border-color: #ead9c8; box-shadow: 0 18px 40px rgba(95, 61, 29, .1);}
.home-services__card:hover .home-services__image {transform: translateY(0) scale(1.03);}
.home-services__card:hover .home-services__more-icon {background: #ff7a1f; border-color: #ff7a1f; color: #fff; transform: rotate(45deg);}
.home-services__card:has(.home-services__link:focus-visible) {outline: 3px solid #b94c09; outline-offset: 4px;}
.home-services__link:focus-visible {outline: none;}
.home-blog {padding: 24px 0 96px; background: linear-gradient(180deg, #fdfaf6 0%, #fff 100%);}
.home-blog__inner {padding: 0;}
.home-blog__head {display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 0 0 32px;}
.home-blog .home-blog__title {margin: 0; padding: 0; color: #16181d; font: 700 clamp(30px, 3.4vw, 42px)/1.15 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; letter-spacing: -.03em; text-align: left;}
.home-blog__actions {display: flex; align-items: center; gap: 8px;}
.home-blog .home-blog__all {display: inline-flex; align-items: center; gap: 8px; min-height: 48px; margin-right: 8px; padding: 0 20px; border: 1px solid #e6dfd7; border-radius: 30px; background: #fff; color: #16181d; font: 600 14px/1.4 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; transition: background-color .2s ease, border-color .2s ease, color .2s ease;}
.home-blog .home-blog__all:hover {border-color: #16181d; background: #16181d; color: #fff;}
.home-blog .home-blog__all:hover .home-arrow {transform: translate(2px, -2px);}
.home-blog__nav {display: inline-grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid #e6dfd7; border-radius: 50%; background: #fff; color: #16181d; cursor: pointer; transition: background-color .2s ease, border-color .2s ease, color .2s ease;}
.home-blog__nav:hover {border-color: #ff7a1f; background: #ff7a1f; color: #fff;}
.home-blog__slider .slick-list {margin: -10px -12px -30px; padding: 10px 0 30px;}
.home-blog__slider .slick-track {display: flex;}
.home-blog__slider.slick-initialized .slick-slide {display: flex; height: auto;}
.home-blog .wrapper .home-blog__item {margin: 0 12px;}
.home-blog__card {position: relative; display: flex; flex-direction: column; width: 100%; padding: 10px; box-sizing: border-box; border: 1px solid #efe9e2; border-radius: 26px; background: #fff; box-shadow: 0 4px 18px rgba(71, 50, 29, .04); transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s ease, border-color .3s ease;}
.home-blog__media {position: relative; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 18px; background: linear-gradient(150deg, #ffe9d8, #fff6ee);}
.home-blog .home-blog__image {display: block; width: 100%; max-width: none; height: 100%; max-height: none; object-fit: cover; border-radius: 0; transition: transform .5s cubic-bezier(.2, .8, .2, 1);}
.home-blog__category {position: absolute; top: 12px; left: 12px; padding: 4px 10px; border-radius: 30px; background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font: 600 12px/1.4 system-ui, -apple-system, "Segoe UI", sans-serif; color: #b34a0a;}
.home-blog__body {display: flex; flex-direction: column; flex: 1; padding: 18px 12px 10px;}
.home-blog__date {margin: 0 0 8px; font: 500 13px/1.4 system-ui, -apple-system, "Segoe UI", sans-serif; color: #8a8d94;}
.home-blog .home-blog__heading {display: -webkit-box; overflow: hidden; margin: 0 0 20px; font: 700 18px/1.4 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; letter-spacing: -.015em; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.home-blog .home-blog__link {position: static; display: inline; border: 0; color: #16181d;}
.home-blog__link::after {content: ""; position: absolute; inset: 0; border-radius: 26px;}
.home-blog__more {display: inline-flex; align-items: center; gap: 10px; margin-top: auto; font: 600 14px/1.4 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; color: #16181d;}
.home-blog__card:hover {transform: translateY(-4px); border-color: #ead9c8; box-shadow: 0 18px 40px rgba(95, 61, 29, .1);}
.home-blog__card:hover .home-blog__image {transform: scale(1.05);}
.home-blog__card:hover .home-services__more-icon {background: #ff7a1f; border-color: #ff7a1f; color: #fff; transform: rotate(45deg);}
.home-blog__card:has(.home-blog__link:focus-visible) {outline: 3px solid #b94c09; outline-offset: 4px;}
.home-blog__link:focus-visible {outline: none;}
.home-blog .home-blog__all:focus-visible, .home-blog__nav:focus-visible {outline: 3px solid #b94c09; outline-offset: 4px;}
.home-tools {padding: 32px 0 56px; background: #fff;}
.home-tools__inner {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: center; gap: 64px; padding: 0;}
.home-tools .home-tools__title {margin: 0 0 16px; padding: 0; color: #16181d; font: 700 clamp(30px, 3.4vw, 42px)/1.15 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; letter-spacing: -.03em; text-align: left; text-wrap: balance;}
.home-tools .home-tools__lead {max-width: 440px; margin: 0; font-size: 17px; line-height: 1.7; color: #5d6068; text-align: left;}
.home-tools .home-tools__list {margin: 0; padding: 8px; list-style: none; border: 1px solid #efe9e2; border-radius: 26px; background: #fff; box-shadow: 0 4px 18px rgba(71, 50, 29, .04);}
.home-tools .home-tools__list li {margin: 0; padding: 0; list-style: none;}
.home-tools .home-tools__list li::before {display: none;}
.home-tools .home-tools__list li + li {border-top: 1px solid #f3eee8;}
.home-tools .home-tools__item {display: grid; grid-template-columns: 170px minmax(0, 1fr) auto; align-items: center; gap: 16px; min-height: 68px; padding: 0 18px; border: 0; border-radius: 18px; color: #16181d; transition: background-color .2s ease;}
.home-tools .home-tools__item:hover {background: #fff6ee;}
.home-tools__logo {display: flex; align-items: center; gap: 10px; font: 700 17px/1.2 system-ui, -apple-system, "Segoe UI", Arial, sans-serif;}
.home-tools .home-tools__logo img {display: block; width: auto; max-width: 150px; height: 30px; border-radius: 0; object-fit: contain;}
.home-tools__note {font-size: 14px; color: #5d6068;}
.home-tools .home-tools__item .home-arrow {color: #a39d96;}
.home-tools .home-tools__item:hover .home-arrow {color: #ff7a1f; transform: translate(2px, -2px);}
.home-contact {padding: 24px 0 96px; background: #fff;}
.home-contact__inner {padding: 0;}
.home-contact__panel {position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 40px; overflow: hidden; padding: 52px 56px; border-radius: 32px; background: radial-gradient(420px 300px at 92% 0%, rgba(255, 255, 255, .85), transparent 70%), linear-gradient(120deg, #ffe9d8 0%, #fff4ea 48%, #e2f4ea 100%);}
.home-contact__panel::after {content: ""; position: absolute; right: -60px; bottom: -90px; width: 260px; height: 260px; border-radius: 42% 58% 55% 45% / 48% 42% 58% 52%; background: rgba(255, 255, 255, .45); animation: home-hero-morph 14s ease-in-out infinite; pointer-events: none;}
.home-contact__copy, .home-contact__actions {position: relative; z-index: 1;}
.home-contact .home-contact__title {margin: 0 0 18px; padding: 0; color: #16181d; font: 700 clamp(30px, 3.4vw, 42px)/1.15 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; letter-spacing: -.03em; text-align: left;}
.home-contact .home-contact__text p {max-width: 620px; margin: 0 0 10px; font-size: 16px; line-height: 1.7; color: #4b4e55; text-align: left;}
.home-contact .home-contact__text p:last-child {margin-bottom: 0;}
.home-contact .home-contact__text strong {color: #16181d;}
.home-contact .home-contact__text a {display: inline; border-bottom: 1px solid #ff7a1f; color: #16181d;}
.home-contact .home-contact__text a:hover {border-color: #16181d;}
.home-contact__actions {display: flex; flex-direction: column; align-items: stretch; gap: 10px;}
.home-contact .home-hero__button--primary, .home-contact .home-hero__button--primary:hover {display: inline-flex; border: 0; color: #fff;}
.home-contact .home-contact__secondary {display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 24px; border: 1px solid rgba(22, 24, 29, .14); border-radius: 30px; background: rgba(255, 255, 255, .7); color: #16181d; font: 600 15px/1.4 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; transition: background-color .2s ease, border-color .2s ease;}
.home-contact .home-contact__secondary:hover {border-color: #16181d; background: #fff;}
.home-contact .home-contact__secondary:hover .home-arrow {transform: translate(2px, -2px);}
.home-tools a:focus-visible, .home-contact a:focus-visible {outline: 3px solid #b94c09; outline-offset: 4px;}
.home-hero a:focus-visible, .home-hero button:focus-visible {outline: 3px solid #b94c09; outline-offset: 4px;}
.home-hero__sr-only {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
@media (max-width: 1140px) {
 .home-hero__inner {margin: 0 24px; padding: 48px 0 32px;}
 .home-hero__slide {gap: 32px;}
 .home-hero__chip--1 {left: 0;}
 .home-hero__chip--2 {right: 0;}
 .home-services-section__inner {margin: 0 24px;}
 .home-blog__inner, .home-tools__inner, .home-contact__inner {margin: 0 24px;}
}
@media (max-width: 900px) {
 .home-hero__slide {gap: 24px;}
 .home-hero__eyebrow {font-size: 12px; margin-bottom: 16px;}
 .home-hero__title {font-size: 36px; margin-bottom: 16px;}
 .home-hero__description {font-size: 15px; line-height: 1.65; margin-bottom: 24px;}
 .home-hero__button {padding: 0 18px; min-height: 48px; font-size: 14px;}
 .home-hero__button--primary {padding-right: 10px;}
 .home-hero__button--secondary {padding: 0 8px;}
 .home-hero__chip {padding: 8px 10px 8px 8px; font-size: 12px;}
 .home-hero__chip small {font-size: 11px;}
 .home-hero__chip-icon {width: 28px; height: 28px;}
 .home-hero__tab {padding: 0 14px; font-size: 14px;}
 .home-services-section {padding: 64px 0 72px;}
 .home-services-section__head {margin-bottom: 32px;}
 .home-services {gap: 16px;}
 .home-services__media {padding: 16px 16px 0;}
 .home-services__body {padding: 18px 8px 8px;}
 .home-services__heading {font-size: 18px;}
 .home-services__description {font-size: 14px;}
 .home-blog {padding-bottom: 72px;}
 .home-blog .wrapper .home-blog__item {margin: 0 8px;}
 .home-blog__slider .slick-list {margin-left: -8px; margin-right: -8px;}
 .home-blog .home-blog__heading {font-size: 17px;}
 .home-tools__inner {grid-template-columns: minmax(0, 1fr); gap: 28px;}
 .home-contact__panel {grid-template-columns: minmax(0, 1fr); align-items: start; gap: 28px; padding: 40px;}
 .home-contact__actions {flex-direction: row; flex-wrap: wrap;}
}
@media (max-width: 700px) {
 .home-hero__inner {margin: 0 20px; padding: 36px 0 28px;}
 .home-hero__slide {grid-template-columns: minmax(0, 1fr); gap: 20px;}
 .home-hero__title {font-size: clamp(32px, 8vw, 40px); max-width: 540px;}
 .home-hero__description {max-width: 540px;}
 .home-hero__visual {width: 100%; max-width: 420px; justify-self: center;}
 .home-hero__controls {margin-top: 24px;}
 .home-hero__pagination {grid-auto-flow: row; gap: 8px;}
 .home-hero__tab {min-height: 48px;}
 .home-hero__control {width: 48px; align-self: flex-start; height: 48px;}
 .home-services-section {padding: 48px 0 56px;}
 .home-services-section__inner {margin: 0 20px;}
 .home-services-section__head {margin-bottom: 28px;}
 .home-services {grid-template-columns: minmax(0, 1fr); gap: 20px;}
 .home-services__media {aspect-ratio: 16 / 9; padding: 20px 28px 0;}
 .home-services__body {padding: 20px 12px 12px;}
 .home-services__heading {font-size: 20px;}
 .home-blog {padding-bottom: 56px;}
 .home-blog__inner {margin: 0 20px;}
 .home-blog__head {flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 24px;}
 .home-blog__actions {width: 100%;}
 .home-blog .home-blog__all {margin-right: auto;}
 .home-tools {padding-bottom: 40px;}
 .home-tools__inner, .home-contact__inner {margin: 0 20px;}
 .home-tools .home-tools__lead {font-size: 15px;}
 .home-tools .home-tools__item {grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; row-gap: 4px; padding: 14px 14px;}
 .home-tools__logo {grid-column: 1;}
 .home-tools__note {grid-column: 1; grid-row: 2;}
 .home-tools .home-tools__item .home-arrow {grid-column: 2; grid-row: 1 / 3;}
 .home-tools .home-tools__logo img {height: 26px;}
 .home-contact {padding-bottom: 56px;}
 .home-contact__panel {padding: 32px 22px; border-radius: 26px;}
 .home-contact__actions {flex-direction: column; width: 100%;}
}
@media (max-width: 360px) {
 .home-hero__button {padding: 0 14px; font-size: 13px;}
 .home-hero__actions {gap: 6px;}
 .home-services__body {padding: 18px 8px 8px;}
}
@media (prefers-reduced-motion: reduce) {
 .home-hero__slide, .home-hero__copy > *, .home-hero__image, .home-hero__mark::after, .home-hero a, .home-hero button, .home-services a, .home-services__card, .home-arrow, .home-services__image, .home-services__more-icon, .home-blog__card, .home-blog__image {transition: none;}
 .home-contact__panel::after {animation: none;}
 .home-blog__card:hover, .home-blog__card:hover .home-blog__image, .home-blog__card:hover .home-services__more-icon {transform: none;}
 .home-services__card:hover, .home-services__card:hover .home-services__image, .home-services__card:hover .home-services__more-icon {transform: none;}
 .home-hero__blob, .home-hero__image, .home-hero__chip, .home-hero__tab.is-active::after {animation: none;}
 .home-hero__button--secondary:hover .home-arrow, .home-hero__button--primary:hover {transform: none;}
}
