@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700;800&display=swap');
:root{--paper:#faf7f0;--ink:#3c4135;--orange:#d8502c;--green:#728361;--line:#dedfd4;--muted:#74796d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans KR',sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}section{scroll-margin-top:95px}.topline{text-align:center;background:var(--green);color:white;font-size:11px;letter-spacing:2.1px;padding:7px 15px}header{padding:26px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:24px;background:var(--paper)}.brand{width:248px}.brand img{width:100%;mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:35px;font-size:14px}nav a:hover{color:var(--orange)}.nav-contact{border:1px solid #b8bcae;border-radius:30px;padding:9px 20px}.nav-contact span{margin-left:18px}.hero{display:grid;grid-template-columns:0.85fr 1.15fr;align-items:center;padding:64px 5% 0;max-width:1600px;margin:auto;gap:20px}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:500;color:var(--green);margin-bottom:24px}.hero-copy{padding-left:5%}h1{font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:clamp(42px,4.4vw,70px);line-height:1.4;letter-spacing:-2px;font-weight:400}.period{color:var(--orange)}.intro{margin-top:28px;font-size:18px}.intro span{font-size:13px;letter-spacing:.8px;color:var(--muted)}.text-link{display:inline-flex;gap:42px;border-bottom:1px solid var(--green);padding:9px 0;margin-top:28px;font-size:14px}.hero-art img{width:100%;mix-blend-mode:multiply}.hero-art p{text-align:center;color:var(--green);font-size:11px;letter-spacing:2px;margin-top:6px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:40px 0 23px;margin-top:25px;color:var(--muted);font-size:13px}.hero-bottom span:last-child{font-size:10px;letter-spacing:1.2px}.section{padding:100px 7%;max-width:1600px;margin:auto}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-top .eyebrow{margin-bottom:12px}h2{font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-weight:400;font-size:clamp(30px,3vw,43px);line-height:1.5;letter-spacing:-1px}.section-note{font-size:14px;line-height:1.9;color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.project-art{aspect-ratio:.88;position:relative;overflow:hidden;background:#e6ddc8}.project-art>img{position:absolute;width:311%;max-width:none;height:auto;top:-73%;transition:transform .6s}.crop-one>img{left:-2.3%}.crop-two>img{left:-104.5%}.crop-three>img{left:-208%}.project:hover .project-art>img{transform:scale(1.025)}.project-open{position:absolute;bottom:15px;right:15px;background:var(--paper);border-radius:30px;padding:7px 13px;font-size:12px;opacity:0;transform:translateY(4px);transition:.2s}.project:hover .project-open,.project:focus-visible .project-open{opacity:1;transform:none}.project-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--green);letter-spacing:1px;margin-top:21px}.project-meta span:last-child{letter-spacing:0;border:1px solid var(--line);padding:0 7px;font-size:11px}h3{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:6px 0}.project p{font-size:14px;color:var(--muted)}.tags{font-size:12px;color:var(--green);margin-top:13px}.disclosure{font-size:12px;color:var(--muted);margin-top:33px}.about{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:center;background:#f0f1e8}.about-mark{display:flex;align-items:center;flex-direction:column}.about-mark img{width:280px;mix-blend-mode:multiply}.about-mark span{font-size:10px;letter-spacing:1.2px;margin-top:22px;color:var(--green)}.about-copy>p:not(.eyebrow){margin-top:25px;line-height:2;font-size:16px}.secondary{color:var(--muted);font-size:14px!important}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:50px 1fr 1.4fr 1fr;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.service-no{color:var(--orange);font-family:'Noto Sans KR',sans-serif;font-size:20px}.service-list h3{font-size:21px}.service-list p{font-size:14px;color:var(--muted)}.service-en{font-size:10px;letter-spacing:1px;text-align:right;color:var(--green)}.process{margin-top:38px;display:flex;justify-content:space-between;gap:24px;font-size:14px}.process>p{color:var(--green)}.process ol{display:flex;gap:35px;list-style:none;margin:0;padding:0}.process li span{font-size:11px;color:var(--orange);margin-right:8px}.contact{max-width:none;text-align:center;background:#edeede;border-top:1px solid var(--line);padding-top:75px;padding-bottom:80px}.contact h2{font-size:46px}.contact>p:not(.eyebrow){font-size:15px;margin-top:24px;color:#626b56}.contact-button{display:inline-flex;background:var(--orange);color:#fff;border-radius:40px;padding:16px 27px;gap:40px;margin-top:30px;font-size:15px}.contact-button:hover{background:#b94323}.contact-small{display:block;color:var(--green);font-size:11px;margin-top:14px;letter-spacing:1px}footer{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:38px 5%;font-size:11px;color:var(--green)}footer img{width:170px;mix-blend-mode:multiply}footer p{font-size:10px;letter-spacing:1px}.back-top{font-size:12px}.floating{position:fixed;right:24px;bottom:22px;width:65px;box-shadow:0 4px 15px #38270e15;border-radius:50%;overflow:hidden;border:4px solid white;z-index:5}.floating img{width:100%;aspect-ratio:1;object-fit:cover}.skip{position:fixed;left:10px;top:-100px;background:white;z-index:20;padding:10px}.skip:focus{top:10px}[hidden]{display:none!important}.detail{max-width:1200px;margin:auto;padding:55px 6% 95px}.detail-back{display:inline-block;font-size:14px;margin-bottom:48px;border-bottom:1px solid var(--green)}.detail-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px}.detail h1{font-size:58px}.detail-sub{font-size:18px;margin-top:12px}.detail-label{font-size:12px;color:var(--green)}.detail-image{position:relative;overflow:hidden;aspect-ratio:1.5;background:#e6ddc8}.detail-image img{position:absolute;max-width:none;width:310%;top:-124%}.detail-body{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-top:50px}.detail-body h2{font-size:25px}.detail-body p{line-height:2;font-size:16px;margin-bottom:22px}.detail-info{font-size:13px;color:var(--muted);margin-top:20px}.detail-info dt{color:var(--green);margin-top:16px}.detail-info dd{margin:4px 0}.detail-body h3{font-size:18px;margin-top:30px}.detail-next{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:30px;margin-top:50px;font-size:16px}.concept-note{border-left:2px solid var(--green);padding-left:18px;color:var(--muted);font-size:13px!important}
@media(min-width:1600px){.project-art>img{top:-72%}}@media(max-width:1000px){header{padding:23px 5%}.brand{width:205px}nav{gap:20px}.hero{padding-top:45px}.hero-copy{padding-left:0}.hero-art{margin-right:-3%}.section{padding:75px 5%}.project-grid{gap:20px}.about{gap:40px}.service-en{display:none}.service-list article{grid-template-columns:35px 1fr 1.5fr}.process{flex-direction:column}.process ol{justify-content:space-between;gap:14px}footer p{display:none}}
@media(max-width:650px){html{scroll-padding-top:25px}header{flex-wrap:wrap;gap:19px;padding:22px 6% 18px}.brand{width:205px;margin:auto}nav{width:100%;justify-content:space-between;gap:10px;font-size:13px}.nav-contact{padding:5px 11px}.nav-contact span{margin-left:6px}.topline{font-size:9px}.hero{display:flex;flex-direction:column;gap:0;padding:42px 6% 0;align-items:stretch}.hero-copy{text-align:center}.eyebrow{font-size:10px;margin-bottom:18px}h1{font-size:42px;line-height:1.4;letter-spacing:-1px}.intro{font-size:16px;margin-top:18px}.text-link{margin-top:18px;padding:5px 0;font-size:13px}.hero-art{margin:22px -3% 0}.hero-art p{font-size:9px}.hero-bottom{margin-top:24px;padding:17px 0;font-size:11px}.hero-bottom span:last-child{display:none}.section{padding:62px 6%}.section-top{display:block;margin-bottom:28px}.section-note{margin-top:18px;font-size:13px}h2{font-size:29px}.project-grid{grid-template-columns:1fr;gap:39px}.project-art{aspect-ratio:1.1}.project-art>img{top:-91%}.project-open{opacity:1}.project-meta{margin-top:16px}.project h3{font-size:24px}.disclosure{font-size:12px}.about{display:flex;flex-direction:column;gap:35px}.about-mark img{width:190px}.about-mark span{display:none}.about-copy{text-align:center}.about-copy>p:not(.eyebrow){font-size:15px}.service-list article{grid-template-columns:24px 1fr;gap:9px;padding:24px 0}.service-list h3{font-size:20px}.service-list p{grid-column:2;font-size:14px}.process ol{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact h2{font-size:37px}.contact>p:not(.eyebrow){font-size:14px}.contact-button{font-size:14px;gap:22px;padding:14px 23px}footer{flex-wrap:wrap;padding:30px 6% 90px;gap:20px}footer img{width:150px}footer>span{font-size:10px}.back-top{width:100%}.floating{width:57px;bottom:18px;right:16px}.detail{padding:30px 6% 65px}.detail-back{margin-bottom:28px}.detail-heading{display:block;margin-bottom:28px}.detail h1{font-size:40px}.detail-sub{font-size:16px}.detail-label{margin-top:20px}.detail-image{aspect-ratio:.88}.detail-image img{top:-73%}.detail-body{grid-template-columns:1fr;gap:20px;margin-top:32px}.detail-info{display:grid;grid-template-columns:1fr 2fr;gap:10px}.detail-info dt,.detail-info dd{margin:0}.detail-body p{font-size:15px}.detail-next{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:360px){nav{flex-wrap:wrap;justify-content:center;gap:10px 20px}.brand{max-width:90%}h1{font-size:34px}.contact h2{font-size:30px}.contact-button{gap:12px;font-size:13px;padding:12px 16px}.about-copy br{display:none}.process ol{grid-template-columns:1fr}.detail h1{font-size:34px}}
/* Separate document pages */
.multipage main{min-height:65vh}.multipage header nav a[aria-current=page]{color:var(--orange);font-weight:700}.multipage header nav a[aria-current=page]:not(.nav-contact){border-bottom:1px solid var(--orange)}.page-title{font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-weight:400;font-size:clamp(30px,3vw,43px);line-height:1.5;letter-spacing:-1px}.multipage .about{margin-top:55px;border:0;min-height:60vh}.page-action{padding:0 7% 60px;text-align:center}.home-portals{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:28px 5% 40px;gap:22px}.home-portals a{position:relative;padding:12px 0;font-size:18px;border-bottom:1px solid var(--line)}.home-portals span{display:block;font-size:10px;letter-spacing:1px;color:var(--green);margin-bottom:8px}.home-portals b{float:right;font-weight:400;color:var(--orange)}.multipage footer{border-top:1px solid var(--line)}.multipage .floating{width:76px;height:auto;border:0;border-radius:0;box-shadow:none;background:none;overflow:visible}.multipage .floating img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.inquiry{max-width:1100px;padding:80px 6% 110px;margin:auto}.inquiry-intro{padding-bottom:42px;border-bottom:1px solid var(--orange)}.inquiry-intro h1{font-family:'Noto Sans KR',sans-serif;font-size:34px;color:var(--orange);font-weight:700;line-height:1.2;letter-spacing:-1px}.inquiry-intro p:not(.eyebrow){font-size:15px;line-height:1.8;margin-top:24px}.inquiry-intro a{text-decoration:underline;text-underline-offset:4px}#inquiry-form{padding-top:26px}.form-status{background:#eff0e7;padding:15px 18px;font-size:14px;color:#536146;margin-bottom:24px;border-left:2px solid var(--green)}.required-key{text-align:right;color:var(--muted);font-size:12px;margin-bottom:20px}.field,fieldset{margin:0 0 27px;padding:0;border:0;min-width:0}.field>label,legend{display:block;font-size:15px;font-weight:500;margin-bottom:9px}legend{padding:0}.field>label>span,legend>span,.required-key>span{color:var(--orange)}input:not([type=checkbox]):not([type=radio]),textarea{width:100%;border:1px solid #d8d9cf;background:#fff;padding:12px 14px;border-radius:2px;min-height:46px;font:inherit;font-size:16px;color:var(--ink)}input:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}textarea{resize:vertical}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.choice{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;cursor:pointer;line-height:1.7}.choice input{width:17px;height:17px;flex-shrink:0;margin:4px 0 0;accent-color:var(--orange)}.field-help{font-size:13px;color:var(--muted);margin:0 0 12px;line-height:1.8}.other-label{display:block;font-size:13px;color:var(--muted);margin:14px 0 5px}input:disabled{background:#f0f0ea!important;color:#92988a}.date-field{max-width:300px}.privacy-copy{border:1px solid var(--line);background:white;padding:20px;font-size:13px;line-height:1.8;max-height:220px;overflow:auto;margin-bottom:15px}.submit-row{text-align:center}.submit-row .contact-button{border:0;cursor:pointer;font:inherit;font-size:15px;margin:8px 0 15px}.inquiry input[type=file]{font-size:14px;padding:12px}.inquiry input::file-selector-button{padding:7px 13px;border:1px solid var(--line);background:var(--paper);margin-right:12px;border-radius:4px;cursor:pointer}.multipage .hero-bottom{margin-top:12px;padding-top:25px}.multipage .hero{padding-top:45px}
@media(max-width:650px){.home-portals{grid-template-columns:1fr 1fr;padding:20px 6% 35px;gap:15px 24px}.home-portals a{font-size:16px}.inquiry{padding:45px 6% 70px}.inquiry-intro h1{font-size:29px}.form-columns{grid-template-columns:1fr;gap:0}.choices{grid-template-columns:1fr}.multipage .floating{width:64px;right:14px;bottom:15px}.multipage .about{margin-top:0}.inquiry-intro p:not(.eyebrow){font-size:14px}.inquiry-intro br{display:none}.inquiry-intro h1 br{display:initial}}

.submit-row .contact-button:disabled{background:#d9d9d0;color:#6d7068;cursor:not-allowed;opacity:1}.submit-row .contact-button:not(:disabled):hover{background:#b94323}
/* Bold orange navigation, matching the supplied reference. */
.multipage header{flex-wrap:wrap;gap:24px 40px}
.multipage header .brand{flex-shrink:0}
.multipage header nav{gap:clamp(24px,3vw,52px);flex-wrap:wrap;font-size:1.625rem;line-height:1.5}
.multipage header nav a,.multipage header nav a[aria-current=page]{color:#f4512a;font-weight:700;letter-spacing:-.035em;white-space:nowrap;padding:8px 0;border:0;border-radius:0}
.multipage header nav a[aria-current=page]:not(.nav-contact){border:0}
.multipage header nav .nav-contact{font-weight:700}
.multipage header nav .nav-contact span{display:none}
.multipage header nav a:hover,.multipage header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:2px}
@media(max-width:1100px){.multipage header nav{font-size:1.375rem;gap:26px}}
@media(max-width:800px){.multipage header{justify-content:center}.multipage header .brand{margin:auto}.multipage header nav{width:100%;justify-content:center;font-size:1.25rem;gap:12px 28px}}
@media(max-width:480px){.multipage header nav{font-size:1.125rem;gap:8px 20px}.multipage header nav a{padding:7px 0}}

.multipage header nav a{letter-spacing:0}.multipage header nav .nav-contact,.multipage header nav .nav-contact[aria-current=page]{font-weight:700}
/* Illustrated service offerings */
.service-intro{padding-bottom:48px}.service-intro .page-title{font-size:clamp(32px,3.5vw,50px)}.service-lead{margin-top:25px;color:var(--muted);font-size:16px}.price-notice{display:flex;align-items:flex-start;gap:24px;border-top:1px solid var(--line);padding-top:23px;margin-top:35px}.price-notice>span{color:var(--orange);font-size:13px;font-weight:700;flex-shrink:0}.price-notice p{font-size:13px;color:var(--muted);line-height:1.8}.service-offers{max-width:1600px;margin:auto;padding:0 7%}.service-offer{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;border-top:1px solid var(--line);padding:62px 0;align-items:start}.offer-visual{padding-top:3px}.offer-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f7f3e9}.offer-visual>p{font-size:12px;color:var(--green);margin-top:12px}.offer-copy .eyebrow{color:var(--orange);margin-bottom:12px}.offer-copy h2{font-size:32px}.offer-description{font-size:16px;line-height:1.9;color:var(--muted);margin-top:18px}.offer-copy ul{padding:20px 0 20px 19px;margin:20px 0 0;border-top:1px solid var(--line);font-size:14px;line-height:2;color:var(--ink)}.offer-fit{font-size:13px;color:var(--green)}.offer-price{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:23px;margin-top:25px;border-top:1px solid var(--line)}.offer-price>span{font-size:12px;color:var(--muted)}.offer-price p{font-size:14px;white-space:nowrap}.offer-price strong{font-size:32px;font-weight:600;letter-spacing:-1px;color:var(--orange);margin-right:5px}.offer-cta{display:flex;justify-content:space-between;margin-top:22px;padding:12px 0;border-bottom:1px solid var(--green);font-size:14px;font-weight:500}.offer-cta:hover{color:var(--orange)}.service-notes{display:grid;grid-template-columns:1fr 1.5fr;gap:8%;border-top:1px solid var(--line);background:#f0f1e8}.service-notes h2{font-size:32px}.service-notes>div>p:not(.eyebrow){line-height:1.9;font-size:14px}.service-notes .disclosure{margin-top:20px;font-size:12px}
@media(max-width:800px){.service-offers{padding:0 6%}.service-offer{grid-template-columns:1fr;gap:30px;padding:42px 0}.offer-copy h2{font-size:29px}.offer-price strong{font-size:30px}.service-notes{grid-template-columns:1fr;gap:25px}.price-notice{flex-direction:column;gap:10px}.service-intro{padding-bottom:35px}.offer-copy ul{font-size:15px}.offer-visual img{width:100%}}
.project-art.project-art-current{aspect-ratio:3/2;background:none}.project-art.project-art-current>img{position:static;width:100%;max-width:100%;height:100%;object-fit:contain}.case-study{max-width:1280px;padding:55px 6% 0;margin:auto}.case-heading{padding-bottom:36px}.case-heading .detail-back{margin-bottom:36px}.case-heading h1{font-size:clamp(40px,5vw,66px)}.case-label{font-size:12px;color:var(--green);margin-top:20px}.case-main{margin:0}.case-main img{width:100%;height:auto}.case-main figcaption{font-size:12px;color:var(--muted);margin-top:12px}.case-section{padding:65px 0;border-bottom:1px solid var(--line)}.case-section h2{font-size:32px}.case-section p{font-size:16px;line-height:1.95;color:var(--muted)}.case-section .eyebrow{font-size:12px;color:var(--green);margin-bottom:18px}.case-overview{display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.case-overview dl{font-size:14px;margin-top:28px}.case-overview dt{color:var(--green);margin-top:18px;font-size:12px}.case-overview dd{margin:5px 0}.case-section h3{font-size:18px;margin:24px 0 10px}.case-section .case-opening{font-size:19px;color:var(--ink)}.case-keywords{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0 30px}.case-keywords span{padding:4px 12px;border:1px solid var(--line);font-size:13px;color:var(--green);border-radius:25px}.case-concept{max-width:760px;margin-top:24px}.case-decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:38px}.case-decisions article{border-top:1px solid var(--line);padding-top:20px}.case-decisions article>span,.case-applications article>span{color:var(--orange);font-size:14px}.case-decisions h3{margin-top:10px}.case-decisions p{font-size:14px}.case-section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.case-section-top>p{font-size:13px}.case-palette{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.case-swatch>div{height:120px;border:1px solid #00000008}.case-swatch h3{font-size:16px;margin:15px 0 3px}.case-swatch p{font-size:13px}.case-swatch code{font-size:12px;color:var(--green)}.case-applications{margin-top:30px}.case-applications article{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:24px 0;border-top:1px solid var(--line)}.case-applications h3{margin-top:0}.case-applications p{max-width:790px}.case-endnote{background:#f0f1e8;padding:25px 30px;margin-top:35px;font-size:13px;color:var(--muted)}.case-endnote strong{color:var(--green);font-size:11px;letter-spacing:1px}.case-endnote p{margin-top:10px}.case-contact{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:65px 0}.case-contact h2{font-size:30px}.case-contact .contact-button{margin:0;white-space:nowrap}.case-navigation{border-top:1px solid var(--line);padding:30px 0 45px;justify-content:space-between;font-size:14px}.case-navigation a:last-child{text-align:right}.case-navigation span{display:block;color:var(--muted);font-size:12px}.case-navigation strong{font-size:20px;font-weight:500}
@media(max-width:700px){.case-study{padding:35px 6% 0}.case-section{padding:42px 0}.case-overview,.case-decisions{grid-template-columns:1fr;gap:25px}.case-section h2{font-size:27px}.case-section .case-opening{font-size:17px}.case-section-top{display:block}.case-section-top>p{margin-top:15px}.case-palette{gap:12px}.case-swatch>div{height:85px}.case-swatch h3{font-size:14px}.case-swatch p{font-size:12px}.case-contact{flex-direction:column;align-items:flex-start;padding:45px 0}.case-contact h2{font-size:27px}.case-navigation{gap:20px}.case-navigation strong{font-size:17px}}
/* Hierarchical project navigation */
.breadcrumbs{display:block;margin:0 0 32px;font-size:15px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:16px 24px;list-style:none;padding:0;margin:0}.breadcrumbs li{display:flex;align-items:center;gap:24px}.breadcrumbs li:not(:last-child)::after{content:'›';color:#909781;font-size:22px;font-weight:400}.breadcrumbs a,.breadcrumbs li>[aria-current]{display:block;line-height:1.6;padding:3px 0;font-weight:600;color:var(--green)}.breadcrumbs a>span,.breadcrumbs small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-bottom:5px;letter-spacing:.03em}.breadcrumbs a:hover{color:var(--orange);text-decoration:underline;text-underline-offset:5px}.breadcrumbs li>[aria-current]{color:var(--ink)}.project-filters{display:flex;flex-wrap:wrap;gap:12px 25px;margin:0 0 32px;font-size:16px}.project-filters a{padding:8px 0;border-bottom:2px solid transparent;color:var(--green)}.project-filters a[aria-current=page]{border-color:var(--orange);color:var(--orange);font-weight:700}.industry-filters{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:-8px 0 30px;font-size:14px}.industry-filters>span{color:var(--muted);font-size:12px}.industry-filters a{border:1px solid var(--line);padding:6px 15px;border-radius:24px}.industry-filters a span{margin-left:10px;color:var(--muted);font-size:12px}.category-heading{margin-top:45px}.category-page .breadcrumbs{margin-bottom:20px}
@media(max-width:650px){.breadcrumbs{font-size:14px}.breadcrumbs ol{gap:14px 16px}.breadcrumbs li{gap:16px}.project-filters{font-size:14px;gap:8px 18px}.case-heading .detail-back{margin-bottom:25px}}

/* Display type and responsive navigation sizes. */
h1,h2,.page-title,.inquiry-intro h1{font-family:'Noto Sans KR','Apple SD Gothic Neo',sans-serif;font-weight:800;color:var(--orange);letter-spacing:-.035em;line-height:1.3;word-break:keep-all;overflow-wrap:break-word}
h2{font-size:calc(clamp(34px,3.5vw,50px) - 10pt)}
h1.page-title{font-size:calc((clamp(34px,3.5vw,50px) - 10pt)*.9)}
.service-intro .page-title{font-size:calc((clamp(36px,4vw,58px) - 10pt)*.9)}
.case-heading h1,.detail h1{font-size:calc((clamp(44px,5.4vw,74px) - 10pt)*.9)}
.inquiry-intro h1{font-size:calc((clamp(34px,3.5vw,44px) - 10pt)*.9)}
.offer-copy h2,.service-notes h2,.case-section h2{font-size:calc(36px - 10pt)}
.case-contact h2{font-size:calc(34px - 10pt)}
#inquiry-success h2{font-size:calc(clamp(30px,3.8vw,48px) - 10pt);margin-bottom:24px}
.service-lead,.detail-sub,.offer-description{font-weight:300;font-size:calc(clamp(17px,1.7vw,22px) - 3pt);line-height:1.8;margin-top:28px}
.section-top{align-items:flex-start;flex-direction:column;gap:26px}
.section-top .section-note{font-size:calc(clamp(16px,1.6vw,21px) - 3pt);font-weight:300;color:var(--ink);line-height:1.8}
.hero .intro{font-size:calc(18px - 3pt)}
.inquiry-intro p:not(.eyebrow){font-size:calc(15px - 3pt)}
#inquiry-success>p{font-size:calc(16px - 3pt)}
.about-copy>p:not(.eyebrow){font-size:calc(16px - 3pt)}
.contact h2{font-size:calc(46px - 10pt)}
.detail-body h2{font-size:calc(25px - 10pt)}
.multipage header nav{font-size:1.0725rem}
.hero{grid-template-columns:1fr 1.15fr}
.hero-copy{min-width:0;container-type:inline-size}
.hero h1{font-size:min(calc((clamp(48px,5vw,78px) - 10pt)*.9),8.4cqw);white-space:nowrap;overflow-wrap:normal;word-break:normal}
@media(max-width:1100px){.multipage header nav{font-size:.9075rem}}
@media(max-width:800px){.multipage header nav{font-size:.825rem}}
@media(max-width:650px){.offer-copy h2,.service-notes h2,.case-section h2,.case-contact h2{font-size:calc(30px - 10pt)}.hero{grid-template-columns:1fr}.section-top{gap:20px}}
@media(max-width:480px){.multipage header nav{font-size:.7425rem}}

/* Shared menu-page title scale, based on Service. */
:root{--menu-title-size:calc((clamp(36px,4vw,58px) - 10pt)*.9)}
h1.page-title,.service-intro .page-title,.about-copy .page-title,.inquiry-intro h1{font-size:var(--menu-title-size);font-family:'Noto Sans KR','Apple SD Gothic Neo',sans-serif;font-weight:800;line-height:1.3;letter-spacing:-.035em;color:var(--orange)}
.service-intro .service-lead,.work .section-top .section-note{font-size:calc(clamp(16px,1.6vw,21px) - 5pt);font-weight:300;color:var(--ink);line-height:calc((clamp(16px,1.6vw,21px) - 3pt)*1.8 - 2px)}

/* Overlay pages retain the list and its scroll position behind them. */
.page-overlay{width:min(1180px,90vw);height:86dvh;max-width:none;max-height:none;padding:0;border:0;overflow:visible;background:white;box-shadow:0 18px 80px #0003;border-radius:3px}
.page-overlay::backdrop{background:rgb(0 0 0 / .52)}
.page-overlay iframe{display:block;width:100%;height:100%;border:0;border-radius:3px;background:white}
.overlay-close{position:absolute;right:-17px;top:-20px;z-index:2;border:1px solid #ddd;background:white;color:#3c4135;border-radius:50%;width:46px;height:46px;font-size:32px;line-height:1;cursor:pointer;box-shadow:0 2px 6px #0002}
.overlay-close:focus{outline:none}.overlay-close:focus-visible{outline:none;box-shadow:0 0 0 2px #767b70,0 2px 6px #0002}
.overlay-document body{background:white}.overlay-document .topline,.overlay-document body>header,.overlay-document body>footer,.overlay-document .skip{display:none}
.overlay-document .case-study{padding:38px 5% 0}.overlay-document .case-heading .detail-back{display:none}
.overlay-document .inquiry{max-width:none;padding:48px 5%;display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.7fr);gap:40px;align-items:start}
.overlay-document .inquiry-intro{border-bottom:0;border-right:1px solid var(--line);padding:0 25px 35px 0}
.overlay-document .inquiry-intro:before{content:'';display:block;width:160px;height:160px;margin:0 auto 30px;background:url('assets/seal.png') center/contain no-repeat}
.overlay-document .inquiry-intro h1{font-size:26px}.overlay-document #inquiry-form{padding:0}.overlay-document .floating{width:58px;right:14px;bottom:14px}
@media(max-width:700px){.page-overlay{width:92vw;height:90dvh}.overlay-close{right:-8px;top:-15px;width:38px;height:38px}.overlay-document .inquiry{display:block;padding:32px 6%}.overlay-document .inquiry-intro{border-right:0;border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:24px}.overlay-document .inquiry-intro:before{width:90px;height:90px;margin:0 0 20px}.overlay-document .form-columns{grid-template-columns:1fr;gap:0}}

.overlay-document .floating,body:has(.page-overlay[open])>.floating{display:none!important}
.overlay-document .inquiry-intro p:not(.eyebrow){font-size:15px;line-height:1.85;word-break:keep-all;overflow-wrap:break-word}
.overlay-document .inquiry-intro .eyebrow{font-size:13px}
.overlay-document .inquiry{grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr)}

/* Align the inquiry emblem to the same column as its copy. */
.overlay-document .inquiry-intro{display:flex;flex-direction:column;align-items:stretch}
.overlay-document .inquiry-intro:before{align-self:center;flex-shrink:0;margin:0 0 30px}
.overlay-document .inquiry-intro strong{font-weight:700}

.overlay-document .inquiry-intro a[href^="mailto:"]{text-decoration:none}

/* Soyo service: illustrated introduction, process, estimate and invitation. */
.soyo-service .service-intro{padding-bottom:64px}
.service-story-row{max-width:1160px;margin:0 auto;padding:72px 5%;display:grid;grid-template-columns:.8fr 1.4fr;gap:72px;align-items:start;border-top:1px solid var(--line)}
.service-drawing{padding-top:22px}.service-drawing img{width:100%;max-width:300px;margin:auto}
.service-story-copy .eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:18px}
.service-story-copy h2{font-size:clamp(25px,2.6vw,34px);line-height:1.45;margin-bottom:24px}
.service-story-copy>p:not(.eyebrow){font-size:16px;line-height:1.95}
.service-story-copy>h3{font-size:20px;margin:38px 0 18px}
.service-steps{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:15px}
.service-steps li{display:flex;gap:15px;align-items:baseline}.service-steps span{color:var(--green);font-weight:700;font-size:12px;letter-spacing:1px}
.soyo-price-list{margin-top:30px}.soyo-price-list article{padding:22px 0;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;align-items:start}
.soyo-price-list article:last-child{border-bottom:1px solid var(--line)}
.soyo-price-list h3{font-size:19px;margin-bottom:7px;font-weight:700}.soyo-price-list article div p{font-size:13px;line-height:1.85;color:var(--muted)}
.soyo-price{white-space:nowrap;font-size:21px;font-weight:700;color:var(--orange);padding-top:2px}.soyo-price span{display:block;font-size:11px;font-weight:400;text-align:right;color:var(--muted)}
.service-story-copy>p.service-price-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:20px}
.service-send{display:inline-flex;gap:32px;align-items:center;border:2px solid var(--orange);border-radius:48% 45% 43% 46% / 44% 48% 45% 43%;padding:13px 28px;color:var(--orange);font-size:17px;font-weight:700;margin-top:25px;transition:background .2s,color .2s}
.service-send:hover{background:var(--orange);color:white}
.service-story-copy>p.service-response{font-size:12px;color:var(--muted);margin-top:15px}
.service-social{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.service-social>p{font-size:14px;color:var(--green)}
.service-social-links{display:flex;gap:26px;margin-top:20px}.social-link{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;padding:0;color:var(--ink);font:inherit;cursor:pointer;text-decoration:none}
.social-link img{width:74px;height:70px;transition:transform .2s}.social-link:hover img{transform:rotate(-6deg)}.social-link span{font-size:11px;letter-spacing:.3px}
@media(max-width:800px){.service-story-row{gap:30px;padding:48px 6%;grid-template-columns:.6fr 1.4fr}.service-story-copy>p:not(.eyebrow){font-size:15px}.soyo-price-list article{flex-wrap:wrap;gap:10px}.soyo-price{margin-left:auto}}
@media(max-width:550px){.service-story-row{grid-template-columns:1fr;gap:15px}.service-drawing{padding:0}.service-drawing img{max-width:160px;margin:0}.service-story-copy h2{font-size:26px}.soyo-price-list article{flex-wrap:nowrap}.soyo-price{font-size:18px}.soyo-price-list h3{font-size:17px}.soyo-price-list article div p{font-size:12px}.service-steps{font-size:14px}}

.service-story-copy p,.service-steps li{word-break:keep-all;overflow-wrap:break-word}

/* Native custom cursors keep the click point at the arrow tip, including in popups. */
@media (hover:hover) and (pointer:fine){
 html,body{cursor:url("assets/cursor-soyo.svg?v=white-fill-9") 3 3,auto}
 a,button,summary,[role="button"],label.choice,select,input[type="checkbox"],input[type="radio"],input[type="file"]::file-selector-button{cursor:url("assets/cursor-soyo-link.svg?v=white-fill-9") 3 3,pointer}
 a *,button *,summary *,[role="button"] *,label.choice *{cursor:inherit}
 input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]),textarea,[contenteditable="true"]{cursor:text}
 button:disabled,input:disabled{cursor:not-allowed}
}

/* Round portfolio vignettes for the service story. */
.service-drawing img{width:100%;max-width:300px;aspect-ratio:1;object-fit:cover;border-radius:50%;object-position:50% 50%;background:#eee7d8}
.service-story-row:nth-of-type(2) .service-drawing img{object-position:42% 50%}
.service-story-row:nth-of-type(4) .service-drawing img{object-position:65% 50%}
.service-story-copy>p.service-concept-caption{font-size:11px;color:var(--muted);line-height:1.7;margin-top:28px}
@media(max-width:550px){.service-drawing img{width:190px;max-width:65vw;margin:0 auto 18px}.service-drawing{padding:6px 0}}

.soyo-service .service-story-row .service-drawing img{object-position:center}

.multipage #about.about{background:transparent}

/* Service starts directly with the studio introduction. */
.soyo-service > .service-story-row:first-child{border-top:0}
