/* Shared Figma typography, original vector assets and responsive shell. */
:root{--blue-600:#4f9afb;--blue-500:#3386ef;--blue-400:#4f9afb;--blue-050:#f0f7ff;--ink-900:#333;--ink-500:#666;--header-h:80px;}
.container{width:min(1200px,calc(100% - 60px));padding:0;}
.eyebrow{font-size:20px;line-height:24px;font-weight:700;letter-spacing:0;margin-bottom:14px;}
.sec-title{font-size:40px;line-height:1.3;font-weight:700;letter-spacing:-.8px;}
.sec-desc{font-size:18px;line-height:1.5;margin-top:14px;}
.sec-head{margin-bottom:60px;}.section{padding:120px 0;}
.btn-cta{font-size:20px;font-weight:700;height:66px;border-radius:60px;padding:0 40px;justify-content:center;}
.btn-cta.primary{box-shadow:none;}.btn-cta.sm{height:55px;padding:0 30px;font-size:18px;}
a:focus-visible,button:focus-visible{outline:3px solid #4f9afb;outline-offset:5px;}
.figma-icon{display:block;position:relative;width:80px;height:80px;}
.figma-icon img{position:absolute;display:block;object-fit:contain;width:100%;height:100%;inset:0;}
.icon-shipping .part-1{left:3%;top:12%;width:82%;height:82%;}.icon-shipping .part-2{left:51%;top:5%;width:47%;height:45%;}
.icon-production .part-1{left:1.5%;top:7%;width:97%;height:86%;}.icon-production .part-2{left:23.5%;top:23%;width:54.5%;height:54%;}
header>.container{max-width:1280px;width:calc(100% - 60px);}
header h1>a{width:168px;height:50px;background-image:url('../img/figma/main-imgVector.svg');}
header nav>.wrap>ul>li>a{font-size:18px;font-weight:500;padding:0 25px;}
header nav>.wrap>.member-nav{margin-left:150px;gap:10px;}
header nav>.wrap>.member-nav a{height:35px;font-size:14px;font-weight:500;border-color:#999;}
header nav>.wrap>.member-nav a.solid{background:transparent;border-color:#999;}
body.scroll header h1>a,body.header-solid header h1>a{background-image:url('../img/figma/main-imgVector.svg');filter:brightness(0);}
#side-float{right:30px;bottom:30px;gap:15px;}
#side-float a{width:60px;height:60px;box-shadow:none;}
#side-float a[data-id="kakaoChannel"]{background-image:url('../img/figma/main-imgIconKakaotalk.webp');}
#side-float a[data-id="phoneCall"]{background:#fff;}
#side-float a[data-id="phoneCall"] img{width:36px;height:36px;}
#side-float a[data-id="toTop"]{display:none;}
.consultation{padding:120px 0;background:linear-gradient(#0008,#0008),url('../img/figma/main-imgRectangle19.webp') center/cover;color:#fff;}
.consultation>.container{display:flex;align-items:center;justify-content:space-between;gap:40px;}
.consultation .eyebrow{color:#fff;}.consultation h3{font-size:40px;font-weight:700;line-height:1.3;letter-spacing:-.8px;}.consultation p{font-size:18px;line-height:24px;margin-top:14px;}
.consultation .cta-btns{display:flex;flex-direction:column;gap:17px;width:320px;flex-shrink:0;}
.consultation .btn-cta img{width:26px;height:26px;object-fit:contain;}
footer{background:#2e2e2e;padding:60px 0;color:#ccc;}
footer>.container{max-width:1280px;width:calc(100% - 60px);}
footer .f-logo{width:168px;height:50px;background-image:url('../img/figma/main-imgVector2.svg');margin-bottom:20px;}
footer .footer-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;}
footer .corp-info{font-size:14px;line-height:1.5;}
footer .corp-info a{color:inherit;}footer .corp-info .separator{padding:0 12px;color:#888;}
footer .copyright{font-size:14px;color:#999;line-height:1.5;}
@media(max-width:1279px){
    header nav>.wrap>.member-nav{margin-left:30px;}header nav>.wrap>ul>li>a{padding:0 16px;font-size:16px;}
    .consultation h3{font-size:34px;}.consultation .cta-btns{width:280px;}
}
@media(min-width:768px) and (max-width:1023px){
    header h1>a{width:140px;}header nav>.wrap>ul>li>a{padding:0 8px;font-size:14px;}header nav>.wrap>.member-nav{margin-left:15px;}header nav>.wrap>.member-nav a{padding:0 10px;font-size:12px;}
}
@media(max-width:767px){
    :root{--header-h:60px;}
    .container{width:calc(100% - 60px);max-width:540px;}.section{padding:50px 0;}
    .eyebrow{font-size:20px;line-height:24px;margin-bottom:14px;}.sec-title{font-size:30px;line-height:1.3;letter-spacing:-.6px;}.sec-desc{font-size:18px;line-height:1.5;margin-top:14px;}.sec-head{margin-bottom:30px;}
    .desktop-break{display:none;}
    .btn-cta{height:50px;font-size:18px;padding:0 28px;}.btn-cta.sm{height:50px;font-size:16px;padding:0 25px;}
    header>.container{width:calc(100% - 60px);}header h1>a{width:110px;height:33px;}
    #btn-mobile-nav{right:14px;top:2px;border:0;background:transparent;cursor:pointer;}
    header nav>.wrap>.member-nav{margin:24px 26px 0;}
    header nav>.wrap>ul>li>a{font-size:18px;padding:0 26px;}
    #side-float{right:20px;bottom:20px;gap:10px;}#side-float a{width:50px;height:50px;}#side-float a[data-id="phoneCall"] img{width:30px;height:30px;}
    .consultation{padding:70px 0;}.consultation>.container{display:flex;flex-direction:column;text-align:center;gap:25px;}
    .consultation .cta-copy{max-width:300px;}.consultation .eyebrow{font-size:16px;line-height:20px;margin-bottom:14px;}.consultation h3{font-size:30px;line-height:1.3;}.consultation p{font-size:16px;margin-top:14px;}.consultation .cta-btns{width:250px;gap:12px;}.consultation .btn-cta img{width:22px;height:22px;}
    footer{padding:40px 0;}footer>.container{width:calc(100% - 60px);}footer .f-logo{width:110px;height:33px;}footer .footer-row{flex-direction:column;align-items:flex-start;gap:20px;}footer .corp-info{font-size:12px;line-height:1.7;}footer .copyright{font-size:12px;}footer .corp-info .separator{padding:0 6px;}
}
@media(max-width:389px){.container,header>.container,footer>.container{width:calc(100% - 40px);}.sec-title{font-size:26px;}.sec-desc{font-size:16px;}.eyebrow{font-size:18px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*:before,*:after{animation:none!important;transition:none!important;}}
