:root{--ink:#16231d;--green:#285b45;--lime:#cfe56b;--paper:#f5f4ee;--line:#d9ddd7}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,90px);position:relative;z-index:10;background:#fff}.brand{font-size:23px;font-weight:900;letter-spacing:-1px}.nav nav{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:700}.nav-cta,.primary{background:var(--green);color:#fff;padding:12px 20px;border-radius:3px}.inline{display:inline}.inline button{border:0;background:none;font:inherit;color:inherit;cursor:pointer}.messages{position:fixed;top:90px;right:25px;z-index:20;background:var(--green);color:white;padding:3px 18px;border-radius:4px}.hero{height:min(720px,75vh);min-height:510px;position:relative;background:#26352e}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s}.slide.active{opacity:1}.slide.fallback{background:linear-gradient(120deg,#183b2d,#69826b)}.slide>div{color:#fff;padding:clamp(100px,15vh,170px) clamp(25px,9vw,140px);max-width:850px}.slide p,.section-title small,.form-page small{font-weight:800;letter-spacing:3px;color:var(--lime)}.slide h1{font-size:clamp(42px,6vw,78px);line-height:1.08;margin:16px 0;letter-spacing:-3px}.slide span{font-size:18px}.hero-cta{position:absolute;z-index:3;right:clamp(25px,9vw,140px);bottom:0;transform:translateY(50%);width:190px;height:190px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-weight:900;font-size:18px;box-shadow:0 15px 30px #0002}.section{padding:110px clamp(20px,7vw,110px)}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.section-title small,.form-page small{color:var(--green)}h1,h2,h3{letter-spacing:-1px}.section-title h1,.section-title h2{font-size:42px;margin:8px 0}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.project{background:var(--paper)}.project img{width:100%;aspect-ratio:4/3;object-fit:cover}.project div,.review div{padding:22px}.project h3{margin:8px 0}.project p{color:#667069;font-size:14px}.empty{padding:50px;background:var(--paper);grid-column:1/-1;text-align:center;color:#6b746f}.form-page{max-width:1050px;margin:auto;padding:90px 25px;display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.form-page h1{font-size:48px;margin:12px 0}.form-page.narrow{max-width:700px;grid-template-columns:1fr}.card-form{padding:35px;border:1px solid var(--line);background:#fff}.card-form p{margin:0 0 20px}.card-form label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.card-form input:not([type=checkbox]),.card-form textarea,.card-form select{width:100%;padding:13px;border:1px solid #cbd0cc;font:inherit}.card-form .primary,.primary{border:0;font:inherit;font-weight:800;cursor:pointer}.primary.link{display:inline-block}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.review{border:1px solid var(--line)}.review img{width:100%;aspect-ratio:16/10;object-fit:cover}.stars{color:#e0a92f;letter-spacing:2px}footer{padding:55px clamp(20px,7vw,110px);background:#17231e;color:#c7cec9;font-size:13px}footer strong{font-size:20px;color:#fff}footer details{max-width:700px;margin:20px 0}footer summary{cursor:pointer;color:#fff}@media(max-width:800px){.nav{height:auto;padding:20px;align-items:flex-start}.nav nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.nav nav>a:not(.nav-cta){display:none}.hero{min-height:530px}.hero-cta{width:130px;height:130px}.project-grid,.review-grid{grid-template-columns:1fr 1fr}.form-page{grid-template-columns:1fr;gap:25px}.section-title{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.project-grid,.review-grid{grid-template-columns:1fr}.section{padding-top:80px}.slide h1{letter-spacing:-2px}}
