.home-page{background:var(--md-sys-color-surface)}.home-page .page-content{max-width:none;padding:0}.home-page .page-hero,.home-page .page-hero__content{min-height:620px}.home-page .page-hero{background:var(--md-sys-color-on-primary)}.home-page .page-hero__bg{background-position:56%;animation:none;left:44%}.home-page .page-hero__content{justify-content:center;align-items:flex-start;max-width:1120px;padding:80px 32px}.home-page .page-hero__title{color:var(--md-sys-color-surface);letter-spacing:.04em;text-align:left;text-shadow:none;margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.home-page__hero-english{color:var(--md-sys-color-primary-outline);letter-spacing:.02em;margin-top:8px;font-size:.875rem;font-weight:400}.home-page__hero-lead{max-width:13em;color:var(--md-sys-color-surface);letter-spacing:.025em;margin-top:40px;font-size:clamp(2rem,3.6vw,3rem);font-weight:700;line-height:1.45}.home-page__hero-description{color:color-mix(in srgb, var(--md-sys-color-surface) 88%, transparent);margin-top:24px;font-size:1rem;line-height:1.9}.home-page__hero-actions{flex-wrap:wrap;gap:24px;margin-top:40px;display:flex}.home-page__button{border-radius:var(--control-radius);border:1px solid #0000;align-items:center;min-height:48px;padding:0 28px;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.home-page__button--primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.home-page__button--primary:hover{background:var(--md-sys-color-primary-outline)}.home-page__button--ghost{--focus-outline-color:var(--md-sys-color-surface);color:var(--md-sys-color-surface);text-underline-offset:6px;border-radius:0;padding-inline:4px;text-decoration:underline}.home-page__button--ghost:hover{color:var(--md-sys-color-primary-outline)}.home-page__button:focus-visible{outline-offset:3px}.home-page__container{max-width:1120px;color:var(--md-sys-color-on-surface);margin-inline:auto;padding-inline:32px;font-size:1rem;line-height:1.85}.home-page .page-content h2,.home-page .page-content h3{color:var(--md-sys-color-on-primary);font-weight:700;line-height:1.5}.home-page .page-content h2{letter-spacing:.02em;margin-bottom:24px;font-size:1.75rem}.home-page .page-content h3{margin-bottom:12px;font-size:1.125rem}.home-page__text-link{color:var(--md-sys-color-primary-strong);text-underline-offset:5px;overflow-wrap:anywhere;margin-top:20px;font-weight:500;display:inline-block}.home-page__text-link:hover{text-decoration-thickness:2px}.home-page__introduction,.home-page__services-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;display:grid}.home-page__section-heading p{color:var(--md-sys-color-on-surface-variant)}.home-page__introduction{align-items:center;padding-block:80px 56px}.home-page__introduction-copy{min-width:0}.home-page__introduction p+p{margin-top:16px}.home-page__company-image{border-radius:0;width:100%;height:auto;margin:0 auto;display:block}.home-page__services{padding-block:0 88px}.home-page__services .home-page__section-heading p{max-width:23em}.home-page__service-list p{color:var(--md-sys-color-on-surface-variant)}.home-page__service-list article{border-top:1px solid var(--md-sys-color-outline);padding-block:28px}.home-page__service-list article:first-child{border-top:0;padding-top:0}.home-page__service-list article:last-child{padding-bottom:0}@media (width<=1279px){.home-page .page-hero__content{padding-top:120px}}@media (width<=1023px){.home-page .page-content h2{font-size:1.5rem}.home-page__introduction,.home-page__services-layout{gap:32px}}@media (width<=767px){.home-page .page-hero,.home-page .page-hero__content{min-height:740px}.home-page .page-hero__content{justify-content:flex-start;padding:96px 24px 280px}.home-page .page-hero__bg{background-position:50% 58%;height:240px;inset:auto 0 0}.home-page .page-hero__overlay{display:none}.home-page .page-hero__title{font-size:1.25rem}.home-page__hero-english{font-size:.8125rem}.home-page__hero-lead{margin-top:28px;font-size:clamp(1.75rem,7.5vw,2.5rem)}.home-page__hero-description{margin-top:20px}.home-page__hero-actions{gap:20px;margin-top:28px}.home-page__button{padding-inline:20px}.home-page__button--ghost{padding-inline:4px}.home-page__container{padding-inline:24px}.home-page .page-content h2{margin-bottom:20px}.home-page__introduction{padding-block:48px 40px}.home-page__services{padding-block:0 56px}.home-page__introduction,.home-page__services-layout{grid-template-columns:minmax(0,1fr);gap:24px}}
