/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/ui/button/button.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.button_button__iUKg0 {
    border-radius: var(--radius-lg);
    height: var(--button-height-md);
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    font-family: var(--font-sans);
    font-size: var(--button-font-size-md);
    font-weight: var(--font-weight-medium);
    line-height: 1;
    overflow: hidden;
    padding: 0 var(--space-5);
    transition:
        background-color var(--duration-fast) var(--ease-standard),
        color var(--duration-fast) var(--ease-standard),
        transform var(--duration-fast) var(--ease-standard);
}

.button_variantSolidGreen__vN8Ty {
    background-color: var(--color-accent);
    color: var(--color-white);
}

.button_variantSolidGreen__vN8Ty:hover {
    background-color: var(--color-accent-hover);
}

.button_variantSolidGreen__vN8Ty .button_content__37kjW::after {
    content: "->";
    display: inline-block;
    margin-left: var(--space-2);
    transition: transform var(--duration-fast) var(--ease-standard);
}

.button_variantSolidGreen__vN8Ty:hover .button_content__37kjW::after {
    transform: translateX(0.16rem);
}

.button_variantSolidOrange__hB8Fw {
    background-color: var(--color-orange-500);
    color: var(--color-white);
}

.button_variantSoft__mfTIW {
}

.button_variantOutline__UItLd {
    background-color: transparent;
    border: 1px solid color-mix(in srgb, var(--color-accent) 55%, transparent);
    color: var(--color-accent);
}

.button_variantGhost__cIY_y {
    background-color: transparent;
    color: var(--color-text-primary);
    font-weight: var(--font-weight-bold);
    height: auto;
    overflow: visible;
    padding: 0;
}

.button_variantGhost__cIY_y::after {
    position: absolute;
    right: 0;
    bottom: -0.32em;
    left: 0;
    height: 1px;
    background: currentColor;
    content: "";
    opacity: 0;
    transform: scaleX(0.72);
    transition:
        opacity var(--duration-fast) var(--ease-standard),
        transform var(--duration-fast) var(--ease-standard);
    transform-origin: left center;
}

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

.button_variantGhost__cIY_y:hover::after {
    opacity: 1;
    transform: scaleX(1);
}

.button_variantLink__Ta1Yl {
}

.button_variantPlain__3Sh6L {
}

.button_sizeXs__YEPL_ {
    font-size: var(--button-font-size-xs);
    height: var(--button-height-xs);
}

.button_sizeSm__biz6B {
    font-size: var(--button-font-size-sm);
    height: var(--button-height-sm);
}

.button_sizeMd___GbYU {
    font-size: var(--button-font-size-md);
    height: var(--button-height-md);
}

.button_sizeLg__af3Ej {
    font-size: var(--button-font-size-lg);
    height: var(--button-height-lg);
}

.button_sizeXl__e9gEP {
    font-size: var(--button-font-size-xl);
    height: var(--button-height-xl);
}

.button_sizeIcon__SrNxX {
    height: var(--button-height-icon);
    width: var(--button-height-icon);
}

.button_toneAccent__DqSqu {
}

.button_toneWarm__h_X3A {
}

.button_toneNeutral__zZWDD {
}

.button_toneDanger__o2Idt {
}

.button_fullWidth__Un_ap {
}

.button_iconOnly___9C39 {
}

.button_isLoading__gEeuw {
}

.button_isDisabled__w_wew {
}

.button_icon__O_5d9 {
}

.button_content__37kjW {
}

.button_spinner__Ps2GG {
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/ui/captioned-image/captioned-image.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.captioned-image_visual__ZOOcI {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-neutral-100);
  isolation: isolate;
}

.captioned-image_image__I_VsZ {
  object-fit: cover;
}

.captioned-image_note__04zLs {
  position: absolute;
  z-index: 1;
  right: var(--space-4);
  bottom: var(--space-4);
  display: grid;
  gap: var(--space-1);
  border-radius: var(--radius-sm);
  background: rgb(247 245 239 / 68%);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  padding: var(--space-2) var(--space-4);
}

.captioned-image_label__zvxhR {
  color: var(--color-green-700);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  line-height: 1;
}

.captioned-image_caption__jw_Md {
  color: var(--color-text-secondary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
}

@media (max-width: 520px) {
  .captioned-image_note__04zLs {
    right: var(--space-3);
    bottom: var(--space-3);
    padding: var(--space-3);
  }
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/ui/section-header/section-header.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/
.section-header_header__qQi_V {
  display: grid;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.section-header_heading__BZmTc,
.section-header_aside__9WXiR {
  min-width: 0;
}

.section-header_eyebrow__CjGjW {
  margin: 0 0 var(--space-2);
  color: var(--color-green-600);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.section-header_title__iPvsj {
  max-width: 18ch;
  margin: 0;
  font-size: clamp(1.75rem, 3vw, 2.75rem);
  line-height: 1.05;
}

.section-header_aside__9WXiR {
  display: grid;
  gap: var(--space-4);
}

.section-header_description__jreRb {
  max-width: 32rem;
  margin: 0;
  color: var(--color-text-secondary);
  font-size: var(--font-size-md);
}

.section-header_variantSplit__DstLf {
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.7fr);
  align-items: end;
}

.section-header_variantSplit__DstLf .section-header_aside__9WXiR {
  justify-items: end;
}

.section-header_variantSplit__DstLf .section-header_description__jreRb {
  text-align: right;
}

.section-header_variantStacked__Vd8Hk {
  max-width: 46rem;
}

.section-header_variantCentered__BT9uf {
  justify-items: center;
  max-width: 48rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.section-header_variantCentered__BT9uf .section-header_title__iPvsj,
.section-header_variantCentered__BT9uf .section-header_description__jreRb {
  max-width: none;
}

.section-header_variantCentered__BT9uf .section-header_aside__9WXiR {
  justify-items: center;
}

@media (max-width: 700px) {
  .section-header_header__qQi_V {
    margin-bottom: var(--space-5);
  }

  .section-header_variantSplit__DstLf {
    grid-template-columns: 1fr;
  }

  .section-header_variantSplit__DstLf .section-header_aside__9WXiR {
    justify-items: start;
  }

  .section-header_variantSplit__DstLf .section-header_description__jreRb {
    text-align: left;
  }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/features/home/sections/approach/approach.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
.approach_section__tREuI {
  background: var(--color-surface-page);
  padding-block: clamp(var(--space-16), 8vw, var(--space-24));
  overflow: hidden;
}

.approach_inner__cbeD0 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.95fr);
  gap: clamp(var(--space-12), 8vw, var(--space-24));
  align-items: center;
}

.approach_content__MiGz2 {
  display: grid;
  justify-items: start;
}

.approach_copy__0DYQZ {
  display: grid;
  gap: var(--space-3);
  max-width: 36rem;
}

.approach_copy__0DYQZ p {
  font-size: var(--font-size-lg);
}

.approach_copy__0DYQZ p:last-child {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-medium);
}

.approach_highlights__uWr4M {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(var(--space-5), 4vw, var(--space-8));
  width: 100%;
  margin-block: var(--space-8);
}

.approach_highlight__71Afg {
  display: grid;
  position: relative;
  align-content: start;
  gap: var(--space-2);
  min-height: auto;
  padding-top: var(--space-4);
}

.approach_highlight__71Afg::before {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--space-10);
  height: 1px;
  background: color-mix(in srgb, var(--color-green-200) 46%, transparent);
  content: "";
}

.approach_highlightNumber__DY97U {
  color: var(--color-accent);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.06em;
}

.approach_highlightTitle__piGOy {
  font-size: var(--font-size-md);
}

.approach_highlightDescription__ofJU1 {
  font-size: var(--font-size-sm);
}

.approach_action__6QiId {
  margin-top: var(--space-1);
  color: var(--color-accent-hover);
}

.approach_visualWrap__kNbsX {
  min-width: 0;
}

.approach_visual__vs_ko {
  min-height: clamp(30rem, 47vw, 39rem);
  border-radius: var(--radius-lg);
}

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

  .approach_visual__vs_ko {
    min-height: 28rem;
  }
}

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

  .approach_highlight__71Afg {
    min-height: auto;
  }
}

@media (max-width: 520px) {
  .approach_copy__0DYQZ p {
    font-size: var(--font-size-md);
  }

  .approach_visual__vs_ko {
    min-height: 22rem;
  }
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/features/home/sections/gallery/gallery.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.gallery_section__g2f2l {
  background: var(--color-surface-page);
  padding-top: clamp(var(--space-16), 8vw, var(--space-24));
  padding-bottom: var(--space-8);
}

.gallery_gallery__gP4QP {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(15rem, 0.65fr);
  grid-template-rows: repeat(2, minmax(9rem, 1fr));
  gap: var(--space-4);
  height: clamp(24rem, 34vw, 32rem);
}

.gallery_item__003KX {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--color-neutral-100);
  isolation: isolate;
}

.gallery_one__mZa0n {
  grid-column: 1;
  grid-row: 1 / 3;
}

.gallery_two__BwrUR {
  grid-column: 2;
  grid-row: 1;
}

.gallery_three__RbhGe {
  grid-column: 2;
  grid-row: 2;
}

.gallery_image__kG06F {
  object-fit: cover;
  transition: transform 300ms ease;
}

.gallery_overlay__MklAh {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(
    0deg,
    rgb(21 20 16 / 55%) 0%,
    rgb(21 20 16 / 0%) 65%
  );
}

.gallery_label__XsgMP {
  position: absolute;
  z-index: 2;
  left: var(--space-4);
  bottom: var(--space-4);
  color: var(--color-white);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  line-height: 1.1;
}

.gallery_item__003KX:hover {
  z-index: 1;
}

.gallery_item__003KX:hover .gallery_image__kG06F {
  transform: scale(1.04);
}

@media (max-width: 900px) {
  .gallery_gallery__gP4QP {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: minmax(15rem, 1.3fr) minmax(10rem, 0.7fr);
    height: 30rem;
  }

  .gallery_one__mZa0n {
    grid-column: 1 / 3;
    grid-row: 1;
  }

  .gallery_two__BwrUR {
    grid-column: 1;
    grid-row: 2;
  }

  .gallery_three__RbhGe {
    grid-column: 2;
    grid-row: 2;
  }
}

@media (max-width: 600px) {
  .gallery_section__g2f2l {
    padding-top: var(--space-14);
    padding-bottom: calc(var(--mobile-nav-clearance) + var(--space-10));
  }

  .gallery_gallery__gP4QP {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: clamp(17.5rem, 72vw, 22rem) clamp(9rem, 42vw, 11rem);
    gap: var(--space-3);
    height: auto;
  }

  .gallery_one__mZa0n {
    grid-column: 1 / 3;
    grid-row: 1;
  }

  .gallery_two__BwrUR {
    grid-column: 1;
    grid-row: 2;
  }

  .gallery_three__RbhGe {
    grid-column: 2;
    grid-row: 2;
  }

  .gallery_label__XsgMP {
    left: var(--space-3);
    bottom: var(--space-3);
    font-size: var(--font-size-sm);
  }

  .gallery_one__mZa0n .gallery_label__XsgMP {
    left: var(--space-4);
    bottom: var(--space-4);
    font-size: var(--font-size-md);
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/features/home/sections/hero/hero.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Outfit";
  src: url("/fonts/agile-solution-display.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

.hero_hero__BEFe7 {
  width: 100%;
  height: 100svh;
}

.hero_inner__IWuBw {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100svh;
}

.hero_image__r4BPT {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right;
}

.hero_imageMobile__dXl20 {
  display: none;
}

.hero_scrim__cEX4H {
  display: none;
  pointer-events: none;
}

.hero_content__oah1g {
  --hero-edge: clamp(var(--space-4), 3vw, var(--space-12));

  position: absolute;
  left: var(--hero-edge);
  bottom: clamp(var(--space-8), 4vw, var(--space-16));
  z-index: var(--z-raised);
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-8);
  width: calc(100% - (var(--hero-edge) * 2));
  color: var(--color-text-primary);
}

.hero_eyebrow__yWWqJ {
  margin: 0 0 var(--space-3);
  color: var(--color-green-600);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.hero_title__3m1LB {
  flex: none;
  margin: 0;
  color: var(--color-neutral-900);
  font-family: "Outfit", "Avenir Next", Avenir, sans-serif;
  font-size: 0;
  line-height: 0;
}

.hero_titleDesktop__C03CC {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: rgb(220 224 216);
  font-size: clamp(2.35rem, 3.7vw, 4rem);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 0.96;
  text-shadow: 0 2px 18px rgb(0 0 0 / 24%);
}

.hero_titleDesktop__C03CC > span {
  display: block;
  white-space: nowrap;
}

.hero_titlePromise__Uh3cz {
  color: var(--color-white);
  font-weight: inherit;
}

.hero_actions__i7x2v {
  display: flex;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-4);
  margin-top: 0;
}

.hero_actions__i7x2v a:last-child {
  height: var(--button-height-lg);
  overflow: hidden;
  border-radius: var(--radius-lg);
  padding: 0 var(--space-5);
  background-color: #ffffffc7;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: var(--color-text-primary);
}

.hero_actions__i7x2v a:last-child:hover {
  background-color: #ffffffe6;
  color: var(--color-text-primary);
}

.hero_actions__i7x2v a:last-child::after {
  display: none;
}

@media (min-width: 761px) and (max-width: 1080px) {
  .hero_content__oah1g {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-5);
  }

  .hero_titleDesktop__C03CC {
    font-size: clamp(2.25rem, 5vw, 3.25rem);
  }

  .hero_actions__i7x2v {
    flex-direction: row;
  }
}

@media (max-width: 760px) {
  .hero_hero__BEFe7,
  .hero_inner__IWuBw {
    height: 100svh;
  }

  .hero_inner__IWuBw {
    overflow: hidden;
  }

  .hero_eyebrow__yWWqJ {
    display: none;
  }

  .hero_imageDesktop__mMavw {
    display: none;
  }

  .hero_imageMobile__dXl20 {
    display: block;
    opacity: 0;
    animation: hero_heroImageIn__YU5qJ 420ms var(--ease-standard) 80ms forwards;
    object-position: center center;
  }

  .hero_scrim__cEX4H {
    display: block;
    position: absolute;
    inset: 0;
    background:
      linear-gradient(
        0deg,
        rgb(0 0 0 / 42%) 0%,
        rgb(0 0 0 / 24%) 38%,
        rgb(0 0 0 / 8%) 72%,
        rgb(0 0 0 / 0%) 100%
      );
  }

  .hero_content__oah1g {
    position: absolute;
    left: var(--container-padding);
    top: calc(
      100svh - var(--mobile-nav-height) - var(--mobile-nav-offset) -
        var(--safe-area-bottom) - var(--mobile-hero-content-gap)
    );
    bottom: auto;
    display: block;
    width: calc(100% - (var(--container-padding) * 2));
    padding-top: 0;
    color: var(--color-white);
    opacity: 0;
    transform: translate3d(0, -100%, 0);
    animation: hero_heroContentIn__SW9uT 700ms var(--ease-standard) 900ms forwards;
    transition: top var(--duration-normal) var(--ease-standard);
    will-change: top;
  }
  .hero_title__3m1LB {
    color: var(--color-white);
    max-width: 100%;
  }

  .hero_titleDesktop__C03CC {
    display: flex;
    gap: var(--space-1);
    font-size: clamp(1.25rem, 7.5vw, 2.75rem);
    line-height: 0.96;
  }

  .hero_titleDesktop__C03CC > span {
    white-space: nowrap;
  }

  .hero_actions__i7x2v {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: var(--space-2);
    margin-top: var(--space-3);
  }

  .hero_actions__i7x2v a {
    flex: 1 1;
    min-width: 0;
    padding-inline: var(--space-2);
    font-size: clamp(0.68rem, 3vw, 0.75rem);
    white-space: nowrap;
  }

  .hero_actions__i7x2v a:last-child {
    height: var(--button-height-lg);
    border-radius: var(--radius-lg);
    padding: 0 var(--space-2);
    background-color: #ffffffc7;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    color: var(--color-text-primary);
  }

  .hero_actions__i7x2v a:last-child::after {
    display: none;
  }

  .hero_actions__i7x2v a[data-variant="solidGreen"] span::after {
    display: none;
  }

}

@keyframes hero_heroImageIn__YU5qJ {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes hero_heroContentIn__SW9uT {
  from {
    opacity: 0;
    transform: translate3d(calc(var(--space-8) * -1), -100%, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, -100%, 0);
  }
}

@media (max-width: 760px) and (prefers-reduced-motion: reduce) {
  .hero_imageMobile__dXl20,
  .hero_content__oah1g {
    opacity: 1;
    animation: none;
  }

  .hero_content__oah1g {
    transform: translate3d(0, -100%, 0);
  }
}

@media (max-width: 380px) {
  .hero_eyebrow__yWWqJ {
    margin-bottom: var(--space-2);
    font-size: var(--font-size-xs);
  }

  .hero_title__3m1LB {
    font-size: 2.3rem;
  }

  .hero_actions__i7x2v {
    margin-top: var(--space-3);
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/ui/image-card/image-card.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
.image-card_card__5qVCY {
  overflow: hidden;
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-lg);
  background: var(--color-surface-card);
  transition:
    border-color var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard);
}

.image-card_card__5qVCY:hover {
  border-color: var(--color-green-300);
  transform: translateY(-0.25rem);
}

.image-card_visual__jirQx {
  position: relative;
  overflow: hidden;
  background: var(--color-neutral-100);
}

.image-card_image__gVAZG {
  object-fit: cover;
  transition: transform 400ms var(--ease-standard);
}

.image-card_card__5qVCY:hover .image-card_image__gVAZG {
  transform: scale(1.03);
}

.image-card_content__5U44_ {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-5);
}

.image-card_title__E7e_K {
  font-size: var(--font-size-xl);
}

.image-card_description__W03X1 {
  min-height: 4.8em;
  font-size: var(--font-size-sm);
}

.image-card_link__kdXuy {
  display: flex;
  gap: var(--space-2);
  align-items: center;
  color: var(--color-green-600);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
}

@media (max-width: 600px) {
  .image-card_description__W03X1 {
    min-height: auto;
  }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/features/home/sections/services/services.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
.services_section__6BHe9 {
  background: var(--color-surface-page);
  padding-block: clamp(var(--space-16), 8vw, var(--space-24));
}

.services_grid__wQBNU {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  align-items: start;
  padding-top: var(--space-6);
}

.services_card__2_daP {
  display: block;
}

.services_visual__k_Hw0 {
  height: 18rem;
}

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

  .services_three__QLRKz {
    grid-column: 1 / 3;
  }

  .services_three__QLRKz .services_visual__k_Hw0 {
    height: 20rem;
  }
}

@media (max-width: 600px) {
  .services_grid__wQBNU {
    grid-template-columns: 1fr;
    padding-top: 0;
  }

  .services_three__QLRKz {
    grid-column: auto;
  }

  .services_visual__k_Hw0,
  .services_three__QLRKz .services_visual__k_Hw0 {
    height: 16rem;
  }

}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/social-links/social-links.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
.social-links_list__VoYk3 {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: clamp(var(--space-5), 4vw, var(--space-10));
  align-items: stretch;
}

.social-links_link__AFz5B {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  column-gap: var(--space-2);
  row-gap: var(--space-3);
  min-height: 8rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-text-primary);
  padding: var(--space-4) 0;
  isolation: isolate;
  transition:
    background-color var(--duration-fast) var(--ease-standard),
    color var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard);
}

.social-links_link__AFz5B:not(.social-links_instagram__aR1kB) {
  overflow: hidden;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-surface-page) 58%, var(--color-white));
  padding: var(--space-5) var(--space-6);
}

.social-links_link__AFz5B:not(.social-links_instagram__aR1kB)::before {
  position: absolute;
  inset: var(--space-4) auto var(--space-4) 0;
  width: 2px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--platform-accent, var(--color-accent)) 62%, var(--color-accent));
  content: "";
  opacity: 0.62;
}

.social-links_instagram__aR1kB {
  --platform-accent: #c85d68;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
  align-content: end;
  gap: var(--space-2);
  grid-row: 1 / 3;
  min-height: 25rem;
  overflow: hidden;
  border-radius: var(--radius-lg);
  color: var(--color-white);
  padding: var(--space-6);
}

.social-links_facebook__dUTNY {
  --platform-accent: #486f9f;
}

.social-links_youtube__1UwMd {
  --platform-accent: #8a3430;
}

.social-links_tiktok__p5u8K {
  --platform-accent: #4f7775;
}

.social-links_media__iZjoW {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.social-links_media__iZjoW::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgb(21 20 16 / 52%) 0%, rgb(21 20 16 / 18%) 42%, rgb(21 20 16 / 2%) 78%),
    linear-gradient(135deg, rgb(238 241 227 / 12%), transparent 44%);
  content: "";
}

.social-links_image__FbrfK {
  object-fit: cover;
  object-position: 62% center;
}

.social-links_icon___JjEK {
  display: grid;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--platform-accent, var(--color-accent));
  place-items: center;
}

.social-links_instagram__aR1kB .social-links_icon___JjEK {
  grid-column: auto;
  grid-row: auto;
  width: 3.5rem;
  height: 3.5rem;
  background: rgb(255 255 255 / 18%);
  color: var(--color-white);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.social-links_icon___JjEK svg {
  width: 1rem;
  height: 1rem;
}

.social-links_content__dFZb0 {
  display: grid;
  grid-column: 2;
  grid-row: 1;
  gap: var(--space-1);
}

.social-links_instagram__aR1kB .social-links_content__dFZb0 {
  grid-column: auto;
  grid-row: auto;
}

.social-links_label__Kssre {
  color: var(--color-text-primary);
  font-size: clamp(1.32rem, 1.7vw, 1.65rem);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
}

.social-links_instagram__aR1kB .social-links_label__Kssre {
  color: var(--color-white);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: var(--font-weight-bold);
}

.social-links_handle__QNWIU {
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
}

.social-links_instagram__aR1kB .social-links_handle__QNWIU {
  color: rgb(255 255 255 / 78%);
}

.social-links_description___ruR_ {
  max-width: 24rem;
  margin-top: var(--space-1);
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
  line-height: 1.45;
}

.social-links_instagram__aR1kB .social-links_description___ruR_ {
  color: rgb(255 255 255 / 84%);
  font-size: var(--font-size-md);
}

.social-links_arrow__Txhck {
  grid-column: 2;
  grid-row: 2;
  margin-top: var(--space-1);
  color: var(--color-accent-hover);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  transition: transform var(--duration-fast) var(--ease-standard);
}

.social-links_instagram__aR1kB .social-links_arrow__Txhck {
  grid-column: auto;
  grid-row: auto;
  color: var(--color-white);
}

.social-links_link__AFz5B:hover {
  background: color-mix(in srgb, var(--color-surface-page) 36%, var(--color-white));
  color: var(--color-accent-hover);
  transform: translateX(0.25rem);
}

.social-links_instagram__aR1kB:hover {
  background: transparent;
  transform: translateY(-0.25rem);
}

.social-links_facebook__dUTNY {
  border-bottom: 0;
}

.social-links_link__AFz5B:hover .social-links_arrow__Txhck {
  transform: translate(0.2rem, -0.2rem);
}

@media (max-width: 700px) {
  .social-links_list__VoYk3 {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(20rem, auto) repeat(2, auto);
    gap: var(--space-4);
  }

  .social-links_instagram__aR1kB {
    grid-row: auto;
    min-height: 21rem;
  }

  .social-links_facebook__dUTNY,
  .social-links_youtube__1UwMd {
    min-height: auto;
    padding-block: var(--space-4);
  }
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/features/home/sections/socials/socials.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.socials_section__6fXDE {
  background: var(--color-surface-page);
  padding-block: clamp(var(--space-16), 8vw, var(--space-24));
}

