@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');

:root{--ink:#101114;--paper:#f5f6f2;--acid:#cbff36;--line:rgba(16,17,20,.16);--muted:#686a6f;--pad:clamp(20px,5vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans","Noto Sans KR",sans-serif;word-break:keep-all}a{color:inherit;text-decoration:none}.nav{height:86px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{font-weight:800;font-size:1.4rem;letter-spacing:-.06em}.brand span{color:#73a900}.nav nav{display:flex;align-items:center;gap:30px;font-size:.92rem;font-weight:600}.nav-cta{border:1px solid var(--ink);border-radius:100px;padding:12px 18px}.hero{min-height:calc(100svh - 86px);padding:clamp(58px,9vw,130px) var(--pad) 70px;position:relative;overflow:hidden}.eyebrow,.section-label{font-size:.76rem;letter-spacing:.15em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:9px;height:9px;background:var(--acid);border:1px solid var(--ink);border-radius:50%}.hero h1{font-size:clamp(3.3rem,8vw,8.4rem);line-height:.98;letter-spacing:-.075em;margin:34px 0 28px;max-width:1200px}.hero h1 em,.contact h2 em{font-style:normal;position:relative;z-index:1}.hero h1 em:after{content:"";position:absolute;z-index:-1;left:-2%;right:-3%;bottom:4%;height:27%;background:var(--acid);transform:rotate(-1.5deg)}.hero-copy{max-width:540px;margin:0;font-size:clamp(1rem,1.6vw,1.28rem);line-height:1.75;color:#494b50}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:42px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border-radius:100px;padding:17px 23px;font-weight:700}.button.primary{background:var(--ink);color:#fff}.button span{font-size:1.2rem}.text-link{font-size:.93rem;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:4px}.signal{position:absolute;width:470px;height:470px;right:5vw;bottom:-80px;border:1px solid var(--line);border-radius:50%}.signal-grid{position:absolute;inset:18%;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:34px 34px;border-radius:50%;overflow:hidden}.signal-orbit{position:absolute;border:1px solid var(--ink);border-radius:50%;inset:12%;transform:rotate(22deg)}.signal-orbit:after{content:"";width:15px;height:15px;background:var(--acid);border:1px solid var(--ink);border-radius:50%;position:absolute;top:8%;left:20%}.orbit-two{inset:27%;transform:rotate(-28deg)}.orbit-two:after{top:auto;left:auto;right:-7px;bottom:45%;background:var(--paper)}.signal-core{position:absolute;inset:39%;border-radius:50%;background:var(--ink);color:var(--acid);display:grid;place-items:center;font-weight:700;font-size:1.4rem}.signal-note{position:absolute;background:var(--paper);border:1px solid var(--ink);padding:7px 11px;font-size:.65rem;letter-spacing:.1em}.note-one{top:13%;right:0}.note-two{left:-2%;bottom:30%}.note-three{right:3%;bottom:10%}.statement{padding:clamp(90px,14vw,190px) var(--pad);border-top:1px solid var(--line)}.statement p{color:var(--muted);font-size:.95rem}.statement h2{font-size:clamp(2rem,4.7vw,5.4rem);line-height:1.25;letter-spacing:-.055em;margin:22px 0 0;max-width:1300px}.services,.fit{padding:100px var(--pad)}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;margin:58px 0 75px}.section-head h2,.fit h2,.process h2{font-size:clamp(2.7rem,5.4vw,5.6rem);line-height:1.05;letter-spacing:-.06em;margin:0}.section-head p,.process-intro>p{font-size:1.08rem;line-height:1.8;max-width:520px;color:var(--muted);align-self:end}.service-list{border-top:1px solid var(--ink)}.service{display:grid;grid-template-columns:70px 1fr 1.2fr .9fr;align-items:center;gap:24px;padding:34px 0;border-bottom:1px solid var(--line)}.service>span{font-size:.76rem}.service h3{font-size:1.5rem;margin:0}.service p{color:var(--muted);line-height:1.65;margin:0}.tags{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.tags b{font-size:.73rem;border:1px solid var(--line);border-radius:100px;padding:7px 10px;font-weight:500}.process,.contact{background:var(--ink);color:#fff;padding:100px var(--pad)}.section-label.light{color:#a8abb2}.process-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;margin:58px 0 90px}.process-intro>p{color:#a8abb2}.steps{list-style:none;padding:0;margin:0;border-top:1px solid #35373d}.steps li{display:grid;grid-template-columns:90px 1fr;padding:32px 0;border-bottom:1px solid #35373d}.steps strong{color:var(--acid);font-size:.78rem}.steps div{display:grid;grid-template-columns:1fr 1fr;gap:40px}.steps h3{font-size:1.5rem;margin:0}.steps p{color:#a8abb2;line-height:1.7;margin:0}.fit{padding-top:120px;padding-bottom:130px}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:58px}.fit ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.fit li{padding:25px 0;border-bottom:1px solid var(--line);font-size:1.05rem}.fit li:before{content:"+";color:#6d9e00;margin-right:18px}.contact{position:relative;overflow:hidden;padding-top:130px;padding-bottom:130px}.contact-mark{position:absolute;right:-1vw;top:-10vw;color:#292b31;font-size:42vw;line-height:1;font-weight:300}.contact>*:not(.contact-mark){position:relative}.contact h2{font-size:clamp(3rem,7vw,7.2rem);letter-spacing:-.07em;line-height:1.02;margin:48px 0 35px}.contact h2 em{color:var(--acid)}.contact-copy{max-width:600px;color:#b5b7bd;line-height:1.8;font-size:1.05rem}.button.invert{background:var(--acid);color:var(--ink);margin-top:32px}footer{padding:32px var(--pad);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--line)}footer p{font-size:.8rem;color:var(--muted);margin:0}footer p:last-child{text-align:right}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.nav{height:70px}.nav nav>a:not(.nav-cta){display:none}.nav-cta{padding:10px 15px}.hero{min-height:auto;padding-top:64px;padding-bottom:330px}.hero h1{font-size:clamp(3.05rem,15vw,5.2rem);margin-top:26px}.hero-copy{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:23px}.signal{width:320px;height:320px;right:-46px;bottom:-28px}.statement,.services,.fit,.process,.contact{padding-left:var(--pad);padding-right:var(--pad)}.statement{padding-top:90px;padding-bottom:90px}.statement h2 br{display:none}.section-head,.process-intro,.fit-grid{grid-template-columns:1fr;gap:30px}.section-head{margin:42px 0 55px}.service{grid-template-columns:42px 1fr;padding:28px 0}.service p,.service .tags{grid-column:2}.tags{justify-content:flex-start}.process-intro{margin:42px 0 65px}.steps li{grid-template-columns:46px 1fr}.steps div{grid-template-columns:1fr;gap:10px}.fit{padding-top:90px;padding-bottom:100px}.contact{padding-top:100px;padding-bottom:100px}.contact h2 br{display:none}footer{grid-template-columns:1fr 1fr;gap:12px}footer p:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Keep the orbit markers visually distinct at every viewport size. */
.signal-orbit:after{top:-4%;left:38%}
.orbit-two:after{top:auto;left:auto;right:-7px;bottom:32%}

/* A deeper companion gold keeps small brand accents legible on light surfaces. */
.brand span,.fit li:before{color:#73a900}

/* Language navigation */
.language-switch{display:flex;align-items:center;gap:7px;font-size:.76rem;letter-spacing:.08em;white-space:nowrap}
.language-switch b{color:var(--ink)}
.language-switch i{color:#a0a2a6;font-style:normal}
.language-switch a{color:var(--muted);transition:color .2s ease}
.language-switch a:hover,.language-switch a:focus-visible{color:var(--ink)}
@media(max-width:800px){.nav nav{gap:14px}.language-switch{font-size:.7rem;gap:5px}}
