/* GENEESL Front Contact */
.gs-front-contact { position: relative; width: 100%; overflow: hidden; padding: 125px 0 125px; background: #D63C2B; color: #ffffff; }
.gs-front-contact__inner { width: min(1320px, calc(100% - 80px)); margin: 0 auto; }

/* Head */
.gs-front-contact__head { padding-bottom: 78px; border-bottom: 1px solid rgba(255,255,255,0.28); }
.gs-front-contact__label { margin: 0 0 27px; color: rgba(255,255,255); font-size: 28px; font-weight: 700; line-height: 1.4; letter-spacing: -0.02em; }
.gs-front-contact__head h2 { max-width: 1050px; margin: 0; color: #ffffff; font-size: clamp(48px,4.5vw,70px); font-weight: 800; line-height: 1.22; letter-spacing: -0.055em; word-break: keep-all; }

/* Bottom */
.gs-front-contact__bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 80px; padding-top: 50px; }
.gs-front-contact__description { max-width: 600px; margin: 0; color: rgba(255,255,255); font-size: 17px; font-weight: 400; line-height: 1.85; letter-spacing: -0.03em; word-break: keep-all; }

/* Link */
.gs-front-contact__link { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 24px; color: #ffffff; font-size: 18px; font-weight: 650; line-height: 1; letter-spacing: -0.025em; text-decoration: none; }
.gs-front-contact__link-icon { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border: 1px solid rgba(255,255,255); border-radius: 50%; transition: color 0.22s ease, background-color 0.22s ease, border-color 0.22s ease, transform 0.22s ease; }
.gs-front-contact__link-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.gs-front-contact__link:hover { color: #ffffff; }
.gs-front-contact__link:hover .gs-front-contact__link-icon { border-color: #ffffff; color: #D63C2B; background: #ffffff; transform: translateX(5px); }

/* Large Desktop */
@media (min-width:1600px) { .gs-front-contact__inner { width: min(1380px, calc(100% - 100px)); } .gs-front-contact__head h2 { font-size: clamp(54px,4vw,74px); } }

/* Tablet */
@media (max-width:1024px) { .gs-front-contact { padding: 60px 0 60px; } .gs-front-contact__inner { width: min(100% - 56px,1180px); } .gs-front-contact__head { padding-bottom: 62px; } .gs-front-contact__head h2 { font-size: clamp(42px,5.5vw,58px); } .gs-front-contact__bottom { gap: 55px; padding-top: 43px; } .gs-front-contact__description { font-size: 16px; } .gs-front-contact__link { font-size: 17px; } .gs-front-contact__link-icon { width: 54px; height: 54px; } }

/* Mobile */
@media (max-width: 760px) { .gs-front-business { padding: 60px 0 60px; } .gs-front-business__inner { width: min(100% - 40px, 1180px); } .gs-front-business__head { margin-bottom: 12px; } .gs-front-business__label { margin-bottom: 18px; font-size: 13px; } .gs-front-business__head h2 { font-size: clamp(36px, 9vw, 48px); line-height: 1.26; } .gs-front-business__head h2 br { display: none; } .gs-front-business__description { margin-top: 25px; font-size: 16px; line-height: 1.8; } .gs-front-business__list { grid-template-columns: 1fr; } .gs-front-business__item { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; column-gap: 10px; row-gap: 18px; min-height: 0; padding: 20px 0 20px; border-right: 0; border-bottom: 1px solid #d8d8d8; } .gs-front-business__item:last-child { border-bottom: 0; } .gs-front-business__item::before { display: none; } .gs-front-business__top, .gs-front-business__content { display: contents; } .gs-front-business__number { grid-column: 1; grid-row: 1; align-self: center; } .gs-front-business__content h3 { grid-column: 2; grid-row: 1; align-self: center; margin: 0; font-size: 24px; line-height: 1.35; } .gs-front-business__arrow { grid-column: 3; grid-row: 1; align-self: center; } .gs-front-business__content p { grid-column: 1 / -1; grid-row: 2; max-width: 100%; margin: 0; font-size: 15px; line-height: 1.8; } .gs-front-business__bottom { display: grid; gap: 28px; margin-top: 16px; } .gs-front-business__more { width: fit-content; } }