@charset "UTF-8";
:root{
  --paper:#f2f0e9;--paper-2:#e8e6de;--ink:#20211f;--muted:#73766e;--sage:#788579;
  --sage-dark:#4c594f;--line:rgba(32,33,31,.18);--white:#faf9f5;
  --pad:clamp(20px,4vw,68px);--max:1600px;--ease:cubic-bezier(.2,.75,.25,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;word-break:keep-all;overflow-wrap:break-word;line-height:1.55}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,video{display:block;width:100%}.asset-missing{position:relative;background-color:#b9c0b7;background-image:radial-gradient(circle at 72% 33%,rgba(245,243,235,.72) 0 7%,transparent 8%),linear-gradient(128deg,transparent 0 46%,rgba(74,88,77,.55) 47% 52%,transparent 53%),linear-gradient(28deg,#d9d7cb 0 30%,#9da99f 31% 62%,#707d72 63% 100%)}.asset-missing:before{content:"CONCEPT IMAGE";position:absolute;left:18px;bottom:18px;font:10px/1.2 monospace;letter-spacing:0.05em;color:rgba(32,33,31,.65)}::selection{background:var(--sage);color:white}
.skip-link{position:fixed;z-index:200;top:10px;left:10px;padding:10px 16px;background:#111;color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{height:88px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:100;border-bottom:1px solid var(--line);background:rgba(242,240,233,.88);backdrop-filter:blur(18px)}.wordmark{display:flex;align-items:center;gap:13px;font-size:17px;font-weight:700;letter-spacing:-0.02em}.mark{width:25px;height:25px;position:relative;display:block}.mark i{position:absolute;inset:1px 9px 1px 9px;background:var(--ink);border-radius:99px;transform:rotate(35deg)}.mark i:last-child{transform:rotate(-35deg);background:var(--sage)}.site-nav{display:flex;align-items:center;gap:clamp(20px,3vw,48px);font-size:14px}.site-nav a{position:relative}.site-nav a:not(.nav-inquiry):after{content:"";position:absolute;left:0;right:100%;bottom:-6px;border-bottom:1px solid;transition:right .25s}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{right:0}.nav-inquiry{border:1px solid var(--ink);padding:10px 18px;border-radius:999px;transition:.25s}.nav-inquiry:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.menu-toggle i{display:block;width:24px;border-top:1px solid;margin:6px 0;transition:.25s}
.loading{min-height:60vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:13px}.loading span{width:9px;height:9px;border-radius:50%;background:var(--sage);animation:pulse 1s infinite alternate}@keyframes pulse{to{opacity:.2}}
main{overflow:hidden}.wrap{width:min(var(--max),100%);margin:auto;padding-left:var(--pad);padding-right:var(--pad)}.eyebrow{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:0.05em;font-weight:700;color:var(--sage-dark)}.display{margin:0;font-size:clamp(64px,8.5vw,148px);line-height:1.1;letter-spacing:-0.03em;font-weight:650}.display.medium{font-size:clamp(54px,7vw,110px)}.lead{font-size:clamp(18px,1.8vw,28px);line-height:1.5;letter-spacing:-0.03em}.body-copy{font-size:clamp(16px,1.25vw,20px);line-height:1.8;color:#4d504b}.rule{border-top:1px solid var(--line)}.arrow-link{display:inline-flex;align-items:center;gap:22px;padding-bottom:8px;border-bottom:1px solid;font-size:14px}.arrow-link:after{content:"↗";font-size:18px;transition:transform .2s}.arrow-link:hover:after{transform:translate(4px,-4px)}.ghost-link{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:12px 19px;font-size:13px;transition:.2s}.ghost-link:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:38% 62%;position:relative}.hero-copy{padding:clamp(70px,9vh,130px) clamp(18px,3vw,58px) 52px var(--pad);display:flex;flex-direction:column;justify-content:space-between;position:relative}.hero-copy h1{font-size:clamp(67px,7.6vw,138px);line-height:1.1;letter-spacing:-0.03em;margin:36px 0 45px;font-weight:640;position:relative;z-index:2}.hero-copy h1 span{display:block}.hero-copy h1 .shift{margin-left:clamp(10px,6vw,95px);color:var(--sage-dark)}.hero-intro{width:min(360px,100%);margin-left:auto}.hero-intro p{margin:0 0 27px;color:#555850}.hero-media{position:relative;min-height:680px;overflow:hidden;background:#cfd1c8}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,33,31,.07),transparent 40%),linear-gradient(0deg,rgba(22,25,21,.15),transparent 45%);pointer-events:none}.hero-media video,.hero-media img{height:100%;object-fit:cover;object-position:center}.hero-media video{position:absolute;inset:0}.hero-caption{position:absolute;z-index:2;right:22px;bottom:22px;background:rgba(242,240,233,.87);padding:10px 13px;font-size:10px;letter-spacing:0.05em;backdrop-filter:blur(8px)}.hero-index{position:absolute;z-index:2;top:22px;left:22px;color:white;font:11px/1.4 monospace;letter-spacing:.1em}.scroll-cue{position:absolute;bottom:16px;left:var(--pad);font-size:10px;letter-spacing:.12em;writing-mode:vertical-rl}.scroll-cue:after{content:"";display:block;height:45px;border-left:1px solid;margin:12px auto}
.manifesto{padding:clamp(110px,16vw,260px) 0}.manifesto-grid{display:grid;grid-template-columns:1fr 2.15fr;gap:6vw}.manifesto h2{margin:0;font-size:clamp(42px,6vw,96px);line-height:1.12;letter-spacing:-0.03em;font-weight:580}.manifesto h2 span{color:var(--sage)}.manifesto-side{align-self:end;max-width:480px;margin-left:auto}.manifesto-side p{margin:0 0 30px}
.home-services{padding:0 0 clamp(100px,14vw,220px)}.section-top{display:flex;justify-content:space-between;align-items:end;padding-bottom:28px;border-bottom:1px solid}.section-top h2{font-size:clamp(38px,5vw,76px);letter-spacing:-0.03em;line-height:1.12;margin:15px 0 0;font-weight:580}.service-row{display:grid;grid-template-columns:10% 40% 1fr;gap:3vw;padding:42px 0;border-bottom:1px solid var(--line);align-items:start;transition:padding .3s}.service-row:hover{padding-left:1.5vw}.service-row .num{font:12px monospace;color:var(--sage-dark)}.service-row h3{font-size:clamp(26px,3vw,48px);line-height:1.18;letter-spacing:-0.03em;margin:0;font-weight:540}.service-row p{margin:0 0 15px;color:var(--muted);max-width:500px}.service-row ul{margin:0;padding:0;list-style:none;font-size:13px}.service-row li{padding:5px 0}.service-row li:before{content:"·";margin-right:8px;color:var(--sage)}
.feature-project{display:grid;grid-template-columns:62% 38%;min-height:80vh;background:var(--ink);color:var(--paper)}.feature-image{position:relative;overflow:hidden;background:#3d453f}.feature-image img{height:100%;object-fit:cover;transition:transform 1s var(--ease)}.feature-project:hover img{transform:scale(1.025)}.feature-copy{padding:clamp(45px,6vw,100px);display:flex;flex-direction:column;justify-content:space-between}.feature-copy .eyebrow{color:#aeb9af}.feature-copy h2{font-size:clamp(52px,6vw,96px);line-height:1.1;letter-spacing:-0.03em;margin:40px 0}.feature-copy p{color:#b9b9b2}.feature-copy .arrow-link{align-self:flex-start}
.project-ribbon{padding:clamp(90px,12vw,190px) 0}.ribbon-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.ribbon-item{grid-column:span 4}.ribbon-item:nth-child(2){margin-top:100px}.ribbon-item:nth-child(3){margin-top:35px}.ribbon-item a{display:block}.ribbon-item figure{margin:0;overflow:hidden;aspect-ratio:4/5;background:#ccc}.ribbon-item img{height:100%;object-fit:cover;transition:transform .7s var(--ease)}.ribbon-item:hover img{transform:scale(1.035)}.ribbon-item h3{font-size:22px;margin:18px 0 2px;letter-spacing:-0.03em}.ribbon-item p{font-size:12px;color:var(--muted);margin:0}
.cta-field{background:var(--sage);color:var(--white);min-height:65vh;display:flex;align-items:center}.cta-field .wrap{display:grid;grid-template-columns:1fr 2fr;gap:5vw;align-items:center}.cta-field h2{font-size:clamp(56px,8.8vw,145px);letter-spacing:-0.03em;line-height:1.1;margin:0;font-weight:620}.cta-field p{max-width:390px}.cta-field .arrow-link{margin-top:30px}
.page-head{padding:clamp(90px,13vw,200px) 0 clamp(70px,9vw,140px)}.page-head .head-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end}.page-head p{margin:0 0 5px;max-width:520px}.page-head .eyebrow{margin-bottom:28px}.page-visual{height:min(72vw,850px);position:relative;background:#ccd0c7}.page-visual img{height:100%;object-fit:cover}.page-visual .visual-label{position:absolute;left:var(--pad);bottom:25px;background:rgba(242,240,233,.9);padding:12px 15px;font-size:11px}
.services-editorial{padding:clamp(100px,13vw,200px) 0}.service-chapter{display:grid;grid-template-columns:16% 34% 1fr;gap:4vw;border-top:1px solid;padding:55px 0 110px}.service-chapter .chapter-num{font:12px monospace}.service-chapter h2{margin:0;font-size:clamp(38px,5vw,74px);line-height:1.1;letter-spacing:-0.03em;font-weight:560}.chapter-body .lead{margin-top:0}.chapter-body ul{list-style:none;padding:30px 0 0;margin:40px 0 0;border-top:1px solid var(--line)}.chapter-body li{display:flex;gap:15px;padding:9px 0}.chapter-body li:before{content:"·";color:var(--sage)}
.filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:45px}.filter-button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:10px 17px;font-size:13px}.filter-button[aria-pressed=true],.filter-button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,4vw,70px) 18px;padding-bottom:150px}.project-card{grid-column:span 6}.project-card:nth-child(3n+2){margin-top:100px}.project-card figure{margin:0;overflow:hidden;aspect-ratio:16/11;background:#c9ccc5;position:relative}.project-card img{height:100%;object-fit:cover;transition:transform .7s var(--ease)}.project-card:hover img{transform:scale(1.03)}.concept-tag{position:absolute;left:13px;top:13px;background:rgba(242,240,233,.9);padding:7px 10px;font-size:10px}.project-card .card-meta{display:flex;justify-content:space-between;gap:20px;padding-top:17px}.project-card h2{font-size:clamp(27px,3vw,46px);letter-spacing:-0.03em;margin:0;font-weight:540}.project-card p{font-size:12px;color:var(--muted);text-align:right;margin:7px 0 0}.empty-state{grid-column:1/-1;padding:80px 0;border-top:1px solid;color:var(--muted)}
.project-detail-head{padding:90px 0 60px}.project-detail-head .detail-title{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:5vw}.detail-title h1{margin:20px 0 0}.detail-meta{border-top:1px solid;padding-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:12px}.detail-meta span{color:var(--muted);display:block;margin-bottom:5px}.detail-hero{height:min(76vw,940px);position:relative;background:#c7cbc4}.detail-hero img{height:100%;object-fit:cover}.zoom-button{position:absolute;right:22px;bottom:22px;border:0;background:rgba(242,240,233,.9);padding:12px 15px;font-size:12px}.detail-story{padding:clamp(100px,14vw,220px) 0}.story-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:9vw}.story-grid blockquote{font-size:clamp(30px,4vw,61px);line-height:1.2;letter-spacing:-0.03em;margin:0}.story-copy p{margin-top:0}.story-note{margin-top:50px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.detail-second{width:72%;margin-left:auto;position:relative}.detail-second img{max-height:850px;object-fit:cover}.project-pager{padding:80px 0 140px;display:flex;justify-content:space-between;align-items:center}.project-pager a{font-size:14px;border-bottom:1px solid;padding-bottom:7px}
.process-list{padding-bottom:150px}.process-step{display:grid;grid-template-columns:12% 42% 1fr;gap:3vw;padding:42px 0;border-top:1px solid var(--line);align-items:start}.process-step:last-child{border-bottom:1px solid var(--line)}.process-step .num{font:12px monospace;color:var(--sage-dark)}.process-step h2{font-size:clamp(31px,4.4vw,68px);letter-spacing:-0.03em;line-height:1.12;margin:0;font-weight:550}.process-step p{max-width:410px;margin:0;color:var(--muted)}.process-aside{margin:0 0 160px 24%;padding:50px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:50px}.process-aside p{margin:0;color:#bbbcb5}
.about-statement{padding:150px 0}.about-statement .statement{font-size:clamp(45px,6.5vw,105px);line-height:1.12;letter-spacing:-0.03em;margin:0;width:90%}.about-statement .statement span{color:var(--sage)}.about-detail{display:grid;grid-template-columns:1fr 2fr;gap:8vw;padding-bottom:160px}.about-detail h2{font-size:16px;margin:0}.about-detail .body-copy{max-width:720px;margin-top:0}.cert-list{margin-top:80px}.cert-item{display:grid;grid-template-columns:1.2fr 1.5fr 1fr;gap:30px;padding:25px 0;border-top:1px solid var(--line);font-size:13px}.cert-item:last-child{border-bottom:1px solid var(--line)}.cert-item strong{font-size:16px}.cert-item span{color:var(--muted)}.identity-panel{background:var(--paper-2);padding:100px var(--pad);display:grid;grid-template-columns:1fr 2fr;gap:8vw}.identity-panel dl{display:grid;grid-template-columns:140px 1fr;margin:0}.identity-panel dt,.identity-panel dd{padding:16px 0;border-top:1px solid var(--line);margin:0}.identity-panel dt{font-size:12px;color:var(--muted)}
.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding-bottom:160px}.contact-intro{position:sticky;top:120px;align-self:start}.contact-intro h1{font-size:clamp(55px,7vw,104px);line-height:1.1;letter-spacing:-0.03em;margin:25px 0 40px}.contact-intro p{color:var(--muted);max-width:360px}.contact-form{border-top:1px solid}.field{padding:27px 0;border-bottom:1px solid var(--line)}.field label,.field legend{display:block;font-size:12px;font-weight:700;margin-bottom:13px}.field input,.field select,.field textarea{width:100%;border:0;background:transparent;padding:8px 0;outline:none;font-size:18px;border-radius:0}.field textarea{min-height:160px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 2px 0 var(--sage)}.field small{display:block;color:var(--muted);margin-top:7px}.field-error{color:#9b3b32;font-size:12px;margin:8px 0 0}.choice-group{border:0;margin:0;padding:27px 0;border-bottom:1px solid var(--line)}.choice-options{display:flex;gap:10px;flex-wrap:wrap}.choice-options label{position:relative}.choice-options input{position:absolute;opacity:0}.choice-options span{display:block;border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-size:13px}.choice-options input:checked+span,.choice-options input:focus-visible+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.consent{display:flex;gap:12px;align-items:flex-start;margin:30px 0;font-size:13px}.consent input{margin-top:4px;accent-color:var(--sage-dark)}.form-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.download-button{border:0;background:var(--ink);color:var(--paper);padding:16px 25px}.download-button:hover{background:var(--sage-dark)}.form-status{font-size:13px;color:var(--sage-dark)}
.prose{padding:100px 0 160px}.prose-grid{display:grid;grid-template-columns:1fr 2fr;gap:8vw}.prose-nav{font-size:13px;position:sticky;top:120px;align-self:start}.prose-nav a{display:block;padding:8px 0}.prose-body{max-width:800px}.prose-body section{padding:0 0 65px;margin-bottom:65px;border-bottom:1px solid var(--line)}.prose-body h2{font-size:clamp(27px,3vw,44px);letter-spacing:-0.03em}.prose-body h3{margin-top:35px}.prose-body p,.prose-body li{color:#555850;line-height:1.85}.draft-badge{display:inline-block;background:var(--sage);color:#fff;padding:7px 10px;font-size:11px;margin-bottom:30px}
.review-board{padding-bottom:150px}.review-board section{border-top:1px solid;padding:50px 0;display:grid;grid-template-columns:1fr 2fr;gap:7vw}.review-board h2{margin:0;font-size:clamp(28px,3vw,45px);letter-spacing:-0.03em}.review-points{display:grid;grid-template-columns:1fr 1fr;gap:22px}.review-point{border-top:1px solid var(--line);padding-top:16px}.review-point strong{font-size:14px}.review-point p{font-size:13px;color:var(--muted)}.variant-list{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.variant-list a{aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);padding:14px;transition:.2s}.variant-list a:hover{background:var(--ink);color:var(--paper)}.variant-list a.current{background:var(--sage);color:white;border-color:var(--sage)}.variant-list strong{font-size:36px}.variant-list span{font-size:11px}
.site-footer{padding:clamp(70px,8vw,130px) var(--pad) 50px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.5fr .5fr 1fr;gap:7vw}.footer-lead p{font-size:clamp(30px,4vw,62px);line-height:1.12;letter-spacing:-0.03em;margin:25px 0}.footer-lead .eyebrow{color:#aeb9af}.footer-nav a{display:block;padding:5px 0}.footer-meta{font-size:12px;color:#a6a79f}.footer-meta a{text-decoration:underline;text-underline-offset:4px}.copyright{margin-top:50px}.review-strip{background:#151614;color:#aeafa8;padding:10px var(--pad);font-size:10px;letter-spacing:.04em;text-align:center}.image-dialog{width:min(92vw,1400px);height:min(90vh,1000px);border:0;padding:48px;background:#171816;color:#fff}.image-dialog::backdrop{background:rgba(17,18,16,.88)}.image-dialog button{position:absolute;right:16px;top:14px;border:0;background:none;color:#fff}.image-dialog figure{height:100%;margin:0;display:flex;flex-direction:column}.image-dialog img{height:calc(100% - 30px);object-fit:contain}.image-dialog figcaption{text-align:center;font-size:11px;margin-top:12px;color:#bbb}
[data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-reveal].visible{opacity:1;transform:none}
@media(max-width:900px){
 .site-header{height:70px}.menu-toggle{display:block;z-index:2}.menu-toggle[aria-expanded=true] i:first-of-type{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-of-type{transform:translateY(-3.5px) rotate(-45deg)}.site-nav{position:fixed;inset:0;background:var(--paper);padding:120px var(--pad) 50px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;transform:none;clip-path:inset(0 0 0 100%);visibility:hidden;opacity:0;pointer-events:none;transition:clip-path .45s var(--ease),opacity .2s ease,visibility 0s linear .45s;font-size:clamp(36px,10vw,64px);line-height:1.1}.site-nav.open{transform:none;clip-path:inset(0);visibility:visible;opacity:1;pointer-events:auto;transition:clip-path .45s var(--ease),opacity .2s ease,visibility 0s}.site-nav .nav-inquiry{font-size:16px;margin-top:25px}
 .hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:620px;padding-top:80px}.hero-copy h1{font-size:clamp(70px,19vw,120px)}.hero-intro{margin-left:18%}.hero-media{height:75vh;min-height:540px}.scroll-cue{display:none}
 .manifesto-grid,.page-head .head-grid,.story-grid,.prose-grid,.about-detail,.identity-panel,.cta-field .wrap{grid-template-columns:1fr}.manifesto-side{margin:70px 0 0 20%}.feature-project{grid-template-columns:1fr}.feature-image{height:70vh}.feature-copy{min-height:500px}.ribbon-grid{gap:12px}.ribbon-item{grid-column:span 6}.ribbon-item:nth-child(3){margin-top:0;grid-column-start:4}.page-head p{margin-top:55px}.service-chapter{grid-template-columns:12% 1fr}.chapter-body{grid-column:2}.project-detail-head .detail-title{grid-template-columns:1fr}.detail-meta{margin-top:40px}.detail-second{width:88%}.process-step{grid-template-columns:12% 1fr}.process-step p{grid-column:2;margin-top:20px}.process-aside{margin-left:var(--pad);grid-template-columns:1fr}.about-detail h2{margin-bottom:35px}.identity-panel dl{grid-template-columns:120px 1fr}.contact-layout{grid-template-columns:1fr}.contact-intro{position:static}.prose-nav{position:static;border-bottom:1px solid;padding-bottom:30px}.review-board section{grid-template-columns:1fr}.site-footer{grid-template-columns:1.5fr .5fr}.footer-meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px}.copyright{margin:0}
}
@media(max-width:600px){
 :root{--pad:20px}.display{font-size:59px}.hero-copy{min-height:570px}.hero-copy h1{font-size:69px}.hero-copy h1 .shift{margin-left:35px}.hero-intro{width:auto;max-width:360px;margin-left:12%;margin-right:0;font-size:14px}.hero-media{height:72vh}.manifesto{padding:110px 0}.manifesto h2{font-size:48px}.manifesto-side{margin-left:12%}.section-top{display:block}.section-top .arrow-link{margin-top:25px}.service-row{grid-template-columns:14% 1fr}.service-row>div:last-child{grid-column:2;margin-top:20px}.feature-image{height:58vh}.feature-copy{min-height:460px}.ribbon-grid{display:block}.ribbon-item,.ribbon-item:nth-child(2),.ribbon-item:nth-child(3){margin:0 0 55px}.ribbon-item figure{aspect-ratio:4/4.5}.cta-field{min-height:70vh}.cta-field h2{font-size:62px}.page-head{padding-top:90px}.page-visual{height:80vh}.service-chapter{padding:40px 0 85px}.project-grid{display:block}.project-card,.project-card:nth-child(3n+2){margin:0 0 70px}.project-card figure{aspect-ratio:4/3}.detail-hero{height:72vh}.detail-meta{grid-template-columns:1fr}.story-grid blockquote{margin-bottom:60px}.detail-second{width:100%}.process-step{padding:35px 0}.process-aside{margin:0 var(--pad) 100px;padding:30px}.about-statement{padding:100px 0}.about-statement .statement{font-size:44px;width:100%}.cert-item{grid-template-columns:1fr}.cert-item span{margin-top:-18px}.identity-panel dl{display:block}.identity-panel dt{padding-bottom:0}.identity-panel dd{padding-top:5px}.contact-layout{padding-bottom:100px}.contact-intro h1{font-size:60px}.review-points{grid-template-columns:1fr}.variant-list{grid-template-columns:repeat(5,1fr)}.variant-list a{padding:8px}.variant-list strong{font-size:24px}.variant-list span{display:none}.site-footer{grid-template-columns:1fr;padding-top:80px}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr)}.footer-meta{display:block}.footer-meta p{margin:24px 0}.image-dialog{padding:40px 10px 15px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
/* 2026-10-09 보강: 신뢰 정보 · 업무절차 · 회사소개 · 포트폴리오 · 문의 · 사업자 정보 */
.trust-strip{padding:0 0 clamp(100px,13vw,200px)}
.trust-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:6vw;align-items:start;border-top:1px solid;padding-top:42px}
.trust-copy h2{font-size:clamp(30px,3.6vw,54px);line-height:1.2;letter-spacing:-.03em;margin:15px 0 32px;font-weight:580}
.trust-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.trust-list li{background:var(--white);border:1px solid var(--line);padding:26px 22px;display:flex;flex-direction:column;gap:10px;min-height:180px}
.trust-list strong{font-size:18px;line-height:1.4;letter-spacing:-.02em}
.trust-list span{font-size:14px;color:#4d504b;line-height:1.6}
.trust-list small{margin-top:auto;font-size:12px;color:var(--muted)}
.process-preview{padding:0 0 clamp(100px,13vw,200px)}
.step-line{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--line)}
.step-line li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 18px 30px;display:flex;flex-direction:column;gap:22px;min-height:150px}
.step-line span{font:12px monospace;color:var(--sage-dark)}
.step-line strong{font-size:clamp(16px,1.3vw,20px);line-height:1.4;font-weight:600;letter-spacing:-.02em}
.sub-nav{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:40px}
.sub-nav a{border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:13px;transition:.2s}
.sub-nav a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.greeting{display:grid;grid-template-columns:1fr 2fr;gap:8vw;padding-top:clamp(100px,12vw,180px);padding-bottom:clamp(100px,12vw,180px)}
.draft-note{display:inline-block;margin:18px 0 0;padding:7px 11px;background:var(--paper-2);font-size:12px;color:var(--sage-dark)}
.greeting-body p{font-size:clamp(17px,1.35vw,21px);line-height:1.85;color:#3f423d;margin:0 0 22px;max-width:760px}
.greeting-body p:first-child{font-size:clamp(22px,2vw,30px);line-height:1.5;color:var(--ink);letter-spacing:-.02em}
.greeting-body .sign{margin-top:40px;font-size:15px;color:var(--ink);font-weight:600}
.principles-section{background:var(--paper-2);padding:clamp(90px,11vw,170px) 0}
.principles{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);margin-top:40px}
.principle{border-right:1px solid var(--line);padding:30px 24px 40px;display:flex;flex-direction:column;gap:16px}
.principle .num{font:12px monospace;color:var(--sage-dark)}
.principle h3{margin:0;font-size:clamp(21px,1.8vw,28px);line-height:1.3;letter-spacing:-.02em;font-weight:600}
.principle p{margin:0;color:#4d504b;line-height:1.75;font-size:15px}
.about-business{padding-top:clamp(100px,12vw,180px);padding-bottom:clamp(90px,11vw,160px)}
.service-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}
.service-tile{display:flex;flex-direction:column;gap:14px;padding:28px 24px 34px;border:1px solid var(--line);background:var(--white);transition:.25s}
.service-tile:hover{border-color:var(--ink);transform:translateY(-3px)}
.service-tile .num{font:12px monospace;color:var(--sage-dark)}
.service-tile strong{font-size:clamp(22px,2vw,30px);line-height:1.3;letter-spacing:-.02em;font-weight:600}
.service-tile span:last-child{color:var(--muted);font-size:14px;line-height:1.6}
.panel-note{font-size:13px;color:var(--muted);margin:16px 0 0;max-width:260px;line-height:1.6}
.pending-assets{display:grid;grid-template-columns:1fr 1.6fr;gap:6vw;padding-top:clamp(90px,11vw,160px);padding-bottom:clamp(110px,13vw,190px)}
.pending-assets h2{font-size:clamp(28px,3.2vw,48px);line-height:1.2;letter-spacing:-.03em;margin:15px 0 0;font-weight:580}
.pending-assets ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pending-assets li{border:1px dashed rgba(32,33,31,.32);padding:22px;display:flex;flex-direction:column;gap:8px;min-height:120px}
.pending-assets li strong{font-size:17px}
.pending-assets li span{font-size:14px;color:var(--muted);line-height:1.6}
.process-step.has-roles{grid-template-columns:8% 40% 1fr}
.process-step.has-roles h2{font-size:clamp(28px,3.2vw,48px);line-height:1.18}
.step-main p{margin:16px 0 0;color:var(--muted);max-width:440px;line-height:1.75}
.step-roles{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.step-roles div{background:var(--white);border:1px solid var(--line);padding:16px 18px}
.step-roles dt{font-size:12px;color:var(--sage-dark);font-weight:700;margin-bottom:8px}
.step-roles dd{margin:0;font-size:14px;line-height:1.65;color:#3f423d}
.order-guides{padding-bottom:clamp(100px,12vw,180px)}
.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px}
.guide-card{background:var(--ink);color:var(--paper);padding:clamp(28px,3vw,46px)}
.guide-card h3{margin:0 0 22px;font-size:clamp(22px,2vw,30px);line-height:1.3;letter-spacing:-.02em;font-weight:600}
.guide-card ul{margin:0;padding:0;list-style:none}
.guide-card li{padding:13px 0;border-top:1px solid rgba(242,240,233,.18);color:#d4d4cc;line-height:1.7;font-size:15px}
.faq{display:grid;grid-template-columns:1fr 2fr;gap:7vw;padding-bottom:clamp(100px,12vw,170px)}
.faq-head h2{font-size:clamp(30px,3.4vw,52px);line-height:1.2;letter-spacing:-.03em;margin:15px 0 30px;font-weight:580}
.faq-list{border-top:1px solid}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:clamp(17px,1.4vw,21px);font-weight:600;line-height:1.45;letter-spacing:-.01em}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";font-weight:400;color:var(--sage-dark);transition:transform .2s}
.faq-item[open] summary:after{transform:rotate(45deg)}
.faq-item summary:focus-visible{outline:2px solid var(--sage-dark);outline-offset:4px}
.faq-item p{margin:0 0 26px;color:#4d504b;line-height:1.8;max-width:680px}
.portfolio-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.result-count{margin:10px 0 0;font-size:13px;color:var(--muted)}
.case-template{background:var(--paper-2);padding:clamp(90px,11vw,160px) 0}
.case-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:6vw;align-items:start}
.case-grid h2{font-size:clamp(30px,3.6vw,54px);line-height:1.2;letter-spacing:-.03em;margin:15px 0 26px;font-weight:580}
.case-card{margin:0;background:var(--white);border:1px solid var(--line);padding:clamp(22px,3vw,40px)}
.case-card div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}
.case-card div:last-child{border-bottom:0}
.case-card dt{font-size:13px;color:var(--muted)}
.case-card dd{margin:0;font-size:15px;color:#3f423d}
.project-facts{padding:clamp(80px,10vw,150px) 0 0}
.facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;border-top:1px solid;padding-top:40px}
.facts-list{margin:20px 0 0}
.facts-list div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}
.facts-list dt{font-size:13px;color:var(--muted)}
.facts-list dd{margin:0}
.check-list{list-style:none;margin:20px 0 34px;padding:0}
.check-list li{padding:12px 0 12px 26px;border-bottom:1px solid var(--line);position:relative}
.check-list li:before{content:"";position:absolute;left:2px;top:19px;width:10px;height:6px;border-left:1.5px solid var(--sage-dark);border-bottom:1.5px solid var(--sage-dark);transform:rotate(-45deg)}
.solid-button{display:inline-flex;align-items:center;gap:14px;background:var(--ink);color:var(--paper);padding:16px 24px;font-size:14px;transition:.2s}
.solid-button:after{content:"↗"}
.solid-button:hover{background:var(--sage-dark)}
.contact-intro{position:static}
.contact-block{margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}
.contact-block h2{font-size:15px;margin:0 0 16px;letter-spacing:-.01em}
.after-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.after-steps li{display:grid;grid-template-columns:34px 1fr;gap:10px}
.after-steps li>span{font:12px monospace;color:var(--sage-dark);padding-top:3px}
.after-steps strong{font-size:15px}
.after-steps p{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.6}
.block-note{font-size:12px;color:var(--muted);margin:14px 0 0}
.prepare-list{list-style:none;margin:0;padding:0}
.prepare-list li{padding:8px 0 8px 18px;position:relative;font-size:14px;color:#3f423d}
.prepare-list li:before{content:"";position:absolute;left:2px;top:17px;width:6px;height:6px;border-radius:50%;background:var(--sage)}
.channels-note{margin-top:30px;padding:14px 16px;background:var(--paper-2);font-size:13px;color:var(--sage-dark);line-height:1.6}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.choice-group legend{font-size:12px;font-weight:700;margin-bottom:13px;padding:0}
.choice-group legend small{font-weight:400;color:var(--muted)}
.field-label{display:block;font-size:12px;font-weight:700}
.ref-chip{display:inline-block;margin:10px 0 0;padding:9px 14px;background:var(--paper-2);font-size:14px}
.consent-box{margin:26px 0 30px}
.consent-box .consent{margin:0}
.consent-details{margin:12px 0 0 28px;font-size:13px;color:var(--muted)}
.consent-details summary{cursor:pointer;color:var(--sage-dark)}
.consent-details dl{margin:12px 0 0}
.consent-details div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:8px 0;border-top:1px solid var(--line)}
.consent-details dd{margin:0;line-height:1.6}
.float-inquiry{position:fixed;right:24px;bottom:24px;z-index:90;display:inline-flex;align-items:center;gap:12px;padding:15px 22px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:600;box-shadow:0 0 0 1px rgba(242,240,233,.35),0 10px 30px rgba(20,22,19,.22);transition:opacity .25s,transform .25s,visibility 0s}
.float-inquiry:after{content:"↗"}
.float-inquiry:hover{background:var(--sage-dark)}
.float-inquiry:focus-visible{outline:3px solid var(--sage);outline-offset:3px}
.float-inquiry.is-hidden{opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility 0s linear .25s}
.footer-business{margin:0 0 24px;display:grid;gap:7px}
.footer-business div{display:grid;grid-template-columns:110px 1fr;gap:10px}
.footer-business dt{color:#85877e}
.footer-business dd{margin:0;color:#cfd0c8}
.footer-links{margin:0}
@media(max-width:1100px){
.step-line{grid-template-columns:repeat(4,1fr)}
.principles{grid-template-columns:1fr 1fr}
.principle{border-bottom:1px solid var(--line)}
}
@media(max-width:900px){
.trust-grid,.greeting,.pending-assets,.faq,.case-grid,.facts-grid{grid-template-columns:1fr}
.trust-list,.service-tiles,.guide-grid{grid-template-columns:1fr}
.trust-list li{min-height:0}
.process-step.has-roles{grid-template-columns:12% 1fr}
.step-roles{grid-column:2;margin-top:22px}
.footer-meta{display:block}
}
@media(max-width:600px){
.step-line{grid-template-columns:1fr 1fr}
.principles{grid-template-columns:1fr}
.pending-assets ul,.step-roles,.field-row{grid-template-columns:1fr}
.case-card div,.facts-list div{grid-template-columns:96px 1fr;gap:14px}
.consent-details{margin-left:0}
.footer-business div{grid-template-columns:96px 1fr}
.float-inquiry{left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));justify-content:center}
}
.project-pager{padding:80px var(--pad) 140px}
.choice-group{padding:22px 0 27px}
.choice-group legend{float:left;width:100%;margin-bottom:13px}
.choice-options{clear:both}
.page-head .contact-form p,.page-head .contact-block p,.page-head .channels-note{max-width:none}
.page-head .contact-form p.field-error{margin:8px 0 0}
.page-head .contact-form .ref-chip{margin:10px 0 0}
.page-head .contact-form .form-status{margin:0}
.page-head .after-steps p{margin:4px 0 0}
.page-head .block-note{margin:14px 0 0}
.page-head .channels-note{margin:30px 0 0}
