:root{--bg:#fff;--surface:#f5f7f9;--ink:#161a22;--muted:#66707d;--accent:#2359aa;--accent-strong:#18478f;--dark:#0f2e5f;--dark-ink:#fff;--field:#e8edf3;--margin:clamp(20px, 4.2vw, 80px);--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1rem, .96rem + .18vw, 1.125rem);--step-lead:clamp(1.125rem, 1.03rem + .42vw, 1.4rem);--step-head:clamp(2.2rem, 1.75rem + 1.8vw, 3.35rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Noto Sans KR,Arial,sans-serif;font-size:var(--step-body);text-rendering:optimizelegibility;word-break:keep-all;margin:0;line-height:1.65}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}:focus-visible{outline-offset:4px;outline:3px solid #77a7ef}h1,h2,h3,p,blockquote{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.section-wrap{width:min(calc(100% - (var(--margin) * 2)), 1280px);margin-inline:auto}.site-header{background:#fff;height:96px}.nav{z-index:20;width:100%;height:96px;padding-inline:max(var(--margin), calc((100vw - 1280px) / 2));color:var(--ink);background:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.wordmark{color:var(--accent);letter-spacing:-.04em;align-items:center;gap:12px;font-size:21px;font-weight:700;display:inline-flex}.wordmark img{object-fit:contain;width:44px;height:44px}.nav-links{align-items:center;gap:38px;font-size:15px;font-weight:500;display:flex}.nav-links a{transition:color .18s}.nav-links a:hover{color:var(--accent)}.menu-button{background:0 0;border:0;padding:10px;display:none}.hero{color:#fff;background:#d9dde1;min-height:100svh;padding-top:96px}.hero-sheet{min-height:calc(100svh - 96px);max-height:840px;position:relative;overflow:hidden}.hero-cell{min-width:0;overflow:hidden}.hero-copy{z-index:3;padding:52px var(--margin);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero h1{letter-spacing:-.045em;max-width:1020px;font-size:clamp(2.75rem,4.1vw,4.25rem);font-weight:700;line-height:1.22}.hero h1 span{display:block}.hero-lead{color:#f2f5f9;max-width:44ch;font-size:var(--step-lead);margin-top:28px;line-height:1.6}.button{cursor:pointer;width:fit-content;min-height:54px;transition:transform .14s var(--ease-out), background-color .18s ease;border:0;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-weight:600;display:inline-flex}.button:active{transform:scale(.98)}.button-accent{background:var(--accent);color:#fff;margin-top:38px}.button-accent:hover{background:var(--accent-strong)}.hero-visual{position:absolute;inset:0}.hero-visual:after{content:"";pointer-events:none;background:#0512257a;position:absolute;inset:0}.hero-visual>span,.hero-visual-2,.hero-visual-3,.hero-visual-4,.hero-visual-5{display:none}.sheet-image{background:#d6dce3;width:100%;height:100%;position:relative;overflow:hidden}.sheet-image img{width:400%;max-width:none;height:300%;left:calc(var(--col) * -100%);top:calc(var(--row) * -100%);object-fit:fill;position:absolute}.intro{padding-block:40px 180px;scroll-margin-top:96px}.intro-board{grid-template-rows:230px 230px;grid-template-columns:1.05fr .45fr;gap:18px;display:grid}.intro-statement{background:var(--dark);color:#fff;grid-area:1/1/3;align-items:flex-end;padding:clamp(32px,5vw,72px);display:flex}.intro-statement h2{letter-spacing:-.05em;font-size:clamp(3rem,5vw,5.4rem);font-weight:700;line-height:1.05}.intro-career-image{background:var(--surface);padding:0;position:relative;overflow:hidden}.intro-career-image img{object-fit:cover}.intro-number{background:var(--accent);color:#fff;flex-direction:column;grid-area:1/2;justify-content:space-between;padding:28px;display:flex}.intro-number strong{letter-spacing:-.06em;font-size:clamp(4rem,6vw,6.5rem);font-weight:600;line-height:.9}.intro-number span{max-width:17ch;font-size:16px;line-height:1.45}.intro-proof{justify-content:center;gap:18px}.intro-proof p{max-width:20ch;font-size:clamp(14px,1.1vw,17px);font-weight:600;line-height:1.5}.intro-picture{grid-area:2/2}.intro-disclosure{background:var(--surface);color:#38414d;justify-content:flex-start;align-items:flex-start;padding:28px;display:flex}.intro-disclosure p{max-width:25ch;font-size:16px;font-weight:500;line-height:1.65}.career-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;margin-top:68px;display:grid}.career-details article{min-width:0}.career-details h3{letter-spacing:-.035em;margin-bottom:30px;font-size:clamp(1.55rem,1.3rem + .8vw,2.15rem);line-height:1.3}.career-details ol{gap:24px;margin:0;padding-left:2.4rem;list-style:decimal-leading-zero;display:grid}.career-details ol>li{padding-left:8px}.career-details ol>li::marker{color:var(--accent);font-weight:700}.career-details strong{font-size:17px;line-height:1.55;display:block}.career-details ul{color:var(--muted);margin:7px 0 0;padding-left:1.1rem;font-size:14px;line-height:1.7}.career-details ul li+li{margin-top:2px}.work-sections{padding-bottom:30px}.work{padding-bottom:170px;scroll-margin-top:24px}.work-category+.work-category{padding-top:12px}.section-heading{grid-template-columns:.8fr 1.2fr;align-items:end;gap:60px;margin-bottom:52px;display:grid}.section-heading h2,.contact h2{font-size:var(--step-head);letter-spacing:-.04em;font-weight:700;line-height:1.2}.section-heading p{max-width:54ch;color:var(--muted)}.section-heading-single{grid-template-columns:1fr}.work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:64px 22px;display:grid}.work-media{aspect-ratio:4/3;background:var(--surface);position:relative;overflow:hidden}.work-media .sheet-image{height:100%}.work-media-file{cursor:zoom-in}.work-media-file img{object-fit:contain;transform-origin:var(--zoom-x,50%) var(--zoom-y,50%);transition:transform .42s var(--ease-out)}.work-meta{grid-template-columns:1fr auto;gap:5px 14px;padding-top:20px;display:grid}.work-meta h3{font-size:18px;font-weight:700;line-height:1.4}.work-meta p{color:var(--muted);font-size:14px}.work-meta span{color:var(--muted);grid-area:1/2/3;align-self:start;font-size:13px}@media (hover:hover) and (pointer:fine){.work-media-file:hover img{transform:scale(1.14)}}.testimonials{background:var(--surface);width:100%;max-width:none;padding:100px 0 116px;overflow:hidden}.testimonial-heading{width:min(calc(100% - (var(--margin) * 2)), 1280px);margin:0 auto 46px}.testimonial-heading h2{margin-bottom:14px;font-size:22px;font-weight:700}.testimonial-heading p{color:var(--muted);font-size:14px}.testimonial-panorama{width:100%;overflow:hidden}.panorama-track{gap:24px;width:max-content;animation:58s linear infinite panorama-flow;display:flex}.panorama-item{background:#fff;flex:none;width:clamp(480px,46.5vw,750px);height:375px;padding:18px;position:relative}.panorama-item img{object-fit:contain;width:100%;height:100%}@keyframes panorama-flow{0%{transform:translate(0)}to{transform:translate(calc(-50% - 12px))}}.contact{background:var(--dark);color:#fff;padding:120px 0;overflow:hidden}.contact-strip{display:none}.contact-inner{padding-top:0}.contact-copy{grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;margin-bottom:58px;display:grid}.contact-copy h2{max-width:13ch}.contact-copy p{color:#d3deed;max-width:42ch}.contact form{color:var(--ink);background:#fff;padding:clamp(26px,4vw,52px)}.form-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.form-grid label{flex-direction:column;gap:10px;font-size:14px;font-weight:600;display:flex}.form-grid input,.form-grid select,.form-grid textarea{background:var(--field);width:100%;min-height:58px;color:var(--ink);border:0;border-radius:0;padding:16px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#7c8795;opacity:1}.form-grid textarea{resize:vertical}.form-message,.form-attachment{grid-column:1/-1;margin-top:6px}.form-attachment input[type=file]{cursor:pointer;min-height:auto;padding:14px 16px}.form-attachment input[type=file]::file-selector-button{background:var(--accent);color:#fff;cursor:pointer;border:0;min-height:42px;margin-right:16px;padding:0 18px;font-weight:600}.form-attachment span{color:var(--muted);font-size:13px;font-weight:400}.form-honey{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-footer{justify-content:space-between;align-items:center;gap:30px;margin-top:28px;display:flex}.form-footer p,.form-status{color:var(--muted);font-size:13px}.button-light{background:var(--accent);color:#fff}.button-light:hover{background:var(--accent-strong)}.button-light:disabled{cursor:wait;opacity:.72}.form-status{color:var(--accent-strong);margin-top:20px}.footer{color:#fff;padding:72px max(var(--margin), calc((100vw - 1280px) / 2)) 38px;background:#0a2249;grid-template-columns:1.2fr .8fr .8fr;gap:44px;display:grid}.footer-name{letter-spacing:-.055em;grid-column:1;font-size:clamp(2.2rem,4vw,4.5rem);font-weight:700;line-height:1}.footer-tile{background:0 0;padding:0}.footer-summary{max-width:27ch;font-size:var(--step-lead);color:#c7d4e7;grid-column:1}.footer-links{flex-direction:column;grid-area:1/2/3;gap:12px;font-size:15px;display:flex}.footer-cta{background:var(--accent);min-height:150px;font-size:var(--step-lead);grid-area:1/3/3;justify-content:space-between;align-items:flex-start;padding:26px;font-weight:600;display:flex}.footer-business{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 36px;margin:38px 0 0;padding-top:12px;font-size:13px;display:grid}.footer-business div{grid-template-columns:92px 1fr;gap:10px;display:grid}.footer-business dt{color:#91a5c2}.footer-business dd{color:#e5edf8;margin:0}.footer-legal{color:#91a5c2;grid-column:1/-1;margin-top:12px;font-size:12px}@media (prefers-reduced-motion:no-preference){.hero h1 span{animation:rise-in .75s var(--ease-expo) both}.hero h1 span:nth-child(2){animation-delay:90ms}.hero-lead{animation:rise-in .65s var(--ease-out) .26s both}.hero .button{animation:rise-in .65s var(--ease-out) .35s both}.hero-visual-1 img{animation:settle 1.4s var(--ease-expo) forwards;transform:scale(1.04)}[data-reveal]{transition:transform .85s var(--ease-expo);transform:translateY(18px)}[data-reveal].is-in{transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes settle{to{transform:none}}@media (max-width:1024px){:root{--margin:32px}.nav-links{gap:18px;font-size:14px}.hero h1{font-size:clamp(2.5rem,5.2vw,3.5rem)}.intro-board{grid-template-columns:1fr .5fr}.work-grid,.footer-business{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){:root{--margin:20px}.site-header,.nav{height:72px}.wordmark{gap:8px;font-size:16px}.wordmark img{width:36px;height:36px}.menu-button{color:var(--ink);place-items:center;display:grid}.nav-links{padding:26px var(--margin);background:#fff;flex-direction:column;align-items:flex-start;gap:20px;display:none;position:absolute;top:72px;left:0;right:0}.nav-links.is-open{display:flex}.hero{min-height:760px;padding-top:72px}.hero-sheet{min-height:688px}.hero-copy{padding:56px 22px}.hero h1{font-size:clamp(2.25rem,10.5vw,3.2rem);line-height:1.2}.hero-lead{margin-top:24px;font-size:17px}.hero .button{width:100%;margin-top:32px}.intro{padding-block:20px 112px;scroll-margin-top:72px}.intro-board{grid-template-rows:340px 240px;grid-template-columns:1fr 1fr;gap:8px}.intro-statement{grid-area:1/1/auto/-1;padding:26px 20px}.intro-statement h2{font-size:clamp(3rem,14vw,4.2rem)}.intro-number{grid-area:2/1;padding:18px}.intro-number strong{font-size:4.5rem}.intro-number span{font-size:13px}.intro-proof{gap:10px}.intro-proof p{font-size:12px;line-height:1.45}.intro-picture{grid-area:2/2}.intro-disclosure{align-items:flex-start;padding:18px}.intro-disclosure p{font-size:14px;line-height:1.5}.career-details{grid-template-columns:1fr;gap:54px;margin-top:44px}.career-details h3{margin-bottom:24px}.career-details ol{gap:20px}.work{padding-bottom:112px}.section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:34px}.section-heading h2{font-size:2.25rem}.work-grid{grid-template-columns:minmax(0,1fr);gap:52px}.work-item,.work-meta{min-width:0}.work-meta{grid-template-columns:1fr auto}.testimonials{padding:76px 0 88px}.testimonial-heading{margin-bottom:42px}.panorama-track{gap:14px}.panorama-item{width:min(123vw,570px);height:330px;padding:12px}.contact{padding:82px 0}.contact-copy{grid-template-columns:1fr;gap:22px;margin-bottom:42px}.contact-copy h2{max-width:none;font-size:2.6rem}.contact form{padding:24px 18px}.form-grid{grid-template-columns:1fr}.form-message,.form-attachment{grid-column:auto}.form-footer{flex-direction:column;align-items:flex-start}.form-footer .button{width:100%}.footer{grid-template-columns:1fr;gap:30px;padding-block:58px 30px}.footer-name,.footer-summary,.footer-links,.footer-cta,.footer-business,.footer-legal{grid-area:auto/1}.footer-name{font-size:12vw}.footer-business{grid-template-columns:1fr;margin-top:18px}.footer-business div{grid-template-columns:88px minmax(0,1fr)}.footer-cta{min-height:120px}.footer-legal{margin-top:14px}}@media (max-width:380px){.intro-disclosure{padding:14px}.intro-disclosure p{font-size:13px;line-height:1.5}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.work-media-file:hover img{transform:none}.panorama-track{animation:none;transform:none}.testimonial-panorama{overflow-x:auto}}
