@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&display=swap";:root{color-scheme:light;--ink:#183749;--muted:#36596e;--edge:#ffffffa0;--panel:#ffffff20;--accent:#234a63;--button:#fff;--dialog:#edf6fc;--line:#416b822e;--solid:#e0f0fa}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:28px}body{margin:0;background:#c1def1;color:var(--ink);font:15px/1.85 Noto Sans KR,system-ui,sans-serif}button,a{-webkit-tap-highlight-color:transparent}p{color:var(--muted)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;min-width:44px;min-height:44px;border:1px solid var(--edge);border-radius:24px;background:var(--panel);padding:8px 16px}button:disabled{opacity:.35;cursor:default}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.sky{position:fixed;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(158deg,#93c8eb,#c9e6f7 48%,#eff8fd)}.sky i{position:absolute;width:410px;height:70px;border-radius:50%;background:#ffffff90;filter:blur(25px);top:23%;left:-8%;animation:drift 50s ease-in-out infinite alternate}.sky i:before,.sky i:after{content:"";position:absolute;background:inherit;border-radius:50%;width:180px;height:100px;left:80px;top:-45px}.sky i:after{left:180px;top:-25px}.sky i:nth-child(2){left:74%;top:74%;opacity:.65;animation-delay:-20s}.sky i:nth-child(3){left:67%;top:1%;scale:.7;opacity:.45}.shell{max-width:1360px;margin:auto;padding:30px 56px}.glass{border:1px solid var(--edge);background:linear-gradient(125deg,var(--panel),#ffffff08);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08);box-shadow:inset 0 1px #ffffff90,0 20px 60px #254e6910}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 24px;border-radius:23px}.brand{font-size:20px;font-weight:600;line-height:1.4}nav{display:flex;gap:32px;font-size:13px}nav a{min-height:44px;display:grid;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;margin:0 0 14px;color:var(--muted)}.hero{display:grid;grid-template-columns:1.7fr 1fr;align-items:end;gap:64px;padding:88px 8px 94px}h1{font-size:clamp(40px,4.6vw,66px);font-weight:500;line-height:1.35;letter-spacing:-3.5px;margin:23px 0 25px}h2{font-weight:500;font-size:30px;line-height:1.55;letter-spacing:-1.3px;margin:0}.intro-copy{font-size:17px;line-height:1.9;margin:0 0 22px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;background:var(--accent);color:var(--button);border:0;border-radius:28px;padding:12px 24px;font-size:13px}.hero-note{padding:0 4px 12px 40px;border-left:1px solid var(--line);max-width:360px;justify-self:end}.note-rule{display:block;width:30px;height:2px;background:var(--ink);opacity:.5}.hero-note p{font-size:21px;font-weight:500;line-height:1.65;color:var(--ink);margin:18px 0 14px;letter-spacing:-.4px}.hero-note>span:not(.note-rule){font-size:12px;color:var(--muted);display:block;line-height:1.9}.hero-note a{display:inline-flex;gap:20px;align-items:center;min-height:44px;font-size:11px;margin-top:12px}.heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:18px}.service-card{display:grid;grid-template-columns:1.38fr .92fr;border-radius:32px;overflow:hidden;scroll-margin-top:24px}.service-card:focus-within{border-color:var(--accent)}.service-copy{padding:32px 0 30px 38px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:start}.service-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.service-meta .eyebrow{font-size:9px;margin:0;letter-spacing:1.3px}.project-kind{border:1px solid var(--line);border-radius:20px;padding:2px 10px;font-size:10px;white-space:nowrap;color:var(--muted)}.service-card h3{font-size:clamp(36px,4.3vw,59px);font-weight:500;letter-spacing:-2.4px;line-height:1.2;margin:21px 0 16px}.service-summary{font-size:18px;line-height:1.7;letter-spacing:-.5px;color:var(--ink);margin:0 0 12px;max-width:490px;word-break:keep-all}.service-description{font-size:13px;line-height:1.9;max-width:460px;margin:0 0 18px;word-break:keep-all}.stack{display:flex;list-style:none;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 14px}.stack li{font-size:10px;padding:3px 10px;border:1px solid var(--line);border-radius:18px;color:var(--muted);line-height:1.6}.text-button{border:0;border-radius:0;border-bottom:1px solid var(--line);background:none;font-size:12px;padding:6px 0;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:auto;min-height:44px}.service-identity{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;min-width:0}.service-identity:before{content:"";position:absolute;inset:16% 10%;border-radius:50%;background:radial-gradient(closest-side,#ffffff55,transparent);z-index:-1}.logo-disc{height:210px;width:210px;display:grid;place-items:center;border:1px solid var(--edge);border-radius:50%;background:#ffffff0d;box-shadow:inset 0 1px #fff5,0 14px 50px #214b6712}.logo-disc img{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 8px 12px #1b3c5220)}.service-identity p{font-size:8px;letter-spacing:1.6px;text-align:center;margin:22px 0 12px;color:var(--muted)}.identity-line{height:1px;width:50px;background:var(--line)}.identity-name{font-size:11px;margin-top:12px;letter-spacing:2px;opacity:.7}.round-button{padding:0;width:44px;height:44px;border-radius:50%;background:transparent}.about-section{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;margin:94px 8px 100px;padding:48px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-copy>p{margin:0 0 16px;font-size:14px;word-break:keep-all}.about-copy dl{margin:26px 0 0;font-size:12px}.about-copy dl div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}dt{font-weight:600}dd{margin:0;color:var(--muted)}.gallery-section{margin:0 8px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}figure{margin:0;padding:9px;border-radius:22px;overflow:hidden}.photo{height:210px;border-radius:14px;position:relative;overflow:hidden}.photo-0{background:linear-gradient(106deg,#94afbe 23%,#e6dfcd 23% 63%,#8095a1 63%)}.photo-0:after{content:"";position:absolute;inset:30% 37% 20% 23%;background:#fff3d7c0;transform:skewY(-20deg)}.photo-1{background:linear-gradient(#dceaf1 38%,#87b1c6 39%,#4c839d)}.photo-1:after{content:"";position:absolute;inset:65% -15% -30%;border:8px solid #d3e7e4;border-radius:50%;transform:rotate(-12deg)}.photo-2{background:linear-gradient(135deg,#dce7dc,#849d8e)}.photo-2:after{content:"";position:absolute;height:80%;width:30%;background:#547a62;left:35%;top:25%;border-radius:100% 0;transform:rotate(-25deg)}figcaption{display:flex;justify-content:space-between;padding:14px 7px 8px;font-size:11px;gap:8px}figcaption small{font-size:8px;letter-spacing:1px}.caption{font-size:10px;margin-top:16px}.contact{margin:92px 0 18px;border-radius:28px;padding:44px;display:grid;grid-template-columns:1fr 1.1fr;gap:48px}.contact h2{font-size:26px}.contact>div>p:not(.eyebrow){font-size:12px}.contact-links{display:grid;gap:8px}.contact-links a,.contact-links button{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;text-align:left;padding:13px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;min-height:52px}.contact-links a>span:first-child,.contact-links button>span:first-child{font-size:9px;letter-spacing:1px;opacity:.7}.contact-links strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.copy-label{font-size:10px}.contact-links p{font-size:11px;min-height:22px;margin:0}footer{display:flex;justify-content:space-between;gap:24px;padding:24px 8px;font-size:10px;color:var(--muted)}footer a{display:grid;align-items:center;min-height:44px}footer>span{align-self:center}dialog{background:var(--dialog);color:var(--ink);border:1px solid var(--edge);border-radius:26px;padding:32px;width:min(560px,calc(100% - 32px));max-height:calc(100svh - 40px);overflow:auto;box-shadow:0 25px 90px #102c4855}dialog::backdrop{background:#102c4866;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog h2{font-size:34px}.dialog-summary{font-size:17px;color:var(--ink)}dialog>p:not(.eyebrow){word-break:keep-all}dialog .primary{margin-top:12px}.feature-list{font-size:13px;color:var(--muted);padding-left:20px;margin:20px 0}.skip{position:fixed;top:5px;left:5px;z-index:50;transform:translateY(-150%);background:var(--dialog);padding:10px}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[data-theme=dark]{color-scheme:dark;--ink:#edf5fb;--muted:#bed0df;--panel:#ffffff08;--edge:#d0e5ff40;--accent:#c7e2f4;--button:#163349;--dialog:#182e40;--line:#d3e7f02b;--solid:#203a50}[data-theme=dark] body{background:#112a3d}[data-theme=dark] .sky{background:linear-gradient(158deg,#10243a,#21415a 64%,#34566d)}[data-theme=dark] .sky i{opacity:.12}[data-theme=dark] .glass{box-shadow:inset 0 1px #d2e9ff25,0 20px 60px #0002}[data-theme=dark] .service-card{background:linear-gradient(125deg,#254b6150,#1a374d50)}@keyframes drift{to{translate:35px 0}}@media(max-width:1000px){.shell{padding:24px 30px}.hero{gap:32px;padding:68px 4px 70px}h1{font-size:51px;letter-spacing:-2.8px}.hero-note{padding-left:24px}.hero-note p{font-size:18px}.service-card{grid-template-columns:1.5fr 1fr}.service-copy{padding:30px 0 28px 28px}.service-card h3{font-size:44px}.logo-disc{width:170px;height:170px}.service-summary{font-size:16px}.service-description{font-size:12px}.service-meta .eyebrow{font-size:8px;letter-spacing:1px}.stack li{font-size:9px}.contact{padding:32px;gap:28px}.contact-links a,.contact-links button{grid-template-columns:55px 1fr auto;gap:8px}.about-section{gap:40px}.gallery{gap:12px}.photo{height:190px}}@media(max-width:700px){.shell{padding:16px}.site-header{flex-wrap:wrap;gap:10px;padding:13px 17px;border-radius:21px}.brand{font-size:18px}nav{order:3;justify-content:space-between;width:100%;border-top:1px solid var(--edge);padding-top:4px;gap:20px}.hero{grid-template-columns:1fr;gap:34px;padding:46px 4px 58px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}h1{font-size:clamp(34px,7.7vw,49px);line-height:1.4;letter-spacing:-2px;margin:18px 0}.intro-copy{font-size:14px;line-height:1.9}.desktop-break{display:none}.hero-note{padding:18px 0 0;border-left:0;border-top:1px solid var(--line);max-width:none;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;align-items:start}.note-rule{display:none}.hero-note p{font-size:16px;margin:0;grid-row:span 2}.hero-note>span:not(.note-rule){font-size:10px}.hero-note a{font-size:10px;margin:0;gap:8px;min-height:35px}.heading{align-items:start;gap:16px;margin:0 4px 12px}.heading .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:10px}h2{font-size:24px;letter-spacing:-1px}.service-card{grid-template-columns:1fr;border-radius:25px}.service-copy{padding:24px 22px 20px;justify-content:start}.service-card h3{font-size:40px;margin:17px 0 13px;letter-spacing:-1.8px}.service-summary{font-size:16px;max-width:none;line-height:1.65;margin-bottom:12px}.service-description{font-size:12px;margin-bottom:16px}.service-meta{gap:8px}.project-kind{font-size:9px}.stack{gap:5px;margin-bottom:16px}.stack li{font-size:9px;padding:3px 8px}.text-button{margin-top:auto;min-height:44px;font-size:12px;position:relative;z-index:2}.service-identity{position:absolute;right:16px;bottom:14px;padding:0;opacity:.2;pointer-events:none;z-index:-1}.logo-disc{width:95px;height:95px;background:none;border:0;box-shadow:none}.service-identity p,.identity-line,.identity-name{display:none}.round-button{width:40px;min-width:44px}.about-section{grid-template-columns:1fr;gap:26px;margin:62px 4px;padding:32px 0}.about-section h2 br{display:none}.about-copy>p{font-size:13px}.about-copy dl div{grid-template-columns:110px 1fr;gap:10px;font-size:11px}.gallery-section{margin:0 4px}.gallery{grid-template-columns:1fr;gap:14px}.photo{height:220px}figcaption{font-size:12px}.caption{font-size:10px}.contact{grid-template-columns:1fr;padding:26px 22px;margin-top:56px;gap:20px}.contact h2{font-size:23px}.contact-links strong{font-size:12px}.contact-links a,.contact-links button{grid-template-columns:52px 1fr auto;gap:6px}.copy-label{font-size:9px}dialog{padding:24px}dialog h2{font-size:30px}dialog>p{font-size:13px}.glass{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@media(max-width:360px){.shell{padding:12px}.service-copy{padding:22px 18px}.service-card h3{font-size:35px}.service-summary{font-size:15px}.contact-links a,.contact-links button{grid-template-columns:1fr auto}.contact-links a>span:first-child,.contact-links button>span:first-child{grid-column:1/-1}.contact-links strong{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sky i{animation:none}.service-card{transform:none!important;filter:none!important}}@supports not (backdrop-filter:blur(1px)){.glass,[data-theme=dark] .service-card{background:var(--solid)}}.service-highlights{list-style:none;padding:0 0 0 12px;margin:0 0 16px;border-left:1px solid var(--line);font-size:11px;line-height:1.85;color:var(--muted)}@media(max-width:700px){.service-highlights{font-size:10px;margin-bottom:12px}}:where(.glass,[data-glass]){position:relative;isolation:isolate}:where(.glass,[data-glass]):before,:where(.glass,[data-glass]):after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .18s}:where(.glass,[data-glass]):before{z-index:-1;background:radial-gradient(310px circle at var(--light-x,50%) var(--light-y,50%),#ffffff30,transparent 70%)}:where(.glass,[data-glass]):after{display:none}:where(.glass,[data-glass])[data-lit=true]:before{opacity:.65}@supports (mask-composite:exclude) or (-webkit-mask-composite:xor){:where(.glass,[data-glass]):after{display:block;z-index:3;padding:1px;background:radial-gradient(220px circle at var(--light-x,50%) var(--light-y,50%),#fffffff0,#e8f6ff55 32%,transparent 72%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}:where(.glass,[data-glass])[data-lit=true]:after{opacity:1}}[data-theme=dark] :where(.glass,[data-glass]):before{background:radial-gradient(310px circle at var(--light-x,50%) var(--light-y,50%),#b9dff31c,transparent 70%)}.project-dialog{position:fixed;background:var(--dialog)}.theme-switch{display:grid;place-items:center;width:48px;min-width:48px;height:44px;min-height:44px;padding:0;border:0;border-radius:12px;background:transparent}.theme-track{display:block;width:44px;height:24px;border-radius:14px;border:1px solid var(--edge);background:#ffffff26;box-shadow:inset 0 1px 3px #18374915}.theme-thumb{position:absolute;left:2px;top:2px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--button);font-size:12px;line-height:1;transition:transform .2s}.theme-switch[aria-checked=true] .theme-thumb{transform:translate(20px)}@media(prefers-reduced-motion:reduce){:where(.glass,[data-glass]):before,:where(.glass,[data-glass]):after{display:none;transition:none}.theme-thumb{transition:none}}@media(hover:none),(pointer:coarse){:where(.glass,[data-glass]):before,:where(.glass,[data-glass]):after{display:none}}.project-rail{display:flex;align-items:stretch;gap:20px;overflow-x:auto;overflow-y:hidden;padding:8px 6px 24px;margin:0 -6px;scroll-snap-type:none;scroll-padding-inline:6px;scrollbar-width:thin;overscroll-behavior-x:contain;scroll-behavior:auto}.project-rail .service-card{position:relative;inset:auto;flex:0 0 calc(100% - 72px);min-width:0;min-height:540px;transform:none;filter:none;opacity:1;scroll-snap-align:none}.project-rail .service-copy{padding-bottom:30px}.project-rail .text-button{margin-top:auto}.project-rail:focus-visible{outline-offset:3px}.rail-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.rail-count{font-size:11px;letter-spacing:1px;min-width:48px;text-align:center;color:var(--muted)}.heading>div:first-child{flex:1 1 260px}.project-instruction{font-size:12px;line-height:1.8;color:var(--muted);margin:0 4px 16px}.stack{gap:8px}.stack li{font-size:10px;padding:6px 10px;border-radius:9px;background:var(--panel);border:1px solid var(--edge)}.about-copy .capability-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}.about-copy .capability-cards>div{display:block;padding:15px;border:1px solid var(--edge);border-radius:14px}.capability-cards dt{font-size:11px}.capability-cards dd{font-size:11px;margin-top:8px;line-height:1.9}@media(max-width:700px){.heading{flex-wrap:wrap;align-items:end}.rail-controls{margin-left:auto}.heading h2{max-width:none}.project-instruction{font-size:11px;margin-bottom:12px}.project-rail{gap:16px}.project-rail .service-card{flex-basis:calc(100% - 36px);min-height:590px}.project-rail .service-copy{padding-bottom:24px}.stack li{font-size:10px;padding:5px 9px}}@media(max-width:360px){.project-rail .service-card{flex-basis:calc(100% - 20px)}}@media(prefers-reduced-motion:reduce){.project-rail{scroll-behavior:auto;scroll-snap-type:none}}
