.page_page__n370t{min-height:100vh;background-color:var(--color-bg)}.page_hero__nQQOf{padding:80px 24px 120px;background-color:var(--color-bg)}.page_heroContainer__uv4q4{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:80px;gap:80px;align-items:center}.page_heroImage__X9skE{position:relative;width:100%;max-width:450px;aspect-ratio:3/4}.page_image__Mt_ka{object-fit:cover;object-position:top center}.page_heroContent__jhA5Z{max-width:600px}.page_label__hA5od{display:block;font-size:.75rem;letter-spacing:.2em;color:var(--color-text-secondary);margin-bottom:32px}.page_heroTitle__G3cX_{font-family:var(--font-sans);font-size:4rem;font-weight:600;line-height:1.15;margin-bottom:32px;letter-spacing:-.02em}.page_italic__ipsdB{font-family:var(--font-script);font-style:italic}.page_heroText__mYZ_K{font-size:1.15rem;color:var(--color-text-secondary);line-height:1.7;max-width:450px}.page_about__IQ6IU{padding:120px 24px;background-color:var(--color-bg-secondary)}.page_aboutContainer__V6tpa{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;grid-gap:100px;gap:100px;align-items:center}.page_aboutContent__cN8oE{max-width:550px}.page_aboutTitle__ynEtJ{font-family:var(--font-sans);font-size:3rem;font-weight:600;margin-bottom:40px;letter-spacing:-.02em;line-height:1.2}.page_aboutText__B5Bki{display:flex;flex-direction:column;gap:24px}.page_text__a9Drc{font-size:1.05rem;color:var(--color-text-secondary);line-height:1.85}.page_aboutImage__BFZoW{position:relative;width:100%;max-width:400px;aspect-ratio:3/4;margin-left:auto}.page_services__6zK3l{padding:120px 24px;background-color:var(--color-bg)}.page_container__go5Ez{max-width:900px;margin:0 auto}.page_sectionTitle__03XZo{font-family:var(--font-sans);font-size:2.75rem;font-weight:600;margin-bottom:24px;letter-spacing:-.02em}.page_servicesList__Ul8Zj{list-style:none;margin-top:48px;display:flex;flex-direction:column;gap:20px}.page_serviceItem__VuW9G{gap:20px;font-size:1.05rem;padding:16px 0;border-bottom:1px solid var(--color-border)}.page_checkmark__RajK8,.page_serviceItem__VuW9G{display:flex;align-items:center;color:var(--color-text)}.page_checkmark__RajK8{justify-content:center;width:32px;height:32px;border:1px solid var(--color-text);border-radius:50%;flex-shrink:0}.page_contact__HoUyM{padding:120px 24px;background-color:var(--color-bg-cream);color:var(--color-text-dark)}.page_contact__HoUyM .page_label__hA5od{color:var(--color-text-dark);opacity:.5}.page_contact__HoUyM .page_sectionTitle__03XZo{color:var(--color-text-dark)}.page_contact__HoUyM .page_text__a9Drc{color:var(--color-text-dark);opacity:.7}.page_contactGrid__46a2M{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:60px}.page_contactCard__8TwQw{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 32px;background-color:var(--color-bg);color:var(--color-text);transition:transform .3s ease}.page_contactCard__8TwQw:hover{transform:translateY(-6px)}.page_contactIcon__DoX6q{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:20px;color:var(--color-text)}.page_contactIcon__DoX6q svg{width:28px;height:28px}.page_contactLabel__IocP0{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:10px}.page_contactValue__kjz12{font-size:.95rem;color:var(--color-text)}@media (max-width:1024px){.page_heroContainer__uv4q4{grid-template-columns:1fr;gap:60px;text-align:center}.page_heroImage__X9skE{max-width:350px;margin:0 auto}.page_heroContent__jhA5Z{max-width:100%;margin:0 auto}.page_heroText__mYZ_K{margin:0 auto}.page_heroTitle__G3cX_{font-size:3.25rem}.page_aboutContainer__V6tpa{grid-template-columns:1fr;gap:60px}.page_aboutContent__cN8oE{max-width:100%;text-align:center}.page_aboutText__B5Bki{text-align:left}.page_aboutImage__BFZoW{max-width:350px;margin:0 auto;order:-1}.page_aboutTitle__ynEtJ{font-size:2.5rem}}@media (max-width:768px){.page_hero__nQQOf{padding:60px 20px 80px}.page_about__IQ6IU,.page_contact__HoUyM,.page_services__6zK3l{padding:80px 20px}.page_heroTitle__G3cX_{font-size:2.5rem}.page_aboutTitle__ynEtJ,.page_sectionTitle__03XZo{font-size:2rem}.page_contactGrid__46a2M{grid-template-columns:1fr;gap:16px}.page_contactCard__8TwQw{padding:36px 24px}.page_serviceItem__VuW9G{font-size:.95rem;gap:16px;padding:14px 0}.page_checkmark__RajK8{width:28px;height:28px}}@media (max-width:480px){.page_heroTitle__G3cX_{font-size:2rem}.page_aboutTitle__ynEtJ{font-size:1.75rem}}