/* Responsive layout revision: desktop / tablet / phone */
img{max-width:100%}.wrap>*{min-width:0}input,select{min-width:0}body{overflow-wrap:break-word}
@media (min-width:761px) and (max-width:1100px){
 .header-inner{gap:20px}.header-note{display:none}nav{gap:18px;font-size:13px}.wordmark{font-size:27px}
 .hero{min-height:760px}.hero h1{font-size:clamp(48px,5.8vw,66px)}.hero .sub{font-size:17px;max-width:640px}
 .package-grid{grid-template-columns:1fr;gap:24px}.package-card{display:grid;grid-template-columns:1fr 1fr}.package-card .copy{padding:32px;min-height:280px}.package-card .package-photo{height:100%;min-height:280px}.package-card h3{font-size:34px}.square-arrow{right:32px;top:auto;bottom:28px}
 .brand-list{width:620px;max-width:85%}.contact-inner{grid-template-columns:1fr;gap:30px}.contact h2{font-size:58px}.contact-panel{max-width:760px;width:100%;padding:36px}.contact:before{background-position:center}.contact{padding-block:60px}
 .process-steps{grid-template-columns:1fr 1fr;gap:35px}.step:not(:last-child):after{display:none}.step-photo{height:230px}.section-heading .corner{display:none}
}
@media(max-width:760px){
 .wrap{width:calc(100% - 40px)}header{height:72px}.header-inner{gap:12px}.wordmark{font-size:24px}.menu-toggle{min-height:44px;min-width:60px}#navigation{top:72px;padding:24px 20px;gap:0;box-shadow:0 15px 30px #0005}#navigation a{display:block;padding:15px 0;font-size:16px}#navigation a:after{bottom:10px}
 .hero{min-height:790px;min-height:max(760px,100svh);padding-bottom:300px}.hero-content{padding-top:42px}.hero h1{font-size:clamp(34px,9.3vw,54px);line-height:1.22;letter-spacing:-2px;max-width:100%;margin:22px 0}.hero .sub{font-size:14px;line-height:1.8;max-width:100%;margin-bottom:24px}.hero-bg{inset:auto 0 45px;width:100%;height:420px;object-fit:cover;object-position:65% 72%;opacity:1}.hero:after{background:linear-gradient(180deg,#0b0d0c 0%,#0b0d0c 44%,#0b0d0c00 68%,#0b0d0c22 100%)}.hero-content>.cta{width:100%;min-width:0;max-width:400px;min-height:56px}.hero-chat{font-size:14px;margin-top:10px;padding-block:10px}.hero-bottom{bottom:20px;font-size:8px;letter-spacing:.8px;gap:16px}.hero-bottom span{max-width:170px}.hero-bottom a{white-space:nowrap}
 .brand-grid{gap:10px 20px;padding:20px 0}.brand-grid a{height:54px}.package{padding-top:42px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:clamp(29px,8vw,42px);letter-spacing:-1.6px}.section-heading p:not(.eyebrow){font-size:14px;line-height:1.8}.package-grid{gap:22px}.package-card{display:block}.package-card .copy{min-height:175px;padding:22px}.package-card h3{font-size:30px;margin:13px 0 10px}.package-card p{padding-right:40px;font-size:13px}.package-card .square-arrow{top:auto;bottom:22px;right:22px;width:42px;height:42px}.package-photo{height:290px}.package-banner h3{font-size:25px}.package-banner .cta{width:100%;gap:18px;min-width:0}.banner-inner{padding-block:32px}
 .tint{min-height:940px}.tint-inner{padding-block:44px}.tint h2{font-size:clamp(42px,12vw,62px);letter-spacing:-2px}.tint-bg{object-position:60% center}.brand-list{max-width:none;width:100%}.brand-list button{grid-template-columns:20px minmax(0,1fr) 120px 22px;gap:8px;min-height:100px}.brand-list b{font-size:clamp(18px,5vw,24px);letter-spacing:-.7px}.brand-list .row-logo{height:48px;padding:8px}.brand-list button:nth-child(3) img{width:110px;height:42px}.tint-note{max-width:100%;font-size:12px}
 .process-top{min-height:540px}.process-copy{padding-block:44px}.process-copy h2{font-size:clamp(34px,9.5vw,49px);letter-spacing:-1.7px}.process-bg{object-position:65% center}.process-copy .cta{min-width:240px}.process-steps{gap:28px 18px}.step h3{font-size:23px}.step-photo{height:145px;object-fit:cover}.step p{font-size:12px;line-height:1.75}
 .contact{padding-block:40px}.contact-inner{display:block;padding-top:28px}.contact h2{font-size:clamp(31px,8.5vw,45px);letter-spacing:-1.5px;line-height:1.3}.contact .intro{font-size:14px;margin-bottom:28px}.contact-panel{padding:24px 18px;margin-top:28px;max-width:100%}.contact-panel h3{font-size:23px;line-height:1.4}.contact-panel .helper{font-size:13px}.contact-panel input,.contact-panel select{font-size:16px;height:56px;width:100%}.contact-panel .cta{font-size:14px;padding:17px 15px;width:100%;gap:12px}.form-helper{font-size:12px}.form-disclosure{font-size:12px}.footer-inner{align-items:flex-start}.footer-meta{font-size:12px;line-height:1.9}footer{padding-bottom:108px}
 .floating-kakao{left:16px;right:16px;bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;border-radius:12px;min-height:54px;padding:14px 18px;font-size:14px;box-shadow:0 6px 28px #0006}.back-to-top{right:18px;bottom:82px;width:40px;height:40px}
}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:32px}.brand-list button{grid-template-columns:17px minmax(0,1fr) 100px 17px;gap:6px}.brand-list b{font-size:18px}.brand-list .row-logo{padding:6px}.step h3{font-size:21px}.step-photo{height:125px}}
