.service-section{padding:90px 0 80px;background:#edece8;scroll-margin-top:110px}.service-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px}.service-heading h2{font-size:clamp(34px,4.1vw,64px);font-weight:550;letter-spacing:-.055em;line-height:1.05;margin-top:20px}.service-heading h2 span{color:#797975}.service-heading>p{color:#666661;font-size:15px;line-height:1.7}.service-main{display:grid;grid-template-columns:1.45fr 1fr;min-height:490px}.service-photo{position:relative;margin:0;overflow:hidden;background:#d6d4cf}.service-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.service-photo figcaption{position:absolute;bottom:18px;left:20px;right:20px;width:fit-content;padding:7px 10px;background:#171819d9;color:#fff;font-size:11px}.service-visit{background:#212321;color:#fff;padding:38px;display:flex;flex-direction:column;align-items:start}.service-visit>.section-code{color:#c8c4b9;font-size:11px}.service-visit h3{font-size:clamp(24px,2.1vw,34px);line-height:1.16;letter-spacing:-.035em;margin:24px 0 16px}.service-visit>p,.service-address p{font-size:14px;line-height:1.65;color:#c7c8c2}.service-address{display:flex;gap:15px;width:100%;border-top:1px solid #ffffff30;padding:24px 0;margin-top:28px}.service-address h4{font-size:14px;margin-bottom:8px}.service-address address{font-size:20px;font-style:normal;line-height:1.4}.service-pin{font-size:28px;color:#e94736}.service-phone{display:block;font-size:20px;margin-top:18px}.service-select{margin-top:auto;padding-top:24px;font-size:13px;border-bottom:1px solid #77796e;padding-bottom:8px;display:flex;gap:24px}.service-proof{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 0;border-bottom:1px solid #cecec7}.service-scale strong{display:block;font-size:clamp(26px,3.4vw,48px);font-weight:550;letter-spacing:-.05em}.service-scale span{display:block;margin-top:7px;font-size:14px}.service-proof>p{font-size:14px;line-height:1.65;color:#666661}.service-project-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:60px 0 28px;scroll-margin-top:110px}.service-project-heading h3{font-size:32px;line-height:1.15;letter-spacing:-.035em;font-weight:550}.service-project-heading p{font-size:12px;line-height:1.6;color:#666661;max-width:360px}.service-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-project>div{position:relative;overflow:hidden;aspect-ratio:1.5;background:#deded7}.service-project img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.service-project:hover img{transform:scale(1.035)}.service-project>div>span{position:absolute;bottom:15px;right:15px;border-radius:50%;background:#fff;width:35px;height:35px;display:grid;place-items:center}.service-project small{display:block;font-size:10px;letter-spacing:.1em;margin:20px 0 12px;color:#6a6b63}.service-project h4{font-size:22px;line-height:1.2;font-weight:550;letter-spacing:-.03em}.service-project p{font-size:13px;line-height:1.65;color:#65665e;margin-top:12px}.service-process{margin-top:45px;padding-top:30px;border-top:1px solid #cecec7}.service-process ol{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-process li{display:flex;gap:16px}.service-process b{color:#b1382e;font-size:12px;padding-top:3px}.service-process h4{font-size:16px;font-weight:550}.service-process p{font-size:12px;line-height:1.6;color:#65665e;margin-top:8px}.service-section a:focus-visible{outline:3px solid #e94736;outline-offset:5px}@media(max-width:1000px){.service-heading,.service-proof{align-items:start;flex-wrap:wrap}.service-main{grid-template-columns:1fr 1fr}.service-visit{padding:28px}.service-project h4{font-size:19px}}@media(max-width:700px){.service-section{padding:48px 0}.service-heading{display:block}.service-heading>p{margin-top:20px}.service-main{grid-template-columns:1fr}.service-photo{aspect-ratio:1.4}.service-visit{padding:26px}.service-proof{gap:22px;padding:28px 0}.service-proof>p{width:100%}.service-project-heading{display:block;padding-top:38px}.service-project-heading h3{font-size:28px}.service-project-heading p{margin-top:15px}.service-projects,.service-process ol{grid-template-columns:1fr;gap:30px}.service-project h4{font-size:23px}.service-process ol{gap:22px}}@media(prefers-reduced-motion:reduce){.service-project img{transition:none}}
