/* Figma 107:249 — fluid adaptation of the 1920px desktop designs. */
.home-new .home-header { color:#171717; }
.home-new .home-menu span { background:#171717; }
.products-page .company-header:not(.is-scrolled) { color:#fff!important; }
.products-page .company-header:not(.is-scrolled) .company-menu span { background:#fff; }
.products-page main { padding-top:0; }
.products-design-hero { position:relative;height:620px;overflow:hidden;color:#fff;text-align:center; }
.products-design-hero>img { width:100%;height:100%;object-fit:cover;object-position:center 49%; }
.products-design-hero::after { content:"";position:absolute;inset:0;background:rgb(0 0 0 / .2); }
.products-design-hero>div { position:absolute;z-index:1;top:245px;left:5%;width:90%; }
.products-design-hero h1 { margin:0 0 30px;font-size:55px;line-height:1.2; }
.products-design-hero p { font-size:24px;font-weight:700; }
.products-design-intro { position:relative;z-index:2;margin-top:-94px;padding:300px 24px 112px;border-radius:70px 0 0;background:#fff;text-align:center; }
.products-design-intro>p:first-child { margin:0 0 18px;font-size:24px;font-weight:700;letter-spacing:7px; }
.products-design-intro h2 { margin:0;font-size:55px;line-height:1.2;font-weight:400; }
.products-design-intro>p:last-child { margin:65px auto 0;font-size:24px;line-height:1.6; }
.products-page .products-figma-list { width:min(1484px,calc(100% - 80px));grid-template-columns:repeat(3,minmax(0,1fr));gap:95px 37px;padding-bottom:280px; }
.products-page .products-figma-card { overflow:hidden;border-radius:20px;background:white;box-shadow:10px 10px 10px rgb(0 0 0 / .05);text-align:center;padding:0 0 50px; }
.products-page .products-figma-card img { display:block;width:100%;height:auto;aspect-ratio:470/350;object-fit:cover; }
.products-page .products-figma-card h2 { margin:38px 24px 14px;font-size:clamp(24px,1.875vw,36px);line-height:1.2;color:#2d2d2d; }
.products-page .products-figma-card h2 br { display:none; }
.products-page .products-figma-card p { margin:0 35px;font-size:20px;line-height:1.6;color:#141414;letter-spacing:-.8px; }
.greeting-layout { grid-template-columns:minmax(0,1fr) minmax(0,470px);max-width:1480px;padding-right:32px;gap:clamp(30px,3vw,58px); }
.greeting-layout>img { height:auto;aspect-ratio:928/648; }
.greeting-copy { min-width:0; }
.org-scroll { overflow-x:auto;margin-top:120px; }
.org-chart-space { min-width:900px;max-width:1457px;margin:auto;position:relative;height:571px;overflow:hidden; }
.company-page section[id] { scroll-margin-top:100px; }
.org-chart { position:absolute;top:0;left:0;width:1457px;height:571px;transform-origin:top left; }
.org-chart .org-roots,.org-chart .org-grid { display:contents; }
.org-chart .org-root { position:absolute;top:0;width:245px;height:97px;background:#fff;z-index:2; }
.org-chart .org-root.korea { left:289px; }
.org-chart .org-root.usa { left:921px; }
.org-chart .org-column { position:absolute;top:192px;width:251px;display:grid;gap:17px;z-index:2; }
.org-chart .org-column:nth-child(1) { left:0; }
.org-chart .org-column:nth-child(2) { left:289px; }
.org-chart .org-column:nth-child(3) { left:577px; }
.org-chart .org-column:nth-child(4) { left:918px;gap:19px; }
.org-chart .org-column:nth-child(5) { left:1206px;top:150px; }
.org-chart .org-column h3,.org-chart .org-column span { height:81px;font-size:26px; }
.org-chart .org-column.orange h3,.org-chart .org-column.usa-sub span { height:61px;font-size:24px; }
.org-chart .org-root { font-size:28px; }
.org-chart .org-connector { position:absolute;max-width:none;z-index:0; }
.org-connector.usa-line { left:1042.5px;top:97px; }
.org-connector.korea-line { left:412.26px;top:97.39px;transform:rotate(-2.12deg) skewX(-2deg); }
.org-connector.branches { left:125.5px;top:136px; }
.org-connector.cross-line { left:414.5px;top:-152.5px;transform:rotate(90deg); }
.org-scroll-note { display:none; }
.community-news-list { max-width:none;padding-inline:max(40px,calc((100% - 1423px)/2)); }
.community-news-list article { grid-template-columns:minmax(0,541fr) minmax(0,820fr); }
.community-news-image,.community-news-image img { width:100%;height:auto;aspect-ratio:541/281; }
.contact-reservation-new { grid-template-columns:minmax(0,430px) minmax(0,851px);gap:clamp(35px,4.4vw,85px);padding-inline:max(40px,calc((100% - 1366px)/2)); }
.contact-reservation-form { width:100%!important;min-width:0;grid-template-columns:minmax(110px,172px) minmax(0,1fr)!important;padding-inline:clamp(0px,2vw,40px)!important; }
.contact-reservation-copy { min-width:0; }
.contact-reservation-copy dd { overflow-wrap:anywhere; }
.contact-reservation-form label { display:block!important; }
.contact-reservation-form label span { display:inline!important;margin-left:3px; }
.contact-reservation-form input:not([type=checkbox]),.contact-reservation-form textarea { border-radius:8px!important; }
.contact-reservation-form input:not([type=checkbox]) { height:40px; }
.home-new .contact-copy h2 { font-size:clamp(30px,2.86vw,55px); }
.home-new .contact-copy dd { overflow-wrap:anywhere; }
.home-footer { overflow-wrap:anywhere; }
.business-feature p,.global-story p,.logistics-system p,.greeting-copy p,.products-figma-card p { word-break:keep-all;overflow-wrap:break-word; }
@media(min-width:701px) {
  .company-logo img,.home-logo img { height:clamp(72px,5.208vw,100px)!important; }
  .home-hero { min-height:650px; }
  .home-hero-copy { left:54.27%;width:40%; }
  .home-hero-copy div { width:min(100%,600px);font-size:clamp(16px,1.04vw,20px); }
  .home-hero-copy h1 { font-size:clamp(40px,3.65vw,70px);margin-bottom:clamp(28px,2.7vw,52px); }
  .home-products { border-radius:clamp(70px,8.7vw,168px) 0 0;min-height:clamp(1000px,71.875vw,1380px); }
  .home-product-grid article { flex-basis:clamp(320px,26.04vw,500px); }
  .home-product-grid img { height:clamp(366px,29.84vw,573px); }
  .home-product-grid { gap:clamp(28px,2.92vw,56px); }
  .product-marquee { top:auto;bottom:40px;font-size:clamp(180px,15.625vw,300px); }
  .home-business { height:clamp(1500px,116.15vw,2230px); }
  .business-intro { top:12.55%;width:80%; }
  .business-intro h2 { width:100%;font-size:clamp(36px,2.86vw,55px); }
  .business-intro div { font-size:clamp(20px,1.46vw,28px); }
  .business-card { width:38%; }
  .business-card h3 { font-size:clamp(36px,3.33vw,64px); }
  .distribution { top:37.45%; }.sourcing { top:48.43%; }.logistics { top:60.31%; }
  .news-layout { grid-template-columns:minmax(0,837fr) minmax(0,562fr);gap:clamp(30px,3.8vw,73px); }
  .news-list a { gap:15px;font-size:clamp(18px,1.25vw,24px); }
  .news-list time { flex-shrink:0; }
  .home-contact { width:min(1480px,86%);grid-template-columns:minmax(0,390fr) minmax(0,517fr) minmax(0,466fr);gap:clamp(24px,2.34vw,45px); }
  .home-map { width:100%;height:auto;aspect-ratio:466/422; }
  .contact-copy dl>div { grid-template-columns:85px 1fr; }
  .contact-copy .tel { font-size:clamp(22px,1.56vw,30px); }
  .company-title h2,.business-page-title h2,.home-section-title h2,.news-heading h2 { font-size:clamp(36px,2.86vw,55px); }
  .business-feature { min-height:0; }.business-feature>img { height:auto;min-height:0;aspect-ratio:960/756; }
  .business-feature>div { padding:clamp(35px,3.65vw,70px) clamp(28px,2.6vw,50px); }
  .business-feature h2,.global-story h2,.logistics-system h2 { font-size:clamp(34px,2.5vw,48px); }
  .business-feature h3 { font-size:clamp(23px,1.46vw,28px); }
  .global-story { min-height:0; }.global-story>img { height:auto;aspect-ratio:960/623; }
  .global-story>div { padding:clamp(35px,3.1vw,60px) clamp(28px,2.86vw,55px); }
  .global-story p,.logistics-system p { font-size:clamp(18px,1.15vw,22px); }
  .logistics-system { width:min(1255px,86%); }.logistics-system>img { height:auto;aspect-ratio:1255/442; }
  .orange-blacklabel-new>div { padding:clamp(30px,3.125vw,60px); }
  .orange-blacklabel-new h2 { font-size:clamp(32px,2.5vw,48px); }
  .orange-blacklabel-new>img { height:auto;max-height:740px; }
}
@media(min-width:701px) and (max-width:1200px) {
  .home-contact { grid-template-columns:1fr 1.35fr;padding-inline:0; }.home-map { display:none; }
  .greeting-copy { font-size:17px; }.greeting-copy h3 { font-size:27px;margin-bottom:35px; }
  .products-design-intro { padding-top:190px; }.products-design-intro h2 { font-size:40px; }
  .products-page .products-figma-list { gap:60px 24px; }
  .products-page .products-figma-card p { margin-inline:20px;font-size:17px; }
}
@media(max-width:700px) {
  .home-products { border-radius:70px 0 0; }
  .greeting-layout { grid-template-columns:1fr;padding-right:0; }
  .org-scroll { margin-top:60px; }
  .org-scroll-note { display:block;text-align:center;color:#666;font-size:13px;margin-top:20px; }
  .community-news-list { padding-inline:20px; }.community-news-list article { grid-template-columns:1fr; }
  .contact-reservation-new { grid-template-columns:1fr;padding-inline:20px; }
  .contact-reservation-form { grid-template-columns:minmax(0,1fr)!important;padding-inline:0!important; }
  .products-design-hero { height:520px; }.products-design-hero>div { top:210px; }
  .products-design-hero h1 { font-size:42px; }.products-design-hero p { font-size:17px; }
  .products-design-intro { margin-top:-60px;padding:110px 20px 65px;border-radius:45px 0 0; }
  .products-design-intro>p:first-child { font-size:14px;letter-spacing:4px; }
  .products-design-intro h2 { font-size:32px;line-height:1.35; }
  .products-design-intro>p:last-child { margin-top:35px;font-size:17px; }
  .products-design-intro br { display:none; }
  .products-page .products-figma-list { width:calc(100% - 40px);grid-template-columns:1fr;gap:40px;padding-bottom:100px; }
  .products-page .products-figma-card { padding-bottom:35px; }.products-page .products-figma-card h2 { font-size:26px;margin-top:28px; }
  .products-page .products-figma-card p { margin-inline:24px;font-size:17px; }
}
