.contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.seo-local,.seo-faq{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);padding-top:80px;padding-bottom:80px}.seo-local{border-top:1px solid #d7d8d4}.seo-local h2,.seo-services h2,.seo-faq h2,.seo-projects h2,.seo-case-next h2{font-size:clamp(30px,3.7vw,52px);line-height:1.08;letter-spacing:-.045em}.seo-local p,.seo-service-copy p,.seo-lead,.seo-scope p,.seo-case-next p{color:#5d646a;line-height:1.8}.seo-services{padding-top:64px;padding-bottom:72px;background:#e8edea}.seo-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.seo-service-grid>a{display:flex;flex-direction:column;padding:30px;border-radius:16px;background:#fff;color:#151b21;border:1px solid #d8dfda;text-decoration:none;transition:transform .2s,border-color .2s}.seo-service-grid>a:hover{transform:translateY(-4px);border-color:#486965}.seo-service-grid h3{font-size:24px;line-height:1.15;letter-spacing:-.03em;margin:0 0 20px}.seo-service-grid p{color:#5d646a;line-height:1.7;font-size:15px}.seo-service-grid span{font-size:14px;font-weight:600;margin-top:auto;padding-top:20px;color:#2848b9}.seo-location{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px;background:#e8edea;color:#404b48;font-size:13px}.seo-service-hero{padding-top:140px;padding-bottom:72px;max-width:1500px;margin:auto}.seo-service-hero .work-back{display:block;margin-bottom:48px}.seo-service-hero h1{font-size:clamp(48px,7vw,100px);line-height:.96;letter-spacing:-.065em;max-width:1100px;margin:24px 0}.seo-lead{font-size:clamp(18px,1.7vw,22px);max-width:760px;margin:30px 0}.seo-service-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:clamp(36px,8vw,130px);padding-top:40px;padding-bottom:80px;align-items:start}.seo-service-copy section+section{margin-top:48px}.seo-service-copy h2{font-size:clamp(26px,2.8vw,38px);line-height:1.15;letter-spacing:-.035em}.seo-scope{background:#fff;border:1px solid #dadeda;border-radius:20px;padding:32px}.seo-scope ul{padding-left:20px;line-height:1.7}.seo-scope li{padding:12px 0;border-bottom:1px solid #e5e7e3}.seo-projects{padding-top:72px;padding-bottom:64px;background:#f0f1ed}.seo-projects .work-grid{margin-top:32px}.seo-project-detail{padding-top:130px;padding-bottom:60px}.seo-case-next{padding-top:64px;padding-bottom:80px;border-top:1px solid #d7d8d4}.seo-case-next p{max-width:650px}.seo-faq .faq-list{min-width:0}.seo-faq .faq-list details p{line-height:1.8}.seo-projects .work-grid:has(>.work-card:only-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){.seo-local,.seo-faq,.seo-service-body{grid-template-columns:1fr}.seo-service-grid{grid-template-columns:1fr}.seo-service-hero{padding-top:120px}.seo-local,.seo-faq{padding-top:56px;padding-bottom:56px}.seo-location{flex-direction:column}.seo-projects .work-grid:has(>.work-card:only-child){grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.seo-service-grid>a{transition:none}}
