.page_container__ebj8V{max-width:var(--max-width);margin:0 auto;padding:0 15px}.page_hero__L2J8t{width:100%;min-height:320px;background-size:cover;background-position:0 0;display:flex;align-items:center;justify-content:center;padding:40px 20px}.page_heroTitle__T_CaE{font-size:44px;line-height:1.2;font-weight:400;color:#fff;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.35)}.page_intro__paTYG{max-width:800px;margin:0 auto;padding:50px 20px 10px;text-align:center}.page_introText__l7Xin{font-size:22px;line-height:1.6;color:#323332}.page_introText__l7Xin+.page_introText__l7Xin{margin-top:20px}.page_serviceBlocks__U0yXL{padding:40px 0}.page_serviceBlocks__U0yXL .page_container__ebj8V{max-width:960px}.page_servicesTitle__7kPgq{font-size:35px;line-height:40px;font-weight:400;color:#323332;text-align:center;margin-bottom:40px}.page_serviceBlock__7mQl3{display:grid;grid-gap:40px;gap:40px;align-items:center}.page_serviceBlockImageLeft__dWQEE{grid-template-columns:340px 1fr}.page_serviceBlockImageRight__zs_DL{grid-template-columns:1fr 340px}.page_serviceBlockImageRight__zs_DL .page_serviceBlockImage__6_fpF{order:1}.page_serviceBlockImage__6_fpF img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px;display:block}.page_serviceBlockText__XtOjV h2{font-size:28px;line-height:32px;font-weight:400;color:#323332;margin-bottom:12px}.page_serviceBlockText__XtOjV p{font-size:16px;line-height:24px;color:#323332}.page_serviceBlockText__XtOjV a{color:var(--color-primary)}.page_separator__jJNdI{border:none;border-top:1px solid #e8e8e8;margin:40px 0}.page_contact__mvgp0{padding:60px 15px 80px;background:#f6f5fd}.page_contactInner__6Ld6z{max-width:960px;margin:0 auto}.page_contactGrid__m3YUk{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.page_contactFormWrapper__yeqRk{display:flex;flex-direction:column}.page_contactFormWrapper__yeqRk,.page_contactInfo__Rny4w{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 12px rgba(111,110,192,.08)}.page_contactTitle__oNR4K{font-size:28px;line-height:32px;font-weight:400;color:#323332;margin-bottom:20px}.page_contactIntro__7Ia_I{font-size:18px;line-height:1.5;color:#323332;margin-bottom:20px}.page_contactName__1c2St{font-size:22px;font-weight:600;color:var(--color-primary);margin-bottom:8px}.page_contactDetail__i9dEm{font-size:16px;line-height:1.8;color:var(--color-text)}.page_contactDetail__i9dEm a{color:var(--color-primary);text-decoration:none}.page_contactDetail__i9dEm a:hover{text-decoration:underline}.page_mapWrapper__rMt5T{margin-top:24px}.page_mapWrapper__rMt5T iframe{width:100%;display:block;border-radius:8px}.page_contactForm___mIej{display:flex;flex-direction:column;gap:16px;flex:1 1}.page_formInput__93oDM,.page_formTextarea__8Z_Gj{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:6px;font-size:15px;font-family:var(--font-family);color:var(--color-text);background:#fff}.page_formInput__93oDM:focus,.page_formTextarea__8Z_Gj:focus{outline:none;border-color:var(--color-primary)}.page_formTextarea__8Z_Gj{resize:vertical;flex:1 1}.page_submitButton___DEHq{padding:14px 60px;background-color:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;font-family:var(--font-family);cursor:pointer;align-self:flex-start}.page_submitButton___DEHq:disabled{opacity:.6;cursor:wait}.page_honeypot__MyJkc{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.page_formError__wWuDH{color:#c00;font-size:15px}.page_formSuccess__OHQrt{font-size:18px;line-height:1.5;color:var(--color-primary)}@media (max-width:992px){.page_serviceBlockImageLeft__dWQEE,.page_serviceBlockImageRight__zs_DL{grid-template-columns:1fr}.page_serviceBlock__7mQl3{gap:20px}.page_serviceBlockImage__6_fpF{max-width:480px;order:0!important}.page_contactInner__6Ld6z{padding:0}.page_contactGrid__m3YUk{grid-template-columns:1fr;gap:32px}}@media (max-width:768px){.page_hero__L2J8t{min-height:200px}.page_heroTitle__T_CaE{font-size:28px;line-height:34px}.page_intro__paTYG{padding-top:32px}.page_introText__l7Xin{font-size:18px}.page_contactFormWrapper__yeqRk,.page_contactInfo__Rny4w{padding:24px 20px}}