:root {
  --navy: #071b43;
  --navy-2: #0d2b61;
  --gold: #c99b51;
  --gold-2: #efd49e;
  --ink: #0e1729;
  --muted: #6b7485;
  --line: #e6e8ee;
  --paper: #f7f8fb;
  --white: #fff;
  --shadow: 0 28px 80px rgba(8, 27, 67, .13);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",Inter,Arial,sans-serif;color:var(--ink);background:#fff;word-break:keep-all}.top-line{height:4px;background:linear-gradient(90deg,var(--navy),var(--gold),var(--navy))}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,86px);background:rgba(255,255,255,.94);backdrop-filter:blur(15px);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(7,27,67,.07)}.brand img{display:block;width:198px;height:72px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:14px;text-decoration:none;color:#1a2230;font-weight:700;letter-spacing:-.02em}.nav a:hover{color:var(--gold)}.nav-cta{background:var(--navy);color:#fff!important;padding:14px 19px}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0}.hero{padding:0 18px}.slider{max-width:1600px;height:min(760px,calc(100vh - 122px));min-height:590px;margin:0 auto;position:relative;overflow:hidden;background:#eef2f9}.slide{position:absolute;inset:0;opacity:0;visibility:visible;pointer-events:none;z-index:0;transition:opacity 1.45s cubic-bezier(.4,0,.2,1)}.slide.is-active{opacity:1;pointer-events:auto;z-index:1}.slide>img{width:100%;height:100%;object-fit:cover;transform:scale(1.025);will-change:transform,opacity}.slide.is-active>img{animation:heroDrift 5.2s ease-out forwards}@keyframes heroDrift{0%{transform:scale(1.035) translate3d(0,0,0)}100%{transform:scale(1.01) translate3d(-.35%,.2%,0)}}.slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,248,255,.98) 0%,rgba(245,248,255,.90) 30%,rgba(245,248,255,.15) 58%,rgba(7,27,67,.04) 100%)}.slide-copy{position:absolute;z-index:2;left:clamp(40px,8vw,120px);top:50%;transform:translateY(-50%);max-width:570px}.eyebrow,.kicker{display:inline-block;color:#2c55ca;font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;margin-bottom:22px}.slide-copy h1,.slide-copy h2{font-size:clamp(48px,5.4vw,80px);line-height:1.02;letter-spacing:-.065em;margin:0;color:#071835;font-weight:900}.slide-copy h1 strong,.slide-copy h2 strong{color:#2458ef}.slide-copy p{font-size:17px;line-height:1.75;color:#344258;max-width:560px;margin:26px 0 30px}.button{display:inline-flex;align-items:center;gap:18px;padding:16px 22px;text-decoration:none;font-weight:800;font-size:14px;transition:.25s ease}.button.primary{background:var(--navy);color:#fff}.button.primary:hover{background:#123673;transform:translateY(-2px)}.slider-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:54px;height:54px;border:1px solid rgba(255,255,255,.6);background:rgba(7,27,67,.55);color:#fff;font-size:34px;cursor:pointer;backdrop-filter:blur(10px)}.slider-arrow.prev{left:18px}.slider-arrow.next{right:18px}.slider-dots{position:absolute;left:clamp(40px,8vw,120px);bottom:38px;z-index:4;display:flex;gap:9px}.dot{width:8px;height:8px;border:0;border-radius:20px;background:#9facbf;padding:0;cursor:pointer;transition:.3s}.dot.is-active{width:34px;background:var(--navy)}.slide-count{position:absolute;right:42px;bottom:34px;z-index:4;display:flex;align-items:center;gap:10px;color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.15em}.slide-count i{display:block;width:42px;height:1px;background:#bac2d0}.trust-strip{max-width:1260px;margin:44px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trust-strip div{display:flex;align-items:center;gap:12px;border-bottom:1px solid #dfe3ea;padding:0 0 18px}.trust-strip b{font-family:Georgia,serif;color:var(--gold);font-size:24px;font-weight:500}.trust-strip span{font-size:14px;font-weight:800}.section{max-width:1260px;margin:0 auto;padding:130px 24px}.section-head{display:grid;grid-template-columns:1fr 1.1fr;column-gap:70px;align-items:end;margin-bottom:60px}.section-head .kicker{grid-column:1/-1;margin-bottom:14px;color:var(--gold)}.section-head h2{font-size:clamp(40px,4vw,62px);line-height:1.08;letter-spacing:-.055em;margin:0}.section-head p{margin:0;color:var(--muted);font-size:16px;line-height:1.85;max-width:560px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--line)}.service-card{position:relative;padding:48px 44px 46px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:420px;overflow:hidden;transition:.35s ease}.service-card:hover{background:var(--navy);color:#fff;transform:translateY(-4px);box-shadow:var(--shadow);z-index:2}.service-no{font-size:12px;letter-spacing:.16em;color:var(--gold);font-weight:900}.service-icon{position:absolute;right:40px;top:40px;font-size:36px;color:var(--gold)}.service-card h3{font-size:30px;letter-spacing:-.04em;margin:52px 0 18px}.service-card p{font-size:15px;line-height:1.8;color:#667085;max-width:480px}.service-card:hover p{color:#d9e1ef}.service-card ul{list-style:none;margin:30px 0 0;padding:24px 0 0;border-top:1px solid #e6e8ee}.service-card:hover ul{border-color:rgba(255,255,255,.14)}.service-card li{font-size:14px;padding:6px 0}.service-card li:before{content:"·";color:var(--gold);font-weight:900;margin-right:10px}.statement{background:var(--navy);margin:0 18px;overflow:hidden}.statement-inner{max-width:1260px;margin:0 auto;padding:110px 24px;position:relative}.statement-inner:after{content:"AD";position:absolute;right:-10px;bottom:-130px;font-family:Georgia,serif;font-size:420px;font-weight:900;color:rgba(255,255,255,.025);line-height:1}.statement span{font-size:12px;color:var(--gold-2);font-weight:900;letter-spacing:.18em}.statement h2{position:relative;z-index:1;color:#fff;font-size:clamp(42px,5vw,68px);line-height:1.12;letter-spacing:-.055em;margin:20px 0}.statement h2 em{color:var(--gold-2);font-style:normal}.statement p{position:relative;z-index:1;color:#b9c5d9;font-size:16px;line-height:1.85;max-width:680px}.process-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.process-step{padding:36px 28px 30px;border-right:1px solid var(--line);min-height:255px}.process-step:last-child{border-right:0}.process-step b{font-size:11px;color:var(--gold);letter-spacing:.12em}.process-step h3{font-size:23px;margin:52px 0 12px}.process-step p{font-size:14px;color:var(--muted);line-height:1.75;margin:0}.insight{padding-top:80px}.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.news-card{display:block;color:inherit;text-decoration:none;border:1px solid #e4e7ed;background:#fff;box-shadow:0 14px 45px rgba(7,27,67,.06);transition:.3s;overflow:hidden}.news-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(7,27,67,.13)}.browser-bar{height:43px;background:#f4f5f7;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 16px;gap:7px}.browser-bar>span{width:8px;height:8px;border-radius:50%;background:#d4d8df}.browser-bar small{margin-left:8px;color:#7a8391;font-size:10px;letter-spacing:.05em}.news-body{min-height:290px;padding:34px 34px 30px;position:relative;background:linear-gradient(145deg,#fff,#fafbfe)}.news-tag{font-size:10px;font-weight:900;letter-spacing:.15em;color:var(--gold)}.news-body h3{font-size:29px;line-height:1.22;letter-spacing:-.045em;margin:17px 0}.news-body p{color:#6b7485;line-height:1.8;font-size:14px;margin:0 0 28px}.news-body strong{position:absolute;left:34px;bottom:28px;font-size:12px;color:var(--navy)}.about{padding-top:80px}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.about-grid-single{grid-template-columns:1fr;max-width:920px}.about-grid-single .about-copy{max-width:920px}.about-copy h2{font-size:clamp(40px,4vw,58px);line-height:1.1;letter-spacing:-.055em;margin:0 0 26px}.about-copy>p{font-size:16px;line-height:1.85;color:var(--muted)}.about-points{margin-top:38px;border-top:1px solid var(--ink)}.about-points div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.about-points b{font-size:11px;letter-spacing:.12em;color:var(--gold)}.about-points span{font-size:14px}.contact{margin:0 18px 18px;background:linear-gradient(135deg,#071b43 0%,#0d2f69 70%,#10264d 100%);color:#fff}.contact-inner{max-width:1260px;margin:0 auto;padding:110px 24px}.kicker.light{color:var(--gold-2)}.contact h2{font-size:clamp(46px,5vw,72px);line-height:1.03;letter-spacing:-.06em;margin:0 0 24px}.contact>p,.contact-inner>p{color:#c4d0df;font-size:16px;line-height:1.8}.contact-actions{display:flex;gap:12px;margin:36px 0 58px}.button.gold{background:var(--gold);color:#081b40}.button.ghost{border:1px solid rgba(255,255,255,.25);color:#fff}.contact-info{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid rgba(255,255,255,.16);padding-top:26px}.contact-info div{min-width:0}.contact-info dt{font-size:10px;color:#9fb0c7;letter-spacing:.12em;margin-bottom:8px}.contact-info dd{margin:0;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.footer{max-width:1260px;margin:0 auto;padding:60px 24px 40px}.footer-brand img{width:145px;height:70px;object-fit:contain;object-position:left}.footer-brand p{font-size:10px;letter-spacing:.18em;color:#7c8490}.footer-company{border-top:1px solid #e2e5ea;margin-top:24px;padding-top:24px;color:#5f6875;font-size:12px;line-height:1.85}.footer-company span{margin:0 8px;color:#bbb}.footer-company b{color:#202936}.footer-company .fine{font-size:11px;color:#8b93a0;max-width:900px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid #e9ebef;color:#8b93a0;font-size:11px}.footer-bottom a{color:var(--navy);text-decoration:none;font-weight:900}.floating-call{position:fixed;right:22px;bottom:22px;z-index:80;background:var(--gold);color:#081a3b;text-decoration:none;padding:14px 18px;box-shadow:0 15px 45px rgba(7,27,67,.26);display:flex;align-items:center;gap:11px}.floating-call span{font-size:9px;letter-spacing:.12em}.floating-call b{font-size:13px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.nav{display:none;position:absolute;top:96px;left:0;right:0;background:#fff;padding:20px 28px 28px;flex-direction:column;align-items:stretch;border-top:1px solid #eee;box-shadow:0 15px 40px rgba(0,0,0,.08)}.nav.is-open{display:flex}.menu-toggle{display:block}.hero{padding:0}.slider{height:660px;min-height:0}.slide>img{object-position:62% center}.slide-overlay{background:linear-gradient(90deg,rgba(247,249,253,.98),rgba(247,249,253,.84) 56%,rgba(247,249,253,.12))}.slide-copy{left:38px;max-width:520px}.section-head{grid-template-columns:1fr;gap:24px}.service-grid{grid-template-columns:1fr 1fr}.process-line{grid-template-columns:1fr 1fr}.process-step{border-bottom:1px solid var(--line)}.about-grid{grid-template-columns:1fr;gap:50px}.contact-info{grid-template-columns:1fr 1fr}.trust-strip{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.site-header{height:78px;padding:0 18px}.brand img{width:150px;height:56px}.nav{top:78px}.hero{padding:0}.slider{height:640px}.slide>img{object-position:66% center}.slide-overlay{background:linear-gradient(180deg,rgba(247,249,253,.68) 0%,rgba(247,249,253,.97) 54%,rgba(247,249,253,.99) 100%)}.slide-copy{left:24px;right:24px;top:auto;bottom:82px;transform:none;max-width:none}.slide-copy h1,.slide-copy h2{font-size:43px}.slide-copy p{font-size:14px;margin:18px 0 22px}.eyebrow{font-size:10px;margin-bottom:12px}.slider-arrow{display:none}.slider-dots{left:24px;bottom:30px}.slide-count{right:24px;bottom:26px}.trust-strip{grid-template-columns:1fr;padding:0 20px;margin-top:32px}.section{padding:92px 20px}.section-head{margin-bottom:38px}.section-head h2{font-size:39px}.section-head p{font-size:14px}.service-grid{grid-template-columns:1fr}.service-card{padding:34px 28px;min-height:380px}.service-card h3{margin-top:54px}.statement{margin:0}.statement-inner{padding:82px 20px}.statement h2{font-size:38px}.process-line{grid-template-columns:1fr}.process-step{border-right:0;padding:28px 8px}.process-step h3{margin-top:30px}.news-grid{grid-template-columns:1fr}.news-body{min-height:285px;padding:28px 26px}.news-body strong{left:26px}.about-grid{gap:34px}.about-copy h2{font-size:38px}.about-points div{grid-template-columns:100px 1fr}.contact{margin:0}.contact-inner{padding:84px 20px}.contact h2{font-size:44px}.contact-actions{flex-direction:column}.contact-info{grid-template-columns:1fr}.footer{padding:50px 20px 100px}.footer-company span{display:none}.footer-company p{margin:8px 0}.floating-call{left:16px;right:16px;bottom:14px;justify-content:center}.footer-bottom{align-items:flex-start;gap:15px;flex-direction:column}}
/* Hero slides use the four supplied campaign artworks as the main visual. */
.slider{background:#f6f7fa}
.slide>img{object-fit:contain;object-position:center center;background:#f6f7fa}
.slide-overlay,.slide-copy{display:none}
@media(max-width:700px){.slider{height:430px;background:#fff}.slide>img{object-fit:contain;background:#fff}.slider-dots{bottom:20px}.slide-count{bottom:16px}}

@media (prefers-reduced-motion: reduce){.slide{transition:opacity .25s linear}.slide.is-active>img{animation:none}.reveal{transition:none}}
