/* solutions layout, components, responsive and hover states. */
.hero-title-d96986 {
  font-size:2.25rem;
  line-height:2.5rem;
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.025em}
@media(min-width:768px) {
  .hero-title-d96986 {
  font-size:3rem;
  line-height:1}
}
.hero-title-d96986 {
  letter-spacing:-.02em}
.page-main-0104ce {
  padding:3rem 1.5rem}
@media(min-width:768px) {
  .page-main-0104ce {
  padding-left:3rem;
  padding-right:3rem}
}
@media(min-width:1024px) {
  .page-main-0104ce {
  padding-left:4rem;
  padding-right:4rem}
}
.surface-panel-813b55 {
  border-radius:var(--radius);
  border-width:1px;
  border-color:hsl(var(--border));
  background-color:hsl(var(--card));
  box-shadow:var(--shadow-card)}
:is(.section-title-8217d7,.item-title-e174be) {
  font-size:1.5rem;
  line-height:2rem;
  font-weight:700;
  letter-spacing:-.025em}
@media(min-width:768px) {
  :is(.section-title-8217d7,.item-title-e174be) {
  font-size:1.875rem;
  line-height:2.25rem}
}
:is(.section-title-8217d7,.item-title-e174be) {
  letter-spacing:-.02em}
.item-title-5c0ec3 {
  font-size:1.125rem;
  line-height:1.75rem;
  font-weight:600;
  letter-spacing:-.025em}
:is(.page-container-61dddc,.page-container-116c46) {
  margin-left:auto;
  margin-right:auto;
  max-width:80rem;
  padding-left:1.5rem;
  padding-right:1.5rem}
@media(min-width:768px) {
  :is(.page-container-61dddc,.page-container-116c46) {
  padding-left:2rem;
  padding-right:2rem}
}
.content-block-2cdca2 {
  background:var(--gradient-hero)}
.content-link-ad4c84 {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  border-radius:var(--radius);
  padding:.75rem 1.5rem;
  font-size:1rem;
  line-height:1.5rem;
  font-weight:600;
  transition-property:all;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s;
  animation-duration:.15s;
  background:var(--gradient-cta);
  color:hsl(var(--primary-foreground));
  box-shadow:var(--shadow-soft)}
.content-link-ad4c84:hover {
  transform:scale(1.02);
  box-shadow:var(--shadow-card)}
.content-link-0a8178 {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  border-radius:var(--radius);
  border-width:2px;
  border-color:hsl(var(--primary));
  padding:.75rem 1.5rem;
  font-size:1rem;
  line-height:1.5rem;
  font-weight:600;
  color:hsl(var(--primary));
  transition-property:all;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s;
  animation-duration:.15s}
.content-link-0a8178:hover {
  background-color:hsl(var(--primary-hover));
  color:hsl(var(--primary-foreground));
  border-color:hsl(var(--primary-hover))}
.product-card-d6185e {
  border-radius:var(--radius);
  border-width:1px;
  border-color:hsl(var(--border));
  background-color:hsl(var(--card));
  cursor:pointer;
  transition-property:all;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s;
  animation-duration:.15s}
.product-card-d6185e:hover {
  transform:translateY(-2px)}
.product-card-d6185e {
  transition:border-color .15s,box-shadow .15s,transform .15s}
.product-card-d6185e:hover {
  border-color:hsl(var(--accent));
  box-shadow:var(--shadow-card)}
.content-block-81c358 {
  pointer-events:none}
:is(.content-block-b4e23b,.content-block-2cdca2,.content-block-81c358,.content-block-b86abe,.content-block-cdf2cd,.content-block-9089e4) {
  position:absolute}
:is(.hero-c741a0,.page-container-61dddc,.media-frame-a1778d) {
  position:relative}
:is(.content-block-b4e23b,.content-block-2cdca2,.content-block-9089e4) {
  inset:0}
.content-block-b86abe {
  bottom:0}
.content-block-b86abe {
  left:0}
.content-block-cdf2cd {
  left:.75rem}
:is(.content-block-81c358,.content-block-b86abe) {
  right:0}
.content-block-81c358 {
  top:0}
.content-block-cdf2cd {
  top:.75rem}
.content-block-b4e23b {
  z-index:0}
:is(.content-block-2cdca2,.content-block-81c358) {
  z-index:10}
:is(.page-container-61dddc,.content-block-b86abe) {
  z-index:20}
.copy-4b4b94 {
  margin-left:auto;
  margin-right:auto}
.surface-panel-813b55 {
  margin-top:4rem}
:is(.item-title-5c0ec3,.copy-0cd468,.copy-476b4b) {
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2}
:is(.content-block-b1a820,.hero-c741a0,.content-block-e296fa,.content-block-f2da09,.content-block-e4f338,.product-card-d6185e,.content-block-9089e4,.content-block-d5b24d,.content-block-61cd50,.content-block-f44d6f) {
  display:flex}
:is(.button-a6a7fc,.button-fb3b76,.content-block-5f9c72) {
  display:inline-flex}
.content-grid-94e75b {
  display:grid}
.media-frame-a1778d {
  aspect-ratio:16 / 9}
:is(.button-a6a7fc,.button-fb3b76) {
  height:2.5rem}
.content-block-b86abe {
  height:4rem}
:is(.content-block-81c358,.product-card-d6185e,.content-image-d1a5db) {
  height:100%}
.hero-c741a0 {
  min-height:400px}
.content-block-b1a820 {
  min-height:100vh}
.content-block-81c358 {
  width:33.333333%}
:is(.hero-c741a0,.page-container-61dddc,.content-image-d1a5db) {
  width:100%}
:is(.copy-a16767,.copy-d12f7a,.copy-4b4b94) {
  max-width:42rem}
.content-block-50ae71 {
  max-width:48rem}
:is(.page-main-bea54b,.page-main-0104ce,.content-block-d5b24d) {
  flex:1 1 0%}
.content-block-9fff4c {
  --tw-translate-y: 1rem;
  transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.content-block-9fff4c {
  transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.product-card-d6185e {
  cursor:pointer}
.content-grid-94e75b {
  grid-template-columns:repeat(1,minmax(0,1fr))}
:is(.content-block-b1a820,.content-block-f2da09,.product-card-d6185e,.content-block-d5b24d) {
  flex-direction:column}
:is(.content-block-e296fa,.content-block-e4f338,.content-block-f44d6f) {
  flex-wrap:wrap}
:is(.hero-c741a0,.button-a6a7fc,.button-fb3b76,.content-block-5f9c72,.content-block-9089e4,.content-block-61cd50) {
  align-items:center}
:is(.hero-c741a0,.content-block-e296fa,.button-a6a7fc,.button-fb3b76,.content-block-9089e4,.content-block-f44d6f) {
  justify-content:center}
.content-block-d5b24d {
  justify-content:space-between}
.content-block-5f9c72 {
  gap:.25rem}
:is(.button-a6a7fc,.button-fb3b76,.content-block-61cd50) {
  gap:.5rem}
.content-block-e4f338 {
  gap:.75rem}
:is(.content-block-e296fa,.content-block-f2da09,.content-block-f44d6f) {
  gap:1rem}
.content-grid-94e75b {
  gap:2rem}
.content-block-d5b24d {
  row-gap:.375rem}
.page-container-116c46>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(3rem * var(--tw-space-y-reverse))}
.content-block-6664b1>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}
:is(.content-block-d5b24d,.content-block-705706)>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(1rem * var(--tw-space-y-reverse))}
:is(.content-block-50ae71,.content-block-6c8c2f,.surface-panel-813b55)>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}
.content-block-93df69>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(2rem * var(--tw-space-y-reverse))}
:is(.hero-c741a0,.product-card-d6185e,.media-frame-a1778d) {
  overflow:hidden}
:is(.content-link-ad4c84,.button-a6a7fc,.button-fb3b76,.content-link-0a8178) {
  white-space:nowrap}
:is(.content-block-5f9c72,.content-block-9fff4c) {
  border-radius:9999px}
.product-card-d6185e {
  border-radius:var(--radius)}
:is(.button-a6a7fc,.button-fb3b76) {
  border-radius:calc(var(--radius) - 2px)}
.surface-panel-813b55 {
  border-radius:.75rem}
:is(.button-fb3b76,.product-card-d6185e,.content-block-5f9c72) {
  border-width:1px}
:is(.content-block-705706,.content-block-61cd50) {
  border-top-width:1px}
.content-block-61cd50 {
  border-color:hsl(var(--border) / .3)}
.content-block-705706 {
  border-color:hsl(var(--border) / .5)}
.button-fb3b76 {
  border-color:hsl(var(--input))}
.content-block-5f9c72 {
  border-color:transparent}
.content-block-b4e23b {
  background-color:#0006}
:is(.product-card-d6185e,.content-block-9fff4c) {
  background-color:hsl(var(--card))}
.content-block-5f9c72 {
  background-color:hsl(var(--card) / .9)}
.media-frame-a1778d {
  background-color:hsl(var(--muted))}
.button-a6a7fc {
  background-color:hsl(var(--primary))}
.content-block-9089e4 {
  background-color:hsl(var(--primary) / .2)}
.button-fb3b76 {
  background-color:transparent}
.content-block-81c358 {
  background-image:linear-gradient(to left,var(--tw-gradient-stops))}
.content-block-b86abe {
  background-image:linear-gradient(to top,var(--tw-gradient-stops))}
.content-block-81c358 {
  --tw-gradient-from: hsl(var(--accent) / .1) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--accent) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.content-block-b86abe {
  --tw-gradient-from: hsl(var(--background)) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
:is(.content-block-81c358,.content-block-b86abe) {
  --tw-gradient-to: transparent var(--tw-gradient-to-position)}
.content-image-d1a5db {
  -o-object-fit:cover;
  object-fit:cover}
.surface-panel-813b55 {
  padding:3rem}
.content-block-9fff4c {
  padding:.75rem}
:is(.content-block-d5b24d,.content-block-705706) {
  padding:1.5rem}
.content-block-5f9c72 {
  padding-left:.625rem;
  padding-right:.625rem}
:is(.button-a6a7fc,.button-fb3b76) {
  padding-left:1rem;
  padding-right:1rem}
:is(.content-link-ad4c84,.content-link-0a8178) {
  padding-left:1.5rem;
  padding-right:1.5rem}
.content-block-5f9c72 {
  padding-top:.125rem;
  padding-bottom:.125rem}
.hero-c741a0 {
  padding-top:4rem;
  padding-bottom:4rem}
:is(.button-a6a7fc,.button-fb3b76) {
  padding-top:.5rem;
  padding-bottom:.5rem}
:is(.content-link-ad4c84,.content-link-0a8178) {
  padding-top:.75rem;
  padding-bottom:.75rem}
.content-block-61cd50 {
  padding-top:.5rem}
:is(.content-block-e296fa,.content-block-705706) {
  padding-top:1rem}
:is(.page-container-61dddc,.surface-panel-813b55) {
  text-align:center}
.item-title-5c0ec3 {
  font-size:1.5rem;
  line-height:2rem}
:is(.content-link-ad4c84,.content-link-0a8178) {
  font-size:1rem;
  line-height:1.5rem}
.copy-a16767 {
  font-size:1.125rem;
  line-height:1.75rem}
:is(.button-a6a7fc,.button-fb3b76,.copy-0cd468,.copy-476b4b) {
  font-size:.875rem;
  line-height:1.25rem}
:is(.content-block-5f9c72,.copy-712fcb,.label-3c23bf) {
  font-size:.75rem;
  line-height:1rem}
.copy-712fcb {
  font-weight:700}
:is(.copy-a16767,.button-a6a7fc,.button-fb3b76,.label-3c23bf) {
  font-weight:500}
:is(.content-block-5f9c72,.item-title-5c0ec3) {
  font-weight:600}
.copy-712fcb {
  text-transform:uppercase}
.item-title-5c0ec3 {
  line-height:1}
.copy-a16767 {
  line-height:1.625}
.item-title-5c0ec3 {
  letter-spacing:-.025em}
.copy-712fcb {
  letter-spacing:.05em}
.icon-5bd3eb {
  color:hsl(var(--accent))}
.product-card-d6185e {
  color:hsl(var(--card-foreground))}
.copy-476b4b {
  color:hsl(var(--foreground))}
:is(.copy-d12f7a,.copy-0cd468,.copy-712fcb,.label-3c23bf,.copy-4b4b94) {
  color:hsl(var(--muted-foreground))}
:is(.content-block-5f9c72,.icon-b0666d) {
  color:hsl(var(--primary))}
.button-a6a7fc {
  color:hsl(var(--primary-foreground))}
.hero-title-d96986 {
  --tw-text-opacity: 1;
  color: rgb(0 0 0);
  }
.copy-a16767 {
  color: #000000e6;
  }
.content-block-9089e4 {
  opacity:0}
.content-block-2cdca2 {
  opacity:.8}
.content-block-9fff4c {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
.product-card-d6185e {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
:is(.button-a6a7fc,.button-fb3b76) {
  --tw-ring-offset-color: hsl(var(--background))}
:is(.hero-title-d96986,.copy-a16767) {
  --tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.content-block-5f9c72 {
  --tw-backdrop-blur: blur(4px);
  backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}
:is(.content-link-ad4c84,.button-a6a7fc,.button-fb3b76,.content-link-0a8178) {
  transition-property:all;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s}
:is(.content-block-5f9c72,.item-title-5c0ec3) {
  transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s}
.content-block-9089e4 {
  transition-property:opacity;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s}
:is(.content-image-d1a5db,.content-block-9fff4c) {
  transition-property:transform;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s}
:is(.button-a6a7fc,.button-fb3b76) {
  transition-duration:.15s}
:is(.content-link-ad4c84,.content-link-0a8178) {
  transition-duration:.2s}
.content-image-d1a5db {
  transition-duration:.5s}
:is(.button-a6a7fc,.button-fb3b76) {
  animation-duration:.15s}
:is(.content-link-ad4c84,.content-link-0a8178) {
  animation-duration:.2s}
.content-image-d1a5db {
  animation-duration:.5s}
.button-fb3b76:hover {
  background-color:hsl(var(--accent))}
.button-a6a7fc:hover {
  background-color:hsl(var(--primary) / .9)}
.content-block-5f9c72:hover {
  background-color:hsl(var(--secondary) / .8)}
.button-fb3b76:hover {
  color:hsl(var(--accent-foreground))}
.content-block-5f9c72:focus {
  outline:2px solid transparent;
  outline-offset:2px}
.content-block-5f9c72:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}
.content-block-5f9c72:focus {
  --tw-ring-color: hsl(var(--ring))}
.content-block-5f9c72:focus {
  --tw-ring-offset-width: 2px}
:is(.button-a6a7fc,.button-fb3b76):focus-visible {
  outline:2px solid transparent;
  outline-offset:2px}
:is(.button-a6a7fc,.button-fb3b76):focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}
:is(.button-a6a7fc,.button-fb3b76):focus-visible {
  --tw-ring-color: hsl(var(--ring))}
:is(.button-a6a7fc,.button-fb3b76):focus-visible {
  --tw-ring-offset-width: 2px}
:is(.content-link-ad4c84,.content-link-0a8178):active {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
:is(.button-a6a7fc,.button-fb3b76):disabled {
  pointer-events:none}
:is(.button-a6a7fc,.button-fb3b76):disabled {
  opacity:.5}
.product-card-d6185e:hover .content-block-9fff4c {
  --tw-translate-y: 0px;
  transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.product-card-d6185e:hover .content-image-d1a5db {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.product-card-d6185e:hover .item-title-5c0ec3 {
  color:hsl(var(--primary))}
.product-card-d6185e:hover .content-block-9089e4 {
  opacity:1}
@media(min-width:768px) {
  .hero-c741a0 {
  min-height:500px}
.content-grid-94e75b {
  grid-template-columns:repeat(2,minmax(0,1fr))}
.content-block-e296fa {
  justify-content:flex-start}
.hero-c741a0 {
  padding-top:6rem;
  padding-bottom:6rem}
.page-container-61dddc {
  text-align:left}
.copy-a16767 {
  font-size:1.25rem;
  line-height:1.75rem}
}
:is(.button-a6a7fc,.button-fb3b76) svg {
  pointer-events:none}
:is(.button-a6a7fc,.button-fb3b76) svg {
  width:1rem;
  height:1rem}
:is(.button-a6a7fc,.button-fb3b76) svg {
  flex-shrink:0}
.hero-title-d96986 {
  text-wrap:balance}
html {
  scroll-padding-top:var(--header-height)}
/* Element-specific measured style values. */
.hero-c741a0 {
  background-image:url(../../../assets/images/about-us-background-40eec9dd.jpeg);
  background-size:cover;
  background-position:center;
  }
