/* FLOORMW — one connected process. Native, content-first studio system. */
.studio-case-facts{margin:20px 0 8px;padding-top:15px;border-top:1px solid #d8ddd4;font-size:15px;line-height:1.8}
.studio-case-facts>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;margin-bottom:8px}
.studio-case-facts dt{color:#657064;font-size:13px}
.studio-case-facts dd{margin:0}
.studio-case-info .studio-case-detail{font-size:15px;line-height:1.85;margin:13px 0 10px;color:#57645d}
.studio-case-source{display:inline-flex;align-items:center;gap:16px;min-height:40px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.studio-case-info>.text-link{font-size:15px;margin-top:6px}
.studio-case-preview{display:block;max-width:230px;margin:14px 0 7px;border:1px solid #d8ddd4}
.studio-case-preview img{display:block;width:100%;height:auto}
.experience-reference{display:block;max-width:220px;margin:14px 0;border:1px solid #d8ddd4}
.experience-reference img{display:block;width:100%;height:auto}
.studio-edition,.studio-casebook{--ink:#182c25;--muted:#57645d;--blue:#326347;--blue-dark:#234831;--line:#d8ddd4;--paper:#f4f5ef;--white:#fff;--max:1280px;--radius:3px;background:#f7f7f2;color:var(--ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;letter-spacing:-.025em}
.studio-edition h1,.studio-edition h2,.studio-edition h3,.studio-casebook h1,.studio-casebook h2{font-weight:650;letter-spacing:-.055em;text-wrap:initial}
.studio-edition .site-header,.studio-casebook .site-header{background:rgba(247,247,242,.97);border-bottom:1px solid var(--line)}
.studio-edition .header-inner,.studio-casebook .header-inner{min-height:84px}
.studio-edition .brand,.studio-casebook .brand{font-size:27px;font-weight:850;letter-spacing:-.06em}
.studio-edition .brand>span:first-child,.studio-casebook .brand>span:first-child{font-weight:850}
.studio-edition .brand-dot,.studio-casebook .brand-dot{background:#57734a;width:6px;height:6px}
.studio-edition .main-nav,.studio-casebook .main-nav{gap:30px}
.studio-edition .main-nav a,.studio-casebook .main-nav a{font-size:15px;color:#3f4f46;font-weight:550}
.studio-casebook .main-nav a[aria-current=page]{color:#182c25;text-decoration:underline;text-underline-offset:7px}
.studio-edition .button,.studio-casebook .button{border-radius:3px;font-weight:550;font-size:16px;min-height:54px;padding:15px 24px}
.studio-edition .button-small,.studio-casebook .button-small{font-size:14px;min-height:43px;padding:11px 17px}
.studio-edition .button-primary{background:#182c25;border-color:#182c25}
.studio-edition .menu-toggle,.studio-casebook .menu-toggle{border-radius:3px;background:transparent}
.studio-edition section[id],.studio-casebook article[id],.studio-edition #inquiry-brief{scroll-margin-top:20px}
.studio-kicker{font-size:12px;font-weight:650;letter-spacing:.075em;line-height:1.6}
.text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:16px;font-weight:550;line-height:1.5}
.text-link span{font-size:20px}
.studio-hero{padding:36px 0 0}
.studio-hero-top{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#566359}
.studio-hero-top>p:last-child{font-size:13px}
.studio-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:55px;align-items:center;padding:60px 0 64px}
.studio-hero-copy h1{font-size:clamp(42px,4.8vw,68px);line-height:1.23;font-weight:700;letter-spacing:-.07em;white-space:nowrap}
.studio-hero-copy h1 em{font-style:normal;color:#537349}
.studio-lead{font-size:22px;font-weight:500;line-height:1.65;margin-top:28px;letter-spacing:-.04em}
.studio-hero-note{font-size:16px;line-height:1.9;color:#5b665e;margin-top:17px}
.studio-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}
.studio-actions .text-link{font-size:15px;gap:15px}
.studio-capabilities{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #a8b5a5;padding:23px 0;gap:24px;font-size:15px;font-weight:500;color:#53604f}
.studio-capabilities span{display:flex;align-items:center;gap:14px}
.studio-capabilities span:before{content:"";width:5px;height:5px;background:#6d855b;flex-shrink:0}
/* A deliberately abstract brand illustration, not a client result or dashboard. */
.studio-visual{height:465px;background:#e7ecdc;position:relative;isolation:isolate;overflow:hidden;border:1px solid #dce2d2}
.visual-index{position:absolute;top:23px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:10px;line-height:1.55;letter-spacing:.07em;color:#52674a}
.visual-index>span:last-child{font-size:14px;font-weight:700}
.plan-sheet{position:absolute;top:94px;left:28px;width:235px;background:#fcfcf7;padding:21px 24px 18px;border:1px solid #c6d0b8;transform:rotate(-5deg);box-shadow:0 12px 20px #263d2712}
.sheet-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.07em;border-bottom:1px solid #bac5ac;padding-bottom:10px}
.plan-sheet strong{display:block;font-size:23px;line-height:1.45;letter-spacing:-.05em;margin:22px 0 25px;font-weight:650}
.brief-line{display:flex;align-items:center;gap:10px;font-size:10px;color:#66725d;margin:12px 0}
.brief-line i{display:block;width:9px;height:9px;border:1px solid #76846b}
.sheet-rule{height:1px;background:#d9dece;margin:20px 0 10px}
.sheet-bottom{font-size:7px;letter-spacing:.07em;color:#839077}
.web-sheet{position:absolute;top:146px;left:42%;right:25px;height:246px;border:1px solid #263e2c;background:#182c25;box-shadow:0 15px 25px #1835241a;transform:rotate(3deg)}
.web-toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 11px;font-size:6px;letter-spacing:.05em;border-bottom:1px solid #41513e;color:#cddbc2;white-space:nowrap}
.web-toolbar>span:first-child{font-size:5px;letter-spacing:2px}
.web-sheet-body{padding:22px 18px;color:#dcec9b}
.web-wordmark{font-size:57px;font-weight:750;letter-spacing:-.075em;line-height:1}
.web-wordmark>span{font-size:12px;vertical-align:top;display:inline-block;margin:4px 0 0 3px}
.web-sheet-body>p{font-size:10px;line-height:1.6;margin-top:12px;letter-spacing:0;color:#c3d1b8}
.web-line{height:1px;background:#71845b;margin:17px 0 12px}
.web-grid{display:flex;gap:6px;height:22px}
.web-grid>span{flex:1;background:#6a8453}.web-grid>span:nth-child(2){background:#a4b987}.web-grid>span:last-child{background:#dcec9b}
.mobile-sheet{position:absolute;right:18px;top:287px;width:89px;height:140px;background:#fbfcf6;border:3px solid #43563a;border-radius:13px;transform:rotate(5deg);padding:14px 8px 7px;box-shadow:0 10px 20px #182c2517}
.mobile-speaker{position:absolute;top:4px;left:32px;width:21px;height:3px;border-radius:5px;background:#43563a}
.mobile-brand{font-size:12px;font-weight:800;letter-spacing:-.06em}
.mobile-shape{height:40px;margin:8px 0;background:#d9e79f;position:relative;overflow:hidden}
.mobile-shape:before{content:"";position:absolute;width:44px;height:44px;border:9px solid #405b3c;border-radius:50%;left:12px;top:11px}
.mobile-rule{display:block;height:3px;background:#ced5c5;width:100%;margin:5px 0}.mobile-rule.short{width:64%}
.mobile-button{display:block;font-size:5px;background:#243d2e;color:#eef2e6;text-align:center;padding:4px;margin-top:8px;letter-spacing:0}
.visual-caption{position:absolute;bottom:19px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:11px;color:#51634b}
.visual-caption>span:last-child{font-size:18px}
.studio-section{padding:112px 0}
.studio-section-heading{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;margin-bottom:54px}
.studio-section-heading>.studio-kicker{padding-top:7px;color:#617159}
.studio-section-heading h2,.studio-work-heading h2{font-size:clamp(32px,3.55vw,48px);line-height:1.33;letter-spacing:-.055em}
.studio-section-heading div>p{font-size:18px;line-height:1.85;color:#657064;margin-top:22px}
.studio-intro{background:#fff;border-top:1px solid var(--line)}
.studio-service-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:58px}
.studio-service-primary{background:#1c3027;color:#f8f9f1;padding:40px 44px;display:flex;flex-direction:column}
.service-number{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.08em;line-height:1.5;font-weight:550}
.studio-service-primary .service-number{color:#cadb9b}
.studio-service-primary h3{font-size:40px;line-height:1.3;margin:43px 0 24px}
.studio-service-primary>p{font-size:18px;color:#d0d9cc;line-height:1.9;max-width:28em}
.studio-service-list{list-style:none;padding:0;margin:30px 0 34px;font-size:16px;line-height:1.8;color:#e0e8d4}
.studio-service-list li{padding:10px 0;border-bottom:1px solid #4e5b49;display:flex;justify-content:space-between;gap:20px}
.studio-service-list li:after{content:"↗";color:#c8de94}
.service-action{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;margin-top:auto;font-size:17px;color:#e0edab}
.service-action>span{font-size:26px}
.studio-service-secondary{display:grid;gap:35px}
.studio-service-secondary article{border-top:1px solid #97a58d;padding:26px 0 0}
.studio-service-secondary .service-number{color:#65795b}
.studio-service-secondary h3{font-size:29px;line-height:1.4;margin:21px 0 15px}
.studio-service-secondary article>p{font-size:17px;color:#5c685d;line-height:1.9;max-width:33em}
.studio-service-secondary .text-link{margin-top:18px;color:#3e5a36}
.studio-scope-note{font-size:13px;color:#6b7369;line-height:1.8;margin-top:27px;max-width:78em}
.studio-process{background:#edf0e6}
.studio-process-list{list-style:none;padding:0;border-top:1px solid #8a9b7d}
.studio-process-list li{display:grid;grid-template-columns:90px minmax(0,1fr) 255px;gap:32px;padding:31px 0;border-bottom:1px solid #c2cbb9;align-items:start}
.process-count{font-size:14px;color:#5d7151;font-variant-numeric:tabular-nums;padding-top:4px}
.studio-process-list h3{font-size:25px;line-height:1.5;letter-spacing:-.04em}
.studio-process-list li>div>p{font-size:16px;line-height:1.9;color:#5c6b55;margin-top:10px;max-width:37em}
.process-output{font-size:14px;color:#3f5335;line-height:1.8;padding:5px 0 0 28px;border-left:1px solid #b6c3a9;min-height:62px}
.process-output>span{display:block;font-size:12px;color:#58694d;margin-bottom:7px}
.studio-work{background:#fff}
.studio-work-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}
.studio-work-heading .studio-kicker{color:#6b775f;margin-bottom:22px}
.studio-work-heading>.text-link{flex-shrink:0}
.studio-case-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:60px}
.studio-case-art{display:block;height:292px;background:#f1f2ec;padding:22px 30px 0;overflow:hidden;position:relative;border:1px solid #e2e5db}
.studio-case-art img{width:100%;height:auto}
.case-open{position:absolute;right:15px;bottom:15px;background:#fff;display:grid;place-items:center;width:42px;height:42px;font-size:22px;border:1px solid #d4dcce}
.studio-case-info{padding-top:21px}
.studio-case-info>p{font-size:13px;color:#6c7765;line-height:1.7;margin-bottom:7px}
.studio-case-info h3{font-size:25px;line-height:1.4;margin-bottom:9px}
.studio-case-info>span{font-size:15px;color:#6a7265;line-height:1.8}
.studio-case-horizontal{display:grid;grid-template-columns:160px minmax(0,1fr);gap:27px;align-items:center;border-top:1px solid #bbc5b2;padding:24px 0}
.studio-case-horizontal .studio-case-info{padding-top:0}
.studio-case-horizontal h3 a{display:flex;justify-content:space-between;align-items:center;gap:10px}
.studio-case-horizontal h3 span{font-size:18px;font-weight:400}
.studio-case-logo,.studio-event-art{display:flex;align-items:center;justify-content:center;height:116px;background:#f4f5ef;border:1px solid #e4e8dd;overflow:hidden}
.studio-case-logo{padding:20px;background:#fff}
.studio-case-logo img{width:100%;height:auto}
.studio-event-art img{width:100%;height:100%;object-fit:cover;object-position:top}
.studio-experience-note{font-size:15px;color:#6b7664;line-height:1.9;border-top:1px solid #d4dccb;padding-top:25px}
.studio-locaon{padding:50px 0;background:#e4ead7;border-block:1px solid #ccd6bb;scroll-margin-top:84px}
.studio-locaon-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:center}
.studio-locaon .studio-kicker{font-size:11px;letter-spacing:.07em;color:#667859}
.studio-locaon h2{font-size:54px;letter-spacing:-.06em;font-weight:750;line-height:1.2;margin-top:18px}
.studio-locaon h2>span{font-size:15px;font-weight:500;display:inline-block;margin-left:16px;letter-spacing:-.02em;vertical-align:middle}
.studio-locaon h3{font-size:24px;line-height:1.5;margin-bottom:12px}
.studio-locaon-grid>div>p:not(.studio-kicker){font-size:16px;line-height:1.85;color:#5a6a4c;max-width:36em}
.studio-locaon-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:16px}
.studio-locaon-links .text-link{font-size:14px;gap:15px}
/* Existing same-origin inquiry submission and field semantics are preserved. */
.studio-edition .editorial-contact{padding:110px 0;background:#f7f7f2}
.studio-edition .editorial-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:85px;align-items:start}
.studio-edition .editorial-contact-copy{position:sticky;top:118px}
.studio-edition .editorial-contact-copy>.editorial-label{font-size:12px;letter-spacing:.06em;color:#65765a}
.studio-edition .editorial-contact-copy h2{font-size:44px;line-height:1.35;margin:23px 0}
.studio-edition .editorial-contact-copy>p:not(.editorial-label){font-size:17px;line-height:1.95;color:#64705f;max-width:27em}
.studio-edition .contact-service-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin:28px 0 38px;border-top:1px solid #cbd4c1;padding-top:18px}
.studio-edition .contact-service-links a{font-size:15px;min-height:44px;display:inline-flex;align-items:center;gap:12px}
.studio-edition .contact-email{display:inline-flex;align-items:center;gap:25px;font-size:22px;min-height:44px;margin:0;padding:0;border:0;letter-spacing:-.035em}
.studio-edition .editorial-contact-copy .contact-next{font-size:13px;line-height:1.9;margin-top:18px}
.studio-edition .inquiry-panel{border:1px solid #d9dfd0;border-radius:3px;background:#fff;padding:35px;max-width:none}
.studio-edition .inquiry-heading>.tag{display:none}
.studio-edition .inquiry-heading h3{font-size:27px;margin-top:0}
.studio-edition .inquiry-heading p{font-size:15px;line-height:1.8}
.studio-edition .field label{font-size:14px;font-weight:550}
.studio-edition .required,.studio-edition .optional{font-size:11px}
.studio-edition input,.studio-edition select,.studio-edition textarea{border-color:#b2bda8;border-radius:2px;background:#fdfefa;min-height:48px}
.studio-edition textarea{min-height:145px}
.studio-edition .inquiry-consent input{min-height:18px;background:#fff}
.studio-edition .inquiry-consent{font-size:13px;line-height:1.85}
.studio-edition .field-help,.studio-edition .inquiry-privacy{font-size:12px;color:#687361}
.studio-edition .inquiry-policy-note{font-size:12px;color:#81413b;background:#fffaf6}
.studio-edition .contact-faq{margin-top:25px}
.studio-edition .contact-faq details{border-bottom:1px solid #d0d9c6}
.studio-edition .contact-faq summary{font-size:15px;font-weight:550;padding:20px 0;min-height:64px}
.studio-edition .contact-faq .details-content{font-size:14px;line-height:1.9;color:#64705c;padding:0 0 20px}
.studio-edition .site-footer,.studio-casebook .site-footer{padding:42px 0 22px;border-top:1px solid #cad4be;background:#ecf0e4}
.studio-edition .footer-top p,.studio-casebook .footer-top p{font-size:14px;color:#66745b}
.studio-edition .business-info,.studio-casebook .business-info{font-size:12px;color:#647059}
.studio-edition .footer-bottom,.studio-casebook .footer-bottom{font-size:12px;color:#647059}
/* The work archive is evidence, not a second sales homepage. */
.studio-casebook .casebook-hero{padding:65px 0 42px;border-bottom:1px solid #d3dcc9}
.studio-casebook .casebook-hero h1{font-size:clamp(36px,4.4vw,58px);line-height:1.3;margin-top:20px}
.studio-casebook .casebook-heading{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:75px}
.studio-casebook .casebook-heading>p{font-size:17px;color:#66715f;line-height:1.9}
.studio-casebook .editorial-label{color:#5e7351;font-size:13px;letter-spacing:.015em}
.studio-casebook .archive-nav{margin-top:35px;border-bottom:0;gap:10px 30px;padding-top:16px}
.studio-casebook .archive-nav a{font-size:15px;color:#4e6042}
.studio-casebook .archive-cases{padding-top:10px;padding-bottom:30px}
.studio-casebook .archive-case{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:85px;padding:48px 0;border-color:#ccd6c0;scroll-margin-top:20px}
.studio-casebook .archive-case:first-child{border-top:0}
.studio-casebook .archive-case-copy h2{font-size:30px;margin:13px 0 18px}
.studio-casebook .archive-case-copy .field-description{font-size:17px;line-height:1.9;color:#66715e;max-width:31em}
.studio-casebook .case-example{font-size:17px;font-weight:600;color:#243822;margin-top:25px}
.studio-casebook .case-record{border-color:#cad4bf}
.studio-casebook .case-record .archive-facts{padding:17px 0}
.studio-casebook .archive-facts dt{font-size:13px;color:#58694d}
.studio-casebook .archive-facts dd{font-size:16px;line-height:1.9;color:#394d31}
.studio-casebook .archive-case-copy>p:last-child{font-size:14px;color:#5f6d54}
.studio-casebook .archive-case-image{background:#e8edde;padding:18px;max-width:480px;border:1px solid #dce3d2}
.studio-casebook .archive-case .archive-case-image img,.studio-casebook .archive-case:not(#gwang9):not(#cafe24-skin) .archive-case-image img{height:295px;max-height:295px;object-position:top;object-fit:cover}
.studio-casebook #gwang9 .archive-case-image img,.studio-casebook #cafe24-skin .archive-case-image img{height:auto;max-height:295px;object-fit:contain}
.studio-casebook .archive-ledger{border-color:#899c77;padding:50px 0}
.studio-casebook .archive-ledger h2{font-size:34px;line-height:1.4}
.studio-casebook .experience-intro{font-size:17px;color:#66765b}
.studio-casebook .experience-gallery{gap:0 42px;border-color:#acbc9c}
.studio-casebook .experience-card{grid-template-columns:105px minmax(0,1fr);gap:24px;border-color:#d0dbc4}
.studio-casebook .experience-thumb{height:85px;background:#fff;border-color:#d6dfcb}
.studio-casebook .experience-card .experience-industry{font-size:12px;color:#5e704f}
.studio-casebook .experience-card h3{font-size:22px;color:#2d4423}
.studio-casebook .experience-card .experience-work{font-size:15px;color:#6c7d5c}
.studio-casebook .experience-caption,.studio-casebook .archive-note{font-size:13px;color:#58694d}
.studio-casebook .casebook-contact{padding:45px 0 65px;border-color:#9eae8e}
.studio-casebook .casebook-contact h2{font-size:32px}.studio-casebook .casebook-contact p{font-size:17px;color:#6a795b}
@media(hover:hover){.studio-edition .button-dark:hover,.studio-edition .button-primary:hover{background:#35503a;border-color:#35503a}.text-link:hover,.service-action:hover,.studio-edition .contact-service-links a:hover{color:#648347}.studio-service-primary .service-action:hover{color:#fff}.studio-case-art:hover .case-open{background:#1c3027;color:#fff}.studio-casebook .archive-nav a:hover{color:#1d3520}}
@media(max-width:1100px){.studio-hero-grid{gap:30px}.studio-hero-copy h1{font-size:clamp(41px,4.9vw,56px)}.studio-actions{gap:17px}.studio-actions .button{padding-inline:19px}.studio-visual{height:440px}.plan-sheet{left:18px;width:210px;padding-inline:18px}.web-sheet{right:17px;left:39%;top:155px}.web-wordmark{font-size:48px}.studio-section-heading{grid-template-columns:200px 1fr}.studio-service-layout{gap:36px}.studio-service-primary{padding:32px}.studio-service-primary h3{font-size:35px}.studio-process-list li{grid-template-columns:55px minmax(0,1fr) 220px;gap:22px}.studio-case-grid{gap:35px}.studio-case-horizontal{grid-template-columns:125px 1fr;gap:20px}.studio-edition .editorial-contact-grid{gap:45px}.studio-casebook .archive-case{gap:50px}.studio-casebook .casebook-heading{gap:40px}}
@media(max-width:900px){.studio-edition .header-inner,.studio-casebook .header-inner{min-height:72px}.studio-edition .main-nav,.studio-casebook .main-nav{gap:0 24px}.studio-hero-grid{grid-template-columns:1fr;gap:35px;padding:40px 0}.studio-hero-copy h1{font-size:60px}.studio-hero-note .desktop-break{display:none}.studio-hero-copy{max-width:650px}.studio-visual{width:100%;height:390px;max-width:620px;margin-left:auto}.plan-sheet{left:55px;top:75px;width:230px}.web-sheet{top:105px;left:44%;right:45px}.mobile-sheet{top:217px;right:27px}.studio-capabilities{gap:18px;font-size:13px}.studio-section{padding:75px 0}.studio-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.studio-section-heading h2,.studio-work-heading h2{font-size:39px}.studio-service-layout{gap:30px}.studio-service-primary{padding:28px}.studio-service-primary h3{font-size:32px}.studio-service-primary>p{font-size:16px}.studio-service-secondary h3{font-size:25px}.studio-service-secondary article>p{font-size:16px}.studio-process-list li{grid-template-columns:45px minmax(0,1fr);gap:20px}.process-output{grid-column:2;border-left:0;padding:0;min-height:0}.process-output>span{display:inline;margin-right:15px}.studio-work-heading{display:block}.studio-work-heading>.text-link{margin-top:20px}.studio-case-grid{grid-template-columns:1fr;gap:35px}.studio-case-art{height:315px}.studio-case-side{display:grid;grid-template-columns:1fr 1fr;gap:25px}.studio-case-horizontal{grid-template-columns:100px 1fr;gap:18px}.studio-case-info h3{font-size:22px}.studio-case-logo,.studio-event-art{height:100px}.studio-case-logo{padding:10px}.studio-experience-note{grid-column:1/-1}.studio-locaon-grid{gap:35px}.studio-locaon h2{font-size:44px}.studio-locaon h2>span{display:block;margin:10px 0 0}.studio-edition .editorial-contact{padding:75px 0}.studio-edition .editorial-contact-grid{grid-template-columns:1fr;gap:40px}.studio-edition .editorial-contact-copy{position:static}.studio-edition .editorial-contact-copy>p:not(.editorial-label){max-width:42em}.studio-edition .contact-service-links{max-width:560px;margin-bottom:25px}.studio-edition .editorial-contact-copy h2{font-size:39px}.studio-casebook .casebook-heading{grid-template-columns:1fr;gap:22px}.studio-casebook .casebook-hero h1{font-size:48px}.studio-casebook .archive-case{grid-template-columns:1fr;gap:25px}.studio-casebook .archive-case-image{justify-self:start;max-width:520px}.studio-casebook .archive-case-copy .field-description{max-width:42em}.studio-casebook .experience-gallery{gap:0 28px}.studio-casebook .experience-card{grid-template-columns:85px 1fr;gap:18px}}
@media(max-width:600px){.studio-edition .shell,.studio-casebook .shell{width:calc(100% - 40px)}.studio-edition .header-inner,.studio-casebook .header-inner{min-height:68px}.studio-edition .brand,.studio-casebook .brand{font-size:23px}.studio-edition .header-actions .button,.studio-casebook .header-actions .button{font-size:12px;min-height:40px;padding:10px 11px;gap:9px}.studio-edition .menu-toggle,.studio-casebook .menu-toggle{min-height:40px}.studio-edition .main-nav a,.studio-casebook .main-nav a{font-size:14px}.studio-edition .main-nav,.studio-casebook .main-nav{gap:0 22px}.studio-kicker{font-size:10px;letter-spacing:.07em}.studio-hero{padding-top:26px}.studio-hero-top>p:last-child{display:none}.studio-hero-grid{padding:30px 0;gap:32px}.studio-hero-copy h1{font-size:clamp(36px,9.7vw,55px);line-height:1.27;letter-spacing:-.07em}.studio-lead{font-size:20px;margin-top:23px;line-height:1.65}.studio-hero-note{font-size:15px;margin-top:16px;line-height:1.85}.studio-actions{margin-top:24px;gap:10px 18px}.studio-actions .button{font-size:15px;padding:14px 17px;min-height:50px}.studio-actions .text-link{font-size:14px;gap:10px}.studio-visual{height:335px;max-width:430px;margin:0 auto}.visual-index{top:17px;left:17px;right:17px;font-size:8px}.visual-index>span:last-child{font-size:12px}.plan-sheet{left:20px;top:70px;width:176px;padding:15px 16px 12px}.sheet-top{font-size:6px;padding-bottom:8px}.plan-sheet strong{font-size:19px;margin:15px 0 17px}.brief-line{font-size:8px;margin:8px 0;gap:8px}.brief-line i{width:7px;height:7px}.sheet-rule{margin:14px 0 8px}.sheet-bottom{font-size:6px}.web-sheet{top:116px;left:44%;right:16px;height:175px}.web-toolbar{font-size:4px;padding:8px 7px;gap:4px}.web-toolbar>span:first-child{font-size:4px;letter-spacing:1px}.web-sheet-body{padding:16px 12px}.web-wordmark{font-size:39px}.web-wordmark>span{font-size:8px}.web-sheet-body>p{font-size:7px;margin-top:8px}.web-line{margin:12px 0 8px}.web-grid{height:15px;gap:4px}.mobile-sheet{top:220px;right:14px;width:61px;height:99px;border-width:2px;border-radius:9px;padding:10px 6px 5px}.mobile-speaker{left:22px;width:14px;height:2px;top:3px}.mobile-brand{font-size:8px}.mobile-shape{height:26px;margin:5px 0}.mobile-shape:before{width:30px;height:30px;border-width:6px;left:8px;top:7px}.mobile-rule{height:2px;margin:3px 0}.mobile-button{font-size:4px;padding:3px;margin-top:5px}.visual-caption{left:17px;right:17px;bottom:12px;font-size:8px}.visual-caption>span:last-child{visibility:hidden}.studio-capabilities{grid-template-columns:1fr 1fr;padding:21px 0;gap:13px 18px;font-size:13px}.studio-capabilities span{gap:8px}.studio-section{padding:60px 0}.studio-section-heading{gap:17px;margin-bottom:30px}.studio-section-heading h2,.studio-work-heading h2{font-size:30px;line-height:1.42}.studio-section-heading div>p{font-size:16px;margin-top:18px;line-height:1.85}.studio-section-heading div>p br{display:none}.studio-service-layout{grid-template-columns:1fr;gap:32px}.studio-service-primary{padding:27px 26px}.studio-service-primary h3{font-size:33px;margin:28px 0 21px}.studio-service-primary>p{font-size:16px}.studio-service-list{font-size:15px;margin:23px 0}.service-action{font-size:16px}.studio-service-secondary{gap:25px}.studio-service-secondary article{padding-top:22px}.studio-service-secondary h3{font-size:26px;margin:19px 0 14px}.studio-service-secondary .text-link{font-size:15px}.studio-scope-note{font-size:12px;margin-top:25px}.studio-process-list li{grid-template-columns:28px 1fr;gap:12px 16px;padding:25px 0}.process-count{font-size:12px}.studio-process-list h3{font-size:21px;line-height:1.5}.studio-process-list li>div>p{font-size:15px;margin-top:11px}.process-output{font-size:13px;line-height:1.8}.process-output>span{font-size:11px;display:block;margin-bottom:3px}.studio-work-heading{margin-bottom:27px}.studio-work-heading .studio-kicker{margin-bottom:16px}.studio-work-heading>.text-link{font-size:15px;margin-top:16px}.studio-case-art{height:235px;padding:15px 20px 0}.studio-case-info{padding-top:17px}.studio-case-info h3{font-size:23px}.studio-case-info>p{font-size:12px}.studio-case-info>span{font-size:14px}.studio-case-grid{gap:26px}.studio-case-side{grid-template-columns:1fr;gap:0}.studio-case-horizontal{grid-template-columns:105px 1fr;gap:22px;padding:22px 0}.studio-experience-note{font-size:14px;padding-top:20px}.studio-locaon{padding:36px 0}.studio-locaon-grid{grid-template-columns:1fr;gap:24px}.studio-locaon h2{font-size:45px;margin-top:12px}.studio-locaon h2>span{display:inline-block;margin-left:14px;font-size:14px}.studio-locaon h3{font-size:22px;margin-bottom:10px}.studio-locaon-grid>div>p:not(.studio-kicker){font-size:15px}.studio-locaon-links{gap:16px;margin-top:12px}.studio-edition .editorial-contact{padding:60px 0}.studio-edition .editorial-contact-grid{gap:32px}.studio-edition .editorial-contact-copy h2{font-size:33px;margin:18px 0}.studio-edition .editorial-contact-copy>p:not(.editorial-label){font-size:16px;line-height:1.85}.studio-edition .contact-service-links{gap:6px 17px;margin-top:24px}.studio-edition .contact-service-links a{font-size:14px;gap:8px}.studio-edition .contact-email{font-size:21px}.studio-edition .editorial-contact-copy .contact-next{font-size:12px}.studio-edition .inquiry-panel{padding:24px 20px}.studio-edition .inquiry-heading h3{font-size:24px}.studio-edition .inquiry-heading p{font-size:14px}.studio-edition .inquiry-consent{font-size:12px}.studio-edition .inquiry-policy-note{font-size:11px}.studio-edition .site-footer,.studio-casebook .site-footer{padding-top:30px}.studio-edition .footer-top p,.studio-casebook .footer-top p{font-size:13px}.studio-edition .business-info,.studio-casebook .business-info{font-size:11px}.studio-casebook .casebook-hero{padding:35px 0 24px}.studio-casebook .casebook-hero h1{font-size:35px}.studio-casebook .casebook-heading>p{font-size:16px}.studio-casebook .archive-nav{gap:0 20px;margin-top:25px;padding-top:10px}.studio-casebook .archive-nav a{font-size:14px}.studio-casebook .archive-case{padding:32px 0;gap:23px}.studio-casebook .archive-case-copy h2{font-size:27px}.studio-casebook .archive-case-copy .field-description{font-size:16px;line-height:1.9}.studio-casebook .case-example{font-size:16px;margin-top:20px}.studio-casebook .archive-case-image{padding:13px}.studio-casebook .archive-case .archive-case-image img,.studio-casebook .archive-case:not(#gwang9):not(#cafe24-skin) .archive-case-image img{height:240px;max-height:240px}.studio-casebook #gwang9 .archive-case-image img,.studio-casebook #cafe24-skin .archive-case-image img{height:auto;max-height:240px}.studio-casebook .archive-ledger{padding:35px 0}.studio-casebook .archive-ledger h2{font-size:28px}.studio-casebook .experience-intro{font-size:16px}.studio-casebook .experience-card{grid-template-columns:90px 1fr;gap:18px}.studio-casebook .experience-card h3{font-size:20px}.studio-casebook .casebook-contact h2{font-size:28px}.studio-casebook .casebook-contact p{font-size:16px}.studio-casebook .casebook-contact{padding-block:32px 45px}}
@media(max-width:360px){.studio-edition .shell,.studio-casebook .shell{width:calc(100% - 32px)}.studio-edition .brand,.studio-casebook .brand{font-size:21px}.studio-hero-copy h1{font-size:35px}.studio-actions{align-items:flex-start;gap:8px}.studio-visual{height:315px}.plan-sheet{left:14px;width:165px}.web-sheet{left:43%;right:12px}.mobile-sheet{top:208px}.studio-service-primary{padding:24px 21px}.studio-section-heading h2,.studio-work-heading h2{font-size:28px}.studio-casebook .casebook-hero h1{font-size:31px}}
/* Customer situations are the entry point; the service name is secondary. */
.customer-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;padding:40px;margin-top:35px;background:#f5f5ee;border:1px solid #d5ddcc;scroll-margin-top:20px}
.customer-tools .studio-kicker{font-size:12px;color:#566949;letter-spacing:.025em;display:flex;align-items:center;gap:10px}.customer-tools .studio-kicker>span{font-size:23px}
.customer-tools h3{font-size:30px;line-height:1.5;margin:18px 0}.customer-tools-copy>p:not(.studio-kicker){font-size:17px;line-height:1.9;color:#56654f;max-width:30em}.customer-tools-copy>.text-link{margin-top:25px;font-size:16px}
.tools-example-label{font-size:12px;color:#526647;margin-bottom:9px}.customer-tools-examples dl{margin:0}.customer-tools-examples dl>div{padding:16px 0;border-bottom:1px solid #d2dcc7}.customer-tools-examples dt{font-size:18px;font-weight:600;line-height:1.7;letter-spacing:-.035em}.customer-tools-examples dt>span{display:inline-block;font-size:23px;margin-right:8px;vertical-align:middle}.customer-tools-examples dd{margin:7px 0 0;font-size:15px;line-height:1.8;color:#5b6953}.tools-scope-note{font-size:12px;line-height:1.85;color:#5f6f53;margin-top:16px}
@media(max-width:900px){.customer-tools{grid-template-columns:1fr;gap:28px;padding:30px}.customer-tools-copy>p:not(.studio-kicker){max-width:none}.customer-tools h3{font-size:30px}}
@media(max-width:600px){.customer-tools{padding:25px 22px;margin-top:28px;gap:26px}.customer-tools h3{font-size:25px}.customer-tools-copy>p:not(.studio-kicker){font-size:16px}.customer-tools-copy>.text-link{font-size:15px;margin-top:18px}.customer-tools-examples dt{font-size:17px}.customer-tools-examples dd{font-size:14px}.tools-scope-note{font-size:11px}}
.customer-paths{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.customer-path{padding:38px 40px;display:flex;flex-direction:column;scroll-margin-top:105px;border:1px solid #d0d9c6}
.customer-care{background:#1c3027;color:#f8f9f1;border-color:#1c3027}
.customer-build{background:#f2f4eb}
.customer-path-label{font-size:12px;line-height:1.8;color:#5c6c51;margin-bottom:28px}
.customer-care .customer-path-label{color:#cbd9b1}
.customer-path h3{font-size:36px;line-height:1.4;margin-bottom:31px}
.customer-situations{margin:0}
.customer-situations>div{padding:23px 0;border-top:1px solid #c5cfba}
.customer-care .customer-situations>div{border-color:#52614e}
.customer-situations dt{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;font-size:20px;font-weight:600;line-height:1.6;letter-spacing:-.035em}
.situation-icon{display:block;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:25px;line-height:32px;text-align:center;font-weight:400;letter-spacing:0}
.customer-situations dd{font-size:16px;line-height:1.85;margin:10px 0 0;color:#55634d}
.customer-care .customer-situations dd{color:#d0d9c8}
.customer-reassurance{font-size:14px;font-weight:500;line-height:1.8;margin-top:auto;padding-top:18px;color:#476037}
.customer-care .customer-reassurance{color:#d7e5a3}
.customer-path-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #a8b79a;padding:20px 0 0;margin-top:23px;font-size:17px;font-weight:600;min-height:50px}
.customer-path-cta>span{font-size:24px}.customer-care .customer-path-cta{color:#e0edab;border-color:#6c7b57}
.customer-path-cta:hover{text-decoration:underline;text-underline-offset:5px}
.customer-small-task{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 0;border-bottom:1px solid #d8ddd4}
.customer-small-task h3{font-size:21px;line-height:1.55}.customer-small-task p{font-size:16px;line-height:1.8;color:#5d6c54;margin-top:8px}.customer-small-task .text-link{flex-shrink:0}
@media(max-width:1100px){.customer-path{padding:30px}.customer-path h3{font-size:31px}.customer-situations dt{font-size:18px}}
@media(max-width:760px){.customer-paths{grid-template-columns:1fr;gap:24px}.customer-path{padding:30px}.customer-path h3{font-size:32px}.customer-small-task{display:block}.customer-small-task .text-link{margin-top:15px}}
@media(max-width:600px){.visual-caption{display:none}.customer-path{padding:28px 23px;scroll-margin-top:84px}.customer-path-label{font-size:11px;margin-bottom:22px}.customer-path h3{font-size:29px;margin-bottom:24px}.customer-situations>div{padding:20px 0}.customer-situations dt{font-size:18px}.customer-situations dd{font-size:15px}.customer-situations dd br{display:none}.customer-reassurance{font-size:13px}.customer-path-cta{font-size:16px}.customer-small-task h3{font-size:20px}.customer-small-task p{font-size:15px}.customer-small-task .text-link{font-size:15px}}
@media print{.studio-visual{display:none}.studio-hero-grid,.studio-service-layout,.studio-case-grid,.studio-locaon-grid,.studio-edition .editorial-contact-grid{display:block}.studio-section{padding:25px 0}.studio-service-primary{background:#fff;color:#111;border:1px solid #ccc}.studio-service-primary>p,.studio-service-list{color:#333}.studio-edition .editorial-contact-copy{position:static}}
