/* =========================================================
   꾸미지홈케어 - style.css
   컬러는 :root 변수만 바꾸면 전체 톤이 바뀝니다.
   ========================================================= */
:root{
  --primary:#2b6eff;
  --primary-d:#1d4fd8;
  --primary-l:#eaf1ff;
  --navy:#0b1528;
  --navy-2:#13213d;
  --ink:#111827;
  --ink-2:#374151;
  --ink-3:#6b7280;
  --line:#e5e7eb;
  --bg-gray:#f5f7fb;
  --bg-cream:#fbf8f3;
  --kakao:#fee500;
  --radius:20px;
  --shadow:0 10px 30px rgba(17,24,39,.06);
  --hd-h:72px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hd-h) + 10px)}
body{font-family:Pretendard,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--ink);background:#fff;line-height:1.6;letter-spacing:-.02em;-webkit-font-smoothing:antialiased;word-break:keep-all}
a{color:inherit;text-decoration:none}
button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}
img{display:block;max-width:100%}
ul,ol{list-style:none}
em{font-style:normal;color:var(--primary)}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.wrap-s{max-width:860px}
.center{text-align:center;margin-top:40px}

/* ---------- icons (mask) ---------- */
.ic{display:inline-block;width:24px;height:24px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;flex:none}
.ic-spray{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 8h5l1 3v9a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1v-9z'/%3E%3Cpath d='M10 8V5h4l2 2'/%3E%3Cpath d='M18 4h.01M20 6h.01M20 2h.01'/%3E%3C/svg%3E")}
.ic-shield{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.ic-tool{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0 5 5L21 13l-8 8-3-3 8-8'/%3E%3Cpath d='m3 21 7-7M14.7 6.3 17 4l3 3-2.3 2.3'/%3E%3C/svg%3E")}
.ic-cal{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18M9 15l2 2 4-4'/%3E%3C/svg%3E")}
.ic-as{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12a8 8 0 0 1 14-5.3L20 9'/%3E%3Cpath d='M20 4v5h-5'/%3E%3Cpath d='M20 12a8 8 0 0 1-14 5.3L4 15'/%3E%3Cpath d='M4 20v-5h5'/%3E%3C/svg%3E")}
.ic-grid{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M12 3v18M3 12h18'/%3E%3C/svg%3E")}
.ic-roller{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='15' height='6' rx='1.5'/%3E%3Cpath d='M18 6h3v5h-9v3'/%3E%3Crect x='10' y='14' width='4' height='7' rx='1'/%3E%3C/svg%3E")}
.ic-home{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-7 9 7v9a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z'/%3E%3Cpath d='M12 11c-1.5 1.5-2 3 0 5 2-2 1.5-3.5 0-5z'/%3E%3C/svg%3E")}
.ic-won{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m7 8 2.2 8L12 9l2.8 7L17 8M6.5 11.5h11'/%3E%3C/svg%3E")}
.ic-chat{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3Cpath d='M8.5 12h.01M12 12h.01M15.5 12h.01'/%3E%3C/svg%3E")}
.ic-pin{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-12a7 7 0 0 1 14 0c0 5.8-7 12-7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E")}
.ic-qna{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='14' rx='2'/%3E%3Cpath d='M9.5 9a2.5 2.5 0 1 1 3.5 2.3c-.6.3-1 .8-1 1.5M12 15h.01'/%3E%3C/svg%3E")}
.ic-all{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Crect x='4' y='4' width='6' height='6' rx='1.5'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1.5'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1.5'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1.5'/%3E%3C/svg%3E")}
.ic-team{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20a6.5 6.5 0 0 1 13 0'/%3E%3Cpath d='M16 4.5a3.5 3.5 0 0 1 0 7M18 14a6.5 6.5 0 0 1 3.5 6'/%3E%3C/svg%3E")}
.ic-check{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='m8.5 12 2.5 2.5 4.5-5'/%3E%3C/svg%3E")}

.ic-door{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='1'/%3E%3Cpath d='M12 3v18M9.5 11v2M14.5 11v2'/%3E%3C/svg%3E")}
.ic-curtain{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h20'/%3E%3Cpath d='M4 3v18c3 0 5-4 5-9S7 3 4 3M20 3v18c-3 0-5-4-5-9s2-9 5-9'/%3E%3C/svg%3E")}
.ic-light{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v5'/%3E%3Cpath d='M5 14a7 7 0 0 1 14 0z'/%3E%3Cpath d='M10 17.5a2 2 0 0 0 4 0M4 20l1.5-1.5M20 20l-1.5-1.5'/%3E%3C/svg%3E")}
.ic-fridge{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='1.5'/%3E%3Crect x='6' y='7' width='12' height='15'/%3E%3Cpath d='M2 7h20M12 7v15M10 12v2M14 12v2'/%3E%3C/svg%3E")}
.ic-snow{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M4 7l16 10M20 7 4 17'/%3E%3Cpath d='m9 4 3 2 3-2M9 20l3-2 3 2'/%3E%3C/svg%3E")}

/* ---------- image placeholder ---------- */
.ph{position:relative;overflow:hidden;background:linear-gradient(135deg,#e8eef9,#d7e1f2)}
.ph::before{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;font-size:12px;color:#8a99b5;font-weight:600}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:52px;padding:0 26px;border-radius:999px;font-weight:700;font-size:15px;transition:.2s}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-d)}
.btn-line{border:1.5px solid var(--ink);background:#fff}
.btn-line:hover{background:var(--ink);color:#fff}
.btn-white{background:#fff;color:var(--primary)}
.btn-kakao{background:var(--kakao);color:#191919}
.btn-dark{background:var(--ink);color:#fff}
.btn-block{width:100%}

/* ---------- header ---------- */
.hd{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid #f0f1f4}
.hd .wrap{max-width:1440px}
.hd-in{height:var(--hd-h);display:flex;align-items:center;gap:24px}
.logo{display:flex;align-items:center;gap:8px}
.logo-mark{width:36px;height:36px;color:var(--navy-2)}
.logo-mark svg{width:100%;height:100%}
.logo-txt{display:flex;flex-direction:column;line-height:1.1}
.logo-txt b{font-size:19px;font-weight:800;color:var(--navy-2)}
.logo-txt small{font-size:9px;letter-spacing:.12em;color:var(--ink-3);font-weight:600}
.gnb{display:flex;gap:18px;margin-left:auto;font-size:14.5px;white-space:nowrap;font-weight:600;color:var(--ink-2)}
.gnb a:hover{color:var(--primary)}
.btn-hd{white-space:nowrap;height:42px;padding:0 18px;border-radius:999px;background:var(--navy-2);color:#fff;font-size:14px;font-weight:700}
.burger{display:none;width:40px;height:40px;margin-left:auto;flex-direction:column;justify-content:center;gap:5px;padding:0 9px}
.burger span{height:2px;background:var(--ink);border-radius:2px}

.drawer{position:fixed;top:0;right:0;width:min(320px,86vw);height:100%;background:#fff;z-index:90;transform:translateX(100%);transition:.3s;padding:20px;display:flex;flex-direction:column;gap:20px;overflow:auto}
.drawer.on{transform:none}
.drawer-hd{display:flex;justify-content:space-between;align-items:center;font-size:18px}
.drawer-x{font-size:20px;width:36px;height:36px}
.drawer nav{display:flex;flex-direction:column}
.drawer nav a{padding:14px 4px;border-bottom:1px solid var(--line);font-weight:600}
.dim{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:80;opacity:0;pointer-events:none;transition:.3s}
.dim.on{opacity:1;pointer-events:auto}

/* ---------- live bar ---------- */
.live{background:var(--bg-gray);border-bottom:1px solid #eceff5;font-size:13px}
.live-in{display:flex;align-items:center;gap:20px;height:48px}
.live-l{display:flex;align-items:center;gap:8px;white-space:nowrap}
.live-l .dot{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.6);animation:pulse 1.6s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}
.live-now{color:var(--primary);font-weight:700}
.live-ticker{flex:1;overflow:hidden;height:20px;position:relative;mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.live-ticker ul{display:flex;gap:40px;white-space:nowrap;position:absolute;animation:marquee 40s linear infinite;color:var(--ink-2)}
.live-ticker li b{color:var(--primary);margin-right:4px}
@keyframes marquee{to{transform:translateX(-50%)}}
.live-r{display:flex;gap:14px;white-space:nowrap;font-weight:700}
.live-call{color:var(--primary)}

/* ---------- hero ---------- */
.hero{padding:24px 0 0}
.hero-in{max-width:1160px;padding:0;display:grid;grid-template-columns:1.05fr 1fr;gap:0;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#f3f7ff,#e7efff)}
.hero-slider{position:relative;min-height:560px}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .8s}
.slide.on{opacity:1}
.dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:3}
.dots button{width:24px;height:4px;border-radius:4px;background:rgba(255,255,255,.6)}
.dots button.on{background:#fff;width:40px}
.hero-txt{padding:56px 48px;display:flex;flex-direction:column;justify-content:center}
.script{font-family:"Nanum Pen Script",cursive;font-style:italic;font-size:22px;color:var(--primary-d);font-weight:600;line-height:1.4;transform:rotate(-2deg);transform-origin:left}
.hero h1{font-size:54px;line-height:1.18;font-weight:900;letter-spacing:-.04em;margin:16px 0;color:var(--navy)}
.hero h1 em{color:var(--primary)}
.hero-desc{color:var(--ink-2);font-size:16px}
.hero-desc b{color:var(--primary)}
.hero-chips{display:flex;gap:12px;margin:28px 0;flex-wrap:wrap}
.hero-chips li{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink-2)}
.hero-chips .ic{width:58px;height:58px;padding:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow);-webkit-mask:none;mask:none;position:relative}
.hero-chips .ic::after{content:"";position:absolute;inset:16px;background:var(--primary);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.hero-card{display:flex;gap:16px;align-items:center;padding:20px 22px;border-radius:18px;background:var(--navy-2);color:#fff}
.hc-ic{width:48px;height:48px;flex:none;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#6aa1ff}
.hc-ic svg{width:26px;height:26px}
.hero-card b{font-size:15px}
.hero-card p{font-size:13px;color:#b9c4da;line-height:1.5;margin-top:2px}

/* ---------- quick ---------- */
.quick{padding:28px 0 20px}
.quick-in{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.q-card{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:26px 28px;border-radius:var(--radius);transition:.2s}
.q-card:hover{transform:translateY(-3px)}
.q-card small{font-size:11px;font-weight:800;letter-spacing:.12em;opacity:.7}
.q-card b{display:block;font-size:24px;font-weight:800;margin:2px 0}
.q-card p{font-size:13px;opacity:.75}
.q-kakao{background:#fff6b8;color:#2b2500}
.q-quote{background:linear-gradient(120deg,#3a7bff,#2556e8);color:#fff;box-shadow:0 14px 30px rgba(43,110,255,.25)}
.q-ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:700;background:rgba(0,0,0,.06)}
.q-quote .q-ic{background:rgba(255,255,255,.2)}
.q-ic svg{width:22px;height:22px}
.icon-menu{margin:28px auto 0;max-width:900px;display:grid;grid-template-columns:repeat(10,1fr);gap:8px;padding:24px;background:#fff;border-radius:var(--radius);box-shadow:0 8px 30px rgba(17,24,39,.08)}
.icon-menu a{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-2)}
.icon-menu .ic{width:50px;height:50px;border-radius:50%;background:var(--primary-l);-webkit-mask:none;mask:none;position:relative}
.icon-menu .ic::after{content:"";position:absolute;inset:13px;background:var(--navy-2);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.icon-menu a:hover .ic{background:var(--primary)}
.icon-menu a:hover .ic::after{background:#fff}

/* ---------- section common ---------- */
.sec{padding:110px 0}
.sec-gray{background:var(--bg-gray)}
.sec-cream{background:var(--bg-cream)}
.sec-dark{background:linear-gradient(180deg,var(--navy),#0f1f3f);color:#fff}
.tit{text-align:center;margin-bottom:52px}
.tit small{display:block;font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--primary);margin-bottom:14px}
.tit h2{font-size:40px;line-height:1.3;font-weight:800;letter-spacing:-.04em}
.tit p{margin-top:18px;color:var(--ink-3);font-size:16px}
.tit-l{text-align:left}
.tit-w h2{color:#fff}
.tit-w em{color:#7fb0ff}
.tit-w p{color:#a6b3cc}
.sub-tit{font-size:26px;font-weight:800;text-align:center;margin:80px 0 28px}

/* service */
.svc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.svc{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/3.6;display:block}
.svc .ph{position:absolute;inset:0;transition:transform .5s}
.svc:hover .ph{transform:scale(1.05)}
.svc-b{position:absolute;inset:auto 0 0 0;z-index:2;padding:24px;color:#fff;background:linear-gradient(transparent,rgba(9,14,23,.78))}
.svc-b small{font-size:11px;font-weight:800;letter-spacing:.14em;opacity:.8}
.svc-b b{display:block;font-size:20px;font-weight:800;margin:2px 0 4px}
.svc-b p{font-size:14px;opacity:.85;line-height:1.5}

/* review */
.rv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rv{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
.rv .ph{aspect-ratio:1/1}
.rv-b{padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.rv-b b{font-size:15px;font-weight:700;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.rv-b p{font-size:13px;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55}
.rv-m{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:12px;color:#9ca3af}
.rv-m i{width:22px;height:22px;border-radius:50%;background:#e5e7eb}
.rv-m span:first-of-type{color:var(--ink-2);font-weight:600}
.rv-star{color:#f5b301;font-size:12px;letter-spacing:1px}

/* tabs */
.tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:36px}
.tabs button{height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--line);font-weight:700;font-size:15px;color:var(--ink-2);background:#fff}
.tabs button.on{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 20px rgba(43,110,255,.25)}
.panel{display:none;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}
.panel.on{display:grid;animation:fade .4s}
@keyframes fade{from{opacity:0;transform:translateY(10px)}}
.pn-img{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:420px}
.pn-img .ph{border-radius:16px}
.pn-img .ph:first-child{grid-row:span 2}
.pn-txt>small{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--primary)}
.pn-txt h3{font-size:30px;font-weight:800;margin-bottom:12px}
.pn-txt .btn{margin-top:26px}
.pn-txt>p{color:var(--ink-2);margin-bottom:22px}
.chk li{position:relative;padding:12px 0 12px 32px;border-bottom:1px solid var(--line);font-weight:600}
.chk li::before{content:"";position:absolute;left:0;top:14px;width:20px;height:20px;border-radius:50%;background:var(--primary-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b6eff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}

/* total care */
.total{padding:0 0 110px}
.total-in{background:linear-gradient(120deg,#2b6eff,#1a43c9);border-radius:28px;color:#fff;text-align:center;padding:64px 24px;position:relative;overflow:hidden}
.total-in::after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.08)}
.total small{font-size:12px;font-weight:800;letter-spacing:.18em;opacity:.8}
.total h2{font-size:34px;line-height:1.35;margin:14px 0 34px;font-weight:800}
.total ul{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:820px;margin:0 auto 34px}
.total li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:18px 10px;font-size:14px;display:flex;flex-direction:column;gap:2px}
.total li b{font-size:24px;font-weight:900}

/* trust */
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.t-card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.t-card .emo{font-style:normal;font-size:24px;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#f5f2ec;margin-bottom:16px}
.t-card b{display:block;font-size:18px;color:var(--primary-d);margin-bottom:6px}
.t-card p{font-size:14px;color:var(--ink-3)}
.trust-note{margin-top:22px;background:#fff;border-radius:var(--radius);padding:30px;text-align:center;box-shadow:var(--shadow);font-size:19px;display:flex;flex-direction:column}
.trust-note em{font-weight:700;color:#d4920b}

/* process */
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:p}
.process li{position:relative;background:var(--bg-gray);border-radius:var(--radius);padding:32px 24px;text-align:center}
.process li:not(:last-child)::after{content:"›";position:absolute;right:-16px;top:50%;transform:translateY(-50%);font-size:28px;color:#b8c3d9;z-index:2}
.process span{font-size:13px;font-weight:900;color:var(--primary);letter-spacing:.1em}
.process .ic{display:block;margin:14px auto;width:56px;height:56px;border-radius:50%;background:#fff;-webkit-mask:none;mask:none;position:relative;box-shadow:var(--shadow)}
.process .ic::after{content:"";position:absolute;inset:15px;background:var(--primary);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.process b{display:block;font-size:19px;margin-bottom:6px}
.process p{font-size:14px;color:var(--ink-3)}

/* band */
.band{position:relative;overflow:hidden;min-height:460px;display:flex;align-items:center;background:#0b1528}
.band-bg{position:absolute;inset:0;background:linear-gradient(135deg,#25324d,#0b1528)}
.band-bg::before{color:#5a6a8a;align-items:flex-end;padding-bottom:20px}
.band::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,14,23,.85),rgba(9,14,23,.2))}
.band-in{position:relative;z-index:2;color:#fff;padding-top:60px;padding-bottom:60px}
.band-in>p:first-child{font-size:16px;color:#c9d2e3;line-height:1.8}
.band h3{font-size:42px;font-weight:900;margin:22px 0}
.band h3 small{font-size:18px;font-weight:600;color:#9fb6e3;display:block}
.band-svc{font-size:20px;font-weight:700;line-height:1.6}

/* data */
.data-box{background:#fff;border-radius:28px;padding:56px;box-shadow:var(--shadow)}
.data-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}
.d-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.d-hd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}
.d-hd b{font-size:18px;display:block}
.d-hd small{font-size:13px;color:var(--ink-3)}
.d-hd strong{font-size:34px;font-weight:900;color:var(--primary-d);letter-spacing:-.03em}
.bars{display:flex;align-items:flex-end;gap:12px;height:220px}
.bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}
.bar i{width:100%;max-width:42px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#7aa6ff,#2b6eff);height:0;transition:height 1.2s cubic-bezier(.2,.8,.2,1)}
.bar:last-child i{background:linear-gradient(180deg,#3d6bff,#1530b8)}
.bar span{font-size:12px;color:var(--ink-3)}
.teams li{padding:12px 0}
.teams .tm{display:flex;justify-content:space-between;font-size:15px;font-weight:700;margin-bottom:8px}
.teams .tm em{font-weight:800}
.teams .gauge{height:8px;background:#eef1f6;border-radius:8px;overflow:hidden}
.teams .gauge i{display:block;height:100%;width:0;background:var(--primary);border-radius:8px;transition:width 1.2s}

/* why / as */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.why{border:1px solid var(--line);border-radius:var(--radius);padding:30px 24px;transition:.2s}
.why:hover{border-color:var(--primary);box-shadow:0 10px 30px rgba(43,110,255,.12)}
.why span{font-size:30px;font-weight:900;color:#d6e2ff}
.why b{display:block;font-size:19px;margin:8px 0 8px}
.why p{font-size:14px;color:var(--ink-3)}
.as-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.as{background:var(--navy-2);color:#fff;border-radius:var(--radius);padding:30px 20px;text-align:center}
.as small{font-size:15px;color:#a9b6d1;font-weight:600}
.as b{display:block;font-size:48px;font-weight:900;line-height:1.2;margin-top:6px}
.as b span{font-size:20px;margin-left:2px}

/* consult + event */
.consult{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}
.cs-box{background:#fff;border-radius:var(--radius);padding:40px;box-shadow:var(--shadow)}
.cs-box small{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--primary)}
.cs-box h3{font-size:26px;margin:6px 0}
.cs-tel{display:block;font-size:40px;font-weight:900;color:var(--primary-d);letter-spacing:-.02em;margin-bottom:16px}
.cs-box dl{display:grid;grid-template-columns:90px 1fr;gap:8px 12px;font-size:15px;margin-bottom:24px}
.cs-box dt{color:var(--ink-3)}
.cs-box dd{font-weight:600}
.cs-btns{display:flex;gap:10px;flex-wrap:wrap}
.cs-btns .btn{flex:1;min-width:140px}
.event{position:relative;overflow:hidden;border-radius:var(--radius);min-height:340px}
.event-bg{position:absolute;inset:0;background:linear-gradient(135deg,#ffefd6,#ffd9a8)}
.event-bg::before{color:#c19a68;align-items:flex-end;padding-bottom:16px}
.ev-in{position:absolute;inset:0;z-index:2;padding:44px;display:flex;flex-direction:column;justify-content:center}
.ev-in small{display:inline-block;align-self:flex-start;padding:4px 12px;border-radius:999px;background:#ff6a2b;color:#fff;font-weight:800;font-size:12px;letter-spacing:.1em}
.ev-in h3{font-size:36px;line-height:1.3;margin:16px 0 10px;font-weight:900;color:#3a2307}
.ev-in em{color:#ff5a1f}
.ev-in p{color:#6b4c25}

/* quality dark */
.q-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.qm{position:relative;border-radius:var(--radius);padding:30px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.qm-n{font-size:13px;color:#7f8ea9;font-weight:700}
.qm-tag{position:absolute;right:24px;top:26px;font-size:11px;font-weight:800;background:#ff7a2f;color:#fff;padding:3px 10px;border-radius:999px}
.qm .ic{display:block;margin:16px 0;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);-webkit-mask:none;mask:none;position:relative}
.qm .ic::after{content:"";position:absolute;inset:11px;background:#8fb8ff;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.qm b{display:block;font-size:20px;margin-bottom:8px}
.qm p{font-size:14px;color:#a6b3cc}
.q-line{margin-top:20px;background:#fff;color:var(--ink);border-radius:16px;padding:20px 26px}
.q-line small{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--primary)}
.q-line p{font-weight:700;margin-top:2px}

/* network */
.net-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.net{border-radius:18px;background:#fff;box-shadow:0 6px 24px rgba(17,24,39,.07);padding:22px 26px}
.net-h{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer}
.net-h b{font-size:19px;display:block}
.net-h small{font-size:10px;letter-spacing:.14em;color:#9ca3af;font-weight:700}
.net-h button{font-size:12px;font-weight:700;color:var(--primary);background:var(--primary-l);padding:7px 14px;border-radius:999px;white-space:nowrap}
.net-list{display:none;flex-wrap:wrap;gap:6px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}
.net.on .net-list{display:flex}
.net-list span{font-size:13px;padding:5px 11px;border-radius:999px;background:var(--bg-gray);color:var(--ink-2)}

/* portfolio */
.pf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pf{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:3/4}
.pf .ph{position:absolute;inset:0}
.pf-cap{position:absolute;inset:auto 0 0;z-index:2;padding:16px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7));font-size:13px}
.pf-cap b{display:block;font-size:15px}

/* faq */
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 34px;position:relative;font-weight:700;font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"Q";position:absolute;left:0;color:var(--primary);font-weight:900}
.faq summary::after{content:"+";position:absolute;right:6px;top:18px;font-size:24px;color:var(--ink-3);transition:.2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 10px 24px 34px;color:var(--ink-2)}

/* footer */
.ft{background:#f3f4f6;padding:50px 0 120px;font-size:13px;color:var(--ink-3)}
.ft-nav{display:flex;flex-wrap:wrap;gap:6px 22px;font-weight:600;color:var(--ink-2);padding-bottom:22px;border-bottom:1px solid #e3e5ea}
.ft-main{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;flex-wrap:wrap}
.ft-cs{font-size:20px;font-weight:800;color:var(--ink)}
.ft-cs a{color:var(--primary)}
.ft-btns{display:flex;gap:8px}
.ft-btns .btn{height:44px;font-size:14px;padding:0 20px}
.ft-info{line-height:1.9}
.ft-copy{margin-top:14px;color:#9ca3af}

/* floating */
.float{position:fixed;right:22px;bottom:28px;z-index:60;display:flex;flex-direction:column;gap:10px}
.fl{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.15);transition:.2s}
.fl:hover{transform:translateY(-3px)}
.fl svg{width:26px;height:26px}
.fl-kakao{background:var(--kakao);color:#3b1e1e}
.fl-tel{background:var(--primary);color:#fff}
.fl-top{background:#fff;font-size:12px;font-weight:800;opacity:0;pointer-events:none}
.fl-top.on{opacity:1;pointer-events:auto}
.m-bar{display:none}

/* modal */
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(9,14,23,.55)}
.modal.on{display:flex}
.modal-box{position:relative;width:100%;max-width:520px;max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:36px 30px 30px;animation:fade .3s}
.modal-x{position:absolute;right:18px;top:16px;font-size:20px;width:36px;height:36px}
.modal-box>small{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--primary)}
.modal-box h3{font-size:26px;font-weight:800}
.m-desc{color:var(--ink-3);font-size:14px;margin-bottom:20px}
.qform{display:flex;flex-direction:column;gap:14px}
.qform label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}
.qform input:not([type=checkbox]){height:50px;border:1px solid var(--line);border-radius:12px;padding:0 14px;font:inherit;font-weight:400;font-size:15px}
.qform input:focus{outline:2px solid var(--primary);border-color:transparent}
.qform fieldset{border:0;display:flex;flex-wrap:wrap;gap:8px}
.qform legend{font-size:14px;font-weight:700;margin-bottom:8px}
.chip{flex-direction:row!important;align-items:center;gap:0!important;cursor:pointer}
.chip input{position:absolute;opacity:0}
.chip{position:relative;padding:9px 14px;border:1px solid var(--line);border-radius:999px;font-weight:600!important;font-size:13px!important}
.chip:has(input:checked){background:var(--primary);border-color:var(--primary);color:#fff}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.agree{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:500!important;color:var(--ink-2)}
.agree input{width:18px;height:18px;accent-color:var(--primary)}
.f-msg{font-size:14px;text-align:center;font-weight:600;min-height:20px}
.f-msg.err{color:#e11d48}
.f-msg.ok{color:var(--primary)}

/* reveal */
.rv-up{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s}
.rv-up.in{opacity:1;transform:none}

/* =================== responsive =================== */
@media (max-width:1360px){
  .btn-hd{display:none}
}
@media (max-width:1240px){
  .gnb{display:none}
  .burger{display:flex}
}
@media (max-width:1100px){

  .burger{display:flex}
  .live-r{display:none}
  .hero h1{font-size:44px}
  .icon-menu{grid-template-columns:repeat(5,1fr);row-gap:20px}
}
@media (max-width:860px){
  :root{--hd-h:60px}
  .hero-in{margin:0 16px;width:auto}
  .hero{padding:12px 0 0}
  .hero-in{grid-template-columns:1fr;border-radius:22px}
  .hero-slider{min-height:320px}
  .hero-txt{padding:34px 24px}
  .hero h1{font-size:36px}
  .hero-chips{gap:8px;justify-content:space-between}
  .hero-chips .ic{width:50px;height:50px}
  .hero-chips .ic::after{inset:14px}
  .quick-in{grid-template-columns:1fr}
  .sec{padding:76px 0}
  .tit h2{font-size:28px}
  .tit p{font-size:15px}
  .tit p br{display:none}
  .svc-grid{grid-template-columns:1fr 1fr;gap:12px}
  .svc{aspect-ratio:1/1.05}
  .svc-b{padding:16px}
  .svc-b b{font-size:17px}
  .svc-b p{font-size:12px}
  .rv-grid,.pf-grid{grid-template-columns:1fr 1fr;gap:12px}
  .panel{grid-template-columns:1fr;gap:24px}
  .pn-img{height:300px}
  .tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:6px;scrollbar-width:none}
  .tabs button{flex:none}
  .total{padding-bottom:76px}
  .total h2{font-size:24px}
  .total ul{grid-template-columns:1fr 1fr}
  .trust-grid,.why-grid{grid-template-columns:1fr 1fr;gap:12px}
  .t-card,.why{padding:22px 18px}
  .process{grid-template-columns:1fr 1fr}
  .process li::after{display:none}
  .band h3{font-size:30px}
  .band-svc{font-size:16px}
  .data-box{padding:28px 20px}
  .data-grid{grid-template-columns:1fr}
  .as-grid{grid-template-columns:1fr 1fr;gap:12px}
  .as b{font-size:38px}
  .consult{grid-template-columns:1fr}
  .cs-box{padding:28px 22px}
  .cs-tel{font-size:32px}
  .ev-in{padding:30px 24px}
  .ev-in h3{font-size:28px}
  .q-grid{grid-template-columns:1fr}
  .net-grid{grid-template-columns:1fr}
  .float{bottom:84px;right:14px}
  .fl{width:50px;height:50px}
  .fl-kakao,.fl-tel{display:none}
  .m-bar{display:grid;grid-template-columns:1fr 1fr 1.4fr;position:fixed;left:0;right:0;bottom:0;z-index:60;height:62px;background:#fff;box-shadow:0 -4px 20px rgba(0,0,0,.08);font-weight:800;font-size:15px}
  .m-bar>*{display:flex;align-items:center;justify-content:center}
  .m-bar a:nth-child(2){background:var(--kakao)}
  .m-bar button{background:var(--primary);color:#fff}
}
@media (max-width:480px){
  .hero h1{font-size:32px}
  .tit h2{font-size:25px}
  .icon-menu{padding:18px 10px;gap:4px;row-gap:16px}
  .icon-menu .ic{width:44px;height:44px}
  .icon-menu .ic::after{inset:12px}
  .icon-menu a{font-size:12px}
  .trust-grid{grid-template-columns:1fr}
  .q-card{padding:22px}
  .q-card b{font-size:21px}
  .ft-btns{width:100%}
  .ft-btns .btn{flex:1}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.rv.is-more{display:none}
.see-me{position:relative;outline:4px solid #ff5a1f;outline-offset:-4px;animation:seeme 1.2s ease-in-out 3}
@keyframes seeme{50%{outline-color:rgba(255,90,31,.25)}}
.see-tag{position:absolute;left:12px;top:12px;z-index:5;background:#ff5a1f;color:#fff;font-weight:800;font-size:14px;padding:6px 12px;border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.2)}
