@charset "utf-8";
/* CSS Document */

/* ======================================================================== */
/* ?몄궗留?*/

/* ======================================================================== */
.js-aboutLite{background:#fbfaff;color:#111827;position:relative;overflow:hidden;}
.js-aboutLite:before{content:"";position:absolute;inset:-2px;background:radial-gradient(900px 520px at 18% 12%,rgba(168,85,247,.12),transparent 60%),radial-gradient(980px 560px at 82% 20%,rgba(99,102,241,.10),transparent 60%),linear-gradient(180deg,rgba(17,24,39,.02),transparent 28%);pointer-events:none;}
.js-aboutLite .container{position:relative;z-index:1;}
.js-abBlock{padding:56px 0;border-bottom:1px solid rgba(17,24,39,.06);}
.js-abBlock--alt{border-bottom:0;padding-bottom:64px;}
.js-abGrid{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:center;}
.js-abGrid--swap{grid-template-columns:1fr 1.08fr;}
.js-abMedia{min-width:0;}
.js-abMedia--soft{display:flex;justify-content:flex-end;}
.js-abImgLink{display:block;position:relative;border-radius:22px;overflow:hidden;box-shadow:0 24px 70px rgba(17,24,39,.15);transform:translateY(0);transition:transform .25s ease,box-shadow .25s ease;}
.js-abImgLink:hover{transform:translateY(-4px);box-shadow:0 34px 90px rgba(17,24,39,.18);}
.js-abImg{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transform:scale(1);transition:transform .38s ease,filter .38s ease;}
.js-abImgLink:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.22));opacity:1;pointer-events:none;}
.js-abImgLink:hover .js-abImg{transform:scale(1.06);filter:contrast(1.02) saturate(1.05);}
.js-abBadge{position:absolute;left:16px;top:16px;background:rgba(255,255,255,.86);color:#5b21b6;border:1px solid rgba(91,33,182,.18);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900;backdrop-filter:blur(6px);box-shadow:0 12px 30px rgba(17,24,39,.12);}
.js-abHover{position:absolute;right:16px;bottom:16px;background:rgba(17,24,39,.72);color:#fff;border:1px solid rgba(255,255,255,.18);padding:10px 12px;border-radius:12px;font-weight:900;transition:transform .25s ease,background .25s ease;}
.js-abImgLink:hover .js-abHover{transform:translateY(-2px);background:rgba(17,24,39,.82);}
.js-abText{min-width:0;}
.js-abKicker{display:inline-flex;align-items:center;gap:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:#6d28d9;background:rgba(168,85,247,.10);border:1px solid rgba(168,85,247,.18);padding:7px 11px;border-radius:999px;margin-bottom:14px;}
.js-abTitle{margin:0 0 14px;font-weight:900;letter-spacing:-.02em;line-height:1.12;color:#111827;text-shadow:0 10px 24px rgba(17,24,39,.08);}
.js-abLead{margin:0 0 16px;color:#1f2937;line-height:1.62;font-weight:700;}
.js-abBody{color:#374151;line-height:1.82;}
.js-abEm{color:#5b21b6;font-weight:900;box-shadow:inset 0 -10px rgba(168,85,247,.14);}
.js-abSign{margin-top:12px;color:#111827;font-weight:900;}
.js-abBtns{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.js-abBtn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:12px;background:#5b21b6;color:#fff;font-weight:900;box-shadow:0 14px 40px rgba(91,33,182,.22);border:1px solid rgba(0,0,0,.06);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}
.js-abBtn:hover{transform:translateY(-2px);box-shadow:0 18px 52px rgba(91,33,182,.28);filter:saturate(1.05) brightness(1.02);}
.js-abBtn--ghost{background:transparent;color:#5b21b6;border:1px solid rgba(91,33,182,.22);box-shadow:none;}
.js-abBtn--ghost:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(17,24,39,.10);background:rgba(168,85,247,.06);}
.js-abList{margin:14px 0 0;padding:0 0 0 18px;color:#374151;line-height:1.7;}
.js-abList li{margin:8px 0;}
.js-abSoftCard{width:min(420px,100%);background:#ffffff;border:1px solid rgba(17,24,39,.08);border-radius:22px;padding:22px;box-shadow:0 24px 70px rgba(17,24,39,.12);transition:transform .25s ease,box-shadow .25s ease;}
.js-abSoftCard:hover{transform:translateY(-4px);box-shadow:0 34px 90px rgba(17,24,39,.14);}
.js-abSoftTitle{font-weight:900;color:#111827;font-size:18px;margin-bottom:10px;}
.js-abSoftDesc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
.js-abChip{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.16);color:#4c1d95;font-weight:900;font-size:12px;}
.js-abSoftNote{color:#4b5563;line-height:1.6;font-weight:700;}
/* ===== ??댄룷 湲곕낯(PC) ===== */
.js-abTitle{font-size:44px;}
.js-abLead{font-size:16.5px;}
.js-abBody{font-size:15.5px;}
/* ===== 1440 ===== */
@media (max-width:1440px){
.js-abBlock{padding:52px 0;}
.js-abGrid{gap:46px;}
.js-abTitle{font-size:40px;}
.js-abLead{font-size:16px;}
.js-abBody{font-size:15px;}
}

/* ===== 1280 ===== */
@media (max-width:1280px){
.js-abBlock{padding:46px 0;}
.js-abGrid{gap:36px;}
.js-abTitle{font-size:36px;}
.js-abLead{font-size:15.6px;}
.js-abBody{font-size:14.8px;}
.js-abImg{aspect-ratio:16/11;}
}

/* ===== 980 (?쒕툝由? ===== */
@media (max-width:980px){
.js-abGrid{grid-template-columns:1fr;gap:18px;}
.js-abGrid--swap{grid-template-columns:1fr;}
.js-abMedia--soft{justify-content:flex-start;}
.js-abBlock{padding:34px 0;}
.js-abTitle{font-size:34px;}
.js-abLead{font-size:15.4px;}
.js-abBody{font-size:14.8px;}
}

/* ===== 680 ===== */
@media (max-width:680px){
.js-abBlock{padding:26px 0;}
.js-abTitle{font-size:30px;margin-bottom:10px;}
.js-abLead{font-size:15.2px;}
.js-abBody{font-size:14.6px;line-height:1.78;}
.js-abBtn{width:100%;}
}

/* ===== 580 ===== */
@media (max-width:580px){
.js-abTitle{font-size:28px;}
.js-abLead{font-size:15px;}
.js-abBody{font-size:14.4px;}
.js-abImgLink{border-radius:18px;}
.js-abBadge{left:12px;top:12px;}
.js-abHover{right:12px;bottom:12px;}
}

/* ===== 480 ===== */
@media (max-width:480px){
.js-abBlock{padding:22px 0;}
.js-abTitle{font-size:26px;}
.js-abLead{font-size:14.8px;}
.js-abBody{font-size:14.2px;}
.js-abKicker{font-size:11px;padding:6px 10px;}
.js-abSoftCard{padding:18px;border-radius:18px;}
}

/* ======================================================================== */
/* ?ㅼ떆?붽만 */

/* ======================================================================== */
.js-contactLite{background:#fbfaff;color:#111827;position:relative;overflow:hidden;}
.js-contactLite:before{content:"";position:absolute;inset:-2px;background:radial-gradient(900px 520px at 20% 10%,rgba(168,85,247,.10),transparent 60%),radial-gradient(980px 560px at 82% 16%,rgba(99,102,241,.08),transparent 60%),linear-gradient(180deg,rgba(17,24,39,.02),transparent 28%);pointer-events:none;}
.js-ctBlock{position:relative;z-index:1;background:#ffffff;border:1px solid rgba(17,24,39,.08);border-radius:24px;box-shadow:0 26px 80px rgba(17,24,39,.12);overflow:hidden;}
.js-ctGrid{display:flex;align-items:stretch;}
.js-ctText{padding:34px 34px 32px;min-height:100%;}
.js-ctKicker{display:inline-flex;align-items:center;gap:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:#6d28d9;background:rgba(168,85,247,.10);border:1px solid rgba(168,85,247,.18);padding:7px 11px;border-radius:999px;margin-bottom:14px;}
.js-ctTitle{margin:0 0 10px;font-weight:900;letter-spacing:-.02em;line-height:1.12;color:#111827;text-shadow:0 10px 24px rgba(17,24,39,.08);}
.js-ctLead{margin:0 0 18px;color:#1f2937;line-height:1.6;font-weight:800;}
.js-ctEm{color:#5b21b6;font-weight:900;box-shadow:inset 0 -10px rgba(168,85,247,.14);}
.js-ctInfo{display:grid;gap:10px;margin-top:10px;}
.js-ctRow{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(17,24,39,.03);border:1px solid rgba(17,24,39,.06);}
.js-ctLabel{font-weight:900;color:#111827;opacity:.9;}
.js-ctVal{color:#374151;font-weight:700;line-height:1.55;min-width:0;}
.js-ctLink{color:#111827;font-weight:900;text-decoration:none;border-bottom:1px dashed rgba(91,33,182,.35);transition:color .18s ease,border-color .18s ease,filter .18s ease;}
.js-ctLink:hover{color:#5b21b6;border-color:rgba(91,33,182,.55);filter:saturate(1.05);}
.js-ctBtns{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.js-ctBtn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:12px;background:#5b21b6;color:#fff;font-weight:900;box-shadow:0 14px 40px rgba(91,33,182,.22);border:1px solid rgba(0,0,0,.06);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}
.js-ctBtn:hover{transform:translateY(-2px);box-shadow:0 18px 52px rgba(91,33,182,.28);filter:saturate(1.05) brightness(1.02);}
.js-ctBtn--ghost{background:transparent;color:#5b21b6;border:1px solid rgba(91,33,182,.22);box-shadow:none;}
.js-ctBtn--ghost:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(17,24,39,.10);background:rgba(168,85,247,.06);}
.js-ctNote{margin-top:14px;color:#4b5563;font-weight:800;opacity:.9;}
.js-ctMedia{height:100%;min-height:100%;}
.js-ctImgLink{display:block;position:relative;height:100%;min-height:100%;overflow:hidden;}
.js-ctImg{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;transform:scale(1);transition:transform .38s ease,filter .38s ease;}
.js-ctImgLink:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.22));pointer-events:none;}
.js-ctBadge{position:absolute;left:16px;top:16px;background:rgba(255,255,255,.86);color:#5b21b6;border:1px solid rgba(91,33,182,.18);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900;backdrop-filter:blur(6px);box-shadow:0 12px 30px rgba(17,24,39,.12);}
.js-ctHover{position:absolute;right:16px;bottom:16px;background:rgba(17,24,39,.72);color:#fff;border:1px solid rgba(255,255,255,.18);padding:10px 12px;border-radius:12px;font-weight:900;transition:transform .25s ease,background .25s ease;}
.js-ctImgLink:hover .js-ctImg{transform:scale(1.06);filter:contrast(1.02) saturate(1.05);}
.js-ctImgLink:hover .js-ctHover{transform:translateY(-2px);background:rgba(17,24,39,.82);}
/* ===== ??댄룷 湲곕낯(PC) ===== */
.js-ctTitle{font-size:44px;}
.js-ctLead{font-size:16.5px;}
.js-ctRow{font-size:14.8px;}
/* ===== 1440 ===== */
@media (max-width:1440px){
.js-ctText{padding:32px;}
.js-ctTitle{font-size:40px;}
.js-ctLead{font-size:16px;}
.js-ctRow{font-size:14.6px;}
}

/* ===== 1280 ===== */
@media (max-width:1280px){
.js-ctText{padding:28px;}
.js-ctTitle{font-size:36px;}
.js-ctLead{font-size:15.6px;}
.js-ctRow{font-size:14.5px;}
.js-ctRow{grid-template-columns:74px 1fr;}
}

/* ===== 980 (?쒕툝由? ===== */
@media (max-width:980px){
.js-ctGrid{flex-direction:column;}
.js-ctText{padding:22px 20px;}
.js-ctTitle{font-size:34px;}
.js-ctLead{font-size:15.4px;}
.js-ctRow{font-size:14.4px;}
.js-ctMedia{height:auto;}
.js-ctImg{height:auto;}
}

/* ===== 680 ===== */
@media (max-width:680px){
.js-ctTitle{font-size:30px;}
.js-ctLead{font-size:15.2px;}
.js-ctRow{grid-template-columns:70px 1fr;padding:11px 12px;}
.js-ctBtn{width:100%;}
}

/* ===== 580 ===== */
@media (max-width:580px){
.js-ctBlock{border-radius:18px;}
.js-ctTitle{font-size:28px;}
.js-ctLead{font-size:15px;}
.js-ctRow{font-size:14.2px;}
.js-ctBadge{left:12px;top:12px;}
.js-ctHover{right:12px;bottom:12px;}
}

/* ===== 480 ===== */
@media (max-width:480px){
.js-ctText{padding:18px 16px;}
.js-ctTitle{font-size:26px;}
.js-ctLead{font-size:14.8px;}
.js-ctRow{grid-template-columns:64px 1fr;gap:10px;font-size:14.1px;}
.js-ctKicker{font-size:11px;padding:6px 10px;}
}

/* ======================================================================== */
/* ?곹뭹?ㅻ챸 */

/* ======================================================================== */
.pbx-sec{background:#fbfaff;color:#111827;position:relative;overflow:hidden;padding:56px 0;}
.pbx-sec:before{content:"";position:absolute;inset:-2px;background:radial-gradient(900px 520px at 18% 12%,rgba(168,85,247,.10),transparent 60%),radial-gradient(980px 560px at 82% 20%,rgba(99,102,241,.08),transparent 60%),linear-gradient(180deg,rgba(17,24,39,.02),transparent 28%);pointer-events:none;}
.pbx-dark{background:#0b1020;color:#fff;}
.pbx-dark:before{content:"";position:absolute;inset:-2px;background:radial-gradient(900px 520px at 20% 20%,rgba(168,85,247,.18),transparent 60%),radial-gradient(980px 560px at 82% 20%,rgba(99,102,241,.14),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 35%);pointer-events:none;}
.pbx-wrap{max-width:1200px;margin:0 auto;padding:0 22px;position:relative;z-index:1;}
.pbx-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:22px;box-shadow:0 26px 80px rgba(17,24,39,.12);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.pbx-card:hover{transform:translateY(-4px);box-shadow:0 34px 90px rgba(17,24,39,.14);border-color:rgba(91,33,182,.18);}
.pbx-pad{padding:28px;}
.pbx-sub{display:inline-flex;align-items:center;gap:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:#6d28d9;background:rgba(168,85,247,.10);border:1px solid rgba(168,85,247,.18);padding:7px 11px;border-radius:999px;margin-bottom:14px;}
.pbx-ttl{margin:0;font-weight:900;letter-spacing:-.02em;line-height:1.12;color:#111827;text-shadow:0 10px 24px rgba(17,24,39,.08);}
.pbx-desc{margin:14px 0 0;color:#374151;line-height:1.85;font-weight:700;}
.pbx-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:12px 16px;border-radius:12px;background:#5b21b6;color:#fff;font-weight:900;box-shadow:0 14px 40px rgba(91,33,182,.22);border:1px solid rgba(0,0,0,.06);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease;}
.pbx-btn:hover{transform:translateY(-2px);box-shadow:0 18px 52px rgba(91,33,182,.28);filter:saturate(1.05) brightness(1.02);background:#4c1d95;}
.pbx-btn--ghost{background:transparent;color:#e9d5ff;border:1px solid rgba(233,213,255,.35);box-shadow:none;}
.pbx-btn--ghost:hover{background:rgba(233,213,255,.08);transform:translateY(-2px);box-shadow:0 18px 48px rgba(0,0,0,.18);}
.pbx-about{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:stretch;}
.pbx-img img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;aspect-ratio:4/4;transform:scale(1);transition:transform .38s ease,filter .38s ease;}
.pbx-img:hover img{transform:scale(1.06);filter:contrast(1.02) saturate(1.05);}
.pbx-bullets{display:grid;gap:12px;}
.pbx-bullet{padding:14px 14px;border-radius:16px;background:rgba(17,24,39,.03);border:1px solid rgba(17,24,39,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.pbx-bullet:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(17,24,39,.10);border-color:rgba(91,33,182,.18);}
.pbx-bh{margin:0 0 6px;font-weight:900;color:#111827;}
.pbx-bp{margin:0;color:#4b5563;line-height:1.75;font-weight:700;}
.pbx-h{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px;}
.pbx-h .pbx-ttl{margin:0;}
.pbx-h--dark .pbx-ttl{color:#fff;text-shadow:0 10px 24px rgba(0,0,0,.35);}
.pbx-mini{color:#374151;line-height:1.7;font-weight:800;opacity:.95;}
.pbx-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.pbx-svc{overflow:hidden;}
.pbx-thumb{position:relative;overflow:hidden;}
.pbx-thumb img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transform:scale(1);transition:transform .38s ease,filter .38s ease;}
.pbx-svc:hover .pbx-thumb img{transform:scale(1.06);filter:contrast(1.02) saturate(1.05);}
.pbx-body{padding:18px 18px 20px;}
.pbx-tag{display:inline-flex;align-items:center;font-size:12px;font-weight:900;color:#5b21b6;background:rgba(168,85,247,.10);border:1px solid rgba(168,85,247,.18);padding:6px 10px;border-radius:999px;margin-bottom:10px;}
.pbx-body h3{margin:0 0 8px;font-weight:900;color:#111827;}
.pbx-body p{margin:0;color:#4b5563;line-height:1.75;font-weight:700;}
.pbx-steps{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch;}
.pbx-stepList{display:grid;gap:12px;}
.pbx-step{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:flex-start;padding:14px 14px;border-radius:18px;background:#fff;border:1px solid rgba(17,24,39,.08);box-shadow:0 16px 46px rgba(17,24,39,.08);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;}
.pbx-step:hover{transform:translateY(-2px);box-shadow:0 22px 60px rgba(17,24,39,.10);border-color:rgba(91,33,182,.18);background:rgba(168,85,247,.04);}
.pbx-step.is-active{border-color:rgba(91,33,182,.28);box-shadow:0 26px 72px rgba(91,33,182,.14);background:rgba(168,85,247,.06);}
.pbx-num{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;background:#5b21b6;box-shadow:0 14px 40px rgba(91,33,182,.22);}
.pbx-step h5{margin:0 0 6px;font-weight:900;color:#111827;}
.pbx-step div div{color:#4b5563;line-height:1.7;font-weight:700;}
.pbx-stepImg{position:relative;}
.pbx-stepImg img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;aspect-ratio:4/4;}
.pbx-stepHint{position:absolute;left:14px;bottom:14px;background:rgba(17,24,39,.78);color:#fff;border:1px solid rgba(255,255,255,.14);padding:10px 12px;border-radius:12px;font-weight:900;}
.pbx-testi{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.pbx-quote{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);box-shadow:0 26px 80px rgba(0,0,0,.22);}
.pbx-quote:hover{border-color:rgba(233,213,255,.22);box-shadow:0 34px 90px rgba(0,0,0,.28);}
.pbx-quote p{margin:0;padding:18px 18px 0;color:#fff;line-height:1.8;font-weight:800;}
.pbx-auth{display:flex;align-items:center;gap:10px;padding:14px 18px 18px;}
.pbx-auth img{width:46px;height:46px;border-radius:999px;object-fit:cover;border:1px solid rgba(255,255,255,.18);}
.pbx-auth b{display:block;color:#fff;font-weight:900;}
.pbx-auth span{display:block;color:rgba(255,255,255,.75);font-weight:800;font-size:12px;margin-top:2px;}
.pbx-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px;}
.pbx-cta h2{margin:0 0 6px;font-weight:900;color:#111827;letter-spacing:-.02em;text-shadow:0 10px 24px rgba(17,24,39,.08);}
.pbx-cta p{margin:0;color:#4b5563;font-weight:800;line-height:1.7;}
/* ===== ??댄룷 湲곕낯(PC) ===== */
.pbx-ttl{font-size:44px;}
.pbx-desc{font-size:15.5px;}
.pbx-bh{font-size:18px;}
.pbx-bp{font-size:14.8px;}
.pbx-body h3{font-size:18px;}
.pbx-body p{font-size:14.8px;}
.pbx-step h5{font-size:16px;}
/* ===== 1440 ===== */
@media (max-width:1440px){
.pbx-sec{padding:52px 0;}
.pbx-wrap{max-width:1160px;}
.pbx-ttl{font-size:40px;}
.pbx-desc{font-size:15px;}
}

/* ===== 1280 ===== */
@media (max-width:1280px){
.pbx-sec{padding:46px 0;}
.pbx-wrap{max-width:1100px;}
.pbx-about{grid-template-columns:1.05fr .95fr;}
.pbx-img{order:2;}
.pbx-about>.pbx-card:nth-child(3){grid-column:1/-1;}
.pbx-ttl{font-size:36px;}
.pbx-desc{font-size:14.8px;}
}

/* ===== 980 ===== */
@media (max-width:980px){
.pbx-h{flex-direction:column;align-items:flex-start;}
.pbx-3{grid-template-columns:1fr;}
.pbx-steps{grid-template-columns:1fr;}
.pbx-testi{grid-template-columns:1fr;}
.pbx-about{grid-template-columns:1fr;}
.pbx-img img{aspect-ratio:16/10;}
.pbx-ttl{font-size:34px;}
}

/* ===== 680 ===== */
@media (max-width:680px){
.pbx-sec{padding:34px 0;}
.pbx-pad{padding:20px;}
.pbx-ttl{font-size:30px;}
.pbx-desc{font-size:14.6px;}
.pbx-btn{width:100%;}
}

/* ===== 580 ===== */
@media (max-width:580px){
.pbx-wrap{padding:0 16px;}
.pbx-card{border-radius:18px;}
.pbx-ttl{font-size:28px;}
.pbx-step{grid-template-columns:50px 1fr;padding:12px 12px;}
.pbx-num{width:42px;height:42px;border-radius:14px;}
}

/* ===== 480 ===== */
@media (max-width:480px){
.pbx-sec{padding:28px 0;}
.pbx-ttl{font-size:26px;}
.pbx-desc{font-size:14.2px;}
.pbx-sub{font-size:11px;padding:6px 10px;}
.pbx-cta{flex-direction:column;align-items:flex-start;}
}

/* ======================================================================== */
/* ?곹뭹?덈궡 2 */

/* ======================================================================== */
/* ===== pbx2 base ===== */
.pbx2-wrap{max-width:1200px;margin:0 auto;padding:0 16px;}
.pbx2-sec{padding:86px 0;background:#fbfaff;color:#111827;position:relative;overflow:hidden;}
.pbx2-sec:before{content:"";position:absolute;inset:-2px;background:radial-gradient(900px 520px at 18% 12%,rgba(168,85,247,.10),transparent 60%),radial-gradient(980px 560px at 82% 20%,rgba(99,102,241,.08),transparent 60%),linear-gradient(180deg,rgba(17,24,39,.02),transparent 28%);pointer-events:none;}
.pbx2-sec>*{position:relative;z-index:1;}
/* ===== hero ===== */
.pbx2-hero{position:relative;overflow:hidden;border-radius:26px;min-height:380px;border:1px solid rgba(17,24,39,.10);box-shadow:0 26px 80px rgba(17,24,39,.10);}
.pbx2-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,24,39,.76),rgba(17,24,39,.30),rgba(17,24,39,0));z-index:1;}
.pbx2-hero img{width:100%;height:100%;min-height:380px;object-fit:cover;display:block;transform:scale(1.02);filter:saturate(1.02) contrast(1.02);}
.pbx2-heroIn{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;}
.pbx2-heroBox{padding:36px 36px 32px;max-width:760px;}
.pbx2-kicker{display:inline-flex;gap:8px;align-items:center;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:950;letter-spacing:-.2px;backdrop-filter:blur(6px);}
.pbx2-title{margin:14px 0 10px;font-size:46px;line-height:1.06;font-weight:950;letter-spacing:-1.2px;color:#fff;text-shadow:0 14px 40px rgba(0,0,0,.30);}
.pbx2-sub{margin:0;color:rgba(255,255,255,.92);line-height:1.9;font-size:16px;font-weight:800;text-shadow:0 12px 30px rgba(0,0,0,.28);}
/* ===== buttons ===== */
.pbx2-ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.pbx2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:14px;font-weight:950;letter-spacing:-.2px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease,border-color .18s ease;}
.pbx2-btn--pri{background:#fff;color:#111827;box-shadow:0 16px 36px rgba(0,0,0,.20);border:1px solid rgba(255,255,255,.22);}
.pbx2-btn--sec{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);color:#fff;backdrop-filter:blur(6px);}
.pbx2-btn:hover{transform:translateY(-2px);filter:brightness(.99);}
.pbx2-btn--pri:hover{box-shadow:0 22px 46px rgba(0,0,0,.22);}
.pbx2-btn--sec:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.34);}
/* ===== cards ===== */
.pbx2-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:22px;}
.pbx2-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.pbx2-card{background:#fff;border:1px solid rgba(17,24,39,.10);border-radius:18px;padding:18px;box-shadow:0 16px 40px rgba(17,24,39,.06);transition:transform .20s ease,box-shadow .20s ease,border-color .20s ease;}
.pbx2-card:hover{transform:translateY(-3px);box-shadow:0 22px 54px rgba(17,24,39,.08);border-color:rgba(91,33,182,.18);}
.pbx2-card h3{margin:0 0 8px;font-size:19px;font-weight:950;letter-spacing:-.35px;color:#111827;text-shadow:0 10px 24px rgba(17,24,39,.06);}
.pbx2-card p{margin:0;color:#374151;line-height:1.9;font-size:15px;font-weight:800;}
/* ===== feature ===== */
.pbx2-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch;margin-top:26px;}
.pbx2-media{border-radius:22px;overflow:hidden;border:1px solid rgba(17,24,39,.10);background:#f7f7fb;box-shadow:0 18px 54px rgba(17,24,39,.08);}
.pbx2-media img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease;}
.pbx2-media:hover img{transform:scale(1.05);filter:contrast(1.03) saturate(1.05);}
.pbx2-content{background:#fff;border:1px solid rgba(17,24,39,.10);border-radius:22px;padding:28px;box-shadow:0 18px 54px rgba(17,24,39,.08);}
.pbx2-h2{margin:0 0 10px;font-size:30px;line-height:1.16;font-weight:950;letter-spacing:-.75px;color:#111827;text-shadow:0 10px 24px rgba(17,24,39,.06);}
.pbx2-h2 .pbx2-em{color:#6d28d9;}
.pbx2-big{margin:0 0 10px;color:#374151;line-height:1.9;font-weight:900;font-size:16px;}
.pbx2-text{margin:0;color:#374151;line-height:1.9;font-weight:800;font-size:15px;}
.pbx2-list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px;}
.pbx2-list li{display:flex;gap:10px;align-items:flex-start;padding:12px 12px;border-radius:16px;background:rgba(109,40,217,.06);border:1px solid rgba(109,40,217,.14);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.pbx2-list li:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(17,24,39,.08);border-color:rgba(109,40,217,.22);}
.pbx2-dot{width:10px;height:10px;border-radius:50%;background:#6d28d9;margin-top:7px;flex:0 0 auto;box-shadow:0 10px 20px rgba(109,40,217,.22);}
/* ===== wide image ===== */
.pbx2-wide{margin-top:22px;border-radius:24px;overflow:hidden;border:1px solid rgba(17,24,39,.10);box-shadow:0 18px 54px rgba(17,24,39,.08);}
.pbx2-wide img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease;}
.pbx2-wide:hover img{transform:scale(1.03);filter:contrast(1.03) saturate(1.03);}
/* ===== 二쇰Ц?쒖옉 釉붾줉: 寃???쒓굅 ??諛앹? 諛곌꼍 + ?鍮?===== */
.pbx2-block{margin-top:26px;background:#ffffff;border-radius:24px;border:1px solid rgba(17,24,39,.10);padding:28px;color:#111827;box-shadow:0 22px 70px rgba(17,24,39,.10);position:relative;overflow:hidden;}
.pbx2-block:before{content:"";position:absolute;inset:-2px;background:radial-gradient(720px 420px at 12% 18%,rgba(168,85,247,.12),transparent 62%),radial-gradient(820px 480px at 86% 10%,rgba(99,102,241,.10),transparent 62%);pointer-events:none;}
.pbx2-block>*{position:relative;z-index:1;}
.pbx2-block h2{margin:0 0 10px;font-size:28px;font-weight:950;letter-spacing:-.7px;color:#111827;text-shadow:0 10px 24px rgba(17,24,39,.06);}
.pbx2-block p{margin:0;color:#374151;line-height:1.9;font-weight:800;font-size:15.5px;}
.pbx2-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px;}
.pbx2-panel{background:#ffffff;border:1px solid rgba(17,24,39,.10);border-radius:18px;padding:16px;box-shadow:0 14px 36px rgba(17,24,39,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.pbx2-panel:hover{transform:translateY(-3px);box-shadow:0 22px 54px rgba(17,24,39,.08);border-color:rgba(91,33,182,.18);}
.pbx2-panel h3{margin:0 0 10px;font-weight:950;letter-spacing:-.35px;color:#111827;}
.pbx2-panel ul{margin:0;padding-left:18px;color:#374151;line-height:1.9;font-weight:800;font-size:14.8px;}
.pbx2-panel strong{color:#6d28d9;font-weight:950;}
.pbx2-bottomCta{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;}
.pbx2-block .pbx2-btn--sec{background:#f3f4f6;border:1px solid rgba(17,24,39,.10);color:#111827;backdrop-filter:none;}
.pbx2-block .pbx2-btn--sec:hover{background:#eef2ff;border-color:rgba(91,33,182,.18);}
/* ===== responsive (1440 / 1280 / 980 / 680 / 580 / 480) ===== */
@media (max-width:1440px){
.pbx2-sec{padding:78px 0;}
.pbx2-title{font-size:42px;}
}

@media (max-width:1280px){
.pbx2-sec{padding:70px 0;}
.pbx2-title{font-size:38px;}
.pbx2-cards{grid-template-columns:repeat(3,1fr);}
.pbx2-h2{font-size:28px;}
}

@media (max-width:980px){
.pbx2-sec{padding:62px 0;}
.pbx2-title{font-size:34px;}
.pbx2-feature{grid-template-columns:1fr;}
.pbx2-media img{min-height:280px;}
.pbx2-cards{grid-template-columns:1fr 1fr;}
.pbx2-cols{grid-template-columns:1fr;}
}

@media (max-width:680px){
.pbx2-sec{padding:48px 0;}
.pbx2-heroBox{padding:26px 20px 20px;}
.pbx2-title{font-size:30px;}
.pbx2-sub{font-size:15px;}
.pbx2-h2{font-size:24px;}
.pbx2-btn{width:100%;}
.pbx2-cards{grid-template-columns:1fr;}
}

@media (max-width:580px){
.pbx2-title{font-size:28px;}
.pbx2-hero img{min-height:330px;}
.pbx2-card h3{font-size:18px;}
.pbx2-card p{font-size:14.8px;}
.pbx2-panel ul{font-size:14.6px;}
}

@media (max-width:480px){
.pbx2-sec{padding:40px 0;}
.pbx2-title{font-size:26px;}
.pbx2-kicker{font-size:12px;padding:8px 11px;}
.pbx2-block{padding:22px;}
}

/* 二쇰Ц?쒖옉 釉붾줉 媛?낆꽦 媛쒖꽑(寃???쒓굅) */
.pbx2-block{background:#fff;color:#111827;border:1px solid rgba(17,24,39,.10);box-shadow:0 22px 70px rgba(17,24,39,.10);}
.pbx2-block h2{color:#111827;text-shadow:0 10px 24px rgba(17,24,39,.06);}
.pbx2-block p{color:#374151;}
.pbx2-panel{background:#fff;border:1px solid rgba(17,24,39,.10);box-shadow:0 14px 36px rgba(17,24,39,.06);}
.pbx2-panel ul{color:#374151;}
.pbx2-panel strong{color:#6d28d9;}
.pbx2-block .pbx2-btn--sec{background:#f3f4f6;border:1px solid rgba(17,24,39,.10);color:#111827;}
.pbx2-block .pbx2-btn--sec:hover{background:#eef2ff;border-color:rgba(91,33,182,.18);}

/* ======================================================================== */
/* ?곹뭹?덈궡 3 */

/* ======================================================================== */
/* ===== snd (soundproof) ===== */
.snd-wrap{max-width:1200px;margin:0 auto;padding:0 16px;}
.snd-sec{padding:88px 0;background:#fbfaff;color:#111827;position:relative;overflow:hidden;}
.snd-sec:before{content:"";position:absolute;inset:-2px;background:radial-gradient(900px 520px at 16% 14%,rgba(168,85,247,.12),transparent 60%),radial-gradient(980px 560px at 84% 18%,rgba(99,102,241,.10),transparent 62%),linear-gradient(180deg,rgba(17,24,39,.03),transparent 28%);pointer-events:none;}
.snd-sec>*{position:relative;z-index:1;}
/* ===== header ===== */
.snd-top{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:20px;}
.snd-kicker{display:inline-flex;gap:8px;align-items:center;padding:9px 13px;border-radius:999px;background:rgba(109,40,217,.07);border:1px solid rgba(109,40,217,.16);font-weight:950;color:#111827;letter-spacing:-.25px;box-shadow:0 14px 32px rgba(17,24,39,.06);}
.snd-title{margin:10px 0 0;font-size:46px;line-height:1.06;font-weight:950;letter-spacing:-1.2px;color:#111827;text-shadow:0 12px 28px rgba(17,24,39,.08);}
.snd-sub{margin:8px 0 0;color:#374151;line-height:1.95;font-size:16px;font-weight:800;max-width:720px;}
/* ===== buttons ===== */
.snd-cta{display:flex;flex-wrap:wrap;gap:10px;}
.snd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:14px;font-weight:950;letter-spacing:-.25px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease,border-color .18s ease;}
.snd-btn--pri{background:#111827;color:#fff;box-shadow:0 18px 40px rgba(17,24,39,.18);border:1px solid rgba(17,24,39,.08);}
.snd-btn--sec{background:#fff;color:#111827;border:1px solid rgba(17,24,39,.14);box-shadow:0 12px 28px rgba(17,24,39,.06);}
.snd-btn:hover{transform:translateY(-2px);filter:brightness(.99);}
.snd-btn--pri:hover{box-shadow:0 24px 54px rgba(17,24,39,.22);}
.snd-btn--sec:hover{background:#eef2ff;border-color:rgba(91,33,182,.18);box-shadow:0 18px 44px rgba(17,24,39,.08);}
/* ===== grid ===== */
.snd-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch;}
/* ===== media (hover 媛뺥솕) ===== */
.snd-media{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(17,24,39,.12);background:#f6f6fb;box-shadow:0 22px 70px rgba(17,24,39,.10);}
.snd-media img{width:100%;height:100%;min-height:380px;object-fit:cover;display:block;transition:transform .40s ease,filter .40s ease;}
.snd-media:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,24,39,0),rgba(17,24,39,.62));opacity:.05;transition:opacity .25s ease;z-index:1;}
.snd-media:hover:before{opacity:1;}
.snd-media:hover img{transform:scale(1.06);filter:contrast(1.04) saturate(1.06);}
.snd-badge{position:absolute;left:14px;top:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);color:#fff;font-weight:950;backdrop-filter:blur(10px);box-shadow:0 18px 46px rgba(0,0,0,.18);}
.snd-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px;}
.snd-ovt{margin:0 0 6px;color:#fff;font-weight:950;letter-spacing:-.35px;font-size:20px;text-shadow:0 14px 34px rgba(0,0,0,.30);}
.snd-ovp{margin:0;color:rgba(255,255,255,.90);line-height:1.8;font-size:15px;font-weight:800;text-shadow:0 12px 30px rgba(0,0,0,.26);}
/* ===== card ===== */
.snd-card{background:#fff;border:1px solid rgba(17,24,39,.12);border-radius:24px;padding:26px;box-shadow:0 22px 70px rgba(17,24,39,.08);}
.snd-h2{margin:0 0 10px;font-size:28px;line-height:1.18;font-weight:950;letter-spacing:-.7px;color:#111827;text-shadow:0 10px 24px rgba(17,24,39,.06);}
.snd-p{margin:0;color:#374151;line-height:1.95;font-size:15.5px;font-weight:800;}
.snd-line{height:1px;background:rgba(17,24,39,.10);margin:18px 0;}
/* ===== mini pills ===== */
.snd-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.snd-mini .snd-pill{padding:14px 14px;border-radius:18px;border:1px solid rgba(17,24,39,.12);background:linear-gradient(180deg,rgba(109,40,217,.06),rgba(109,40,217,.02));transition:transform .20s ease,box-shadow .20s ease,border-color .20s ease;}
.snd-mini .snd-pill:hover{transform:translateY(-3px);box-shadow:0 20px 54px rgba(17,24,39,.08);border-color:rgba(91,33,182,.18);}
.snd-pill b{display:block;margin:0 0 6px;color:#111827;font-weight:950;letter-spacing:-.25px;text-shadow:0 10px 24px rgba(17,24,39,.06);}
.snd-pill span{display:block;color:#374151;line-height:1.85;font-size:14.8px;font-weight:800;}
/* ===== list ===== */
.snd-ul{margin:0;padding-left:18px;color:#374151;line-height:1.95;font-weight:800;font-size:15px;}
.snd-ul strong{color:#6d28d9;font-weight:950;text-shadow:0 10px 22px rgba(109,40,217,.12);}
/* ===== wide image ===== */
.snd-wide{margin-top:18px;border-radius:24px;overflow:hidden;border:1px solid rgba(17,24,39,.12);box-shadow:0 22px 70px rgba(17,24,39,.08);}
.snd-wide img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease;}
.snd-wide:hover img{transform:scale(1.04);filter:contrast(1.03) saturate(1.03);}
/* ===== panels ===== */
.snd-split{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;}
.snd-panel{background:#111827;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:22px;box-shadow:0 22px 70px rgba(17,24,39,.12);}
.snd-panel h3{margin:0 0 10px;font-weight:950;letter-spacing:-.45px;font-size:20px;text-shadow:0 12px 28px rgba(0,0,0,.25);}
.snd-panel p{margin:0 0 12px;color:rgba(255,255,255,.88);line-height:1.9;font-weight:800;}
.snd-panel .snd-ul{color:rgba(255,255,255,.88);}
.snd-white{background:#fff;color:#111827;border:1px solid rgba(17,24,39,.12);}
.snd-white p{color:#374151;}
.snd-white .snd-ul{color:#374151;}
/* ===== bottom CTA ===== */
.snd-bottom{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;border:1px solid rgba(17,24,39,.12);background:linear-gradient(180deg,rgba(109,40,217,.06),rgba(255,255,255,0));box-shadow:0 18px 54px rgba(17,24,39,.06);}
.snd-bottom h2{margin:0;font-size:22px;font-weight:950;letter-spacing:-.45px;color:#111827;text-shadow:0 10px 24px rgba(17,24,39,.06);}
.snd-bottom div{color:#374151;line-height:1.8;font-weight:800;}
/* ===== responsive (1440 / 1280 / 980 / 680 / 580 / 480) ===== */
@media (max-width:1440px){
.snd-sec{padding:80px 0;}
.snd-title{font-size:42px;}
}

@media (max-width:1280px){
.snd-sec{padding:72px 0;}
.snd-title{font-size:38px;}
.snd-sub{font-size:15.8px;}
}

@media (max-width:980px){
.snd-sec{padding:62px 0;}
.snd-title{font-size:34px;}
.snd-grid{grid-template-columns:1fr;}
.snd-media img{min-height:300px;}
.snd-mini{grid-template-columns:1fr;}
.snd-split{grid-template-columns:1fr;}
}

@media (max-width:680px){
.snd-sec{padding:50px 0;}
.snd-title{font-size:30px;}
.snd-sub{font-size:15.4px;}
.snd-btn{width:100%;}
}

@media (max-width:580px){
.snd-title{font-size:28px;}
.snd-card{padding:20px;}
.snd-h2{font-size:24px;}
.snd-ul{font-size:14.8px;}
}

@media (max-width:480px){
.snd-sec{padding:42px 0;}
.snd-title{font-size:26px;}
.snd-kicker{font-size:12px;}
.snd-ovt{font-size:18px;}
.snd-ovp{font-size:14px;}
}

/* ======================================================================== */
/* ?명뀒由ъ뼱 */

/* ======================================================================== */
/* ===============================
 /* ===================================
   IFX - ?명뀒由ъ뼱 ?쇳뙆 二쇰Ц ?쒖옉
   媛?낆꽦 媛뺥솕 + 諛섏쓳??+ 濡ㅼ삤踰??꾩꽦蹂?
=================================== */
.ifx-wrap{max-width:1280px;margin:0 auto;padding:0 22px;}
.ifx-sec{padding:110px 0;background:#f8f9ff;color:#111827;position:relative;overflow:hidden;}
.ifx-sec:before{content:"";position:absolute;inset:-2px;background:radial-gradient(900px 520px at 12% 12%,rgba(124,58,237,.12),transparent 60%),
radial-gradient(1000px 620px at 88% 10%,rgba(59,130,246,.10),transparent 60%);pointer-events:none;}
/* ================= HERO ================= */
.ifx-hero{position:relative;border-radius:34px;overflow:hidden;border:1px solid rgba(0,0,0,.15);background:#111;box-shadow:0 60px 140px rgba(0,0,0,.30);}
.ifx-hero img{width:100%;height:500px;object-fit:cover;transition:transform .8s ease,filter .8s ease;filter:brightness(.85) contrast(1.05);}
.ifx-hero:hover img{transform:scale(1.1);filter:brightness(.95) contrast(1.1);}
.ifx-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.80));z-index:1;}
.ifx-heroBox{position:absolute;bottom:0;left:0;right:0;padding:42px;z-index:2;}
.ifx-kicker{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);color:#fff;font-weight:900;font-size:14px;backdrop-filter:blur(12px);}
.ifx-title{margin:18px 0 8px;font-size:54px;font-weight:900;letter-spacing:-1px;line-height:1.05;color:#fff;text-shadow:0 30px 60px rgba(0,0,0,.55);}
.ifx-sub{font-size:20px;line-height:1.9;color:#e5e7eb;font-weight:600;max-width:820px;}
/* ================= 踰꾪듉 ================= */
.ifx-cta{margin-top:20px;display:flex;gap:14px;flex-wrap:wrap;}
.ifx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;border-radius:16px;font-size:16px;font-weight:900;letter-spacing:-.3px;transition:all .25s ease;}
.ifx-btn--pri{background:#fff;color:#111827;box-shadow:0 25px 60px rgba(0,0,0,.30);}
.ifx-btn--pri:hover{transform:translateY(-3px);box-shadow:0 35px 80px rgba(0,0,0,.35);}
.ifx-btn--sec{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);}
.ifx-btn--sec:hover{background:rgba(255,255,255,.15);}
/* ================= GRID ================= */
.ifx-grid{margin-top:50px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;}
.ifx-card{background:#fff;border-radius:30px;padding:40px;border:1px solid rgba(0,0,0,.12);box-shadow:0 40px 100px rgba(17,24,39,.10);transition:.3s;}
.ifx-card:hover{transform:translateY(-6px);box-shadow:0 50px 130px rgba(17,24,39,.18);}
.ifx-h2{font-size:32px;font-weight:900;margin-bottom:16px;letter-spacing:-.5px;color:#111827;text-shadow:0 10px 24px rgba(17,24,39,.08);}
.ifx-p{font-size:18px;line-height:1.9;font-weight:600;color:#374151;}
.ifx-ul{margin-top:18px;padding-left:22px;font-size:17px;line-height:2;font-weight:600;color:#374151;}
.ifx-ul strong{color:#6d28d9;font-weight:900;}
.ifx-note{margin-top:20px;padding:20px;border-radius:20px;background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.18);font-size:16px;font-weight:600;line-height:1.8;}
/* ================= CHIP GRID ================= */
.ifx-chipGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.ifx-chip{padding:20px;border-radius:22px;background:#fff;border:1px solid rgba(0,0,0,.12);transition:.3s;}
.ifx-chip:hover{transform:translateY(-4px);box-shadow:0 25px 60px rgba(17,24,39,.15);}
.ifx-chip b{font-size:18px;font-weight:900;display:block;margin-bottom:6px;}
.ifx-chip span{font-size:15px;line-height:1.8;color:#4b5563;}
/* ================= WIDE IMAGE ================= */
.ifx-wide{margin-top:60px;border-radius:34px;overflow:hidden;border:1px solid rgba(0,0,0,.15);position:relative;}
.ifx-wide img{width:100%;height:420px;object-fit:cover;transition:.6s;}
.ifx-wide:hover img{transform:scale(1.08);}
.ifx-wideCap{position:absolute;bottom:30px;left:30px;color:#fff;font-size:22px;font-weight:900;text-shadow:0 20px 50px rgba(0,0,0,.6);}
/* ================= BOTTOM ================= */
.ifx-bottom{margin-top:60px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 40px;border-radius:28px;background:#111827;color:#fff;}
.ifx-bottom h3{font-size:24px;font-weight:900;}
.ifx-bottom p{margin-top:6px;font-size:16px;color:#d1d5db;}
/* ================= RESPONSIVE ================= */
@media (max-width:1440px){
.ifx-title{font-size:50px;}
}

@media (max-width:1280px){
.ifx-title{font-size:46px;}
.ifx-grid{gap:28px;}
}

@media (max-width:980px){
.ifx-sec{padding:80px 0;}
.ifx-title{font-size:38px;}
.ifx-sub{font-size:17px;}
.ifx-grid{grid-template-columns:1fr;}
.ifx-chipGrid{grid-template-columns:1fr;}
.ifx-hero img{height:360px;}
}

@media (max-width:680px){
.ifx-title{font-size:32px;}
.ifx-sub{font-size:16px;}
.ifx-h2{font-size:26px;}
.ifx-p{font-size:16px;}
.ifx-ul{font-size:15px;}
.ifx-btn{width:100%;}
}

@media (max-width:580px){
.ifx-title{font-size:28px;}
.ifx-card{padding:26px;}
.ifx-heroBox{padding:28px;}
}

@media (max-width:480px){
.ifx-title{font-size:24px;}
.ifx-sub{font-size:14.5px;}
.ifx-p{font-size:14.5px;}
.ifx-ul{font-size:14px;}
}

.ifx-bottom{background:#ffffff;border:1px solid rgba(17,24,39,.15);box-shadow:0 30px 90px rgba(17,24,39,.12);color:#111827;}
.ifx-bottom h3{color:#111827;font-size:26px;font-weight:900;letter-spacing:-.4px;text-shadow:0 12px 28px rgba(17,24,39,.08);}
.ifx-bottom p{color:#374151;font-size:17px;font-weight:600;line-height:1.9;}
.ifx-bottom .ifx-btn--pri{background:#111827;color:#ffffff;border:1px solid rgba(17,24,39,.2);}
.ifx-bottom .ifx-btn--pri:hover{background:#000000;box-shadow:0 25px 60px rgba(0,0,0,.25);}
.ifx-bottom .ifx-btn--sec{background:#eef2ff;color:#111827;border:1px solid rgba(91,33,182,.25);}
.ifx-bottom .ifx-btn--sec:hover{background:#ddd6fe;border-color:#6d28d9;}
.ifx-bottom{background:linear-gradient(135deg,#f5f3ff,#eef2ff);border:1px solid rgba(124,58,237,.25);box-shadow:0 40px 120px rgba(124,58,237,.15);}

/* ======================================================================== */
/* 紐⑤컮??理쒖쟻??*/

/* ======================================================================== */
/* 怨듯넻: 紐⑤컮?쇱뿉??醫뚯슦 ?먯졇?섏샂 諛⑹? */
html,body{max-width:100%;overflow-x:hidden;}
.page-content{overflow-x:hidden;}
img,video,iframe{max-width:100%;height:auto;}
/* ?뱀뀡 ?щ갚(湲곕낯媛믪씠 ???뚮쭏??紐⑤컮?쇱뿉??怨쇳븯寃?而ㅼ쭚) */
@media (max-width:640px){
.section-xl{padding:56px 0;}
.section-md{padding:44px 0;}
.pbmit-heading-subheading .pbmit-title{word-break:keep-all;line-height:1.25;}
.pbmit-heading-subheading .pbmit-heading-desc{line-height:1.6;}
.container,.container-fluid{padding-left:16px;padding-right:16px;}
.row.g-2{--bs-gutter-x:12px;--bs-gutter-y:12px;}
.row.g-0{--bs-gutter-x:0;--bs-gutter-y:0;}
}

/* ===== 硫붿씤 ?щ씪?대뱶(?곷떒 Hero) ===== */
@media (max-width:640px){
.pbmit-slider-three .pbmit-slider-item{min-height:420px;}
.pbmit-slider-three .pbmit-slider-bg{background-position:center center;background-size:cover;}
.pbmit-slider-three .pbmit-right-col{padding-top:18px;padding-bottom:18px;}
.pbmit-slider-three .pbmit-slider-content{padding:18px 16px;background:rgba(0,0,0,.35);border-radius:16px;backdrop-filter:blur(2px);}
.pbmit-slider-three .pbmit-desc{margin-top:10px;}
.pbmit-slider-three .pbmit-button-wrap{margin-top:14px;}
}

/* 580 ?댄븯: ??댄?/踰꾪듉 ?곸뿭 ??而댄뙥??*/
@media (max-width:580px){
.pbmit-slider-three .pbmit-slider-item{min-height:390px;}
.pbmit-slider-three .pbmit-slider-content{padding:16px 14px;border-radius:14px;}
.pbmit-slider-three .pbmit-title{line-height:1.18;}
.pbmit-slider-three .pbmit-btn{padding:12px 16px;}
}

/* 480 ?댄븯: ????댄듃 */
@media (max-width:480px){
.pbmit-slider-three .pbmit-slider-item{min-height:360px;}
.pbmit-slider-three .pbmit-slider-content{padding:14px 12px;border-radius:12px;}
.pbmit-slider-three .pbmit-btn{width:100%;justify-content:center;display:flex;}
}

/* ===== Quick Menu(?쒕퉬??諛붾줈媛湲? ===== */
@media (max-width:640px){
.jsQuick__grid{gap:12px;margin-top:16px;grid-template-columns:1fr;}
.jsQuick__card{padding:14px 14px;border-radius:14px;}
.jsQuick__title{line-height:1.2;word-break:keep-all;}
.jsQuick__desc{line-height:1.45;}
}

/* ===== Service ?щ씪?대뜑(媛濡?移대뱶媛 紐⑤컮?쇱뿉??1?μ뵫 蹂댁씠?꾨줉) ===== */
@media (max-width:640px){
.service-three .swiper-slider .swiper-slide{width:86%;}
.service-three .pbmit-servicebox-left{margin-bottom:14px;}
.service-three .pbmit-service-highlight{display:none;}
}

/* 480 ?댄븯: 移대뱶 ?????볤쾶 */
@media (max-width:480px){
.service-three .swiper-slider .swiper-slide{width:92%;}
}

/* ===== Tab(?쒕퉬???덈궡) : ??硫붾돱媛 紐⑤컮?쇱뿉??媛濡??ㅽ겕濡??섎룄濡?===== */
@media (max-width:640px){
.pbmit-tab .nav-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;gap:8px;}
.pbmit-tab .nav-tabs .nav-item{flex:0 0 auto;}
.pbmit-tab .nav-tabs .nav-link{white-space:nowrap;padding:12px 14px;border-radius:999px;}
.pbmit-tab .tab-content{margin-top:14px;}
.pbmit-tab .pbmit-tab-img img{border-radius:16px;}
.pbmit-tab .pbmit-tab-list{padding:18px 16px;}
.pbmit-tab .list-group-item{padding-left:0;padding-right:0;}
}

/* ===== Before/After(?ъ뿏?고닾?뷀떚) ===== */
@media (max-width:640px){
.before-after-sec .before-after-left-area{padding:28px 16px;}
.before-after-sec .twentytwenty-container{min-height:280px;border-radius:16px;}
.before-after-sec .twentytwenty-container img{height:280px;}
.before-after-sec .pbmit-fid-title{word-break:keep-all;line-height:1.2;}
.before-after-sec .pbmit-fid-sub h3{word-break:keep-all;}
}

@media (max-width:480px){
.before-after-sec .twentytwenty-container{min-height:240px;}
.before-after-sec .twentytwenty-container img{height:240px;}
}

/* ===== Portfolio(理쒓렐 ?묒뾽 ?щ?) : 紐⑤컮?쇱뿉??1?μ뵫 ===== */
@media (max-width:640px){
.portfolio-three-slider .swiper-slide{width:86%;}
.pbmit-portfolio-style-1 .pbminfotech-box-content{padding:14px 14px;}
.pbmit-portfolio-style-1 img{border-radius:16px;}
}

@media (max-width:480px){
.portfolio-three-slider .swiper-slide{width:92%;}
}

/* ===== Testimonial/Blog ?곸뿭: 紐⑤컮???щ갚/?뺣젹 ===== */
@media (max-width:640px){
.testimonial-three-main{padding:28px 16px;}
.blog-three-right-col .pbmit-ele-blog{margin-top:12px;}
.pbmit-ele-blog .post-item{flex-direction:column;}
.pbmit-ele-blog .pbmit-featured-container{width:100%;}
.pbmit-ele-blog .pbminfotech-box-wrap{width:100%;}
.blog-btn{text-align:left;margin-top:10px;}
}

/* ===== About Section (about-section-three) Mobile Optimize ===== */
/* 640 ?댄븯: 醫뚯슦 ?щ갚 + ?띿뒪??釉붾줉 媛꾧꺽 + ?곗륫 ?대?吏 諛뺤뒪 ?믪씠 ?덉젙??*/
@media (max-width:640px){
.about-section-three{padding:48px 0;}
.about-section-three .container{padding-left:16px;padding-right:16px;}
.about-section-three .row{--bs-gutter-x:12px;--bs-gutter-y:16px;}
.about-section-three .pbmit-heading-subheading .pbmit-title{line-height:1.25;word-break:keep-all;}
.about-section-three .pbmit-heading-desc{margin-top:10px;line-height:1.6;}
.about-section-three .about-three-left-area{padding-right:0;}
.about-section-three .pbmit-miconheading-style-1{margin-top:10px;}
.about-section-three .pbmit-ihbox-style-1{padding:12px 12px;border-radius:14px;}
.about-section-three .pbmit-element-title{font-size:16px;line-height:1.25;word-break:keep-all;}
.about-section-three .pbmit-btn.mt-3{margin-top:14px;display:inline-flex;}
/* ?곗륫 ?곸뿭: ?믪씠 ?뺣낫 + 寃뱀튂???대?吏媛 ?섎━吏 ?딄쾶 */
.about-section-three .about-three-rightbox{min-height:340px;overflow:visible;}
.about-section-three .about-three-img1 img, .about-section-three .about-three-img2 img{border-radius:16px;}
/* 移댁슫???댁쁺?쒖옉) ?꾩튂/媛?낆꽦 */
.about-section-three .fid-style-area{margin-bottom:10px;}
.about-section-three .pbminfotech-ele-fid-style-4{transform:scale(.92);transform-origin:left top;}
}

/* 580 ?댄븯: ?곗륫 ?대?吏 寃뱀묠??以꾩씠怨??믪씠 ????댄듃 */
@media (max-width:580px){
.about-section-three{padding:44px 0;}
.about-section-three .about-three-rightbox{min-height:300px;}
.about-section-three .pbminfotech-ele-fid-style-4{transform:scale(.9);}
}

/* 480 ?댄븯: ?곗륫 ?대?吏 2???쒓껸移ⓥ앹씠 怨쇳븯硫??몃줈 ?ㅽ깮?쇰줈 媛뺤젣(?덉쟾紐⑤뱶) */
@media (max-width:480px){
.about-section-three .about-three-rightbox{min-height:auto;}
.about-section-three .about-three-img1, .about-section-three .about-three-img2{position:static;margin-top:12px;}
.about-section-three .about-three-img1 img, .about-section-three .about-three-img2 img{width:100%;height:220px;object-fit:cover;}
.about-section-three .pbminfotech-ele-fid-style-4{transform:none;}
}

/* ===== About FID(?댁쁺 ?쒖옉 1995) Mobile Overflow Fix ===== */
@media (max-width:640px){
/* 諛붽묑?쇰줈 ????먯씤 李⑤떒 */
.about-section-three .fid-style-area{max-width:100%;overflow:hidden;}
.about-section-three .pbminfotech-ele-fid-style-4{max-width:100%;}
/* FID ?섑띁瑜?紐⑤컮?쇱슜 移대뱶泥섎읆 */
.about-section-three .pbminfotech-ele-fid-style-4 .pbmit-fld-contents{width:100%;max-width:100%;box-sizing:border-box;padding:12px 14px;border-radius:14px;}
/* ?대? ?붿냼?ㅼ씠 ??쓣 ?섏? ?딄쾶 */
.about-section-three .pbminfotech-ele-fid-style-4 .pbmit-fld-wrap{display:flex;align-items:baseline;justify-content:space-between;gap:10px;max-width:100%;}
/* ??댄?/?レ옄 以꾨컮轅??섏묠 諛⑹? */
.about-section-three .pbminfotech-ele-fid-style-4 .pbmit-fid-icon-title{min-width:0;}
.about-section-three .pbminfotech-ele-fid-style-4 .pbmit-fid-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.2;}
.about-section-three .pbminfotech-ele-fid-style-4 .pbmit-fid-inner{margin:0;flex:0 0 auto;white-space:nowrap;font-size:28px;line-height:1;}
.about-section-three .pbminfotech-ele-fid-style-4 .pbmit-number-rotate{display:inline-block;}
}

/* 480 ?댄븯: ?レ옄 ??以꾩뿬???뺤떎?????寃?*/
@media (max-width:480px){
.about-section-three .pbminfotech-ele-fid-style-4 .pbmit-fid-inner{font-size:24px;}
.about-section-three .pbminfotech-ele-fid-style-4 .pbmit-fld-contents{padding:10px 12px;}
}

/* ===== FID(?댁쁺 ?쒖옉/1995) Mobile: 諛뽰쑝濡????absolute/transform 媛뺤젣 ?댁젣 ===== */
@media (max-width:640px){
/* FID媛 遺숈뼱?덈뒗 遺紐?湲곗????덉쟾?섍쾶 */
.about-section-three .about-three-rightbox{position:relative;overflow:hidden;max-width:100%;}
/* ??absolute/left/right/transform ?뚮Ц??諛뽰쑝濡??섍???耳?댁뒪瑜?媛뺤젣濡??먯젏 蹂듦? */
.about-section-three .fid-style-area, .about-section-three .pbminfotech-ele-fid-style-4{position:static;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:100%;max-width:100%;margin:0 0 12px 0;}
/* ?대??????쒗븳 */
.about-section-three .pbminfotech-ele-fid-style-4 *{max-width:100%;box-sizing:border-box;}
/* FID 肄섑뀗痢좊? 紐⑤컮??移대뱶??*/
.about-section-three .pbminfotech-ele-fid-style-4 .pbmit-fld-contents{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;border-radius:14px;}
/* ??댄?/?レ옄 */
.about-section-three .pbminfotech-ele-fid-style-4 .pbmit-fid-icon-title{min-width:0;}
.about-section-three .pbminfotech-ele-fid-style-4 .pbmit-fid-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.2;}
.about-section-three .pbminfotech-ele-fid-style-4 .pbmit-fid-inner{margin:0;white-space:nowrap;font-size:26px;line-height:1;flex:0 0 auto;}
}

/* 480 ?댄븯: ??以꾩뿬???뺤떎?????寃?*/
@media (max-width:480px){
.about-section-three .pbminfotech-ele-fid-style-4 .pbmit-fid-inner{font-size:22px;}
.about-section-three .pbminfotech-ele-fid-style-4 .pbmit-fld-contents{padding:10px 12px;}
}

/* ===== Service (service-three) Mobile Optimize ===== */
/* 640 ?댄븯: ?꾩껜 ?щ갚/?덉씠?꾩썐 ?뺣━ + 醫뚯슦 ?먯졇?섏샂 諛⑹? */
@media (max-width:640px){
.service-three{padding:52px 0;}
.service-three .container{padding-left:16px;padding-right:16px;max-width:100%;overflow:hidden;}
.service-three .pbmit-col-stretched-right{padding-left:0;padding-right:0;}
.service-three .row{--bs-gutter-x:12px;--bs-gutter-y:14px;}
.service-three .pbmit-servicebox-left{margin-bottom:10px;}
.service-three .pbmit-heading-subheading .pbmit-title{line-height:1.22;word-break:keep-all;}
.service-three .pbmit-heading-desc{line-height:1.6;margin-top:10px;}
/* Service ???뚰꽣留덊겕(?ㅻⅨ履??꾨옒 ?ш쾶 源붾━??湲?? 紐⑤컮?쇱뿉?쒕뒗 ?④? */
.service-three .pbmit-service-highlight{display:none;}
/* ?붿궡???곸뿭: 紐⑤컮?쇱뿉?쒕뒗 ?꾨옒濡??대젮?ㅺ쾶(寃뱀묠 諛⑹?) */
.service-three .service-arrow{margin-top:10px;justify-content:flex-start;}
/* ===== Swiper 移대뱶: 紐⑤컮?쇱뿉?쒕뒗 1??嫄곗쓽 ??? ===== */
.service-three .pbmit-servicebox-right{overflow:hidden;}
.service-three .pbmit-servicebox-right .swiper-slider{overflow:visible;}
.service-three .pbmit-servicebox-right .swiper-wrapper{align-items:stretch;}
.service-three .pbmit-servicebox-right .swiper-slide{width:86%;}
/* 1?μ뵫 蹂댁씠寃?*/
/* 移대뱶 ?대? ?뺣━ */
.service-three .pbmit-service-style-3 .pbminfotech-post-item{border-radius:18px;overflow:hidden;}
.service-three .pbmit-service-style-3 .pbmit-featured-wrapper img{width:100%;height:220px;object-fit:cover;display:block;}
.service-three .pbmit-service-style-3 .pbminfotech-box-number{transform:scale(.92);transform-origin:left top;}
.service-three .pbmit-service-style-3 .pbmit-content-box{padding:14px 14px;}
.service-three .pbmit-service-style-3 .pbmit-service-title{line-height:1.25;word-break:keep-all;}
}

/* 580 ?댄븯: ????댄듃 + 移대뱶 ??議곌툑 ?볧옒 */
@media (max-width:580px){
.service-three{padding:48px 0;}
.service-three .pbmit-servicebox-right .swiper-slide{width:90%;}
.service-three .pbmit-service-style-3 .pbmit-featured-wrapper img{height:200px;}
.service-three .pbmit-service-style-3 .pbmit-content-box{padding:13px 13px;}
}

/* 480 ?댄븯: 嫄곗쓽 ???1??+ ?대?吏 ?믪씠 ??以꾩엫 + 踰꾪듉/?띿뒪???덉쟾 */
@media (max-width:480px){
.service-three{padding:44px 0;}
.service-three .pbmit-servicebox-right .swiper-slide{width:92%;}
.service-three .pbmit-service-style-3 .pbmit-featured-wrapper img{height:180px;}
.service-three .pbmit-service-style-3 .pbmit-serv-cat a{font-size:13px;}
.service-three .pbmit-service-style-3 .pbmit-service-title a{font-size:16px;}
/* 移대뱶 ?곗륫 ?곷떒 ?대룞 踰꾪듉??寃뱀튂硫??꾩튂 ?덉젙??*/
.service-three .pbmit-service-style-3 .pbmit-service-btn{right:12px;bottom:12px;}
}

/* service-three 紐⑤컮?? 諛붽묑 ?щ갚 5px */
@media (max-width:640px){
.service-three{margin-left:20px;margin-right:5px;border-radius:18px;overflow:hidden;}
}

@media (max-width:580px){
.service-three{margin-left:15px;margin-right:5px;border-radius:18px;overflow:hidden;}
}

@media (max-width:480px){
.service-three{margin-left:12px;margin-right:5px;border-radius:16px;overflow:hidden;}
}

/* ===== Blog Section Mobile Optimize (?곷떞 ??泥댄겕) ===== */
/* 640 ?댄븯 */
@media (max-width:640px){
/* ?뱀뀡/而⑦뀒?대꼫: 醫뚯슦 ?щ갚 + 媛?대뜲 ?뺣젹 */
.section-md{padding:44px 0;}
.section-md>.container{padding-left:16px;padding-right:16px;max-width:100%;}
.section-md .row{--bs-gutter-x:12px;--bs-gutter-y:12px;}
.section-md *{box-sizing:border-box;}
/* ??댄?/踰꾪듉: 紐⑤컮?쇱뿉??以묒븰 ?뺣젹 */
.section-md .pbmit-heading-subheading{text-align:center;}
.section-md .pbmit-heading-subheading .pbmit-title{line-height:1.2;word-break:keep-all;}
.section-md .blog-btn{display:flex;justify-content:center;margin-top:10px;}
/* ??移대뱶: 媛濡쒋넂?몃줈 ?ㅽ깮 + 以묒븰 ?뺣젹 */
.section-md .pbmit-blog-style-3 .post-item{flex-direction:column;align-items:center;}
.section-md .pbmit-blog-style-3 .pbmit-featured-container, .section-md .pbmit-blog-style-3 .pbminfotech-box-wrap{width:100%;max-width:560px;margin-left:auto;margin-right:auto;}
.section-md .pbmit-blog-style-3 .pbmit-bg-image{border-radius:18px;overflow:hidden;}
/* ?대?吏 ?믪씠 怨좎젙(紐⑤컮?쇱뿉??怨쇰룄?섍쾶 而ㅼ?嫄곕굹 李뚭렇?ъ쭚 諛⑹?) */
.section-md .pbmit-blog-style-3 .pbmit-featured-wrapper img{width:100%;height:220px;object-fit:cover;display:block;}
/* 蹂몃Ц 諛뺤뒪 ?щ갚 */
.section-md .pbmit-blog-style-3 .pbminfotech-box-content{padding:14px 14px;}
.section-md .pbmit-blog-style-3 .pbmit-post-title{line-height:1.25;word-break:keep-all;}
/* ?ㅻⅨ履?3媛?移대뱶: 媛?대뜲 ?뺣젹 + ???쒗븳 */
.section-md .blog-three-right-col .row{justify-content:center;}
.section-md .pbmit-blog-style-2{max-width:560px;margin-left:auto;margin-right:auto;}
.section-md .pbmit-blog-style-2 .post-item{border-radius:18px;overflow:hidden;}
}

/* 580 ?댄븯 */
@media (max-width:580px){
.section-md>.container{padding-left:14px;padding-right:14px;}
.section-md .pbmit-blog-style-3 .pbmit-featured-wrapper img{height:200px;}
.section-md .pbmit-blog-style-3 .pbminfotech-box-content{padding:13px 13px;}
}

/* 480 ?댄븯 */
@media (max-width:480px){
.section-md{padding:40px 0;}
.section-md>.container{padding-left:12px;padding-right:12px;}
.section-md .pbmit-blog-style-3 .pbmit-featured-wrapper img{height:180px;}
.section-md .blog-btn .pbmit-btn{width:100%;justify-content:center;display:flex;}
}

/* ===== Blog Section: Mobile ALWAYS Center Align ===== */
@media (max-width:640px){
/* ?뱀뀡 ?꾩껜 ?띿뒪???붿냼 以묒븰 ?뺣젹 媛뺤젣 */
.section-md,.section-md *{text-align:center;}
/* 踰꾪듉/?뺣젹 媛뺤젣 */
.section-md .blog-btn{display:flex;justify-content:center;align-items:center;}
.section-md .pbmit-btn{margin-left:auto;margin-right:auto;}
/* 移대뱶/而⑦뀒?대꼫 ?먯껜??以묒븰??怨좎젙 */
.section-md .pbmit-ele-blog,.section-md .post-item,.section-md .pbminfotech-box-wrap,.section-md .pbmit-featured-container{margin-left:auto;margin-right:auto;}
/* 硫뷀?(?좎쭨/?묒꽦????以묒븰 ?뺣젹 + 以꾨컮轅??덉슜 */
.section-md .pbmit-date-admin-wraper{justify-content:center;flex-wrap:wrap;gap:8px;}
.section-md .pbmit-meta-line{justify-content:center;}
/* ?ㅻⅨ履?3媛?移대뱶???꾩쟾 以묒븰 */
.section-md .blog-three-right-col .row{justify-content:center;}
}

/* 480?먯꽌???숈씪 媛뺤젣 */
@media (max-width:480px){
.section-md,.section-md *{text-align:center;}
.section-md .pbmit-date-admin-wraper{justify-content:center;}
}

/* ===== Blog(泥댄겕 01~03) 移대뱶 醫뚯슦 ?щ갚 洹좎씪??===== */
@media (max-width:640px){
/* 而⑦뀒?대꼫 醫뚯슦 ?⑤뵫??湲곗?媛믪쑝濡?怨좎젙 */
.section-md>.container{padding-left:16px;padding-right:16px;}
/* 移대뱶媛 ?쒖そ?쇰줈 諛由щ뒗 transform/offset ?쒓굅 + ?뺥솗??以묒븰 */
.section-md .pbmit-blog-style-2, .section-md .pbmit-blog-style-2 .post-item, .section-md .pbmit-blog-style-2 .pbminfotech-box-content, .section-md .pbmit-blog-style-2 .pbminfotech-content-inner{width:100%;max-width:100%;margin-left:auto;margin-right:auto;transform:none;left:auto;right:auto;}
/* ?대?吏(?몃꽕?? ?섑띁??100%濡?以묒븰 */
.section-md .pbmit-blog-style-2 .pbmit-featured-img-wrapper, .section-md .pbmit-blog-style-2 .pbmit-featured-wrapper{width:100%;margin-left:auto;margin-right:auto;}
/* ?뱀떆 ?뱀뀡 諛곌꼍/蹂대뜑媛 諛뽰쑝濡??硫??덉쟾 */
.section-md{overflow-x:hidden;}
}

/* 480 ?댄븯: ?⑤뵫留?議곌툑 ????댄듃 */
@media (max-width:480px){
.section-md>.container{padding-left:12px;padding-right:12px;}
}

@media (max-width:640px){
.section-md .pbmit-blog-style-2 .post-item{width:calc(100vw - 32px);}
}

/* ??紐⑤컮???ㅻ뜑 ?곹븯 ?믪씠 以꾩씠湲?*/
@media (max-width:1199.98px){
/* ?꾨━?ㅻ뜑(硫붿씪/二쇱냼/?꾪솕 ?곸뿭) */
.pbmit-pre-header-wrapper{padding:6px 0;}
.pbmit-pre-header-wrapper .pbmit-contact-info{margin:0;gap:6px;}
.pbmit-pre-header-wrapper .pbmit-contact-info li{padding:0;line-height:1.2;font-size:12px;}
.pbmit-pre-header-wrapper .pbmit-social-links{margin:0;gap:6px;}
.pbmit-pre-header-wrapper .pbmit-social-links li{margin:0;}
/* 硫붿씤 ?ㅻ뜑(濡쒓퀬/硫붾돱/?곗륫踰꾪듉 ?곸뿭) */
.pbmit-main-header-area{padding:8px 0;}
.pbmit-header-content{min-height:auto;padding:0;}
/* 濡쒓퀬 ?믪씠 以꾩씠湲?*/
.pbmit-logo-area .logo-img{max-height:34px;width:auto;}
/* ?곗륫 ?꾩씠肄?踰꾪듉??議곌툑 而댄뙥?명븯寃?*/
.pbmit-right-box{gap:10px;}
.pbmit-header-search-btn a{padding:6px;}
.pbmit-button-box-second .pbmit-btn{padding:8px 12px;line-height:1;}
}

/* ?????묒? ????80)?먯꽌????踰????뺤텞 */
@media (max-width:480px){
.pbmit-pre-header-wrapper{padding:4px 0;}
.pbmit-main-header-area{padding:6px 0;}
.pbmit-logo-area .logo-img{max-height:30px;}
.pbmit-button-box-second .pbmit-btn{padding:7px 10px;}
}

/* ??紐⑤컮?쇱뿉???꾨━?ㅻ뜑(硫붿씪/二쇱냼/?꾪솕/?뚯뀥) ?④? */
@media (max-width:1199.98px){
.pbmit-pre-header-wrapper{display:none;}
}

@media (max-width:1199.98px){
.pbmit-pre-header-wrapper *{display:none;}
.site-header{padding-top:0;margin-top:0;}
}

@media (min-width:1200px){
.pbmit-logo-area .logo-img{max-height:60px;}
}

/* ???щ씪?대뱶(PC) ??댄?/?ㅻ챸 媛꾧꺽 + ?고듃 議곗젙 */
@media (min-width:1200px){
.pbmit-slider-three .pbmit-slider-content .pbmit-title{font-size:52px;line-height:1.12;margin:0 0 18px;letter-spacing:-0.5px;}
.pbmit-slider-three .pbmit-slider-content .pbmit-desc{font-size:18px;line-height:1.65;margin:0 0 26px;}
.pbmit-slider-three .pbmit-slider-content .pbmit-button-wrap{margin-top:0;}
}

/* ???명듃遺?980~1199)??媛숈씠 ?뺣━ */
@media (min-width:980px) and (max-width:1199.98px){
.pbmit-slider-three .pbmit-slider-content .pbmit-title{font-size:44px;line-height:1.14;margin:0 0 16px;}
.pbmit-slider-three .pbmit-slider-content .pbmit-desc{font-size:16px;line-height:1.6;margin:0 0 22px;}
}

/* =========================
   ??PC ?ㅻ뜑/蹂몃Ц 而⑦뀒?대꼫 1440px ?뺤옣
   - Bootstrap container / ?쒗뵆由?container / auto-container ?숈떆 ???
========================= */
@media (min-width:1200px){
.container, .auto-container, .pbmit-main-header-area .container, .pbmit-pre-header-wrapper .container{max-width:1440px;width:100%;}
}

/* =========================
   ??PC ?곷떒 硫붾돱 ?섏묠 諛⑹?(1以??좎? + 媛꾧꺽 議곗젙 + ?고듃 ?쎄컙 異뺤냼)
   - "?섏묠" ?닿껐? 蹂댄넻 padding/font-size 議곗젙??媛???덉쟾
========================= */
@media (min-width:1200px){
/* 硫붾돱 ?꾩껜瑜???以꾨줈 ?좎? */
.site-navigation .navigation{display:flex;flex-wrap:nowrap;align-items:center;gap:18px;}
/* 媛?硫붾돱(li) */
.site-navigation .navigation > li{white-space:nowrap;}
/* 留곹겕 ?ш린/?⑤뵫 以꾩뿬????以꾩뿉 ??留롮씠 ?ㅼ뼱媛寃?*/
.site-navigation .navigation > li > a{padding:0 10px;font-size:15px;line-height:1.1;}
/* ?ㅻⅨ履?踰꾪듉/寃???곸뿭??硫붾돱 怨듦컙???≪븘癒밸뒗 寃쎌슦: 以꾩뼱?ㅼ? ?딄쾶 怨좎젙 */
.pbmit-right-box{flex:0 0 auto;}
/* 濡쒓퀬???덈Т ?щ㈃ 硫붾돱 ???뺣컯 -> ?댁쭩 ?쒗븳 */
.pbmit-logo-area .logo-img{max-height:58px;width:auto;}
}

/* ??紐⑤컮??鍮덉뿬諛??닿껐: 怨좎젙 height ?쒓굅 + 鍮꾩쑉 怨좎젙(諛섏쓳?? */
.before-after-sec .before-after-right{height:auto;}
.before-after-sec .twentytwenty-container{min-height:0;height:auto;}
.before-after-sec .twentytwenty-wrapper{height:auto;}
.before-after-sec .twentytwenty-overlay{height:100%;}
.before-after-sec #baCompare{position:relative;}
.before-after-sec #baCompare::before{content:"";display:block;padding-top:70%;}
/* 鍮꾩쑉(?먰븯??媛믪쑝濡?議곗젅) */
.before-after-sec #baCompare > img, .before-after-sec #baCompare .twentytwenty-before img, .before-after-sec #baCompare .twentytwenty-after img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
/* 紐⑤컮?쇱뿉??????쾶(?? 3:4 ?먮굦) */
@media (max-width:1199.98px){
.before-after-sec #baCompare::before{padding-top:78%;}
}

@media (max-width:480px){
.before-after-sec #baCompare::before{padding-top:86%;}
}

.pbmit-ele-blog.pbmit-blog-style-2 .pbmit-featured-wrapper img{padding-left:20px;}
:root{--ks-primary:#173B6D;--ks-primary-dark:#0F2F57;--ks-primary-light:#1F4E8C;--ks-water:#2F9DB5;--ks-water-light:#5FC3D9;--ks-teal:#0F7C82;--ks-accent:#FF8A00;--ks-accent-dark:#E67600;--ks-bg:#F4F8FB;--ks-bg-soft:#EEF4F8;--ks-white:#FFFFFF;--ks-text:#1F2937;--ks-text-light:#5B6777;--ks-line:#D7E2EC;--ks-footer:#0F2F57;--ks-footer-text:#DCE6F2;--ks-shadow:0 10px 30px rgba(15,47,87,.12);--ks-shadow-lg:0 18px 40px rgba(15,47,87,.18);--ks-radius:18px;--ks-radius-sm:12px;--ks-container:1280px;}
.ks-main{display:block;background:var(--ks-white);color:var(--ks-text);}
.ks-section{position:relative;padding:90px 0;}
.ks-container{width:min(var(--ks-container),calc(100% - 32px));margin:0 auto;}
.ks-sec-head{text-align:center;margin:0 0 42px;}
.ks-sec-head__sub{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--ks-water);margin:0 0 10px;}
.ks-sec-head__title{margin:0 0 14px;font-size:42px;line-height:1.15;font-weight:900;color:var(--ks-primary-dark);letter-spacing:-.03em;}
.ks-sec-head__desc{margin:0 auto;max-width:860px;font-size:17px;line-height:1.75;color:var(--ks-text-light);}
.ks-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-size:15px;font-weight:800;text-decoration:none;transition:all .2s ease;border:1px solid transparent;cursor:pointer;white-space:nowrap;}
.ks-btn:hover{transform:translateY(-2px);}
.ks-btn--primary{background:var(--ks-primary);border-color:var(--ks-primary);color:var(--ks-white);}
.ks-btn--primary:hover{background:var(--ks-primary-dark);border-color:var(--ks-primary-dark);color:var(--ks-white);}
.ks-btn--ghost{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.34);color:var(--ks-white);}
.ks-btn--ghost:hover{background:rgba(255,255,255,.24);border-color:rgba(255,255,255,.48);color:var(--ks-white);}
.ks-btn--accent{background:var(--ks-accent);border-color:var(--ks-accent);color:var(--ks-white);}
.ks-btn--accent:hover{background:var(--ks-accent-dark);border-color:var(--ks-accent-dark);color:var(--ks-white);}
.ks-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--ks-primary);text-decoration:none;}
.ks-link:hover{color:var(--ks-accent);}
.ks-hero{padding:0;overflow:hidden;background:linear-gradient(135deg,var(--ks-primary-dark) 0%,var(--ks-primary) 42%,var(--ks-water) 100%);}
.ks-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.12),transparent 32%),radial-gradient(circle at 80% 30%,rgba(255,255,255,.10),transparent 24%),radial-gradient(circle at 70% 75%,rgba(255,255,255,.08),transparent 28%);}
.ks-hero__inner{min-height:760px;display:flex;align-items:center;position:relative;z-index:1;}
.ks-hero__copy{max-width:860px;padding:90px 0 100px;color:var(--ks-white);}
.ks-hero__eyebrow{display:inline-block;margin:0 0 14px;font-size:13px;font-weight:900;letter-spacing:.22em;color:rgba(255,255,255,.92);}
.ks-hero__title{margin:0 0 18px;font-size:64px;line-height:1.06;font-weight:900;letter-spacing:-.04em;color:var(--ks-white);text-shadow:0 10px 24px rgba(0,0,0,.18);}
.ks-hero__subtitle{display:block;margin:0 0 18px;font-size:24px;line-height:1.35;font-weight:800;color:rgba(255,255,255,.96);}
.ks-hero__desc{margin:0 0 30px;font-size:20px;line-height:1.8;color:rgba(255,255,255,.92);}
.ks-hero__btns{display:flex;gap:12px;flex-wrap:wrap;}
.ks-intro{background:var(--ks-bg);}
.ks-intro__text{max-width:980px;margin:0 auto;}
.ks-intro__text p{margin:0;font-size:18px;line-height:1.95;color:var(--ks-text);}
.ks-services{background:var(--ks-white);}
.ks-services__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;}
.ks-service-card{display:flex;flex-direction:column;justify-content:space-between;min-height:290px;background:var(--ks-white);border:1px solid var(--ks-line);border-radius:var(--ks-radius);box-shadow:var(--ks-shadow);overflow:hidden;transition:all .25s ease;}
.ks-service-card:hover{transform:translateY(-8px);border-color:var(--ks-water);box-shadow:var(--ks-shadow-lg);}
.ks-service-card:before{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--ks-primary),var(--ks-water),var(--ks-accent));}
.ks-service-card__body{padding:28px 24px 18px;}
.ks-service-card__title{margin:0 0 14px;font-size:24px;line-height:1.2;font-weight:900;color:var(--ks-primary-dark);letter-spacing:-.03em;}
.ks-service-card__desc{margin:0;font-size:15px;line-height:1.8;color:var(--ks-text-light);}
.ks-service-card__foot{padding:0 24px 24px;}
.ks-points{background:linear-gradient(180deg,var(--ks-bg-soft) 0%,var(--ks-bg) 100%);}
.ks-points__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.ks-point{padding:28px 24px;background:var(--ks-white);border:1px solid var(--ks-line);border-radius:var(--ks-radius-sm);box-shadow:var(--ks-shadow);}
.ks-point__title{margin:0 0 12px;font-size:22px;line-height:1.25;font-weight:900;color:var(--ks-primary);}
.ks-point__desc{margin:0;font-size:15px;line-height:1.8;color:var(--ks-text-light);}
.ks-gallery{background:var(--ks-white);}
.ks-gallery__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0 0 34px;}
.ks-gallery__item a{display:flex;align-items:center;justify-content:center;min-height:120px;padding:18px;border-radius:var(--ks-radius-sm);text-align:center;text-decoration:none;font-size:18px;font-weight:900;line-height:1.4;background:linear-gradient(135deg,var(--ks-primary-dark),var(--ks-primary-light));color:var(--ks-white);box-shadow:var(--ks-shadow);transition:all .22s ease;}
.ks-gallery__item a:hover{transform:translateY(-5px);background:linear-gradient(135deg,var(--ks-primary),var(--ks-water));}
.ks-gallery__cta{text-align:center;}
.ks-gallery__cta p{margin:0 0 18px;font-size:17px;line-height:1.8;color:var(--ks-text-light);}
.ks-contact-cta{background:linear-gradient(135deg,var(--ks-primary-dark) 0%,var(--ks-primary) 55%,var(--ks-water) 100%);color:var(--ks-white);}
.ks-contact-cta__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:stretch;}
.ks-contact-cta__copy,.ks-contact-cta__info{padding:38px 34px;border-radius:var(--ks-radius);background:rgba(255,255,255,.10);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);}
.ks-contact-cta .ks-sec-head__sub{color:rgba(255,255,255,.86);}
.ks-contact-cta__title{margin:0 0 18px;font-size:42px;line-height:1.15;font-weight:900;color:var(--ks-white);letter-spacing:-.03em;}
.ks-contact-cta__desc{margin:0 0 18px;font-size:18px;line-height:1.9;color:rgba(255,255,255,.92);}
.ks-contact-cta__em{margin:0;font-size:18px;line-height:1.8;font-weight:800;color:#FFD38A;}
.ks-contact-info{margin:0;padding:0;}
.ks-contact-info__row{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.16);}
.ks-contact-info__row:last-child{border-bottom:0;}
.ks-contact-info__row dt{margin:0;font-size:15px;font-weight:900;color:rgba(255,255,255,.82);}
.ks-contact-info__row dd{margin:0;font-size:16px;line-height:1.7;color:var(--ks-white);}
.ks-contact-info__row a{color:var(--ks-white);text-decoration:none;}
.ks-contact-info__row a:hover{color:#FFD38A;}
.ks-contact-cta__btns{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 14px;}
.ks-contact-cta__note{margin:0;font-size:14px;line-height:1.8;color:rgba(255,255,255,.82);}
.ks-location{background:var(--ks-bg);}
.ks-location__btns{display:flex;justify-content:center;}
.ks-location .ks-btn--ghost{background:var(--ks-white);border-color:var(--ks-line);color:var(--ks-primary);}
.ks-location .ks-btn--ghost:hover{background:var(--ks-primary);border-color:var(--ks-primary);color:var(--ks-white);}
.ks-footer-intro{padding:70px 0;background:var(--ks-footer);color:var(--ks-footer-text);}
.ks-footer-intro__inner{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start;}
.ks-footer-intro__title{margin:0 0 18px;font-size:34px;line-height:1.15;font-weight:900;color:var(--ks-white);letter-spacing:-.03em;}
.ks-footer-intro__desc{margin:0;font-size:17px;line-height:1.9;color:rgba(220,230,242,.92);}
.ks-footer-info{margin:0;padding:0;list-style:none;}
.ks-footer-info li{padding:8px 0;font-size:15px;line-height:1.8;color:rgba(220,230,242,.92);}
.ks-footer-info strong{display:inline-block;min-width:110px;color:var(--ks-white);}
.ks-footer-info a{color:var(--ks-footer-text);text-decoration:none;}
.ks-footer-info a:hover{color:var(--ks-accent);}
@media (max-width:1199.98px){
.ks-section{padding:76px 0;}
.ks-hero__inner{min-height:680px;}
.ks-hero__title{font-size:52px;}
.ks-sec-head__title,.ks-contact-cta__title{font-size:36px;}
.ks-services__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.ks-gallery__list{grid-template-columns:repeat(3,minmax(0,1fr));}
.ks-points__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:991.98px){
.ks-section{padding:64px 0;}
.ks-container{width:min(var(--ks-container),calc(100% - 24px));}
.ks-hero__inner{min-height:620px;}
.ks-hero__copy{padding:80px 0;}
.ks-hero__title{font-size:42px;}
.ks-hero__subtitle{font-size:21px;}
.ks-hero__desc{font-size:18px;line-height:1.75;}
.ks-sec-head{text-align:left;}
.ks-sec-head__title,.ks-contact-cta__title{font-size:32px;}
.ks-sec-head__desc{margin:0;max-width:none;font-size:16px;}
.ks-services__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.ks-gallery__list{grid-template-columns:repeat(2,minmax(0,1fr));}
.ks-contact-cta__inner,.ks-footer-intro__inner{grid-template-columns:1fr;}
.ks-contact-cta__copy,.ks-contact-cta__info{padding:30px 24px;}
}

@media (max-width:767.98px){
.ks-section{padding:54px 0;}
.ks-hero__inner{min-height:auto;}
.ks-hero__copy{padding:72px 0 68px;}
.ks-hero__eyebrow{font-size:11px;}
.ks-hero__title{font-size:34px;line-height:1.12;}
.ks-hero__subtitle{font-size:18px;}
.ks-hero__desc{font-size:16px;line-height:1.7;}
.ks-hero__btns{gap:10px;}
.ks-btn{min-height:48px;padding:0 18px;font-size:14px;}
.ks-sec-head{margin:0 0 30px;}
.ks-sec-head__title,.ks-contact-cta__title{font-size:28px;}
.ks-sec-head__desc,.ks-intro__text p,.ks-gallery__cta p,.ks-contact-cta__desc,.ks-contact-cta__em{font-size:15px;line-height:1.8;}
.ks-services__grid,.ks-points__grid,.ks-gallery__list{grid-template-columns:1fr;gap:16px;}
.ks-service-card{min-height:auto;}
.ks-service-card__body{padding:24px 20px 16px;}
.ks-service-card__title,.ks-point__title{font-size:21px;}
.ks-service-card__foot{padding:0 20px 20px;}
.ks-gallery__item a{min-height:92px;font-size:17px;}
.ks-contact-info__row{grid-template-columns:82px 1fr;gap:10px;}
.ks-contact-info__row dt,.ks-contact-info__row dd{font-size:14px;}
.ks-contact-cta__btns{flex-direction:column;}
.ks-footer-intro{padding:56px 0;}
.ks-footer-intro__title{font-size:28px;}
.ks-footer-intro__desc,.ks-footer-info li{font-size:14px;line-height:1.8;}
.ks-footer-info strong{min-width:96px;}
}

@media (max-width:479.98px){
.ks-hero__title{font-size:30px;}
.ks-sec-head__title,.ks-contact-cta__title,.ks-footer-intro__title{font-size:24px;}
.ks-btn{width:100%;}
.ks-hero__btns .ks-btn{width:auto;}
.ks-gallery__item a{font-size:16px;}
}

.ks-main,.ks-main *{box-sizing:border-box;}
.ks-main img{max-width:100%;height:auto;}
.ks-main a{text-decoration:none;}
.ks-main .ks-btn,.ks-main .ks-link{transition:all .25s ease;}
.ks-main .ks-btn:focus,.ks-main .ks-link:focus{outline:2px solid rgba(255,138,0,.35);outline-offset:2px;}
.ks-main .ks-hero{position:relative;isolation:isolate;background-color:#173B6D;background-repeat:no-repeat;background-position:center center;background-size:cover;overflow:hidden;}
.ks-main .ks-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,47,87,.86) 0%,rgba(23,59,109,.72) 45%,rgba(47,157,181,.42) 100%);z-index:0;}
.ks-main .ks-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.14),transparent 30%),radial-gradient(circle at 82% 28%,rgba(255,255,255,.10),transparent 24%),radial-gradient(circle at 72% 78%,rgba(255,255,255,.08),transparent 28%);z-index:0;pointer-events:none;}
.ks-main .ks-hero>.ks-container,.ks-main .ks-hero__inner,.ks-main .ks-hero__copy{position:relative;z-index:1;}
.ks-main .ks-hero--bg1{background-image:url("/img/main/hero-01.jpg");}
.ks-main .ks-hero--bg2{background-image:url("/img/main/hero-02.jpg");}
.ks-main .ks-hero--bg3{background-image:url("/img/main/hero-03.jpg");}
.ks-main .ks-hero__title{word-break:keep-all;}
.ks-main .ks-hero__subtitle,.ks-main .ks-hero__desc{word-break:keep-all;text-shadow:0 3px 10px rgba(0,0,0,.18);}
.ks-main .ks-btn--primary{box-shadow:0 10px 22px rgba(15,47,87,.22);}
.ks-main .ks-btn--primary:hover{box-shadow:0 16px 28px rgba(15,47,87,.28);}
.ks-main .ks-btn--accent{box-shadow:0 10px 22px rgba(255,138,0,.24);}
.ks-main .ks-btn--accent:hover{box-shadow:0 16px 28px rgba(255,138,0,.30);}
.ks-main .ks-service-card,.ks-main .ks-point,.ks-main .ks-gallery__item a{will-change:transform;}
.ks-main .ks-service-card:hover{transform:translateY(-8px) scale(1.01);}
.ks-main .ks-service-card:hover .ks-service-card__title{color:#0F7C82;}
.ks-main .ks-service-card:hover .ks-link{color:#FF8A00;}
.ks-main .ks-point{transition:all .25s ease;}
.ks-main .ks-point:hover{transform:translateY(-6px);border-color:#2F9DB5;box-shadow:0 16px 30px rgba(15,47,87,.16);}
.ks-main .ks-gallery__item a{position:relative;overflow:hidden;}
.ks-main .ks-gallery__item a:before{content:"";position:absolute;inset:-120% auto auto -40%;width:55%;height:240%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.18),rgba(255,255,255,0));transform:rotate(18deg);transition:left .55s ease;}
.ks-main .ks-gallery__item a:hover:before{left:120%;}
.ks-main .ks-contact-cta__copy,.ks-main .ks-contact-cta__info{transition:all .25s ease;}
.ks-main .ks-contact-cta__copy:hover,.ks-main .ks-contact-cta__info:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.20);}
.ks-footer-intro{position:relative;overflow:hidden;}
.ks-footer-intro:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,0));pointer-events:none;}
.ks-main .ks-services__grid>.ks-service-card:nth-child(1):before{background:linear-gradient(90deg,#173B6D,#2F9DB5,#FF8A00);}
.ks-main .ks-services__grid>.ks-service-card:nth-child(2):before{background:linear-gradient(90deg,#0F2F57,#1F4E8C,#5FC3D9);}
.ks-main .ks-services__grid>.ks-service-card:nth-child(3):before{background:linear-gradient(90deg,#173B6D,#0F7C82,#FF8A00);}
.ks-main .ks-services__grid>.ks-service-card:nth-child(4):before{background:linear-gradient(90deg,#1F4E8C,#2F9DB5,#5FC3D9);}
.ks-main .ks-services__grid>.ks-service-card:nth-child(5):before{background:linear-gradient(90deg,#0F2F57,#173B6D,#FF8A00);}
.ks-main .ks-sec-head__title br,.ks-main .ks-sec-head__desc br,.ks-main .ks-hero__desc br,.ks-main .ks-contact-cta__desc br,.ks-main .ks-contact-cta__em br{display:block;}
@media (min-width:1200px){
.ks-main .ks-hero{background-attachment:scroll;}
.ks-main .ks-hero__copy{max-width:900px;}
.ks-main .ks-hero__title{max-width:900px;}
.ks-main .ks-contact-cta__inner{gap:40px;}
}

@media (max-width:1199.98px){
.ks-main .ks-hero--bg1{background-position:center center;}
.ks-main .ks-hero--bg2{background-position:60% center;}
.ks-main .ks-hero--bg3{background-position:65% center;}
.ks-main .ks-service-card:hover,.ks-main .ks-point:hover,.ks-main .ks-gallery__item a:hover{transform:none;}
}

@media (max-width:991.98px){
.ks-main .ks-hero{background-position:center center;}
.ks-main .ks-hero__copy{max-width:100%;}
.ks-main .ks-hero__title{max-width:100%;font-size:42px;}
.ks-main .ks-hero__desc br,.ks-main .ks-sec-head__desc br,.ks-main .ks-contact-cta__desc br,.ks-main .ks-contact-cta__em br{display:none;}
.ks-main .ks-services__grid{gap:18px;}
.ks-main .ks-contact-cta__inner{gap:22px;}
.ks-main .ks-contact-cta__btns .ks-btn{flex:1 1 auto;}
}

@media (max-width:767.98px){
.ks-main .ks-hero{min-height:auto;background-position:center center;}
.ks-main .ks-hero:before{background:linear-gradient(180deg,rgba(15,47,87,.88) 0%,rgba(23,59,109,.74) 48%,rgba(47,157,181,.40) 100%);}
.ks-main .ks-hero__copy{padding:78px 0 70px;}
.ks-main .ks-hero__title{font-size:34px;line-height:1.14;}
.ks-main .ks-hero__subtitle{font-size:18px;}
.ks-main .ks-hero__desc{font-size:15px;line-height:1.75;}
.ks-main .ks-hero__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ks-main .ks-hero__btns .ks-btn{width:100%;min-width:0;padding:0 12px;}
.ks-main .ks-sec-head__title{font-size:28px;line-height:1.2;}
.ks-main .ks-service-card,.ks-main .ks-point,.ks-main .ks-contact-cta__copy,.ks-main .ks-contact-cta__info{border-radius:14px;}
.ks-main .ks-gallery__item a{min-height:84px;padding:16px;font-size:16px;}
.ks-main .ks-contact-cta__btns{display:grid;grid-template-columns:1fr;gap:10px;}
.ks-main .ks-footer-info strong{min-width:92px;}
}

@media (max-width:575.98px){
.ks-main .ks-container{width:min(100%,calc(100% - 18px));}
.ks-main .ks-section{padding:48px 0;}
.ks-main .ks-hero__copy{padding:68px 0 60px;}
.ks-main .ks-hero__eyebrow{font-size:10px;letter-spacing:.18em;}
.ks-main .ks-hero__title{font-size:29px;}
.ks-main .ks-hero__subtitle{font-size:16px;}
.ks-main .ks-hero__desc{font-size:14px;}
.ks-main .ks-btn{min-height:46px;font-size:14px;}
.ks-main .ks-sec-head__title,.ks-main .ks-contact-cta__title,.ks-footer-intro .ks-footer-intro__title{font-size:24px;}
.ks-main .ks-sec-head__desc,.ks-main .ks-intro__text p,.ks-main .ks-gallery__cta p,.ks-main .ks-contact-cta__desc,.ks-main .ks-contact-cta__em,.ks-footer-intro .ks-footer-intro__desc{font-size:14px;line-height:1.8;}
.ks-main .ks-service-card__title,.ks-main .ks-point__title{font-size:20px;}
.ks-main .ks-service-card__desc,.ks-main .ks-point__desc,.ks-main .ks-contact-info__row dt,.ks-main .ks-contact-info__row dd,.ks-footer-intro .ks-footer-info li{font-size:14px;}
.ks-main .ks-contact-info__row{grid-template-columns:78px 1fr;}
.ks-main .ks-gallery__item a{font-size:15px;}
}

@media (max-width:420px){
.ks-main .ks-hero__btns{grid-template-columns:1fr;}
.ks-main .ks-hero__title{font-size:26px;}
.ks-main .ks-sec-head__title,.ks-main .ks-contact-cta__title,.ks-footer-intro .ks-footer-intro__title{font-size:22px;}
.ks-main .ks-service-card__body{padding:22px 18px 14px;}
.ks-main .ks-service-card__foot{padding:0 18px 18px;}
.ks-main .ks-contact-cta__copy,.ks-main .ks-contact-cta__info{padding:24px 18px;}
}

.pbmit-main-header-area+.ks-main .ks-hero,.hd-flow-banner+.ks-main .ks-hero{margin-top:0;}
.site-content .ks-main h1,.site-content .ks-main h2,.site-content .ks-main h3,.site-content .ks-main p{margin-top:0;}
.ks-main .row,.ks-main [class*="col-"]{float:none;}
.ks-main .clearfix:after{content:"";display:block;clear:both;}
:root{--ks-primary:#173B6D;--ks-primary-dark:#0F2F57;--ks-primary-light:#1F4E8C;--ks-water:#2F9DB5;--ks-water-light:#5FC3D9;--ks-teal:#0F7C82;--ks-accent:#FF8A00;--ks-accent-dark:#E67600;--ks-bg:#F4F8FB;--ks-bg-soft:#EEF4F8;--ks-white:#FFFFFF;--ks-text:#1F2937;--ks-text-light:#5B6777;--ks-line:#D7E2EC;--ks-footer:#0F2F57;--ks-footer-text:#DCE6F2;--ks-shadow:0 10px 30px rgba(15,47,87,.12);--ks-shadow-lg:0 18px 40px rgba(15,47,87,.16);--ks-radius:18px;--ks-radius-sm:12px;--ks-container:1280px;}
.ks-main,.ks-main *{box-sizing:border-box;}
.ks-main{display:block;background:transparent;color:var(--ks-text);}
.ks-main img{max-width:100%;height:auto;}
.ks-main a{text-decoration:none;}
.ks-main .ks-container{width:min(var(--ks-container),calc(100% - 32px));margin:0 auto;}
.ks-main .ks-section{position:relative;padding:90px 0;}
.ks-main .ks-sec-head{text-align:center;margin:0 0 42px;}
.ks-main .ks-sec-head__sub{display:inline-block;margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--ks-water);}
.ks-main .ks-sec-head__title{margin:0 0 14px;font-size:42px;line-height:1.15;font-weight:900;letter-spacing:-.03em;color:var(--ks-primary-dark);}
.ks-main .ks-sec-head__desc{margin:0 auto;max-width:860px;font-size:17px;line-height:1.75;color:var(--ks-text-light);}
.ks-main .ks-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-size:15px;font-weight:800;border:1px solid transparent;transition:all .22s ease;cursor:pointer;white-space:nowrap;}
.ks-main .ks-btn:hover{transform:translateY(-2px);}
.ks-main .ks-btn--primary{background:var(--ks-primary);border-color:var(--ks-primary);color:var(--ks-white);box-shadow:0 10px 22px rgba(15,47,87,.18);}
.ks-main .ks-btn--primary:hover{background:var(--ks-primary-dark);border-color:var(--ks-primary-dark);color:var(--ks-white);box-shadow:0 16px 28px rgba(15,47,87,.24);}
.ks-main .ks-btn--accent{background:var(--ks-accent);border-color:var(--ks-accent);color:var(--ks-white);box-shadow:0 10px 22px rgba(255,138,0,.20);}
.ks-main .ks-btn--accent:hover{background:var(--ks-accent-dark);border-color:var(--ks-accent-dark);color:var(--ks-white);box-shadow:0 16px 28px rgba(255,138,0,.28);}
.ks-main .ks-btn--ghost{background:var(--ks-white);border-color:var(--ks-line);color:var(--ks-primary);}
.ks-main .ks-btn--ghost:hover{background:var(--ks-primary);border-color:var(--ks-primary);color:var(--ks-white);}
.ks-main .ks-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--ks-primary);transition:all .2s ease;}
.ks-main .ks-link:hover{color:var(--ks-accent);}
.ks-main .ks-intro{background:linear-gradient(180deg,var(--ks-bg) 0%,var(--ks-bg-soft) 100%);}
.ks-main .ks-intro__text{max-width:980px;margin:0 auto;}
.ks-main .ks-intro__text p{margin:0;font-size:18px;line-height:1.95;color:var(--ks-text);}
.ks-main .ks-services{background:var(--ks-white);}
.ks-main .ks-services__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;}
.ks-main .ks-service-card{display:flex;flex-direction:column;justify-content:space-between;min-height:290px;background:var(--ks-white);border:1px solid var(--ks-line);border-radius:var(--ks-radius);box-shadow:var(--ks-shadow);overflow:hidden;transition:all .25s ease;}
.ks-main .ks-service-card:hover{transform:translateY(-8px);border-color:var(--ks-water);box-shadow:var(--ks-shadow-lg);}
.ks-main .ks-service-card:before{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--ks-primary),var(--ks-water),var(--ks-accent));}
.ks-main .ks-service-card__body{padding:28px 24px 18px;}
.ks-main .ks-service-card__title{margin:0 0 14px;font-size:24px;line-height:1.2;font-weight:900;letter-spacing:-.03em;color:var(--ks-primary-dark);}
.ks-main .ks-service-card__desc{margin:0;font-size:15px;line-height:1.8;color:var(--ks-text-light);}
.ks-main .ks-service-card__foot{padding:0 24px 24px;}
.ks-main .ks-points{background:linear-gradient(180deg,var(--ks-bg-soft) 0%,var(--ks-bg) 100%);}
.ks-main .ks-points__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.ks-main .ks-point{padding:28px 24px;background:var(--ks-white);border:1px solid var(--ks-line);border-radius:var(--ks-radius-sm);box-shadow:var(--ks-shadow);transition:all .25s ease;}
.ks-main .ks-point:hover{transform:translateY(-6px);border-color:var(--ks-water);box-shadow:var(--ks-shadow-lg);}
.ks-main .ks-point__title{margin:0 0 12px;font-size:22px;line-height:1.25;font-weight:900;color:var(--ks-primary);}
.ks-main .ks-point__desc{margin:0;font-size:15px;line-height:1.8;color:var(--ks-text-light);}
.ks-main .ks-gallery{background:var(--ks-white);}
.ks-main .ks-gallery__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0 0 34px;}
.ks-main .ks-gallery__item a{display:flex;align-items:center;justify-content:center;min-height:120px;padding:18px;border-radius:var(--ks-radius-sm);text-align:center;font-size:18px;font-weight:900;line-height:1.4;background:linear-gradient(135deg,var(--ks-primary-dark),var(--ks-primary-light));color:var(--ks-white);box-shadow:var(--ks-shadow);transition:all .22s ease;position:relative;overflow:hidden;}
.ks-main .ks-gallery__item a:before{content:"";position:absolute;inset:-120% auto auto -40%;width:55%;height:240%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.18),rgba(255,255,255,0));transform:rotate(18deg);transition:left .55s ease;}
.ks-main .ks-gallery__item a:hover{transform:translateY(-5px);background:linear-gradient(135deg,var(--ks-primary),var(--ks-water));}
.ks-main .ks-gallery__item a:hover:before{left:120%;}
.ks-main .ks-gallery__cta{text-align:center;}
.ks-main .ks-gallery__cta p{margin:0 0 18px;font-size:17px;line-height:1.8;color:var(--ks-text-light);}
.ks-main .ks-contact-cta{background:linear-gradient(135deg,var(--ks-primary-dark) 0%,var(--ks-primary) 55%,var(--ks-water) 100%);color:var(--ks-white);}
.ks-main .ks-contact-cta__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:stretch;}
.ks-main .ks-contact-cta__copy,.ks-main .ks-contact-cta__info{padding:38px 34px;border-radius:var(--ks-radius);background:rgba(255,255,255,.10);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);transition:all .25s ease;}
.ks-main .ks-contact-cta__copy:hover,.ks-main .ks-contact-cta__info:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.20);}
.ks-main .ks-contact-cta .ks-sec-head__sub{color:rgba(255,255,255,.86);}
.ks-main .ks-contact-cta__title{margin:0 0 18px;font-size:42px;line-height:1.15;font-weight:900;letter-spacing:-.03em;color:var(--ks-white);}
.ks-main .ks-contact-cta__desc{margin:0 0 18px;font-size:18px;line-height:1.9;color:rgba(255,255,255,.92);}
.ks-main .ks-contact-cta__em{margin:0;font-size:18px;line-height:1.8;font-weight:800;color:#FFD38A;}
.ks-main .ks-contact-info{margin:0;padding:0;}
.ks-main .ks-contact-info__row{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.16);}
.ks-main .ks-contact-info__row:last-child{border-bottom:0;}
.ks-main .ks-contact-info__row dt{margin:0;font-size:15px;font-weight:900;color:rgba(255,255,255,.82);}
.ks-main .ks-contact-info__row dd{margin:0;font-size:16px;line-height:1.7;color:var(--ks-white);}
.ks-main .ks-contact-info__row a{color:var(--ks-white);}
.ks-main .ks-contact-info__row a:hover{color:#FFD38A;}
.ks-main .ks-contact-cta__btns{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 14px;}
.ks-main .ks-contact-cta__note{margin:0;font-size:14px;line-height:1.8;color:rgba(255,255,255,.82);}
.ks-main .ks-location{background:linear-gradient(180deg,var(--ks-bg) 0%,var(--ks-bg-soft) 100%);}
.ks-main .ks-location__btns{display:flex;justify-content:center;}
.ks-footer-intro{padding:70px 0;background:var(--ks-footer);color:var(--ks-footer-text);}
.ks-footer-intro__inner{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start;}
.ks-footer-intro__title{margin:0 0 18px;font-size:34px;line-height:1.15;font-weight:900;letter-spacing:-.03em;color:var(--ks-white);}
.ks-footer-intro__desc{margin:0;font-size:17px;line-height:1.9;color:rgba(220,230,242,.92);}
.ks-footer-info{margin:0;padding:0;list-style:none;}
.ks-footer-info li{padding:8px 0;font-size:15px;line-height:1.8;color:rgba(220,230,242,.92);}
.ks-footer-info strong{display:inline-block;min-width:110px;color:var(--ks-white);}
.ks-footer-info a{color:var(--ks-footer-text);}
.ks-footer-info a:hover{color:var(--ks-accent);}
@media (max-width:1199.98px){
.ks-main .ks-section{padding:76px 0;}
.ks-main .ks-sec-head__title,.ks-main .ks-contact-cta__title{font-size:36px;}
.ks-main .ks-services__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.ks-main .ks-gallery__list{grid-template-columns:repeat(3,minmax(0,1fr));}
.ks-main .ks-points__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:991.98px){
.ks-main .ks-section{padding:64px 0;}
.ks-main .ks-container{width:min(var(--ks-container),calc(100% - 24px));}
.ks-main .ks-sec-head{text-align:left;margin:0 0 30px;}
.ks-main .ks-sec-head__title,.ks-main .ks-contact-cta__title{font-size:32px;}
.ks-main .ks-sec-head__desc{margin:0;max-width:none;font-size:16px;}
.ks-main .ks-services__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.ks-main .ks-gallery__list{grid-template-columns:repeat(2,minmax(0,1fr));}
.ks-main .ks-contact-cta__inner,.ks-footer-intro__inner{grid-template-columns:1fr;}
.ks-main .ks-contact-cta__copy,.ks-main .ks-contact-cta__info{padding:30px 24px;}
}

@media (max-width:767.98px){
.ks-main .ks-section{padding:54px 0;}
.ks-main .ks-btn{min-height:48px;padding:0 18px;font-size:14px;}
.ks-main .ks-sec-head__title,.ks-main .ks-contact-cta__title{font-size:28px;}
.ks-main .ks-sec-head__desc,.ks-main .ks-intro__text p,.ks-main .ks-gallery__cta p,.ks-main .ks-contact-cta__desc,.ks-main .ks-contact-cta__em{font-size:15px;line-height:1.8;}
.ks-main .ks-services__grid,.ks-main .ks-points__grid,.ks-main .ks-gallery__list{grid-template-columns:1fr;gap:16px;}
.ks-main .ks-service-card{min-height:auto;}
.ks-main .ks-service-card__body{padding:24px 20px 16px;}
.ks-main .ks-service-card__title,.ks-main .ks-point__title{font-size:21px;}
.ks-main .ks-service-card__foot{padding:0 20px 20px;}
.ks-main .ks-gallery__item a{min-height:92px;font-size:17px;}
.ks-main .ks-contact-info__row{grid-template-columns:82px 1fr;gap:10px;}
.ks-main .ks-contact-info__row dt,.ks-main .ks-contact-info__row dd{font-size:14px;}
.ks-main .ks-contact-cta__btns{flex-direction:column;}
.ks-footer-intro{padding:56px 0;}
.ks-footer-intro__title{font-size:28px;}
.ks-footer-intro__desc,.ks-footer-info li{font-size:14px;line-height:1.8;}
.ks-footer-info strong{min-width:96px;}
}

@media (max-width:575.98px){
.ks-main .ks-container{width:min(100%,calc(100% - 18px));}
.ks-main .ks-section{padding:48px 0;}
.ks-main .ks-sec-head__title,.ks-main .ks-contact-cta__title,.ks-footer-intro .ks-footer-intro__title{font-size:24px;}
.ks-main .ks-sec-head__desc,.ks-main .ks-intro__text p,.ks-main .ks-gallery__cta p,.ks-main .ks-contact-cta__desc,.ks-main .ks-contact-cta__em,.ks-footer-intro .ks-footer-intro__desc{font-size:14px;line-height:1.8;}
.ks-main .ks-service-card__title,.ks-main .ks-point__title{font-size:20px;}
.ks-main .ks-service-card__desc,.ks-main .ks-point__desc,.ks-main .ks-contact-info__row dt,.ks-main .ks-contact-info__row dd,.ks-footer-intro .ks-footer-info li{font-size:14px;}
.ks-main .ks-contact-info__row{grid-template-columns:78px 1fr;}
.ks-main .ks-gallery__item a{font-size:15px;}
}

@media (max-width:420px){
.ks-main .ks-sec-head__title,.ks-main .ks-contact-cta__title,.ks-footer-intro .ks-footer-intro__title{font-size:22px;}
.ks-main .ks-service-card__body{padding:22px 18px 14px;}
.ks-main .ks-service-card__foot{padding:0 18px 18px;}
.ks-main .ks-contact-cta__copy,.ks-main .ks-contact-cta__info{padding:24px 18px;}
}

/* =========================
   KS 以묒븰諛⑹닔 硫붿씤?섏씠吏 custom.css
   - index.php ??inline <style> ?듯빀蹂?
   - section_intro / service / gallery / location 湲곗?
   - Before/After ?ъ슜 ??optional block ?ы븿
========================= */
/* =========================
   0. Base
========================= */
:root{--ks-ink:#0f172a;--ks-ink-2:rgba(15,23,42,.82);--ks-line:rgba(15,23,42,.10);--ks-line-2:rgba(15,23,42,.08);--ks-white:#fff;--ks-bg-soft:#f8fafc;--ks-accent:#8a4a4f;--ks-accent-deep:#5b292c;--ks-blue:#2953b5;--ks-pink:#bf175d;--ks-gold:#f59e0b;--ks-purple:#8b6ad9;--ks-purple-2:#a78bfa;--ks-shadow-sm:0 10px 20px rgba(2,6,23,.06);--ks-shadow-md:0 14px 30px rgba(2,6,23,.12);--ks-shadow-lg:0 18px 42px rgba(2,6,23,.18);--ks-radius:16px;--ks-radius-lg:18px;--ks-radius-xl:22px;}
.ks-main{display:block;width:100%;overflow:hidden;}
.ks-main section{position:relative;}
.ks-main img{max-width:100%;height:auto;display:block;}
/* =========================
   1. Quick Menu
========================= */
.jsQuick__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.jsQuick__card{position:relative;display:block;padding:18px 18px;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px rgba(0,0,0,.06);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;color:inherit;text-decoration:none;outline:0;}
.jsQuick__title{font-weight:800;letter-spacing:-.2px;line-height:1.2;margin-bottom:8px;}
.jsQuick__desc{opacity:.82;line-height:1.35;}
.jsQuick__card:focus-visible{box-shadow:0 0 0 4px rgba(0,0,0,.18),0 14px 40px rgba(0,0,0,.12);border-color:rgba(0,0,0,.22);}
@media (hover:hover){
.jsQuick__card:hover{transform:translateY(-3px);background:#0f2a44;border-color:rgba(255,255,255,.18);box-shadow:0 16px 46px rgba(0,0,0,.18);}
.jsQuick__card:hover .jsQuick__title{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.35);}
.jsQuick__card:hover .jsQuick__desc{color:rgba(255,255,255,.88);text-shadow:0 1px 8px rgba(0,0,0,.28);opacity:1;}
.jsQuick__card:hover::after{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),inset 0 -40px 60px rgba(0,0,0,.22);}
}

@media (hover:none){
.jsQuick__card:active{transform:translateY(-2px);background:#0f2a44;border-color:rgba(255,255,255,.18);box-shadow:0 14px 40px rgba(0,0,0,.16);}
.jsQuick__card:active .jsQuick__title{color:#fff;}
.jsQuick__card:active .jsQuick__desc{color:rgba(255,255,255,.88);opacity:1;}
}

/* =========================
   2. Intro / About (section_intro.php)
========================= */
.chSec{position:relative;}
.chAbout__ih{margin-bottom:8px;}
.chAbout__num{font-weight:900;color:var(--ks-accent);letter-spacing:-.03em;}
.chAbout__btn{margin-top:18px;}
.chAbout__right{position:relative;}
.chAbout__fid{position:absolute;top:10px;left:10px;z-index:3;}
.chAbout__img img{border-radius:20px;overflow:hidden;}
.chAbout__img--1{margin-right:80px;}
.chAbout__img--2{width:48%;margin-left:auto;margin-top:-80px;position:relative;z-index:2;box-shadow:0 18px 40px rgba(2,6,23,.14);}
@media (max-width:1199.98px){
.chAbout__fid{position:relative;top:auto;left:auto;margin-bottom:18px;}
.chAbout__img--1{margin-right:0;}
.chAbout__img--2{width:70%;margin-top:16px;}
}

@media (max-width:767.98px){
.chAbout__img--2{width:100%;}
}

/* =========================
   3. Hero/Service/Tab
========================= */
:root{--chInk:var(--ks-ink);--chPurple:var(--ks-purple);--chPurple2:var(--ks-purple-2);}
/* HERO */
.pbmit-slider-three .pbmit-slider-item{position:relative;overflow:hidden;background:none;}
.pbmit-slider-three .pbmit-slider-item:before{display:none;content:none;background:none;opacity:0;}
.pbmit-slider-three .pbmit-slider-bg{filter:none;opacity:1;mix-blend-mode:normal;}
.pbmit-slider-three .swiper-slide{background:transparent;}
.pbmit-slider-three .pbmit-slider-content{position:relative;z-index:2;}
.pbmit-slider-three .pbmit-slider-content *{text-shadow:none;}
.pbmit-slider-three .pbmit-title{color:var(--chInk);text-shadow:0 2px 10px rgba(255,255,255,.55);}
.pbmit-slider-three .pbmit-desc{color:rgba(15,23,42,.82);text-shadow:0 2px 10px rgba(255,255,255,.50);}
/* SERVICE */
.chSec--service{background:radial-gradient(1100px 520px at 12% 12%,rgba(167,139,250,.14),transparent 60%),
    radial-gradient(900px 460px at 92% 22%,rgba(91,41,44,.10),transparent 62%),
    linear-gradient(180deg,#ffffff,#faf6ef);}
.chService .pbmit-heading-desc{color:rgba(15,23,42,.82);}
.chService .pbmit-servicebox-left .pbmit-title{color:var(--ks-gold);text-shadow:0 2px 0 rgba(255,255,255,.55),0 10px 22px rgba(2,6,23,.18);}
.chService .pbmit-servicebox-left .pbmit-heading-desc{font-weight:800;letter-spacing:-.01em;}
.chService .pbmit-ele-service{position:relative;}
.chService .pbmit-service-image-wrapper{position:relative;}
.chService .pbmit-service-image-wrapper:after{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.18) 35%,rgba(0,0,0,.62) 100%);pointer-events:none;z-index:1;}
.chService .pbmit-featured-wrapper img{filter:none;opacity:1;transform:translateZ(0);}
.chService .pbmit-content-box{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;padding:14px 16px;border-radius:16px;background:rgba(15,23,42,.38);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 42px rgba(2,6,23,.18);}
.chService .pbmit-serv-cat a{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);color:#fff;}
.chService .pbmit-service-title{margin:0;line-height:1.18;letter-spacing:-.02em;word-break:keep-all;overflow-wrap:break-word;}
.chService .pbmit-service-title a{display:block;white-space:normal;color:#fff;font-weight:900;text-shadow:0 2px 0 rgba(0,0,0,.25),0 10px 22px rgba(0,0,0,.45);}
.chService .pbmit-service-title a:hover{opacity:.92;}
.chService .pbmit-service-btn{background:linear-gradient(135deg,var(--ks-accent),var(--ks-accent-deep));box-shadow:0 16px 36px rgba(91,41,44,.26);}
.chService .pbminfotech-box-number{background:linear-gradient(135deg,var(--chPurple),var(--chPurple2));color:#fff;}
@media (min-width:992px){
.chService .pbmit-content-box{left:18px;right:72px;}
.chService .pbmit-service-title{font-size:22px;}
}

@media (max-width:991.98px){
.chService .pbmit-content-box{left:14px;right:14px;}
.chService .pbmit-service-title{font-size:18px;}
}

@media (max-width:575.98px){
.chService .pbmit-content-box{left:12px;right:12px;padding:12px 14px;}
.chService .pbmit-service-title{font-size:16px;line-height:1.2;}
}

/* TAB */
.chTab__nav .nav-link{border:1px solid rgba(91,41,44,.28);background:linear-gradient(135deg,rgba(138,74,79,.20),rgba(255,255,255,.92));color:rgba(15,23,42,.92);box-shadow:0 12px 28px rgba(91,41,44,.14);}
.chTab__nav .nav-link:hover{background:linear-gradient(135deg,rgba(138,74,79,.26),rgba(255,255,255,.96));border-color:rgba(91,41,44,.48);box-shadow:0 18px 40px rgba(2,6,23,.14);transform:translateY(-1px);}
.chTab__nav .nav-link.active{background:linear-gradient(135deg,var(--ks-accent),var(--ks-accent-deep));border-color:rgba(91,41,44,.70);color:#fff;box-shadow:0 20px 46px rgba(91,41,44,.28);}
.chTab__nav .nav-link.active i{color:#fff;opacity:1;}
.chTab__nav .nav-link span{letter-spacing:-.02em;}
.chTab__nav .nav-link:focus{outline:none;box-shadow:0 0 0 4px rgba(138,74,79,.18),0 18px 40px rgba(2,6,23,.12);}
.chTab__txt{color:rgba(15,23,42,.88);}
.chTab__txt h2{color:var(--chInk);font-weight:950;}
/* =========================
   4. Dynamic Gallery
========================= */
.chCase{position:relative;}
.chCase__head{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;}
.chCase__titleBtn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:var(--ks-pink);color:#fff;font-weight:800;letter-spacing:-.02em;box-shadow:0 14px 30px rgba(2,6,23,.22);text-decoration:none;}
.chCase__titleBtn:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(2,6,23,.26);}
.chCase__subBtnRow{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.chCase__subBtn{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;background:rgba(15,23,42,.06);border:1px solid rgba(15,23,42,.12);color:#0f172a;font-weight:700;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;}
.chCase__subBtn:hover{background:rgba(15,23,42,.09);transform:translateY(-1px);box-shadow:0 10px 22px rgba(2,6,23,.10);}
.chCase__wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.chCase__block{border:1px solid rgba(15,23,42,.10);border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(2,6,23,.08);overflow:hidden;}
.chCase__top{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:16px 16px 14px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(15,23,42,.04),rgba(255,255,255,0));}
.chCase__kicker{font-size:12px;font-weight:800;opacity:.65;letter-spacing:.08em;}
.chCase__h{margin:2px 0 0;font-size:18px;line-height:1.2;font-weight:900;letter-spacing:-.03em;}
.chCase__more{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:12px;background:var(--ks-blue);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 12px 26px rgba(2,6,23,.18);}
.chCase__more:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(2,6,23,.22);}
.chCase__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;}
.chCase__item{display:block;text-decoration:none;border-radius:14px;overflow:hidden;border:1px solid rgba(15,23,42,.10);background:#fff;box-shadow:0 10px 20px rgba(2,6,23,.06);transition:transform .15s ease,box-shadow .15s ease;}
.chCase__item:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(2,6,23,.12);}
.chCase__img{display:block;width:100%;padding-top:70%;background-size:cover;background-position:center;}
.chCase__cap{display:block;padding:10px 10px 11px;font-size:13px;font-weight:800;line-height:1.25;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.chCase__empty{padding:18px;color:#64748b;font-weight:700;}
@media (max-width:1200px){
.chCase__wrap{grid-template-columns:1fr;}
.chCase__grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}

@media (max-width:768px){
.chCase__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.chCase__h{font-size:17px;}
}

/* =========================
   5. About Us / Points area
   - ?꾩옱 index.php?먮뒗 simple bg 踰꾩쟾怨?card-skin 踰꾩쟾???욎뿬 ?덉뼱
     ???뚯씪?⑹쑝濡??뺣━???듯빀蹂?
========================= */
.about-us-three-sec{position:relative;background:linear-gradient(180deg,#e9f3fb 0%,#f3f8fd 55%,#ffffff 100%);padding:64px 0;overflow:hidden;}
.about-us-three-sec:before{content:"";position:absolute;right:-220px;top:-220px;width:520px;height:520px;background:radial-gradient(circle at 30% 30%,rgba(111,183,233,.42),rgba(111,183,233,0) 62%);pointer-events:none;}
.about-us-three-sec:after{content:"";position:absolute;left:-260px;bottom:-300px;width:640px;height:640px;background:radial-gradient(circle at 60% 30%,rgba(205,239,232,.58),rgba(205,239,232,0) 66%);pointer-events:none;}
.about-us-three-content{background:rgba(255,255,255,.92);border:1px solid rgba(11,18,32,.10);border-radius:22px;box-shadow:0 18px 44px rgba(15,23,42,.10);padding:26px 22px;backdrop-filter:blur(10px);position:relative;overflow:hidden;}
.about-us-three-content:before{content:"";position:absolute;inset:-120px -120px auto auto;width:320px;height:320px;background:radial-gradient(circle at 30% 30%,rgba(47,128,237,.22),rgba(47,128,237,0) 62%);pointer-events:none;}
.about-us-three-content .pbmit-title{color:#0b1220;font-weight:950;letter-spacing:-.02em;margin:0 0 10px;font-size:34px;line-height:1.15;}
.about-us-three-content .pbmit-heading-desc{color:rgba(11,18,32,.82);line-height:1.7;}
.about-us-three-content .pbmit-text-editor{margin-top:8px;color:#2953b5;font-weight:800;letter-spacing:-.02em;}
.about-us-three-sec .single-img img{border-radius:22px;overflow:hidden;box-shadow:0 18px 44px rgba(15,23,42,.10);}
.about-us-three-sec .fid-style-area{height:100%;display:flex;flex-direction:column;justify-content:center;gap:14px;}
.about-us-three-sec .pbminfotech-ele-fid-style-2{background:rgba(255,255,255,.92);border:1px solid rgba(11,18,32,.10);border-radius:18px;box-shadow:0 12px 26px rgba(15,23,42,.10);padding:14px 16px;}
@media (max-width:1199.98px){
.about-us-three-sec{padding:48px 0;}
.about-us-three-content .pbmit-title{font-size:28px;}
}

/* =========================
   6. Guide / Blog section
========================= */
section.section-md{background:linear-gradient(180deg,#fff 0%,rgba(233,243,251,.55) 38%,#fff 100%);padding:56px 0;}
/* =========================
   7. Review / Testimonial
========================= */
.chTstSec{background:linear-gradient(180deg,#f2fbf8 0%,#ffffff 55%,#f7fbff 100%);padding:0;}
.chTstImg{margin:0;position:relative;min-height:520px;overflow:hidden;}
.chTstImg img{width:100%;height:100%;object-fit:cover;display:block;}
.chTstImg:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,18,35,.45) 0%,rgba(10,18,35,.22) 55%,rgba(10,18,35,.05) 100%);pointer-events:none;}
.chTstImg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.20),rgba(255,255,255,0) 55%);pointer-events:none;}
.chTstSec .testimonial-three-main{background:transparent;padding:46px 34px;border-left:1px solid rgba(11,18,32,.08);}
.chTstBtn{margin-top:16px;}
.chReviewLink{color:inherit;text-decoration:none;}
.chReviewThumb{display:block;text-decoration:none;}
.pbmit-testimonial-style-3 .pbminfotech-box-title a:hover{opacity:.85;}
.pbmit-testimonial-style-3 .pbminfotech-box-img img{width:72px;height:72px;object-fit:cover;border-radius:50%;}
@media (max-width:1199px){
.chTstImg{min-height:320px;}
.chTstSec .testimonial-three-main{padding:34px 18px;border-left:0;}
}

/* =========================
   8. Before / After
   - ???뱀뀡??怨꾩냽 ?ъ슜???뚮쭔 ?좎?
========================= */
.before-after-sec .before-after-right{width:100%;height:100%;}
.before-after-sec .twentytwenty-container{width:100%;min-height:420px;border-radius:20px;overflow:hidden;background:#eee;position:relative;}
.before-after-sec .twentytwenty-container img{width:100%;height:420px;object-fit:cover;display:block;}
@media (max-width:1199.98px){
.before-after-sec .twentytwenty-container{min-height:280px;}
.before-after-sec .twentytwenty-container img{height:280px;}
}

/* =========================
   9. Responsive
========================= */
@media (max-width:991.98px){
.jsQuick__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:767.98px){
.jsQuick__grid{grid-template-columns:1fr;}
}

.about-us-three-sec{position:relative;font-family:var(--h-font);background:linear-gradient(180deg,var(--h-sky) 0%,var(--h-sky2) 48%,#fff 100%);padding:64px 0;overflow:hidden;}
.about-us-three-sec:before{content:"";position:absolute;right:-220px;top:-220px;width:520px;height:520px;background:radial-gradient(circle at 30% 30%,rgba(111,183,233,.42),rgba(111,183,233,0) 62%);pointer-events:none;}
.about-us-three-sec:after{content:"";position:absolute;left:-260px;bottom:-300px;width:640px;height:640px;background:radial-gradient(circle at 60% 30%,rgba(205,239,232,.58),rgba(205,239,232,0) 66%);pointer-events:none;}
.about-us-three-content{background:var(--h-card);border:1px solid rgba(11,18,32,.10);border-radius:var(--h-radius);box-shadow:var(--h-shadow);padding:26px 22px;backdrop-filter:blur(10px);position:relative;overflow:hidden;}
.about-us-three-content:before{content:"";position:absolute;inset:-120px -120px auto auto;width:320px;height:320px;background:radial-gradient(circle at 30% 30%,rgba(47,128,237,.22),rgba(47,128,237,0) 62%);pointer-events:none;}
.about-us-three-content .pbmit-title{color:var(--h-ink);font-weight:950;letter-spacing:-.02em;margin:0 0 10px;font-size:34px;line-height:1.15;}
.about-us-three-content .pbmit-heading-desc{color:var(--h-ink2);font-weight:650;line-height:1.75;font-size:14.5px;margin-top:10px;}
.about-us-three-content .pbmit-animation-style1{margin-top:14px;opacity:.95;}
.about-us-three-content .pbmit-animation-style1 img{max-width:180px;filter:drop-shadow(0 8px 18px rgba(15,23,42,.10));}
.about-us-three-content .pbmit-text-editor{margin-top:14px;display:inline-flex;align-items:center;gap:10px;color:rgba(23,90,190,.98);font-weight:950;font-size:13px;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.82);border:1px solid rgba(47,128,237,.18);border-radius:999px;padding:10px 14px;box-shadow:0 10px 18px rgba(15,23,42,.08);}
.about-us-three-content .pbmit-text-editor:before{content:"";width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--h-blue),var(--h-blue2));box-shadow:0 0 0 4px rgba(47,128,237,.14);}
.pbmit-animation-style7.single-img{border-radius:var(--h-radius);overflow:hidden;border:1px solid rgba(11,18,32,.10);box-shadow:var(--h-shadow);background:rgba(255,255,255,.70);backdrop-filter:blur(10px);}
.pbmit-animation-style7.single-img img{width:100%;height:auto;display:block;}
.fid-style-area{background:var(--h-card);border:1px solid rgba(11,18,32,.10);border-radius:var(--h-radius);box-shadow:var(--h-shadow);padding:18px 16px;backdrop-filter:blur(10px);}
.pbminfotech-ele-fid-style-2{background:#fff;border:1px solid rgba(11,18,32,.08);border-radius:18px;box-shadow:0 10px 18px rgba(15,23,42,.07);padding:14px 14px;margin:10px 0;position:relative;overflow:hidden;}
.pbminfotech-ele-fid-style-2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:18px 0 0 18px;background:linear-gradient(180deg,var(--h-blue) 0%,var(--h-blue2) 100%);}
.pbminfotech-ele-fid-style-2 .pbmit-fid-icon-title{display:flex;align-items:center;gap:10px;}
.pbminfotech-ele-fid-style-2 .pbmit-sbox-icon-wrapper{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(47,128,237,.14),rgba(111,183,233,.16));border:1px solid rgba(47,128,237,.18);}
.pbminfotech-ele-fid-style-2 .pbmit-fid-title{color:var(--h-ink3);font-weight:900;font-size:13px;letter-spacing:-.01em;}
.pbminfotech-ele-fid-style-2 .pbmit-fid-inner{margin:8px 0 0;font-size:34px;line-height:1;color:var(--h-ink);font-weight:950;}
.pbminfotech-ele-fid-style-2 .pbmit-fid sup,.pbminfotech-ele-fid-style-2 .pbmit-fid span{color:rgba(47,128,237,.98);font-weight:950;}
section.section-md{background:linear-gradient(180deg,#fff 0%,rgba(233,243,251,.55) 38%,#fff 100%);padding:56px 0;}
.section-md .pbmit-subtitle{display:inline-flex;align-items:center;gap:10px;color:rgba(23,90,190,.98);font-weight:950;font-size:12px;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.76);border:1px solid rgba(47,128,237,.18);border-radius:999px;padding:8px 12px;box-shadow:0 10px 18px rgba(15,23,42,.08);backdrop-filter:blur(10px);}
.section-md .pbmit-subtitle:before{content:"";width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--h-blue),var(--h-blue2));box-shadow:0 0 0 4px rgba(47,128,237,.14);}
.section-md .pbmit-title{margin:10px 0 0;color:var(--h-ink);font-weight:950;letter-spacing:-.02em;font-size:34px;line-height:1.15;}
.ks-points{padding:56px 0;background:#fff;}
.ks-container{max-width:1200px;margin:0 auto;padding:0 15px;}
.ks-sec-head{text-align:center;margin-bottom:30px;}
.ks-sec-head__sub{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--h-blue3);margin-bottom:10px;}
.ks-sec-head__title{margin:0;font-size:34px;font-weight:950;line-height:1.2;color:var(--h-ink);}
.ks-points__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.ks-point{background:#fff;border:1px solid rgba(11,18,32,.08);border-radius:18px;box-shadow:0 10px 18px rgba(15,23,42,.07);padding:24px 20px;height:100%;}
.ks-point__title{margin:0 0 10px;font-size:20px;font-weight:900;line-height:1.35;color:var(--h-ink);}
.ks-point__desc{margin:0;font-size:15px;line-height:1.7;color:var(--h-ink2);}
.jsQuick__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px;}
.jsQuick__card{display:block;background:#fff;border:1px solid rgba(11,18,32,.08);border-radius:18px;box-shadow:0 10px 18px rgba(15,23,42,.07);padding:24px 20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.jsQuick__card:hover{transform:translateY(-4px);box-shadow:0 16px 28px rgba(15,23,42,.10);border-color:rgba(47,128,237,.25);}
.jsQuick__title{font-size:20px;font-weight:900;line-height:1.35;color:var(--h-ink);margin-bottom:8px;}
.jsQuick__desc{font-size:15px;line-height:1.7;color:var(--h-ink2);}
.swiper-slider[data-dots="true"] .swiper-pagination-bullet{opacity:.35;}
.swiper-slider[data-dots="true"] .swiper-pagination-bullet-active{opacity:1;}
.pbmit-btn.pbmit-btn-outline{border-radius:14px;border:1px solid rgba(47,128,237,.28);background:rgba(255,255,255,.82);color:var(--h-ink);box-shadow:0 12px 22px rgba(15,23,42,.08);backdrop-filter:blur(10px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.pbmit-btn.pbmit-btn-outline:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(15,23,42,.10);border-color:rgba(47,128,237,.45);}
@media (max-width:1199px){
.about-us-three-sec{padding:50px 0;}
.ks-points__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.jsQuick__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:767px){
.about-us-three-content .pbmit-title,.section-md .pbmit-title,.ks-sec-head__title{font-size:28px;}
.about-us-three-content{padding:22px 16px;}
.fid-style-area{padding:16px 12px;}
.ks-points__grid,.jsQuick__grid{grid-template-columns:1fr;}
}

.ks-section.ks-points{position:relative;padding:90px 0;background:linear-gradient(180deg,#eef7ff 0%,#f8fbff 45%,#ffffff 100%);overflow:hidden;}
.ks-section.ks-points:before{content:"";position:absolute;left:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(43,118,255,.14) 0%,rgba(43,118,255,0) 72%);pointer-events:none;}
.ks-section.ks-points:after{content:"";position:absolute;right:-140px;bottom:-140px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(72,198,239,.12) 0%,rgba(72,198,239,0) 72%);pointer-events:none;}
.ks-section.ks-points .ks-container{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 20px;}
.ks-section.ks-points .ks-sec-head{text-align:center;margin:0 0 42px;}
.ks-section.ks-points .ks-sec-head__sub{display:inline-block;padding:8px 16px;border-radius:999px;background:#ffffff;border:1px solid rgba(43,118,255,.14);box-shadow:0 10px 24px rgba(15,23,42,.06);font-size:12px;font-weight:800;letter-spacing:.18em;color:#2b76ff;}
.ks-section.ks-points .ks-sec-head__title{margin:18px 0 12px;font-size:42px;line-height:1.2;font-weight:800;letter-spacing:-.03em;color:#111827;word-break:keep-all;}
.ks-section.ks-points .ks-sec-head__desc{max-width:760px;margin:0 auto;font-size:16px;line-height:1.8;color:#5b6472;word-break:keep-all;}
.ks-section.ks-points .ks-points__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.ks-section.ks-points .ks-point{position:relative;padding:30px 24px 26px;border-radius:24px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.75);box-shadow:0 18px 40px rgba(15,23,42,.08);backdrop-filter:blur(8px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden;height:100%;}
.ks-section.ks-points .ks-point:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,#2b76ff 0%,#55b6ff 100%);}
.ks-section.ks-points .ks-point:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(43,118,255,.08) 0%,rgba(43,118,255,0) 70%);pointer-events:none;}
.ks-section.ks-points .ks-point:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(15,23,42,.14);border-color:rgba(43,118,255,.18);}
.ks-section.ks-points .ks-point__icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 0 18px;border-radius:18px;background:linear-gradient(135deg,#2b76ff 0%,#6fb7e9 100%);box-shadow:0 14px 28px rgba(43,118,255,.24);font-size:16px;font-weight:800;color:#fff;}
.ks-section.ks-points .ks-point__title{margin:0 0 12px;font-size:22px;line-height:1.35;font-weight:800;letter-spacing:-.02em;color:#111827;word-break:keep-all;}
.ks-section.ks-points .ks-point__desc{margin:0;font-size:15px;line-height:1.85;color:#5b6472;word-break:keep-all;}
.ks-section.ks-points .ks-point:nth-child(2) .ks-point__icon{background:linear-gradient(135deg,#00a6a6 0%,#57d6c3 100%);box-shadow:0 14px 28px rgba(0,166,166,.22);}
.ks-section.ks-points .ks-point:nth-child(3) .ks-point__icon{background:linear-gradient(135deg,#5b6cff 0%,#8ea2ff 100%);box-shadow:0 14px 28px rgba(91,108,255,.22);}
.ks-section.ks-points .ks-point:nth-child(4) .ks-point__icon{background:linear-gradient(135deg,#2f80ed 0%,#56ccf2 100%);box-shadow:0 14px 28px rgba(47,128,237,.22);}
@media (max-width:1199px){
.ks-section.ks-points{padding:72px 0;}
.ks-section.ks-points .ks-points__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.ks-section.ks-points .ks-sec-head__title{font-size:36px;}
}

@media (max-width:767px){
.ks-section.ks-points{padding:56px 0;}
.ks-section.ks-points .ks-container{padding:0 16px;}
.ks-section.ks-points .ks-sec-head{margin-bottom:28px;}
.ks-section.ks-points .ks-sec-head__sub{font-size:11px;padding:7px 13px;}
.ks-section.ks-points .ks-sec-head__title{margin:14px 0 10px;font-size:28px;line-height:1.3;}
.ks-section.ks-points .ks-sec-head__desc{font-size:14px;line-height:1.7;}
.ks-section.ks-points .ks-points__grid{grid-template-columns:1fr;gap:16px;}
.ks-section.ks-points .ks-point{padding:24px 20px 22px;border-radius:20px;}
.ks-section.ks-points .ks-point__icon{width:52px;height:52px;margin-bottom:16px;border-radius:16px;font-size:15px;}
.ks-section.ks-points .ks-point__title{font-size:20px;}
.ks-section.ks-points .ks-point__desc{font-size:14px;line-height:1.75;}
}



/* ===== KS 以묒븰諛⑹닔 : ?뱀닔諛⑹닔 ?꾩슜 而щ윭 ?ㅻ쾭?쇱씠??===== */
.pbx-sec--waterproof{background:#f4f8fb;color:#1f2937;}
.pbx-sec--waterproof:before{background:radial-gradient(900px 520px at 18% 12%,rgba(47,157,181,.12),transparent 60%),radial-gradient(980px 560px at 82% 20%,rgba(15,124,130,.10),transparent 60%),linear-gradient(180deg,rgba(23,59,109,.03),transparent 28%);}
.pbx-sec--waterproof .pbx-card{border:1px solid rgba(23,59,109,.08);box-shadow:0 26px 80px rgba(23,59,109,.10);}
.pbx-sec--waterproof .pbx-card:hover{border-color:rgba(47,157,181,.24);box-shadow:0 34px 90px rgba(23,59,109,.14);}
.pbx-sec--waterproof .pbx-sub{color:#0f7c82;background:rgba(47,157,181,.10);border:1px solid rgba(47,157,181,.18);}
.pbx-sec--waterproof .pbx-ttl{color:#173b6d;text-shadow:0 10px 24px rgba(23,59,109,.08);}
.pbx-sec--waterproof .pbx-desc{color:#334155;}
.pbx-sec--waterproof .pbx-bh{color:#173b6d;}
.pbx-sec--waterproof .pbx-bp{color:#475569;}
.pbx-sec--waterproof .pbx-bullet{background:rgba(23,59,109,.03);border:1px solid rgba(23,59,109,.06);}
.pbx-sec--waterproof .pbx-bullet:hover{border-color:rgba(47,157,181,.22);}
.pbx-sec--waterproof .pbx-btn{background:#173b6d;color:#fff;box-shadow:0 14px 40px rgba(23,59,109,.22);}
.pbx-sec--waterproof .pbx-btn:hover{background:#0f2f57;box-shadow:0 18px 52px rgba(23,59,109,.28);}
.pbx-sec--waterproof .pbx-btn--ghost{background:transparent;color:#173b6d;border:1px solid rgba(23,59,109,.22);box-shadow:none;}
.pbx-sec--waterproof .pbx-btn--ghost:hover{background:rgba(47,157,181,.06);box-shadow:0 18px 48px rgba(23,59,109,.10);}
.pbx-sec--waterproof .pbx-tag{color:#0f7c82;background:rgba(47,157,181,.10);border:1px solid rgba(47,157,181,.18);}
.pbx-sec--waterproof .pbx-body h3{color:#173b6d;}
.pbx-sec--waterproof .pbx-body p{color:#475569;}
.pbx-sec--waterproof .pbx-mini{color:#475569;}
.pbx-sec--waterproof .pbx-step{border:1px solid rgba(23,59,109,.08);box-shadow:0 16px 46px rgba(23,59,109,.08);}
.pbx-sec--waterproof .pbx-step:hover{border-color:rgba(47,157,181,.22);background:rgba(47,157,181,.05);}
.pbx-sec--waterproof .pbx-step.is-active{border-color:rgba(47,157,181,.28);box-shadow:0 26px 72px rgba(47,157,181,.14);background:rgba(47,157,181,.07);}
.pbx-sec--waterproof .pbx-num{background:#2f9db5;box-shadow:0 14px 40px rgba(47,157,181,.22);}
.pbx-sec--waterproof .pbx-step h5{color:#173b6d;}
.pbx-sec--waterproof .pbx-step div div{color:#475569;}
.pbx-sec--waterproof.pbx-dark{background:#0f2f57;color:#fff;}
.pbx-sec--waterproof.pbx-dark:before{background:radial-gradient(900px 520px at 20% 20%,rgba(47,157,181,.18),transparent 60%),radial-gradient(980px 560px at 82% 20%,rgba(15,124,130,.16),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 35%);}
.pbx-sec--waterproof.pbx-dark .pbx-ttl{color:#fff;text-shadow:0 10px 24px rgba(0,0,0,.35);}
.pbx-sec--waterproof.pbx-dark .pbx-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);box-shadow:0 26px 80px rgba(0,0,0,.22);}
.pbx-sec--waterproof.pbx-dark .pbx-card:hover{border-color:rgba(255,159,28,.22);box-shadow:0 34px 90px rgba(0,0,0,.28);}
.pbx-sec--waterproof.pbx-dark .pbx-tag{color:#ff9f1c;background:rgba(255,159,28,.12);border:1px solid rgba(255,159,28,.22);}
.pbx-sec--waterproof.pbx-dark .pbx-body h3{color:#fff;}
.pbx-sec--waterproof.pbx-dark .pbx-body p{color:rgba(255,255,255,.82);}
.pbx-sec--waterproof .pbx-cta{border:1px solid rgba(23,59,109,.08);}
.pbx-sec--waterproof .pbx-cta h2{color:#173b6d;}
.pbx-sec--waterproof .pbx-cta p{color:#475569;}


@media (min-width:1200px){#bo_gall{max-width:1400px;margin:0 auto;padding-left:20px;padding-right:20px;box-sizing:border-box;}#bo_cate,#bo_btn_top,#bo_list_total,#bo_fx{max-width:1400px;margin-left:auto;margin-right:auto;}#bo_cate ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}#gall_ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:30px;padding:0;margin:0 auto;list-style:none;}#gall_ul>li{float:none;margin:0;}#gall_ul .empty_list{width:100%;min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center;}#bo_btn_top{display:flex;justify-content:flex-end;align-items:center;gap:8px;}#bo_gall .pg_wrap{text-align:center;}}

.yh-board-title{max-width:1440px;margin:70px auto 40px;padding:0 20px;text-align:center;}

/* =========================
   FOOTER RESPONSIVE
   UTF-8 ????꾩닔
========================= */

html,body{
width:100%;
overflow-x:hidden;
word-break:keep-all;
}

*{
box-sizing:border-box;
}

img{
max-width:100%;
height:auto;
display:block;
}

.yh-footer,
#ft,
footer{
position:relative;
width:100%;
overflow:hidden;
background:#111;
color:#fff;
}

.yh-footer-inner,
#ft_wr,
#ft .kfooter{
width:100%;
max-width:1440px;
margin:0 auto;
padding:60px 20px;
box-sizing:border-box;
}

.yh-footer *{
word-break:keep-all;
}

.yh-footer-menu{
display:flex;
flex-wrap:wrap;
gap:14px 24px;
align-items:center;
justify-content:center;
}

.yh-footer-menu a{
color:#ddd;
text-decoration:none;
font-size:15px;
line-height:1.5;
}

.yh-footer-info,
#ft .kfooter-info{
margin-top:30px;
text-align:center;
line-height:1.8;
font-size:14px;
color:#bbb;
}

.yh-footer-copy,
#ft .kfooter-copy{
margin-top:20px;
text-align:center;
font-size:13px;
color:#888;
}

.yh-footer-sns{
display:flex;
justify-content:center;
gap:12px;
margin-top:25px;
flex-wrap:wrap;
}

.yh-footer-sns a{
width:44px;
height:44px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:rgba(255,255,255,.08);
color:#fff;
font-size:18px;
transition:.3s;
}

.yh-footer-sns a:hover{
background:#c7a05b;
transform:translateY(-3px);
}

@media(max-width:1024px){

.yh-footer-inner,
#ft_wr,
#ft .kfooter{
padding:50px 20px;
}

}

@media(max-width:768px){

.yh-footer,
#ft,
footer{
text-align:center;
}

.yh-footer-inner,
#ft_wr,
#ft .kfooter{
padding:40px 16px;
}

.yh-footer-menu{
gap:10px 16px;
}

.yh-footer-menu a{
font-size:14px;
}

.yh-footer-info{
font-size:13px;
line-height:1.7;
}

.yh-footer-copy{
font-size:12px;
line-height:1.6;
}

.yh-footer-sns a{
width:40px;
height:40px;
font-size:16px;
}

body{
padding-bottom:80px;
}

}

@media(max-width:480px){

.yh-footer-inner,
#ft_wr{
padding:34px 14px;
}

.yh-footer-menu{
flex-direction:column;
gap:10px;
}

.yh-footer-info{
font-size:12px;
}

.yh-footer-copy{
font-size:11px;
}

}
.yh-board-title h1{font-size:42px;color:#222;margin:0 0 14px;line-height:1.2;letter-spacing:-.03em;}
.yh-board-title p{font-size:18px;color:#666;margin:0;line-height:1.7;}
@media(max-width:768px){
    .yh-board-title{margin:45px auto 28px;padding:0 16px;}
    .yh-board-title h1{font-size:30px;}
    .yh-board-title p{font-size:15px;line-height:1.6;}
}
