:root{
  --ink:#1b1b2b; --sub:#5b5f74; --line:#e7e9f4; --soft:#f5f6fd; --soft2:#eef1fc;
  --b:#2b35de; --b2:#5566ff; --navy:#141f6e; --wash:#f0f3ff;
  --rad:26px; --wrap:1200px;
  --f:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--f);color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
em{font-style:normal;color:var(--b)}
.top{background:var(--navy);color:#dfe3ff;font-size:13px;text-align:center;padding:8px 12px}
.top b{color:#fff;background:var(--b);padding:3px 10px;border-radius:20px;margin-left:8px;font-weight:700}
.top .rc{color:#aab2ff;font-weight:600}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.nav .in{display:flex;align-items:center;gap:34px;height:76px}
.logo{font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--navy);line-height:1.05}
.logo span{display:block;font-size:12px;font-weight:700;letter-spacing:.22em;color:var(--b)}
.gnb{display:flex;gap:30px;margin-left:6px}
.gnb a{font-size:16px;font-weight:600;color:#20233a;padding:6px 0;position:relative;transition:color .2s}
.gnb a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--b);transition:right .28s}
.gnb a:hover{color:var(--b)}
.gnb a:hover:after,.gnb a.on:after{right:0}
.gnb a.on{color:var(--b)}
.navr{margin-left:auto;display:flex;align-items:center;gap:18px}
.navr .tel{font-weight:800;font-size:18px;color:var(--navy);letter-spacing:0}
.lang{font-size:12px;font-weight:700;color:#9aa0bd;letter-spacing:.05em}
.lang b{color:var(--navy)}
.cta{background:var(--b);color:#fff;padding:11px 22px;border-radius:var(--rad);font-weight:700;font-size:15px;box-shadow:0 8px 22px rgba(43,53,222,.28);transition:transform .2s,box-shadow .2s}
.cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(43,53,222,.36)}
.mtog{display:none}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:var(--rad);font-weight:700;font-size:16px;transition:transform .2s,box-shadow .2s,background .2s}
.btn.p{background:var(--b);color:#fff;box-shadow:0 10px 26px rgba(43,53,222,.3)}
.btn.p:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(43,53,222,.4)}
.btn.o{background:rgba(255,255,255,.7);color:var(--b);border:1.5px solid #cbd0f7}
.btn.o:hover{background:#fff;border-color:var(--b)}
.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#eef1ff 0%,#e6ecff 42%,#dfe8ff 100%)}
.hero .hbg{position:absolute;right:-6%;top:50%;transform:translateY(-50%);width:56%;height:118%;background-size:cover;background-position:center;-webkit-mask-image:radial-gradient(120% 90% at 70% 50%,#000 55%,transparent 82%);mask-image:radial-gradient(120% 90% at 70% 50%,#000 55%,transparent 82%);filter:saturate(1.15)}
.hero .glow{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(90,120,255,.35),transparent 62%);filter:blur(8px)}
.hero .in{position:relative;z-index:2;padding:112px 0 120px;max-width:640px}
.eyb{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.22em;color:var(--b);margin-bottom:22px}
.hero h1{font-size:76px;line-height:1.02;font-weight:600;letter-spacing:-.03em;color:#191b2e}
.hero .lead{font-size:22px;font-weight:600;margin:26px 0 14px;color:#252842}
.hero .desc{font-size:16px;color:var(--sub);max-width:520px;line-height:1.75}
.hbtns{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap}
.sec{padding:96px 0}
.sec.soft{background:var(--soft)}
.ey{font-size:13px;font-weight:800;letter-spacing:.2em;color:var(--b);margin-bottom:16px}
.sh{font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1.15;color:#191b2e}
.sh.big{font-size:52px}
.sp{color:var(--sub);font-size:17px;margin-top:16px;max-width:640px}
.state .lead2{font-size:44px;font-weight:600;letter-spacing:-.03em;line-height:1.22;color:#1b1d33}
.state .lead2 b{color:var(--b);font-weight:700}
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(30,40,120,.12)}
.card .im{height:184px;background-size:cover;background-position:center}
.card .bd{padding:26px 24px 30px}
.card .no{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--b2)}
.card h3{font-size:21px;font-weight:700;margin:10px 0 10px;letter-spacing:-.02em}
.card p{color:var(--sub);font-size:15px}
.card .tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.card .tags span{font-size:12.5px;color:#3a4270;background:var(--soft2);padding:5px 11px;border-radius:20px;font-weight:600}
.kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}
.kpi .k{background:linear-gradient(160deg,#f3f5ff,#e9edff);border:1px solid #e2e6fb;border-radius:20px;padding:34px 26px}
.kpi .k b{display:block;font-size:48px;font-weight:700;color:var(--b);letter-spacing:-.03em;line-height:1}
.kpi .k b i{font-style:normal;font-size:24px}
.kpi .k span{display:block;margin-top:12px;color:#3b4066;font-weight:600;font-size:15px}
.fac{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
.fac .f{border-radius:20px;overflow:hidden;position:relative;height:300px;background-size:cover;background-position:center;display:flex;align-items:flex-end}
.fac .f:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,16,54,.82),rgba(12,16,54,.05) 62%)}
.fac .f .t{position:relative;z-index:2;padding:26px;color:#fff}
.fac .f .t .rg{font-size:12px;font-weight:800;letter-spacing:.14em;color:#a9b6ff}
.fac .f .t h4{font-size:22px;font-weight:700;margin-top:6px}
.fac .f .t p{font-size:14px;color:#d6dbff;margin-top:6px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:56px 0;border-top:1px solid var(--line)}
.row:first-child{border-top:0}
.row .im{border-radius:22px;overflow:hidden;height:360px;background-size:cover;background-position:center}
.row h3{font-size:30px;font-weight:600;letter-spacing:-.02em}
.row .no{font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--b);margin-bottom:12px}
.row p{color:var(--sub);margin-top:14px;font-size:16px}
.row ul{margin-top:18px;display:flex;flex-wrap:wrap;gap:9px}
.row ul li{list-style:none;font-size:13.5px;font-weight:600;color:#33397a;background:var(--soft2);padding:7px 14px;border-radius:20px}
.row.rev .im{order:2}
.phero{background:linear-gradient(120deg,#eef1ff,#e2e9ff);padding:78px 0 66px;position:relative;overflow:hidden}
.phero:after{content:"";position:absolute;right:-60px;top:-60px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(90,120,255,.3),transparent 65%)}
.crumb{font-size:13px;color:#6870a6;font-weight:600;letter-spacing:.02em}
.crumb b{color:var(--b)}
.phero h1{font-size:52px;font-weight:600;letter-spacing:-.03em;margin-top:14px;line-height:1.1;color:#191b2e}
.phero p{color:#4a5080;margin-top:16px;font-size:17px;max-width:640px}
.subtabs{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}
.subtabs a{font-size:14px;font-weight:700;padding:10px 20px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid #cdd3f5;color:#3a4177}
.subtabs a.on,.subtabs a:hover{background:var(--b);color:#fff;border-color:var(--b)}
.tl{margin-top:44px;border-left:2px solid #dfe3fb;padding-left:34px}
.tl .it{position:relative;padding:0 0 34px}
.tl .it:before{content:"";position:absolute;left:-42px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--b);box-shadow:0 0 0 5px #e6eafc}
.tl .yr{font-weight:800;color:var(--b);font-size:18px}
.tl p{color:var(--sub);margin-top:4px}
.ceo{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}
.ceo .im{border-radius:22px;overflow:hidden;height:420px;background-size:cover;background-position:center}
.ceo h2{font-size:32px;font-weight:600;line-height:1.3;letter-spacing:-.02em}
.ceo p{color:var(--sub);margin-top:18px;font-size:16px}
.ceo .sign{margin-top:22px;font-weight:800;color:var(--navy)}
.nlist{margin-top:40px}
.nlist a{display:grid;grid-template-columns:230px 1fr auto;gap:28px;align-items:center;padding:22px 8px;border-bottom:1px solid var(--line);transition:background .2s}
.nlist a:hover{background:var(--soft)}
.nlist .im{height:140px;border-radius:14px;background-size:cover;background-position:center}
.nlist .cat{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--b)}
.nlist h4{font-size:20px;font-weight:600;margin-top:8px;letter-spacing:-.02em}
.nlist .dt{color:#9aa0bd;font-weight:700;font-size:14px;white-space:nowrap}
.ir{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.ir .c{border:1px solid var(--line);border-radius:20px;padding:30px 26px;background:#fff}
.ir .c .lab{font-size:13px;font-weight:700;color:#8890b6}
.ir .c b{display:block;font-size:38px;font-weight:700;color:var(--navy);margin-top:8px;letter-spacing:-.02em}
.ir .c .chg{font-weight:700;font-size:14px;margin-top:6px}
.ir .c .up{color:#e0245e}
.irdoc{margin-top:44px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.irdoc a{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:16px;padding:22px 24px;font-weight:700;background:#fff;transition:border-color .2s,transform .2s}
.irdoc a:hover{border-color:var(--b);transform:translateY(-2px)}
.irdoc a span{color:#9aa0bd;font-weight:800}
.jobs{margin-top:40px;display:grid;gap:14px}
.job{display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:24px 26px;background:#fff;transition:border-color .2s,transform .2s}
.job:hover{border-color:var(--b);transform:translateY(-2px)}
.job .dep{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--b)}
.job h4{font-size:19px;font-weight:600;margin-top:6px}
.job .loc{color:var(--sub);font-weight:600;font-size:14px}
.welf{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
.welf .w{background:var(--soft);border-radius:18px;padding:28px 22px}
.welf .w .ic{font-size:28px}
.welf .w h4{margin-top:14px;font-size:17px;font-weight:700}
.welf .w p{color:var(--sub);font-size:14px;margin-top:6px}
.epill{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.epill .e{border-radius:22px;padding:38px 30px;color:#fff;position:relative;overflow:hidden;min-height:230px}
.e1{background:linear-gradient(160deg,#2bb37a,#0e8f57)}
.e2{background:linear-gradient(160deg,#3d6bff,#1f3fd6)}
.e3{background:linear-gradient(160deg,#7b53e6,#5a2fc0)}
.epill .e .k{font-size:12px;font-weight:800;letter-spacing:.16em;opacity:.85}
.epill .e h3{font-size:26px;font-weight:700;margin:10px 0 12px}
.epill .e p{font-size:15px;opacity:.94;line-height:1.7}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:8px}
.cinfo .r{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.cinfo .r .ic{width:44px;height:44px;border-radius:12px;background:var(--soft2);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--b);flex:none}
.cinfo .r h4{font-size:13px;color:#8890b6;font-weight:700}
.cinfo .r b{font-size:18px;color:var(--navy)}
.cmap{width:100%;height:300px;border:0;border-radius:18px;margin-top:24px}
.cform{background:var(--soft);border-radius:22px;padding:36px}
.cform h3{font-size:24px;font-weight:600}
.cform label{display:block;font-weight:700;font-size:14px;margin:18px 0 7px;color:#3b4066}
.cform input,.cform textarea{width:100%;border:1px solid #d7dbf2;border-radius:12px;padding:13px 15px;font-family:inherit;font-size:15px;background:#fff}
.cform textarea{height:120px;resize:vertical}
.cform .btn{margin-top:22px;width:100%;justify-content:center;border:0;cursor:pointer}
.ctaband{background:linear-gradient(120deg,var(--navy),#26308f);color:#fff;border-radius:28px;padding:60px;text-align:center;margin:0 auto}
.ctaband h2{font-size:34px;font-weight:600;letter-spacing:-.02em}
.ctaband p{color:#c4caff;margin-top:14px;font-size:16px}
.ctaband .big{font-size:26px;font-weight:800;margin:22px 0 24px;letter-spacing:-.01em}
.ctaband .btn.p{background:#fff;color:var(--navy)}
.foot{background:#0e1235;color:#aeb4e0;padding:60px 0 40px}
.foot .in{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.foot .fl{font-weight:800;font-size:20px;color:#fff}
.foot .fl span{color:var(--b2)}
.foot .fn{display:flex;gap:26px;flex-wrap:wrap}
.foot .fn a{font-size:14px;font-weight:600}
.foot .note{margin-top:26px;font-size:12.5px;color:#6b72a6;line-height:1.8}
.float{position:fixed;right:22px;bottom:24px;z-index:60;display:flex;flex-direction:column;gap:10px}
.float a{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#fff;box-shadow:0 10px 24px rgba(20,31,110,.3)}
.float .p1{background:var(--b)}
.float .p2{background:var(--navy)}
@media(max-width:920px){
  .gnb,.navr .tel,.lang{display:none}
  .mtog{display:block;margin-left:auto;font-size:26px;background:none;border:0;color:var(--navy)}
  .hero h1{font-size:48px}.hero .hbg{opacity:.35;width:100%;right:0}
  .hero .in{padding:70px 0 80px}
  .sh,.phero h1{font-size:32px}.sh.big{font-size:36px}
  .svc,.fac,.kpi,.ir,.welf,.epill{grid-template-columns:1fr}
  .row,.ceo,.cgrid,.irdoc{grid-template-columns:1fr;gap:28px}
  .row.rev .im{order:0}
  .kpi{grid-template-columns:1fr 1fr}
  .nlist a{grid-template-columns:1fr;gap:10px}.nlist .im{height:180px}
  .ctaband{padding:40px 24px}.ctaband h2{font-size:26px}
  .job{grid-template-columns:1fr}
}
/*IDCBG_START*/
.phero{background:linear-gradient(rgba(16,18,66,.7),rgba(12,14,54,.86)),url('/sample/ent/img/samsungbio/12.jpg') center/cover no-repeat !important}.phero h1,.phero h2,.phero h3{color:#fff !important;text-shadow:0 2px 14px rgba(0,0,0,.55)}.phero p{color:rgba(255,255,255,.94) !important}.phero .crumb,.phero .crumb b,.phero .crumb a{color:rgba(255,255,255,.85) !important}
/*IDCBG_END*/
