@charset "UTF-8";
/* ===========================================================================
   다모아코스메틱 — 모바일/태블릿 최적화 (원본 테마 위에 얹는 보정 레이어)
   갤럭시·아이폰·아이패드·안드로이드 태블릿 공통 대응.
   원본 디자인은 유지하고, 터치 조작성과 가독성만 끌어올린다.
   =========================================================================== */

/* ---- 공통: 가로 스크롤 차단 & iOS 글자 자동확대 방지 -------------------- */
html {
  -webkit-text-size-adjust: 100%;   /* 아이폰 가로 전환 시 글자 임의 확대 방지 */
  text-size-adjust: 100%;
}
@media (max-width: 1024px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  img, video, iframe, table { max-width: 100%; }
  img { height: auto; }
}

/* ---- 모바일(<=768px) ---------------------------------------------------- */
@media screen and (max-width: 768px) {

  /* 1) 햄버거 버튼: 손가락으로 확실히 눌리는 크기(48x48) --------------- */
  #mobile_header .inner { display: flex; align-items: center; justify-content: space-between; }
  #mobile_header .m_gnb { display: flex; align-items: center; margin: 0; padding: 0; }
  #mobile_header .m_gnb li.home { list-style: none; display: flex; }
  #mobile_header .m_gnb .qbt {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    min-height: 48px;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,.08);
  }
  #mobile_header .m_gnb .qbt i { font-size: 22px; line-height: 1; }
  #mobile_header h1 a img,
  #mobile_header .m_logo a img { max-height: 34px; width: auto; }

  /* 2) 사이드 메뉴: 화면 높이에 고정 + 자체 스크롤(문서 길이만큼 늘어나던 문제 해결) */
  #sideMenu {
    position: fixed !important;
    top: 0 !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-width: 320px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding-bottom: env(safe-area-inset-bottom);
    z-index: 9999999;
  }
  #back_cover {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    width: 100%;
    height: 100vh !important;
    height: 100dvh !important;
  }
  /* 메뉴 항목 터치 영역 확보 */
  #sideMenu .side_title { min-height: 56px; display: flex; align-items: center; justify-content: space-between; }
  #sideMenu .navi_set > div { min-height: 48px; display: flex; align-items: center; font-size: 16px; }
  #sideMenu .subnav > li > a { display: block; min-height: 44px; line-height: 44px; font-size: 15px; }

  /* 3) 본문 가독성: 글자 크기·줄간격 상향 ------------------------------ */
  body { font-size: 15px; line-height: 1.7; }
  #sub_wrapper, .scontents { font-size: 15px; }
  #sub_tit .title { font-size: 24px; line-height: 1.35; }
  #sub_tit .normal_txt { font-size: 15px; line-height: 1.7; }

  /* 4) 한국어 줄바꿈: 단어 중간에서 끊기지 않게 ------------------------- */
  body, p, li, dd, dt, td, th, span, h1, h2, h3, h4,
  .scontents, #bo_v_con, .gall_text_href, .bo_cnt, .con_title p {
    word-break: keep-all;         /* 한글은 어절 단위로 줄바꿈 */
    overflow-wrap: anywhere;      /* 긴 영문/URL 은 강제 줄바꿈해 넘침 방지 */
  }

  /* 5) 게시판 목록 ------------------------------------------------------ */
  .gall_li .bo_tit span {
    white-space: normal !important;   /* 말줄임 대신 2줄까지 보여준다 */
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px !important;
    line-height: 1.45;
    min-height: 2.9em;
  }
  /* 카드 높이가 제각각이어도 줄이 어긋나지 않도록 flex 배치로 정렬 */
  #bo_gall #gall_ul { display: flex !important; flex-wrap: wrap !important; }
  #bo_gall #gall_ul .gall_li { float: none !important; width: 50% !important; clear: none !important; }
  #bo_gall #gall_ul .gall_li .gall_box { height: 100%; }
  .gall_li .bo_cnt { font-size: 13px; line-height: 1.6; }
  #bo_list_total { font-size: 13px; }
  .select_bo_cate .sel, .select_bo_cate li a { min-height: 44px; line-height: 44px; font-size: 15px; }

  /* 페이지네이션 터치 영역 */
  .pg_wrap .pg_page, .pg_wrap .pg_current {
    min-width: 40px; min-height: 40px; line-height: 40px;
    font-size: 15px; margin: 0 2px;
  }

  /* 6) 게시물 보기 ------------------------------------------------------ */
  #bo_v_title { font-size: 18px; line-height: 1.4; }
  #bo_v_title .bo_v_tit { font-size: 18px; }
  #bo_v_con { font-size: 15px; line-height: 1.75; }
  #bo_v_con img { max-width: 100% !important; height: auto !important; }
  #bo_v_con table { display: block; width: 100% !important; overflow-x: auto; }
  .bo_v_nb li { width: 100% !important; float: none !important; border-left: 0 !important; }
  .bo_v_nb li a { display: block; min-height: 44px; line-height: 1.5; padding: 10px 0; font-size: 14px; }
  .view_bt .btn_b011 { min-height: 44px; line-height: 44px; padding: 0 18px; font-size: 15px; }

  /* 7) 입력 폼: iOS 가 자동 확대하지 않도록 16px 이상 ------------------- */
  /* 테마 규칙보다 확실히 이기도록 구체적으로 지정 (16px 미만이면 iOS 가 화면을 확대한다) */
  /* type 속성이 없는 입력창도 있으므로 input 전체를 잡고 예외만 제외한다 */
  html body input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  html body select, html body textarea {
    font-size: 16px !important;
    min-height: 46px;
    max-width: 100%;
  }
  /* 문의폼은 em 상대크기 + dl{font-size:0} 구조라 기준값을 바로잡아야 한다 */
  .online_wrap .online_box ul li dl { font-size: 16px !important; }
  .online_wrap .online_box ul li dl dd input,
  .online_wrap .online_box ul li dl dd select,
  .online_wrap .online_box ul li dl dd textarea,
  .online_info input, .online_info select, .online_info textarea,
  #fwrite input, #fwrite select, #fwrite textarea,
  #fwritea input, #fwritea select, #fwritea textarea {
    font-size: 16px !important;
  }
  .online_wrap .online_box ul li dl dt span { font-size: 15px !important; }

  textarea { min-height: 120px; line-height: 1.6; }
  .online_info dl { display: block; }
  .online_info dt { font-size: 14px; margin-bottom: 4px; }
  input[type="submit"], button, .btn_online, .sch_btn {
    min-height: 46px; font-size: 15px;
  }
  #captcha_key { width: 120px; }
  #captcha img { max-width: 100%; }

  /* 8) 우하단 Top 버튼: 아이폰 홈 인디케이터 영역 회피 ----------------- */
  #dm_top_btn {
    width: 46px; height: 46px; font-size: 19px;
    right: calc(14px + env(safe-area-inset-right));
    bottom: calc(14px + env(safe-area-inset-bottom));
  }

  /* 9) 메인 섹션 문구 줄바꿈/여백 -------------------------------------- */
  .con_title h2 { font-size: 24px; line-height: 1.3; }
  .con_title p { font-size: 15px; line-height: 1.65; }
  .copy_area, .copyright { font-size: 12.5px; line-height: 1.8; word-break: break-word; }
  .copy_menu a { display: inline-block; min-height: 40px; line-height: 40px; padding: 0 10px; }
}

/* ---- 소형 단말(<=390px: 갤럭시 S 기본, 아이폰 미니) --------------------- */
@media screen and (max-width: 390px) {
  #sub_tit .title { font-size: 22px; }
  .gall_li .bo_tit span { font-size: 13.5px !important; }
  .con_title h2 { font-size: 22px; }
}

/* ---- 태블릿(700~1024px: 아이패드 세로 768 포함, 갤럭시 탭) ------------- */
@media screen and (min-width: 700px) and (max-width: 1024px) {
  body { font-size: 15px; line-height: 1.7; }
  /* 3열 배치(테마의 col-gn-* 규칙을 이기도록 구체적으로 지정) */
  #bo_gall #gall_ul { display: flex !important; flex-wrap: wrap !important; }
  #bo_gall #gall_ul .gall_li,
  #bo_gall #gall_ul .gall_li.col-gn-5,
  #bo_gall #gall_ul .gall_li.col-gn-4,
  #bo_gall #gall_ul .gall_li.col-gn-3 {
    float: none !important; width: 33.3333% !important; clear: none !important;
  }
  #bo_gall #gall_ul .gall_li .gall_box { height: 100%; }
  #bo_gall .gall_li .bo_tit span {
    white-space: normal !important; font-size: 15px !important; line-height: 1.45;
    display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden; min-height: 2.9em;
  }
  #bo_v_con { font-size: 15.5px; line-height: 1.75; }
  .bo_img { width: 100% !important; float: none !important; }
  body, p, li, dd, td, .scontents, #bo_v_con { word-break: keep-all; overflow-wrap: anywhere; }
}

/* ---- 가로 모드(landscape) 낮은 높이 대응 -------------------------------- */
@media screen and (max-height: 480px) and (orientation: landscape) {
  #sideMenu { height: 100vh !important; overflow-y: auto; }
  #main_visual, .section { min-height: auto; }
}


/* ===========================================================================
   데스크톱 레이아웃 보정 — BUSINESS 섹션 폭 / 상품 사진 잘림
   =========================================================================== */

/* BUSINESS 섹션 폭을 PRODUCTS(1600px)와 동일하게 맞춘다 (원래 1200px) */
#business_wrap .business-swiper-container1 .swiper-slide .txtBox {
  max-width: 1600px !important;
}

/* 홈 PRODUCTS 카드: 사진이 잘리지 않고 전체가 보이도록 */
#pro_tab .pro_list > ul > li .pro_zoom {
  height: auto !important;
  overflow: visible !important;
  background: #fff;
}
#pro_tab .pro_list > ul > li .pro_zoom img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  aspect-ratio: 1 / 1;          /* 정사각 썸네일 기준 — 위아래 잘림 없음 */
  display: block;
}
#pro_tab .pro_list > ul > li .pro_zoom .pi_u img { aspect-ratio: 1 / 1; }

@media screen and (max-width: 1024px) {
  #business_wrap .business-swiper-container1 .swiper-slide .txtBox { max-width: 96% !important; }
}


/* business/03 — 사진 60% : 텍스트 40% (원래 40:60) */
.busi3-1 ul li dl dt { width: 60% !important; }
.busi3-1 ul li dl dd { width: 40% !important; }
.busi3-1 ul li dl dt img { width: 100%; height: auto; }
@media screen and (max-width: 768px) {
  .busi3-1 ul li dl dt,
  .busi3-1 ul li dl dd { width: 100% !important; }   /* 모바일은 세로 배치 유지 */
}


/* ---- BUSINESS 슬라이드 여백 --------------------------------------------
   상단 고정메뉴(약 100px)와 겹치지 않도록 위아래 여백을 확보하고,
   사진이 화면 높이를 넘지 않도록 상한을 둔다(여백이 사라지는 것을 방지). */
#business_wrap .business-swiper-container1 .swiper-slide .txtBox {
  padding-top: 110px !important;
  padding-bottom: 90px !important;
  box-sizing: border-box;
}
#business_wrap .business-swiper-container1 .swiper-slide .tt img {
  display: block;
  margin: 0 auto;
  width: auto !important;
  max-width: 100%;
  max-height: calc(100vh - 480px);   /* 제목·본문·버튼 자리를 남긴다 */
  min-height: 240px;
  object-fit: contain;
}

@media screen and (max-width: 1024px) {
  #business_wrap .business-swiper-container1 .swiper-slide .txtBox {
    padding-top: 90px !important;
    padding-bottom: 70px !important;
  }
  #business_wrap .business-swiper-container1 .swiper-slide .tt img {
    max-height: none;
    min-height: 0;
    width: 100% !important;
  }
}


/* ---- ABOUT 본문 가독성 ---------------------------------------------------
   두 문단 사이 간격 + 어절 단위 줄바꿈 + 편안한 줄간격 */
#main_about_100 .txt_cont .txt {
  line-height: 1.9;
  word-break: keep-all;
  overflow-wrap: anywhere;
  max-width: 900px;
}
#main_about_100 .txt_cont .txt br + br { line-height: 2.4; }   /* 문단 사이 여백 */

@media screen and (max-width: 768px) {
  #main_about_100 .txt_cont .txt { line-height: 1.8; font-size: 15px; }
}


/* ---- 섹션 제목 대문자 표기 -----------------------------------------------
   번역 대상이 되도록 원문을 일반 표기(Products/Vision)로 바꿨으므로,
   영문 등에서는 기존 디자인처럼 대문자로 보이게 한다(한글은 영향 없음). */
#product_wrap .con_title h2,
#main_vision .con_title h2 { text-transform: uppercase; }

/* ---- VISION 항목 가독성 --------------------------------------------------
   강제 줄바꿈을 없앤 대신 어절 단위로 자연스럽게 접히도록 한다. */
#main_vision .txt_wrap dl dd .txt span {
  display: block;
  margin-top: 10px;
  line-height: 1.75;
  word-break: keep-all;
  overflow-wrap: anywhere;
  max-width: 22em;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  #main_vision .txt_wrap dl dd .txt span { font-size: 14.5px; line-height: 1.7; max-width: 90%; }
}


/* ===========================================================================
   회사소개 가독성 — 줄바꿈·줄간격 (메시지 / 비전)
   =========================================================================== */

/* 한글은 어절 단위로 접히게, 긴 영문·URL 은 강제 줄바꿈 */
.company1-1, .company1-2, .company5-1, .company5-2, .company5-3,
.company1-1 p, .company5-2 p, .company5-3 p, .lview, dl dt, dl dd p {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

/* 인사말 본문: 넉넉한 줄간격 + 문단 간격 */
.company1-1 dl dd p, .company1-2 dl dd p {
  line-height: 1.95;
  margin-bottom: 1.15em;
  max-width: 46em;          /* 한 줄이 너무 길어지지 않게 */
}
.company1-1 dl dt, .company1-2 dl dt { line-height: 1.5; }

/* 핵심가치: 한글(위) / 영문(아래) 2단 표기 */
.company5-1 .tit p .val-en {
  display: block;
  margin-top: 6px;
  font-size: 0.62em;
  letter-spacing: 0.04em;
  opacity: .75;
  font-weight: 400;
  line-height: 1.3;
}

/* MISSION / VISION / 경영방침 본문 */
.company5-2 p, .company5-3 p {
  line-height: 1.9;
  max-width: 44em;
}

@media screen and (max-width: 768px) {
  .company1-1 dl dd p, .company1-2 dl dd p { line-height: 1.8; font-size: 15px; }
  .company5-2 p, .company5-3 p { line-height: 1.8; font-size: 15px; }
  .company5-1 .tit p .val-en { font-size: 0.58em; }   /* 공간이 부족하면 작게 */
}
@media screen and (max-width: 480px) {
  .company5-1 .tit p .val-en { display: none; }        /* 아주 좁으면 한국어만 노출 */
}


/* ---- 연혁 불릿 목록 ------------------------------------------------------ */
.company3-1 .his_bul { margin: 6px 0 0; padding: 0; list-style: none; }
.company3-1 .his_bul li {
  position: relative;
  padding-left: 14px;
  margin: 6px 0;
  line-height: 1.75;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.company3-1 .his_bul li:before {
  content: "";
  position: absolute; left: 0; top: 0.72em;
  width: 5px; height: 5px; border-radius: 50%;
  background: #c9a227;
}
.company3-1 dl dt { line-height: 1.5; word-break: keep-all; }

/* 사업 페이지 본문 가독성 */
.busi3-1 ul li dl dd p { line-height: 1.9; word-break: keep-all; overflow-wrap: anywhere; }

@media screen and (max-width: 768px) {
  .company3-1 .his_bul li { font-size: 14.5px; line-height: 1.7; }
  .busi3-1 ul li dl dd p { font-size: 15px; line-height: 1.8; }
}

.company5-1 .tit p .val-ko { display: block; }

/* ▼▼ 0921 WHY DAMOA (고객 코드) ▼▼ */
#product_wrap.damoa-partner-section{position:relative;width:100%;overflow:hidden;padding:88px 0 82px}#product_wrap .damoa-partner-inner{position:relative;z-index:2;width:min(1500px,calc(100% - 70px));margin:auto}#product_wrap .damoa-partner-header{text-align:center;margin-bottom:36px}#product_wrap .damoa-partner-eyebrow{margin:0 0 10px;color:#f58220;font-size:13px;line-height:1.4;font-weight:700;letter-spacing:5px;text-transform:uppercase}#product_wrap .damoa-partner-title{margin:0;color:#172433;font-size:clamp(34px,3.5vw,52px);line-height:1.15;font-weight:800;letter-spacing:-2px}#product_wrap .damoa-partner-subtitle{margin:12px 0 0;color:#52616e;font-size:16px;line-height:1.5;font-weight:500}#product_wrap .damoa-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#product_wrap .damoa-partner-card{position:relative;min-height:245px;padding:27px 30px 29px;overflow:hidden;background:linear-gradient(145deg,rgba(21,29,34,.96) 0,rgba(16,23,27,.96) 100%);border:1px solid #303b42;border-radius:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 12px 26px rgba(0,0,0,.14);backdrop-filter:blur(2px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}#product_wrap .damoa-partner-card:hover{transform:translateY(-4px);border-color:rgba(245,130,32,.58);box-shadow:0 16px 35px rgba(0,0,0,.23)}#product_wrap .damoa-partner-card-top{display:flex;align-items:center;gap:20px;margin-bottom:20px}#product_wrap .damoa-partner-icon{width:64px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid #f58220;border-radius:50%;background:#11171b;box-shadow:0 0 0 5px rgba(255,255,255,.035)}#product_wrap .damoa-partner-icon svg{width:29px;height:29px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#product_wrap .damoa-partner-heading{display:flex;align-items:baseline;gap:12px;min-width:0}#product_wrap .damoa-partner-number{flex:0 0 auto;white-space:nowrap;color:#f58220;font-size:23px;line-height:1;font-weight:800;letter-spacing:-.5px}#product_wrap .damoa-partner-card-title{margin:0;color:#f4f5f6;font-size:22px;line-height:1.3;font-weight:750;letter-spacing:-.8px;word-break:keep-all}#product_wrap .damoa-partner-description{margin:0;color:#a9b0b7;font-size:15px;line-height:1.8;font-weight:400;word-break:keep-all}@media(max-width:1100px){#product_wrap.damoa-partner-section{padding:72px 0 68px}#product_wrap .damoa-partner-inner{width:calc(100% - 50px)}#product_wrap .damoa-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#product_wrap .damoa-partner-card{min-height:235px;padding:25px 26px 27px}#product_wrap .damoa-partner-card-title{font-size:20px}#product_wrap .damoa-partner-description{font-size:14px}}@media(max-width:767px){#product_wrap.damoa-partner-section{padding:54px 0 48px}#product_wrap .damoa-partner-inner{width:calc(100% - 32px)}#product_wrap .damoa-partner-header{margin-bottom:24px;text-align:left}#product_wrap .damoa-partner-eyebrow{margin-bottom:7px;font-size:10px;letter-spacing:3px}#product_wrap .damoa-partner-title{font-size:29px;line-height:1.2;letter-spacing:-1.4px}#product_wrap .damoa-partner-subtitle{margin-top:8px;font-size:12.5px;line-height:1.55}#product_wrap .damoa-partner-grid{grid-template-columns:1fr;gap:10px}#product_wrap .damoa-partner-card{min-height:0;padding:17px 18px 18px;border-radius:10px}#product_wrap .damoa-partner-card-top{gap:12px;margin-bottom:11px}#product_wrap .damoa-partner-icon{width:46px;height:46px;border-width:1.5px;box-shadow:0 0 0 3px rgba(255,255,255,.025)}#product_wrap .damoa-partner-icon svg{width:22px;height:22px}#product_wrap .damoa-partner-heading{gap:8px}#product_wrap .damoa-partner-number{font-size:17px}#product_wrap .damoa-partner-card-title{font-size:17px;line-height:1.3;letter-spacing:-.5px}#product_wrap .damoa-partner-description{font-size:12.5px;line-height:1.6}}@media(max-width:430px){#product_wrap .damoa-partner-inner{width:calc(100% - 28px)}#product_wrap .damoa-partner-title{font-size:27px}#product_wrap .damoa-partner-card{padding:16px 16px 17px}#product_wrap .damoa-partner-icon{width:44px;height:44px}#product_wrap .damoa-partner-icon svg{width:21px;height:21px}#product_wrap .damoa-partner-card-title{font-size:16px}#product_wrap .damoa-partner-description{font-size:12px;line-height:1.58}}
/* ▲▲ 0921 WHY DAMOA 끝 ▲▲ */

/* ▼▼ 0921 비즈니스 프로세스 (고객 코드) ▼▼ */
#main_vision.damoa-process{--dp-orange:#f58220;--dp-orange-light:#ff7028;--dp-white:#fff;--dp-gray:#aeb9c5;--dp-gray-light:#d9e1e8;position:relative;width:100%;overflow:hidden;padding:clamp(58px,6.2vw,112px) clamp(17px,3.2vw,56px) clamp(52px,5.5vw,96px);color:#fff;font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;box-sizing:border-box}#main_vision.damoa-process *,#main_vision.damoa-process *:before,#main_vision.damoa-process *:after{box-sizing:border-box}#main_vision .damoa-process__inner{position:relative;width:100%;max-width:1520px;margin:auto}#main_vision .damoa-process__header{width:min(100%,800px);margin:0 auto clamp(42px,5vw,76px);text-align:center}#main_vision .damoa-process__eyebrow{margin:0 0 clamp(9px,1vw,12px);color:var(--dp-orange);font-size:clamp(11px,.95vw,16px);line-height:1.4;font-weight:800;letter-spacing:.19em}#main_vision .damoa-process__title{margin:0;color:#fff;font-size:clamp(30px,3.8vw,58px);line-height:1.14;font-weight:800;letter-spacing:-.045em;word-break:keep-all}#main_vision .damoa-process__subtitle{margin:clamp(11px,1.3vw,16px) 0 0;color:var(--dp-gray-light);font-size:clamp(13px,1.2vw,18px);line-height:1.65;font-weight:400;letter-spacing:-.015em;word-break:keep-all}#main_vision .damoa-process__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(22px,3.4vw,64px);width:100%}#main_vision .damoa-process__item{position:relative;min-width:0;text-align:center}#main_vision .damoa-process__item:not(:last-child):after{content:"";position:absolute;top:clamp(40px,3.5vw,51px);left:calc(100% + 8px);width:calc(clamp(22px,3.4vw,64px) - 16px);height:2px;background:repeating-linear-gradient(90deg,rgba(245,130,32,.78) 0 8px,transparent 8px 14px)}#main_vision .damoa-process__item:not(:last-child):before{content:"";position:absolute;z-index:3;top:calc(clamp(40px,3.5vw,51px) - 5px);left:calc(100% + clamp(22px,3.4vw,64px) - 14px);width:9px;height:9px;border-top:2px solid var(--dp-orange);border-right:2px solid var(--dp-orange);transform:rotate(45deg)}#main_vision .damoa-process__icon{display:flex;align-items:center;justify-content:center;width:clamp(78px,6.8vw,106px);aspect-ratio:1;margin:0 auto clamp(18px,1.8vw,27px);border:2px solid var(--dp-orange);border-radius:50%;background:rgba(5,15,25,.52);box-shadow:inset 0 0 20px rgba(255,255,255,.012),0 0 28px rgba(28,96,145,.07);backdrop-filter:blur(3px);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}#main_vision .damoa-process__item:hover .damoa-process__icon{transform:translateY(-5px);border-color:var(--dp-orange-light);box-shadow:0 13px 34px rgba(0,0,0,.24),0 0 28px rgba(245,130,32,.14)}#main_vision .damoa-process__icon svg{width:clamp(31px,2.8vw,44px);aspect-ratio:1;fill:none;stroke:#fff;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}#main_vision .damoa-process__heading{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:7px 10px;min-height:30px;margin-bottom:clamp(11px,1.2vw,17px)}#main_vision .damoa-process__number{flex:0 0 auto;color:var(--dp-orange);font-size:clamp(21px,1.8vw,30px);line-height:1;font-weight:800;letter-spacing:-.03em}#main_vision .damoa-process__name{color:#fff;font-size:clamp(15px,1.2vw,20px);line-height:1.35;font-weight:700;letter-spacing:-.035em;word-break:keep-all}#main_vision .damoa-process__desc{width:min(100%,250px);margin:0 auto;color:var(--dp-gray);font-size:clamp(12.5px,.9vw,15px);line-height:1.78;font-weight:400;letter-spacing:-.012em;text-align:center;word-break:keep-all}#main_vision .damoa-process__cta{display:grid;grid-template-columns:clamp(74px,6.3vw,96px) minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.4vw,38px);margin-top:clamp(50px,5.5vw,82px);padding:clamp(22px,2.1vw,34px) clamp(20px,2.8vw,42px);border:1px solid rgba(94,147,193,.20);border-radius:clamp(14px,1.2vw,18px);background:linear-gradient(110deg,rgba(8,23,39,.82),rgba(5,14,25,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 45px rgba(0,0,0,.22);backdrop-filter:blur(5px)}#main_vision .damoa-process__cta-icon{display:flex;align-items:center;justify-content:center;width:clamp(66px,5.5vw,82px);aspect-ratio:1;margin:auto;border:2px solid var(--dp-orange);border-radius:50%;background:rgba(4,12,24,.35)}#main_vision .damoa-process__cta-icon svg{width:clamp(30px,2.6vw,38px);aspect-ratio:1;fill:none;stroke:var(--dp-orange);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#main_vision .damoa-process__cta-content{min-width:0;text-align:left}#main_vision .damoa-process__cta-label{margin-bottom:7px;color:var(--dp-orange);font-size:clamp(12px,.9vw,15px);line-height:1.4;font-weight:800;letter-spacing:-.01em}#main_vision .damoa-process__cta-title{margin:0;color:#fff;font-size:clamp(19px,1.75vw,29px);line-height:1.4;font-weight:800;letter-spacing:-.04em;word-break:keep-all}#main_vision .damoa-process__cta-desc{margin:8px 0 0;color:#adb9c5;font-size:clamp(12.5px,.9vw,15px);line-height:1.65;word-break:keep-all}#main_vision .damoa-process__button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-width:clamp(190px,15vw,230px);height:clamp(56px,4.3vw,64px);padding:0 clamp(20px,2vw,28px);border-radius:999px;background:linear-gradient(135deg,#ff7a27,#f15a18);color:#fff;font-size:clamp(13px,.95vw,15px);line-height:1;font-weight:800;letter-spacing:.01em;text-decoration:none;white-space:nowrap;box-shadow:0 10px 28px rgba(245,130,32,.25);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}#main_vision .damoa-process__button:hover{transform:translateY(-2px);color:#fff;background:linear-gradient(135deg,#ff8b36,#ff601c);box-shadow:0 14px 34px rgba(245,130,32,.34)}#main_vision .damoa-process__button svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1100px){#main_vision .damoa-process__inner{max-width:1050px}#main_vision .damoa-process__grid{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:clamp(22px,4vw,42px);row-gap:clamp(42px,5vw,62px)}#main_vision .damoa-process__item{grid-column:span 2}#main_vision .damoa-process__item:nth-child(4){grid-column:2/span 2}#main_vision .damoa-process__item:nth-child(5){grid-column:4/span 2}#main_vision .damoa-process__item:before,#main_vision .damoa-process__item:after{display:none}#main_vision .damoa-process__icon{width:clamp(82px,8vw,96px)}#main_vision .damoa-process__icon svg{width:clamp(32px,3.7vw,39px)}#main_vision .damoa-process__name{font-size:clamp(16px,1.75vw,19px)}#main_vision .damoa-process__desc{width:min(100%,235px);font-size:clamp(13px,1.25vw,14.5px)}#main_vision .damoa-process__cta{grid-template-columns:76px minmax(0,1fr);gap:20px 24px}#main_vision .damoa-process__cta-icon{width:72px}#main_vision .damoa-process__button{grid-column:2;justify-self:start;min-width:205px;margin-top:2px}}@media(max-width:899px){#main_vision.damoa-process{padding-inline:clamp(22px,4.2vw,34px)}#main_vision .damoa-process__header{margin-bottom:48px}#main_vision .damoa-process__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px clamp(24px,5vw,42px);width:min(100%,680px);margin:auto}#main_vision .damoa-process__item,#main_vision .damoa-process__item:nth-child(4),#main_vision .damoa-process__item:nth-child(5){grid-column:auto}#main_vision .damoa-process__item:nth-child(5){grid-column:1/-1;width:min(100%,300px);justify-self:center}#main_vision .damoa-process__icon{width:86px}#main_vision .damoa-process__desc{max-width:260px}}@media(max-width:767px){#main_vision.damoa-process{padding:clamp(58px,10vw,70px) clamp(17px,5vw,24px) clamp(50px,9vw,62px)}#main_vision .damoa-process__header{margin-bottom:44px}#main_vision .damoa-process__eyebrow{font-size:clamp(10.5px,3vw,12px)}#main_vision .damoa-process__title{font-size:clamp(29px,8.5vw,40px)}#main_vision .damoa-process__subtitle{font-size:clamp(12.5px,3.7vw,14px);line-height:1.6}#main_vision .damoa-process__grid{display:block;width:min(100%,540px);margin:auto}#main_vision .damoa-process__item,#main_vision .damoa-process__item:nth-child(4),#main_vision .damoa-process__item:nth-child(5){display:grid;grid-template-columns:clamp(60px,17vw,72px) minmax(0,1fr);column-gap:clamp(15px,4.5vw,21px);width:100%;padding-bottom:clamp(34px,8vw,44px);text-align:left}#main_vision .damoa-process__item:last-child{padding-bottom:0}#main_vision .damoa-process__item:before{display:none}#main_vision .damoa-process__item:not(:last-child):after{display:block;top:clamp(60px,17vw,72px);bottom:0;left:calc(clamp(60px,17vw,72px)/2);width:1px;height:auto;transform:translateX(-50%);background:linear-gradient(to bottom,rgba(245,130,32,.62),rgba(245,130,32,.08))}#main_vision .damoa-process__icon{grid-row:1/span 2;width:clamp(60px,17vw,72px);margin:0}#main_vision .damoa-process__icon svg{width:clamp(26px,7vw,31px)}#main_vision .damoa-process__heading{justify-content:flex-start;min-height:0;margin:1px 0 clamp(7px,2vw,10px);text-align:left}#main_vision .damoa-process__number{font-size:clamp(20px,5.5vw,23px)}#main_vision .damoa-process__name{font-size:clamp(16px,4.5vw,19px)}#main_vision .damoa-process__desc{grid-column:2;width:100%;max-width:none;margin:0;font-size:clamp(12.5px,3.6vw,14px);line-height:1.7;text-align:left}#main_vision .damoa-process__cta{grid-template-columns:1fr;gap:17px;width:min(100%,540px);margin:clamp(46px,10vw,58px) auto 0;padding:clamp(25px,6vw,31px) clamp(18px,5vw,23px) clamp(20px,5vw,25px);text-align:center}#main_vision .damoa-process__cta-icon{width:clamp(62px,17vw,70px)}#main_vision .damoa-process__cta-icon svg{width:clamp(29px,7.5vw,32px)}#main_vision .damoa-process__cta-content{text-align:center}#main_vision .damoa-process__cta-label{font-size:clamp(12px,3.5vw,14px)}#main_vision .damoa-process__cta-title{font-size:clamp(19px,5.4vw,24px);line-height:1.45}#main_vision .damoa-process__cta-desc{max-width:460px;margin:8px auto 0;font-size:clamp(12px,3.4vw,14px)}#main_vision .damoa-process__button{width:100%;min-width:0;height:clamp(54px,14vw,59px);margin-top:2px;font-size:clamp(13px,3.6vw,15px)}}@media(max-width:420px){#main_vision.damoa-process{padding-left:16px;padding-right:16px}#main_vision .damoa-process__item,#main_vision .damoa-process__item:nth-child(4),#main_vision .damoa-process__item:nth-child(5){grid-template-columns:58px minmax(0,1fr);column-gap:15px}#main_vision .damoa-process__icon{width:58px}#main_vision .damoa-process__icon svg{width:26px}#main_vision .damoa-process__item:not(:last-child):after{top:58px;left:29px}#main_vision .damoa-process__number{font-size:19px}#main_vision .damoa-process__name{font-size:16px}#main_vision .damoa-process__desc{font-size:12.5px}}
/* ▲▲ 0921 비즈니스 프로세스 끝 ▲▲ */

/* ▼▼ 0921 통합 보정 ▼▼ */
/* ── 사이트 통합 보정(fullPage 한 화면 섹션 · 고정 헤더 · 배경 이미지) ── */
/* 회사소개 / 문의하기 배경 교체 */
#main_about_100 .back_wrap{background-image:url("/assets/damoa/theme/damoa/html/image/main_about_back_2609.jpg")}
#map_wrap .back_wrap{background-image:url("/assets/damoa/theme/damoa/html/image/map_wrap_back_2609.jpg")}

/* WHY DAMOA: 배경 이미지. 제목색(#172433)이 밝은 하늘 위에 오도록 내용을 위쪽에 붙인다 */
#product_wrap.damoa-partner-section{background:#0a0e11 url("/assets/damoa/theme/damoa/html/image/why_damoa_bg_2609.jpg") no-repeat center top/cover}
#product_wrap.damoa-partner-section .back_wrap{display:none}
/* 비즈니스 프로세스: 배경 이미지 */
#main_vision.damoa-process{background:#050d18 url("/assets/damoa/theme/damoa/html/image/process_bg_2609.jpg") no-repeat center center/cover}
#main_vision.damoa-process .back_wrap{display:none}

@media (min-width:1101px){
  /* fullPage 는 .fp-tableCell 높이를 화면 높이로 잡는다. 섹션에 세로 패딩이 있으면 그만큼 밀려 잘린다 */
  #product_wrap.damoa-partner-section{height:100vh;padding-top:0;padding-bottom:0}
  #product_wrap.damoa-partner-section .fp-tableCell{vertical-align:top}
  #product_wrap .damoa-partner-header{margin-top:128px}
  #main_vision.damoa-process{height:100vh;padding-top:0;padding-bottom:0}
  #main_vision .damoa-process__header{margin-top:80px}
}
/* 화면 높이가 낮은 노트북 — 한 화면에 들어가도록 단계 축소 */
@media (min-width:1101px) and (max-height:900px){
  #product_wrap .damoa-partner-header{margin-top:112px;margin-bottom:24px}
  #product_wrap .damoa-partner-title{font-size:40px}
  #product_wrap .damoa-partner-subtitle{margin-top:8px;font-size:15px}
  #product_wrap .damoa-partner-grid{gap:16px}
  #product_wrap .damoa-partner-card{min-height:0;padding:20px 24px 22px}
  #product_wrap .damoa-partner-card-top{gap:16px;margin-bottom:12px}
  #product_wrap .damoa-partner-icon{width:54px;height:54px}
  #product_wrap .damoa-partner-icon svg{width:25px;height:25px}
  #product_wrap .damoa-partner-card-title{font-size:19px}
  #product_wrap .damoa-partner-number{font-size:20px}
  #product_wrap .damoa-partner-description{font-size:14px;line-height:1.65}

  #main_vision .damoa-process__header{margin-top:74px;margin-bottom:34px}
  #main_vision .damoa-process__title{font-size:44px}
  #main_vision .damoa-process__icon{width:84px;margin-bottom:14px}
  #main_vision .damoa-process__icon svg{width:36px}
  #main_vision .damoa-process__item:not(:last-child):after{top:41px}
  #main_vision .damoa-process__item:not(:last-child):before{top:36px}
  #main_vision .damoa-process__heading{margin-bottom:9px}
  #main_vision .damoa-process__desc{font-size:13.5px;line-height:1.65}
  #main_vision .damoa-process__cta{margin-top:34px;padding:18px 28px}
}
@media (min-width:1101px) and (max-height:780px){
  #product_wrap .damoa-partner-header{margin-top:104px;margin-bottom:18px}
  #product_wrap .damoa-partner-eyebrow{margin-bottom:6px;font-size:12px}
  #product_wrap .damoa-partner-title{font-size:34px}
  #product_wrap .damoa-partner-grid{gap:12px}
  #product_wrap .damoa-partner-card{padding:15px 20px 16px}
  #product_wrap .damoa-partner-card-top{margin-bottom:9px}
  #product_wrap .damoa-partner-icon{width:46px;height:46px}
  #product_wrap .damoa-partner-icon svg{width:22px;height:22px}
  #product_wrap .damoa-partner-card-title{font-size:17px}
  #product_wrap .damoa-partner-description{font-size:13px;line-height:1.55}

  #main_vision .damoa-process__header{margin-top:70px;margin-bottom:24px}
  #main_vision .damoa-process__title{font-size:38px}
  #main_vision .damoa-process__subtitle{margin-top:8px}
  #main_vision .damoa-process__icon{width:72px;margin-bottom:10px}
  #main_vision .damoa-process__icon svg{width:31px}
  #main_vision .damoa-process__item:not(:last-child):after{top:35px}
  #main_vision .damoa-process__item:not(:last-child):before{top:30px}
  #main_vision .damoa-process__desc{font-size:12.5px;line-height:1.55}
  #main_vision .damoa-process__cta{margin-top:24px;padding:14px 24px}
  #main_vision .damoa-process__cta-icon{width:58px}
  #main_vision .damoa-process__button{height:50px}
}
/* 1100px 이하(fullPage 반응형 = 자동 높이): 배경 아래쪽이 밝아지는 부분의 글자 대비 확보 */
@media (max-width:1100px){
  #product_wrap.damoa-partner-section,#main_vision.damoa-process{height:auto;min-height:0}
  #main_vision.damoa-process{background:linear-gradient(180deg,rgba(5,13,24,0) 55%,rgba(5,13,24,.88) 100%),#050d18 url("/assets/damoa/theme/damoa/html/image/process_bg_2609.jpg") no-repeat center top/cover}
}
/* 모바일: 태블릿 규칙의 버튼 grid-column:2 가 남아 보이지 않는 2열이 생기던 것 해제 */
@media (max-width:767px){
  #main_vision .damoa-process__button{grid-column:auto;justify-self:stretch}
}
/* ▲▲ 0921 통합 보정 끝 ▲▲ */

/* ▼▼ 0928 4차 수정안 ▼▼ */
#main_about_100.damoa-hero{position:relative;color:#fff;overflow:hidden;font-family:Pretendard,"Noto Sans KR",Arial,sans-serif}#main_about_100.damoa-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(1,13,31,.02) 0%,rgba(2,18,42,.05) 38%,rgba(2,16,38,.34) 58%,rgba(1,12,30,.58) 100%)}#main_about_100 .damoa-hero__inner{position:relative;z-index:2;width:min(1680px,calc(100% - 100px));margin:auto;display:flex;justify-content:flex-end;align-items:center}#main_about_100 .damoa-hero__content{width:min(760px,48vw)}#main_about_100 .damoa-hero__eyebrow{margin:0 0 24px;font-size:15px;font-weight:500;letter-spacing:.42em;color:rgba(255,255,255,.82)}#main_about_100 .damoa-hero__title{margin:0;font-size:52px;line-height:1.3;letter-spacing:-.045em;font-weight:700;color:#fff;word-break:keep-all}#main_about_100 .damoa-hero__title .accent{display:block;color:#f58220}#main_about_100 .damoa-hero__desc{max-width:670px;margin:26px 0 0;font-size:17px;line-height:1.75;letter-spacing:-.025em;color:rgba(255,255,255,.86);word-break:keep-all}#main_about_100 .damoa-hero__stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px}#main_about_100 .damoa-hero__stat{position:relative;padding:0 26px}#main_about_100 .damoa-hero__stat:first-child{padding-left:0}#main_about_100 .damoa-hero__stat:not(:last-child):after{content:"";position:absolute;right:0;top:5px;width:1px;height:68px;background:rgba(255,255,255,.45)}#main_about_100 .damoa-hero__num{display:block;font-size:39px;line-height:1;font-weight:700;color:#f58220}#main_about_100 .damoa-hero__label{display:block;margin-top:10px;font-size:15px;font-weight:500;word-break:keep-all;color:rgba(255,255,255,.92)}#main_about_100 .damoa-hero__actions{margin-top:34px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}#main_about_100 .damoa-hero__btn{min-width:300px;height:58px;padding:0 28px;border:1px solid rgba(255,255,255,.9);border-radius:40px;display:flex;align-items:center;justify-content:space-between;color:#fff;text-decoration:none;font-size:17px;font-weight:600;transition:.25s}#main_about_100 .damoa-hero__btn:hover{background:#fff;color:#071a35}#main_about_100 .damoa-hero__arrow{font-size:25px;font-weight:300}#main_about_100 .damoa-hero__contact{min-width:420px;padding:15px 19px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(3,17,39,.25);backdrop-filter:blur(4px);display:flex;align-items:center;gap:13px;font-size:14px;color:rgba(255,255,255,.9)}#main_about_100 .damoa-hero__mail{font-size:20px;line-height:1;color:#f58220}#main_about_100 .damoa-hero__contact b{font-weight:600}#main_about_100 .damoa-hero__divider{opacity:.5}#main_about_100 .damoa-hero__contact a{color:inherit;text-decoration:none}@media(max-width:1200px){#main_about_100 .damoa-hero__inner{width:calc(100% - 60px)}#main_about_100 .damoa-hero__content{width:54vw}#main_about_100 .damoa-hero__title{font-size:44px}#main_about_100 .damoa-hero__num{font-size:34px}#main_about_100 .damoa-hero__stat{padding:0 18px}}@media(max-width:900px){#main_about_100.damoa-hero:before{background:linear-gradient(90deg,rgba(1,12,30,.18),rgba(1,12,30,.68) 42%,rgba(1,12,30,.9))}#main_about_100 .damoa-hero__inner{width:calc(100% - 44px)}#main_about_100 .damoa-hero__content{width:62%}#main_about_100 .damoa-hero__title{font-size:38px}#main_about_100 .damoa-hero__desc{font-size:15px}#main_about_100 .damoa-hero__stats{grid-template-columns:repeat(2,1fr);gap:22px 0}#main_about_100 .damoa-hero__stat:nth-child(2):after{display:none}#main_about_100 .damoa-hero__contact{min-width:0;width:100%}}@media(max-width:600px){#main_about_100.damoa-hero:before{background:linear-gradient(180deg,rgba(1,12,30,.15),rgba(1,12,30,.55) 32%,rgba(1,12,30,.92) 62%,#031329)}#main_about_100 .damoa-hero__inner{width:calc(100% - 36px);align-items:flex-end}#main_about_100 .damoa-hero__content{width:100%}#main_about_100 .damoa-hero__eyebrow{margin-bottom:14px;font-size:11px;letter-spacing:.3em}#main_about_100 .damoa-hero__title{font-size:31px;line-height:1.25}#main_about_100 .damoa-hero__desc{margin-top:17px;font-size:14px;line-height:1.65}#main_about_100 .damoa-hero__stats{margin-top:22px;gap:18px 0}#main_about_100 .damoa-hero__stat{padding:0 13px}#main_about_100 .damoa-hero__num{font-size:28px}#main_about_100 .damoa-hero__label{font-size:12px;margin-top:6px}#main_about_100 .damoa-hero__stat:not(:last-child):after{height:48px}#main_about_100 .damoa-hero__btn{min-width:0;width:100%;height:52px;font-size:15px}#main_about_100 .damoa-hero__contact{padding:13px 14px;font-size:11px;gap:8px;white-space:nowrap}#main_about_100 .damoa-hero__mail{font-size:17px}}
#partner_wrap.damoa-partners{position:relative;overflow:hidden;width:100%;padding:58px 30px 72px;background:linear-gradient(135deg,#f8fbfd 0%,#edf6fc 48%,#e5f2fb 100%);font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;color:#09233c}#partner_wrap.damoa-partners:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(184,216,239,.23) 0 14%,transparent 14% 31%,rgba(193,221,241,.18) 31% 44%,transparent 44% 65%,rgba(185,216,239,.16) 65% 78%,transparent 78%)}#partner_wrap .damoa-partners__inner{position:relative;z-index:2;width:min(1260px,100%);margin:0 auto}#partner_wrap .damoa-partners__side{position:absolute;z-index:3;top:38px;left:48px;display:flex;flex-direction:column;font-size:9px;line-height:1.55;font-weight:600;letter-spacing:.3em;color:#557a9a;text-transform:uppercase}#partner_wrap .damoa-partners__side i{display:block;width:28px;height:2px;margin-top:9px;background:#f58220}#partner_wrap .damoa-partners__header{text-align:center}#partner_wrap .damoa-partners__eyebrow{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:16px}#partner_wrap .damoa-partners__eyebrow span{display:block;width:46px;height:1px;background:#f58220;opacity:.72}#partner_wrap .damoa-partners__eyebrow p{margin:0;font-size:13px;font-weight:700;letter-spacing:.42em;color:#f58220}#partner_wrap .damoa-partners__title{margin:0;color:#09233c;font-size:44px;line-height:1.16;font-weight:700;letter-spacing:-.045em;word-break:keep-all}#partner_wrap .damoa-partners__title strong{color:#f58220;font-weight:700}#partner_wrap .damoa-partners__desc{margin:13px 0 0;color:#6b8297;font-size:15px;line-height:1.6;font-weight:500;word-break:keep-all}#partner_wrap .damoa-partners__logos{position:relative;z-index:2;width:100%;margin:24px auto 0;padding:10px;overflow:hidden;border:1px solid rgba(118,164,196,.13);border-radius:14px;background:rgba(255,255,255,.7);box-shadow:0 12px 34px rgba(62,105,136,.08);backdrop-filter:blur(3px)}#partner_wrap .damoa-partners__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;list-style:none;margin:0;padding:0}#partner_wrap .damoa-partners__grid li{background:#fff;border-radius:6px;overflow:hidden;transition:transform .25s,box-shadow .25s}#partner_wrap .damoa-partners__grid li:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(62,105,136,.18)}#partner_wrap .damoa-partners__grid img{display:block;width:100%;height:auto}@media(max-width:1100px){#partner_wrap.damoa-partners{padding:58px 24px 70px}#partner_wrap .damoa-partners__inner{width:min(1000px,100%)}#partner_wrap .damoa-partners__title{font-size:39px}}@media(max-width:600px){#partner_wrap.damoa-partners{padding:55px 18px 52px;background:linear-gradient(145deg,#f8fbfd 0%,#edf6fc 55%,#e7f3fa 100%)}#partner_wrap.damoa-partners:before{opacity:.65}#partner_wrap .damoa-partners__side{top:17px;left:18px;font-size:6.5px;letter-spacing:.23em;opacity:.65}#partner_wrap .damoa-partners__side i{width:18px;height:1px;margin-top:6px}#partner_wrap .damoa-partners__eyebrow{gap:13px;margin-bottom:13px}#partner_wrap .damoa-partners__eyebrow span{width:27px}#partner_wrap .damoa-partners__eyebrow p{font-size:10px;letter-spacing:.3em}#partner_wrap .damoa-partners__title{font-size:29px;line-height:1.22}#partner_wrap .damoa-partners__desc{margin-top:10px;font-size:13px}#partner_wrap .damoa-partners__logos{margin-top:20px;padding:5px;border-radius:9px}#partner_wrap .damoa-partners__grid{grid-template-columns:repeat(3,1fr);gap:4px}}
#business_wrap .global-distribution{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:clamp(44px,4.5vw,64px) 0 clamp(46px,4vw,56px);background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.82) 0,rgba(255,255,255,0) 30%),linear-gradient(135deg,#f1f4f6 0,#e9edef 48%,#e2e7ea 100%)}#business_wrap .global-distribution:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.52;background:linear-gradient(135deg,transparent 0,transparent 34%,rgba(255,255,255,.42) 34.2%,transparent 34.7%),linear-gradient(45deg,transparent 0,transparent 72%,rgba(37,68,91,.035) 72.2%,transparent 72.7%)}#business_wrap .distribution-inner{position:relative;z-index:2;width:min(1440px,calc(100% - clamp(28px,5vw,100px)));margin:auto}#business_wrap .distribution-header{position:relative;min-height:128px;margin-bottom:clamp(22px,2vw,28px)}#business_wrap .distribution-kicker{position:absolute;top:6px;left:10px;text-align:left}#business_wrap .distribution-kicker p{margin:0;color:#929ca6;font-size:clamp(9px,.7vw,12px);line-height:1.85;font-weight:500;letter-spacing:clamp(5px,.45vw,7px);text-transform:uppercase}#business_wrap .distribution-kicker-line{width:34px;height:2px;margin-top:11px;background:#f58220}#business_wrap .distribution-title-wrap{text-align:center}#business_wrap .distribution-title{margin:0;color:#172433;font-size:clamp(36px,4vw,74px);line-height:1.02;font-weight:800;letter-spacing:clamp(-2px,-.12vw,-1.4px)}#business_wrap .distribution-title .accent{color:#f58220}#business_wrap .distribution-title-line{width:44px;height:3px;margin:14px auto 16px;background:#f58220}#business_wrap .distribution-description{max-width:1100px;margin:auto;color:#4b5863;font-size:clamp(14px,1.15vw,18px);line-height:1.65;font-weight:500;text-align:center;word-break:keep-all}#business_wrap .distribution-image-wrap{position:relative;overflow:hidden;border:1px solid rgba(83,101,116,.1);border-radius:clamp(10px,1.3vw,20px);background:#fff;box-shadow:0 16px 38px rgba(28,39,49,.1),0 2px 8px rgba(28,39,49,.04)}#business_wrap .distribution-image{display:block;width:100%;height:auto;aspect-ratio:1833/448;object-fit:cover;border:0;border-radius:0}#business_wrap .distribution-bottom{margin-top:clamp(22px,2.1vw,30px)}#business_wrap .distribution-bottom-title{display:flex;align-items:center;gap:clamp(10px,1vw,13px);margin:0 0 clamp(10px,1vw,14px);color:#1d2b38;font-size:clamp(21px,3vw,47px);line-height:1.15;font-weight:800;letter-spacing:-1.2px;word-break:keep-all}#business_wrap .distribution-bottom-title:before{content:"";width:clamp(4px,.4vw,6px);height:clamp(24px,2.2vw,34px);flex:0 0 auto;background:#f58220;border-radius:4px}#business_wrap .distribution-bottom-text{margin:0;color:#55626c;font-size:clamp(13px,1.1vw,17px);line-height:1.75;word-break:keep-all}@media(max-width:1100px){#business_wrap .global-distribution{min-height:0;padding:80px 0 70px}#business_wrap .distribution-header{min-height:118px}#business_wrap .distribution-kicker{left:0}#business_wrap .distribution-description{max-width:900px}}@media(max-width:767px){#business_wrap .global-distribution{padding:70px 0 56px;background:radial-gradient(circle at 18% 6%,rgba(255,255,255,.78) 0,rgba(255,255,255,0) 30%),linear-gradient(145deg,#f1f4f6 0,#e5eaed 100%)}#business_wrap .global-distribution:before{opacity:.34}#business_wrap .distribution-inner{width:calc(100% - 32px)}#business_wrap .distribution-header{min-height:0;margin-bottom:22px}#business_wrap .distribution-kicker{position:static;margin-bottom:24px}#business_wrap .distribution-kicker p{font-size:9px;line-height:1.7;letter-spacing:5px}#business_wrap .distribution-kicker-line{width:28px;margin-top:8px}#business_wrap .distribution-title-wrap{text-align:left}#business_wrap .distribution-title{font-size:clamp(30px,8.5vw,36px);line-height:1.05;letter-spacing:-1.5px}#business_wrap .distribution-title-line{width:36px;margin:12px 0 13px}#business_wrap .distribution-description{max-width:none;margin:0;font-size:clamp(12.5px,3.6vw,14px);text-align:left}#business_wrap .distribution-image-wrap{border-radius:12px;box-shadow:0 10px 26px rgba(28,39,49,.09)}#business_wrap .distribution-bottom{margin-top:22px}#business_wrap .distribution-bottom-title{font-size:clamp(21px,6vw,25px)}#business_wrap .distribution-bottom-text{font-size:13px}}
#business_wrap .fiorese-section{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:clamp(44px,4.5vw,64px) 0 clamp(46px,4vw,56px);background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.55) 0,rgba(255,255,255,0) 34%),radial-gradient(circle at 92% 85%,rgba(117,164,198,.09) 0,rgba(117,164,198,0) 38%),linear-gradient(180deg,#e2e7ea 0,#edf3f7 28%,#f5f9fb 58%,#eaf2f7 80%,#d8e7f1 100%)}#business_wrap .fiorese-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:linear-gradient(135deg,transparent 0,transparent 35%,rgba(255,255,255,.58) 35.2%,transparent 35.5%)}#business_wrap .fiorese-inner{position:relative;z-index:2;width:min(1440px,calc(100% - clamp(28px,5vw,100px)));margin:auto}#business_wrap .fiorese-header{position:relative;min-height:128px;margin-bottom:clamp(22px,2vw,28px)}#business_wrap .fiorese-kicker{position:absolute;top:6px;left:10px;text-align:left}#business_wrap .fiorese-kicker p{margin:0;color:#9aa4ae;font-size:clamp(9px,.7vw,12px);line-height:1.85;font-weight:500;letter-spacing:clamp(5px,.45vw,7px);text-transform:uppercase}#business_wrap .fiorese-kicker-line{width:34px;height:2px;margin-top:11px;background:#f58220}#business_wrap .fiorese-title-wrap{text-align:center}#business_wrap .fiorese-title{margin:0;color:#2f343b;font-size:clamp(36px,4vw,74px);line-height:1.02;font-weight:800;letter-spacing:clamp(-2px,-.12vw,-1.4px)}#business_wrap .fiorese-title .accent{color:#f58220}#business_wrap .fiorese-title-line{width:44px;height:3px;margin:14px auto 16px;background:#f58220}#business_wrap .fiorese-subtitle{margin:0;color:#4a535d;font-size:clamp(14px,1.15vw,18px);line-height:1.6;font-weight:500;text-align:center;word-break:keep-all}#business_wrap .fiorese-image-wrap{width:100%;overflow:hidden;border:1px solid rgba(83,101,116,.08);border-radius:clamp(10px,1.3vw,20px);background:#fff;box-shadow:0 14px 34px rgba(28,39,49,.08)}#business_wrap .fiorese-image{display:block;width:100%;height:auto;aspect-ratio:1830/440;object-fit:cover;border:0;border-radius:0}#business_wrap .fiorese-bottom{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(clamp(240px,22vw,300px),.65fr);align-items:end;gap:clamp(30px,4.8vw,70px);margin-top:clamp(22px,2vw,28px)}#business_wrap .fiorese-bottom-left{position:relative;z-index:2}#business_wrap .fiorese-bottom-title{display:flex;align-items:center;gap:clamp(10px,1vw,13px);margin:0 0 clamp(10px,1vw,14px);color:#2f3640;font-size:clamp(21px,3vw,47px);line-height:1.15;font-weight:800;letter-spacing:-1.2px;word-break:keep-all}#business_wrap .fiorese-bottom-title:before{content:"";width:clamp(4px,.4vw,6px);height:clamp(24px,2.2vw,34px);flex-shrink:0;background:#f58220;border-radius:4px}#business_wrap .fiorese-bottom-text{margin:0 0 clamp(14px,1.2vw,18px);color:#4f5a65;font-size:clamp(13px,1.1vw,17px);line-height:1.75;word-break:keep-all}#business_wrap .fiorese-bottom-mini{margin:0;color:#a8b1ba;font-size:clamp(8px,.65vw,10px);line-height:1.55;letter-spacing:clamp(3px,.35vw,5px);text-transform:uppercase}#business_wrap .fiorese-bottom-right{position:relative;min-height:clamp(110px,10vw,145px)}#business_wrap .fiorese-script{position:absolute;right:12px;top:-5px;margin:0;color:rgba(145,154,164,.22);font-family:"Brush Script MT","Segoe Script",cursive;font-size:clamp(34px,3.2vw,61px);line-height:.98;font-style:italic;text-align:right;white-space:nowrap;pointer-events:none}@media(max-width:1100px){#business_wrap .fiorese-section{min-height:0;padding:80px 0 70px}#business_wrap .fiorese-header{min-height:118px}#business_wrap .fiorese-kicker{left:0}#business_wrap .fiorese-bottom{grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:clamp(28px,4vw,40px)}#business_wrap .fiorese-script{font-size:clamp(36px,4vw,42px)}}@media(max-width:767px){#business_wrap .fiorese-section{padding:70px 0 56px}#business_wrap .fiorese-section:before{opacity:.12}#business_wrap .fiorese-inner{width:calc(100% - 32px)}#business_wrap .fiorese-header{min-height:0;margin-bottom:22px}#business_wrap .fiorese-kicker{position:static;margin-bottom:24px}#business_wrap .fiorese-kicker p{font-size:9px;line-height:1.7;letter-spacing:5px}#business_wrap .fiorese-kicker-line{width:28px;margin-top:8px}#business_wrap .fiorese-title-wrap{text-align:left}#business_wrap .fiorese-title{font-size:clamp(30px,8.5vw,36px);line-height:1.05;letter-spacing:-1.5px}#business_wrap .fiorese-title-line{width:36px;margin:12px 0 13px}#business_wrap .fiorese-subtitle{font-size:clamp(12.5px,3.6vw,14px);line-height:1.65;text-align:left}#business_wrap .fiorese-image-wrap{border-radius:12px}#business_wrap .fiorese-bottom{display:block;margin-top:22px}#business_wrap .fiorese-bottom-title{font-size:clamp(21px,6vw,25px)}#business_wrap .fiorese-bottom-text{margin-bottom:14px;font-size:13px}#business_wrap .fiorese-bottom-mini{font-size:8px;letter-spacing:3px}#business_wrap .fiorese-bottom-right{min-height:clamp(76px,21vw,90px);margin-top:18px}#business_wrap .fiorese-script{top:0;right:0;font-size:clamp(29px,8.5vw,34px);line-height:1;white-space:normal}}

/* ── 사이트 통합 보정 ────────────────────────────────────────────── */
/* 헤더 문의하기 버튼 */
#header .hd_inquiry{position:absolute;right:0;top:29px;display:inline-flex;align-items:center;gap:12px;height:44px;padding:0 22px;border:1px solid rgba(255,255,255,.85);border-radius:40px;color:#fff;font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:.25s;z-index:20}
#header .hd_inquiry em{font-style:normal;font-size:17px;line-height:1}
#header .hd_inquiry:hover{background:#f58220;border-color:#f58220;color:#fff}
#header.bk .hd_inquiry{border-color:#f58220;color:#f58220}
#header.bk .hd_inquiry:hover{background:#f58220;color:#fff}
#header .wrap_box{position:relative}
@media (max-width:1400px){#header .hd_inquiry{height:40px;padding:0 16px;font-size:14px;gap:9px}}
@media (max-width:1100px){#header .hd_inquiry{display:none}}
/* 모바일 메뉴 안의 문의하기 버튼 */
#sideMenu .m_inquiry{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 18px 4px;height:48px;border-radius:40px;background:#f58220;color:#fff;font-size:15px;font-weight:700}
#sideMenu .m_inquiry em{font-style:normal}

/* 메인 회사소개 히어로: 배경은 기존 back_wrap 이미지 사용, fullPage 한 화면에 맞춘다 */
#main_about_100.damoa-hero{height:100vh;background:#04101f}
#main_about_100.damoa-hero .back_wrap{z-index:0}
#main_about_100.damoa-hero .damoa-hero__inner{min-height:0}
@media (min-width:1101px){#main_about_100.damoa-hero .damoa-hero__content{padding:60px 0 0}}
@media (max-height:900px) and (min-width:1101px){
  #main_about_100.damoa-hero .damoa-hero__content{padding-top:0}
  #main_about_100 .damoa-hero__title{font-size:42px}
  #main_about_100 .damoa-hero__desc{margin-top:18px;font-size:15px;line-height:1.65}
  #main_about_100 .damoa-hero__eyebrow{margin-bottom:16px;font-size:13px}
  #main_about_100 .damoa-hero__stats{margin-top:20px}
  #main_about_100 .damoa-hero__num{font-size:31px}
  #main_about_100 .damoa-hero__stat:not(:last-child):after{height:54px}
  #main_about_100 .damoa-hero__actions{margin-top:24px;gap:11px}
  #main_about_100 .damoa-hero__btn{height:50px;font-size:15px;min-width:260px}
  #main_about_100 .damoa-hero__contact{padding:11px 15px}
}
@media (max-width:1100px){
  #main_about_100.damoa-hero{height:auto;min-height:760px}
  #main_about_100.damoa-hero .damoa-hero__inner{min-height:760px;padding:90px 0 60px}
}
@media (max-width:600px){
  #main_about_100.damoa-hero{min-height:720px}
  #main_about_100.damoa-hero .damoa-hero__inner{min-height:720px;padding:230px 0 45px}
  #main_about_100.damoa-hero .back_wrap{background-position:31% center !important}
}

/* 사업(B2B·FIORESE) 스와이퍼: 검은 배경판 제거, 슬라이드가 밝은 새 디자인을 그대로 보여주게 */
#business_wrap{background:#eef1f3}
#business_wrap .back_wrap{display:none}
#business_wrap .business-swiper-container1 .swiper-slide img{border-bottom-right-radius:0}
@media (max-width:1100px){#business_wrap,#business_wrap .business-swiper-container1{height:auto}}

/* 파트너사 섹션: fullPage 한 화면 + 고정 헤더 회피 */
#partner_wrap.damoa-partners .back_wrap{display:none}
@media (min-width:1101px){
  #partner_wrap.damoa-partners{height:100vh;padding:0 30px}
  #partner_wrap .damoa-partners__inner{padding:104px 0 20px}
  #partner_wrap .damoa-partners__side{top:122px}
}
@media (min-width:1101px) and (max-height:900px){
  #partner_wrap .damoa-partners__title{font-size:34px}
  #partner_wrap .damoa-partners__desc{font-size:14px;margin-top:9px}
  #partner_wrap .damoa-partners__eyebrow{margin-bottom:11px}
  #partner_wrap .damoa-partners__logos{margin-top:16px;padding:7px}
  #partner_wrap .damoa-partners__grid{gap:4px}
}
@media (max-width:1100px){#partner_wrap.damoa-partners{height:auto}}

/* 문의 섹션: 주소·연락처·이메일 줄에 주황 아이콘, 버튼색 주황 */
#map_wrap .inquiry_wrap .map_areaA .map_address{display:flex;flex-direction:column;gap:9px}
#map_wrap .map_line{display:flex;align-items:flex-start;gap:10px;line-height:1.5;word-break:keep-all}
#map_wrap .map_line b{font-weight:600;color:#fff;flex:0 0 auto}
#map_wrap .map_ico{flex:0 0 auto;width:20px;height:20px;margin-top:1px;color:#F86818}
#map_wrap .map_ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#map_wrap .btn_online{background:#F86818;border-bottom-right-radius:20px}
#map_wrap .btn_online:hover{background:#ff8236;color:#fff}
@media (max-width:767px){#map_wrap .map_line{font-size:.95em}}
/* ▲▲ 0928 4차 수정안 끝 ▲▲ */

/* ▼▼ H1 정리: 로고를 div 로 바꿔도 테마와 똑같이 보이도록 선언 복제 ▼▼ */
#mobile_header .m_logo{width:220px}
#mobile_header .m_logo{padding-top:15px}
#mobile_header .m_logo{padding-left:15px}
#mobile_header .m_logo{text-align:left}
#mobile_header .m_logo img{width:80%}
#mobile_header .m_logo img{overflow:hidden}
#mobile_header .m_logo [class~=logo_wh]{display:block}
#mobile_header .m_logo [class~=logo_bk]{display:none}
#mobile_header[class~=bk] .m_logo [class~=logo_bk]{display:block}
#mobile_header[class~=bk] .m_logo [class~=logo_wh]{display:none}
#header div[class~=logo_wh],#header div[class~=logo_bk]{position:absolute}
#header div[class~=logo_wh],#header div[class~=logo_bk]{display:block}
#header div[class~=logo_wh],#header div[class~=logo_bk]{line-height:100px}
#header div[class~=logo_wh],#header div[class~=logo_bk]{left:0}
#header div[class~=logo_wh],#header div[class~=logo_bk]{transition:all .3s ease-in-out}
#header div[class~=logo_wh],#header div[class~=logo_bk]{background:none}
#header div[class~=logo_wh]{display:block}
#header div[class~=logo_bk]{display:none}
#header[class~=header_on] div[class~=logo_wh]{display:none}
#header[class~=header_on] div[class~=logo_bk]{display:block}
[class~=jbFixed] [class~=header_in] div[class~=logo_wh],[class~=jbFixed] [class~=header_in] div[class~=logo_bk]{height:80px}
[class~=jbFixed] [class~=header_in] div[class~=logo_wh],[class~=jbFixed] [class~=header_in] div[class~=logo_bk]{line-height:80px !important}
[class~=jbFixed] [class~=header_in] div[class~=logo_wh] img,[class~=jbFixed] [class~=header_in] div[class~=logo_bk] img{width:80%}
[class~=jbFixed] [class~=header_in] div[class~=logo_wh] img,[class~=jbFixed] [class~=header_in] div[class~=logo_bk] img{transition:all .3s ease-in-out}
[class~=jbFixed] [class~=header_in] div[class~=logo_wh]{display:none !important}
[class~=jbFixed] [class~=header_in] div[class~=logo_bk]{display:block !important}
#header[class~=bk] div[class~=logo_bk]{display:block}
#header[class~=bk] div[class~=logo_wh]{display:none}
/* ▲▲ H1 정리 끝 ▲▲ */
