@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;700&display=swap');
:root{--teal:#174f4a;--ivory:#faf7f0;--sage:#dce8dd;--ink:#253633}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font:18px/1.7 'DM Sans','Noto Sans KR',sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}header{position:sticky;top:0;background:#faf7f0f5;z-index:10;border-bottom:1px solid #d9dfd7}nav,.wrap{max-width:1200px;margin:auto;padding:22px 32px}nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;font-size:24px;color:var(--teal)}.brand img{width:58px}.links{display:flex;gap:25px;font-size:15px;align-items:center}.links a{text-decoration:none}.language{border:1px solid var(--teal);background:transparent;border-radius:30px;padding:8px 17px;color:var(--teal)}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px;padding-top:70px;padding-bottom:80px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--teal)}h1{font-size:clamp(38px,4.5vw,62px);line-height:1.1;letter-spacing:-2px;color:var(--teal);margin:22px 0}h2{font-size:clamp(30px,3vw,43px);line-height:1.2;letter-spacing:-1px;color:var(--teal)}h3{font-size:22px;line-height:1.35;color:var(--teal)}p{margin:16px 0}.button{display:inline-flex;background:var(--teal);color:white;text-decoration:none;padding:14px 24px;border-radius:6px;margin-top:18px;font-weight:600}.secondary{display:inline-block;margin:18px 0 0 22px}.hero-image{width:100%;height:510px;object-fit:cover;border-radius:150px 150px 12px 12px;background:var(--sage)}.caption{font-size:12px;color:#59685e}.strip{background:var(--teal);color:white}.strip .wrap{display:flex;justify-content:space-between;gap:25px;font-size:15px;padding-top:24px;padding-bottom:24px}section{padding:70px 0}.intro{max-width:740px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:38px}.card{border-top:1px solid #a4b7aa;padding:20px 0}.number{font-size:14px;letter-spacing:2px;color:#527467}.tint{background:#eaf0e7}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.steps{list-style:none;counter-reset:step;padding:0}.steps li{counter-increment:step;padding:0 0 28px 52px;position:relative}.steps li:before{content:counter(step);position:absolute;left:0;background:var(--sage);border-radius:50%;width:34px;height:34px;text-align:center;color:var(--teal)}details{border-bottom:1px solid #bdccbd;padding:20px 0}summary{cursor:pointer;font-weight:600;color:var(--teal)}.contact{background:var(--teal);color:white;border-radius:16px;padding:55px}.contact h2{color:white}.contact .button{background:#edb394;color:var(--teal)}.resource{display:block;padding:22px 0;border-bottom:1px solid #bdccbd;text-decoration:none}.small{font-size:14px}footer{padding:40px 0;border-top:1px solid #ccd7ca}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:10px;z-index:20}:focus-visible{outline:3px solid #c26837;outline-offset:5px}[hidden]{display:none!important}html[lang=ko] h1{font-size:clamp(34px,4vw,52px);line-height:1.35;word-break:keep-all}html[lang=ko] p{word-break:keep-all}@media(max-width:800px){nav,.wrap{padding-left:22px;padding-right:22px}.links a{display:none}.hero,.split{grid-template-columns:1fr;gap:30px}.hero{padding-top:35px}.hero-image{height:350px}.grid{grid-template-columns:1fr}.strip .wrap{flex-wrap:wrap}.contact{padding:30px}section{padding:45px 0}.brand{font-size:20px}.language{font-size:14px}.secondary{margin-left:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.service-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:16px;background:#d7e5d9;color:var(--teal);margin-bottom:22px}.service-icon svg{width:30px;height:30px}.card{border-top:0;background:#fafcf8;border:1px solid #d5e1d3;border-radius:16px;padding:28px}.card h3{margin-top:0}.hero-image{object-position:center}
