@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;--ink:#0b0b0b;--paper:#ebe8e1;--mint:#72d6bd;--line:#363636}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f4f2eb;font-family:Manrope,Noto Sans KR,sans-serif;word-break:keep-all}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.skip{position:absolute;left:12px;top:-80px;background:#fff;color:#111;padding:12px;z-index:4}.skip:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:76px;padding:15px clamp(22px,5vw,74px);border-bottom:1px solid var(--line)}.brand{font-size:17px;font-weight:800;letter-spacing:.12em}.brand:before{content:"";display:inline-block;width:14px;height:14px;margin-right:9px;border-radius:50%;background:var(--mint)}.site-header nav{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;font-weight:700}.site-header a:hover,.site-footer a:hover{color:var(--mint)}main{max-width:1280px;margin:auto;padding:0 clamp(22px,5vw,74px)}.crumbs{margin-top:36px;font-size:11px;color:#aaa}.crumbs a{text-decoration:underline;text-underline-offset:3px}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:end;padding:80px 0 96px;border-bottom:1px solid var(--line)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--mint);text-transform:uppercase}.hero h1{font-size:clamp(43px,5.7vw,78px);letter-spacing:-.075em;line-height:1.13;font-weight:600;margin:19px 0 29px}.hero .lead{font-size:clamp(15px,1.4vw,18px);line-height:1.85;color:#c5c2bd;max-width:620px}.hero-card{min-height:340px;background:#eeeae3;color:#111;border-radius:22px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:20px 20px #1d1d1d}.hero-card .mark{font-size:12px;font-weight:800;letter-spacing:.17em}.hero-card strong{font-size:clamp(37px,4vw,58px);line-height:1.07;letter-spacing:-.08em;font-weight:600}.hero-card small{font-size:12px;line-height:1.6;color:#555}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.pill{display:inline-flex;padding:14px 20px;border-radius:28px;font-size:12px;font-weight:800;background:var(--mint);color:#111}.pill.secondary{background:transparent;color:#fff;border:1px solid #777}.section{padding:85px 0;border-bottom:1px solid var(--line)}.section h2{font-size:clamp(32px,3.7vw,51px);letter-spacing:-.065em;line-height:1.25;font-weight:600;margin:15px 0 28px}.section-intro{max-width:760px;color:#aaa;line-height:1.85;font-size:15px}.steps,.deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:38px}.step,.deliverable{padding:28px;background:#e9e6df;color:#111;border-radius:16px;min-height:220px}.step span,.deliverable span{display:block;font-size:11px;color:#bd522e;font-weight:800;letter-spacing:.11em}.step h3,.deliverable h3{font-size:22px;letter-spacing:-.05em;margin:28px 0 11px}.step p,.deliverable p{font-size:13px;line-height:1.8;color:#5a5752;margin:0}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:60px}.two-column h3{font-size:21px;letter-spacing:-.04em}.two-column p,.two-column li{color:#aaa;line-height:1.85;font-size:14px}.two-column ul{padding-left:20px}.note{font-size:12px;color:#999;line-height:1.8;margin-top:26px}.faq details{border-top:1px solid #444;padding:20px 0}.faq details:last-child{border-bottom:1px solid #444}.faq summary{cursor:pointer;font-size:17px;font-weight:700;letter-spacing:-.035em}.faq p{color:#aaa;line-height:1.8;font-size:14px;max-width:780px}.more-services{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.more-services a{border:1px solid #555;border-radius:22px;padding:10px 14px;font-size:12px}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:35px clamp(22px,5vw,74px);font-size:11px;color:#999}.site-footer strong{color:#fff;letter-spacing:.12em}@media(max-width:760px){.hero,.two-column{grid-template-columns:1fr}.hero{padding:55px 0 65px}.hero-card{min-height:250px;box-shadow:none}.steps,.deliverables{grid-template-columns:1fr}.step,.deliverable{min-height:0}.section{padding:65px 0}.site-header nav{gap:12px;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
