._hero_1ez2q_1{max-width:1240px;margin:auto;padding:70px 28px 88px;display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}._heroCopy_1ez2q_1{max-width:610px}._kicker_1ez2q_1{font-size:.72rem;letter-spacing:.15em;font-weight:700;color:#765824}._hero_1ez2q_1 h1,._intro_1ez2q_1 h2,._sectionTitle_1ez2q_1 h2,._why_1ez2q_1 h2,._repeat_1ez2q_1 h2,._cta_1ez2q_1 h2{font-family:var(--font-family-display);font-weight:700;letter-spacing:-.025em;line-height:1.02}._hero_1ez2q_1 h1{font-size:clamp(2.4rem,3.6vw,3.5rem);margin:15px 0 22px}._hero_1ez2q_1 p{font-size:1.08rem;line-height:1.7;color:var(--muted-foreground)}._actions_1ez2q_1{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}._heroImage_1ez2q_1{min-height:510px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}._heroImage_1ez2q_1 img{width:100%;height:100%;object-fit:cover;display:block}._intro_1ez2q_1{max-width:1160px;margin:auto;padding:86px 28px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:76px}._intro_1ez2q_1 h2{font-size:clamp(2.2rem,3.8vw,3.5rem);margin:12px 0 0}._intro_1ez2q_1 p{font-size:1.06rem;line-height:1.72;color:var(--muted-foreground);margin:24px 0 0}._serviceSection_1ez2q_3{background:var(--surface);padding:86px 28px}._sectionTitle_1ez2q_1,._serviceGrid_1ez2q_3{max-width:1160px;margin:auto}._sectionTitle_1ez2q_1{margin-bottom:34px}._sectionTitle_1ez2q_1 h2{font-size:clamp(2.2rem,3.8vw,3.5rem);margin:10px 0 0}._serviceGrid_1ez2q_3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}._serviceCard_1ez2q_3{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:26px;text-decoration:none;color:var(--foreground);min-height:230px;display:flex;flex-direction:column}._serviceCard_1ez2q_3 h3{font-family:var(--font-family-display);font-size:1.55rem;margin:0 0 10px}._serviceCard_1ez2q_3 p{line-height:1.65;color:var(--muted-foreground);margin:0}._serviceCard_1ez2q_3 span{display:flex;align-items:center;gap:8px;font-weight:700;margin-top:auto;padding-top:22px}._why_1ez2q_1{max-width:1160px;margin:auto;padding:86px 28px;display:grid;grid-template-columns:.85fr 1.15fr;gap:76px}._whyCopy_1ez2q_4>svg{color:#765824;margin-bottom:20px}._why_1ez2q_1 h2{font-size:clamp(2.2rem,3.8vw,3.5rem);margin:10px 0 16px}._whyCopy_1ez2q_4 p{line-height:1.7;color:var(--muted-foreground)}._pointList_1ez2q_4{border-top:1px solid var(--border)}._pointList_1ez2q_4>div{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:23px 0;border-bottom:1px solid var(--border)}._pointList_1ez2q_4 svg{color:#765824}._pointList_1ez2q_4 h3{margin:1px 0 7px}._pointList_1ez2q_4 p{margin:0;line-height:1.6;color:var(--muted-foreground)}._repeat_1ez2q_1{max-width:1160px;margin:0 auto 86px;padding:36px;background:#18392f;color:#fff;display:grid;grid-template-columns:40px 1fr auto;gap:22px;align-items:center}._repeat_1ez2q_1 ._kicker_1ez2q_1{color:#d8b86f}._repeat_1ez2q_1 h2{font-size:2rem;margin:8px 0}._repeat_1ez2q_1 p{color:#d7e0dc;line-height:1.6;margin:0;max-width:720px}._cta_1ez2q_1{max-width:1160px;margin:0 auto 92px;padding:40px;border:1px solid var(--border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--card)}._cta_1ez2q_1 h2{font-size:clamp(2rem,3.5vw,3rem);margin:10px 0 0}@media(max-width:900px){._hero_1ez2q_1,._intro_1ez2q_1,._why_1ez2q_1{grid-template-columns:1fr;gap:40px}._heroImage_1ez2q_1{min-height:430px}._serviceGrid_1ez2q_3{grid-template-columns:1fr 1fr}._repeat_1ez2q_1{grid-template-columns:36px 1fr}._repeat_1ez2q_1>a{grid-column:2}._cta_1ez2q_1{margin-left:20px;margin-right:20px}}@media(max-width:620px){._hero_1ez2q_1{padding:54px 20px 70px}._hero_1ez2q_1 h1{font-size:2.5rem}._heroImage_1ez2q_1{min-height:340px}._intro_1ez2q_1,._why_1ez2q_1,._serviceSection_1ez2q_3{padding:68px 20px}._serviceGrid_1ez2q_3{grid-template-columns:1fr}._serviceCard_1ez2q_3{min-height:210px}._repeat_1ez2q_1{margin:0 20px 70px;padding:26px;grid-template-columns:1fr}._repeat_1ez2q_1>a{grid-column:auto}._cta_1ez2q_1{padding:28px 24px;flex-direction:column;align-items:flex-start}}
