/* Approved gray + deep-blue visual system. */
:root{--ink:#10234d;--paper:#f5f6f8;--muted:#566277;--accent:#153669;--line:#d4dce6;--soft:#e9edf3;color-scheme:light}
body{background:var(--paper);color:var(--ink);font-family:'Noto Sans KR',Arial,'Malgun Gothic',sans-serif}
h1,h2,h3,.logo,.contact-monogram,.process-grid article>span,.journey-num,.promise-grid article>span{font-family:'Noto Sans KR',Arial,'Malgun Gothic',sans-serif}
h1,h2{font-weight:500;letter-spacing:-.055em}h3{font-weight:500}.logo{font-size:28px;font-weight:500;letter-spacing:.015em}.logo>span{letter-spacing:.25em;font-weight:400}
.header{height:82px;background:#f7f8fa;border-bottom:1px solid var(--line);padding-inline:5.5%}.header #navigation{gap:34px}.header #navigation a{font-size:16px;font-weight:500}.header #navigation small{font-size:9px;letter-spacing:.12em;color:#6b7890}.header-cta{background:transparent;border:1px solid var(--ink);color:var(--ink);font-size:13px;padding:12px 20px;min-height:44px}.header-cta:hover{background:var(--ink);color:white}
.hero{min-height:610px;color:var(--ink);background:#e5e9ee}.hero-image{object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(240,243,247,.44),rgba(240,243,247,.13) 44%,transparent 60%)}.hero-inner{max-width:1600px;padding:85px 6% 65px}.hero .eyebrow{color:#324b6f;font-size:11px;letter-spacing:.2em}.hero h1{font-family:'Noto Sans KR',sans-serif;font-size:clamp(38px,3.6vw,56px);font-weight:500;line-height:1.48;max-width:540px;margin:27px 0 24px;color:var(--ink)}.hero h1 span{color:inherit}.hero p{color:#314967;font-size:16px;max-width:445px;line-height:1.85}.hero-actions{gap:18px;margin-top:28px;max-width:510px}.button{border-radius:0;transition:background .2s,color .2s}.button.primary{background:#102b61;border-color:#102b61;color:white}.button.primary:hover{background:#244773}.button.ghost{background:transparent;color:#19355c;border-color:#6d8099}.button.ghost:hover{background:#ffffff6b}.hero-caption{color:#385373;max-width:490px;margin-top:50px;font-size:10px;letter-spacing:.1em}.scroll-label{display:none}
.scope-strip{background:#f7f8fa;border-color:var(--line);color:#34506f;font-size:13px;padding:19px 6%;letter-spacing:.07em}.scope-strip i{font-size:16px;color:#91a2b8}
.section{padding-top:88px;padding-bottom:88px}.eyebrow{color:#466180}.section-heading{gap:44px}.section-heading>p{color:var(--muted)}.section-heading h2,.promise-heading h2,.home-situation h2{font-weight:500}.service-section{background:#f5f6f8}.service-grid{gap:28px}.service-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.service-photo{aspect-ratio:1.48;border-radius:0;overflow:hidden;background:#e1e5eb}.service-photo>span{background:#f8fafc;color:#304b70;border:1px solid #d2dce7;box-shadow:none}.service-body{padding:26px 0 0}.service-body>small{color:#506583;font-size:11px;letter-spacing:.13em}.service-body h3{font-size:25px;color:var(--ink);margin-top:14px}.service-body>p{color:var(--muted)}.service-body details{border-color:var(--line)}.service-body summary{color:#304968}.service-link{margin:0;padding:20px 0;background:transparent!important;border-color:var(--line);color:var(--accent)}.service-link:hover{color:#4a6893}.service-deliverable{border-color:var(--line)}.service-deliverable small{color:#667890}.service-deliverable>span{color:#2e4667}.service-compare{color:var(--accent)}
.formulation-labels{color:#183558}.formulation-label{text-shadow:0 1px 4px #f7f9fc99}.formulation-label:after{border-color:#42618470}
.promise-grid,.promise-grid article,.home-situation-grid>a{border-color:var(--line)}.promise-grid small,.promise-scope,.promise-scope small,.promise-scope>span:last-child{color:#586d88}.promise-foot{border-radius:0;background:#e8edf4;color:#355477}.promise-grid article>span:not(.promise-foot){color:#97a7bb;font-weight:400}.home-situation-grid>a{border-radius:0;background:transparent}.home-situation-grid>a:hover{background:#edf1f6}.home-situation-grid small,.home-situation-grid span{color:#4a6485}
.journey{background:#e9edf3}.journey:before{color:#ced7e3}.journey-stop{border:1px solid #d3dce7;border-radius:3px;background:#f8f9fb;box-shadow:none}.journey-visual{background:linear-gradient(140deg,#d9e1ed,#edf1f6);border-radius:0}.journey-stop:last-child .journey-visual{background:linear-gradient(140deg,#b5c4d9,#e4ebf3)}.journey-visual svg{color:#28486f}.journey-num{color:#b7c5d7;font-size:46px;font-weight:400}.journey-copy h3{color:var(--ink)}.journey-copy>small,.journey-output span{color:#637994}.journey-output b{color:#2e4d74}.journey-output,.journey-bottom{border-color:#c4d0df}.journey-bottom,.journey-bottom>span,.journey-bottom a{color:#536e90}
.home-notes,.starting{background:#edf1f6}.home-note-list>a,.home-note-list>li{border-color:var(--line)}.faq{background:#f5f6f8}.faq details,.faq details:last-child{border-color:var(--line)}
.contact{background:#e5ebf3;color:var(--ink);border-block:1px solid #d2dce9}.contact h2,.contact .eyebrow{color:var(--ink)}.contact p,.contact-status small{color:#526784}.contact form{background:#f8fafc;border:1px solid #ccd8e6;border-radius:4px;box-shadow:0 12px 40px #172e5410}.contact-status{border-color:#bfcede}.status-dot{background:#54759d}.contact .form-progress{color:#3c5e85}.contact .step-note,.contact .form-hint,.contact .consent-policy-note{color:#60738d!important}.contact .choice-option{background:#fff;border-color:#d0dae7;color:#506580;border-radius:3px}.contact .choice-option:hover{background:#edf2f8;border-color:#9cb0ca}.contact .choice-option[aria-pressed=true]{background:#e1e9f5;color:#112f5c;border-color:#4c6d97;box-shadow:inset 0 0 0 1px #4c6d97}.contact .choice-option[aria-pressed=true] i{background:#153669;border-color:#153669}.contact form input,.contact form select,.contact form textarea,.contact .compact-choice-select{background:#fff;color:var(--ink);border-color:#cad6e5;border-radius:3px}.field-label,.contact form label{color:#344f71}.contact form input::placeholder,.contact form textarea::placeholder{color:#8392a8}.contact .step-navigation .button,.contact .form-step>.button{background:#102b61;border-radius:3px;color:#fff}.contact .step-back{color:#426284}.contact #status{color:#254a76}.contact-monogram{color:#a5b7ce}.success-dialog{background:#f8fafc;border-color:#cad6e5}.success-confirm{background:#102b61}.success-dialog .success-eyebrow,.success-dialog #success-email{color:#4a6a90}
footer,.resource-footer{background:#e9edf3;color:var(--ink);border-color:var(--line)}.footer-top p,.footer-bottom,.footer-bottom>small,.company-info,.resource-company{color:#596c85}.footer-bottom,.company-info{border-color:#cbd6e4}.mobile-bar{background:#f8fafc;border-color:#c7d3e3}.mobile-bar a:first-child{color:#28486d;background:#f7f9fc}.mobile-bar a:last-child{background:#102b61;color:white}
.resources-page{background:#f5f6f8}.article-heading h1,.library-title h1,.compare-main h1{font-family:'Noto Sans KR',sans-serif;font-weight:500}.article-summary,.article-checklist,.article-service-link,.scope-result,.scope-examples,.compare-grid>article,.search-service-entry a,.situation-card{background:#e9eef5;border-color:#c9d5e4;border-radius:3px}.article-summary{border-left-color:#31577e}.article-content ul{background:#e9eef5;color:#405c7d;border-radius:3px}.article-content h2,.article-content h3{color:#173960}.article-toc a,.article-toc strong,.article-byline,.breadcrumbs,.pack-copy dt{color:#58708e}.article-cta{background:#183456;color:white;border-radius:3px}.article-cta h2{color:white}.article-cta p{color:#d1dceb}.article-cta .text-link{color:#d9e5f6;border-color:#9eb6d2}.article-cta .button{background:#f5f8fc;color:#102b61;border-color:#f5f8fc}.resource-card{background:transparent;border-color:#d1dbe7;border-radius:0;box-shadow:none}.resource-card-copy{background:transparent}.resource-card h2{font-family:'Noto Sans KR',sans-serif}.card-art{background:linear-gradient(145deg,#dbe3ef,#f2f5f9);color:#344f75}.card-art .art-word{color:#627b9d}.resource-filters button{color:#345475;border-color:#cbd6e5;border-radius:2px}.resource-filters button.active,.resource-filters button[aria-pressed=true]{background:#17365f;color:#fff;border-color:#17365f}.pack-tag,.pack-copy dd,.article-note{color:#536d8c}.guide-table th{background:#dfe7f1!important;color:#28476c!important}.guide-table td,.guide-table th{border-color:#cbd6e4}.custom-page-links{border-color:#cbd6e4}.custom-page .new-guide-content h2{font-family:'Noto Sans KR',sans-serif}
/* Admin keeps existing controls and CRM layout, adopts the same design tokens. */
body:has(#admin-sections){background:#f1f4f8}body:has(#admin-sections)>header{background:#f8fafc;border-color:#ccd8e7}body:has(#admin-sections) header a{font-family:Arial,'Malgun Gothic',sans-serif;letter-spacing:.03em;font-weight:500}body:has(#admin-sections) .primary,body:has(#admin-sections) [data-admin-section][aria-pressed=true]{background:#102b61;color:white;border-color:#102b61}body:has(#admin-sections) .cms-section-panel{border-color:#cbd6e5}body:has(#admin-sections) .cms-section-panel>summary{background:#e6edf6;color:#244569}
@media(min-width:1024px){.hero p{font-size:17px}.hero .eyebrow{font-size:11px}.hero-caption{font-size:10px}}
@media(max-width:1100px) and (min-width:761px){.hero{min-height:570px}.hero h1{max-width:430px;font-size:40px}.hero p{max-width:370px}.hero-actions{max-width:390px}.hero .button{gap:15px;padding:14px 17px}.header #navigation{gap:22px}.header #navigation a{font-size:15px}}
@media(max-width:760px){html{scroll-padding-top:90px}.header{height:74px;padding-inline:6%}.logo{font-size:25px}.logo>span{font-size:9px}.header #navigation{background:#f7f9fc}.header #navigation a{font-size:17px}.hero{min-height:0;display:flex;flex-direction:column;align-items:stretch;isolation:auto;overflow:hidden;background:#eef1f5}.hero-inner{order:1;padding:48px 6% 34px;width:100%;max-width:none}.hero-image{order:2;position:relative;inset:auto;z-index:auto;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;object-position:right center}.hero-shade{display:none}.hero h1{font-size:32px;line-height:1.48;max-width:none;margin:22px 0}.hero p{font-size:14px;max-width:none;line-height:1.9}.hero .eyebrow{font-size:10px;letter-spacing:.12em}.hero-actions{gap:10px;margin-top:23px;max-width:none}.hero .button{font-size:12px;gap:12px;padding:13px 16px;min-height:46px}.hero-caption{display:none}.scope-strip{font-size:12px;gap:9px;padding:17px 6%;letter-spacing:0}.scope-strip i{font-size:14px}.section{padding-top:55px;padding-bottom:55px}.service-grid{gap:35px}.service-photo{aspect-ratio:1.4}.service-body{padding:21px 0 0}.service-body h3{font-size:23px}.service-body>small{font-size:10px}.service-link{margin:0;padding:18px 0}.section-heading{gap:18px}.journey-num{font-size:33px}.journey-stop{border-radius:3px}.contact form{border-radius:3px}.resource-card{border-radius:0}.article-heading h1,.library-title h1{font-weight:500}.article-cta h2{font-family:'Noto Sans KR',sans-serif}.formulation-label{font-size:10px}.fl-checks{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

h1,h2,h3{word-break:keep-all;overflow-wrap:break-word}.hero h1{word-break:keep-all}


/* Reference fidelity refinement: compact product-led masthead and editorial grid. */
@media(min-width:761px){
 .header{height:72px;gap:44px;padding-inline:5.5%}.header #navigation{margin-left:auto;gap:38px}.header-cta{margin-left:4px;min-width:155px;justify-content:center}.header .logo>span{display:none}
 .hero{min-height:0;height:clamp(500px,40vw,650px)}.hero-inner{padding:46px 5.5%;max-width:1600px}.hero h1{font-size:clamp(40px,3.65vw,57px);line-height:1.34;letter-spacing:-.055em;max-width:44%;margin:24px 0}.hero-inner>p{max-width:39%;font-size:17px;line-height:1.8}.hero-shade{background:linear-gradient(90deg,#eef1f53d,#eef1f51a 40%,transparent 54%)}
 .hero-actions{margin-top:27px}.hero-actions .primary{min-height:46px;padding:13px 25px;font-size:14px;gap:20px}.hero-actions .ghost,.hero-caption{display:none}
 .section{padding:74px 5.5%}.section-heading{margin-bottom:34px;align-items:end}.section-heading h2,.promise-heading h2,.audience-fit h2,.home-notes h2,.faq h2{font-size:clamp(28px,2.65vw,38px);line-height:1.45}.section-heading>p{max-width:390px}.eyebrow{letter-spacing:.18em;font-size:11px}
 .service-grid{gap:0}.service-card{padding-inline:26px;border-right:1px solid var(--line)}.service-card:first-child{padding-left:0}.service-card:last-child{padding-right:0;border-right:0}.service-photo{aspect-ratio:1.9}.service-photo>span{display:none}.service-body{padding-top:20px}.service-body>small{display:none}.service-body h3{font-size:23px;margin:0 0 12px;letter-spacing:-.035em}.service-body>p{line-height:1.85;margin-bottom:19px}.service-body details{margin-top:18px}.service-link{font-size:14px;padding:18px 0 0}.service-compare{margin-top:30px}
 .promise-grid{margin-top:40px}.promise-grid article{padding-top:25px}.promise-grid article>span:not(.promise-foot){font-size:42px}.audience-fit{border-block:1px solid var(--line)}.journey{border-block:1px solid var(--line)}.journey-stop{border-radius:0}.journey-visual{background:transparent}.home-notes{border-bottom:1px solid var(--line)}
}
@media(min-width:761px) and (max-width:1000px){.header{gap:22px}.header #navigation{gap:22px}.header-cta{min-width:130px;padding-inline:14px}.hero{height:500px}.hero h1{font-size:36px;max-width:45%}.hero-inner>p{font-size:15px;max-width:42%}.service-card{padding-inline:18px}.service-body h3{font-size:20px}.service-photo{aspect-ratio:1.5}}
@media(max-width:760px){
 .header #navigation{gap:0}.header #navigation a{min-height:60px}.hero-inner{padding:36px 6% 28px}.hero h1{font-size:31px;line-height:1.4;margin:20px 0}.hero-inner>p{font-size:15px;line-height:1.8}.hero-actions .ghost{display:none}.hero .button{font-size:14px;min-height:48px}.hero-image{aspect-ratio:1.55}.service-grid{gap:32px}.service-card+.service-card{padding-top:30px;border-top:1px solid var(--line)}.service-body h3{font-size:23px}.service-body>small{font-size:11px}.section-heading>p{font-size:14px;line-height:1.85}.service-body>p{font-size:15px;line-height:1.85}
}
@media(min-width:1001px){.service-grid{gap:48px}.service-card,.service-card:first-child,.service-card:last-child{padding:0;border:0;position:relative}.service-card:not(:last-child):after{content:'';position:absolute;right:-24px;top:0;bottom:0;width:1px;background:var(--line)}.service-photo{aspect-ratio:1.6}}
@media(max-width:760px){.service-photo>span{display:none}}

/* Promise badges must never inherit display-number typography. */
.promise-grid article>.promise-foot{display:inline-block;font-size:13px;line-height:1.7;font-weight:500;color:#355477;word-break:keep-all;overflow-wrap:normal;max-width:100%}
@media(max-width:760px){.promise-grid article>.promise-foot{font-size:12px}}

/* Final editorial pass: full-bleed backgrounds, shared content guide. */
@media(min-width:761px){
 .header,main>.section,footer,.scope-strip{padding-left:max(5.5%,calc((100% - 1160px)/2));padding-right:max(5.5%,calc((100% - 1160px)/2))}
 .hero-inner{max-width:none;padding-left:max(5.5%,calc((100% - 1160px)/2));padding-right:max(5.5%,calc((100% - 1160px)/2))}
 .section{padding-top:64px;padding-bottom:64px}.promise-grid{margin-top:28px}.promise-grid article{padding-top:22px;padding-bottom:22px}.promise-grid h3{font-size:21px;margin:26px 0 12px}.promise-grid p{margin-bottom:16px}.promise-grid article>.promise-symbol{font-size:28px;top:20px}.promise-scope{margin-top:18px}
 .audience-compact{display:block;padding-top:34px;padding-bottom:34px;background:#e9eef5}.audience-compact>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:22px}.audience-compact>div:first-child>.eyebrow{font-size:12px;letter-spacing:.04em;white-space:nowrap}.audience-compact h2{font-size:23px;margin:0;line-height:1.5}.audience-compact h2 br{display:none}.audience-compact .audience-grid{gap:32px}.audience-compact .audience-grid article{padding:0;background:none;border:0}.audience-compact .audience-grid article>span{font-size:12px}.audience-compact .audience-grid h3{font-size:18px;margin:9px 0}.audience-compact .audience-grid p{font-size:14px;line-height:1.8;margin:0}
 .service-body details{margin-top:14px}.service-body summary{min-height:48px}.service-body>p{min-height:0}.section-consult{display:inline-flex;margin-top:30px;font-size:14px;padding:14px 23px;min-height:48px}
 .journey-stop:nth-child(even){transform:none}.journey-visual{min-height:120px;padding:18px 10px 0}.journey-visual svg{height:90px}.journey-num{font-size:33px}.journey-copy{padding:18px 14px}.journey-copy>p{margin-bottom:14px;min-height:0;font-size:14px}.journey-copy h3{font-size:18px}.journey-output{padding-top:10px}.journey-output b{font-size:13px}.journey-bottom{margin-top:26px}
 .home-notes{grid-template-columns:1fr 1.1fr;gap:60px}.home-notes h2{font-size:30px}.home-note-list>a{padding-block:20px}.home-note-list small{font-size:12px}
}
.journey:before{display:none}.journey{background:#e9edf3}.service-body>small,.journey-copy>small{display:none}.service-section .eyebrow,.audience-compact .eyebrow{letter-spacing:.1em}.choice-placeholder{font-size:14px!important;line-height:1.7!important;color:#667a95!important;margin:8px 0 0!important}.contact .compact-choice-select:has(option[value=""]:checked){color:#73839b}.contact .section-consult{color:white}
@media(max-width:760px){
 .section{padding-top:42px;padding-bottom:42px}.promise-grid{margin-top:20px}.promise-grid article,.promise-grid article+article{padding-block:20px}.promise-grid h3{font-size:21px}.promise-grid p{font-size:14px;line-height:1.8;margin-bottom:12px}.promise-scope{font-size:12px}
 .audience-compact{padding-top:30px;padding-bottom:30px;background:#e9eef5}.audience-compact h2{font-size:23px;line-height:1.5;margin-bottom:20px}.audience-compact h2 br{display:none}.audience-compact .audience-grid{display:block}.audience-compact .audience-grid article{padding:15px 0;border:0;border-top:1px solid #cad5e3;background:none}.audience-compact .audience-grid article>span{font-size:11px}.audience-compact .audience-grid h3{font-size:18px;margin:7px 0}.audience-compact .audience-grid p{font-size:14px;line-height:1.8;margin:0}
 .service-grid{gap:26px}.service-card+.service-card{padding-top:25px}.service-body{padding-top:18px}.service-body h3{margin-top:0;margin-bottom:11px}.service-body>p{margin-bottom:10px}.service-body summary{min-height:48px}.section-consult{display:inline-flex;min-height:48px;font-size:14px;margin-top:24px;padding:14px 22px}
 .journey-visual{min-height:105px}.journey-visual svg{height:75px}.journey-copy{padding:15px}.journey-copy h3{font-size:18px;margin-top:0}.journey-copy>p{font-size:14px;line-height:1.75;margin-bottom:10px}.journey-output b{font-size:12px}.journey-bottom{margin-top:20px}.home-note-list>a{padding-block:18px}
}
@media(min-width:761px){.promise-grid article>span.promise-symbol{font-size:28px}.home-library{gap:60px;grid-template-columns:1fr 1.1fr}.home-library h2{font-size:30px}.home-note-list>a{padding-block:20px}}
.promise-grid p,.audience-grid p,.service-body>p,.journey-copy>p{word-break:keep-all;overflow-wrap:break-word}

/* FAQ question/answer hierarchy */
.faq summary{font-size:19px;line-height:1.65;font-weight:700;color:#132e52;padding:22px 38px 20px 0;letter-spacing:-.025em}
.faq details p{font-size:16px;line-height:1.95;font-weight:400;color:#526277;padding:0 28px 24px 0;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.faq details[open] summary{padding-bottom:14px}.faq summary:focus-visible{outline:2px solid #294f7b;outline-offset:4px}
@media(max-width:760px){.faq summary{font-size:17px;padding-top:20px;min-height:0}.faq details p{font-size:15px;line-height:1.9;padding-right:18px;padding-bottom:22px}}
