@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');:root{--paper:#f7f7f3;--ink:#202820;--green:#315d49;--lime:#d3e18a;--muted:#777e75}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.nav{height:82px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e4dc}.logo{font-size:21px;font-weight:700;letter-spacing:-.07em;text-decoration:none;color:var(--ink)}.logo span{color:var(--green)}.nav nav{display:flex;gap:34px}.nav nav a,footer a{font-size:11px;color:inherit;text-decoration:none}.nav-btn{font-size:11px;color:var(--green);text-decoration:none;border-bottom:1px solid var(--green);padding-bottom:6px}.menu{display:none;background:none;border:0;font-size:22px}.hero{min-height:630px;display:grid;grid-template-columns:1.05fr .95fr;padding:75px 7%;gap:5%;align-items:center}.eyebrow{font-size:9px;letter-spacing:.2em;color:var(--green);font-weight:700}.hero h1,.section-head h2,.approach h2,.about h2,.contact h2{font-size:clamp(58px,7.5vw,100px);line-height:.94;letter-spacing:-.075em;margin:25px 0;font-weight:600}.hero h1 i,.section-head h2 i,.approach h2 i,.about h2 i,.contact h2 i{font-family:'Playfair Display',serif;font-weight:600;color:var(--green)}.intro{max-width:440px;color:var(--muted);font-size:14px;line-height:1.9}.button{display:inline-flex;gap:50px;align-items:center;background:var(--green);color:white;text-decoration:none;padding:17px 21px;font-size:10px;letter-spacing:.13em;font-weight:700;margin-top:23px}.button span{font-size:18px}.hero-foot{display:flex;justify-content:space-between;max-width:390px;margin-top:75px;font-size:8px;letter-spacing:.16em;color:#8b9187}.hero-visual{height:450px;background:#e6e9df;position:relative;overflow:hidden}.shape{position:absolute}.shape-a{width:310px;height:310px;background:var(--green);border-radius:50%;top:55px;left:calc(50% - 155px)}.shape-b{width:200px;height:200px;background:var(--lime);border-radius:50%;top:150px;left:calc(50% - 100px);mix-blend-mode:screen}.shape-c{width:160px;height:240px;border:1px solid #fff9;transform:rotate(42deg);top:110px;left:calc(50% - 80px)}.visual-caption{position:absolute;bottom:25px;left:25px;font-size:10px;line-height:1.5;letter-spacing:.15em;font-weight:700;color:white}.cross{position:absolute;right:25px;top:20px;color:var(--green);font-size:28px}.statement{background:var(--green);color:white;text-align:center;padding:95px 20px}.statement>p{font-size:9px;letter-spacing:.2em;color:var(--lime)}.statement h2{font-size:clamp(48px,7vw,80px);line-height:.95;letter-spacing:-.06em;margin:25px}.statement h2 em{font-family:'Playfair Display';font-weight:600;color:var(--lime)}.statement>span{font-size:12px;color:#d1ddd4}.services{padding:110px 9%}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.section-head>p{max-width:320px;font-size:12px;line-height:1.9;color:var(--muted)}.section-head h2,.approach h2,.about h2,.contact h2{font-size:clamp(48px,6vw,75px)}.service-list article{border-top:1px solid #d9ddd4;padding:26px 5px;display:grid;grid-template-columns:70px 1fr 30px;align-items:start}.service-list article:last-child{border-bottom:1px solid #d9ddd4}.service-list article>span{font-size:11px;color:var(--green);padding-top:6px}.service-list h3{font-size:19px;margin:0 0 8px}.service-list p{font-size:12px;color:var(--muted);margin:0;line-height:1.7}.service-list article>b{color:var(--green);font-size:20px}.approach{background:#ecefe7;padding:100px 10%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.steps>div{border-top:1px solid #d0d8cc;padding:17px 0 20px}.steps b{font-size:10px;color:var(--green)}.steps h3{font-size:16px;margin:10px 0 5px}.steps p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.about{padding:105px 12%;display:grid;grid-template-columns:.6fr 1fr;gap:10%;align-items:center}.about-mark{font-size:150px;font-weight:700;letter-spacing:-.12em;color:#dce4d7}.about p:not(.eyebrow){max-width:500px;color:var(--muted);font-size:13px;line-height:2}.contact{padding:90px 10%;background:var(--lime);display:flex;justify-content:space-between;align-items:end;gap:30px}.contact h2{margin-bottom:10px}.contact p:not(.eyebrow){font-size:12px;color:#59634b}.contact-mail{font-size:13px;color:var(--ink);text-decoration:none;border-bottom:1px solid;padding-bottom:12px;white-space:nowrap}.contact-mail span{margin-left:35px;font-size:20px}footer{padding:28px 7%;display:flex;justify-content:space-between;align-items:center}footer>span{font-size:8px;letter-spacing:.12em;color:var(--muted)}@media(max-width:760px){.nav{height:68px}.nav nav,.nav-btn{display:none}.menu{display:block}.nav nav.open{display:flex;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:22px 7%;flex-direction:column;gap:18px;z-index:4}.hero{grid-template-columns:1fr;padding:55px 7%;gap:35px}.hero-visual{height:350px}.hero-foot{margin-top:45px}.services{padding:75px 7%}.section-head{display:block}.section-head>p{margin-top:20px}.approach,.about{grid-template-columns:1fr;padding:75px 8%;gap:25px}.about-mark{font-size:90px}.contact{display:block;padding:75px 8%}.contact-mail{display:inline-block;margin-top:25px}footer{gap:15px;flex-wrap:wrap}footer>span{order:3;width:100%}}