@charset "UTF-8";
/*****************************************************************
    (주)씨아이시스템 커스텀 페이지 전용 CSS  (블루톤 · tta2 스타일)
    daontheme ver2_02 연동 / 테마 원본 CSS는 수정하지 않습니다.
    경로 : /theme/daontheme_ver2_02/html/css_js/cis_custom.css
******************************************************************/

/* ===================================================================
   (주)씨아이시스템 커스텀 페이지 CSS  ―  cis_custom.css
   daontheme ver2_02 연동 / 블루톤 · 고대비 가독성 보정
   =================================================================== */
:root{
  --cis-navy-dark:#051b33; --cis-navy:#092c4f; --cis-blue-deep:#0a3d6b; --cis-blue-deep2:#0369a1;
  --cis-blue-mid:#0284c7; --cis-sky:#38bdf8; --cis-sky-light:#e0f2fe; --cis-sky-tag:#bae6fd;
  --cis-text-dark:#0f172a; --cis-text-body:#334155; --cis-text-mute:#475569; --cis-text-mute2:#64748b;
  --cis-line:#e2e8f0; --cis-line2:#cbd5e1; --cis-bg:#f8fafc; --cis-bg2:#f0f9ff; --cis-red:#dc2626;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
*,*::before,*::after{box-sizing:inherit}
.cis-wrap{
  font-family:'Noto Sans KR','Malgun Gothic',sans-serif;
  font-size:16px;line-height:1.7;color:var(--cis-text-body);letter-spacing:-.02em;
  -webkit-font-smoothing:antialiased;padding:6px 0 26px;
}
.cis-wrap *{word-break:keep-all}
.cis-wrap h1,.cis-wrap h2,.cis-wrap h3,.cis-wrap h4{margin:0;line-height:1.35;color:var(--cis-text-dark)}
.cis-wrap p{margin:0}
.cis-wrap ul{margin:0;padding:0;list-style:none}
.cis-wrap a{color:inherit;text-decoration:none}
.cis-wrap img,.cis-wrap svg{max-width:100%;vertical-align:middle}
:focus-visible{outline:2px solid var(--cis-blue-mid);outline-offset:3px}
.cis-fill{border-bottom:2px dotted #b98b28;background:#fdf6e6;padding:0 .15em;color:#996f1b;font-weight:700}
.ic{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ── 히어로 배너 ─────────────────────────────── */
.cis-hero-banner{
  position:relative;overflow:hidden;border-radius:14px;padding:44px 40px;color:#fff;margin-bottom:34px;
  background:linear-gradient(135deg,#051b33 0%,#0a3d6b 60%,#0284c7 100%);
  box-shadow:0 10px 25px rgba(5,27,51,.15);
}
.cis-hero-banner .hero-in{position:relative;z-index:3;max-width:calc(100% - 220px)}
.cis-hero-banner .eyebrows{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}
.cis-hero-banner .eyebrow-item{
  background:rgba(255,255,255,.16);border:1px solid rgba(224,242,254,.3);color:var(--cis-sky-light);
  font-size:12.5px;font-weight:700;padding:4px 12px;border-radius:20px;white-space:nowrap;
}
.cis-hero-banner .eyebrow-item.main{background:var(--cis-blue-mid);color:#fff;border-color:var(--cis-sky);box-shadow:0 3px 10px rgba(2,132,199,.4)}
.cis-hero-banner h1{font-size:clamp(19px,2.62vw,29px);font-weight:800;line-height:1.38;margin:0 0 12px;color:#fff;white-space:nowrap}
.cis-hero-banner h1 em{font-style:normal;color:var(--cis-sky)}
.cis-hero-banner p.desc{font-size:15px;color:#f0f9ff;line-height:1.7;max-width:80ch;margin:0 0 22px}

/* TTA 인증 로고 (히어로 우측) */
.cis-hero-banner .tta-mark{position:absolute;right:38px;top:50%;transform:translateY(-50%);z-index:2;text-align:center}
.cis-hero-banner .tta-mark img{display:block;width:104px;height:auto;border-radius:10px;box-shadow:0 8px 22px rgba(0,0,0,.3)}
.cis-hero-banner .tta-mark span{display:block;margin-top:9px;font-size:11.5px;font-weight:700;color:var(--cis-sky-tag);letter-spacing:.02em;white-space:nowrap}
.cis-hero-banner .tta-ghost{position:absolute;right:-40px;bottom:-60px;width:300px;opacity:.07;z-index:1;pointer-events:none;filter:grayscale(1) brightness(3)}
@media (max-width:1000px){
  .cis-hero-banner .hero-in{max-width:100%}
  .cis-hero-banner .tta-mark{position:static;transform:none;margin-bottom:16px;text-align:left}
  .cis-hero-banner .tta-mark img{width:76px}
  .cis-hero-banner .tta-mark span{display:inline-block;margin:6px 0 0}
  .cis-hero-banner h1{white-space:normal;font-size:21px;line-height:1.4}
}
@media (max-width:640px){.cis-hero-banner{padding:28px 22px}}

/* ── 버튼 ──────────────────────────────────── */
.cis-btn-group{display:flex;gap:11px;flex-wrap:wrap;align-items:center}
.cis-btn-sky,.cis-btn-outline,.cis-btn-white,.cis-btn-prime{
  display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-weight:800;font-size:15px;
  padding:12px 24px;border-radius:8px;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:all .18s;
}
.cis-btn-sky{background:var(--cis-sky);color:#061e38;box-shadow:0 4px 14px rgba(56,189,248,.32)}
.cis-btn-sky:hover{background:#7dd3fc}
/* 어두운 배경 위에서도 또렷하게 보이도록 반투명 딥네이비 바탕 적용 */
.cis-btn-outline{background:rgba(4,25,48,.62);border-color:var(--cis-sky);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);backdrop-filter:blur(2px)}
.cis-btn-outline:hover{background:rgba(4,25,48,.85);border-color:#fff}
.cis-btn-outline .ic{color:var(--cis-sky);stroke-width:2.1}
.cis-btn-white{background:#fff;color:var(--cis-blue-deep2)}
.cis-btn-white:hover{background:var(--cis-sky-light)}
.cis-btn-prime{background:var(--cis-blue-mid);color:#000}
.cis-btn-prime:hover{background:var(--cis-blue-deep2)}
.cis-hero-tel{color:#fff;font-weight:700;font-size:14.5px;display:inline-flex;align-items:center;gap:7px}
.cis-hero-tel strong{color:var(--cis-sky);font-weight:800}

/* ── 섹션 헤더 ─────────────────────────────── */
.cis-sec-header{text-align:center;margin:40px 0 24px}
.cis-sec-header .tag{font-size:12.5px;font-weight:800;color:var(--cis-blue-mid);letter-spacing:1.5px;text-transform:uppercase}
.cis-sec-header h2{font-size:clamp(20px,2.5vw,26px);font-weight:800;color:var(--cis-text-dark);margin:6px 0 7px}
.cis-sec-header h2 span{color:var(--cis-blue-mid)}
.cis-sec-header p{font-size:14.5px;color:var(--cis-text-mute)}

/* ── 그리드 ────────────────────────────────── */
.cis-field-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:6px}
.cis-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.cis-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.cis-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
@media (max-width:1000px){.cis-field-grid{grid-template-columns:repeat(3,1fr)}.cis-grid-4{grid-template-columns:repeat(2,1fr)}.cis-service-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.cis-field-grid,.cis-service-grid,.cis-grid-2,.cis-grid-4{grid-template-columns:1fr}}

.cis-field-card{background:#fff;border:1px solid var(--cis-line2);border-top:3px solid var(--cis-blue-mid);
  border-radius:10px;padding:20px 17px;box-shadow:0 4px 6px rgba(0,0,0,.02);transition:transform .2s,box-shadow .2s}
.cis-field-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(2,132,199,.13)}
.cis-field-card .sub-tag{font-size:11.5px;font-weight:700;color:var(--cis-blue-mid);display:block;margin-bottom:4px}
.cis-field-card h3{font-size:16px;font-weight:800;margin:0 0 6px}
.cis-field-card p{font-size:12.8px;color:var(--cis-text-body);line-height:1.55}

.cis-service-card{background:#fff;border:1px solid var(--cis-line);border-radius:12px;padding:22px;box-shadow:0 3px 6px rgba(0,0,0,.03)}
.cis-service-card h4{font-size:17px;font-weight:800;color:var(--cis-blue-deep);margin:0 0 8px;display:flex;align-items:center;gap:8px}
.cis-service-card h4 .ic{color:var(--cis-blue-mid);width:20px;height:20px}
.cis-service-card p{font-size:13.8px;color:var(--cis-text-body);line-height:1.65}

/* ── 혜택 박스 (다크 네이비) ─────────────────── */
.cis-benefit-box{background:linear-gradient(135deg,#092c4f 0%,#0d4a80 100%);border-radius:14px;padding:32px 30px;color:#fff;border:1px solid #1e6091;box-shadow:0 8px 20px rgba(9,44,79,.2)}
.cis-benefit-box .bb-tag{display:inline-block;background:var(--cis-blue-mid);color:#fff;font-size:12.5px;font-weight:800;padding:4px 13px;border-radius:20px;margin-bottom:10px}
.cis-benefit-box h3{font-size:clamp(19px,2.3vw,23px);font-weight:800;color:var(--cis-sky);margin:0 0 9px}
.cis-benefit-box p.lead{font-size:15px;color:#f0f9ff;line-height:1.7;margin:0 0 18px}
.cis-benefit-box p.lead strong{color:#fff;font-weight:800}
.cis-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.cis-benefit-item{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);padding:13px 17px;border-radius:8px;font-size:13.8px;color:#fff;line-height:1.6}
.cis-benefit-item b{color:var(--cis-sky-tag);font-weight:800}
@media (max-width:760px){.cis-benefit-grid{grid-template-columns:1fr}.cis-benefit-box{padding:26px 22px}}

/* ── 브랜드 카드 2종 ───────────────────────── */
.cis-brand-card{background:#fff;border:1px solid var(--cis-line2);border-radius:12px;padding:22px 24px;box-shadow:0 3px 6px rgba(0,0,0,.03);transition:transform .2s,box-shadow .2s}
.cis-brand-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(2,132,199,.12)}
.cis-brand-card h3{font-size:19px;font-weight:800;margin:0}
.cis-brand-card p{margin-top:10px;font-size:13.8px;color:var(--cis-text-body);line-height:1.65}
.chip-main,.chip-sub,.chip-gray{font-weight:800;font-size:12px;padding:4px 10px;border-radius:4px;display:inline-block;white-space:nowrap}
.chip-main{background:var(--cis-blue-mid);color:#fff}
.chip-sub{background:var(--cis-sky-light);color:var(--cis-blue-deep2);font-weight:700}
.chip-gray{background:#f1f5f9;color:var(--cis-text-mute2);font-weight:700}
.cis-brand-card .chip-main,.cis-brand-card .chip-sub{margin-top:9px}

/* ── 표 ───────────────────────────────────── */
.cis-tbl-wrap{background:#fff;border:1px solid var(--cis-line2);border-radius:10px;overflow:hidden;margin-bottom:9px}
.cis-tbl-scroll{overflow-x:auto}
.cis-spec-tbl{width:100%;border-collapse:collapse;text-align:left;min-width:640px}
.cis-spec-tbl th{background:var(--cis-blue-deep);color:#fff;font-weight:700;padding:12px 17px;font-size:14px;border-bottom:1px solid #072e52;white-space:nowrap}
.cis-spec-tbl td{padding:12px 17px;border-bottom:1px solid var(--cis-line);font-size:13.8px;color:#1e293b;vertical-align:top}
.cis-spec-tbl tr:last-child td{border-bottom:none}
.cis-spec-tbl tbody tr:hover{background:var(--cis-bg2)}
.cis-tbl-note{font-size:12.8px;color:var(--cis-text-mute2);line-height:1.6}

/* ── 진행 절차 ─────────────────────────────── */
.cis-proc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}
.cis-proc-card{background:#fff;border:1px solid var(--cis-line);border-radius:10px;padding:18px 15px;position:relative}
.cis-proc-card .step{font-size:11.5px;font-weight:800;color:var(--cis-blue-mid);background:var(--cis-sky-light);padding:3px 9px;border-radius:4px;display:inline-block;margin-bottom:8px;white-space:nowrap}
.cis-proc-card h4{font-size:15.5px;font-weight:800;margin:0 0 6px}
.cis-proc-card p{font-size:12.8px;color:var(--cis-text-mute);line-height:1.55}
.cis-proc-card.on{border-color:var(--cis-blue-mid);background:var(--cis-bg2)}
.cis-proc-card.on .step{background:var(--cis-blue-mid);color:#fff}
@media (max-width:1000px){.cis-proc-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.cis-proc-grid{grid-template-columns:1fr}}

/* ── 리스트 카드 ───────────────────────────── */
.cis-list-card{background:#fff;border:1px solid var(--cis-line);border-radius:12px;padding:24px;box-shadow:0 3px 6px rgba(0,0,0,.03)}
.cis-list-card h4{font-size:18px;font-weight:800;color:var(--cis-blue-deep);display:flex;align-items:center;gap:9px;margin:0}
.cis-list-card h4 .ic{color:var(--cis-blue-mid);width:21px;height:21px}
.cis-list-card>p{margin-top:10px;font-size:13.8px;color:var(--cis-text-body);line-height:1.65}
.cis-lc-list{margin-top:13px}
.cis-lc-list li{position:relative;padding:8px 0 8px 23px;font-size:13.8px;color:var(--cis-text-body);border-bottom:1px dashed var(--cis-line)}
.cis-lc-list li:last-child{border-bottom:0}
.cis-lc-list li::before{content:'';position:absolute;left:5px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--cis-blue-mid)}
.cis-lc-list li b{color:var(--cis-text-dark);font-weight:800}

/* ── 토폴로지 ─────────────────────────────── */
.cis-topo{background:#072544;border:1px solid #14395f;border-radius:12px;overflow:hidden}
.cis-topo svg{display:block;width:100%;height:auto}
.cis-topo-cap{background:#05192f;color:#a6cbe8;font-size:12.8px;padding:12px 18px;border-top:1px solid #14395f;line-height:1.6}

/* ── 50억 배너 ────────────────────────────── */
.cis-build-banner{background:linear-gradient(90deg,#07284a 0%,#0a3d6b 100%);border-radius:14px;padding:26px 32px;color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #1e6091}
.cis-build-banner h3{font-size:clamp(18px,2.1vw,21px);font-weight:800;color:#fff;margin:0 0 7px}
.cis-build-banner p{font-size:14px;color:var(--cis-sky-light);line-height:1.6}
.cis-build-banner p strong{color:var(--cis-sky);font-weight:800}
.cis-build-banner .bnum{text-align:right;min-width:168px;background:rgba(0,0,0,.25);padding:14px 20px;border-radius:10px;border:1px solid rgba(255,255,255,.12)}
.cis-build-banner .bnum .val{font-size:clamp(26px,3.3vw,32px);font-weight:900;color:var(--cis-sky);line-height:1}
.cis-build-banner .bnum .lbl{font-size:11.5px;color:var(--cis-sky-tag);margin-top:5px}
@media (max-width:900px){.cis-build-banner{flex-direction:column;align-items:flex-start;padding:24px 22px}.cis-build-banner .bnum{text-align:left;width:100%}}

/* ── 견적 폼 ──────────────────────────────── */
.cis-contact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}
.cis-cst{background:#fff;border:1px solid var(--cis-line2);border-top:3px solid var(--cis-blue-mid);border-radius:10px;padding:18px 20px}
.cis-cst .k{font-size:11.5px;font-weight:800;color:var(--cis-blue-mid);margin-bottom:6px}
.cis-cst .v{font-size:20px;font-weight:900;color:var(--cis-text-dark);letter-spacing:-.03em}
.cis-cst .v.sm{font-size:15px;font-weight:800}
.cis-cst .d{font-size:12.8px;color:var(--cis-text-mute2);margin-top:4px;line-height:1.55}
@media (max-width:800px){.cis-contact-strip{grid-template-columns:1fr}}

.cis-quote-box{background:#fff;border:2px solid var(--cis-blue-mid);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(2,132,199,.1);margin-bottom:24px}
.cis-quote-header{background:linear-gradient(135deg,#062a4d 0%,#0284c7 100%);padding:26px 30px;color:#fff}
.cis-quote-header h2{font-size:clamp(20px,2.6vw,25px);font-weight:800;color:#fff;margin:0 0 7px}
.cis-quote-header p{font-size:14px;color:#f0f9ff;line-height:1.65}
.cis-quote-body{padding:28px 30px 30px}
.q-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.q-row-1{grid-template-columns:1fr}
@media (max-width:700px){.q-row{grid-template-columns:1fr}}
.q-label{display:block;font-size:14px;font-weight:700;color:var(--cis-text-dark);margin-bottom:7px}
.q-label .req{color:var(--cis-red);margin-left:3px}
.q-label .opt{font-size:11.5px;font-weight:600;color:var(--cis-text-mute2);border:1px solid var(--cis-line2);border-radius:4px;padding:1px 7px;margin-left:6px;vertical-align:1px}
.q-input,.q-textarea{width:100%;padding:11px 14px;border:1.5px solid var(--cis-line2);border-radius:8px;font-size:14.5px;color:var(--cis-text-dark);background:#fff;font-family:inherit;transition:all .2s}
.q-textarea{min-height:124px;resize:vertical;line-height:1.6}
.q-input:focus,.q-textarea:focus{outline:none;border-color:var(--cis-blue-mid);box-shadow:0 0 0 3px rgba(2,132,199,.15)}
.q-file-box{background:var(--cis-bg);border:1px solid var(--cis-line);border-radius:10px;padding:18px;margin-bottom:18px}
.q-file-box input[type=file]{width:100%;padding:8px 10px;border:1px dashed var(--cis-line2);border-radius:8px;background:#fff;font-family:inherit;font-size:13px;color:var(--cis-text-body)}
.q-file-box input[type=file]::file-selector-button{font-family:inherit;font-size:12.5px;margin-right:10px;padding:6px 12px;border:1px solid var(--cis-line2);background:#fff;border-radius:6px;cursor:pointer}
.q-file-help{font-size:12.5px;color:var(--cis-text-mute2);margin-top:6px}
.q-agree-wrap{background:var(--cis-bg);border:1px solid var(--cis-line);border-radius:8px;padding:14px 18px;margin:20px 0}
.q-agree-wrap label{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#1e293b;cursor:pointer}
.q-agree-wrap input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--cis-blue-mid);cursor:pointer}
.q-abox{margin-top:13px;background:#fff;border:1px solid var(--cis-line);border-radius:8px;padding:14px;font-size:12.8px;color:var(--cis-text-body);line-height:1.65}
.q-linkb{background:none;border:0;padding:0;margin-left:6px;font-family:inherit;font-size:13px;color:var(--cis-blue-mid);text-decoration:underline;cursor:pointer}
.q-btn-submit{width:100%;background:var(--cis-blue-mid);color:#fff;font-size:17px;font-weight:800;padding:15px;border:none;border-radius:10px;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px rgba(2,132,199,.3);display:flex;align-items:center;justify-content:center;gap:9px;transition:background .2s}
.q-btn-submit:hover{background:var(--cis-blue-deep2)}
.q-err{display:none;font-size:12.8px;color:var(--cis-red);margin-top:6px;font-weight:600}
.q-err.on{display:block}
.cis-done{display:none;background:#fff;border:2px solid #16a34a;border-radius:16px;padding:34px 30px;text-align:center}
.cis-done.on{display:block}
.cis-done h2{font-size:23px;font-weight:800;color:#15803d;margin:0 0 10px}
.cis-dump{margin-top:22px;text-align:left;background:var(--cis-bg);border:1px solid var(--cis-line);border-radius:10px;padding:18px;font-size:13px}
.cis-dump h3{font-size:12.5px;color:var(--cis-text-mute2);margin-bottom:11px}
.cis-dump dl{margin:0;display:grid;grid-template-columns:150px 1fr;gap:6px 14px}
.cis-dump dt{color:var(--cis-text-mute2);font-size:12.5px}
.cis-dump dd{margin:0;font-weight:600;color:var(--cis-text-dark);word-break:break-all}
@media (max-width:620px){.cis-dump dl{grid-template-columns:1fr;gap:2px 0}.cis-dump dd{margin-bottom:10px}}

/* ── 플로팅 버튼 ──────────────────────────── */
.cis-float{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:20;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.cis-float-q{display:flex;align-items:center;gap:10px;background:var(--cis-blue-mid);color:#fff;padding:14px 22px 14px 18px;border-radius:50px;
  box-shadow:0 8px 24px rgba(2,132,199,.45);font-weight:800;font-size:15.5px;cursor:pointer;border:0;font-family:inherit;text-decoration:none}
.cis-float-q:hover{background:var(--cis-blue-deep2)}
.cis-float-q .ico{position:relative;display:flex;width:24px;height:24px;align-items:center;justify-content:center}
.cis-float-q .ic{width:24px;height:24px}
.cis-float-q .pulse{position:absolute;inset:-6px;border-radius:50%;background:rgba(255,255,255,.45);animation:cispl 2s ease-out infinite}
@keyframes cispl{0%{transform:scale(.6);opacity:.7}70%{transform:scale(1.5);opacity:0}100%{opacity:0}}
.cis-float-tel{display:flex;align-items:center;gap:8px;background:#0f172a;color:#fff;padding:10px 19px;border-radius:50px;font-size:14px;font-weight:800;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.cis-float-tel .ic{width:16px;height:16px}
@media (prefers-reduced-motion:reduce){.pulse{animation:none}}
@media screen and (max-width:1024px){.cis-float{right:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
