@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;600;700;800;900&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf6;color:#142841;font-family:'Noto Sans KR',sans-serif}a{text-decoration:none;color:inherit}header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:white;z-index:9}header>b{font-size:23px}header span,em{color:#24ad8e}nav{display:flex;gap:36px;font-weight:700}.pill{background:#142841;color:white;padding:14px 24px;border-radius:50px}.hero{height:calc(100vh - 82px);position:relative;display:flex;align-items:center}.hero img{position:absolute;width:100%;height:100%;object-fit:cover}.copy{position:relative;margin-left:8vw}.copy small,.section>small,.promise small,.contact small{color:#24ad8e;font-weight:800;letter-spacing:.2em}.copy h1{font-size:clamp(50px,6vw,88px);line-height:1.1;letter-spacing:-.07em;margin:20px 0}.copy em{font-style:normal}.copy p{font-size:18px;line-height:1.8;margin-bottom:35px}.stats{background:#142841;color:white;padding:35px 8vw;display:grid;grid-template-columns:repeat(4,1fr)}.stats div{text-align:center;border-right:1px solid #ffffff2b}.stats b,.stats span{display:block}.stats b{font-size:28px}.stats span{font-size:12px;color:#bdc8d2}.section{padding:110px 8vw}.section h2,.promise h2,.contact h2{font-size:clamp(40px,5vw,65px);line-height:1.2;letter-spacing:-.06em}.cards,.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cards article{background:#fff;padding:30px;border-radius:22px}.cards i{font-style:normal;color:#24ad8e}.cards strong{display:block;font-size:42px;margin:35px 0}.cards p,.steps p{color:#71808a}.promise{padding:100px 9vw;background:#dff5ee;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.art{height:480px;border-radius:48% 48% 25px 25px;background:#fff5df;display:flex;align-items:end;justify-content:center;font-size:80px;padding:50px}.art span{font-size:150px}.promise ul{list-style:none;padding:0}.promise li{display:flex;gap:25px;border-top:1px solid #2345;padding:14px 0}.promise li b{color:#24ad8e}.promise li h3,.promise li p{margin:3px}.center{text-align:center}.steps div{padding:25px;border-right:1px solid #ddd;color:#24ad8e}.contact{padding:90px 8vw;background:#24ad8e;color:white;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact small{color:#dffff7}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}.contact input,.contact select,.contact button{padding:17px;border:0;border-radius:8px;font:inherit}.contact select,.contact button{grid-column:1/-1}.contact button{background:#142841;color:white;font-weight:800}footer{padding:40px 8vw;background:#101c2b;color:#aeb9c5;display:flex;justify-content:space-between}.reveal{opacity:0;transform:translateY(30px);transition:.8s}.reveal.on{opacity:1;transform:none}@media(max-width:800px){nav{display:none}.hero img{object-position:62%;opacity:.5}.stats,.cards,.steps{grid-template-columns:1fr 1fr}.promise,.contact{grid-template-columns:1fr}.copy{margin:0 6vw}}@media(max-width:500px){.stats,.cards,.steps{grid-template-columns:1fr}.contact form{grid-template-columns:1fr}footer{display:grid;gap:10px}}
.reveal{opacity:0;transform:translateY(32px);transition:.8s}.reveal.on{opacity:1;transform:none}
