

@font-face {
  font-family: "Noir Pro";
  src: url("../fonts/higashiyuki-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noir Pro";
  src: url("../fonts/higashiyuki-LightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Noir Pro";
  src: url("../fonts/higashiyuki-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noir Pro";
  src: url("../fonts/higashiyuki-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Noir Pro";
  src: url("../fonts/higashiyuki-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noir Pro";
  src: url("../fonts/higashiyuki-MediumItalic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Noir Pro";
  src: url("../fonts/higashiyuki-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noir Pro";
  src: url("../fonts/higashiyuki-SemiBoldItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Noir Pro";
  src:
    url("../fonts/higashiyuki-Bold.woff2") format("woff2"),
    url("../fonts/higashiyuki-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noir Pro";
  src: url("../fonts/higashiyuki-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Noir Pro";
  src: url("../fonts/higashiyuki-Heavy.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noir Pro";
  src: url("../fonts/higashiyuki-HeavyItalic.woff2") format("woff2");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

:root {
  --font-yugothic:
    "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",
    "Yu Gothic", "游ゴシック", sans-serif;

  --font-base: "Noir Pro", var(--font-yugothic);
  --font-title: "Noir Pro", var(--font-yugothic);
}

@layer base {
  body,
  p {
    font-family: var(--font-base);
  }

  h1, .h1,
  h2, .h2,
  h3, .h3,
  h4, .h4,
  h5, .h5,
  h6, .h6 {
    font-family: var(--font-title);
  }

  h1, .h1 { font-weight: 600; }
  h2, .h2 { font-weight: 600; }
  h3, .h3 { font-weight: 500; }
  h4, .h4 { font-weight: 500; }
  h5, .h5 { font-weight: 400; }
  h6, .h6 { font-weight: 400; }

  button,
  input,
  select,
  textarea {
    font-family: var(--font-base);
  }
}

.pxl-heading-scroll-effect {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: rgb(255 255 255 / 0.6);
}

.pxl-heading-scroll-effect .heading-text span {
  --pxl-heading: black;
  color: transparent;
  background: linear-gradient(
      to right,
      var(--pxl-heading) 50%,
      var(--heading-color-1) 50%
    )
    no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  background-size: 200% 100%;
  background-position-x: 100%;
  transition: background-size cubic-bezier(0.1, 0.5, 0.5, 1) 0.75s;
}

.hsr-hero-logo {
  display: block;
  width: 350px;
  max-width: 100%;
  height: auto;
}

.image-stack img.hsr-preloader-logo {
  object-fit: contain;
  padding: 12%;
}

.image-stack img {
  transition:
    transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.35s ease;
}

.image-stack.is-intro img:not(.hsr-preloader-logo) {
  opacity: 0;
  visibility: hidden;
  transition: none;
}

.image-stack:not(.is-intro) img.hsr-preloader-logo {
  opacity: 0;
  z-index: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.preloader.is-outro .image-stack img {
  transition: none;
}

.preloader.is-outro .image-stack img.hsr-preloader-logo {
  z-index: 4;
}

.preloader::before,
.preloader::after {
  background-color: var(--color-black, #000);
}

.preloader::before,
.preloader::after {
  width: max(100vw, 100vh);
}

.preloader svg circle[stroke],
.preloader svg line {
  stroke: var(--color-black, #000);
}

.preloader .end-line {
  transition: opacity 0.3s ease;
}

.preloader.is-intro .end-line {
  opacity: 0;
}

.preloader.is-outro .end-line {
  transition: none;
}

.preloader.is-outro {
  pointer-events: none;
}

.preloader::before,
.preloader::after {
  transition: opacity 0.4s ease;
}

.preloader.is-outro::before,
.preloader.is-outro::after {
  opacity: 0;
}

.border-lightgray {
  border-color: var(--color-black);
}

.hero::before,
.hero::after {
  background-color: var(--color-black);
}

.hsr-extlink {
  display: flex;
  align-items: center;
  gap: 0.4em;
}

.hsr-extlink-icon {
  flex: 0 0 auto;
  width: 0.8em;
  height: 0.8em;
  color: inherit;
}

.hsr-footer-address,
.hsr-footer-address p {
  line-height: 1.9;
}

.hsr-footer-address::before {
  content: "3F 2-20-6 Terukuni Chuo-ku";
  display: block;
}

.hsr-footer-logo {
  display: block;
  width: 270px;
  max-width: 100%;
  height: auto;
}

@media (max-width: 575px) {
  .hsr-hero-logo {
    width: 240px;
  }
}

.hsr-hero-tagline {
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 17px;
  line-height: 1.8;
}

.hsr-hero-tagline .hsr-br-sp {
  display: none;
}

@media (min-width: 992px) {
  .hsr-hero-tagline {
    font-size: 22px;
  }
}

.hsr-lead {
  font-size: 15px;
  line-height: 2;
  max-width: 46em;
}

@media (min-width: 992px) {
  .hsr-lead {
    font-size: 16px;
  }
}

.visiting-card {
  height: auto;
  padding-bottom: 0;
  display: flow-root;
}

@media (min-width: 1400px) {
  .visiting-card {
    min-height: 560px;
  }
}

@media (min-width: 1600px) {
  .visiting-card {
    min-height: 760px;
  }
}

@media (min-width: 1800px) {
  .visiting-card {
    min-height: 1000px;
  }
}

@media (min-width: 1400px) {
  .visiting-card .content-over {
    margin-bottom: -518px;
  }
}

.hsr-card-sub {
  display: block;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 2px;
}

.visiting-card .content-over .rounded-2lg {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.visiting-card .content-over .bg-nearwhite {
  background-color: rgb(245 245 245 / 0.55);
}

.visiting-card .content-over .bg-aliceblue {
  background-color: rgb(242 247 255 / 0.55);
}

.visiting-card .content-over .bg-peach {
  background-color: rgb(255 237 224 / 0.55);
}

.big-number {
  font-size: clamp(110px, 35vw, 800px);
}

.hsr-number-section {
  padding-bottom: clamp(16px, 5vw, 100px);
}

.slider-section {
  margin-top: 100px;
}

@media (max-width: 575px) {
  #top {
    padding-top: 6rem;
  }

  .hsr-hero-tagline .hsr-br-sp {
    display: inline;
  }

  .hsr-hero-tagline .hsr-tagline-period {
    display: none;
  }

  .wheel {
    top: 120px;
  }

  .slider-section {
    margin-top: 100px;

    height: 260px;
  }
}

:root {
  --dust-font: clamp(120px, 31vw, 720px);
}

@media (max-width: 1200px) {
  :root {
    --dust-font: clamp(100px, 29vw, 720px);
  }
}

@media (max-width: 575px) {
  :root {
    --dust-font: clamp(60px, 28vw, 720px);
  }
}

article.service {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.hsr-service-card {
  height: 100%;
  padding: 2.5rem;
}

.hsr-service-slider {
  overflow: hidden;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.hsr-service-slider .swiper-wrapper {
  align-items: stretch;
}

.hsr-service-slider .swiper-slide {
  height: auto;
  display: flex;

  transition-property: transform;
  transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
}

.hsr-service-slider .swiper-slide > .hsr-service-card {
  width: 100%;
}

.hsr-service-body {
  flex: 1 1 auto;
}

.hsr-service-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-top: 1.875rem;
}

.hsr-service-col {
  position: relative;
}

.hsr-service-stage {
  position: relative;
}

@media (min-width: 1400px) {
  .hsr-service-nav {
    position: absolute;
    left: -340px; 
    bottom: 3.75rem;
    width: 340px;
    margin-top: 0;
    padding-left: 3.75rem; 
    justify-content: flex-start;
  }
}

.hsr-service-prev,
.hsr-service-next {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid var(--color-black, #000);
  border-radius: 9999px;
  color: var(--color-primary, #111);
  background-color: rgb(255 255 255 / 0.55);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

.hsr-service-prev:hover,
.hsr-service-next:hover {
  background-color: var(--color-primary, #111);
  border-color: var(--color-primary, #111);
  color: #fff;
}

.hsr-service-prev.swiper-button-disabled,
.hsr-service-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}

.hsr-biz-tag {
  padding: 1.25rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-align: right;
}

@media (min-width: 640px) {
  .hsr-biz-tag {
    padding: 2.5rem 1.25rem;
  }
}

.hsr-biz-row {
  display: grid;
  gap: 0;
}

.hsr-biz-index {
  display: flex;
  align-items: flex-start;
  padding: 2.5rem 1.25rem 0;
  font-size: clamp(72px, 11vw, 200px);
  font-weight: 600;
  line-height: 0.8;
  color: var(--color-lightgray, #d9d9d9);
}

.hsr-biz-body {
  padding: 2.5rem 1.25rem;
}

.hsr-biz-logo {
  display: block;
  width: clamp(180px, 24vw, 330px);
  height: auto;
  margin-bottom: 2.5rem;
}

.hsr-biz-row--a .hsr-biz-logo {
  margin-top: 2.5rem;
  margin-bottom: 0;
  margin-left: auto;
}

.hsr-biz-title {
  font-size: clamp(28px, 3.4vw, 56px);
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin-bottom: 1.5rem;
}

.hsr-biz-sub {
  display: block;
  margin-top: 0.75rem;
  font-size: clamp(13px, 1vw, 16px);
  font-weight: 400;
  letter-spacing: 0.06em;
  color: var(--color-gray, #666);
}

.hsr-biz-formula {
  margin-bottom: 2rem;
  padding: 1rem 0;
  border-top: 1px solid var(--color-black, #000);
  border-bottom: 1px solid var(--color-black, #000);
  font-size: clamp(13px, 1.15vw, 17px);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.6;
}

.hsr-biz-pron {
  display: block;
  margin-top: 0.35rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--color-gray, #666);
}

.hsr-biz-text {
  font-size: 16px;
  line-height: 2;
  color: var(--color-black, #000);
  margin-bottom: 1.5rem;
}

.hsr-biz-text:last-of-type {
  margin-bottom: 2.5rem;
}

.hsr-biz-link {
  font-size: 0.875rem;
  letter-spacing: 0.06em;
  text-transform: lowercase;
}

@media (max-width: 1199px) {
  .hsr-biz-index {
    padding-bottom: 0;
    font-size: clamp(56px, 14vw, 96px);
  }

  .hsr-biz-index--b {
    order: -1;
  }
}

@media (min-width: 1200px) {
  .hsr-biz-row--a {
    grid-template-columns: 21.25rem 1fr;
  }

  .hsr-biz-row--b {
    grid-template-columns: 1fr 21.25rem;
  }

  .hsr-biz-row--a .hsr-biz-body,
  .hsr-biz-row--b .hsr-biz-index {
    border-left: 1px solid var(--color-black, #000);
  }

  .hsr-biz-row--a .hsr-biz-body {
    padding: 5rem 3.75rem;
  }

  .hsr-biz-row--b .hsr-biz-body {
    padding: 5rem 3.75rem;
  }

  .hsr-biz-index {
    padding: 4.375rem 3.75rem 0;
  }

  .hsr-biz-index--b {
    align-items: flex-end;
    padding: 0 3.75rem 4.375rem;
  }

  .hsr-biz-body--b .hsr-biz-logo,
  .hsr-biz-body--b .hsr-biz-formula,
  .hsr-biz-body--b .hsr-biz-text {
    margin-left: auto;
  }
}

.scroll-img {
  object-fit: cover;
}

@media (min-width: 1400px) {
  .hsr-portfolio-head {
    width: 21.25rem; 
    flex: 0 0 auto;
  }
}

.hsr-visit-card,
.hsr-service-media,
.hsr-service-body {
  border: 1px solid var(--color-black, #000);
}

@media (min-width: 1200px) {
  .hsr-service-body {
    border-left: 0;
  }
}

@media (max-width: 1199px) {
  .hsr-service-body {
    border-top: 0;
  }
}

.hsr-service-media {
  aspect-ratio: 1 / 1;
}

@media (min-width: 1200px) {
  .hsr-service-media {
    flex: 0 0 58%;
    width: 58%;
    aspect-ratio: auto;
    align-self: stretch;
  }
}

.hsr-service-media img,
.hsr-service-media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (hover: hover) {
  .hsr-service-media img,
  .hsr-service-media video {
    filter: grayscale(1);
    transform: scale(1);
    transition:
      filter 0.5s ease,
      transform 0.6s cubic-bezier(0.2, 0.6, 0.2, 1);
  }

  .hsr-service-card:hover .hsr-service-media img,
  .hsr-service-card:hover .hsr-service-media video {
    filter: grayscale(0);
    transform: scale(1.1);
  }
}

.hsr-service-body {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: rgb(245 245 245 / 0.55);

  padding: 1.75rem;
}

@media (min-width: 768px) {
  .hsr-service-body {
    padding: 2.5rem;
  }
}

.hsr-service-desc {
  font-size: 16px;
  line-height: 1.9;
  margin-top: auto;
}

.wheel {
  --wheel-w: min(300vw, 2000px);
  width: var(--wheel-w);
  left: calc(50% - var(--wheel-w) / 2);
  right: auto;

  transform: none;
}

.wheel__card img {
  aspect-ratio: 150 / 188;
  height: auto;
  object-fit: cover;
}

.cursor-picture {
  object-fit: cover;
}

@media (prefers-reduced-motion: reduce) {
  .image-stack img,
  .shimmer-text {
    transition: none !important;
    animation: none !important;
  }

  .shimmer-text {
    background: none;
    color: var(--title, #111111);
    -webkit-background-clip: initial;
  }
}

:root {
  --hdr-ink: var(--color-black, #000);
  --hdr-paper: var(--color-white, #fff);
  --hdr-accent: var(--primary, #111111);
  --hdr-muted: #636368;
  --hdr-pill-radius: 29px;
}

.site-header {
  position: fixed;
}

.hsr-hdr {
  padding: 20px 0;
}

.hsr-hdr-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 0 clamp(16px, 3vw, 60px);
}

.hsr-hdr-logo img {
  display: block;
  width: 55px;
  max-width: 100%;
  height: auto;
}

.hsr-hdr-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hsr-hdr-bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 60px;
  height: 60px;
  padding: 0;
  border: 0;
  border-radius: 100px;
  background: var(--hdr-accent);
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.hsr-hdr-bar span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--hdr-paper);
  transition: width 0.3s ease;
}

.hsr-hdr-bar:hover span:first-child {
  width: 16px;
}

.hsr-hdr-bar:hover span:last-child {
  width: 24px;
}

.tp-offcanvas-2-area {
  position: fixed;
}

.tp-offcanvas-2-area.menu-open,
.tp-offcanvas-2-area.menu-open-temp {
  top: 0;
  right: 0;
  z-index: 101;
  width: 50%;
  height: 100%;
  transition: all 0s 2s;
}

.tp-offcanvas-2-area:not(.menu-open) .offcanvas-menu {
  pointer-events: none;
}

.tp-offcanvas-2-area.menu-open .offcanvas-menu {
  pointer-events: auto;
}

.offcanvas-bg {
  position: fixed;
  inset: 0;
  right: 0;
  left: auto;
  z-index: 2;
  width: 50%;
  margin: 20px;
  border-radius: 20px;
  background: rgb(255 255 255 / 0.15);
  border: 1px solid var(--hdr-ink);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  box-shadow: 0 20px 30px -8px rgb(19 19 22 / 0.1);
  clip-path: circle(0% at calc(100% - 45px) 45px);
  transition: clip-path 0.7s ease-in-out;
}

.tp-offcanvas-2-area.menu-open .offcanvas-bg {
  clip-path: circle(150% at calc(100% - 45px) 45px);
}

.tp-offcanvas-2-area:not(.menu-open) .offcanvas-bg {
  clip-path: circle(0% at calc(100% - 45px) 45px);
  transition-delay: 0.4s;
}

#smooth-wrapper {
  transition: opacity 0.7s ease-in-out;
}

body.hsr-menu-open #smooth-wrapper {
  opacity: 0.3;
}

.tp-offcanvas-2-wrapper {
  position: relative;
  z-index: 2;
  padding: 100px 100px 0;
}

.tp-offcanvas-2-left {
  opacity: 0;
  transform: translateY(20px);
}

.tp-offcanvas-2-area.menu-open .tp-offcanvas-2-left {
  opacity: 1;
  transform: translateY(0);
  transition-delay: calc(0.7s + 0.06s);
}

.tp-offcanvas-2-area:not(.menu-open) .tp-offcanvas-2-left {
  opacity: 0;
  transform: translateY(30px);
  transition-delay: 0.6s;
}

.tp-offcanvas-2-wrapper .tp-header-logo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 50px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-80px);
  transition: all 1.5s ease-in-out !important;
  transition-delay: 0s;
}

.tp-offcanvas-2-area.menu-open .tp-header-logo {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.tp-offcanvas-2-wrapper .tp-header-logo img {
  display: block;
  width: 170px;
  height: auto;
}

.tp-offcanvas-2-wrapper .hamburger-close-btn {
  color: var(--hdr-ink);
  font-size: 40px;
  line-height: 0;
  cursor: pointer;
  transition: all 0.4s ease;
}

.tp-offcanvas-2-wrapper .hamburger-close-btn:hover {
  transform: rotate(90deg);
}

.tp-offcanvas-2-wrapper .hamburger-mobile-close-btn {
  position: absolute;
  right: 0;
  bottom: -100px;
  left: 0;
  font-size: 20px;
  text-align: center;
}

.tp-offcanvas-2-wrapper .hamburger-mobile-close-btn:hover {
  transform: rotate(0);
  color: var(--hdr-accent);
}

.tp-offcanvas-2-left .tp-offcanvas-menu {
  margin-bottom: 105px;
}

.tp-offcanvas-2-area.menu-open .tp-offcanvas-2-left .tp-offcanvas-menu {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 0.6s cubic-bezier(0.2, 0.8, 0.2, 1),
    transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition-delay: calc(calc(0.7s + 0.06s) + 0.2s);
}

.tp-offcanvas-2-area:not(.menu-open) .tp-offcanvas-2-left .tp-offcanvas-menu {
  opacity: 0;
  transform: translateY(20px);
  transition-delay: 0.4s;
}

.tp-offcanvas-2-left .tp-offcanvas-menu ul {
  max-height: 600px;
  margin: 0;
  padding-top: 10px;
  overflow: hidden;
  overflow-y: auto;
  scrollbar-width: none;
  list-style: none;
}

.tp-offcanvas-2-wrapper .tp-offcanvas-menu > nav > ul > li {
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: all 1.5s ease-in-out !important;
}

.tp-offcanvas-2-area.menu-open .tp-offcanvas-menu > nav > ul > li {
  opacity: 1;
  visibility: visible;
}

.tp-offcanvas-2-wrapper .tp-offcanvas-menu > nav > ul > li > a {
  display: block;
  padding: 0;
  text-transform: uppercase;
  font-weight: 500;
  font-size: clamp(40px, 4.1vw, 80px);
  line-height: 1.2;
  letter-spacing: -0.04em;
  color: var(--hdr-ink);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-300px);
  transition: all 1.5s ease-in-out !important;
}

.tp-offcanvas-2-area.menu-open .tp-offcanvas-menu > nav > ul > li a {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.tp-offcanvas-2-wrapper .tp-offcanvas-menu > nav > ul > li:not(.is-current) > a {
  color: var(--hdr-muted);
}

.tp-offcanvas-2-wrapper .tp-offcanvas-menu > nav > ul > li:nth-child(2) > a { transition-delay: 1.7s; }
.tp-offcanvas-2-wrapper .tp-offcanvas-menu > nav > ul > li:nth-child(3) > a { transition-delay: 1.8s; }
.tp-offcanvas-2-wrapper .tp-offcanvas-menu > nav > ul > li:nth-child(4) > a { transition-delay: 1.9s; }
.tp-offcanvas-2-wrapper .tp-offcanvas-menu > nav > ul > li:nth-child(5) > a { transition-delay: 2s; }
.tp-offcanvas-2-wrapper .tp-offcanvas-menu > nav > ul > li:nth-child(6) > a { transition-delay: 2.1s; }

@media (max-width: 991px) {
  .tp-offcanvas-2-area.menu-open,
  .tp-offcanvas-2-area.menu-open-temp {
    width: 100%;
  }

  .offcanvas-bg {
    width: 100%;
    margin: 0;
    border-radius: 0;
  }

  .tp-offcanvas-2-wrapper {
    padding: 60px 30px 0;
  }

  .tp-offcanvas-2-wrapper .tp-offcanvas-menu > nav > ul > li > a {
    font-size: 60px;
  }

  .tp-offcanvas-2-left .tp-offcanvas-menu {
    margin-bottom: 0;
  }
}

@media (max-width: 574px) {
  .tp-offcanvas-2-wrapper .tp-offcanvas-menu > nav > ul > li > a {
    font-size: 36px;
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  .tp-offcanvas-2-wrapper {
    padding: 80px 60px 0 30px;
  }
}

.hsr-privacy-note {
  font-size: 12px;
  line-height: 1.9;
  letter-spacing: 0.01em;
}

.hsr-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.hsr-field-error {
  display: inline-block;
  margin: -18px 0 18px;
  padding: 4px 12px;
  border-radius: 100px;
  background: var(--color-primary, #111111);
  color: #fff;
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0.01em;
}

.hsr-field-error[hidden] {
  display: none;
}

.hsr-field-invalid {
  box-shadow: inset 0 0 0 1px var(--color-primary, #111111);
}

.hsr-form-msg {
  margin-bottom: 24px;
  padding: 14px 20px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.7;
}

.hsr-captcha-note {
  margin-top: 24px;
  font-size: 12px;
  line-height: 1.8;
  color: var(--color-gray, #6f6f6f);
}

.hsr-captcha-note a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.hsr-captcha-note a:hover {
  color: var(--color-primary, #111111);
}

.dz-form button[type="submit"] {
  margin: 2rem 0;
}

.hsr-form-msg.is-success {
  border: 1px solid var(--color-black, #111111);
  background: var(--color-nearwhite, #f6f6f6);
  color: var(--color-black, #111111);
}

.hsr-form-msg.is-error {
  border: 1px solid var(--color-black, #111111);
  background: var(--color-primary, #111111);
  color: #fff;
}

.dz-form button[type="submit"].is-busy {
  cursor: progress;
  opacity: 0.6;
}

.custom-select .select-items {
  width: 100%;
  min-width: 260px;
  max-height: 300px;
  overscroll-behavior: contain;
}

.custom-select .select-item {
  line-height: 1.5;
  padding: 8px 16px;
}

.hsr-contact-lead {
  font-size: clamp(17px, 2vw, 28px);
  line-height: 1.75;
  letter-spacing: 0.01em;
}

.hsr-hero-sub {
  margin-top: 1.5rem;
  font-size: clamp(13px, 1.2vw, 16px);
  line-height: 1.8;
  letter-spacing: 0.14em;
}

.hsr-legal {
  max-width: 62rem;
  color: var(--color-black, #111111);
}

.hsr-legal-lead {
  margin-bottom: 3.5rem;
  font-size: clamp(14px, 1.3vw, 17px);
  line-height: 2;
}

.hsr-legal h2 {
  margin: 3rem 0 1rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid var(--color-black, #111111);
  font-size: clamp(15px, 1.4vw, 19px);
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.hsr-legal h2:first-of-type {
  margin-top: 0;
}

.hsr-legal p {
  margin-bottom: 1.2rem;
  font-size: 14px;
  line-height: 2;
}

.hsr-legal ul {
  margin: 0 0 1.6rem;
  padding: 0;
  list-style: none;
}

.hsr-legal li {
  position: relative;
  margin-bottom: 0.6rem;
  padding-left: 1.4em;
  font-size: 14px;
  line-height: 1.9;
}

.hsr-legal li::before {
  content: "";
  position: absolute;
  top: 0.85em;
  left: 0.3em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--color-black, #111111);
}

.hsr-legal a {
  border-bottom: 1px solid currentColor;
  transition: opacity 0.3s ease;
}

.hsr-legal a:hover {
  opacity: 0.6;
}

.hsr-footer-cols {
  column-gap: clamp(40px, 8vw, 150px);
}

.hsr-footer-cols > div > h2 {
  white-space: nowrap;
}

@media (max-width: 1399px) {
  .hsr-service-nav {
    position: absolute;
    inset: 0;
    z-index: 5;
    margin-top: 0;
    padding: 0 0.75rem;
    justify-content: space-between;
    pointer-events: none;
  }

  .hsr-service-prev,
  .hsr-service-next {
    pointer-events: auto;
  }
}

@media (max-width: 1199px) {
  .hsr-biz-body--b {
    display: flex;
    flex-direction: column;
  }

  .hsr-biz-body--b .hsr-biz-logo {
    order: 1;
    margin-top: 2.5rem;
    margin-bottom: 0;
    margin-left: auto;
  }
}

@media (max-width: 1199px) {
  .site-footer {
    text-align: center;
  }

  .site-footer .hsr-footer-logo {
    margin-left: auto;
    margin-right: auto;
  }

  .site-footer .hsr-footer-cols {
    justify-content: center;
  }

  .site-footer .hsr-extlink {
    justify-content: center;
  }

  .site-footer .hsr-footer-address {
    text-align: center;
  }

  .site-footer .container-full > .flex > div {
    padding-left: 0;
    padding-right: 0;
  }

  .hsr-footer-bottom {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .hsr-footer-logo {
    width: 140px;
  }

  .hsr-inner-pad {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hsr-lead {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hsr-service-slider {
    padding-left: 0;
    padding-right: 0;
  }

  .hsr-service-card {
    padding: 1rem;
  }

  .hsr-service-nav {
    display: none;
  }

  .hsr-br-pc {
    display: none;
  }

  .hero.hsr-hero-c01,
  .hero.hsr-hero-c05 {
    height: auto;
    min-height: 360px; 
    padding-top: 150px;
  }
}

@media (max-width: 575px) {
  .hero.hsr-hero-c01,
  .hero.hsr-hero-c05 {
    min-height: 260px;
  }
}

@layer utilities {
  html.hsr-native-scroll .hsr-ab-c03 {
    position: relative !important;
    top: auto !important;
  }
}

.hsr-visit-card {
  height: 100%;
}

.hsr-visit-card .site-button.butn-bg-shape {
  font-size: 16px;
  padding-inline: 1.5rem;
}

html.hsr-native-scroll,
html.hsr-native-scroll body {
  overflow-x: hidden;
  overflow-x: clip;
}

.hsr-veil {
  position: fixed;
  inset: 0;
  background-color: var(--color-white);
  z-index: var(--z-index-99);
  -webkit-clip-path: inset(0% 0% 100% 0%);
  clip-path: inset(0% 0% 100% 0%);
  pointer-events: none;
}

.hsr-veil-on .hsr-veil {
  -webkit-clip-path: inset(0% 0% 0% 0%);
  clip-path: inset(0% 0% 0% 0%);
  pointer-events: auto;
}

.hsr-veil-on {
  background-color: var(--color-white);
}

.hsr-veil-on .preloader {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .hsr-veil {
    -webkit-clip-path: none;
    clip-path: none;
    opacity: 0;
    visibility: hidden;
    transition:
      opacity 0.25s ease,
      visibility 0s linear 0.25s;
  }

  .hsr-veil-on .hsr-veil {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.25s ease;
  }
}

@layer utilities {

  .hsr-base-c01 ::selection { background-color: var(--color-primary); color: var(--color-white); }
  .hsr-base-c01::selection { background-color: var(--color-primary); color: var(--color-white); }
  .hsr-base-c02::before { content: var(--tw-content); position: absolute; content: var(--tw-content); top: calc(50%); content: var(--tw-content); left: calc(50%); content: var(--tw-content); z-index: calc(var(--z-index-1) * -1); content: var(--tw-content); height: 1px; content: var(--tw-content); width: 100%; content: var(--tw-content); --tw-translate-x: calc(calc(1/2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); content: var(--tw-content); rotate: 180deg; content: var(--tw-content); background-color: var(--color-lightgray); }
  .hsr-base-c02::after { content: var(--tw-content); position: absolute; content: var(--tw-content); top: calc(50%); content: var(--tw-content); left: calc(50%); content: var(--tw-content); z-index: calc(var(--z-index-1) * -1); content: var(--tw-content); height: 1px; content: var(--tw-content); width: 100%; content: var(--tw-content); --tw-translate-x: calc(calc(1/2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); content: var(--tw-content); rotate: 90deg; content: var(--tw-content); background-color: var(--color-lightgray); }
  .hsr-base-c03 { position: absolute; top: calc(var(--spacing) * -8); }
  .hsr-base-c04 { font-size: 8px; text-transform: uppercase; }
  @media (width >= 575px) { .hsr-base-c04 { font-size: 10px; } }
  @media (width >= 992px) { .hsr-base-c04 { font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); } }
  .hsr-base-c05 { margin-left: calc(var(--spacing) * 4); font-size: 8px; text-transform: uppercase; }
  @media (width >= 575px) { .hsr-base-c05 { margin-left: calc(var(--spacing) * 0); font-size: 10px; } }
  @media (width >= 768px) { .hsr-base-c05 { margin-left: calc(var(--spacing) * 5); } }
  @media (width >= 992px) { .hsr-base-c05 { font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); } }
  .hsr-base-c06 { width: calc(var(--spacing) * 90); height: calc(var(--spacing) * 90); }
  @media (width >= 575px) { .hsr-base-c06 { width: calc(var(--spacing) * 120); height: calc(var(--spacing) * 120); } }
  @media (width >= 992px) { .hsr-base-c06 { width: calc(var(--spacing) * 135); height: calc(var(--spacing) * 135); } }

  .hsr-hdr-c01 { position: absolute; top: calc(var(--spacing) * 0); left: calc(var(--spacing) * 0); z-index: 98; width: 100%; }

  .hsr-top-c01 { position: relative; height: calc(var(--spacing) * 50); width: 100%; align-items: center; justify-content: center; padding-top: calc(var(--spacing) * 14); }
  .hsr-top-c01::before { content: var(--tw-content); position: absolute; content: var(--tw-content); top: calc(50%); content: var(--tw-content); left: calc(50%); content: var(--tw-content); z-index: calc(var(--z-index-1) * -1); content: var(--tw-content); height: 1px; content: var(--tw-content); width: 100%; content: var(--tw-content); --tw-translate-x: calc(calc(1/2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); content: var(--tw-content); rotate: calc(-45deg); content: var(--tw-content); background-color: var(--color-lightgray); }
  .hsr-top-c01::after { content: var(--tw-content); position: absolute; content: var(--tw-content); top: calc(50%); content: var(--tw-content); left: calc(50%); content: var(--tw-content); z-index: calc(var(--z-index-1) * -1); content: var(--tw-content); height: 1px; content: var(--tw-content); width: 100%; content: var(--tw-content); --tw-translate-x: calc(calc(1/2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); content: var(--tw-content); rotate: 45deg; content: var(--tw-content); background-color: var(--color-lightgray); }
  @media (width >= 575px) { .hsr-top-c01 { height: calc(var(--spacing) * 70); } }
  @media (width >= 768px) { .hsr-top-c01 { height: calc(var(--spacing) * 80); } }
  @media (width >= 992px) { .hsr-top-c01 { height: calc(var(--spacing) * 100); } }
  @media (width >= 1200px) { .hsr-top-c01 { height: calc(var(--spacing) * 180); } }
  .hsr-top-c02 { cursor: default; align-items: center; justify-content: center; }
  @media (width < 1200px) { .hsr-top-c02 { position: relative; } }
  .hsr-top-c03 { pointer-events: none; position: absolute; height: calc(var(--spacing) * 55); width: calc(var(--spacing) * 45); scale: 0.8; border-radius: var(--radius-lg); object-fit: contain; opacity: 0; }

  .hsr-wheel-c01 { position: relative; bottom: calc(var(--spacing) * 0); height: calc(var(--spacing) * 90); width: 100%; }
  @media (width >= 575px) { .hsr-wheel-c01 { height: calc(var(--spacing) * 127); } }
  @media (width >= 1800px) { .hsr-wheel-c01 { height: calc(var(--spacing) * 150); } }
  .hsr-wheel-c02 { height: auto; width: 100%; border-radius: var(--radius-sm); }

  .hsr-ab-c01 { position: relative; z-index: var(--z-index-1); }
  @media (width >= 1400px) { .hsr-ab-c01 { height: calc(var(--spacing) * 140); } }
  @media (width >= 1600px) { .hsr-ab-c01 { height: calc(var(--spacing) * 190); } }
  @media (width >= 1800px) { .hsr-ab-c01 { height: calc(var(--spacing) * 250); } }
  @media (width < 768px) { .hsr-ab-c01 { background-color: var(--color-white); } }
  .hsr-ab-c02 { overflow: hidden; }
  @media (width < 575px) { .hsr-ab-c02 { padding-top: calc(var(--spacing) * 0); } }
  .hsr-ab-c03 { position: sticky !important; top: calc(var(--spacing) * 0); }
  .hsr-ab-c04 { position: relative; margin-inline: auto; max-width: calc(var(--spacing) * 275.25); text-align: center; }
  .hsr-ab-c05 { margin-inline: auto; margin-bottom: calc(var(--spacing) * 10); }
  .hsr-ab-c06 { margin-bottom: calc(var(--spacing) * 10); color: var(--color-primary); }
  .hsr-ab-c07 { margin-inline: auto; font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); color: var(--color-lightgray); }
  @media (width < 575px) { .hsr-ab-c08 { width: calc(var(--spacing) * 300); } }
  .hsr-ab-c09 { align-items: center; justify-content: center; gap: calc(var(--spacing) * 10); text-align: center; }
  @media (width >= 992px) { .hsr-ab-c09 { gap: calc(var(--spacing) * 20); } }
  .hsr-ab-c10 { position: relative; font-size: 120px; --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); white-space: normal; color: var(--color-black); text-transform: uppercase; }
  @media (width >= 768px) { .hsr-ab-c10 { font-size: 200px; } }
  @media (width >= 1200px) { .hsr-ab-c10 { font-size: 270px; } }
  @media (width >= 1600px) { .hsr-ab-c10 { font-size: var(--text-370); } }
  .hsr-ab-c11 { position: relative; z-index: var(--z-index-1); padding-inline: calc(var(--spacing) * 5); }
  @media (width >= 1400px) { .hsr-ab-c11 { top: calc(var(--spacing) * -100); } }
  .hsr-ab-c12 { align-items: stretch; gap: calc(var(--spacing) * 5); }
  @media (width >= 1200px) { .hsr-ab-c12 { gap: calc(var(--spacing) * 15); } }
  @media (width >= 1800px) { .hsr-ab-c12 { gap: calc(var(--spacing) * 35); } }
  @media (width < 1400px) { .hsr-ab-c12 { flex-wrap: wrap; justify-content: center; padding-block: calc(var(--spacing) * 10); } }
  .hsr-ab-c13 { width: 100%; }
  @media (width >= 768px) { .hsr-ab-c13 { width: 41.65%; } }
  @media (width < 1400px) { .hsr-ab-c13 { transform: none !important; } }
  .hsr-ab-c14 { padding: calc(var(--spacing) * 5); }
  @media (width >= 1600px) { .hsr-ab-c14 { padding: calc(var(--spacing) * 10); } }
  .hsr-ab-c15 { margin-bottom: calc(var(--spacing) * 6.25); align-items: flex-start; }
  .hsr-ab-c16 { margin-right: calc(var(--spacing) * 3.75); width: calc(var(--spacing) * 13.75); height: calc(var(--spacing) * 13.75); flex-shrink: 0; align-items: center; justify-content: center; border-radius: calc(infinity * 1px); background-color: var(--color-primary); font-size: var(--text-3xl); line-height: var(--tw-leading, var(--text-3xl--line-height)); --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); color: var(--color-white); }
  .hsr-ab-c17 { font-size: var(--text-xl); line-height: var(--tw-leading, var(--text-xl--line-height)); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); }
  .hsr-ab-c18 { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; border-color: var(--color-black); padding-bottom: calc(var(--spacing) * 3.75); color: var(--color-black); }
  .hsr-ab-c19 { margin-bottom: calc(var(--spacing) * 5); padding-block: calc(var(--spacing) * 4); }
  .hsr-ab-c20 { position: relative; margin-bottom: calc(var(--spacing) * 2.5); align-items: center; font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); --tw-font-weight: var(--font-weight-normal); font-weight: var(--font-weight-normal); color: var(--color-black); }
  .hsr-ab-c21 { margin-right: calc(var(--spacing) * 3.75); width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); align-items: center; justify-content: center; border-radius: calc(infinity * 1px); background-color: var(--color-primary); }
  .hsr-ab-c22 { font-size: 10px; color: var(--color-white); }

  .hsr-base-c07 { overflow: hidden; padding-top: calc(var(--spacing) * 15); }
  @media (width >= 992px) { .hsr-base-c07 { padding-top: calc(var(--spacing) * 30); } }
  @media (width >= 1400px) { .hsr-base-c07 { padding-top: calc(var(--spacing) * 10); } }
  .hsr-base-c08 { max-width: 1870px; --bs-gutter-x: 30px; --bs-gutter-y: 0; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-right: auto; margin-left: auto; }
  .hsr-base-c09 { display: grid; grid-template-columns: repeat(12, minmax(0px, 1fr)); align-items: center; }
  @media (width < 1200px) { .hsr-base-c09 { display: flex; flex-direction: column-reverse; } }
  .hsr-base-c10 { grid-column: span 12 / span 12; }
  @media (width >= 1200px) { .hsr-base-c10 { grid-column: span 9 / span 9; } }
  .hsr-base-c11 { margin-bottom: calc(var(--spacing) * -10); --tw-leading: 1; line-height: 1; --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); color: var(--color-primary); }
  @media (width >= 575px) { .hsr-base-c11 { margin-bottom: calc(var(--spacing) * -13); } }
  @media (width >= 768px) { .hsr-base-c11 { margin-bottom: calc(var(--spacing) * -22); margin-left: calc(var(--spacing) * -7); } }
  @media (width >= 1200px) { .hsr-base-c11 { margin-bottom: calc(var(--spacing) * -38); } }
  @media (width >= 1400px) { .hsr-base-c11 { margin-bottom: calc(var(--spacing) * -45); } }
  @media (width >= 1800px) { .hsr-base-c11 { margin-left: calc(var(--spacing) * -10); } }
  .hsr-base-c12 { grid-column: span 12 / span 12; }
  @media (width >= 1200px) { .hsr-base-c12 { grid-column: span 3 / span 3; } }
  .hsr-base-c13 { margin-bottom: calc(var(--spacing) * 20); max-width: calc(var(--spacing) * 94.75); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); color: var(--color-lightgray); }
  @media (width >= 1200px) { .hsr-base-c13 { margin-bottom: calc(var(--spacing) * 35); } }
  @media (width < 1200px) { .hsr-base-c13 { text-align: center; } }

  .hsr-ss-c01 { position: relative; }
  .hsr-ss-c02 { position: relative; align-items: center; --tw-backdrop-blur: blur(20px); 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,); }
  .hsr-ss-c02::after { content: var(--tw-content); position: absolute; content: var(--tw-content); inset: calc(var(--spacing) * 0); content: var(--tw-content); z-index: calc(var(--z-index-1) * -1); content: var(--tw-content); width: calc(var(--spacing) * 0); content: var(--tw-content); background-color: var(--color-shadegray); content: var(--tw-content); --tw-duration: 500ms; transition-duration: 500ms; }
  @media (hover: hover) { .hsr-ss-c02:hover::after { content: var(--tw-content); width: 100%; } }
  .hsr-ss-c03 { width: 100%; border-color: var(--color-lightgray); border-color: var(--color-black); }
  @media (width >= 1400px) { .hsr-ss-c03 { width: calc(23% + 47px); border-right-style: var(--tw-border-style); border-right-width: 1px; } }
  @media (width >= 1600px) { .hsr-ss-c03 { width: calc(20% + 36px); } }
  @media (width >= 1800px) { .hsr-ss-c03 { width: calc(17% + 17px); } }
  .hsr-ss-c04 { max-width: calc(var(--spacing) * 50); align-items: center; background-color: var(--color-shadegray); padding: calc(var(--spacing) * 5); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); color: var(--color-primary); text-transform: uppercase; }
  @media (width >= 575px) { .hsr-ss-c04 { height: calc(var(--spacing) * 26); padding-block: calc(var(--spacing) * 10); padding-left: calc(var(--spacing) * 5); } }
  .hsr-ss-c05 { width: 100%; }
  @media (width >= 992px) { .hsr-ss-c05 { width: calc(83% - 14px); } }
  .hsr-ss-c06 { float: right; padding-block: calc(var(--spacing) * 5); padding-right: calc(var(--spacing) * 5); }
  @media (width >= 575px) { .hsr-ss-c06 { padding-block: calc(var(--spacing) * 10); } }
  .hsr-ss-c07 { display: grid; grid-template-columns: repeat(12, minmax(0px, 1fr)); border-block-style: var(--tw-border-style); border-block-width: 1px; border-color: var(--color-lightgray); border-color: var(--color-black); }
  .hsr-ss-c08 { grid-column: span 12 / span 12; border-left-style: var(--tw-border-style); border-left-width: 1px; border-color: var(--color-lightgray); border-color: var(--color-black); }
  @media (width >= 1400px) { .hsr-ss-c08 { margin-left: calc(var(--spacing) * 85); } }
  .hsr-ss-c09 { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; border-color: var(--color-lightgray); border-color: var(--color-black); }
  .hsr-ss-c10 { padding-block: calc(var(--spacing) * 5); padding-left: calc(var(--spacing) * 5); --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); color: var(--color-subtlegray); }
  @media (width >= 992px) { .hsr-ss-c10 { padding-block: calc(var(--spacing) * 10); padding-left: calc(var(--spacing) * 10); } }
  @media (width >= 1800px) { .hsr-ss-c10 { padding-top: calc(var(--spacing) * 15); padding-bottom: calc(var(--spacing) * 24.25); padding-left: calc(var(--spacing) * 15); } }
  .hsr-ss-c11 { padding-block: calc(var(--spacing) * 7.5); padding-right: calc(var(--spacing) * 5); padding-left: calc(var(--spacing) * 5); }
  @media (width >= 1400px) { .hsr-ss-c11 { padding-left: calc(var(--spacing) * 15); } }
  @media (width >= 1200px) { .hsr-ss-c12 { display: flex; } }
  .hsr-ss-c13 { position: relative; overflow: hidden; }
  .hsr-ss-c14 { width: 100%; height: 100%; object-fit: cover; }
  .hsr-ss-c15 { position: relative; width: 100%; flex-direction: column; align-items: flex-start; padding: calc(var(--spacing) * 3.5); }
  @media (width >= 768px) { .hsr-ss-c15 { padding: calc(var(--spacing) * 7.5); } }
  .hsr-ss-c16 { margin-bottom: calc(var(--spacing) * 6.25); width: 100%; align-items: flex-start; }
  .hsr-ss-c17 { font-size: var(--text-xl); line-height: var(--tw-leading, var(--text-xl--line-height)); }
  .hsr-ss-c18 { padding-block: calc(var(--spacing) * 4); }
  .hsr-ss-c19 { margin-right: calc(var(--spacing) * 3.75); width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); flex-shrink: 0; align-items: center; justify-content: center; border-radius: calc(infinity * 1px); background-color: var(--color-primary); }

  .hsr-mu-c01 { z-index: var(--z-index-1); }
  @media (width >= 768px) { .hsr-mu-c01 { padding-block: calc(var(--spacing) * 20); } }
  @media (width >= 1200px) { .hsr-mu-c01 { padding-block: calc(var(--spacing) * 30); } }
  @media (width >= 1600px) { .hsr-mu-c01 { padding-block: calc(var(--spacing) * 60); } }
  @media (width < 575px) { .hsr-mu-c01 { top: calc(var(--spacing) * -25); height: calc(var(--spacing) * 91.25); } }
  .hsr-mu-c02 { position: absolute; top: calc(var(--spacing) * 65); left: calc(50%); z-index: 10; --tw-translate-x: calc(calc(1/2 * 100%) * -1); --tw-translate-y: calc(calc(1/2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); font-size: var(--text-7xxxl); line-height: var(--tw-leading, var(--text-7xxxl--line-height)); }
  @media (width >= 575px) { .hsr-mu-c02 { font-size: var(--text-8xl); line-height: var(--tw-leading, var(--text-8xl--line-height)); } }
  @media (width >= 992px) { .hsr-mu-c02 { font-size: 150px; } }
  @media (width >= 1200px) { .hsr-mu-c02 { font-size: var(--text-250); } }
  .hsr-mu-c03 { height: calc(var(--spacing) * 139); width: 100%; }
  .hsr-mu-c04 { pointer-events: none; position: absolute; top: calc(var(--spacing) * 0); left: calc(50%); z-index: calc(var(--z-index-1) * -1) !important; height: 100%; width: calc(var(--spacing) * 150); --tw-translate-x: calc(calc(1/2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); }

  .hsr-biz-c01 { position: relative; align-items: center; }
  .hsr-biz-c02 { border-color: var(--color-lightgray); border-color: var(--color-black); }
  @media (width >= 1400px) { .hsr-biz-c02 { border-right-style: var(--tw-border-style); border-right-width: 1px; } }
  .hsr-biz-c03 { width: 100%; }
  .hsr-biz-c04 { border-block-style: var(--tw-border-style); border-block-width: 1px; border-color: var(--color-lightgray); border-color: var(--color-black); }
  .hsr-biz-c05 { border-top-style: var(--tw-border-style); border-top-width: 1px; border-color: var(--color-lightgray); border-color: var(--color-black); }

  .hsr-ft-c01 { position: relative; z-index: var(--z-index-1); overflow: hidden; background-color: var(--color-snowwhite); padding-top: calc(var(--spacing) * 15); }
  @media (width >= 992px) { .hsr-ft-c01 { padding-top: calc(var(--spacing) * 37); } }
  .hsr-ft-c02 { padding-inline: calc(var(--spacing) * 5); }
  @media (width < 1200px) { .hsr-ft-c03 { flex-wrap: wrap; } }
  .hsr-ft-c04 { width: 100%; }
  @media (width >= 992px) { .hsr-ft-c04 { padding-left: calc(var(--spacing) * 10); } }
  @media (width >= 1200px) { .hsr-ft-c04 { width: calc(50%); } }
  @media (width >= 1400px) { .hsr-ft-c04 { padding-left: calc(var(--spacing) * 15); } }
  @media (width >= 1800px) { .hsr-ft-c04 { padding-left: calc(var(--spacing) * 40); } }
  @media (width < 1200px) { .hsr-ft-c04 { margin-bottom: calc(var(--spacing) * 20); } }
  .hsr-ft-c05 { width: 100%; }
  @media (width >= 992px) { .hsr-ft-c05 { padding-left: calc(var(--spacing) * 10); } }
  @media (width >= 1200px) { .hsr-ft-c05 { padding-left: calc(var(--spacing) * 15); } }
  @media (width >= 1800px) { .hsr-ft-c05 { padding-left: calc(var(--spacing) * 40); } }
  .hsr-ft-c06 { gap: calc(var(--spacing) * 25); padding-bottom: calc(var(--spacing) * 15); }
  @media (width >= 575px) { .hsr-ft-c06 { display: flex; } }
  @media (width >= 768px) { .hsr-ft-c06 { gap: calc(var(--spacing) * 30); } }
  @media (width >= 1200px) { .hsr-ft-c06 { padding-bottom: calc(var(--spacing) * 25); } }
  @media (width >= 1400px) { .hsr-ft-c06 { gap: calc(var(--spacing) * 50); } }
  @media (width < 575px) { .hsr-ft-c07 { margin-bottom: calc(var(--spacing) * 12); } }
  .hsr-ft-c08 { margin-bottom: calc(var(--spacing) * 5); display: inline-block; border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; border-color: var(--color-lightgray); padding-bottom: calc(var(--spacing) * 2); font-size: var(--text-xl); line-height: var(--tw-leading, var(--text-xl--line-height)); --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); color: var(--color-black); border-color: var(--color-black); }
  .hsr-ft-c09 { position: relative; margin-bottom: calc(var(--spacing) * 3); font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); color: var(--color-gray); --tw-duration: 500ms; transition-duration: 500ms; }
  @media (hover: hover) { .hsr-ft-c09:hover { color: var(--color-primary); } }
  .hsr-ft-c10 { margin-bottom: calc(var(--spacing) * 2); font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); color: var(--color-gray); }
  .hsr-ft-c11 { font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); color: var(--color-gray); }
  .hsr-ft-c12 { position: relative; margin-bottom: calc(var(--spacing) * 3); display: block; font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); color: var(--color-gray); --tw-duration: 500ms; transition-duration: 500ms; }
  @media (hover: hover) { .hsr-ft-c12:hover { color: var(--color-primary); } }
  .hsr-ft-c13 { display: inline-block; border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; border-color: var(--color-lightgray); font-size: 64px; --tw-leading: 1; line-height: 1; --tw-font-weight: var(--font-weight-normal); font-weight: var(--font-weight-normal); --tw-tracking: -5px; letter-spacing: -5px; white-space: nowrap; color: var(--color-primary); border-color: var(--color-black); }
  @media (width >= 575px) { .hsr-ft-c13 { font-size: 115px; --tw-tracking: -10px; letter-spacing: -10px; } }
  @media (width >= 768px) { .hsr-ft-c13 { font-size: 162px; --tw-tracking: -15px; letter-spacing: -15px; } }
  @media (width >= 992px) { .hsr-ft-c13 { font-size: 195px; } }
  @media (width >= 1200px) { .hsr-ft-c13 { font-size: 160px; } }
  @media (width >= 1400px) { .hsr-ft-c13 { font-size: 195px; --tw-tracking: -20px; letter-spacing: -20px; } }
  @media (width >= 1600px) { .hsr-ft-c13 { font-size: 220px; } }
  @media (width >= 1800px) { .hsr-ft-c13 { font-size: 240px; } }
  .hsr-ft-c14 { position: absolute; top: calc(var(--spacing) * 4); right: calc(var(--spacing) * 15); width: calc(var(--spacing) * 8); height: calc(var(--spacing) * 8); align-items: center; justify-content: center; overflow: hidden; border-radius: calc(infinity * 1px); border-style: var(--tw-border-style); border-width: 4px; border-color: var(--color-snowwhite); background-color: var(--color-primary); }
  @media (width >= 575px) { .hsr-ft-c14 { top: calc(var(--spacing) * 8); right: calc(var(--spacing) * 22); width: calc(var(--spacing) * 10); height: calc(var(--spacing) * 10); } }
  @media (width >= 768px) { .hsr-ft-c14 { top: calc(var(--spacing) * 10); right: calc(var(--spacing) * 25); width: calc(var(--spacing) * 15); height: calc(var(--spacing) * 15); } }
  @media (width >= 992px) { .hsr-ft-c14 { top: calc(var(--spacing) * 15); right: calc(var(--spacing) * 35); } }
  @media (width >= 1200px) { .hsr-ft-c14 { top: calc(var(--spacing) * 10); right: calc(var(--spacing) * 23); } }
  @media (width >= 1400px) { .hsr-ft-c14 { top: calc(var(--spacing) * 15); right: calc(var(--spacing) * 30); } }
  @media (width >= 1600px) { .hsr-ft-c14 { width: calc(var(--spacing) * 20); height: calc(var(--spacing) * 20); } }
  @media (width >= 1800px) { .hsr-ft-c14 { right: calc(var(--spacing) * 35); } }
  @media (hover: hover) { .hsr-ft-c15:is(:where(.group):hover *) { animation: var(--animate-toTopFromBottom); } }
  .hsr-ft-c16 { flex-wrap: wrap; justify-content: center; padding-block: calc(var(--spacing) * 7.5); font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); --tw-font-weight: var(--font-weight-normal); font-weight: var(--font-weight-normal); color: var(--color-gray) !important; }
  @media (width >= 575px) { .hsr-ft-c16 { justify-content: space-between; } }
  @media (width < 575px) { .hsr-ft-c16 { text-align: center; } }
  .hsr-ft-c17 { position: absolute; bottom: -25%; left: -6%; z-index: calc(var(--z-index-1) * -1); width: calc(var(--spacing) * 165); height: calc(var(--spacing) * 165); align-items: center; justify-content: center; border-radius: calc(infinity * 1px); background-color: var(--color-white); }
  @media (width >= 1400px) { .hsr-ft-c17 { width: calc(var(--spacing) * 190); height: calc(var(--spacing) * 190); } }
  @media (width >= 1800px) { .hsr-ft-c17 { bottom: -40%; width: calc(var(--spacing) * 226); height: calc(var(--spacing) * 226); } }
  @media (width < 1200px) { .hsr-ft-c17 { display: none; } }
  .hsr-ft-c18 { position: absolute; bottom: 15%; left: 15%; align-items: center; justify-content: center; gap: calc(var(--spacing) * 10); }
  .hsr-ft-c19 { max-width: calc(var(--spacing) * 100); }
  @media (width >= 1800px) { .hsr-ft-c19 { max-width: calc(var(--spacing) * 159.5); } }
  .hsr-ft-c20 { position: absolute; top: 20%; left: 19%; border-radius: calc(infinity * 1px); }
  .hsr-ft-c21 { overflow: visible; border-radius: calc(infinity * 1px); }
  .hsr-ft-c22 { transform-origin: center center; }
  .hsr-ft-c23 { position: absolute; top: 20%; right: 19%; border-radius: calc(infinity * 1px); }

  .hsr-base-c14 { pointer-events: none; position: fixed; right: calc(var(--spacing) * 5); bottom: calc(var(--spacing) * 5); z-index: var(--z-index-1); width: calc(var(--spacing) * 10); height: calc(var(--spacing) * 10); cursor: pointer; align-items: center; justify-content: center; border-radius: calc(infinity * 1px); background-color: var(--color-secondary); opacity: 0; --tw-duration: 500ms; transition-duration: 500ms; }
  .hsr-base-c15 { position: relative; z-index: var(--z-index-1); font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); }
  .hsr-base-c16 { color: var(--color-white); }
  .hsr-base-c17 { position: absolute; top: calc(var(--spacing) * 0); left: calc(var(--spacing) * 0); rotate: calc(-90deg); }

  .hsr-hero-c01 { position: relative; width: 100%; align-items: center; justify-content: center; overflow: hidden; padding-top: calc(var(--spacing) * 14); }
  @media (width >= 768px) { .hsr-hero-c01 { height: calc(var(--spacing) * 90); } }
  @media (width >= 992px) { .hsr-hero-c01 { height: calc(var(--spacing) * 180); } }
  @media (width < 992px) { .hsr-hero-c01 { padding-bottom: calc(var(--spacing) * 14); } }
  @media (width < 575px) { .hsr-hero-c01 { height: calc(var(--spacing) * 65); padding-bottom: calc(var(--spacing) * 20); } }
  .hsr-hero-c02 { max-width: calc(var(--spacing) * 170); cursor: default; text-align: center; font-size: var(--text-4xl); line-height: calc(var(--spacing) * 2); --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); }
  @media (width >= 575px) { .hsr-hero-c02 { font-size: var(--text-7xl); line-height: calc(var(--spacing) * 10); } }
  @media (width >= 768px) { .hsr-hero-c02 { font-size: var(--text-7xxxl); line-height: calc(var(--spacing) * 10); } }
  @media (width >= 992px) { .hsr-hero-c02 { max-width: calc(var(--spacing) * 294); font-size: 120px; line-height: calc(var(--spacing) * 25); } }
  @media (width >= 1400px) { .hsr-hero-c02 { font-size: var(--text-13xl); line-height: var(--tw-leading, var(--text-13xl--line-height)); } }
  .hsr-hero-c03 { display: inline-block; animation: var(--animate-float); }
  .hsr-hero-c04 { display: inline-block; }
  @media (width < 1400px) { .hsr-hero-c04 { width: calc(var(--spacing) * 40); } }
  @media (width < 1200px) { .hsr-hero-c04 { width: calc(var(--spacing) * 30); } }
  @media (width < 992px) { .hsr-hero-c04 { width: calc(var(--spacing) * 20); } }
  @media (width < 575px) { .hsr-hero-c04 { width: calc(var(--spacing) * 15); } }

  .hsr-base-c18 { display: grid; grid-template-columns: repeat(12, minmax(0px, 1fr)); border-top-style: var(--tw-border-style); border-top-width: 1px; border-color: var(--color-black); }
  .hsr-base-c19 { grid-column: span 12 / span 12; border-right-style: var(--tw-border-style); border-right-width: 1px; border-color: var(--color-lightgray); border-color: var(--color-black); }
  @media (width >= 1200px) { .hsr-base-c19 { grid-column: span 2 / span 2; } }
  .hsr-base-c20 { flex-wrap: wrap; gap: calc(var(--spacing) * 15); padding-inline: calc(var(--spacing) * 5); padding-top: calc(var(--spacing) * 15); }
  @media (width >= 1200px) { .hsr-base-c20 { align-items: center; } }
  @media (width < 1200px) { .hsr-base-c20 { justify-content: space-between; } }
  .hsr-base-c21 { margin-bottom: calc(var(--spacing) * 5); display: inline-block; border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; border-color: var(--color-lightgray); padding-bottom: calc(var(--spacing) * 2); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); --tw-font-weight: var(--font-weight-normal); font-weight: var(--font-weight-normal); color: var(--color-mediumgray); text-transform: uppercase; border-color: var(--color-black); }
  .hsr-base-c22 { --tw-duration: 500ms; transition-duration: 500ms; }
  @media (hover: hover) { .hsr-base-c22:hover { color: var(--color-primary); } }
  .hsr-base-c23 { color: var(--color-mediumgray); }
  .hsr-base-c24 { grid-column: span 12 / span 12; }
  @media (width >= 1200px) { .hsr-base-c24 { grid-column: span 10 / span 10; } }
  .hsr-base-c25 { padding-inline: calc(var(--spacing) * 2); padding-top: calc(var(--spacing) * 10); padding-bottom: calc(var(--spacing) * 18.75); }
  @media (width >= 575px) { .hsr-base-c25 { padding-top: calc(var(--spacing) * 20); } }
  @media (width >= 992px) { .hsr-base-c25 { padding-inline: calc(var(--spacing) * 10); } }
  .hsr-base-c26 { margin-bottom: calc(var(--spacing) * 12.5); max-width: calc(var(--spacing) * 196); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); color: var(--color-primary); }

  .hsr-form-c01 { height: calc(var(--spacing) * 12.5); width: 100%; border-bottom-style: var(--tw-border-style); border-bottom-width: 2px; border-color: rgb(56, 59, 63); padding-block: calc(var(--spacing) * 2.75); font-size: var(--text-lg); line-height: var(--tw-leading, var(--text-lg--line-height)); }
  .hsr-form-c02 { width: 100%; }
  @media (width >= 575px) { .hsr-form-c02 { width: calc(50%); } }
  .hsr-form-c03 { margin-bottom: calc(var(--spacing) * 7.5); border-radius: var(--radius-md); background-color: var(--color-cleangray); padding: calc(var(--spacing) * 5); }
  @media (width >= 575px) { .hsr-form-c03 { padding-inline: calc(var(--spacing) * 11.25); padding-block: calc(var(--spacing) * 5.75); } }
  .hsr-form-c04 { display: block; font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); --tw-font-weight: var(--font-weight-normal); font-weight: var(--font-weight-normal); color: var(--color-mediumgray); }
  .hsr-form-c05 { width: 100%; font-size: var(--text-lg); line-height: var(--tw-leading, var(--text-lg--line-height)); color: var(--color-primary); }
  .hsr-form-c05::placeholder { color: var(--color-primary); }
  .hsr-form-c06 { position: relative; margin-bottom: calc(var(--spacing) * 7.5); border-radius: var(--radius-md); background-color: var(--color-cleangray); padding: calc(var(--spacing) * 5); }
  @media (width >= 575px) { .hsr-form-c06 { padding-inline: calc(var(--spacing) * 11.25); padding-block: calc(var(--spacing) * 5.75); } }
  .hsr-form-c07 { margin-bottom: calc(var(--spacing) * 10); border-radius: var(--radius-md); background-color: var(--color-cleangray); padding: calc(var(--spacing) * 5); }
  @media (width >= 575px) { .hsr-form-c07 { padding-inline: calc(var(--spacing) * 11.25); padding-block: calc(var(--spacing) * 5.75); } }
  .hsr-form-c08 { height: 100%; min-height: calc(var(--spacing) * 50); width: 100%; font-size: var(--text-lg); line-height: var(--tw-leading, var(--text-lg--line-height)); color: var(--color-primary); }
  .hsr-form-c09 { cursor: pointer; border-radius: calc(infinity * 1px); background-color: var(--color-primary); padding-inline: calc(var(--spacing) * 6.25); padding-block: calc(var(--spacing) * 4); color: var(--color-white); }
  .hsr-form-c10 { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); }
  .hsr-form-c11 { margin-left: calc(var(--spacing) * 2.5); display: inline-flex; align-items: center; justify-content: center; overflow: hidden; }

  .hsr-ft-c24 { display: inline-block; border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; border-color: var(--color-lightgray); font-size: 64px; --tw-leading: 1; line-height: 1; --tw-font-weight: var(--font-weight-normal); font-weight: var(--font-weight-normal); --tw-tracking: -5px; letter-spacing: -5px; white-space: nowrap; border-color: var(--color-black); }
  @media (width >= 575px) { .hsr-ft-c24 { font-size: 115px; --tw-tracking: -10px; letter-spacing: -10px; } }
  @media (width >= 768px) { .hsr-ft-c24 { font-size: 162px; --tw-tracking: -15px; letter-spacing: -15px; } }
  @media (width >= 992px) { .hsr-ft-c24 { font-size: 195px; } }
  @media (width >= 1200px) { .hsr-ft-c24 { font-size: 160px; } }
  @media (width >= 1400px) { .hsr-ft-c24 { font-size: 195px; --tw-tracking: -20px; letter-spacing: -20px; } }
  @media (width >= 1600px) { .hsr-ft-c24 { font-size: 220px; } }
  @media (width >= 1800px) { .hsr-ft-c24 { font-size: 240px; } }

  .hsr-hero-c05 { position: relative; width: 100%; align-items: center; justify-content: center; overflow: hidden; padding-top: calc(var(--spacing) * 14); }
  @media (width >= 768px) { .hsr-hero-c05 { height: calc(var(--spacing) * 90); } }
  @media (width < 992px) { .hsr-hero-c05 { padding-bottom: calc(var(--spacing) * 14); } }
  @media (width < 575px) { .hsr-hero-c05 { height: calc(var(--spacing) * 65); padding-bottom: calc(var(--spacing) * 20); } }
  .hsr-hero-c06 { text-align: center; color: var(--color-mediumgray); }

  .hsr-mu-c05 { position: absolute; left: calc(50%); z-index: 10; --tw-translate-x: calc(calc(1/2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); }
}
