/* Approved business home layout, isolated from the inquiry page. */
.business{color-scheme:light;line-height:1.65;--header-h:0px;--ink:#1b2d3e;--text:#1b2d3e;--accent:#13806a}
.business h1,.business h2,.business h3,.business p{margin:0}
.business a{color:inherit;text-decoration:none}
.business .studio-shell{font-family:"Pretendard Variable",Pretendard,sans-serif}
.business{color:#1b2d3e;background:#fff}.studio-shell{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:100vh}.studio-rail{position:sticky;top:0;height:100vh;background:#142033;color:#fff;padding:32px 26px;display:flex;flex-direction:column;border-right:1px solid #26384c}.studio-brand{display:flex;align-items:center;gap:11px;font-size:25px;letter-spacing:-.8px}.studio-brand img{width:40px;height:40px;border:1px solid #385069;border-radius:11px}.studio-brand strong{font-weight:750}.studio-byline{font-size:12px;color:#97a8ba;line-height:1.9;margin:20px 0 30px}.studio-rail nav a{display:flex;gap:12px;align-items:center;border-top:1px solid #304154;padding:16px 0;font-size:13px;font-weight:550;color:#d3dce5}.studio-rail nav a:last-child{border-bottom:1px solid #304154}.studio-rail nav a:hover{color:#75e5c9}.studio-rail nav span{font-size:9px;color:#71869b;letter-spacing:.05em}.studio-rail-bottom{margin-top:auto;padding-top:50px}.studio-rail-bottom p{font-size:13px;line-height:1.9;color:#9faebe}.studio-rail-bottom a{display:flex;justify-content:space-between;align-items:center;border:1px solid #567285;color:#a6f2dd;background:#1c3342;padding:11px 13px;font-size:13px;margin:18px 0 22px}.studio-rail-bottom small{font-size:10px;color:#70869b}.studio-content{padding:37px 42px 0;min-width:0;max-width:1340px;width:100%;margin:auto}.studio-opening{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:0 0 28px;border-bottom:2px solid #263849}.studio-opening>div>p{font-size:12px;color:#7a8a99;margin-bottom:15px}.studio-opening h1{font-size:39px;line-height:1.35;letter-spacing:-1.9px;font-weight:750;margin:0}.studio-opening-aside{max-width:220px}.studio-opening-aside p{font-size:12px!important;line-height:1.85;color:#728395!important;margin-bottom:13px!important}.studio-opening-aside a{font-size:12px;display:inline-block;border-bottom:1px solid #6b8395;padding-bottom:4px;color:#2e584f;font-weight:650}.studio-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:27px 0 17px}.studio-section-head h2{font-size:20px;font-weight:700;letter-spacing:-.6px}.studio-section-head>a,.studio-section-head>span{font-size:11px;color:#7b8b9a}.studio-section-head>a{text-decoration:underline;text-underline-offset:3px}.studio-projects{display:grid;grid-template-columns:1fr 1fr;gap:22px}.studio-project{min-width:0}.project-window{border:1px solid #c5ced7;background:#edf1f5;padding:0;overflow:hidden;border-radius:5px 5px 0 0}.project-window>div{display:flex;align-items:center;gap:4px;height:25px;padding:0 10px;border-bottom:1px solid #c5ced7}.project-window i{width:4px;height:4px;border-radius:50%;background:#aebbc7}.project-window span{font-size:8px;color:#7e8a96;margin-left:7px}.project-window img{display:block;width:100%;height:200px;object-fit:cover;object-position:top}.studio-project:nth-child(2) .project-window img{object-position:center}.project-caption{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #d8dfe6}.project-caption small{font-size:10px;color:#7d8d9c}.project-caption h3{font-size:20px;letter-spacing:-.7px;margin:4px 0}.project-caption p{font-size:11px;color:#7b8998;line-height:1.7}.project-caption b{font-size:20px;font-weight:500}.studio-image-note{font-size:10px;color:#99a4b1;margin:10px 0 30px}.studio-scope{border-top:1px solid #d5dde5;padding:0 0 25px}.studio-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.studio-scope-item{position:relative;display:grid;grid-template-columns:25px 1fr;gap:6px 12px;padding:22px 0;border-top:1px solid #dce3ea}.studio-scope-item>span{font-size:10px;color:#8d9aa8;margin-top:5px}.studio-scope-item h3{font-size:18px;letter-spacing:-.5px}.studio-scope-item p{grid-column:2;font-size:12px;color:#7a8998;max-width:350px}.studio-scope-item small{grid-column:2;font-size:9px;color:#438875;margin-top:7px}.studio-scope-item b{position:absolute;right:0;top:24px;font-size:16px;font-weight:500}.studio-operating{background:#f3f6f8;padding:0 22px 20px;border:1px solid #e0e6eb}.studio-service-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.studio-service-directory a{position:relative;display:block;border-top:1px solid #d9e1e7;padding:16px 18px 16px 0}.studio-service-directory h3{font-size:14px;letter-spacing:-.3px;font-weight:650;margin-bottom:5px}.studio-service-directory p{font-size:10px;color:#7c8b99}.studio-service-directory span{position:absolute;right:0;top:22px;font-size:14px;color:#638777}.studio-process{padding:7px 0 32px}.studio-process ol{list-style:none;margin:0;padding:17px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border-top:1px solid #dce3e9}.studio-process li b{display:block;font-size:10px;color:#80988e;font-weight:500;margin-bottom:9px}.studio-process li strong{font-size:13px;font-weight:650}.studio-process li p{font-size:11px;color:#84919c;line-height:1.8;margin-top:6px}.studio-inquiry{display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:2px solid #2d4052;padding:30px 0 35px}.studio-inquiry>div>p{font-size:11px;color:#7d9389;margin-bottom:12px}.studio-inquiry h2{font-size:29px;line-height:1.4;letter-spacing:-1px}.studio-inquiry>div>span{font-size:11px;color:#8b96a2;display:block;margin-top:12px}.studio-inquiry>a{padding:13px 17px;background:#193342;color:#c7f1e4;font-size:11px;white-space:nowrap}.studio-footer{padding:22px 0;border-top:1px solid #dce3e9;display:flex;justify-content:space-between;font-size:10px;color:#8d99a6}
.project-window img{object-fit:contain;background:#f1f4f8}.studio-project:nth-child(2) .project-window img{object-fit:contain}
@media(min-width:1500px){.studio-shell{grid-template-columns:265px minmax(0,1fr)}.studio-rail{padding:38px}.studio-content{padding:46px 55px 0}.studio-opening h1{font-size:46px}.project-window img{height:246px}}
@media(max-width:980px){.studio-shell{grid-template-columns:195px minmax(0,1fr)}.studio-rail{padding:26px 21px}.studio-brand{font-size:23px}.studio-brand img{width:34px;height:34px}.studio-rail nav a{font-size:11px;gap:9px}.studio-content{padding:30px 26px 0}.studio-opening h1{font-size:31px}.studio-opening-aside{max-width:160px}.studio-opening-aside p{font-size:10px!important}.studio-projects{gap:16px}.project-window img{height:160px}.project-caption h3{font-size:17px}.project-caption p{font-size:10px}.studio-scope-grid{gap:0 22px}.studio-process ol{grid-template-columns:1fr 1fr;gap:18px}.studio-inquiry{display:block}.studio-inquiry>a{display:inline-block;margin-top:21px}}
@media(max-width:650px){.studio-shell{display:block}.studio-rail{height:auto;position:static;padding:18px;background:#142033}.studio-brand{font-size:24px}.studio-brand img{width:35px;height:35px}.studio-byline{display:none}.studio-rail nav{display:flex;gap:15px;margin-top:17px;overflow-x:auto}.studio-rail nav a,.studio-rail nav a:last-child{border:0;padding:0;white-space:nowrap;font-size:10px;color:#b4c4d3}.studio-rail nav span{font-size:8px}.studio-rail-bottom{display:none}.studio-content{padding:25px 19px 0}.studio-opening{display:block;padding-bottom:23px}.studio-opening>div>p{font-size:10px;margin-bottom:13px}.studio-opening h1{font-size:32px;letter-spacing:-1.6px}.studio-opening-aside{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:16px}.studio-opening-aside p{font-size:11px!important;margin-bottom:0!important}.studio-opening-aside a{font-size:11px;white-space:nowrap}.studio-section-head{margin:24px 0 15px;gap:15px}.studio-section-head h2{font-size:19px}.studio-section-head>a,.studio-section-head>span{font-size:9px}.studio-projects{grid-template-columns:1fr;gap:19px}.project-window img{height:190px}.project-caption{padding:13px 0}.project-caption h3{font-size:20px}.project-caption small{font-size:10px}.project-caption p{font-size:11px}.studio-image-note{font-size:9px;margin:11px 0 25px}.studio-scope-grid{grid-template-columns:1fr}.studio-scope-item{padding:19px 0;gap:5px 12px}.studio-scope-item h3{font-size:18px}.studio-scope-item p{font-size:12px;line-height:1.8}.studio-scope-item small{font-size:9px}.studio-operating{padding:0 16px 17px}.studio-service-directory{grid-template-columns:1fr}.studio-service-directory h3{font-size:14px}.studio-service-directory p{font-size:10px}.studio-process ol{grid-template-columns:1fr 1fr;gap:21px 18px}.studio-process li strong{font-size:12px}.studio-process li p{font-size:10px}.studio-inquiry{padding:25px 0 29px}.studio-inquiry h2{font-size:27px}.studio-inquiry>a{font-size:11px}.studio-footer{font-size:9px;gap:16px}}

.business .studio-rail{box-sizing:border-box}
.business .studio-brand{color:#fff}
.business .studio-opening>div>p{margin-bottom:15px}
.business .studio-byline{margin:20px 0 30px}
.business .studio-rail-bottom p{color:#b6c5d4}
.business .studio-footer{align-items:start;gap:25px}
.business .studio-footer nav{display:flex;flex-wrap:wrap;justify-content:end;gap:10px 20px}
.business .studio-footer p{margin:9px 0 5px}
.business .studio-skip{position:fixed;top:-80px;left:15px;padding:12px 20px;background:#fff;color:#142033;z-index:100}
.business .studio-skip:focus{top:10px}
.business a:focus-visible{outline:3px solid #13806a;outline-offset:5px}
.business .studio-rail a:focus-visible{outline-color:#61dfc0}
.business .project-window img{height:auto;aspect-ratio:1250/660;object-fit:contain}
.business .studio-project:first-child .project-window img{background:#f7f5ef}
.business .studio-project:last-child .project-window img{background:#070d20}
.business .studio-opening-aside p,.business .project-caption p,.business .studio-scope-item p,.business .studio-service-directory p,.business .studio-process li p,.business .studio-inquiry>div>span{color:#586c7c!important}
.business .studio-footer,.business .studio-section-head>a,.business .studio-section-head>span,.business .studio-image-note{color:#647381}
@media(max-width:650px){.business .studio-footer{display:block}.business .studio-footer nav{justify-content:start;margin-top:15px}.business .studio-opening>div>p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html:has(.business){scroll-behavior:auto}}
@media(max-width:650px){.business .studio-rail nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;overflow:visible}.business .studio-rail nav a{font-size:11px}}
