@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{--ink:#1b1b1b;--yellow:#f1dc45;--cream:#f8f7f3;--muted:#686868;--line:#e5e3dc;--navy:#172842}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Noto Sans KR',sans-serif;color:var(--ink);letter-spacing:-.045em;word-break:keep-all}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;background:#1b1b1b;color:#fff}.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:19px;letter-spacing:-.065em}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#1b1b1b;background:var(--yellow);font:italic 21px Georgia}.nav{display:flex;gap:31px;font-size:14px;font-weight:600}.nav a{opacity:.75}.nav a:hover,.nav a.active{opacity:1;color:var(--yellow)}.head-cta,.button{display:inline-flex;align-items:center;gap:25px;border:0;background:var(--yellow);padding:13px 17px;color:#1b1b1b;font:700 14px 'Noto Sans KR',sans-serif;cursor:pointer}.head-cta{font-size:13px}.menu-button{display:none}.eyebrow{margin:0 0 17px;color:#9e9150;font:11px 'DM Mono',monospace;letter-spacing:.11em}.hero{position:relative;overflow:hidden;background:#1b1b1b;color:#fff;padding:110px 0 0;min-height:650px}.hero-grid{display:grid;grid-template-columns:1fr 410px;gap:55px;align-items:center}.hero h1,.subhero h1{margin:0;font-size:clamp(43px,5vw,72px);line-height:1.2;letter-spacing:-.075em}.highlight{color:var(--yellow)}.lead{margin:26px 0 31px;color:#bbb;line-height:1.85;font-size:17px}.hero-stat{position:relative;height:470px;background:var(--yellow);color:#1b1b1b;padding:38px;overflow:hidden}.hero-stat:before{content:'';position:absolute;width:420px;height:420px;border:1px solid #9d8b13;border-radius:50%;right:-180px;bottom:-150px}.hero-stat p{font:12px 'DM Mono',monospace;letter-spacing:.1em}.hero-stat strong{display:block;margin:95px 0 6px;font-size:92px;letter-spacing:-.1em;line-height:1}.hero-stat strong small{font-size:32px}.hero-stat span{font-size:14px}.hero-stat b{position:absolute;bottom:38px;line-height:1.7;font-size:14px}.quick{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:-1px}.quick a{position:relative;padding:24px;border-right:1px solid var(--line);background:#fff}.quick a:last-child{border:0}.quick span{display:block;font:11px 'DM Mono',monospace;color:#999}.quick b{display:block;margin:9px 0 3px;font-size:16px}.quick small{color:#777;font-size:12px}.quick i{position:absolute;right:22px;top:36px;font-style:normal}.section{padding:125px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section h2,.section-head h2,.cta h2{margin:0;font-size:clamp(34px,4vw,56px);line-height:1.28;letter-spacing:-.075em}.body-copy{color:var(--muted);font-size:17px;line-height:1.9}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}.intro .body-copy{margin:0}.text-link{display:inline-block;margin-top:23px;font-size:14px;font-weight:700;border-bottom:1px solid;padding-bottom:7px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:55px}.card{min-height:275px;padding:27px;background:var(--cream);display:flex;flex-direction:column}.card.dark{background:#202020;color:#fff}.card.yellow{background:var(--yellow)}.card.navy{background:var(--navy);color:#fff}.card .num{margin:0;font:12px 'DM Mono',monospace;opacity:.55}.card h3{margin:74px 0 9px;font-size:23px}.card p{margin:0;line-height:1.8;font-size:14px;color:#777}.card.dark p,.card.navy p{color:#c4c4c4}.card i{margin-top:auto;font-style:normal;font-size:22px}.process{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px}.steps article{min-height:190px;padding:24px;border-left:1px solid var(--line)}.steps article:last-child{border-right:1px solid var(--line)}.steps span{font:12px 'DM Mono',monospace;color:#898989}.steps h3{margin:38px 0 9px;font-size:18px}.steps p{margin:0;color:#777;font-size:13px;line-height:1.8}.cta{background:var(--yellow);padding:100px 0}.cta .eyebrow{color:#776b1c}.cta .button{background:#1b1b1b;color:#fff;margin-top:30px}.footer{padding:53px 0 25px;background:#171717;color:#fff}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer p{color:#aaa;font-size:13px;line-height:1.8}.footer .copyright{margin-top:32px;padding-top:16px;border-top:1px solid #414141;color:#777;font-size:11px}.subhero{padding:105px 0;background:#1b1b1b;color:#fff;position:relative;overflow:hidden}.subhero:after{content:'';position:absolute;width:420px;height:420px;right:12vw;top:-180px;border-radius:50%;background:var(--yellow)}.subhero .wrap{position:relative;z-index:1}.subhero p:last-child{max-width:560px;color:#bbb;line-height:1.8}.service-list{margin-top:45px;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:65px 1fr 1.1fr 30px;gap:25px;align-items:center;padding:29px 6px;border-bottom:1px solid var(--line)}.service-row span{font:12px 'DM Mono',monospace;color:#888}.service-row h3{margin:0;font-size:21px}.service-row p{margin:0;color:#707070;font-size:14px;line-height:1.8}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:12%;align-items:center}.portrait{height:440px;background:var(--yellow);position:relative;overflow:hidden}.portrait:before{content:'KARAM';position:absolute;bottom:25px;left:27px;font:bold 76px Arial;color:#1b1b1b}.portrait:after{content:'노무법인 가람경영컨설팅';position:absolute;right:-18px;top:100px;writing-mode:vertical-rl;font-size:15px}.career{list-style:none;padding:0;border-top:1px solid var(--line)}.career li{padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}.career li:before{content:'✓';padding-right:12px;color:#8d7c14}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:55px}.stats article{background:#fff;padding:30px 20px;text-align:center}.stats strong{display:block;font-size:42px;letter-spacing:-.08em}.stats span{font-size:13px;color:#777}.plan{border:1px solid var(--line);padding:31px;min-height:350px}.plan.featured{background:#1b1b1b;color:#fff;border-color:#1b1b1b}.plan h3{font-size:25px;margin:17px 0}.plan p{color:#777;line-height:1.8;font-size:14px}.plan.featured p{color:#bbb}.plan ul{padding:0;list-style:none;line-height:2;font-size:14px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:50px}.post{padding:26px;background:var(--cream);min-height:245px}.post:nth-child(2){background:var(--yellow)}.post:nth-child(3){background:var(--navy);color:#fff}.post .type{font:11px 'DM Mono',monospace;color:#8d7c14}.post:nth-child(3) .type{color:#dfd081}.post h3{margin:58px 0 12px;font-size:21px;line-height:1.45}.post p{color:#777;font-size:13px}.post:nth-child(3) p{color:#c6cbd5}.contact{padding:100px 0;background:#1b1b1b;color:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:11%}.contact .body-copy{color:#bbb}.contact-info{margin-top:50px}.contact-info b{display:block;color:var(--yellow);font-size:12px}.contact-info a{display:block;font-size:31px;font-weight:800;margin:8px 0}.form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form .wide{grid-column:1/-1}.form input,.form select,.form textarea{background:transparent;border:0;border-bottom:1px solid #777;padding:14px 2px;color:#fff;font:15px 'Noto Sans KR',sans-serif}.form textarea{resize:vertical}.form select option{color:#111}.form label{font-size:12px;color:#bbb}.form .button{grid-column:1/-1;justify-content:space-between;margin-top:12px}.notice{display:none;margin-top:18px;padding:14px;background:#e5f1d8;color:#315513;font-size:14px}@media(max-width:800px){.wrap{width:min(100% - 36px,1180px)}.site-header{height:70px}.nav{display:none}.menu-button{display:block;border:0;background:none;color:#fff}.menu-button i{display:block;width:21px;height:2px;background:#fff;margin:4px}.site-header.menu-open{position:relative}.site-header.menu-open .nav{position:absolute;display:flex;flex-direction:column;gap:0;top:70px;left:0;width:100%;padding:10px 18px 20px;background:#1b1b1b;z-index:5}.site-header.menu-open .nav a{padding:12px 0}.head-cta{display:none}.hero{padding:80px 0 0}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.hero-stat{height:250px}.hero-stat strong{margin:30px 0;font-size:70px}.quick{grid-template-columns:1fr 1fr}.quick a:nth-child(2){border-right:0}.quick a:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:78px 0}.intro{grid-template-columns:1fr;gap:20px}.cards,.post-grid{grid-template-columns:1fr}.card{min-height:220px}.card h3{margin-top:45px}.steps,.stats{grid-template-columns:1fr 1fr}.steps article:nth-child(3){border-left:1px solid var(--line)}.steps article{min-height:165px}.subhero{padding:77px 0}.subhero:after{width:230px;height:230px;right:-85px;top:-90px}.service-row{grid-template-columns:35px 1fr 20px;gap:10px}.service-row p{grid-column:2/-1;font-size:13px}.footer-grid{display:block}.footer-grid p{margin-top:25px}.about-grid{gap:35px}.portrait{height:300px}.stats strong{font-size:32px}.form{grid-template-columns:1fr}.form .wide,.form .button{grid-column:1}.contact{padding:75px 0}.cta{padding:75px 0}}
