/* InsightWAVE compact static detail pages v2 — legacy homepage appearance preserved */
:root{--iw-navy:#103c62;--iw-pink:#e73071;--iw-ink:#203c53;--iw-muted:#687c8c;--iw-line:#dce6ed}
html{scroll-behavior:smooth}body.iw-modern{font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#314559;background:#fff}body.iw-modern a{transition:color .2s,background-color .2s}body.iw-modern a:focus-visible,body.iw-modern button:focus-visible{outline:2px solid #e73071;outline-offset:3px}
/* original image-driven GNB with first-level links only */
.iw-modern #header .sub_menu dd,.iw-modern #header .sub_menu dl:hover dd{display:none!important}.iw-modern #header .sub_menu dt{margin-bottom:0}.iw-modern #header .sub_menu dl:hover dt{border-bottom:0;margin-bottom:0}.iw-modern #header .sub_menu .iw-active a{color:var(--iw-pink)}.iw-modern #header .sub_menu a.iw-disabled{color:#9aa3aa;cursor:default;opacity:.68}.iw-modern #header .sub_menu a.iw-disabled:hover{color:#9aa3aa!important}.iw-modern #header .sub_menu dt a{min-height:123px;padding-top:80px;padding-bottom:12px}.iw-modern #header .sub_menu{background-position:left 123px}.iw-modern #header .sub_menu>ul>li{padding-top:14px}.iw-modern #header .sub_menu dt{min-height:124px}.iw-modern .sub_menu dt.iw-active{position:relative}.iw-modern .sub_menu dt.iw-active:after{content:"";height:3px;position:absolute;left:30%;right:30%;bottom:0;background:var(--iw-pink)}.iw-modern .for_m{display:none}.iw-modern #header .gnb a:hover{color:var(--iw-pink)}
/* no hero banner and no generic page-container wrapper */
.iw-subsite{padding:252px 0 0!important;background:#fff!important;min-height:65vh}.iw-subsite *{box-sizing:border-box}
.iw-page-intro{max-width:1080px;width:calc(100% - 52px);margin:0 auto;padding:33px 0 25px;border-bottom:1px solid var(--iw-line)}
.iw-eyebrow{display:block;color:#3d7ca6;font:700 11px Arial,sans-serif;letter-spacing:.13em;margin-bottom:10px}.iw-page-intro h1{font-size:clamp(26px,2.8vw,35px);font-weight:750;line-height:1.48;letter-spacing:-.06em;color:#183a53;word-break:keep-all}.iw-page-intro p{font-size:14px;line-height:1.75;margin-top:9px;color:var(--iw-muted);max-width:900px;word-break:keep-all}
.iw-section{padding:36px 0;scroll-margin-top:30px}.iw-section.iw-tint{background:#f6f8fa}.iw-section>*{max-width:1080px;width:calc(100% - 52px);margin-left:auto;margin-right:auto}.iw-section-heading{margin-bottom:18px}.iw-section-heading h2{font-size:23px;line-height:1.5;letter-spacing:-.055em;color:#193b54;font-weight:750;word-break:keep-all}.iw-section-heading>p{color:#71818f;font-size:13px;line-height:1.7;margin-top:6px;max-width:880px;word-break:keep-all}
.iw-card-grid{display:grid;gap:12px}.iw-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.iw-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.iw-card{border:1px solid #e0e7ed;background:#fff;padding:19px 21px;min-height:0;box-shadow:0 2px 10px #153b5a06}.iw-card-number{display:block;color:var(--iw-pink);font:700 10px Arial,sans-serif;margin-bottom:8px}.iw-card h3{font-size:16px;font-weight:750;color:#173d58;line-height:1.45;letter-spacing:-.04em;margin-bottom:6px}.iw-card p{font-size:13px;color:#667b8b;line-height:1.75;word-break:keep-all}
.iw-section-last{padding-top:24px;padding-bottom:44px}.iw-final-cta{background:#103c62;color:#fff;padding:26px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.iw-final-cta strong{font-size:18px;color:white;letter-spacing:-.03em}.iw-final-cta p{color:#d2e5f0;font-size:12px;line-height:1.6;margin-top:6px}.iw-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;font-size:13px;font-weight:750;padding:12px 20px;min-height:43px;border-radius:3px}.iw-btn-white{background:#fff;color:#103c62}.iw-btn-white:hover{color:#e73071}
/* section-specific imagery and archive */
.iw-solution-visual{background:#f0f6fa;display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center}.iw-solution-img{padding:18px 0 15px 18px}.iw-solution-img img{max-height:330px;width:100%;height:auto;object-fit:contain;display:block}.iw-solution-meta{padding:18px 30px 18px 0}.iw-solution-meta>span{font-size:11px;color:#3278a7;font-weight:800}.iw-solution-meta h3{font-size:27px;color:#244b66;margin:9px 0;letter-spacing:-.04em}.iw-solution-meta p{font-size:13px;color:#667b8b;line-height:1.7;margin-bottom:12px}.iw-text-link{color:#1c6897;font-size:13px;border-bottom:1px solid #1c6897;text-decoration:none;font-weight:750;padding-bottom:4px}.iw-text-link:hover{color:#e73071;border-color:#e73071}
.iw-portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.iw-portfolio-card{background:#fff;border:1px solid #e3e9ee}.iw-portfolio-cover{height:100px;background:linear-gradient(140deg,#153c5b,#4c81a5);padding:13px;position:relative;overflow:hidden}.iw-portfolio-card:nth-child(3n+2) .iw-portfolio-cover{background:linear-gradient(145deg,#284e67,#819dac)}.iw-portfolio-card:nth-child(3n+3) .iw-portfolio-cover{background:linear-gradient(145deg,#123d5b,#356387)}.iw-portfolio-cover span{font:700 10px Arial;color:#b4d5e9}.iw-portfolio-cover b{position:absolute;right:5px;bottom:-18px;font-size:70px;opacity:.14;color:#fff}.iw-portfolio-name{padding:13px}.iw-portfolio-name h3{font-size:13px;color:#254860;line-height:1.5;margin-bottom:5px}.iw-portfolio-name span{font-size:10px;color:#8999a6}
.iw-insight-list{border-top:2px solid #133b5a}.iw-insight-item{display:flex;justify-content:space-between;gap:15px;text-decoration:none;padding:21px 10px;border-bottom:1px solid #e0e8ee}.iw-insight-item:hover{background:#f6f9fb}.iw-archive-date{font:700 11px Arial;color:#3284b4}.iw-insight-item h3{font-size:18px;color:#183b58;margin:8px 0;line-height:1.5}.iw-insight-item p{font-size:12px;color:#778995;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.iw-arrow{color:#3b799f;font-size:20px;align-self:center}.iw-article-back a,.iw-article-end a{font-size:13px;text-decoration:none;color:#17638f}.iw-article{border-top:2px solid #1c4e74;margin-top:16px;background:#fff;padding:25px 30px 30px;border-bottom:1px solid #d9e2e8}.iw-article-meta{font-size:11px;color:#4f88aa}.iw-article-meta span{margin:0 6px;color:#adc1cf}.iw-article>h2{margin:13px 0 21px;font-size:26px;line-height:1.45;color:#183d5b}.iw-article-body{font-size:14px;line-height:1.85;color:#344b5c;word-break:keep-all}.iw-article-body p{margin:0 0 15px}.iw-article-body h2{font-size:20px;margin:27px 0 12px}.iw-article-body li{padding-left:12px;margin-bottom:8px;list-style:disc inside}.iw-article-end{border-top:1px solid #dce7ee;padding-top:18px;margin-top:24px}
.iw-contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:13px}.iw-contact-main,.iw-contact-side{padding:26px;background:#f3f7fa}.iw-contact-main{background:#103c62;color:#fff}.iw-contact-main>span{font-size:11px;color:#aed5ee}.iw-contact-main h3{font-size:20px;line-height:1.6;color:#fff;margin:13px 0;overflow-wrap:anywhere}.iw-contact-main p{color:#d7e8f3;line-height:1.7;font-size:13px;margin-bottom:15px}.iw-contact-side h3{font-size:19px;color:#173c59}.iw-contact-side .iw-note{margin-top:13px}.iw-note{font-size:12px;color:#718494;line-height:1.7}
/* legacy landing home, unchanged */
.iw-home .main_top p{line-height:1.8}.iw-home #container.main{background-color:#fff}.iw-home .main_top strong{word-break:keep-all}
@media(max-width:1090px){.iw-subsite{padding-top:225px!important}.iw-modern #header .sub_menu dt a{min-height:116px}.iw-modern #header .sub_menu dt{min-height:116px}}
@media(max-width:767px){.iw-modern #header .sub_menu{background:#444!important}.iw-modern #header .for_m{display:block}.iw-modern #header .sub_menu dt a{min-height:auto;padding:0!important}.iw-modern #header .sub_menu dt{min-height:unset}.iw-modern #header .sub_menu .iw-active:after{display:none}.iw-modern #header .sub_menu>ul>li{padding:0!important}.iw-modern #header .sub_menu dt a{font-size:13px}.iw-modern .m_title{height:45px}.iw-subsite{padding:52px 0 0!important}.iw-page-intro{padding:25px 0 19px}.iw-section{padding:28px 0}.iw-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.iw-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.iw-contact-wrap{grid-template-columns:1fr}.iw-solution-visual{grid-template-columns:1fr}.iw-solution-img{padding:10px}.iw-solution-meta{padding:6px 23px 25px}}
@media(max-width:540px){.iw-page-intro,.iw-section>*{width:calc(100% - 36px)}.iw-page-intro h1{font-size:25px}.iw-page-intro p{font-size:13px}.iw-section-heading h2{font-size:20px}.iw-cols-2,.iw-cols-3{grid-template-columns:1fr}.iw-card{padding:16px 18px}.iw-card h3{font-size:15px}.iw-section{padding:23px 0}.iw-final-cta{padding:21px;align-items:flex-start;flex-direction:column}.iw-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iw-portfolio-cover{height:86px}.iw-insight-item{padding:18px 2px}.iw-article{padding:22px 16px}.iw-article>h2{font-size:22px}.iw-contact-main,.iw-contact-side{padding:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v3: make the unlinked marketing consulting label visually identical to its peers */
.iw-modern #header .sub_menu a.iw-disabled,.iw-modern #header .sub_menu a.iw-disabled:hover{color:inherit!important;opacity:1!important;cursor:default!important}

/* v3 marketing solutions : four compact feature cards above the tinted section */
.iw-feature-bar{padding:18px 0 24px}
.iw-feature-bar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.iw-feature-bar-item{min-width:0;display:flex;align-items:center;justify-content:center;padding:15px 9px;border:1px solid #dbe5ec;background:#f9fbfc;color:#184565;font-weight:700;font-size:13px;text-align:center;line-height:1.5;letter-spacing:-.03em}
@media(max-width:680px){.iw-feature-bar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.iw-feature-bar-item{font-size:12px;padding:13px 8px}}

/* v4: AIO·SEO·GEO is a live first-level item. */
.iw-modern #header .sub_menu dt a[href*="search-optimization"]{color:inherit;opacity:1;cursor:pointer}
.iw-modern #header .sub_menu dt.iw-active a[href*="search-optimization"]{color:var(--iw-pink)}

/* v6: homepage main tiles are non-interactive images */
.iw-home .main_tile li{cursor:default}
.iw-home .main_tile li img{display:block;pointer-events:none}
/* v6: marketing page visual separation and spacing */
.iw-modern .iw-feature-bar{padding-bottom:8px}
.iw-modern .iw-section.iw-tint{background:#fff;padding-top:10px;padding-bottom:60px}
.iw-modern .iw-solution-visual{border:1px solid #e0eaf2}
.iw-modern .iw-solution-meta h3{margin-top:0;font-size:27px}
/* v6: contact readable checklist and strongly contrasting mail button */
.iw-contact-side .iw-check{margin:19px 0 0;padding:0;list-style:none}
.iw-contact-side .iw-check li{list-style:none;position:relative;margin:0 0 14px;padding:0 0 0 22px;font-size:14px;line-height:1.95;color:#34566c;word-break:keep-all}
.iw-contact-side .iw-check li:before{content:'✓';position:absolute;left:0;top:0;color:#b52364;font-weight:800}
.iw-contact-main .iw-btn-primary{background:#fff!important;color:#103c62!important;border:2px solid #fff!important;box-shadow:0 4px 15px rgba(0,0,0,.14)}
.iw-contact-main .iw-btn-primary:hover{background:#e73071!important;border-color:#e73071!important;color:#fff!important}
.iw-contact-main .iw-btn-primary:focus-visible{outline:3px solid #f7a4c4;outline-offset:3px}
/* v6: legal policy typography */
.iw-privacy-content{max-width:1080px;width:calc(100% - 52px);margin:0 auto;color:#354e61;font-size:14px;line-height:1.88;word-break:keep-all}
.iw-privacy-content .iw-policy-lead{background:#f6f9fb;border-left:3px solid #2c759f;padding:17px 21px;margin:0 0 25px}
.iw-privacy-content>section{padding:19px 0;border-top:1px solid #e2e9ee}
.iw-privacy-content h2{font-size:19px;line-height:1.55;color:#173f5c;margin:0 0 12px;font-weight:750}
.iw-privacy-content h3{font-size:15px;color:#285c7a;margin:16px 0 5px}
.iw-privacy-content p{margin:0 0 10px;line-height:1.88}
.iw-privacy-content ol,.iw-privacy-content ul{padding-left:24px;margin:10px 0 17px}
.iw-privacy-content li{list-style:inherit;margin:5px 0;line-height:1.85}
.iw-privacy-content li ul{margin:5px 0 10px}
.iw-privacy-content a{text-decoration:underline;color:#12628d;overflow-wrap:anywhere}
.iw-policy-contact{background:#f2f7fa;padding:14px 18px;margin:10px 0 18px}
@media(max-width:540px){.iw-privacy-content{width:calc(100% - 36px);font-size:13px}.iw-privacy-content h2{font-size:17px}.iw-contact-side .iw-check li{font-size:13px;line-height:1.85}.iw-modern .iw-section.iw-tint{padding-bottom:45px}}

/* v7: privacy document */
.iw-privacy-content section{margin-bottom:23px}
.iw-privacy-content section h2{margin-bottom:10px}
.iw-privacy-content section ul{padding-left:22px;list-style:disc}
.iw-privacy-content section ul li{line-height:1.95;margin:5px 0}
.iw-privacy-content section p{line-height:1.85}
.iw-policy-date{font-size:12px;color:#687d90}


/* v9: original menu strip and precise landing-page junction */
@media(min-width:768px){
  .iw-modern #header .sub_menu{position:relative;background:#fff!important;background-image:none!important;border-bottom:10px solid #cfd4d8!important;box-sizing:content-box}
  .iw-modern #header .sub_menu>ul{position:relative;z-index:1}
  .iw-modern #header .sub_menu dt{position:relative}
  .iw-modern #header .sub_menu dt::after,
  .iw-modern #header .sub_menu dt.iw-active::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;width:auto;background:transparent;transition:background-color .2s ease}
  .iw-modern #header .sub_menu dl:hover dt::after,
  .iw-modern #header .sub_menu dl:focus-within dt::after,
  .iw-modern #header .sub_menu dt.iw-active::after{background:#103c62}
  .iw-modern #header .sub_menu dt a:hover{color:#103c62}
  .iw-modern #container.main{padding-top:270px;background-position:left 270px}
  .iw-modern .iw-subsite{padding-top:270px!important}
}
@media(min-width:768px) and (max-width:1090px){
  .iw-modern #container.main{padding-top:238px;background-position:left 238px}
  .iw-modern .iw-subsite{padding-top:238px!important}
}
/* desktop banner covers any viewport wider than the original 1900px image */
@media(min-width:768px){.iw-home .main_top dt{background-size:cover;background-position:center top}}
/* Main Insight column: remove legacy negative positioning and align all three rows with portfolio cards. */
@media(min-width:768px){
  .iw-home .main_bot{display:flex;align-items:stretch;gap:30px}
  .iw-home .main_bot>.box_port{float:none;width:690px;flex:0 0 690px}
  .iw-home .main_bot>.box_col{float:none;width:auto;min-width:0;flex:1 1 0}
  .iw-home .box_col ul{position:static;top:auto;height:360px}
  .iw-home .box_col li{box-sizing:border-box;position:relative;top:auto;height:120px;min-height:120px;padding:12px 2px 12px 115px}
  .iw-home .box_col img{top:10px}
}
@media(min-width:768px) and (max-width:1090px){
  .iw-home .main_bot{gap:2%}
  .iw-home .main_bot>.box_port{width:64%;flex:0 0 64%}
}
/* Clear old 15px copyright bar bottom margin that exposed a white strip. */
.iw-modern #footer .bar_copy{margin-bottom:0}
.iw-modern #footer{padding-bottom:0}
/* Drawer: replace raster logo_menu.webp with typographic wordmark. */
@media(max-width:767px){
  .iw-modern #header .sub_menu .menu_title{font-size:22px;font-style:italic;font-weight:850;letter-spacing:-.055em;line-height:1.5;color:#fff;padding:12px 20px}
  .iw-modern #footer .box_intro dt h2{font-size:1.8em}
  .iw-home .main_top dt{background-size:auto 100%;background-position:center center}
  .iw-home .main_bot{height:auto!important;min-height:0;overflow:visible;display:block}
  .iw-home .box_col ul{position:static;top:auto;height:auto!important;overflow:visible!important}
  .iw-home .box_col dd{height:auto!important;overflow:visible!important}
  .iw-home .box_col li{position:relative;top:auto;height:auto!important;min-height:122px;padding:12px 3px 12px 115px;box-sizing:border-box}
  .iw-home .box_col li img{top:11px}
  .iw-home .box_col li strong{line-height:1.48}
  .iw-home .box_col li p{height:auto;max-height:55px}
}
/* Contact detail: comfortable two-line copy and bottom-right email CTA */
.iw-modern #contact-info .iw-section-heading p{line-height:2.05;font-size:14px;max-width:none;word-break:keep-all}
.iw-modern .iw-contact-main{display:flex;flex-direction:column;align-items:flex-start;min-height:275px}
.iw-modern .iw-contact-main .iw-btn-primary{margin-top:auto;align-self:flex-end}
@media(max-width:767px){.iw-modern #contact-info .iw-section-heading p{line-height:1.95}}
/* Article: maintain clear spacing for ongoing content operations methodology */
.iw-content-ops{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:16px 0 18px;padding:0;list-style:none}
.iw-content-ops li{list-style:none!important;min-width:0;background:#fff;border:1px solid #dbe5ec;padding:14px 8px;text-align:center}
.iw-content-ops li span{display:block;color:#3b88ae;font:700 11px Arial,sans-serif;margin-bottom:6px}
.iw-content-ops li strong{font-size:12px;color:#193f5a;line-height:1.5;word-break:keep-all}
.iw-editorial-conclusion{margin-top:23px}
@media(max-width:600px){.iw-content-ops{grid-template-columns:repeat(2,minmax(0,1fr))}.iw-content-ops li:last-child{grid-column:span 2}}
/* v9: Let desktop header occupy its natural height so the banner starts flush without magic pixel offsets. */
@media(min-width:768px){
  .iw-modern #header{position:relative}
  .iw-modern #container.main{padding-top:0!important;background-image:none!important}
  .iw-modern #container.iw-subsite{padding-top:0!important}
}
