@font-face{font-family:Jalnan;src:url('/assets/JalnanGothic.woff2') format('woff2');font-display:swap;font-weight:400 900}@font-face{font-family:Gmarket;src:url('/assets/GmarketSansBold.woff2') format('woff2');font-display:swap;font-weight:700}@font-face{font-family:Pretendard;src:url('/assets/PretendardVariable.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--ink:#213c51;--muted:#677b8a;--blue:#426c87;--pale:#f1f5f7;--line:#dce5eb;--orange:#d88355;--yellow:#f7df68;--heading:Jalnan,Pretendard,sans-serif;--body:Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:var(--body);color:var(--ink);font-size:17px;line-height:1.65;word-break:keep-all;background:#fff}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button{border:0}svg{width:24px;height:24px;flex-shrink:0}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--heading);font-weight:400;letter-spacing:-.04em;line-height:1.3}h2{font-size:clamp(32px,4vw,58px)}h3{line-height:1.5}p{color:var(--muted)}.wrap{width:min(1200px,calc(100% - 72px));margin:auto}.svg-defs{position:absolute;width:0;height:0}.skip{position:fixed;top:-100px;z-index:100;padding:12px;background:white}.skip:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #6ba4c8;outline-offset:4px}.header{position:absolute;inset:0 0 auto;z-index:10;color:white;border-bottom:1px solid #ffffff20}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;font-family:var(--heading);font-size:26px;letter-spacing:-1.3px}.brand img{border-radius:9px}.header nav{display:flex;gap:30px;font-size:15px;font-weight:600}.header nav a{padding:12px 0}.header-phone{display:flex;align-items:center;gap:10px;font-weight:750;font-size:19px}.header-phone svg{width:18px}.hero{position:relative;isolation:isolate;overflow:hidden;color:white;background:#2c414e}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%;z-index:-3;filter:saturate(.5)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,38,51,.94),rgba(23,42,54,.79) 42%,rgba(31,49,61,.35));z-index:-2}.hero-inner{padding-top:150px;padding-bottom:68px;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:55px}.hero-kicker{color:#d9e5e9;font-size:17px;font-weight:650;margin-bottom:23px;letter-spacing:.01em}.hero h1{font-size:clamp(64px,7.4vw,103px);line-height:1.12;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:#edab83}.hero-checks{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 24px}.hero-checks span{background:#f7f9fa;color:#283e51;display:flex;gap:7px;align-items:center;padding:14px 16px;border-radius:12px;font-size:15px;font-weight:700}.hero-checks svg{background:#79a5b5;color:white;border-radius:50%;padding:3px;width:21px;height:21px}.hero-checks strong{color:#3f708a}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{min-height:62px;padding:18px 24px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-family:Gmarket,var(--body);font-weight:700;font-size:17px;line-height:1.4;text-align:center;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.phone-button{background:#c77142;color:white}.phone-button:hover{background:#b25f34}.kakao-button{background:var(--yellow);color:#332e18}.kakao-button:hover{background:#f0d34d}.hero-actions .button{flex:1;white-space:nowrap;padding-inline:17px}.hero-caption{margin-top:23px;color:#e0e9ec;font-size:16px;line-height:1.8}.hero-caption strong{color:#efb792}.hero-benefits{display:flex;flex-direction:column;gap:20px;max-width:350px;margin:112px 0 0 auto;width:100%}.benefit{display:flex;align-items:center;gap:20px;background:#f5f8f9f5;border:1px solid #ffffff80;border-radius:20px;padding:22px 24px;color:#254153;box-shadow:0 12px 30px #10202b18}.benefit:first-child{border-color:#e8c5ae;background:#fff4edfa}.benefit strong{font-family:var(--heading);font-size:22px;font-weight:400;letter-spacing:-.8px}.benefit:first-child strong{color:#b5663b}.benefit p{font-size:14px;margin-top:3px}.benefit-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:55px;height:55px;font-size:31px;font-weight:800;box-shadow:inset 3px 3px 5px #ffffffb0,inset -4px -5px 7px #00000020,3px 5px 7px #1832481a}.coin{background:linear-gradient(140deg,#f5d3ae,#d5915f);border:4px solid #e7b58b;border-radius:50%;color:white;transform:rotate(-10deg)}.clipboard{background:linear-gradient(140deg,#fff,#d1e2ea);border:4px solid #82a6b8;border-radius:11px;transform:rotate(7deg);color:#658f9f}.clipboard svg{width:32px;height:32px}.drop{background:linear-gradient(140deg,#d5e9f0,#4b849f);border-radius:50% 50% 50% 10%;transform:rotate(-45deg);color:#eaf6fa;font-size:20px}.hero-foot{border-top:1px solid #ffffff22;text-align:center;padding:17px 24px;color:#d2dce2;font-size:14px;letter-spacing:.06em;background:#213b4a50}.section{padding:100px 0}.section-heading{text-align:center;margin:0 auto 48px;max-width:850px}.eyebrow{color:#65899f;font-size:16px;font-weight:750;margin-bottom:17px}.section-heading>p:last-child{margin-top:23px;font-size:18px;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:#f3f6f8;border:1px solid #e4ebef;border-radius:22px;text-align:center;padding:12px 24px 27px;transition:border-color .2s,box-shadow .2s}.service-card:hover{border-color:#a0bbc9;box-shadow:0 8px 24px #2442520b}.service-art{display:block;width:180px;height:160px;margin:0 auto 8px;background-image:url('/assets/services.jpg');background-size:540px 360px;background-repeat:no-repeat}.art-0{background-position:0 -8px}.art-1{background-position:-180px -8px}.art-2{background-position:-360px -8px}.art-3{background-position:0 -188px}.art-4{background-position:-180px -188px}.art-5{background-position:-360px -188px}.service-card h3{font-family:var(--heading);font-size:24px;font-weight:400;letter-spacing:-.7px;margin-bottom:9px}.service-card p{font-size:16px;line-height:1.7}.card-link{display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:700;margin-top:20px;color:#4b7087}.card-link svg{width:17px;height:17px}.promise{background:#f7f9fa}.promise-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:58px}.work-photo{position:relative;align-self:stretch;min-height:350px;overflow:hidden;border-radius:22px}.work-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.65)}.work-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#223f517d;color:white;text-align:center;font-size:11px;padding:8px}.promise-list article{display:flex;gap:16px;padding:27px 0;border-bottom:1px solid var(--line)}.promise-list article:first-child{padding-top:0}.promise-list article:last-child{border:0;padding-bottom:0}.small-check{background:#e1edf1;color:#4a7d95;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;margin-top:3px}.small-check svg{width:19px}.promise-list h3{font-family:Gmarket,var(--body);font-size:22px;margin-bottom:10px;letter-spacing:-.7px}.promise-list p{font-size:16px;line-height:1.8}.guarantee{display:flex;align-items:center;gap:24px;padding:29px 35px;background:#f4ebe3;border:1px solid #e9d6c7;border-radius:18px;margin-top:42px}.guarantee h3{font-family:var(--heading);font-size:25px;font-weight:400;color:#a26641}.guarantee p{font-size:14px;margin-top:6px;color:#836e5f}.guarantee>a{margin-left:auto;white-space:nowrap;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#936242}.process{background:#2d4859;color:white}.process .eyebrow{color:#b0c9d6}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:55px 0 0}.steps li{border-top:1px solid #ffffff35;padding-top:23px;position:relative}.steps li:not(:last-child):after{content:'→';position:absolute;right:0;top:20px;color:#aac5d3;font-size:27px}.steps li>span{font-family:var(--heading);color:#a3c3d4;font-size:36px}.steps h3{font-family:Gmarket,var(--body);font-size:22px;margin:18px 0 12px}.steps p{font-size:16px;color:#d0dde4;line-height:1.8}.faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.faq h2{font-size:40px;margin-bottom:22px}.faq-layout>div>p:not(.eyebrow){font-size:16px}.text-phone{font-family:var(--heading);font-size:23px;margin-top:23px;display:block}.faq-list{border-top:2px solid #385c72}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:24px 34px 24px 0;list-style:none;position:relative;cursor:pointer;font-size:18px;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:4px;top:19px;font-size:26px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 24px 25px 0;font-size:16px;line-height:1.8}.consult{background:#eaf0f4}.consult-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:70px;align-items:center}.consult-copy h2{font-size:49px;margin-bottom:25px;line-height:1.35}.consult-copy>p:not(.eyebrow){font-size:17px;line-height:1.9}.consult-number{display:flex;align-items:center;gap:14px;font-family:var(--heading);font-size:32px;letter-spacing:-1px;margin:34px 0 24px}.consult-number svg{width:28px;height:28px}.contact-actions{display:flex;gap:10px}.contact-actions .button{padding:17px 20px;font-size:16px;min-height:58px}.contact-note{font-size:14px!important;margin-top:18px}.form-card{background:#f9fbfd;border:1px solid #fff;border-radius:24px;padding:35px;box-shadow:0 15px 45px #29465708}.form-card>h3{font-family:var(--heading);font-size:28px;font-weight:400;margin-bottom:7px}.form-card>p{font-size:15px;margin-bottom:24px}form label{display:block;font-size:14px;font-weight:650}form label>span{color:#9b684a}.optional{font-size:12px;color:#85939e!important;margin-left:3px;font-weight:400}input,select,textarea{display:block;width:100%;padding:14px 15px;margin:7px 0 17px;background:white;border:1px solid #d5e0e8;border-radius:10px;min-height:52px;outline:none;color:var(--ink);font-size:16px;line-height:1.5}textarea{resize:vertical;min-height:94px}input::placeholder,textarea::placeholder{color:#8a98a3}.form-row{display:grid;grid-template-columns:1fr 1.2fr;gap:13px}.consent-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 18px}.consent-row label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:400;flex-wrap:wrap}.consent-row input{width:17px;height:17px;min-height:17px;margin:0;accent-color:#436f8b}.consent-row span{color:#687d8b}.plain{background:none;padding:0;color:inherit;font-family:var(--body);font-size:inherit}.consent-row button{font-size:12px;text-decoration:underline;white-space:nowrap}.submit-button{background:#476f89;color:white;width:100%;font-size:18px;min-height:60px}.submit-button:hover{background:#385c74}.submit-button svg{margin-left:auto}.form-status{font-size:14px;margin-top:10px;color:#ae4d3b}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.success-panel{text-align:center;padding:45px 10px}.success-check{display:grid;place-items:center;width:70px;height:70px;background:#e5f0ed;color:#487668;font-size:35px;border-radius:50%;margin:0 auto 23px}.success-panel h3{font-size:23px;margin-bottom:14px}.success-panel p{font-size:15px;margin-bottom:20px}.secondary{background:#e1e9ed;color:#34576c;font-size:15px}.closing{padding:62px 0;background:#f6f8fa;text-align:center}.closing h2{font-size:36px}.closing p{margin:16px 0 10px}.closing a{font-family:var(--heading);font-size:33px;color:#426a83}footer{padding:44px 0 38px;background:#fff}.footer-inner{display:flex;justify-content:space-between;gap:25px}footer .brand{font-size:24px}footer p{font-size:13px;line-height:1.8;margin-top:14px}footer small{color:#84939d;font-size:12px;display:block;margin-top:18px}.footer-links{display:flex;align-items:flex-start;gap:25px;font-size:13px;color:#70808b}.floating{position:fixed;right:25px;bottom:27px;z-index:15;display:flex;flex-direction:column;align-items:center;gap:12px}.float-kakao{width:76px;height:80px;background:var(--yellow);border-radius:22px;box-shadow:0 6px 20px #1f384d20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#342f1b;font-weight:700;font-size:12px}.float-kakao svg{width:29px;height:29px}.to-top{width:39px;height:39px;border:1px solid #d5dfe4;border-radius:50%;background:white;display:grid;place-items:center;font-size:24px;box-shadow:0 2px 8px #233e4e12}.mobile-bar,.mobile-only{display:none}dialog{border:0;border-radius:23px;padding:38px;width:min(480px,calc(100% - 32px));color:var(--ink);max-height:85vh;overflow:auto;box-shadow:0 20px 100px #12283840}dialog::backdrop{background:#152b3f88;backdrop-filter:blur(3px)}dialog h2{font-size:25px;margin:20px 0 18px}dialog p{font-size:15px;line-height:1.9}dialog small{font-size:13px;color:#748694;display:block}.dialog-close{position:absolute;top:12px;right:16px;font-size:30px;width:40px;height:40px;background:none;color:#71818b}.dialog-icon{display:inline-flex;background:var(--yellow);padding:15px;border-radius:15px}.dialog-icon svg{width:28px;height:28px}#kakao-dialog{text-align:center}.copy-number{font-size:25px;font-weight:750;margin:20px 0}#copy-phone{width:100%;margin-bottom:12px}#copy-status{color:#416d82;min-height:28px;font-size:14px}.dialog-sms{font-weight:700;font-size:15px;display:block;margin-top:18px;text-decoration:underline}dialog dt{font-size:14px;font-weight:750;margin-top:17px}dialog dd{margin:5px 0 0;font-size:14px;color:#687d8c}.mobile-only{display:none}[hidden]{display:none!important}
@media(min-width:1500px){.hero-inner{min-height:820px}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.header nav{gap:20px}.hero-inner{gap:25px;grid-template-columns:1.5fr 1fr}.hero h1{font-size:76px}.hero-actions{flex-direction:column;max-width:390px}.hero-benefits{margin-top:50px}.benefit{padding:20px 17px;gap:14px}.benefit strong{font-size:19px}.benefit p{font-size:12px}.consult-layout{gap:35px}.consult-copy h2{font-size:39px}.consult-number{font-size:27px}.contact-actions{flex-direction:column}.faq-layout{gap:35px}.hero-checks span{font-size:14px}.form-row{grid-template-columns:1fr}.form-card{padding:27px}.consent-row{align-items:flex-start}.consent-row label{max-width:220px}.promise-layout{gap:30px}.guarantee h3{font-size:22px}}
@media(max-width:700px){html{scroll-padding-top:22px}.wrap{width:calc(100% - 40px)}.header-inner{height:72px;gap:12px}.brand{font-size:23px}.brand img{width:29px;height:29px}.header nav{display:none}.header-phone{font-size:13px;gap:6px}.header-phone svg{width:15px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;padding-top:111px;padding-bottom:35px;gap:0}.hero-img{object-position:62% 30%;height:100%;filter:saturate(.35)}.hero-shade{background:linear-gradient(90deg,#1b3247e8,#20394dcc),linear-gradient(0deg,#213b4ecc,transparent)}.hero h1{font-size:clamp(49px,11.7vw,78px);line-height:1.18;letter-spacing:-.06em}.hero-kicker{font-size:14px;margin-bottom:22px}.hero-checks{flex-direction:column;align-items:flex-start;margin:26px 0 22px;gap:11px}.hero-checks span{font-size:15px;padding:14px 18px;border-radius:13px;gap:7px}.hero-actions{max-width:none;gap:12px}.hero-actions .button{min-height:65px;border-radius:14px;font-size:19px}.hero-caption{text-align:center;font-size:14px;margin-top:23px}.hero-caption strong{font-size:17px}.hero-benefits{margin:29px auto 0;max-width:380px;gap:11px}.benefit{border-radius:17px;padding:17px 22px;gap:22px}.benefit-icon{width:46px;height:46px;font-size:25px}.benefit strong{font-size:21px}.benefit p{font-size:14px}.hero-foot{font-size:11px;letter-spacing:0;padding:14px 25px}.section{padding:65px 0}.section-heading{margin-bottom:32px}.section h2{font-size:33px;line-height:1.4;letter-spacing:-1.5px}.section-heading>p:last-child{font-size:15px;margin-top:17px}.eyebrow{font-size:13px;margin-bottom:14px}.service-grid{grid-template-columns:1fr 1fr;gap:12px}.service-card{padding:8px 10px 20px;border-radius:17px}.service-art{width:130px;height:122px;background-size:390px 260px;margin-bottom:4px}.art-0{background-position:0 -4px}.art-1{background-position:-130px -4px}.art-2{background-position:-260px -4px}.art-3{background-position:0 -134px}.art-4{background-position:-130px -134px}.art-5{background-position:-260px -134px}.service-card h3{font-size:19px;margin-bottom:7px;letter-spacing:-.7px}.service-card p{font-size:12px;line-height:1.75}.card-link{font-size:12px;margin-top:13px;gap:5px}.card-link svg{width:14px}.promise-layout{grid-template-columns:1fr;gap:28px}.work-photo{min-height:0;height:260px;border-radius:17px}.promise-list article{padding:22px 0;gap:13px}.promise-list h3{font-size:19px;letter-spacing:-.8px;margin-bottom:8px}.promise-list p{font-size:14px}.small-check{width:25px;height:25px}.small-check svg{width:16px}.guarantee{padding:23px 18px;gap:15px;flex-wrap:wrap;margin-top:30px}.guarantee h3{font-size:18px}.guarantee p{font-size:12px;max-width:245px}.guarantee .benefit-icon{width:40px;height:40px;font-size:22px}.guarantee>div{flex:1}.guarantee>a{font-size:13px;margin-left:55px}.steps{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:35px}.steps li{padding-top:16px}.steps li>span{font-size:29px}.steps h3{font-size:18px;margin:12px 0 9px}.steps p{font-size:13px}.steps li:not(:last-child):after{font-size:22px;top:13px}.steps li:nth-child(2):after{display:none}.faq-layout{grid-template-columns:1fr;gap:28px}.faq h2{margin-bottom:12px}.faq-layout>div>p:not(.eyebrow){font-size:14px}.text-phone{font-size:21px;margin-top:13px}.faq summary{font-size:16px;padding-block:20px}.faq details p{font-size:14px}.consult-layout{grid-template-columns:1fr;gap:32px}.consult-copy{text-align:center}.consult-copy h2{margin-bottom:18px}.consult-copy>p:not(.eyebrow){font-size:15px}.consult-number{justify-content:center;font-size:29px;margin:26px 0 19px;gap:10px}.consult-number svg{width:23px}.contact-actions{flex-direction:row;justify-content:center;gap:9px}.contact-actions .button{flex:1;font-size:14px;padding:15px 12px;gap:7px;min-height:54px}.contact-actions svg{width:19px}.contact-note{font-size:12px!important;margin-top:14px}.form-card{padding:27px 22px;border-radius:20px}.form-card>h3{font-size:25px}.form-card>p{font-size:13px;margin-bottom:22px}.form-row{grid-template-columns:1fr;gap:0}input,select,textarea{min-height:56px;border-radius:12px;font-size:16px;margin-bottom:18px}form label{font-size:13px}.consent-row{flex-wrap:wrap;gap:9px}.consent-row label{max-width:none;font-size:11px}.consent-row button{font-size:11px;margin-left:24px}.submit-button{font-size:17px}.closing{padding:45px 0}.closing h2{font-size:28px;line-height:1.5}.closing p{font-size:14px;margin:13px 0 8px}.closing a{font-size:28px}footer{padding:34px 0 115px}.footer-inner{display:block}footer .brand{font-size:22px}footer p{font-size:11px}.footer-links{margin-top:24px;font-size:12px}.floating{right:15px;bottom:90px;gap:9px}.float-kakao{width:62px;height:64px;border-radius:19px;font-size:10px}.float-kakao svg{width:24px;height:24px}.to-top{width:33px;height:33px;font-size:20px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:11px 13px calc(11px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dce5eb;z-index:20;backdrop-filter:blur(10px)}.mobile-bar a{display:flex;justify-content:center;align-items:center;gap:8px;background:#edf2f6;color:#31556d;border-radius:10px;min-height:49px;font-weight:750;font-size:13px}.mobile-bar a:last-child{background:#446e8a;color:white}.mobile-bar svg{width:18px;height:18px}.mobile-only{display:block}dialog{padding:29px 23px}dialog h2{font-size:22px}dialog p{font-size:14px}}@media(max-width:360px){.wrap{width:calc(100% - 30px)}.hero-checks span{font-size:13px}.service-art{width:115px;height:105px;background-size:345px 230px}.art-1{background-position:-115px -4px}.art-2{background-position:-230px -4px}.art-3{background-position:0 -119px}.art-4{background-position:-115px -119px}.art-5{background-position:-230px -119px}.service-card h3{font-size:17px}.service-card p{font-size:11px}.header-phone{font-size:11px}.brand{font-size:21px}.hero h1{font-size:45px}.benefit strong{font-size:18px}.consult-number{font-size:25px}.form-card{padding:23px 17px}.mobile-bar a{font-size:11px;gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
footer{background:#233d50;color:#f3f7fa}footer p,footer small,.footer-links{color:#b7c7d2}
body{overflow-x:clip}
.work-photo{max-height:470px}.work-photo img{object-position:center 45%}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.work-card{min-width:0;border:1px solid var(--line);border-radius:19px;background:#fff;overflow:hidden}.work-open{display:block;position:relative;width:100%;padding:0;background:#e6edf1;overflow:hidden;aspect-ratio:4/3}.work-open img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s ease}.work-open:hover img{transform:scale(1.035)}.work-zoom{position:absolute;bottom:13px;right:13px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffffeb;color:#26475d;font-size:24px;box-shadow:0 3px 10px #142e4920}.work-caption{padding:22px 24px 25px}.work-caption h3{font-family:Gmarket,var(--body);font-size:20px;letter-spacing:-.8px;margin-bottom:9px}.work-caption p{font-size:15px;line-height:1.8}.work-more-wrap{text-align:center;margin-top:32px}.work-more-wrap button{min-width:300px;gap:25px;background:#f0f4f7;border:1px solid #cfdae2;font-size:16px}.work-note{text-align:center;font-size:13px;margin-top:17px}.work-section .section-heading{margin-bottom:40px}#work-dialog{padding:18px;background:#f4f7f9;width:min(860px,calc(100% - 32px));max-height:94vh;overflow:auto;border-radius:20px}#work-dialog .dialog-close{z-index:3;top:26px;right:26px;border-radius:50%;background:#ffffffef;color:#263f50;box-shadow:0 2px 8px #152c3d20}.work-photo-stage{position:relative;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#1e303c;overflow:hidden;min-height:240px}.work-photo-stage img{width:100%;height:72vh;object-fit:contain}.photo-prev,.photo-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:52px;display:grid;place-items:center;border-radius:9px;background:#fffffff0;color:#254356;font:38px/1 var(--body)}.photo-prev{left:12px}.photo-next{right:12px}.work-dialog-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:5px 8px 0}.work-dialog-caption h2{font-size:21px;margin:16px 0 8px;line-height:1.5}.work-dialog-caption p{font-size:14px;white-space:nowrap}@media(max-width:1050px){.work-grid{gap:18px}.work-caption{padding:18px}.work-caption h3{font-size:18px}.work-caption p{font-size:14px}}@media(max-width:700px){.work-grid{grid-template-columns:1fr 1fr;gap:13px}.work-open{aspect-ratio:3/4}.work-caption{padding:15px 12px 18px}.work-caption h3{font-family:var(--heading);font-size:16px;font-weight:400;letter-spacing:-.6px;line-height:1.55}.work-caption p{font-size:12px;line-height:1.75}.work-card{border-radius:14px}.work-zoom{width:28px;height:28px;right:9px;bottom:9px;font-size:21px}.work-more-wrap button{min-width:0;width:100%;font-size:15px;min-height:55px}.work-note{font-size:12px}.work-section .section-heading{margin-bottom:29px}#work-dialog{padding:10px;border-radius:17px;width:calc(100% - 20px)}#work-dialog .dialog-close{top:18px;right:18px}.work-photo-stage img{height:68vh}.photo-prev,.photo-next{width:37px;height:47px}.photo-prev{left:8px}.photo-next{right:8px}.work-dialog-caption h2{font-size:17px}.work-dialog-caption p{font-size:12px}.work-photo{max-height:260px}}
@media(max-width:700px){
  .mobile-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5eaf0;backdrop-filter:none}
  .mobile-bar a{min-width:0;min-height:58px;border-radius:10px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:9px;font-size:clamp(13px,3.8vw,17px);font-weight:700;line-height:1.2;text-align:center;white-space:nowrap}
  .mobile-bar a.mobile-call{background:#eff3fa;color:#152d50}
  .mobile-bar a.mobile-quote:last-child{background:#3264d8;color:#fff}
  .mobile-bar svg{width:23px;height:23px}
  .floating{bottom:calc(98px + env(safe-area-inset-bottom));right:16px}
  .floating .float-kakao{position:relative;width:64px;height:64px;border:0;border-radius:18px;background:#ffe600;color:#171407;box-shadow:0 8px 22px #152d5040}
  .floating .float-kakao svg{width:31px;height:31px;color:#171407}
  .floating .float-kakao span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .floating .to-top{display:none}
}
@media(max-width:360px){.mobile-bar{gap:8px;padding-inline:10px}.mobile-bar a{font-size:12px;gap:5px}.mobile-bar svg{width:18px;height:18px}}
.header-kakao{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;padding:9px 14px;border-radius:999px;background:#ffe600;color:#171407;font-size:15px;font-weight:800;line-height:1.25}
.header-kakao svg{width:20px;height:20px}
@media(max-width:700px){.header-kakao{gap:5px;padding:8px 11px;font-size:12px}.header-kakao svg{width:16px;height:16px}}
