body{background:#fafaf5}main section{padding:100px max(6%,calc((100vw - 1280px)/2))}h2{font-size:clamp(34px,3.8vw,58px);line-height:1.13;font-weight:800;letter-spacing:-2px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.5px}.intro{align-items:center}.intro p{max-width:350px;font-size:16px;color:#63746f}.services{gap:30px;margin-top:55px}.services article{padding:0 38px 38px;border:1px solid #dce5dd;border-radius:20px;background:#fff}.services article:before{display:none}.service-art{margin:0 -38px 30px;position:relative;background:radial-gradient(ellipse at top right,#285458,#102b39 75%);padding:30px 20px 15px;overflow:hidden}.service-art svg{width:100%;height:210px;display:block}.service-art>span{font-size:9px;letter-spacing:2px;color:#bbdacb;position:absolute;top:22px;left:26px}.services .number:before{display:none}.services h3{font-size:30px;letter-spacing:-1px;margin:18px 0}.services p{color:#61716e;font-size:15px}.services ul{padding:0;list-style:none;font-size:14px;margin:26px 0}.services li{border-bottom:1px solid #edf0e9;padding:7px 0}.services li:before{content:'↗';color:#698e64;margin-right:12px}.services article a{display:flex;justify-content:space-between;border:0;background:#f1f5e9;padding:16px 20px;border-radius:6px;font-size:14px}.property-section{background:#eaf0e7;display:grid;grid-template-columns:.85fr 1.4fr;gap:70px}.property-section>div>p{color:#61716b}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.property-grid>div{background:#f9fbf5;padding:28px 22px;border-radius:12px;border-bottom:3px solid #bacd8c}.property-grid span{font-size:9px;color:#6b8277;letter-spacing:1.5px}.property-grid h3{font-size:23px;line-height:1.25;letter-spacing:-.8px;margin-top:30px}.property-grid p{font-size:13px;color:#667b72}.process{position:relative;overflow:hidden;background:radial-gradient(ellipse at right top,#2a5052,#112b38 70%)}.process:after{content:'';width:480px;height:480px;border:1px solid #81b0a51a;border-radius:50%;position:absolute;top:-300px;right:-100px;box-shadow:0 0 0 50px #81b0a505,0 0 0 100px #81b0a505;pointer-events:none}.process h2{max-width:700px}.process .steps{gap:50px;margin-top:60px}.process .steps>div{position:relative;padding:30px 0 0;border-top:1px solid #73978d55}.process .steps>div>p:first-child{display:inline-grid;place-items:center;border:1px solid #b6d58255;background:#a9c66710;width:55px;height:55px;border-radius:50%;font-size:16px;margin:0 0 25px}.process .steps strong{display:block;font-size:24px;letter-spacing:-.5px}.process .steps strong+p{color:#a4bcb9;font-size:15px}.quote{align-items:center;gap:90px;background:radial-gradient(ellipse at left bottom,#e0eadb,transparent 70%),#fafaf5}.quote-emblem{width:75px;color:#46736a;margin-bottom:28px}.quote>div>p{color:#65776e}.quote>div>p:last-child{max-width:330px;border-left:2px solid #a4b68d;padding-left:18px}.quote form{padding:40px;border:1px solid #e0e7dc;border-radius:20px;box-shadow:0 30px 80px #253b2b12;gap:22px}.form-heading{border-bottom:1px solid #e9eee6;padding-bottom:20px;margin-bottom:4px}.form-heading span{color:#6d876a;letter-spacing:2px;font-size:9px}.form-heading h3{font-size:26px;letter-spacing:-1px;margin:14px 0 5px}.form-heading p{font-size:13px;color:#72806e;margin:0}.quote label{color:#43554c;font-size:12px}.quote input,.quote select,.quote textarea{padding:15px;background:#fcfdf9;border-color:#dfe7d9;font-size:14px}.quote button{font-size:14px;padding:18px}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;border-top:1px solid #e3e9de}.faq-section p{color:#68776d;font-size:15px}.faq-section details{padding:25px 0;border-bottom:1px solid #dce5d8}.faq-section summary{font-weight:600;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq-section summary:after{content:'+';font-size:22px;color:#6e8972}.faq-section details[open] summary:after{content:'−'}.faq-section details p{padding-right:35px}.site-footer{padding:65px 6% 25px;background:#0c2532}.footer-top{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:55px;padding-bottom:55px}.footer-top .brand{text-decoration:none;color:#fff;display:block}.footer-top .brand span{display:block;font-size:10px;letter-spacing:1px;margin-top:9px}.footer-top>div>span{font-size:9px;letter-spacing:2px;color:#7ea99f;display:block;margin-bottom:25px}.footer-top p{color:#a4bcb9;font-size:14px;line-height:1.8}.footer-top>div:nth-child(2) a{display:block;text-decoration:none;color:#dce7e2;font-size:14px;margin:15px 0}.footer-top .button{font-size:12px;padding:14px 20px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #45605a55;padding-top:25px;color:#7a9c96;font-size:11px}.footer-bottom a{text-decoration:none}.service-detail .steps{grid-template-columns:repeat(4,1fr);gap:28px}.service-detail .steps>div{padding:25px;background:#edf2e8;border-radius:12px;border:0}.service-detail .steps strong{font-size:18px;line-height:1.4}.service-detail .steps p{font-size:14px;color:#687d70}.detail-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.detail-art{background:#102e3c;border-radius:16px;padding:20px}.detail-art svg{display:block;width:100%}.closing-cta{text-align:center;background:radial-gradient(ellipse at bottom,#335c56,#132e3b);color:#fff}.closing-cta .button{margin-top:22px}#future{text-align:center}#future h1{font-size:clamp(36px,5vw,65px)}#future p{margin:20px auto}#toggle{accent-color:#506f48}.hero .city-scene{max-width:580px}.hero h1{font-size:clamp(45px,5.5vw,80px)}@media(max-width:1050px){.property-section{grid-template-columns:1fr;gap:30px}.quote{gap:40px}.faq-section{gap:40px}.service-detail .steps{grid-template-columns:1fr 1fr}}@media(max-width:750px){main section{padding:65px 6%}.property-grid{grid-template-columns:1fr}.property-grid>div{padding:25px}.property-grid h3{margin:15px 0}.property-grid h3 br{display:none}.faq-section,.detail-intro{grid-template-columns:1fr;gap:25px}.quote form{padding:25px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-bottom{flex-direction:column;gap:15px}.services article{padding:0 25px 25px}.service-art{margin:0 -25px 25px}.services h3{font-size:27px}.process .steps{gap:25px}.service-detail .steps{grid-template-columns:1fr}.site-footer{padding-top:45px}.hero{gap:40px}.hero h1{font-size:clamp(40px,10vw,60px)}h2{letter-spacing:-1px}}
section[id]{scroll-margin-top:88px}
