/* ALLFIX / service-first editorial direction. Neutral tones, real navigation,
   descriptive concept photography and the established yellow Kakao action. */
.page-home .studio-hero { padding: 48px 0 34px; }
.page-home .agency-hero-grid { grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap:64px; }
.page-home .agency-hero-copy { padding:10px 0; }
.page-home .agency-eyebrow { margin-bottom:27px; font-size:12px; }
.page-home .agency-wordmark { font-size:clamp(74px,7.1vw,108px); letter-spacing:.17em; }
.page-home .agency-headline { margin-top:27px; font-size:clamp(34px,3.1vw,46px); font-weight:550; line-height:1.32; }
.page-home .agency-description { color:#626262; font-size:15px; line-height:1.9; margin-top:22px; }
.page-home .agency-actions { margin-top:25px; }
.page-home .agency-actions .button { min-width:0; padding:0 21px; gap:22px; font-size:13px; }
.page-home .agency-hero-note { margin-top:14px; font-size:11px; color:#717171; }
.studio-hero-services { margin-top:27px; padding-top:17px; border-top:1px solid #dedede; display:flex; align-items:center; gap:17px; flex-wrap:wrap; }
.studio-hero-services>span { flex-basis:100%; font-size:11px; color:#747474; margin-bottom:-5px; }
.studio-hero-services>a { display:inline-flex; align-items:center; gap:7px; min-height:30px; font-size:12px; font-weight:550; }
.studio-hero-services svg { width:13px; height:13px; }
.page-home .agency-hero-visual { justify-content:flex-start; }
.studio-hero-photo { position:relative; min-width:0; }
.page-home .studio-hero-photo picture { aspect-ratio:1.02; border-radius:3px; }
.page-home .studio-hero-photo img { object-position:48% center; }
.studio-image-corner { position:absolute; top:20px; right:20px; font-size:9px; letter-spacing:.14em; line-height:1.8; color:#484848; text-align:right; }
.studio-photo-caption { position:absolute; right:0; bottom:0; display:flex; align-items:center; gap:30px; width:61%; padding:23px 24px; background:#151515; color:#fff; }
.studio-photo-caption>span { font-size:18px; line-height:1.5; letter-spacing:-.04em; }
.studio-photo-caption>a { margin-left:auto; display:grid; place-items:center; width:38px; height:38px; border:1px solid #686868; border-radius:50%; flex-shrink:0; }
.studio-photo-caption svg { width:19px; transform:rotate(90deg); }
.page-home .agency-hero-visual figcaption { font-size:9px; padding-top:11px; color:#6b6b6b; }
.studio-intro-bar { border-block:1px solid #dedede; background:#f8f8f8; }
.studio-intro-bar>.container { display:flex; align-items:center; justify-content:space-between; gap:30px; min-height:82px; }
.studio-intro-bar p:first-child { display:flex; align-items:center; gap:12px; font-size:17px; font-weight:550; letter-spacing:-.04em; }
.studio-intro-bar p:first-child>span { font-size:25px; font-weight:300; }
.studio-intro-bar p:nth-child(2) { margin-left:auto; font-size:12px; color:#696969; line-height:1.7; }
.studio-intro-bar a { display:flex; align-items:center; gap:20px; min-height:44px; font-size:12px; white-space:nowrap; }
.studio-intro-bar svg { width:17px; }
.studio-mobile-break { display:none; }
.page-home .studio-choices { padding:90px 0 76px; }
.page-home .section-top { margin-bottom:38px; }
.page-home .eyebrow { display:flex; align-items:center; gap:12px; font-size:10px; letter-spacing:.14em; font-weight:500; }
.page-home .eyebrow>span { display:inline-grid; place-items:center; width:24px; height:24px; border:1px solid #b7b7b7; border-radius:50%; font-size:10px; letter-spacing:0; }
.page-home .section-heading { font-size:clamp(30px,3vw,43px); line-height:1.35; font-weight:550; }
.page-home .studio-choices .section-intro { font-size:13px; line-height:1.9; color:#6d6d6d; }
.page-home .customer-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.page-home .studio-choice { padding:0; display:grid; grid-template-columns:41% minmax(0,1fr); background:#fff; border:1px solid #dedede; border-radius:3px; overflow:hidden; transition:border-color .2s,box-shadow .2s; }
.page-home .studio-choice+.studio-choice { border-left:1px solid #dedede; }
.page-home .studio-choice:hover,.page-home .studio-choice:focus-within { background:#fff; border-color:#9a9a9a; box-shadow:0 8px 24px #00000008; }
.studio-choice-photo { min-width:0; position:relative; overflow:hidden; background:#eaeaea; }
.studio-choice-photo>img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:48% center; transition:transform .45s ease; }
.studio-choice-data-recovery .studio-choice-photo>img { object-position:50% center; }
.studio-choice-sales .studio-choice-photo>img { object-position:70% center; }
.studio-choice-number { position:absolute; top:16px; left:16px; display:grid; place-items:center; width:30px; height:30px; background:#ffffffed; border:1px solid #ffffff; color:#262626; border-radius:50%; font-size:10px; }
.studio-choice-copy { padding:27px 25px 13px; min-width:0; }
.studio-service-en { font-family:Arial,Helvetica,sans-serif; color:#707070; font-size:9px; letter-spacing:.14em; margin:0 0 11px; }
.page-home .studio-choice h3 { font-size:27px; font-weight:550; letter-spacing:-.055em; margin-bottom:12px; }
.page-home .studio-choice .choice-purpose { font-size:14px; min-height:0; line-height:1.65; font-weight:500; }
.page-home .studio-choice .choice-note { font-size:12px; line-height:1.85; color:#6d6d6d; margin:9px 0 14px; min-height:45px; }
.studio-service-tags { list-style:none; padding:0; margin:0 0 19px; display:flex; flex-wrap:wrap; gap:5px; }
.studio-service-tags li { font-size:10px; padding:5px 7px; line-height:1.3; background:#f2f2f2; color:#626262; }
.page-home .studio-choice .choice-cta { font-size:12px; font-weight:600; border-top:1px solid #b9b9b9; min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.page-home .studio-choice .choice-cta svg { width:18px; height:18px; flex-shrink:0; }
.page-home .studio-choice .choice-details { min-height:35px; font-size:10px; display:flex; align-items:center; justify-content:space-between; }
.studio-imagery-note { font-size:10px; color:#696969; line-height:1.8; margin-top:13px; }
.studio-business { display:grid; grid-template-columns:1.35fr 1fr 1fr; border-block:1px solid #dedede; margin-top:35px; padding:23px 0; }
.studio-business>div { display:flex; gap:16px; align-items:center; padding-right:20px; }
.studio-business-mark { display:grid; place-items:center; width:42px; height:42px; border:1px solid #c9c9c9; border-radius:50%; font-size:20px; }
.studio-business p>strong { display:block; font-size:14px; font-weight:550; margin-bottom:5px; }
.studio-business p>span { display:block; font-size:11px; color:#747474; }
.studio-business>a { border-left:1px solid #dedede; padding:4px 24px; display:flex; align-items:center; gap:12px; justify-content:space-between; font-size:16px; font-weight:500; }
.studio-business small { display:block; font-size:9px; letter-spacing:.1em; color:#6b6b6b; margin-bottom:7px; }
.studio-business svg { width:19px; }
.studio-care { background:#171717; color:#fff; padding:72px 0; }
.studio-care-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:stretch; }
.studio-care-visual { position:relative; background:#222; min-height:540px; overflow:hidden; border:1px solid #383838; }
.studio-care-visual>img { width:100%; height:100%; position:absolute; object-fit:cover; object-position:48% center; opacity:.9; }
.studio-care-cross { position:absolute; top:22px; left:22px; font-size:35px; font-weight:200; line-height:1; color:#fff; }
.studio-care-visual>p { position:absolute; bottom:25px; left:25px; right:25px; color:#fff; font-size:16px; letter-spacing:.12em; text-shadow:0 1px 8px #000; }
.studio-care-visual>p>span { display:block; font-size:9px; margin-top:9px; letter-spacing:0; color:#dedede; }
.studio-care-copy { padding:13px 0; }
.page-home .studio-care .eyebrow { color:#b3b3b3; margin-bottom:25px; }
.page-home .studio-care .eyebrow>span { border-color:#666; }
.studio-care-copy>h2 { font-size:clamp(30px,2.65vw,39px); line-height:1.45; letter-spacing:-.065em; font-weight:500; color:#fff; }
.studio-care-lead { color:#b8b8b8; font-size:13px; line-height:1.95; margin-top:20px; }
.studio-care-copy ol { margin:25px 0 0; padding:0; list-style:none; }
.studio-care-copy li { border-top:1px solid #444; padding:19px 0; display:grid; grid-template-columns:25px 1fr; gap:11px; }
.studio-care-copy li>span { font-size:10px; color:#9c9c9c; padding-top:4px; }
.studio-care-copy h3 { color:#fff; font-size:18px; line-height:1.5; letter-spacing:-.035em; font-weight:500; }
.studio-care-copy li p { color:#b8b8b8; font-size:12px; line-height:1.85; margin-top:7px; }
.studio-care-link { min-height:44px; display:inline-flex; align-items:center; gap:55px; color:#fff; font-size:12px; border-bottom:1px solid #969696; }
.studio-care-link svg { width:18px; }
.page-home .studio-process { background:#fff; padding-block:90px; }
.studio-process-list { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; padding:0; margin:0; }
.studio-process-list>li { border-top:1px solid #191919; padding-top:23px; min-width:0; }
.studio-process-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; }
.studio-process-top>span { font-size:10px; letter-spacing:.12em; color:#6b6b6b; }
.studio-process-top>svg { width:36px; height:36px; stroke:currentColor; stroke-width:1.15; stroke-linecap:round; stroke-linejoin:round; }
.studio-process-list h3 { font-size:23px; font-weight:550; letter-spacing:-.055em; margin-bottom:14px; }
.studio-process-list>li>p { font-size:13px; line-height:1.9; color:#6a6a6a; }
.studio-process-example { padding:15px 16px; background:#f5f5f5; margin-top:22px; }
.studio-process-example>small { display:block; color:#6b6b6b; font-size:10px; margin-bottom:7px; }
.studio-process-example>span { display:block; color:#404040; font-size:11px; line-height:1.7; }
.studio-process-bottom { margin-top:33px; padding-top:22px; border-top:1px solid #dedede; display:flex; align-items:center; justify-content:space-between; gap:25px; }
.studio-process-bottom>p { color:#727272; font-size:11px; line-height:1.9; }
.studio-process-bottom>a { display:flex; align-items:center; gap:24px; font-size:12px; min-height:44px; white-space:nowrap; }
.studio-process-bottom svg { width:18px; }
.page-home .studio-guide { background:#f5f5f5; padding:75px 0; }
.studio-guide-grid { display:grid; grid-template-columns:1fr 1.02fr; align-items:center; gap:90px; }
.studio-guide-image { position:relative; min-width:0; align-self:stretch; min-height:440px; overflow:hidden; }
.studio-guide-image>img { width:100%; height:100%; position:absolute; object-fit:cover; }
.studio-guide-image>p { position:absolute; top:25px; left:25px; font-size:10px; letter-spacing:.15em; color:#fff; text-shadow:0 1px 8px #000; }
.studio-guide-copy>.eyebrow { margin-bottom:18px; }
.studio-guide-copy .section-heading { font-size:35px; }
.studio-guide-links { margin-top:29px; border-top:1px solid #b8b8b8; }
.studio-guide-links>a { display:flex; align-items:center; justify-content:space-between; gap:25px; border-bottom:1px solid #d4d4d4; padding:20px 0; }
.studio-guide-links small { display:block; font-size:10px; color:#666666; margin-bottom:7px; }
.studio-guide-links>a>span { font-size:14px; font-weight:500; line-height:1.65; letter-spacing:-.025em; }
.studio-guide-links svg { width:20px; flex-shrink:0; }
.studio-guide-copy>.text-link { margin-top:15px; min-height:44px; font-size:11px; }
.page-home .visit-section { background:#fff; border-block:1px solid #e5e5e5; }
.page-home .visit-review-link a { display:inline-flex; align-items:center; min-height:44px; }
.page-home .studio-faq { padding-block:80px; }
.studio-faq .faq-grid { grid-template-columns:1fr 1.2fr; gap:75px; }
.studio-faq-note { font-size:12px; color:#747474; margin-top:20px; line-height:1.8; }
.page-home .faq-item summary { min-height:74px; }
.page-home .faq-item summary h3 { font-size:15px; font-weight:500; }
.page-home .faq-answer { font-size:13px; }
.studio-final-cta { background:#161616; color:#fff; overflow:hidden; }
.studio-final-cta>.container { position:relative; display:flex; align-items:center; justify-content:space-between; gap:60px; padding:76px 0 96px; }
.studio-final-cta>.container>div { position:relative; z-index:1; }
.page-home .studio-final-cta .eyebrow { color:#a9a9a9; margin-bottom:20px; }
.studio-final-cta h2 { color:#fff; font-size:clamp(35px,3.5vw,50px); letter-spacing:-.055em; line-height:1.35; font-weight:450; }
.studio-final-cta p:not(.eyebrow) { color:#b7b7b7; margin-top:20px; font-size:13px; }
.studio-final-actions { display:flex; flex-direction:column; gap:13px; align-items:stretch; min-width:245px; }
.studio-final-actions .button { justify-content:space-between; gap:36px; }
.studio-final-kakao { color:#d3d3d3; min-height:44px; display:grid; place-items:center; font-size:12px; }
.studio-final-wordmark { position:absolute; right:-12px; bottom:-43px; font-family:Arial,Helvetica,sans-serif; font-size:clamp(120px,22vw,310px); letter-spacing:.12em; line-height:1; font-weight:300; color:#222; pointer-events:none; }
.page-home :is(.studio-hero-services a,.studio-business a,.studio-guide-links a,.studio-final-kakao):hover { text-decoration:underline; text-underline-offset:5px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference){.studio-choice:hover .studio-choice-photo>img{transform:scale(1.035)}}
@media(min-width:1600px){.page-home .studio-hero-photo picture{aspect-ratio:1.04}.page-home .agency-hero-grid{gap:76px}}
@media(max-width:1199px){
 .page-home .agency-hero-grid{gap:38px}.page-home .agency-wordmark{font-size:clamp(65px,7.4vw,90px);letter-spacing:.14em}.page-home .agency-headline{font-size:36px}.page-home .agency-description{font-size:13px}.page-home .agency-actions .button{font-size:12px;padding-inline:16px;gap:16px}.page-home .studio-hero-photo picture{aspect-ratio:.91}.studio-hero-services{gap:12px}.studio-hero-services>a{font-size:11px}.studio-photo-caption{padding:21px;width:67%;gap:14px}.studio-photo-caption>span{font-size:16px}.studio-intro-bar p:first-child{font-size:15px}.studio-intro-bar>.container{gap:25px}.studio-intro-bar p:nth-child(2){font-size:11px}.page-home .studio-choice{grid-template-columns:38% minmax(0,1fr)}.studio-choice-copy{padding:24px 20px 12px}.page-home .studio-choice h3{font-size:24px}.studio-service-tags{gap:4px}.studio-care-grid{gap:45px}.studio-care-copy>h2{font-size:32px}.studio-guide-grid{gap:55px}.studio-guide-copy .section-heading{font-size:32px}.studio-process-list{gap:25px}.studio-business{grid-template-columns:1.2fr 1fr 1fr}.studio-business p>strong{font-size:12px}.studio-business>a{padding-inline:19px;font-size:14px}.studio-process-list h3{font-size:21px}.studio-process-list>li>p{font-size:12px}.studio-process-example{padding-inline:12px}.studio-process-example>span{font-size:10px}
}
@media(max-width:959px){
 .page-home .studio-hero{padding-top:33px}.page-home .agency-hero-grid{gap:28px}.page-home .agency-wordmark{font-size:61px;letter-spacing:.12em}.page-home .agency-headline{font-size:30px;margin-top:23px}.page-home .agency-eyebrow{font-size:10px;margin-bottom:23px}.page-home .agency-description{font-size:12px;line-height:1.85}.page-home .agency-actions{gap:7px;flex-wrap:nowrap}.page-home .agency-actions .button{font-size:11px;padding:0 11px;gap:9px;min-height:48px}.page-home .agency-hero-note{font-size:10px;line-height:1.8}.studio-hero-services{margin-top:21px;gap:7px 13px}.studio-hero-services>a{font-size:10px}.page-home .studio-hero-photo picture{aspect-ratio:.72}.studio-photo-caption{width:83%;padding:18px}.studio-photo-caption>span{font-size:15px}.studio-image-corner{top:16px;right:16px;font-size:8px}.studio-intro-bar>.container{gap:20px}.studio-intro-bar p:first-child{font-size:13px;gap:7px}.studio-intro-bar p:nth-child(2){font-size:10px}.studio-intro-bar a{font-size:11px;gap:8px}.page-home .studio-choices{padding:67px 0 60px}.page-home .studio-choice{display:flex;flex-direction:column}.studio-choice-photo{aspect-ratio:1.65}.studio-choice-copy{padding:24px 25px 15px;flex:1;display:flex;flex-direction:column}.page-home .studio-choice .choice-purpose{font-size:14px}.page-home .studio-choice .choice-note{min-height:0;font-size:12px}.studio-service-tags{margin-top:0}.page-home .studio-choice .choice-cta{margin-top:auto}.studio-business{grid-template-columns:1fr 1fr}.studio-business>div{grid-column:1/-1;margin-bottom:20px}.studio-business>a:nth-child(2){border-left:0;padding-left:0}.studio-business>a{padding-block:10px}.studio-care{padding:55px 0}.studio-care-grid{gap:32px}.studio-care-visual{min-height:560px}.studio-care-copy>h2{font-size:28px}.studio-care-lead{font-size:12px}.studio-care-lead br{display:none}.studio-care-copy h3{font-size:16px}.studio-care-copy li{padding:17px 0;grid-template-columns:20px 1fr;gap:8px}.studio-care-copy li p{font-size:11px}.page-home .studio-process{padding-block:70px}.studio-process-list{gap:20px}.studio-process-list h3{font-size:19px}.studio-process-list>li>p br{display:none}.studio-process-example{padding:13px 10px}.studio-process-example>span{font-size:10px}.studio-guide-grid{gap:35px}.studio-guide-copy .section-heading{font-size:29px}.studio-guide-links>a>span{font-size:13px}.studio-guide-image{min-height:430px}.studio-faq .faq-grid{gap:40px}.page-home .faq-item summary h3{font-size:14px}.studio-final-actions{min-width:220px}.studio-final-cta>.container{gap:30px;padding-block:65px 80px}
}
@media(max-width:767px){
 .page-home .studio-hero{padding:31px 0 25px}.page-home .agency-hero-grid{grid-template-columns:1fr;gap:25px}.page-home .agency-hero-copy{padding:0}.page-home .agency-wordmark{font-size:clamp(65px,17.4vw,106px);letter-spacing:.16em}.page-home .agency-headline{font-size:35px;margin-top:22px}.page-home .agency-description{font-size:13px;line-height:1.9;margin-top:17px;max-width:100%}.page-home .agency-description br{display:none}.page-home .agency-actions{margin-top:22px}.page-home .agency-actions .button{flex:1;justify-content:space-between;font-size:12px;padding-inline:15px;min-height:50px}.page-home .agency-hero-note{margin-top:12px;font-size:10px}.studio-hero-services{margin-top:19px;padding-top:12px;justify-content:space-between;gap:7px}.studio-hero-services>span{font-size:10px;margin-bottom:0}.studio-hero-services>a{font-size:11px;min-height:34px;gap:4px}.studio-hero-services svg{width:12px}.page-home .studio-hero-photo picture{aspect-ratio:1.28}.page-home .studio-hero-photo img{object-position:center}.studio-image-corner{font-size:8px;top:14px;right:14px}.studio-photo-caption{width:65%;padding:16px 17px;gap:12px}.studio-photo-caption>span{font-size:14px}.studio-photo-caption>a{width:31px;height:31px}.studio-photo-caption svg{width:16px}.page-home .agency-hero-visual figcaption{font-size:8px;gap:7px}.studio-intro-bar>.container{min-height:0;padding-block:17px;flex-wrap:wrap;gap:9px 20px}.studio-intro-bar p:first-child{flex-basis:100%;font-size:14px;gap:9px}.studio-intro-bar p:first-child>span{font-size:20px}.studio-intro-bar p:nth-child(2){margin-left:0;font-size:10px}.studio-intro-bar a{margin-left:auto;font-size:10px;gap:13px;min-height:34px}.studio-mobile-break{display:inline}.page-home .studio-choices{padding:57px 0 47px}.page-home .section-top{margin-bottom:26px}.page-home .eyebrow{font-size:9px;gap:9px}.page-home .eyebrow>span{width:22px;height:22px;font-size:9px}.page-home .section-heading{font-size:30px;line-height:1.4}.page-home .studio-choices .section-intro{font-size:11px;line-height:1.9;margin-top:13px}.page-home .customer-choices{grid-template-columns:1fr;gap:13px}.page-home .studio-choice{display:grid;grid-template-columns:33% minmax(0,1fr)}.studio-choice-photo{aspect-ratio:auto;min-height:260px}.studio-choice-number{top:12px;left:12px;width:26px;height:26px;font-size:9px}.studio-choice-copy{padding:22px 18px 11px;display:block}.studio-service-en{font-size:8px;margin-bottom:9px}.page-home .studio-choice h3{font-size:24px;margin-bottom:10px}.page-home .studio-choice .choice-purpose{font-size:13px;min-height:0}.page-home .studio-choice .choice-note{font-size:11px;line-height:1.85;margin:8px 0 13px;min-height:0}.studio-service-tags{gap:4px;margin-bottom:13px}.studio-service-tags li{font-size:9px;padding:4px 5px}.page-home .studio-choice .choice-cta{font-size:11px;min-height:45px}.page-home .studio-choice .choice-details{font-size:9px;min-height:32px}.studio-imagery-note{font-size:9px;line-height:1.9;margin-top:11px}.studio-business{margin-top:25px;padding:20px 0 12px;gap:0}.studio-business>div{margin-bottom:17px;gap:12px}.studio-business-mark{width:36px;height:36px;font-size:18px}.studio-business p>strong{font-size:12px}.studio-business p>span{font-size:10px}.studio-business>a{font-size:13px;padding:9px 16px}.studio-business>a:nth-child(2){padding-left:0}.studio-business small{font-size:8px;margin-bottom:6px}.studio-business svg{width:16px}.studio-care{padding:0 0 47px}.studio-care-grid{grid-template-columns:1fr;gap:32px}.studio-care-visual{min-height:0;aspect-ratio:1.42;margin-inline:-20px;border-width:0 0 1px}.studio-care-visual>img{object-position:center}.studio-care-cross{top:20px;left:20px;font-size:30px}.studio-care-visual>p{bottom:20px;left:20px;font-size:13px}.studio-care-visual>p>span{font-size:8px;margin-top:7px}.studio-care-copy{padding:0}.page-home .studio-care .eyebrow{margin-bottom:20px}.studio-care-copy>h2{font-size:30px;line-height:1.45}.studio-care-lead{font-size:12px;margin-top:17px}.studio-care-copy ol{margin-top:23px}.studio-care-copy li{padding:18px 0;grid-template-columns:23px 1fr;gap:8px}.studio-care-copy h3{font-size:17px}.studio-care-copy li p{font-size:12px;line-height:1.8}.studio-care-link{font-size:11px;gap:45px;margin-top:3px}.page-home .studio-process{padding:57px 0}.studio-process .section-top>.text-link{font-size:11px;min-height:40px;margin-top:10px}.studio-process-list{grid-template-columns:1fr;gap:26px}.studio-process-list>li{padding-top:19px}.studio-process-top{margin-bottom:13px}.studio-process-top>svg{width:31px;height:31px}.studio-process-top>span{font-size:9px}.studio-process-list h3{font-size:22px;margin-bottom:10px}.studio-process-list>li>p{font-size:12px}.studio-process-list>li>p br{display:inline}.studio-process-example{margin-top:15px;padding:13px 15px}.studio-process-example>span{font-size:11px}.studio-process-example>small{font-size:9px;margin-bottom:5px}.studio-process-bottom{margin-top:25px;display:block;padding-top:18px}.studio-process-bottom>p{font-size:10px}.studio-process-bottom>a{font-size:11px;margin-top:7px;justify-content:space-between}.page-home .studio-guide{padding:45px 0}.studio-guide-grid{grid-template-columns:1fr;gap:29px}.studio-guide-image{min-height:0;aspect-ratio:1.5}.studio-guide-image>p{font-size:8px;top:18px;left:18px}.studio-guide-copy>.eyebrow{margin-bottom:14px}.studio-guide-copy .section-heading{font-size:30px}.studio-guide-links{margin-top:23px}.studio-guide-links>a{padding-block:18px}.studio-guide-links>a>span{font-size:13px}.studio-guide-links small{font-size:9px;margin-bottom:6px}.studio-guide-copy>.text-link{font-size:11px;margin-top:10px}.page-home .studio-faq{padding-block:56px}.studio-faq .faq-grid{grid-template-columns:1fr;gap:26px}.studio-faq-note{font-size:11px;margin-top:13px}.page-home .faq-item summary h3{font-size:13px;line-height:1.65}.page-home .faq-item summary{min-height:73px}.page-home .faq-answer{font-size:12px}.studio-final-cta>.container{display:block;padding:49px 0 73px}.studio-final-cta h2{font-size:34px}.page-home .studio-final-cta .eyebrow{font-size:9px;margin-bottom:18px}.studio-final-cta p:not(.eyebrow){font-size:12px;margin-top:17px}.studio-final-actions{margin-top:26px;gap:9px}.studio-final-actions .button{font-size:12px;min-height:52px}.studio-final-kakao{font-size:11px}.studio-final-wordmark{font-size:115px;bottom:-12px;right:-8px;letter-spacing:.12em}
}
@media(max-width:359px){
 .page-home .agency-wordmark{font-size:59px;letter-spacing:.13em}.page-home .agency-headline{font-size:31px}.page-home .agency-description{font-size:12px}.page-home .agency-actions .button{font-size:11px;padding-inline:12px;gap:8px}.page-home .agency-hero-note{font-size:9px}.studio-hero-services>a{font-size:10px}.studio-intro-bar p:first-child{font-size:13px}.studio-intro-bar>.container{gap:8px 15px}.studio-intro-bar p:nth-child(2){font-size:9px}.studio-intro-bar a{gap:8px;font-size:9px}.page-home .studio-choice{grid-template-columns:29% minmax(0,1fr)}.studio-choice-copy{padding:19px 14px 9px}.studio-choice-photo{min-height:265px}.page-home .studio-choice h3{font-size:22px}.page-home .studio-choice .choice-purpose{font-size:12px}.page-home .studio-choice .choice-note{font-size:11px}.studio-choice-number{left:9px;top:10px;width:23px;height:23px}.studio-service-tags li{font-size:8px}.studio-care-visual{margin-inline:-16px}.studio-care-copy>h2{font-size:27px}.page-home .section-heading{font-size:28px}.studio-guide-copy .section-heading{font-size:28px}.studio-final-cta h2{font-size:31px}
}
@media(prefers-reduced-motion:reduce){.page-home .studio-choice,.studio-choice-photo>img{transition:none;transform:none}}

/* Keep the full photographs visible on narrow screens instead of cropping them
   into portrait strips. Captions have their own space below each photograph. */
@media(max-width:959px){
 .page-home .studio-hero-photo picture{aspect-ratio:auto}
 .page-home .studio-hero-photo img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
 .studio-photo-caption{position:static;width:100%;padding:18px 20px;gap:18px}
 .studio-image-corner{position:static;display:block;padding:10px 14px;background:#f4f4f4;text-align:left;font-size:8px}
 .studio-choice-photo{aspect-ratio:auto;min-height:0}
 .studio-choice-photo>img{position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center;transform:none}
 .page-home .studio-choice:hover .studio-choice-photo>img{transform:none}
 .studio-care-visual,.studio-guide-image{min-height:0;aspect-ratio:auto;align-self:center}
 .studio-care-visual>img,.studio-guide-image>img{position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center}
 .studio-care-visual>p{position:static;padding:18px 20px;margin:0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
 .studio-guide-image>p{position:static;padding:13px 16px;margin:0;background:#191919;color:#fff;font-size:9px;line-height:1.7}
}
@media(max-width:767px){
 .page-home .studio-choice{grid-template-columns:minmax(0,1fr)}
 .studio-choice-copy{padding:23px 22px 16px}
 .studio-choice-number{top:14px;left:14px}
 .page-home .studio-choice .choice-cta{font-size:12px;min-height:48px}
 .page-home .studio-choice .choice-details{font-size:11px;min-height:44px}
 .studio-care-visual{margin-inline:0;border:1px solid #383838}
}
