.MainBanner_section__nUwcT{width:100%;padding:102px 24px 40px;overflow:hidden;background:linear-gradient(122deg,#f6fbfa,#fff 51%,#eef9f7)}.MainBanner_inner__WrIP3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.93fr);grid-gap:clamp(30px,6vw,92px);gap:clamp(30px,6vw,92px);align-items:center;margin:0 auto;width:min(1320px,100%);min-height:546px}.MainBanner_art__APAYV{display:grid;place-items:center;width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid #d5ece7;border-radius:31px;background:radial-gradient(circle at 48% 34%,#f8fffe,#d8ede8);box-shadow:0 32px 70px rgba(17,73,70,.14),0 6px 20px rgba(17,73,70,.07)}.MainBanner_image__fPitM{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.MainBanner_copy__v0tNh{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.MainBanner_eyebrow__1smzg{padding:7px 14px;border:1px solid #cce9e5;border-radius:22px;color:#08776f;background:#eefbf7;font-weight:800}.MainBanner_title__9EKfJ{margin:0;max-width:650px;color:#103b41;font-size:clamp(2.05rem,3.25vw,3.55rem);line-height:1.42;font-weight:950;letter-spacing:-.026em;overflow-wrap:anywhere}.MainBanner_subtitle__ub79v{margin:0;color:#557077;font-size:1rem;line-height:1.8;text-align:start}.MainBanner_action__urKym{display:flex;flex-wrap:wrap}@media(max-width:1180px){.MainBanner_inner__WrIP3{min-height:515px;gap:28px}}@media(max-width:900px){.MainBanner_section__nUwcT{padding:88px 20px 28px}.MainBanner_inner__WrIP3{grid-template-columns:1fr;grid-template-areas:"copy" "art";min-height:970px;gap:24px;align-content:start;justify-items:center}.MainBanner_copy__v0tNh{grid-area:copy;width:min(720px,100%);min-height:380px;justify-content:center}.MainBanner_art__APAYV{grid-area:art;width:min(650px,100%)}}@media(max-width:767px){.MainBanner_section__nUwcT{padding:70px 16px 28px}.MainBanner_inner__WrIP3{min-height:930px;gap:22px}.MainBanner_copy__v0tNh{width:100%;min-height:500px}.MainBanner_art__APAYV{width:min(360px,100%);aspect-ratio:4/5}.MainBanner_title__9EKfJ{font-size:clamp(1.85rem,5.6vw,2.4rem)}}@media(max-width:430px){.MainBanner_section__nUwcT{padding:66px 14px 20px}.MainBanner_inner__WrIP3{min-height:1030px}.MainBanner_copy__v0tNh{min-height:580px}.MainBanner_art__APAYV{width:min(330px,100%)}.MainBanner_title__9EKfJ{font-size:1.85rem}}