@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--green:#153d2b;--ink:#17241d;--muted:#69766e;--lime:#d7f17b;--paper:#f8faf6;--line:#e2e8df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.site-header{height:82px;max-width:1280px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-logo{font:800 15px Manrope,sans-serif;display:flex;align-items:center;gap:10px;white-space:nowrap}.site-logo span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--green);color:var(--lime);font-size:11px}.site-logo img{width:auto;height:35px;max-width:140px;object-fit:contain}.site-header nav{display:flex;gap:27px;color:#59655d;font-size:12px}.site-header nav a:hover,.text-link:hover{color:#427c4d}.nav-cta{border:1px solid #dce5d9;border-radius:99px;padding:11px 15px;font-size:11px;font-weight:700;white-space:nowrap}.hero{max-width:1280px;margin:auto;min-height:570px;padding:68px 32px 76px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#63756a;display:flex;align-items:center;gap:9px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:#6b995a}.hero h1,.section-heading h2,.about-copy h2,.testimonials h2,.contact h2{font:800 clamp(42px,5.3vw,70px)/1.07 Manrope,sans-serif;letter-spacing:-3px;margin:24px 0}.hero h1{max-width:650px}.hero h1:after{content:'.';color:#5d8c4d}.hero-copy>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:500px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:99px;padding:15px 19px;font-size:12px;font-weight:700}.button.dark{background:var(--green);color:#fff}.button span{font-size:17px}.text-link{font-size:12px;font-weight:700}.text-link span{margin-left:7px}.hero-note{display:flex;gap:12px;align-items:center;margin-top:54px}.note-icon{width:39px;height:39px;border-radius:12px;background:#e9f0e2;display:grid;place-items:center;color:#3b7546;font-size:18px}.hero-note b,.hero-note small{display:block}.hero-note b{font-size:11px}.hero-note small{font-size:10px;color:var(--muted);margin-top:5px}.hero-art{height:400px;background:#e9eee4;border-radius:25px;position:relative;overflow:hidden;display:grid;place-items:center}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#b8c8b51c 1px,transparent 1px),linear-gradient(90deg,#b8c8b51c 1px,transparent 1px);background-size:29px 29px}.art-card{z-index:1;background:#153d2b;color:#fff;width:68%;min-height:245px;padding:25px;border-radius:17px;box-shadow:0 25px 65px #193a2833;transform:rotate(-4deg);display:flex;flex-direction:column;justify-content:space-between}.art-card small{font-size:8px;letter-spacing:1.5px;color:#c3d5c4}.art-card strong{font:800 42px/1.05 Manrope,sans-serif;letter-spacing:-2px}.art-card strong span{color:var(--lime)}.mini-bars{display:flex;align-items:end;gap:7px;height:43px}.mini-bars i{display:block;width:10%;border-radius:4px 4px 0 0;background:#b7d875}.mini-bars i:nth-child(1){height:20%}.mini-bars i:nth-child(2){height:36%}.mini-bars i:nth-child(3){height:28%}.mini-bars i:nth-child(4){height:56%}.mini-bars i:nth-child(5){height:48%}.mini-bars i:nth-child(6){height:78%}.mini-bars i:nth-child(7){height:100%}.art-orbit{position:absolute;width:310px;height:310px;border:1px solid #9caf96;border-radius:50%;right:-65px;top:-65px}.art-orbit:after{content:'';position:absolute;inset:28px;border:1px dashed #9caf96;border-radius:50%}.art-chip{position:absolute;right:8%;bottom:12%;background:white;border-radius:99px;padding:12px 15px;box-shadow:0 8px 30px #173b2712;font-size:13px;color:#45764a}.art-chip span{font-size:10px;color:#44534a;margin-left:5px}.art-stamp{position:absolute;left:7%;bottom:10%;border:1px solid #aabca5;border-radius:50%;width:65px;height:65px;display:grid;place-content:center;text-align:center;font:800 9px Manrope;line-height:1.5;transform:rotate(-15deg)}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f0f4eb}.marquee>div{display:flex;width:max-content;animation:scroll 35s linear infinite}.marquee span{padding:18px 25px;font:700 10px Manrope;letter-spacing:1.2px;white-space:nowrap}.marquee b{color:#6d9757;margin-left:30px}@keyframes scroll{to{transform:translateX(-50%)}}.section{max-width:1280px;margin:auto;padding:110px 32px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.section-heading h2,.about-copy h2,.testimonials h2,.contact h2{font-size:46px;letter-spacing:-2px;margin:15px 0 0}.section-heading h2 em,.about-copy h2 em,.testimonials h2 em,.contact h2 em{font-style:normal;color:#678b54}.section-heading>p{max-width:390px;line-height:1.8;font-size:13px;color:var(--muted);margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px;min-height:270px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);border-color:#a7bfa0}.service-num{align-self:flex-end;font:700 11px Manrope;color:#9ba69b}.service-symbol{height:60px;width:60px;border-radius:17px;background:#eff4e9;display:grid;place-items:center;font-size:25px;color:#4e7b47;margin:5px 0 22px}.service-image{width:60px;height:60px;object-fit:cover;border-radius:14px;margin:5px 0 22px}.service-card h3{font:800 18px Manrope;margin:0 0 10px}.service-card p{font-size:12px;line-height:1.75;color:var(--muted);margin:0 0 22px}.service-card>a{margin-top:auto;font-size:11px;font-weight:700;color:#427447}.service-card>a span{margin-left:7px}.about{background:#edf2e8;display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:90px max(32px,calc((100vw - 1216px)/2));align-items:center}.about-visual{height:390px;position:relative;background:#d8e2d1;border-radius:20px;overflow:hidden;display:grid;place-items:center}.about-visual>img{width:100%;height:100%;object-fit:cover}.profile-placeholder{font:800 105px Manrope;color:#315d3d;position:relative;letter-spacing:-8px}.profile-placeholder span{font-size:27px;position:absolute;right:-20px;top:-12px;color:#799e5c}.vertical-label{position:absolute;bottom:20px;left:20px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:1.6px;color:#49674a}.about-copy h2{line-height:1.16}.about-copy>p{font-size:13px;color:#637166;line-height:1.9;margin:24px 0}.projects{padding-top:110px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project-card{min-width:0}.project-image{height:270px;background:#e8eee4;border-radius:16px;position:relative;overflow:hidden;display:grid;place-items:center}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project-card:hover .project-image img{transform:scale(1.04)}.project-placeholder{font:800 48px Manrope;letter-spacing:-4px;color:#48734a}.project-placeholder span{color:#91ae6b;font-size:20px;vertical-align:top}.project-arrow{position:absolute;right:15px;top:15px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:white;font-size:17px}.project-info{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:17px 2px}.project-info h3{font:800 17px Manrope;margin:0 0 7px}.project-info p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.project-info>span{font-size:10px;white-space:nowrap;margin-top:5px}.testimonials{border-top:1px solid var(--line);text-align:center}.testimonials>.eyebrow{justify-content:center}.testimonials h2{margin-bottom:40px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;text-align:left}.testimonial-grid blockquote{margin:0;padding:25px;background:#fff;border:1px solid var(--line);border-radius:15px}.quote-mark{font:800 42px Georgia;color:#7e9b65;height:38px}.testimonial-grid p{font-size:12px;line-height:1.8;color:#59675d;min-height:75px}.testimonial-grid footer{border-top:1px solid var(--line);padding-top:14px}.testimonial-grid footer b,.testimonial-grid footer small{display:block}.testimonial-grid footer b{font-size:12px}.testimonial-grid footer small{font-size:10px;color:var(--muted);margin-top:4px}.blog{border-top:1px solid var(--line)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-cover{height:190px;border-radius:13px;background:#e6ede1;display:grid;place-items:center;overflow:hidden}.blog-cover img{width:100%;height:100%;object-fit:cover}.blog-cover>span{font:800 14px Manrope;letter-spacing:3px;color:#5d8051}.blog-cover b{font-size:24px;color:#96b36e;margin-left:8px}.blog-meta{font-size:9px;letter-spacing:1px;color:#748275;margin:18px 0 10px;display:flex;justify-content:space-between}.blog-card h3{font:800 17px/1.4 Manrope;margin:0}.blog-card>p{font-size:12px;line-height:1.7;color:var(--muted)}.blog-card>.text-link{display:inline-block;margin-top:8px}.contact{background:var(--green);color:#fff;padding:75px max(32px,calc((100vw - 1216px)/2));display:flex;justify-content:space-between;align-items:center;gap:30px}.contact .eyebrow{color:#c5d9bd}.contact h2{font-size:50px}.contact h2 em{color:var(--lime)}.contact p{font-size:12px;color:#c5d5c9;line-height:1.8;max-width:400px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.button.lime{background:var(--lime);color:#1b3a28}.contact-email{font-size:12px;color:#e0e9e1}.site-footer{max-width:1280px;margin:auto;padding:25px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.site-footer p{font-size:10px;color:var(--muted)}.socials{display:flex;gap:15px}.socials a{font-size:10px;color:#56675a}.detail-main{max-width:850px;min-height:70vh;margin:70px auto 100px;padding:0 25px}.detail-main>.eyebrow{margin-top:55px}.detail-main h1{font:800 clamp(38px,6vw,64px)/1.12 Manrope;letter-spacing:-2px;margin:20px 0}.detail-summary{font-size:18px;line-height:1.8;color:var(--muted)}.detail-image{width:100%;max-height:480px;object-fit:cover;border-radius:18px;margin:25px 0}.detail-body{font-size:15px;line-height:2;color:#455349;white-space:normal;margin:25px 0 40px}.detail-body p{margin-bottom:1em}@media(max-width:850px){.site-header{padding:0 18px;height:auto;min-height:72px;flex-wrap:wrap}.site-header nav{order:3;width:100%;overflow:auto;gap:19px;padding:0 0 14px}.nav-cta{padding:9px 11px}.hero{grid-template-columns:1fr;padding:55px 20px;gap:35px}.hero-art{height:330px}.hero h1{font-size:52px}.section{padding:75px 20px}.section-heading{align-items:flex-start;flex-direction:column;gap:17px}.service-grid{grid-template-columns:1fr 1fr}.about{padding:65px 20px;gap:30px}.about-visual{height:320px}.about-copy h2{font-size:36px}.contact{padding:60px 20px}.contact h2{font-size:43px}.site-footer{padding:22px 20px;flex-wrap:wrap}.detail-main{margin-top:40px}}@media(max-width:560px){.hero h1{font-size:43px;letter-spacing:-2px}.hero-copy>p{font-size:14px}.hero-actions{gap:15px;flex-wrap:wrap}.hero-art{height:290px}.art-card{width:74%;min-height:210px}.art-card strong{font-size:35px}.section-heading h2,.testimonials h2{font-size:37px}.service-grid,.project-grid,.testimonial-grid,.blog-grid{grid-template-columns:1fr}.service-card{min-height:230px}.about{grid-template-columns:1fr}.about-visual{height:290px}.about-copy h2{font-size:37px}.project-image{height:220px}.contact{flex-direction:column;align-items:flex-start}.contact-actions{margin-top:10px}.site-footer{align-items:flex-start;flex-direction:column;gap:10px}.site-footer p{line-height:1.6}.detail-main h1{font-size:39px}}
