:root{--paper:#f7f5f0;--paper-deep:#efebe2;--white:#fff;--ink:#0e1525;--ink-2:#1c2538;--ink-soft:#3d4659;--muted:#6f7787;--blue:#1f4bff;--blue-deep:#0b2a9e;--blue-soft:#e8edff;--mint:#c9f0e2;--sand:#e8dfd0;--line:#0e152521;--line-strong:#0e15253d;--line-light:#ffffff2e;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Segoe UI", sans-serif;--font-display:"Instrument Sans", "Pretendard Variable", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--max:1320px;--pad:clamp(20px, 4.2vw, 64px);--section-y:clamp(80px, 10vw, 150px);--ease:cubic-bezier(.22, .72, .2, 1);--header-h:82px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);letter-spacing:-.012em;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}body.no-scroll{overflow:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}p,h1,h2,h3,h4,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.skip-link{z-index:1000;background:var(--ink);color:#fff;padding:10px 16px;font-size:14px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--max);padding-inline:var(--pad);margin:0 auto}.container--wide{max-width:1560px}.container--narrow{max-width:960px}.display,.h1,.h2,.h3{letter-spacing:-.045em;font-weight:700;line-height:1.08}.display{font-size:clamp(44px,6.2vw,92px)}.h1{font-size:clamp(38px,5vw,72px)}.h2{font-size:clamp(30px,3.6vw,52px);line-height:1.14}.h3{letter-spacing:-.035em;font-size:clamp(21px,2vw,28px);line-height:1.3}.display em,.h1 em,.h2 em{color:var(--blue);font-style:normal}.lead{color:var(--ink-soft);letter-spacing:-.02em;font-size:clamp(17px,1.45vw,21px);line-height:1.75}.body-lg{color:var(--ink-soft);font-size:clamp(16px,1.2vw,18px);line-height:1.85}.muted{color:var(--muted)}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);align-items:center;gap:12px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:26px;height:1px}.eyebrow--light{color:var(--mint)}.section-index{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);font-size:11px}.section-index b{color:var(--blue);font-weight:500}.rule{background:var(--line);border:0;height:1px}.btn{letter-spacing:-.02em;white-space:nowrap;min-height:52px;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:14px;padding:0 24px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.btn .arrow{transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn--primary{background:var(--blue);color:#fff}.btn--primary:hover{background:var(--blue-deep)}.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover{background:var(--blue)}.btn--ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--ink);background:var(--ink);color:#fff}.btn--light{color:var(--ink);background:#fff}.btn--light:hover{background:var(--mint)}.btn--outline-light{color:#fff;border-color:#ffffff6b}.btn--outline-light:hover{color:var(--ink);background:#fff}.link-arrow{border-bottom:1px solid var(--line-strong);transition:color .3s var(--ease), border-color .3s var(--ease);align-items:center;gap:10px;padding-bottom:4px;font-size:15px;font-weight:600;display:inline-flex}.link-arrow svg{transition:transform .3s var(--ease)}.link-arrow:hover{color:var(--blue);border-color:var(--blue)}.link-arrow:hover svg{transform:translate(3px,-3px)}.site-header{z-index:100;height:var(--header-h);transition:background .35s var(--ease), border-color .35s var(--ease), height .35s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--line);background:#f7f5f0e0;height:70px}.header-inner{justify-content:space-between;align-items:center;gap:32px;height:100%;display:flex}.logo{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.logo__mark{width:32px;height:32px}.logo__text{flex-direction:column;gap:1px;display:flex}.logo__name{font-family:var(--font-display);letter-spacing:.13em;font-size:17px;font-weight:700;line-height:1}.logo__name span{color:var(--blue)}.logo__kr{letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:500;line-height:1.2}.nav{align-items:center;gap:clamp(18px,2.2vw,34px);margin-left:auto;display:flex}.nav__link{color:var(--ink-soft);padding:6px 0;font-size:14.5px;font-weight:500;transition:color .25s;position:relative}.nav__link:after{content:"";background:var(--blue);transform-origin:100%;width:100%;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav__link:hover,.nav__link.is-active{color:var(--ink)}.nav__link:hover:after,.nav__link.is-active:after{transform-origin:0;transform:scaleX(1)}.header-cta{background:var(--ink);color:#fff;height:42px;transition:background .3s var(--ease);align-items:center;gap:10px;padding:0 18px;font-size:13.5px;font-weight:600;display:inline-flex}.header-cta:hover{background:var(--blue)}.menu-toggle{z-index:102;width:44px;height:44px;margin-right:-8px;display:none;position:relative}.menu-toggle span{background:var(--ink);width:22px;height:1.5px;transition:transform .3s var(--ease), opacity .3s var(--ease), background .3s var(--ease);position:absolute;left:11px}.menu-toggle span:first-child{top:17px}.menu-toggle span:nth-child(2){top:26px}.menu-toggle[aria-expanded=true] span{background:#fff}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-4.5px)rotate(-45deg)}.mobile-menu{z-index:90;background:var(--ink);color:#fff;padding:calc(var(--header-h) + 32px) var(--pad) 40px;opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility .35s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0}.menu-open .site-header{-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.menu-open .site-header .logo,.menu-open .site-header .logo__name{color:#fff}.menu-open .site-header .logo__name span{color:var(--mint)}.menu-open .site-header .logo__kr{color:#ffffff85}.menu-open .site-header .logo__bar{fill:var(--mint)}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu__nav{flex-direction:column;gap:0;margin-top:12px;display:flex}.mobile-menu__link{border-bottom:1px solid var(--line-light);letter-spacing:-.04em;justify-content:space-between;align-items:baseline;padding:16px 0;font-size:clamp(24px,7vw,34px);font-weight:600;display:flex}.mobile-menu__link small{font-family:var(--font-mono);color:#ffffff75;letter-spacing:.08em;font-size:11px;font-weight:400}.mobile-menu__foot{color:#ffffff9e;flex-direction:column;gap:10px;margin-top:auto;padding-top:28px;font-size:14px;display:flex}.mobile-menu__foot a{color:#fff;font-size:18px;font-weight:600}.page-hero{padding:calc(var(--header-h) + clamp(56px, 8vw, 104px)) 0 clamp(52px, 6vw, 88px);position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#0e152509 1px,#0000 1px),linear-gradient(90deg,#0e152509 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;mask-image:linear-gradient(#000 0%,#0000 92%)}.page-hero__inner{grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:end;gap:48px;display:grid;position:relative}.page-hero__title{max-width:900px;margin-top:22px}.page-hero__desc{max-width:460px;padding-bottom:8px}.page-hero__meta{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:18px;margin-top:44px;padding-top:18px;font-size:10.5px;display:flex}.page-hero__meta span:first-child{color:var(--blue)}.section{padding:var(--section-y) 0}.section--tight{padding:clamp(56px,7vw,96px) 0}.section--dark{background:var(--ink);color:#fff}.section--blue{background:var(--blue);color:#fff}.section--paper{background:var(--paper-deep)}.section-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(40px,5vw,72px);display:flex}.section-head__title{max-width:760px;margin-top:18px}.section-head__aside{flex-shrink:0;max-width:380px;padding-bottom:6px}.section-head--center{text-align:center;display:block}.section-head--center .eyebrow{justify-content:center}.section-head--center .section-head__title{margin-inline:auto}.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--delay,0s);transform:translateY(20px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=line]{transform-origin:0;opacity:1;transition:transform 1s var(--ease);transform:scaleX(0)}.js [data-reveal=line].is-in{transform:scaleX(1)}.media{background:var(--sand);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.media--hover:hover img{transform:scale(1.035)}.media__caption{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:16px;margin-top:12px;font-size:10px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);display:grid}.split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(36px,6vw,96px);display:grid}.split--wide-left{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.split--wide-right{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.stat-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{padding:26px 24px 0 0}.stat+.stat{border-left:1px solid var(--line);padding-left:24px}.stat__value{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:clamp(34px,4vw,56px);font-weight:600;line-height:1}.stat__value em{color:var(--blue);font-style:normal}.stat__label{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.6}.stat__label strong{color:var(--ink);font-size:14px;font-weight:600;display:block}.card{background:var(--white);border:1px solid var(--line);position:relative}.card__body{padding:clamp(24px,2.6vw,38px)}.card__num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--blue);font-size:11px}.card__title{margin-top:18px}.card__desc{color:var(--ink-soft);margin-top:14px;font-size:15px;line-height:1.8}.card__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:18px;font-size:13px;font-weight:600;display:flex}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:0;display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);min-height:420px;transition:background .4s var(--ease);flex-direction:column;padding:clamp(26px,3vw,44px);display:flex;position:relative}.service-card:hover{background:var(--white)}.service-card--feature{background:var(--ink);color:#fff;grid-row:span 2;min-height:100%;padding:0;overflow:hidden}.service-card--feature .service-card__content{z-index:2;flex-direction:column;height:100%;min-height:620px;padding:clamp(26px,3vw,44px);display:flex;position:relative}.service-card--feature .media{opacity:.72;position:absolute;inset:0}.service-card--feature .media:after{content:"";background:linear-gradient(#0e15252e 0%,#0e1525db 100%);position:absolute;inset:0}.service-card__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.service-card__num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--blue);font-size:11px}.service-card--feature .service-card__num{color:var(--mint)}.service-card__tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.service-card--feature .service-card__tag{color:#ffffff94}.service-card__title{letter-spacing:-.04em;margin-top:26px;font-size:clamp(26px,2.8vw,40px);font-weight:700;line-height:1.14}.service-card__title span{font-family:var(--font-display);letter-spacing:.12em;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:500;display:block}.service-card--feature .service-card__title span{color:var(--mint)}.service-card__desc{max-width:440px;color:var(--ink-soft);margin-top:16px;font-size:15px;line-height:1.8}.service-card--feature .service-card__desc{color:#ffffffb8}.service-card__list{flex-wrap:wrap;gap:6px;margin-top:24px;display:flex}.service-card__list li{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-soft);padding:5px 10px;font-size:10px}.service-card--feature .service-card__list li{color:#ffffffbd;border-color:#ffffff3d}.service-card__link{align-items:center;gap:8px;margin-top:auto;padding-top:28px;font-size:14px;font-weight:600;display:inline-flex}.service-card--feature .service-card__link{color:#fff}.process{position:relative}.process__grid{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(36px,6vw,100px);display:grid}.process__intro{top:calc(var(--header-h) + 32px);position:sticky}.process__list{border-top:1px solid var(--line);position:relative}.process__line{background:var(--line);width:1px;height:100%;position:absolute;top:0;left:27px}.process__line:after{content:"";width:1px;height:var(--progress,0%);background:var(--blue);transition:height .2s linear;position:absolute;top:0;left:0}.step{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);gap:24px;padding:30px 0 34px;display:grid;position:relative}.step__num{z-index:2;background:var(--paper);border:1px solid var(--line-strong);width:54px;height:54px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--blue);transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);justify-content:center;align-items:center;font-size:12px;display:flex;position:relative}.step.is-active .step__num,.step:hover .step__num{background:var(--blue);border-color:var(--blue);color:#fff}.step__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.step__title{letter-spacing:-.035em;font-size:clamp(19px,1.8vw,24px);font-weight:700}.step__en{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:9.5px}.step__desc{max-width:620px;color:var(--ink-soft);margin-top:10px;font-size:15px;line-height:1.8}.step__output{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.step__output span{background:var(--paper-deep);color:var(--ink-soft);padding:4px 9px;font-size:11.5px}.tech-block{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(36px,6vw,96px);display:grid}.tech-block--reverse{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.tech-block--reverse .tech-block__media{order:2}.tech-block__copy{max-width:520px}.tech-block__title{margin-top:18px}.tech-block__desc{margin-top:20px}.tech-points{border-top:1px solid var(--line);margin-top:30px}.tech-point{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.tech-point__num{font-family:var(--font-mono);color:var(--blue);padding-top:3px;font-size:10px}.tech-point__title{font-size:15px;font-weight:600}.tech-point__desc{color:var(--muted);margin-top:3px;font-size:13.5px;line-height:1.7}.wall-diagram{background:var(--white);border:1px solid var(--line);padding:clamp(26px,3vw,44px);position:relative}.wall-diagram__head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;font-size:10px;display:flex}.wall-layers{flex-direction:column;gap:4px;display:flex}.wall-layer{border:1px solid var(--line);background:var(--paper);min-height:54px;transition:transform .3s var(--ease), background .3s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex;position:relative}.wall-layer:hover{background:var(--blue-soft);transform:translate(6px)}.wall-layer--core{background:var(--ink);color:#fff;border-color:var(--ink);min-height:92px}.wall-layer--core:hover{background:var(--blue-deep)}.wall-layer--insulation{background:var(--mint);border-color:#0e15251f}.wall-layer__name{align-items:baseline;gap:12px;font-size:13.5px;font-weight:600;display:flex}.wall-layer__name small{font-family:var(--font-mono);letter-spacing:.08em;opacity:.6;font-size:9px;font-weight:400}.wall-layer__spec{font-family:var(--font-mono);letter-spacing:.06em;text-align:right;opacity:.7;font-size:9.5px}.wall-diagram__foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;margin-top:22px;padding-top:16px;font-size:11px;display:flex}.ai-loop{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-loop__node{background:var(--white);border:1px solid var(--line);min-height:132px;transition:background .35s var(--ease), transform .35s var(--ease);padding:20px;position:relative}.ai-loop__node:hover{background:var(--blue);color:#fff;transform:translateY(-4px)}.ai-loop__node:hover .ai-loop__desc,.ai-loop__node:hover .ai-loop__num{color:#ffffffb8}.ai-loop__num{font-family:var(--font-mono);color:var(--blue);letter-spacing:.08em;font-size:10px}.ai-loop__title{letter-spacing:-.03em;margin-top:18px;font-size:16px;font-weight:700}.ai-loop__desc{color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.65}.ai-loop__center{background:var(--ink);color:#fff;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:10px;display:flex}.ai-loop__center b{color:var(--mint);font-weight:500}.filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.filter-btn{border:1px solid var(--line);color:var(--muted);transition:all .25s var(--ease);padding:9px 16px;font-size:13px;font-weight:500}.filter-btn:hover{border-color:var(--ink);color:var(--ink)}.filter-btn.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.4vw,48px) clamp(20px,3vw,36px);display:grid}.project-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{position:relative}.project-card__media{aspect-ratio:4/3}.project-card__badge{z-index:2;backdrop-filter:blur(8px);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#f7f5f0eb;padding:5px 10px;font-size:9.5px;position:absolute;top:16px;left:16px}.project-card__body{padding:20px 0 0}.project-card__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.project-card__title{letter-spacing:-.035em;font-size:clamp(19px,1.9vw,24px);font-weight:700}.project-card__year{font-family:var(--font-mono);color:var(--muted);font-size:10px}.project-card__desc{max-width:540px;color:var(--ink-soft);margin-top:8px;font-size:14px;line-height:1.75}.project-card__tags{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.project-card__tags span{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.05em;color:var(--muted);padding:3px 8px;font-size:9px}.project-card__result{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;gap:8px 18px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.project-card__result span:before{content:"→";color:var(--blue);font-family:var(--font-mono);margin-right:6px;font-size:10px}.project-note{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding-top:16px;font-size:12px;line-height:1.7}.cta-band{background:var(--blue);color:#fff;position:relative;overflow:hidden}.cta-band:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 0%,#000 40% 100%)}.cta-band__inner{justify-content:space-between;align-items:flex-end;gap:40px;padding-block:clamp(64px,8vw,120px);display:flex;position:relative}.cta-band__title{letter-spacing:-.05em;max-width:780px;font-size:clamp(34px,5vw,76px);font-weight:700;line-height:1.1}.cta-band__title em{color:var(--mint);font-style:normal}.cta-band__aside{flex-shrink:0;max-width:340px}.cta-band__aside p{color:#ffffffb8;margin-bottom:20px;font-size:14px;line-height:1.7}.site-footer{background:var(--ink);color:#fff;position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.footer-top{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.55fr)) minmax(0,.8fr);gap:clamp(28px,5vw,72px);padding:clamp(56px,7vw,96px) 0 clamp(44px,5vw,64px);display:grid;position:relative}.footer-brand__tagline{letter-spacing:-.04em;max-width:320px;margin-top:24px;font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.35}.footer-brand__tagline span{color:var(--mint)}.footer-brand__desc{color:#ffffff8f;max-width:360px;margin-top:18px;font-size:13px;line-height:1.8}.footer-col__title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff70;margin-bottom:18px;font-size:10px}.footer-col__list{color:#ffffffc7;flex-direction:column;gap:10px;font-size:14px;display:flex}.footer-col__list a{transition:color .25s}.footer-col__list a:hover{color:var(--mint)}.footer-contact a{letter-spacing:-.02em;margin-top:4px;font-size:18px;font-weight:600;display:block}.footer-bottom{border-top:1px solid var(--line-light);color:#ffffff70;justify-content:space-between;align-items:center;gap:24px;padding:20px 0 28px;font-size:11.5px;display:flex;position:relative}.footer-bottom__links{gap:20px;display:flex}.footer-bottom__links a:hover{color:#fff}.footer-mark{font-family:var(--font-display);letter-spacing:-.08em;color:#ffffff09;pointer-events:none;user-select:none;font-size:clamp(180px,28vw,420px);font-weight:700;line-height:.8;position:absolute;bottom:-18%;right:-2%}.contact-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.contact-info{top:calc(var(--header-h) + 32px);position:sticky}.contact-info__list{border-top:1px solid var(--line);margin-top:34px}.contact-info__item{border-bottom:1px solid var(--line);padding:18px 0}.contact-info__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.contact-info__value{letter-spacing:-.02em;margin-top:6px;font-size:16px;font-weight:600}.contact-info__value a:hover{color:var(--blue)}.contact-info__value small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.contact-map{aspect-ratio:16/10;background:var(--ink);margin-top:26px;position:relative;overflow:hidden}.contact-map:before{content:"";background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.contact-map__pin{background:var(--blue);border-radius:50%;width:12px;height:12px;position:absolute;top:46%;left:56%;box-shadow:0 0 0 6px #1f4bff2e,0 0 0 14px #1f4bff14}.contact-map__label{font-family:var(--font-mono);letter-spacing:.1em;color:#ffffffa3;font-size:9.5px;position:absolute;bottom:16px;left:18px}.contact-map__coords{font-family:var(--font-mono);letter-spacing:.08em;color:#fff6;font-size:9px;position:absolute;top:16px;right:18px}.form-card{background:var(--white);border:1px solid var(--line);padding:clamp(24px,3.4vw,52px)}.form-card__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:24px;display:flex}.form-card__title{letter-spacing:-.04em;font-size:clamp(22px,2.2vw,30px);font-weight:700}.form-card__req{color:var(--muted);font-size:11px}.form-card__req b{color:var(--blue)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;margin-top:28px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field--full{grid-column:1/-1}.field label{color:var(--ink-2);font-size:13px;font-weight:600}.field label .req{color:var(--blue);margin-left:3px}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--paper);appearance:none;border-radius:0;width:100%;min-height:48px;padding:11px 14px;font-size:14.5px;transition:border-color .25s,background .25s}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236f7787' stroke-width='1.4' fill='none'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.field textarea{resize:vertical;min-height:148px;line-height:1.7}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);background:#fff;outline:none}.field input::placeholder,.field textarea::placeholder{color:#a4a9b4}.field.has-error input,.field.has-error select,.field.has-error textarea{background:#fff7f7;border-color:#d62f2f}.field__error{color:#c62828;font-size:11.5px;line-height:1.5;display:none}.field.has-error .field__error{display:block}.check-field{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:12.5px;font-weight:400;line-height:1.6;display:flex}.check-field input{width:17px;height:17px;min-height:0;accent-color:var(--blue);flex-shrink:0;margin-top:2px}.check-field a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.form-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:24px;display:flex}.form-foot__note{max-width:360px;color:var(--muted);font-size:11px;line-height:1.65}.form-status{border:1px solid #0000;margin-top:20px;padding:14px 16px;font-size:13px;line-height:1.6;display:none}.form-status.is-error{color:#a32323;background:#fff4f4;border-color:#f0caca;display:block}.form-success{text-align:center;padding:clamp(28px,4vw,48px) 0;display:none}.form-success.is-visible{display:block}.form-success__mark{background:var(--blue-soft);width:56px;height:56px;color:var(--blue);border-radius:50%;justify-content:center;align-items:center;margin-bottom:22px;display:inline-flex}.form-success__title{letter-spacing:-.04em;font-size:clamp(24px,2.6vw,34px);font-weight:700}.form-success__desc{max-width:420px;color:var(--muted);margin:12px auto 0;font-size:14px;line-height:1.75}.form-success__id{background:var(--paper);font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-soft);margin-top:20px;padding:7px 12px;font-size:11px;display:inline-block}.accordion{border-top:1px solid var(--line)}.accordion__item{border-bottom:1px solid var(--line)}.accordion__item summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(15px,1.4vw,18px);font-weight:600;list-style:none;display:flex}.accordion__item summary::-webkit-details-marker{display:none}.accordion__icon{flex-shrink:0;width:18px;height:18px;position:relative}.accordion__icon:before,.accordion__icon:after{content:"";background:var(--ink);width:18px;height:1.5px;transition:transform .3s var(--ease);position:absolute;top:50%;left:0}.accordion__icon:after{transform:rotate(90deg)}.accordion__item[open] .accordion__icon:after{transform:rotate(0)}.accordion__body{max-width:760px;color:var(--ink-soft);padding:0 0 24px;font-size:14px;line-height:1.85}.manifesto{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(36px,6vw,100px);display:grid}.manifesto__statement{letter-spacing:-.05em;font-size:clamp(28px,4vw,56px);font-weight:700;line-height:1.18}.manifesto__statement em{color:var(--blue);font-style:normal}.manifesto__copy{max-width:420px;color:var(--ink-soft);font-size:15px;line-height:1.85}.two-i{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.two-i__item{padding:clamp(28px,3.6vw,52px)}.two-i__item+.two-i__item{border-left:1px solid var(--line)}.two-i__letter{font-family:var(--font-display);letter-spacing:-.08em;color:var(--blue);font-size:clamp(80px,10vw,150px);font-weight:700;line-height:.8}.two-i__item:last-child .two-i__letter{color:var(--ink)}.two-i__name{letter-spacing:-.04em;margin-top:26px;font-size:clamp(20px,2vw,28px);font-weight:700}.two-i__en{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:10px}.two-i__desc{max-width:420px;color:var(--ink-soft);margin-top:16px;font-size:14px;line-height:1.8}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.principle{padding:28px 24px 0 0}.principle+.principle{border-left:1px solid var(--line);padding-left:24px}.principle__num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--blue);font-size:10px}.principle__title{letter-spacing:-.03em;margin-top:20px;font-size:clamp(18px,1.7vw,22px);font-weight:700}.principle__desc{color:var(--muted);margin-top:10px;font-size:13.5px;line-height:1.75}.info-table{border-collapse:collapse;border-top:1px solid var(--line);width:100%}.info-table th,.info-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:16px 0;font-size:14px}.info-table th{width:170px;color:var(--muted);font-weight:500}.info-table td{color:var(--ink);font-weight:500}.info-table td a:hover{color:var(--blue)}.service-detail{border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 20px);padding:clamp(52px,7vw,96px) 0}.service-detail__grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.service-detail__media{top:calc(var(--header-h) + 32px);aspect-ratio:4/5;position:sticky}.service-detail__copy{max-width:640px}.service-detail__title{margin-top:16px}.service-detail__desc{margin-top:20px}.feature-list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:32px;display:grid}.feature-list li{background:var(--paper);padding:18px}.feature-list strong{letter-spacing:-.02em;font-size:14px;font-weight:600;display:block}.feature-list span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.65;display:block}.service-scope{margin-top:28px}.service-scope__title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:10px}.service-scope__list{flex-wrap:wrap;gap:6px;display:flex}.service-scope__list span{border:1px solid var(--line);color:var(--ink-soft);padding:6px 11px;font-size:12px}.side-nav{top:calc(var(--header-h) + 32px);border-top:1px solid var(--line);position:sticky}.side-nav a{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:13.5px;transition:color .25s;display:flex}.side-nav a:hover,.side-nav a.is-active{color:var(--blue)}.side-nav span{font-family:var(--font-mono);letter-spacing:.06em;opacity:.7;font-size:9px}.perf-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.perf-item{background:var(--paper);padding:24px}.perf-item__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.perf-item__name{font-size:14px;font-weight:600}.perf-item__en{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:9px}.perf-bar{gap:3px;margin-top:18px;display:flex}.perf-bar i{background:var(--line);flex:1;height:6px}.perf-bar i.is-on{background:var(--blue)}.perf-item__desc{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.65}.disclaimer{color:var(--muted);margin-top:20px;font-size:11.5px;line-height:1.7}.legal{max-width:820px}.legal h2{letter-spacing:-.03em;margin:48px 0 14px;font-size:20px;font-weight:700}.legal h2:first-child{margin-top:0}.legal p,.legal li{color:var(--ink-soft);font-size:14px;line-height:1.9}.legal ul{margin:10px 0;padding-left:18px;list-style:outside}.legal li{margin:4px 0}.legal__meta{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);margin-bottom:36px;padding-bottom:18px;font-size:10px}.error-page{min-height:80vh;padding:calc(var(--header-h) + 60px) 0 80px;align-items:center;display:flex}.error-page__code{font-family:var(--font-display);letter-spacing:-.08em;color:var(--blue);font-size:clamp(120px,22vw,300px);font-weight:700;line-height:.8}.error-page__title{margin-top:28px}.error-page__desc{max-width:440px;margin-top:14px}@media (width<=1100px){.nav{gap:18px}.nav__link{font-size:13.5px}.header-cta{display:none}.footer-top{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.6fr))}.footer-top .footer-col:last-child{border-top:1px solid var(--line-light);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;display:flex}.footer-top .footer-col:last-child .footer-col__title{margin-bottom:0}.footer-contact a{margin-top:0}}@media (width<=900px){:root{--header-h:72px}.nav{display:none}.menu-toggle{display:block}.page-hero__inner,.split,.split--wide-left,.split--wide-right,.manifesto,.contact-grid,.process__grid,.tech-block,.tech-block--reverse,.service-detail__grid{grid-template-columns:1fr}.tech-block--reverse .tech-block__media{order:0}.page-hero__inner{gap:26px}.page-hero__desc{max-width:620px}.contact-grid .form-card{order:-1}.section-head{display:block}.section-head__aside{max-width:620px;margin-top:22px}.process__intro,.contact-info,.service-detail__media{position:relative;top:auto}.service-detail__media{aspect-ratio:16/10}.service-grid{grid-template-columns:1fr}.service-card--feature{grid-row:auto;min-height:520px}.service-card--feature .service-card__content{min-height:520px}.project-grid,.project-grid--three{grid-template-columns:1fr}.cta-band__inner{display:block}.cta-band__aside{max-width:520px;margin-top:32px}.contact-info{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.contact-info>.eyebrow,.contact-info>.h2,.contact-info>.body-lg,.contact-info>.contact-map,.contact-info__list{grid-column:1/-1}.footer-top{grid-template-columns:1fr 1fr}.footer-brand,.footer-top .footer-col:last-child{grid-column:1/-1}}@media (width<=640px){body{font-size:15.5px}.display{font-size:clamp(38px,11vw,54px)}.page-hero__meta{flex-wrap:wrap;gap:8px 14px;font-size:9px}.page-hero__meta span:nth-child(n+3){display:none}.h1{font-size:clamp(34px,9.6vw,48px)}.h2{font-size:clamp(28px,8vw,38px)}.btn{width:100%;min-height:54px}.hero-actions{flex-direction:column;align-items:stretch}.stat-row{grid-template-columns:1fr}.stat{padding:20px 0}.stat+.stat{border-left:0;border-top:1px solid var(--line);padding-left:0}.grid-2,.grid-3,.two-i,.principles,.perf-grid,.feature-list,.form-grid{grid-template-columns:1fr}.two-i__item+.two-i__item{border-left:0;border-top:1px solid var(--line)}.principle{padding:22px 0}.principle+.principle{border-left:0;border-top:1px solid var(--line);padding-left:0}.process__line{display:none}.step{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:24px 0}.step__num{width:42px;height:42px;font-size:10px}.step__head{display:block}.step__en{margin-top:5px;display:block}.form-card{padding:24px 18px}.form-foot{display:block}.form-foot__note{margin-bottom:18px}.footer-top{grid-template-columns:1fr;gap:32px}.footer-top .footer-col:last-child{display:block}.footer-top .footer-col:last-child .footer-col__title{margin-bottom:18px}.footer-bottom{display:block}.footer-bottom__links{margin-top:10px}.wall-layer{flex-direction:column;align-items:flex-start;gap:4px}.wall-layer__spec{text-align:left}.ai-loop{grid-template-columns:1fr}.ai-loop__center{grid-column:auto;display:block}.ai-loop__center b{margin-top:4px;display:block}.contact-info{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}.logo--light[data-astro-cid-f7espo7c]{color:#fff}.logo--light[data-astro-cid-f7espo7c] .logo__bar[data-astro-cid-f7espo7c]{fill:#c9f0e2}.logo--light[data-astro-cid-f7espo7c] .logo__kr[data-astro-cid-f7espo7c]{color:#ffffff85}.logo--light[data-astro-cid-f7espo7c] .logo__name[data-astro-cid-f7espo7c] span[data-astro-cid-f7espo7c]{color:#c9f0e2}
