 @font-face {
     font-family: 'Montserrat';
     src: url('https://bsg-i.nbxc.com/themes/style/7720855fdf4842b909dcbdc27100b60c.ttf') format('truetype');
     font-weight: normal;
     font-style: normal;
 }

 body p,
 body,
 body a,
 dl,
 dd,
 dt,
 .bossgoo-index-news57 .first-title,
 .bossgoo-com-item .first-title,
 h1,
 h2,
 h3,
 h4,
 h5,
 #left-inquiry1 .inquiryBox form input[type="text"],
 #left-inquiry1 .inquiryBox form textarea,
 #left-inquiry1 .inquiryBox form input[type="button"],
 span,
 .bossgoo_contact_1 .con-de-form input,
 .bossgoo_contact_1 .con-de-form textarea,
 input,
 tr,
 td,
 th,
 .bossgoo_contact_1 .con-de-titlem,
 .bossgoo_contact_1 .con-de-form .con-de-form-but,
 li,
 #cit-visual-showcase .cit-tab,
 .slide-title-overlay,
 .bossgoo_about_1 .bos-about-ri-title,
 div,
 .bossgoo_about_1 .bos-info-box .tabBtn li,
 .onion-yqj-sample-02,
 .text.delete.addEditor.createEditor,
 .pt-tab,
 .bossgoo_about_1 .bos-info table caption {
     font-family: 'Montserrat' !important;
 }

 /* Shared */
 :where(.gy-products, .gy-about, .gy-why, .gy-manufacturing, .gy-partnership) {
     --gy-red: #d91f2a;
     --gy-red-dark: #a90e18;
     --gy-ink: #151515;
     --gy-charcoal: #242424;
     --gy-muted: #6f6f6f;
     --gy-line: #ddddda;
     --gy-paper: #f5f4f0;
     --gy-white: #ffffff;
     --gy-container: 1600px;
     --gy-gutter: clamp(20px, 4.2vw, 80px);
     --gy-section-space: clamp(76px, 8.5vw, 150px);
     --gy-display: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
     --gy-body: "Helvetica Neue", Arial, sans-serif;
     color: var(--gy-ink);
     background: var(--gy-white);
     font-family: var(--gy-body);
     -webkit-font-smoothing: antialiased;
     width: 100%;
     overflow: hidden;
     box-sizing: border-box;

 }

 :where(.gy-products, .gy-about, .gy-why, .gy-manufacturing, .gy-partnership),
 :where(.gy-products, .gy-about, .gy-why, .gy-manufacturing, .gy-partnership) * {
     box-sizing: border-box;

 }

 :where(.gy-products, .gy-about, .gy-why, .gy-manufacturing, .gy-partnership) img {
     display: block;
     max-width: 100%;

 }

 :where(.gy-products, .gy-about, .gy-why, .gy-manufacturing, .gy-partnership) button {
     font: inherit;

 }

 .gy-container {
     width: min(100%, var(--gy-container));
     margin: 0 auto;
     padding-inline: var(--gy-gutter);

 }

 .gy-kicker {
     display: inline-flex;
     align-items: center;
     gap: 12px;
     margin: 0 0 18px;
     color: var(--gy-red);
     font-size: 12px;
     font-weight: 800;
     letter-spacing: .2em;
     text-transform: uppercase;

 }

 .gy-kicker::before {
     width: 36px;
     height: 2px;
     background: currentColor;
     content: "";

 }

 .gy-heading {
     max-width: 940px;
     margin: 0;
     font-family: var(--gy-display);
     font-size: clamp(42px, 5.4vw, 88px);
     font-weight: 700;
     letter-spacing: -.055em;
     line-height: .98;

 }

 .gy-heading-small {
     font-size: clamp(36px, 4.2vw, 68px);

 }

 .gy-section-intro {
     display: grid;
     grid-template-columns: minmax(0, 1.55fr) minmax(280px, .65fr);
     gap: clamp(36px, 8vw, 140px);
     align-items: end;
     margin-bottom: clamp(46px, 6vw, 90px);

 }

 .gy-section-copy {
     margin: 0;
     color: var(--gy-muted);
     font-size: clamp(16px, 1.2vw, 19px);
     line-height: 1.8;

 }

 .gy-about .gy-kicker {
     color: #ff5961;

 }

 .gy-manufacturing-panel .gy-kicker {
     color: rgba(255, 255, 255, .75);

 }

 @media (max-width: 1440px) {
     :where(.gy-products, .gy-about, .gy-why, .gy-manufacturing, .gy-partnership) {
         --gy-container: 1360px;

     }
 }

 @media (max-width: 1200px) {
     :where(.gy-products, .gy-about, .gy-why, .gy-manufacturing, .gy-partnership) {
         --gy-gutter: 42px;

     }

     .gy-section-intro {
         grid-template-columns: 1.35fr .65fr;
         gap: 60px;

     }
 }

 @media (max-width: 992px) {
     :where(.gy-products, .gy-about, .gy-why, .gy-manufacturing, .gy-partnership) {
         --gy-gutter: 34px;

     }

     .gy-section-intro {
         grid-template-columns: 1fr;
         gap: 28px;

     }

     .gy-section-copy {
         max-width: 700px;

     }
 }

 @media (max-width: 768px) {
     :where(.gy-products, .gy-about, .gy-why, .gy-manufacturing, .gy-partnership) {
         --gy-gutter: 24px;
         --gy-section-space: 82px;

     }

     .gy-heading {
         font-size: clamp(40px, 10vw, 62px);

     }
 }

 @media (max-width: 450px) {
     :where(.gy-products, .gy-about, .gy-why, .gy-manufacturing, .gy-partnership) {
         --gy-gutter: 18px;
         --gy-section-space: 68px;

     }

     .gy-kicker {
         margin-bottom: 14px;
         font-size: 10px;

     }
 }

 .gy-heading {
     font-family: var(--gy-display);
     font-size: clamp(40px, 4vw, 66px);
     font-weight: 700;
     letter-spacing: -.05em;
     line-height: 1;

 }

 .gy-heading-small {
     font-size: clamp(40px, 4vw, 66px);

 }

 .gy-section-intro {
     grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
     gap: clamp(34px, 6vw, 96px);
     margin-bottom: clamp(30px, 3.5vw, 54px);

 }

 .gy-section-copy {
     max-width: 620px;
     font-size: clamp(15px, 1vw, 17px);
     line-height: 1.7;

 }

 @media (max-width: 992px) {
     .gy-section-intro {
         grid-template-columns: 1fr;
         gap: 20px;

     }
 }

 @media (max-width: 768px) {

     .gy-heading,
     .gy-heading-small {
         font-size: clamp(36px, 9vw, 52px);

     }
 }

 .gy-manufacturing .gy-section-intro {
     align-items: center;
     margin-bottom: clamp(28px, 3vw, 42px);

 }

 .gy-manufacturing .gy-heading {
     max-width: 850px;

 }

 .gy-manufacturing .gy-section-copy {
     max-width: 540px;
     line-height: 1.65;

 }

 .gy-manufacturing-panel .gy-kicker {
     margin-bottom: 18px;

 }

 .gy-manufacturing .gy-section-intro {
     width: 100%;

 }

 .gy-manufacturing-panel .gy-kicker {
     color: #ff626a;

 }

 .gy-partnership .gy-section-intro {
     margin-bottom: clamp(34px, 4vw, 58px);

 }

 .gy-partnership .gy-section-copy {
     color: rgba(255, 255, 255, .66);

 }

 @media (max-width: 1440px) {
     :where(.gy-products, .gy-about, .gy-why, .gy-manufacturing, .gy-partnership) {
         --gy-container: 1320px;
         --gy-gutter: 44px;

     }

     .gy-heading,
     .gy-heading-small {
         font-size: clamp(46px, 4.6vw, 66px);

     }
 }

 @media (max-width: 1200px) {
     :where(.gy-products, .gy-about, .gy-why, .gy-manufacturing, .gy-partnership) {
         --gy-container: 1120px;
         --gy-gutter: 38px;

     }

     .gy-section-intro {
         gap: 48px;

     }

     .gy-section-copy {
         font-size: 16px;

     }
 }

 @media (max-width: 992px) {
     :where(.gy-products, .gy-about, .gy-why, .gy-manufacturing, .gy-partnership) {
         --gy-container: 100%;
         --gy-gutter: 32px;

     }

     .gy-heading,
     .gy-heading-small {
         font-size: clamp(43px, 6.5vw, 58px);

     }

     .gy-section-intro {
         grid-template-columns: 1fr;
         gap: 20px;
         margin-bottom: 38px;

     }

     .gy-section-copy {
         max-width: 720px;

     }
 }

 @media (max-width: 768px) {
     :where(.gy-products, .gy-about, .gy-why, .gy-manufacturing, .gy-partnership) {
         --gy-gutter: 24px;

     }

     .gy-heading,
     .gy-heading-small {
         font-size: clamp(38px, 8.4vw, 50px);

     }

     .gy-kicker {
         font-size: 10px;

     }

     .gy-section-copy {
         font-size: 15px;
         line-height: 1.7;

     }
 }

 @media (max-width: 450px) {
     :where(.gy-products, .gy-about, .gy-why, .gy-manufacturing, .gy-partnership) {
         --gy-gutter: 18px;

     }

     .gy-heading,
     .gy-heading-small {
         font-size: clamp(34px, 10vw, 42px);

     }

     .gy-section-intro {
         margin-bottom: 30px;

     }
 }

 /* Products */
 .gy-products {
     padding: var(--gy-section-space) 0;
     background: var(--gy-paper);

 }

 .gy-products-list {
     display: grid;
     gap: clamp(48px, 7vw, 110px);

 }

 .gy-product {
     position: relative;
     display: grid;
     grid-template-columns: minmax(0, 1.48fr) minmax(360px, .72fr);
     min-height: 600px;
     align-items: center;

 }

 .gy-product:nth-child(even) {
     grid-template-columns: minmax(360px, .72fr) minmax(0, 1.48fr);

 }

 .gy-product:nth-child(even) .gy-product-media {
     grid-column: 2;

 }

 .gy-product:nth-child(even) .gy-product-card {
     grid-column: 1;
     grid-row: 1;
     margin-right: -70px;
     margin-left: 0;

 }

 .gy-product-media {
     min-width: 0;
     height: clamp(520px, 43vw, 720px);
     overflow: hidden;
     background: #d9d9d6;

 }

 .gy-product-image {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform .9s cubic-bezier(.2, .7, .2, 1);

 }

 .gy-product:nth-child(1) .gy-product-image {
     object-position: center;

 }

 .gy-product:nth-child(2) .gy-product-image {
     object-position: center;

 }

 .gy-product:nth-child(3) .gy-product-image {
     object-position: center 58%;

 }

 .gy-product:nth-child(4) .gy-product-image {
     object-position: center;

 }

 .gy-product:hover .gy-product-image {
     transform: scale(1.045);

 }

 .gy-product-card {
     position: relative;
     z-index: 2;
     margin-left: -70px;
     padding: clamp(42px, 5vw, 78px);
     background: var(--gy-white);
     box-shadow: 0 35px 80px rgba(25, 25, 25, .1);

 }

 .gy-product-label {
     position: relative;
     z-index: 1;
     margin-bottom: 28px;
     color: var(--gy-red);
     font-size: 11px;
     font-weight: 800;
     letter-spacing: .2em;
     text-transform: uppercase;

 }

 .gy-product-title {
     position: relative;
     z-index: 1;
     max-width: 490px;
     margin: 0 0 28px;
     font-family: var(--gy-display);
     font-size: clamp(34px, 3.1vw, 56px);
     font-weight: 700;
     letter-spacing: -.045em;
     line-height: 1.02;

 }

 .gy-product-list {
     display: grid;
     gap: 13px;
     margin: 0;
     padding: 0;
     list-style: none;

 }

 .gy-product-list li {
     display: flex;
     align-items: center;
     gap: 12px;
     color: var(--gy-muted);
     font-size: 15px;
     line-height: 1.4;

 }

 .gy-product-list li::before {
     flex: 0 0 auto;
     width: 5px;
     height: 5px;
     border-radius: 50%;
     background: var(--gy-red);
     content: "";

 }

 @media (max-width: 1440px) {
     .gy-product {
         grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);

     }

     .gy-product:nth-child(even) {
         grid-template-columns: minmax(330px, .65fr) minmax(0, 1.35fr);

     }

     .gy-product-card {
         margin-left: -48px;

     }

     .gy-product:nth-child(even) .gy-product-card {
         margin-right: -48px;

     }
 }

 @media (max-width: 1200px) {

     .gy-product,
     .gy-product:nth-child(even) {
         grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
         min-height: 520px;

     }

     .gy-product-media {
         height: 560px;

     }

     .gy-product-card {
         padding: 46px;

     }
 }

 @media (max-width: 992px) {

     .gy-product,
     .gy-product:nth-child(even) {
         grid-template-columns: minmax(0, 1.12fr) minmax(310px, .88fr);

     }

     .gy-product-card {
         margin-left: -34px;
         padding: 38px;

     }

     .gy-product:nth-child(even) .gy-product-card {
         margin-right: -34px;

     }
 }

 @media (max-width: 992px) {

     .gy-product,
     .gy-product:nth-child(even) {
         display: block;
         min-height: 0;

     }

     .gy-product-media {
         height: clamp(430px, 65vw, 620px);

     }

     .gy-product-card,
     .gy-product:nth-child(even) .gy-product-card {
         width: calc(100% - 56px);
         margin: -84px 28px 0;
         padding: clamp(34px, 5vw, 52px);

     }
 }

 @media (max-width: 768px) {
     .gy-product-media {
         height: clamp(390px, 74vw, 560px);

     }

     .gy-product-card,
     .gy-product:nth-child(even) .gy-product-card {
         width: calc(100% - 32px);
         margin: -58px 16px 0;

     }
 }

 @media (max-width: 450px) {
     .gy-product-media {
         height: 350px;

     }

     .gy-product:nth-child(1) .gy-product-image {
         object-position: 48% center;

     }

     .gy-product:nth-child(3) .gy-product-image {
         object-position: center;

     }

     .gy-product-card,
     .gy-product:nth-child(even) .gy-product-card {
         width: calc(100% - 20px);
         margin: -34px 10px 0;
         padding: 30px 24px;

     }

     .gy-product-title {
         max-width: 260px;
         margin-bottom: 22px;
         font-size: 32px;

     }

     .gy-product-list li {
         font-size: 14px;

     }
 }

 .gy-products {
     padding: clamp(58px, 6vw, 96px) 0;

 }

 .gy-products-list {
     grid-template-columns: repeat(4, minmax(0, 1fr));
     gap: clamp(14px, 1.4vw, 24px);

 }

 .gy-product,
 .gy-product:nth-child(even) {
     position: relative;
     display: flex;
     flex-direction: column;
     min-height: 0;
     overflow: visible;
     border: 1px solid #deddd8;
     background: var(--gy-white);

 }

 .gy-product:nth-child(even) .gy-product-media,
 .gy-product:nth-child(even) .gy-product-card {
     grid-column: auto;
     grid-row: auto;

 }

 .gy-product-media {
     position: relative;
     height: clamp(250px, 21vw, 360px);
     padding: clamp(18px, 2vw, 34px);
     background: #f0efeb;

 }

 .gy-product-media::after {
     display: none;

 }

 .gy-product-image {
     width: 100%;
     height: 100%;
     object-fit: contain;
     object-position: center;
     transform: scale(1.01);

 }

 .gy-product::after {
     display: none;

 }

 .gy-product:hover .gy-product-image {
     transform: scale(1.045);

 }

 .gy-product-card,
 .gy-product:nth-child(even) .gy-product-card {
     position: relative;
     width: auto;
     flex: 1;
     margin: 0;
     padding: clamp(22px, 2vw, 32px);
     color: var(--gy-ink);
     background: var(--gy-white);
     box-shadow: none;

 }

 .gy-product-label {
     margin-bottom: 10px;
     color: var(--gy-red);
     font-size: 10px;

 }

 .gy-product-title {
     max-width: none;
     margin: 0 0 14px;
     font-size: clamp(23px, 1.8vw, 30px);
     letter-spacing: -.035em;
     line-height: 1.05;

 }

 .gy-product-list {
     grid-template-columns: 1fr;
     gap: 7px;

 }

 .gy-product-list li {
     color: var(--gy-muted);
     font-size: 12px;

 }

 .gy-product-list li::before {
     background: var(--gy-red);

 }

 @media (max-width: 1200px) {
     .gy-products-list {
         grid-template-columns: repeat(2, minmax(0, 1fr));

     }

     .gy-product-media {
         height: clamp(270px, 34vw, 390px);

     }
 }

 @media (max-width: 992px) {
     .gy-product-media {
         height: clamp(270px, 38vw, 360px);

     }
 }

 @media (max-width: 768px) {
     .gy-products-list {
         grid-template-columns: 1fr;

     }

     .gy-product-list {
         grid-template-columns: 1fr;

     }
 }

 @media (max-width: 450px) {
     .gy-products {
         padding: 58px 0;

     }

     .gy-product-media {
         height: 330px;

     }

     .gy-product-card,
     .gy-product:nth-child(even) .gy-product-card {
         padding: 24px;

     }

     .gy-product-title {
         max-width: 300px;
         font-size: 28px;

     }
 }

 .gy-products-list {
     grid-template-columns: 1fr;
     gap: clamp(58px, 6.5vw, 104px);

 }

 .gy-product,
 .gy-product:nth-child(even) {
     display: grid;
     grid-template-columns: minmax(0, 1.42fr) minmax(340px, .72fr);
     min-height: 0;
     overflow: visible;
     border: 0;
     background: transparent;

 }

 .gy-product:nth-child(even) {
     grid-template-columns: minmax(340px, .72fr) minmax(0, 1.42fr);

 }

 .gy-product:nth-child(even) .gy-product-media {
     grid-column: 2;
     grid-row: 1;

 }

 .gy-product-media,
 .gy-product:nth-child(even) .gy-product-media {
     height: clamp(430px, 38vw, 620px);
     padding: 0;
     overflow: hidden;
     background: #dddcd8;

 }

 .gy-product-media::after {
     position: absolute;
     inset: 0;
     display: block;
     background: linear-gradient(90deg, rgba(16, 16, 16, .05), transparent 45%, rgba(16, 16, 16, .08));
     pointer-events: none;
     content: "";

 }

 .gy-product-image {
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center;
     filter: saturate(.96) contrast(1.02);
     transform: scale(1.002);

 }

 .gy-product-card,
 .gy-product:nth-child(even) .gy-product-card {
     position: relative;
     z-index: 2;
     grid-column: 2;
     grid-row: 1;
     width: auto;
     margin: 0 0 0 -68px;
     padding: clamp(34px, 3.5vw, 58px);
     color: var(--gy-ink);
     background: rgba(255, 255, 255, .97);
     box-shadow: 0 28px 70px rgba(0, 0, 0, .14);

 }

 .gy-product:nth-child(even) .gy-product-card {
     grid-column: 1;
     margin: 0 -68px 0 0;

 }

 .gy-product-label {
     margin-bottom: 12px;
     color: var(--gy-red);
     font-size: 11px;

 }

 .gy-product-title {
     max-width: 520px;
     margin-bottom: 18px;
     font-size: clamp(30px, 3vw, 48px);
     line-height: 1.02;

 }

 .gy-product-copy {
     max-width: 520px;
     margin: 0 0 22px;
     color: var(--gy-muted);
     font-size: clamp(14px, 1vw, 16px);
     line-height: 1.7;

 }

 .gy-product-list {
     grid-template-columns: repeat(2, minmax(0, 1fr));
     gap: 9px 18px;

 }

 .gy-product-list li {
     font-size: 12px;

 }

 .gy-product-link {
     display: inline-flex;
     align-items: center;
     gap: 14px;
     margin-top: 28px;
     padding-bottom: 7px;
     border-bottom: 1px solid var(--gy-red);
     color: var(--gy-ink);
     font-size: 12px;
     font-weight: 800;
     letter-spacing: .1em;
     text-decoration: none;
     text-transform: uppercase;
     transition: color .25s ease, gap .25s ease;

 }

 .gy-product-link:hover,
 .gy-product-link:focus-visible {
     gap: 20px;
     color: var(--gy-red);

 }

 @media (max-width: 992px) {

     .gy-product,
     .gy-product:nth-child(even) {
         display: block;

     }

     .gy-product-media,
     .gy-product:nth-child(even) .gy-product-media {
         height: clamp(390px, 62vw, 540px);

     }

     .gy-product-card,
     .gy-product:nth-child(even) .gy-product-card {
         width: calc(100% - 64px);
         margin: -68px 32px 0;

     }
 }

 @media (max-width: 768px) {
     .gy-products-list {
         gap: 58px;

     }

     .gy-product-media,
     .gy-product:nth-child(even) .gy-product-media {
         height: clamp(300px, 72vw, 430px);

     }

     .gy-product-card,
     .gy-product:nth-child(even) .gy-product-card {
         width: calc(100% - 28px);
         margin: -38px 14px 0;
         padding: 28px 24px 30px;

     }

     .gy-product-list {
         grid-template-columns: 1fr;

     }
 }

 @media (max-width: 1440px) {

     .gy-product-media,
     .gy-product:nth-child(even) .gy-product-media {
         height: clamp(420px, 37vw, 550px);

     }

     .gy-product-title {
         font-size: clamp(30px, 2.8vw, 43px);

     }
 }

 @media (max-width: 1200px) {
     .gy-products {
         padding-top: 76px;
         padding-bottom: 76px;

     }

     .gy-product-card,
     .gy-product:nth-child(even) .gy-product-card {
         padding: 38px;

     }
 }

 @media (max-width: 768px) {
     .gy-products {
         padding-top: 64px;
         padding-bottom: 64px;

     }

     .gy-product-title {
         font-size: clamp(28px, 7vw, 38px);

     }
 }

 @media (max-width: 450px) {
     .gy-products {
         padding-top: 54px;
         padding-bottom: 54px;

     }

     .gy-product-media,
     .gy-product:nth-child(even) .gy-product-media {
         height: 300px;

     }

     .gy-product-card,
     .gy-product:nth-child(even) .gy-product-card {
         width: calc(100% - 20px);
         margin: -30px 10px 0;
         padding: 26px 22px 28px;

     }

     .gy-product-copy,
     .gy-product-list li {
         font-size: 13px;

     }
 }

 /* About */
 .gy-about {
     position: relative;
     padding: var(--gy-section-space) 0;
     color: var(--gy-white);
     background: var(--gy-ink);

 }

 .gy-about::before {
     position: absolute;
     top: 0;
     right: 0;
     width: 38%;
     height: 100%;
     opacity: .055;
     background: repeating-linear-gradient(90deg, transparent 0 44px, #fff 44px 45px);
     content: "";
     pointer-events: none;

 }

 .gy-about-grid {
     position: relative;
     display: grid;
     grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
     gap: clamp(45px, 7vw, 120px);
     align-items: center;

 }

 .gy-about-media {
     position: relative;
     min-height: clamp(500px, 44vw, 720px);
     overflow: hidden;

 }

 .gy-about-media::after {
     position: absolute;
     right: 0;
     bottom: 0;
     width: 42%;
     height: 14px;
     background: var(--gy-red);
     content: "";

 }

 .gy-about-image {
     width: 100%;
     height: 100%;
     min-height: inherit;
     object-fit: cover;
     object-position: center;

 }

 .gy-about-title {
     margin: 0 0 34px;
     font-family: var(--gy-display);
     font-size: clamp(42px, 5vw, 78px);
     font-weight: 700;
     letter-spacing: -.055em;
     line-height: .98;

 }

 .gy-about-copy {
     margin: 0;
     color: rgba(255, 255, 255, .68);
     font-size: clamp(16px, 1.12vw, 19px);
     line-height: 1.85;

 }

 .gy-about-copy+.gy-about-copy {
     margin-top: 18px;

 }

 .gy-stats {
     position: relative;
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     margin-top: clamp(62px, 7vw, 110px);
     border-top: 1px solid rgba(255, 255, 255, .16);

 }

 .gy-stat {
     min-width: 0;
     padding: clamp(34px, 4vw, 58px) clamp(16px, 2.6vw, 44px) 0;
     border-right: 1px solid rgba(255, 255, 255, .16);

 }

 .gy-stat:first-child {
     padding-left: 0;

 }

 .gy-stat:last-child {
     border-right: 0;

 }

 .gy-stat-value {
     display: block;
     margin-bottom: 10px;
     color: var(--gy-white);
     font-family: var(--gy-display);
     font-size: clamp(36px, 4vw, 70px);
     font-weight: 700;
     letter-spacing: -.055em;
     line-height: 1;
     white-space: nowrap;

 }

 .gy-stat-unit {
     color: var(--gy-red);
     font-size: .48em;
     letter-spacing: -.02em;

 }

 .gy-stat-label {
     color: rgba(255, 255, 255, .55);
     font-size: 13px;
     font-weight: 700;
     letter-spacing: .08em;
     line-height: 1.45;
     text-transform: uppercase;

 }

 @media (max-width: 992px) {
     .gy-about-grid {
         grid-template-columns: 1fr 1fr;
         gap: 48px;

     }

     .gy-stats {
         grid-template-columns: repeat(2, 1fr);

     }

     .gy-stat:nth-child(2) {
         border-right: 0;

     }

     .gy-stat:nth-child(n+3) {
         margin-top: 34px;
         border-top: 1px solid rgba(255, 255, 255, .16);

     }
 }

 @media (max-width: 992px) {
     .gy-about-grid {
         grid-template-columns: 1fr;

     }

     .gy-about-media {
         min-height: 520px;

     }

     .gy-about-content {
         max-width: 760px;

     }
 }

 @media (max-width: 768px) {
     .gy-about-media {
         min-height: 420px;

     }

     .gy-stats {
         grid-template-columns: repeat(2, 1fr);

     }

     .gy-stat {
         padding-right: 20px;
         padding-left: 20px;

     }

     .gy-stat:nth-child(odd) {
         padding-left: 0;

     }
 }

 @media (max-width: 450px) {
     .gy-about-media {
         min-height: 330px;

     }

     .gy-about-title {
         font-size: 38px;

     }

     .gy-stats {
         margin-top: 50px;

     }

     .gy-stat {
         padding-top: 28px;
         padding-right: 10px;
         padding-left: 10px;

     }

     .gy-stat-value {
         font-size: 35px;

     }

     .gy-stat-label {
         font-size: 10px;

     }
 }

 .gy-about-title {
     font-family: var(--gy-display);
     font-size: clamp(40px, 4vw, 66px);
     font-weight: 700;
     letter-spacing: -.05em;
     line-height: 1;

 }

 .gy-about {
     padding: clamp(62px, 6vw, 100px) 0;

 }

 .gy-about-grid {
     grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
     gap: clamp(40px, 6vw, 90px);

 }

 .gy-about-media {
     min-height: 0;
     height: clamp(360px, 35vw, 550px);

 }

 .gy-about-title {
     margin-bottom: 24px;

 }

 .gy-about-copy {
     font-size: clamp(15px, 1vw, 17px);
     line-height: 1.72;

 }

 .gy-stats {
     margin-top: clamp(38px, 4vw, 62px);

 }

 .gy-stat {
     padding-top: clamp(25px, 2.5vw, 38px);

 }

 .gy-stat-value {
     font-size: clamp(34px, 3.3vw, 54px);

 }

 @media (max-width: 992px) {
     .gy-about-grid {
         grid-template-columns: 1fr;

     }

     .gy-about-media {
         height: clamp(340px, 58vw, 500px);

     }
 }

 @media (max-width: 768px) {
     .gy-about-title {
         font-size: clamp(36px, 9vw, 52px);

     }
 }

 @media (max-width: 450px) {
     .gy-about {
         padding: 58px 0;

     }
 }

 .gy-about::before {
     display: none;

 }

 .gy-about-grid {
     align-items: center;

 }

 .gy-about-content {
     align-self: center;

 }

 .gy-stats {
     align-items: stretch;

 }

 .gy-stat,
 .gy-stat:first-child {
     display: flex;
     min-height: 122px;
     flex-direction: column;
     align-items: center;
     justify-content: flex-start;
     padding-right: clamp(14px, 2vw, 30px);
     padding-left: clamp(14px, 2vw, 30px);
     text-align: center;

 }

 .gy-stat-value {
     display: flex;
     align-items: baseline;
     justify-content: center;
     min-height: 54px;
     white-space: nowrap;

 }

 .gy-stat-label {
     width: 100%;
     text-align: center;

 }

 @media (max-width: 1440px) {
     .gy-about-title {
         font-size: clamp(46px, 4.6vw, 66px);

     }
 }

 @media (max-width: 1200px) {
     .gy-about {
         padding-top: 76px;
         padding-bottom: 76px;

     }
 }

 @media (max-width: 992px) {
     .gy-about-title {
         font-size: clamp(43px, 6.5vw, 58px);

     }

     .gy-about-grid {
         grid-template-columns: 1fr;
         gap: 38px;

     }

     .gy-about-content {
         max-width: 760px;

     }

     .gy-stats {
         grid-template-columns: repeat(2, minmax(0, 1fr));

     }
 }

 @media (max-width: 768px) {
     .gy-about {
         padding-top: 64px;
         padding-bottom: 64px;

     }

     .gy-about-title {
         font-size: clamp(38px, 8.4vw, 50px);

     }

     .gy-about-copy {
         font-size: 15px;
         line-height: 1.7;

     }
 }

 @media (max-width: 450px) {
     .gy-about {
         padding-top: 54px;
         padding-bottom: 54px;

     }

     .gy-about-title {
         font-size: clamp(34px, 10vw, 42px);

     }

     .gy-about-media {
         height: 300px;
         min-height: 300px;

     }

     .gy-stat,
     .gy-stat:first-child {
         min-height: 128px;
         padding: 24px 10px;

     }

     .gy-stat-value {
         font-size: 34px;

     }
 }

 /* Why Choose Us */
 .gy-why {
     padding: var(--gy-section-space) 0;

 }

 .gy-why-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     border-top: 1px solid var(--gy-line);
     border-left: 1px solid var(--gy-line);

 }

 .gy-why-card {
     min-height: 390px;
     padding: clamp(32px, 3.4vw, 54px);
     border-right: 1px solid var(--gy-line);
     border-bottom: 1px solid var(--gy-line);
     background: var(--gy-white);
     transition: color .35s ease, background-color .35s ease, transform .35s ease;

 }

 .gy-why-card:hover {
     color: var(--gy-white);
     background: var(--gy-red);
     transform: translateY(-8px);

 }

 .gy-why-icon {
     display: grid;
     width: 62px;
     height: 62px;
     margin-bottom: 76px;
     border: 1px solid currentColor;
     border-radius: 50%;
     color: var(--gy-red);
     place-items: center;

 }

 .gy-why-card:hover .gy-why-icon {
     color: var(--gy-white);

 }

 .gy-why-icon svg {
     width: 27px;
     height: 27px;

 }

 .gy-why-number {
     margin-bottom: 16px;
     color: #aaaaa6;
     font-size: 11px;
     font-weight: 800;
     letter-spacing: .16em;

 }

 .gy-why-card:hover .gy-why-number {
     color: rgba(255, 255, 255, .68);

 }

 .gy-why-title {
     margin: 0 0 15px;
     font-family: var(--gy-display);
     font-size: clamp(24px, 2vw, 32px);
     letter-spacing: -.035em;
     line-height: 1.08;

 }

 .gy-why-copy {
     margin: 0;
     color: var(--gy-muted);
     font-size: 15px;
     line-height: 1.7;

 }

 .gy-why-card:hover .gy-why-copy {
     color: rgba(255, 255, 255, .78);

 }

 @media (max-width: 1440px) {
     .gy-why-card {
         min-height: 365px;

     }

     .gy-why-icon {
         margin-bottom: 58px;

     }
 }

 @media (max-width: 1200px) {
     .gy-why-grid {
         grid-template-columns: repeat(2, 1fr);

     }

     .gy-why-card {
         min-height: 330px;

     }

     .gy-why-icon {
         margin-bottom: 48px;

     }
 }

 @media (max-width: 768px) {
     .gy-why-grid {
         grid-template-columns: 1fr;

     }

     .gy-why-card {
         min-height: 0;

     }

     .gy-why-icon {
         margin-bottom: 44px;

     }
 }

 @media (max-width: 450px) {
     .gy-why-card {
         padding: 30px 26px;

     }

     .gy-why-icon {
         width: 54px;
         height: 54px;
         margin-bottom: 34px;

     }
 }

 .gy-why {
     padding: clamp(58px, 6vw, 96px) 0;

 }

 .gy-why-grid {
     grid-template-columns: repeat(4, 1fr);

 }

 .gy-why-card {
     min-height: 310px;
     padding: clamp(28px, 2.7vw, 42px);

 }

 .gy-why-icon {
     width: 54px;
     height: 54px;
     margin-bottom: 38px;

 }

 .gy-why-title {
     font-size: clamp(23px, 1.8vw, 29px);

 }

 @media (max-width: 1200px) {
     .gy-why-grid {
         grid-template-columns: repeat(2, 1fr);

     }

     .gy-why-card {
         min-height: 250px;

     }

     .gy-why-icon {
         margin-bottom: 28px;

     }
 }

 @media (max-width: 768px) {
     .gy-why-grid {
         grid-template-columns: 1fr;

     }
 }

 @media (max-width: 450px) {
     .gy-why {
         padding: 58px 0;

     }
 }

 @media (max-width: 1200px) {
     .gy-why {
         padding-top: 76px;
         padding-bottom: 76px;

     }

     .gy-why-grid {
         grid-template-columns: repeat(2, minmax(0, 1fr));

     }
 }

 @media (max-width: 992px) {
     .gy-why-card {
         min-height: 250px;

     }
 }

 @media (max-width: 768px) {
     .gy-why {
         padding-top: 64px;
         padding-bottom: 64px;

     }

     .gy-why-grid {
         grid-template-columns: 1fr;

     }

     .gy-why-card {
         min-height: 0;

     }
 }

 @media (max-width: 450px) {
     .gy-why {
         padding-top: 54px;
         padding-bottom: 54px;

     }
 }

 /* Manufacturing */
 .gy-manufacturing {
     padding: var(--gy-section-space) 0;
     background: var(--gy-paper);

 }

 .gy-manufacturing-feature {
     display: grid;
     grid-template-columns: minmax(0, 1.42fr) minmax(380px, .58fr);
     min-height: 690px;
     background: var(--gy-white);

 }

 .gy-manufacturing-media {
     position: relative;
     min-height: 690px;
     overflow: hidden;

 }

 .gy-manufacturing-image {
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center top;
     transition: transform .9s ease;

 }

 .gy-manufacturing-feature:hover .gy-manufacturing-image {
     transform: scale(1.025);

 }

 .gy-manufacturing-panel {
     display: flex;
     flex-direction: column;
     justify-content: center;
     padding: clamp(44px, 5.5vw, 88px);
     color: var(--gy-white);
     background: var(--gy-red);

 }

 .gy-manufacturing-title {
     margin: 0 0 26px;
     font-family: var(--gy-display);
     font-size: clamp(38px, 4vw, 66px);
     letter-spacing: -.055em;
     line-height: .98;

 }

 .gy-manufacturing-copy {
     margin: 0;
     color: rgba(255, 255, 255, .78);
     font-size: 16px;
     line-height: 1.8;

 }

 .gy-capacity-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     margin-top: 24px;
     background: var(--gy-ink);

 }

 .gy-capacity {
     position: relative;
     min-height: 235px;
     padding: clamp(30px, 3vw, 48px);
     border-right: 1px solid rgba(255, 255, 255, .13);
     color: var(--gy-white);

 }

 .gy-capacity:last-child {
     border-right: 0;

 }

 .gy-capacity-value {
     display: block;
     margin-bottom: 16px;
     font-family: var(--gy-display);
     font-size: clamp(36px, 3.8vw, 62px);
     font-weight: 700;
     letter-spacing: -.055em;
     line-height: 1;

 }

 .gy-capacity-label {
     max-width: 165px;
     color: rgba(255, 255, 255, .58);
     font-size: 12px;
     font-weight: 700;
     letter-spacing: .13em;
     line-height: 1.55;
     text-transform: uppercase;

 }

 .gy-capacity-line {
     position: absolute;
     right: 0;
     bottom: 0;
     left: 0;
     height: 4px;
     background: var(--gy-red);
     transform: scaleX(0);
     transform-origin: left;
     transition: transform .5s ease;

 }

 .gy-capacity:hover .gy-capacity-line {
     transform: scaleX(1);

 }

 @media (max-width: 1200px) {
     .gy-manufacturing-feature {
         grid-template-columns: minmax(0, 1.2fr) minmax(350px, .8fr);
         min-height: 620px;

     }

     .gy-manufacturing-media {
         min-height: 620px;

     }
 }

 @media (max-width: 992px) {
     .gy-capacity-grid {
         grid-template-columns: repeat(2, 1fr);

     }

     .gy-capacity:nth-child(2) {
         border-right: 0;

     }

     .gy-capacity:nth-child(-n+2) {
         border-bottom: 1px solid rgba(255, 255, 255, .13);

     }

     .gy-manufacturing-feature {
         grid-template-columns: 1fr 1fr;

     }
 }

 @media (max-width: 992px) {
     .gy-manufacturing-feature {
         grid-template-columns: 1fr;

     }

     .gy-manufacturing-media {
         min-height: 580px;

     }

     .gy-manufacturing-panel {
         min-height: 430px;

     }
 }

 @media (max-width: 768px) {
     .gy-manufacturing-media {
         min-height: 460px;

     }

     .gy-capacity {
         min-height: 200px;

     }
 }

 @media (max-width: 450px) {
     .gy-manufacturing-media {
         min-height: 360px;

     }

     .gy-manufacturing-panel {
         min-height: 390px;
         padding: 36px 28px;

     }

     .gy-capacity-grid {
         grid-template-columns: 1fr 1fr;

     }

     .gy-capacity {
         min-height: 170px;
         padding: 28px 20px;

     }

     .gy-capacity-value {
         font-size: 34px;

     }

     .gy-capacity-label {
         font-size: 10px;

     }
 }

 .gy-manufacturing-title {
     font-family: var(--gy-display);
     font-size: clamp(40px, 4vw, 66px);
     font-weight: 700;
     letter-spacing: -.05em;
     line-height: 1;

 }

 .gy-manufacturing {
     padding: clamp(58px, 6vw, 96px) 0;

 }

 .gy-manufacturing-title {
     margin-bottom: 24px;

 }

 .gy-manufacturing-feature {
     grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr);
     min-height: 0;

 }

 .gy-manufacturing-media {
     min-height: 0;
     height: clamp(380px, 35vw, 540px);

 }

 .gy-manufacturing-panel {
     min-height: 0;
     padding: clamp(36px, 4vw, 64px);

 }

 .gy-capacity-grid {
     margin-top: 18px;

 }

 .gy-capacity {
     min-height: 170px;
     padding: clamp(25px, 2.5vw, 38px);

 }

 .gy-capacity-value {
     font-size: clamp(34px, 3vw, 50px);

 }

 @media (max-width: 992px) {
     .gy-manufacturing-feature {
         grid-template-columns: 1fr;

     }

     .gy-manufacturing-media {
         height: clamp(360px, 58vw, 520px);

     }
 }

 @media (max-width: 768px) {
     .gy-manufacturing-title {
         font-size: clamp(36px, 9vw, 52px);

     }
 }

 @media (max-width: 450px) {
     .gy-manufacturing {
         padding: 58px 0;

     }
 }

 .gy-manufacturing-feature {
     align-items: stretch;

 }

 .gy-manufacturing-media,
 .gy-manufacturing-panel {
     height: auto;
     min-height: clamp(420px, 35vw, 540px);

 }

 .gy-manufacturing-panel {
     align-items: flex-start;

 }

 .gy-capacity-grid {
     align-items: stretch;

 }

 .gy-capacity {
     display: flex;
     min-height: 176px;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     padding: clamp(26px, 2.5vw, 38px) clamp(16px, 2vw, 30px);
     text-align: center;

 }

 .gy-capacity-value {
     display: flex;
     align-items: baseline;
     justify-content: center;
     min-height: 54px;
     margin-bottom: 14px;
     white-space: nowrap;

 }

 .gy-capacity-label {
     width: 100%;
     max-width: 230px;
     min-height: 38px;
     margin: 0 auto;
     text-align: center;

 }

 .gy-manufacturing {
     padding: clamp(58px, 5vw, 78px) 0;

 }

 .gy-manufacturing-feature {
     grid-template-columns: minmax(0, 1.55fr) minmax(330px, .62fr);
     height: clamp(360px, 31vw, 470px);
     min-height: 0;
     overflow: hidden;
     background: var(--gy-white);

 }

 .gy-manufacturing-media,
 .gy-manufacturing-panel {
     height: 100%;
     min-height: 0;

 }

 .gy-manufacturing-media {
     position: relative;

 }

 .gy-manufacturing-image {
     position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center 48%;

 }

 .gy-manufacturing-panel {
     justify-content: center;
     padding: clamp(34px, 3.5vw, 58px);

 }

 .gy-manufacturing-title {
     max-width: 430px;
     margin-bottom: 20px;
     font-size: clamp(36px, 3.4vw, 56px);

 }

 .gy-manufacturing-copy {
     max-width: 420px;
     font-size: clamp(14px, 1vw, 16px);
     line-height: 1.65;

 }

 .gy-capacity-grid {
     margin-top: 0;

 }

 .gy-capacity {
     min-height: 138px;
     padding: 22px clamp(14px, 2vw, 28px);

 }

 .gy-capacity-value {
     min-height: 46px;
     margin-bottom: 8px;
     font-size: clamp(34px, 3vw, 48px);

 }

 .gy-capacity-label {
     min-height: 32px;
     font-size: 11px;
     line-height: 1.45;

 }

 .gy-manufacturing-feature,
 .gy-capacity-grid {
     width: 100%;

 }

 .gy-manufacturing-feature {
     position: relative;
     display: block;
     height: clamp(390px, 34vw, 520px);
     isolation: isolate;

 }

 .gy-manufacturing-media {
     position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;

 }

 .gy-manufacturing-media::after {
     position: absolute;
     inset: 0;
     z-index: 1;
     background:
         linear-gradient(90deg, rgba(13, 13, 13, .86) 0%, rgba(13, 13, 13, .58) 34%, rgba(13, 13, 13, .08) 68%, rgba(13, 13, 13, .04) 100%),
         linear-gradient(0deg, rgba(0, 0, 0, .24), transparent 48%);
     content: "";

 }

 .gy-manufacturing-panel {
     position: relative;
     z-index: 2;
     width: min(47%, 620px);
     height: 100%;
     min-height: 0;
     justify-content: flex-end;
     padding: clamp(38px, 4.5vw, 70px);
     background: transparent;

 }

 .gy-manufacturing-title {
     max-width: 520px;
     font-size: clamp(38px, 3.7vw, 60px);

 }

 .gy-capacity-grid {
     border-top: 0;

 }

 @media (max-width: 992px) {
     .gy-manufacturing-feature {
         display: block;
         height: clamp(440px, 64vw, 560px);

     }

     .gy-manufacturing-media {
         height: 100%;

     }

     .gy-manufacturing-panel {
         width: min(70%, 590px);
         height: 100%;
         padding: 42px clamp(28px, 6vw, 54px);

     }
 }

 @media (max-width: 768px) {
     .gy-manufacturing {
         padding: 58px 0;

     }

     .gy-manufacturing-media {
         height: 100%;

     }

     .gy-manufacturing-feature {
         height: 520px;

     }

     .gy-manufacturing-media::after {
         background: linear-gradient(0deg, rgba(13, 13, 13, .92) 0%, rgba(13, 13, 13, .66) 48%, rgba(13, 13, 13, .08) 82%);

     }

     .gy-manufacturing-panel {
         width: 100%;
         padding: 32px 26px;

     }

     .gy-capacity {
         min-height: 138px;

     }
 }

 @media (max-width: 1440px) {
     .gy-manufacturing-feature {
         height: clamp(380px, 34vw, 470px);

     }
 }

 @media (max-width: 1200px) {
     .gy-manufacturing {
         padding-top: 76px;
         padding-bottom: 76px;

     }
 }

 @media (max-width: 992px) {
     .gy-capacity-grid {
         grid-template-columns: repeat(2, minmax(0, 1fr));

     }

     .gy-manufacturing-title {
         font-size: clamp(38px, 6vw, 54px);

     }
 }

 @media (max-width: 768px) {
     .gy-manufacturing {
         padding-top: 64px;
         padding-bottom: 64px;

     }
 }

 @media (max-width: 450px) {
     .gy-manufacturing {
         padding-top: 54px;
         padding-bottom: 54px;

     }

     .gy-capacity {
         min-height: 128px;
         padding: 24px 10px;

     }

     .gy-capacity-value {
         font-size: 34px;

     }

     .gy-manufacturing-feature {
         height: 480px;

     }

     .gy-manufacturing-title {
         font-size: 38px;

     }
 }

 /* Project Partnership */
 .gy-partnership {
     padding: clamp(64px, 6.5vw, 106px) 0;
     color: var(--gy-white);
     background: var(--gy-ink);

 }

 .gy-partnership-grid {
     display: grid;
     grid-template-columns: repeat(4, minmax(0, 1fr));
     border-top: 1px solid rgba(255, 255, 255, .17);
     border-bottom: 1px solid rgba(255, 255, 255, .17);

 }

 .gy-partnership-step {
     position: relative;
     min-height: 270px;
     padding: clamp(30px, 3vw, 48px);
     border-right: 1px solid rgba(255, 255, 255, .17);
     cursor: pointer;
     outline: 0;
     transition: background .3s ease;

 }

 .gy-partnership-step:last-child {
     border-right: 0;

 }

 .gy-partnership-number {
     display: block;
     margin-bottom: clamp(42px, 4vw, 66px);
     color: var(--gy-red);
     font-size: 12px;
     font-weight: 800;
     letter-spacing: .18em;

 }

 .gy-partnership-title {
     margin: 0 0 14px;
     font-family: var(--gy-display);
     font-size: clamp(23px, 2vw, 31px);
     letter-spacing: -.035em;
     line-height: 1.08;

 }

 .gy-partnership-copy {
     max-width: 290px;
     margin: 0;
     color: rgba(255, 255, 255, .59);
     font-size: 14px;
     line-height: 1.7;

 }

 .gy-partnership-step::after {
     position: absolute;
     right: 0;
     bottom: -1px;
     left: 0;
     height: 3px;
     background: var(--gy-red);
     content: "";
     transform: scaleX(0);
     transform-origin: left;
     transition: transform .35s ease;

 }

 .gy-partnership-step:hover::after {
     transform: scaleX(1);

 }

 .gy-partnership-step:hover,
 .gy-partnership-step:focus-visible,
 .gy-partnership-step.is-active {
     background: rgba(255, 255, 255, .055);

 }

 .gy-partnership-step:focus-visible {
     box-shadow: inset 0 0 0 2px var(--gy-red);

 }

 .gy-partnership-step.is-active::after {
     transform: scaleX(1);

 }

 .gy-partnership-step.is-active .gy-partnership-number {
     color: #ff6a72;

 }

 .gy-partnership-detail {
     display: grid;
     grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr);
     min-height: 160px;
     border-bottom: 1px solid rgba(255, 255, 255, .17);
     background: rgba(255, 255, 255, .035);

 }

 .gy-partnership-detail-head,
 .gy-partnership-detail-body {
     padding: clamp(28px, 3vw, 44px);

 }

 .gy-partnership-detail-head {
     border-right: 1px solid rgba(255, 255, 255, .17);

 }

 .gy-partnership-detail-label {
     display: block;
     margin-bottom: 12px;
     color: var(--gy-red);
     font-size: 10px;
     font-weight: 800;
     letter-spacing: .16em;
     text-transform: uppercase;

 }

 .gy-partnership-detail-title {
     margin: 0;
     font-family: var(--gy-display);
     font-size: clamp(27px, 2.3vw, 38px);
     letter-spacing: -.04em;
     line-height: 1.05;

 }

 .gy-partnership-detail-body {
     display: grid;
     grid-template-columns: repeat(2, minmax(0, 1fr));
     gap: clamp(24px, 4vw, 70px);
     align-items: center;

 }

 .gy-partnership-detail-item strong {
     display: block;
     margin-bottom: 9px;
     color: var(--gy-white);
     font-size: 11px;
     letter-spacing: .12em;
     text-transform: uppercase;

 }

 .gy-partnership-detail-item p {
     margin: 0;
     color: rgba(255, 255, 255, .62);
     font-size: 14px;
     line-height: 1.65;

 }

 .gy-partnership-progress {
     height: 3px;
     overflow: hidden;
     background: rgba(255, 255, 255, .1);

 }

 .gy-partnership-progress-bar {
     display: block;
     width: 25%;
     height: 100%;
     background: var(--gy-red);
     transition: transform .45s cubic-bezier(.2, .7, .2, 1);
     transform: translateX(0);

 }

 .gy-partnership-action {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 30px;
     margin-top: clamp(32px, 4vw, 54px);

 }

 .gy-partnership-note {
     max-width: 650px;
     margin: 0;
     color: rgba(255, 255, 255, .72);
     font-size: clamp(15px, 1.1vw, 18px);
     line-height: 1.65;

 }

 .gy-partnership-link {
     display: inline-flex;
     flex: 0 0 auto;
     align-items: center;
     gap: 20px;
     min-height: 54px;
     padding: 0 26px;
     color: var(--gy-white);
     background: var(--gy-red);
     font-size: 12px;
     font-weight: 800;
     letter-spacing: .12em;
     text-decoration: none;
     text-transform: uppercase;
     transition: background .25s ease, gap .25s ease;

 }

 .gy-partnership-link:hover,
 .gy-partnership-link:focus-visible {
     gap: 27px;
     background: var(--gy-red-dark);

 }

 @media (max-width: 992px) {
     .gy-partnership-grid {
         grid-template-columns: repeat(2, minmax(0, 1fr));

     }

     .gy-partnership-step:nth-child(2) {
         border-right: 0;

     }

     .gy-partnership-step:nth-child(-n+2) {
         border-bottom: 1px solid rgba(255, 255, 255, .17);

     }

     .gy-partnership-detail {
         grid-template-columns: 1fr;

     }

     .gy-partnership-detail-head {
         border-right: 0;
         border-bottom: 1px solid rgba(255, 255, 255, .17);

     }
 }

 @media (max-width: 768px) {
     .gy-partnership-grid {
         grid-template-columns: 1fr;

     }

     .gy-partnership-step,
     .gy-partnership-step:nth-child(2) {
         min-height: 0;
         padding: 28px 0;
         border-right: 0;
         border-bottom: 1px solid rgba(255, 255, 255, .17);

     }

     .gy-partnership-step:last-child {
         border-bottom: 0;

     }

     .gy-partnership-number {
         margin-bottom: 20px;

     }

     .gy-partnership-detail-body {
         grid-template-columns: 1fr;

     }

     .gy-partnership-action {
         align-items: flex-start;
         flex-direction: column;

     }
 }

 @media (max-width: 1200px) {
     .gy-partnership {
         padding-top: 76px;
         padding-bottom: 76px;

     }

     .gy-partnership-step {
         min-height: 250px;
         padding: 34px 28px;

     }
 }

 @media (max-width: 992px) {
     .gy-partnership-grid {
         grid-template-columns: repeat(2, minmax(0, 1fr));

     }
 }

 @media (max-width: 768px) {
     .gy-partnership {
         padding-top: 64px;
         padding-bottom: 64px;

     }

     .gy-partnership-grid {
         grid-template-columns: 1fr;

     }

     .gy-partnership-detail-head,
     .gy-partnership-detail-body {
         padding: 28px 24px;

     }
 }

 @media (max-width: 450px) {
     .gy-partnership {
         padding-top: 54px;
         padding-bottom: 54px;

     }

     .gy-partnership-copy,
     .gy-partnership-detail-item p {
         font-size: 13px;

     }

     .gy-partnership-title {
         font-size: 26px;

     }

     .gy-partnership-link {
         width: 100%;
         justify-content: space-between;

     }
 }

 /* Interaction */
 .gy-reveal {
     opacity: 0;
     transform: translateY(34px);
     transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1);

 }

 .gy-reveal.is-visible {
     opacity: 1;
     transform: translateY(0);

 }

 @media (prefers-reduced-motion: reduce) {

     :where(.gy-products, .gy-about, .gy-why, .gy-manufacturing, .gy-partnership),
     :where(.gy-products, .gy-about, .gy-why, .gy-manufacturing, .gy-partnership) *,
     :where(.gy-products, .gy-about, .gy-why, .gy-manufacturing, .gy-partnership) *::before,
     :where(.gy-products, .gy-about, .gy-why, .gy-manufacturing, .gy-partnership) *::after {
         scroll-behavior: auto !important;
         animation-duration: .01ms !important;
         animation-iteration-count: 1 !important;
         transition-duration: .01ms !important;

     }

     .gy-reveal {
         opacity: 1;
         transform: none;

     }
 }

 /* footer */
 .bossgoo-footer73{
    background-color: #151515 !important;
 }