/* KKW refinement 20260926-r11: solid surfaces, consistent type and explicit contrast. */
body.kkw-refined{--ink:#15283e;--text:#34465b;--muted:#526277;--paper:#fafbfc;--soft:#eef2f6;--line:#d6dee8;--accent:#245da8;--green:#245da8;--lime:#dce9f8;background:#fafbfc;color:#34465b;font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;font-size:16px;line-height:1.75;color-scheme:light}
.kkw-refined main{background:#fafbfc}.kkw-refined [hidden]{display:none!important}
.kkw-refined :is(h1,h2,h3,h4){font-family:inherit;letter-spacing:-.03em;font-weight:700;color:#15283e;word-break:keep-all;overflow-wrap:anywhere}
.kkw-refined :is(p,li){line-height:1.85}.kkw-refined p{color:#526277}
.kkw-refined h2{font-size:clamp(1.7rem,2.7vw,2.35rem)}.kkw-refined h3{font-size:1.2rem;line-height:1.6}
.kkw-refined :is(button,input,select,textarea){font-family:inherit;font-size:1rem}
.kkw-refined .eyebrow{font-family:inherit;color:#245da8;letter-spacing:.035em;font-size:.875rem;font-weight:650}
.kkw-refined .text-link{font-size:.9375rem;color:#245da8;line-height:1.65;text-underline-offset:5px}
.kkw-refined :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #b36a19;outline-offset:4px}
.kkw-refined ::selection{background:#bfd6f2;color:#112b48}
.kkw-refined .site-header{height:88px;background:#fff;border-color:#dbe2eb;backdrop-filter:none}
.kkw-refined .brand,.kkw-refined .site-header .brand{color:#15283e}.kkw-refined .brand-names strong{font-size:1.04rem}.kkw-refined .brand-names small{color:#526277;font-size:.72rem;letter-spacing:.06em}
.kkw-refined .brand-symbol{background:#245da8;color:#fff;box-shadow:none}
.kkw-refined .site-header nav{color:#34465b}.kkw-refined .site-header nav>a:not(.nav-contact):hover{color:#17447f}
.kkw-refined :is(.primary,.nav-contact){background:#245da8;color:#fff;box-shadow:none}
.kkw-refined :is(.primary,.nav-contact):hover{background:#17447f;color:#fff}
.kkw-refined .quiet{background:#fff;color:#245da8;border-color:#a8bbd2}.kkw-refined .quiet:hover{background:#eaf1fa;color:#173f71}
.kkw-refined .button{font-size:.9375rem;min-height:48px;border-radius:8px;gap:16px;box-shadow:none;transform:none}
.kkw-refined .hero.wrap{width:min(1280px,calc(100% - 64px));grid-template-columns:1.15fr 1fr;gap:56px;min-height:740px;padding-block:78px;background:#10243b;color:#f7faff;box-shadow:0 0 0 100vmax #10243b;clip-path:inset(0 -100vmax)}
.kkw-refined .hero::before{background:#10243b;background-image:none;inset:0 -100vmax}.kkw-refined .hero::after{display:none!important}
.kkw-refined .hero-copy h1{font-size:clamp(2.35rem,3.8vw,3.4rem)!important;line-height:1.36;color:#fff;margin-block:22px 26px;letter-spacing:-.035em}
.kkw-refined .hero .eyebrow{font-size:1rem;letter-spacing:.025em;color:#b7d1f4;line-height:1.6}
.kkw-refined .hero .line{background:#b7d1f4}.kkw-refined .hero-copy>p{color:#d3dfed;font-size:1.0625rem;line-height:1.95;max-width:620px}
.kkw-refined .hero-note{font-size:.875rem;color:#bdcfe2;border-color:#82a7d4}
.kkw-refined .hero .primary{background:#e4eefb;color:#173e70}.kkw-refined .hero .primary:hover{background:#fff;color:#173e70}
.kkw-refined .hero .quiet{background:#10243b;color:#eef5ff;border-color:#7291b6}.kkw-refined .hero .quiet:hover{background:#203b59}
.kkw-refined .digital-core{transform:none!important;max-width:100%;background:#172e47;border-color:#47617c;box-shadow:none}
.kkw-refined :is(.digital-core,.satellite,.nas-device,.drive){background-image:none!important}
.kkw-refined .core-caption{color:#c0d2e6;font-size:.75rem;letter-spacing:.06em}.kkw-refined .core-caption>span:last-child{color:#bdd0e7}
.kkw-refined .satellite{background:#203a55;border-color:#5c7896;box-shadow:none}.kkw-refined .satellite>span{color:#fff;font-size:.8125rem}.kkw-refined .satellite small{color:#c6d7e9;font-size:.75rem}.kkw-refined .satellite>b{color:#b4d2f8}
.kkw-refined .nas-device{background:#243f57;border-color:#88a6c3;box-shadow:8px 9px 0 #102338}.kkw-refined .device-label{color:#c4d5e6;font-size:.65rem}.kkw-refined .device-ai{color:#d2e4ff;border-color:#94b3d8}
.kkw-refined .core-lines{stroke:#83a4c9;animation:none}.kkw-refined .status-dot,.kkw-refined .drive i{background:#b8d5fa;box-shadow:none}
.kkw-refined .core-base span{font-size:.75rem;background:#203a55;color:#d6e4f3;border-color:#67819f}.kkw-refined .diagram-note{font-size:.75rem;color:#bfcee0}
.kkw-refined .integration-strip{background:#eef2f6;border-color:#d9e1ea}.kkw-refined .integration-strip span{color:#526277;font-size:.875rem}.kkw-refined .integration-strip b{color:#233b56}.kkw-refined .integration-strip i{color:#667d96}
.kkw-refined .section{padding-block:78px}.kkw-refined .section.compact{padding-top:24px}.kkw-refined .section-head{gap:36px}.kkw-refined .section-head>p{color:#526277;font-size:1rem}
.kkw-refined .task-entry{background:#fafbfc;padding-top:58px;padding-bottom:30px}
.kkw-refined :is(.finder-section,.case-section,.process-section,.demo-section,.install-package){background:#eef2f6;background-image:none!important;border-color:#d9e1ea}
.kkw-refined .work-showcase{background:#fafbfc}.kkw-refined .entry-new{background-image:none!important}
/* Dark cards always receive their own foreground, never a light-surface inherited color. */
.kkw-refined :is(.task-link-grid>a,.industry-card,.service-card,.entry-card,.case-card,.ai-request){background:#172e47!important;border-color:#47617c!important;color:#d5e1ef;box-shadow:none}
.kkw-refined :is(.task-link-grid>a,.industry-card,.service-card,.entry-card,.case-card,.ai-request):hover{background:#1b3551!important;border-color:#829fbe!important;transform:none;box-shadow:none}
.kkw-refined :is(.task-link-grid>a,.industry-card,.service-card,.entry-card,.case-card,.ai-request) :is(h2,h3,h4){color:#f8fbff!important;background:transparent!important}
.kkw-refined :is(.task-link-grid>a,.industry-card,.service-card,.entry-card,.case-card,.ai-request) :is(p,li){color:#d0ddec!important;background:transparent!important}
.kkw-refined :is(.task-link-grid>a,.industry-card,.service-card,.entry-card,.case-card,.ai-request) :is(.eyebrow,.number,.text-link,.service-audience,.mono){color:#b3d0f5!important}
.kkw-refined :is(.industry-card,.entry-card) .check-list li:before{color:#c0d9fa}
.kkw-refined .task-link-grid h3{font-size:1.125rem}.kkw-refined .task-link-grid p{font-size:1rem}.kkw-refined .industry-card h3{font-size:1.4rem}.kkw-refined .industry-card p,.kkw-refined .industry-card li{font-size:1rem}
.kkw-refined .industry-card .number{margin-bottom:14px}.kkw-refined .pill{font-size:.8125rem;line-height:1.65;font-weight:600;color:#294766!important;background:#dfeaf6!important;border:1px solid #bdcee2;white-space:normal;max-width:100%;vertical-align:middle}
.kkw-refined .industry-card[data-evidence='proposal'] .pill{background:#e5e8ef!important;color:#3e4c65!important;border-color:#c9cfdb}
.kkw-refined .industry-card[data-evidence='mixed'] .pill{background:#e7e3f0!important;color:#55436c!important;border-color:#cfc5df}
.kkw-refined .service-topline .mono{font-family:inherit;font-size:.8125rem;letter-spacing:.03em}.kkw-refined .service-audience{font-size:.875rem!important}
.kkw-refined .tags{border-color:#526b85}.kkw-refined .tags li{font-size:.8125rem;background:#2a4460!important;color:#e3edf9!important}
.kkw-refined .case-copy{background:#172e47;color:#d0ddec}.kkw-refined .case-copy h3{font-size:1.25rem}.kkw-refined .case-copy p{font-size:1rem}
.kkw-refined .case-visual{background:#e7eef6!important;color:#284969;min-height:190px}.kkw-refined .case-category,.kkw-refined .visual-note{color:#3e5975;font-size:.8125rem}.kkw-refined .case-diagram span{background:#fff;color:#2d4866;border-color:#9eb4cc}.kkw-refined .case-diagram span:last-child{background:#245da8;color:#fff;border-color:#245da8}.kkw-refined .case-diagram i{color:#4d6988}
.kkw-refined :is(.work-window,.workflow-tour,.demo-shell){background:#172e47;border-color:#47617c;box-shadow:none;color:#d5e1ef}
.kkw-refined :is(.work-window,.workflow-tour,.demo-shell) :is(h2,h3,h4){color:#fff!important}
.kkw-refined :is(.work-window,.workflow-tour,.demo-shell) :is(p,.eyebrow,.output-note,.sample-label,.text-link){color:#d0ddec!important}
.kkw-refined :is(.scenario-tabs,.request-bubble,.tour-nav){background:#203b57;border-color:#59728e}.kkw-refined :is(.window-bar,.preview-bottom){border-color:#59728e;color:#d0ddec}
.kkw-refined .scenario-tab{color:#d9e5f3;background:#203b57}.kkw-refined .scenario-tab.selected,.kkw-refined .tour-nav button.selected{background:#dfeaf8;color:#183f70;border-color:#aec9e9}
.kkw-refined .tour-nav button{color:#e4edf8}.kkw-refined .tour-nav button span{color:inherit}.kkw-refined .tour-result,.kkw-refined .owner-actions{background:#264665;border-color:#a7c7ed;color:#fff}.kkw-refined .owner-actions b{color:#d7e8ff}
.kkw-refined .output-table{font-size:.9375rem}.kkw-refined .output-table thead{background:#23415f;color:#e1edff}.kkw-refined .output-table :is(th,td){color:#dce7f4;border-color:#5a718c}.kkw-refined .output-table td:last-child{color:#dce7f4}.kkw-refined .output-heading>span{color:#c5d5e7;font-size:.8125rem}
/* Light panels and detail pages. */
.kkw-refined :is(.finder-result,.delivery-grid article,.scope-note,.deliverables,.cost-preview,.contact-box,.case-process li){background:#fff;border-color:#d0dae6;box-shadow:none;color:#34465b}
.kkw-refined :is(.finder-result,.delivery-grid article,.scope-note,.deliverables,.cost-preview,.contact-box,.case-process li) :is(h2,h3,h4){color:#15283e!important}
.kkw-refined :is(.finder-result,.delivery-grid article,.scope-note,.deliverables,.cost-preview,.contact-box) :is(p,li),.kkw-refined .case-process li{color:#526277!important}
.kkw-refined .case-process span,.kkw-refined .deliverables li::marker{color:#245da8!important}.kkw-refined .guide-article p,.kkw-refined .business-email a{color:#34465b}
.kkw-refined :is(.finder-fields label,.data-boundary summary,summary){color:#233b56}.kkw-refined :is(.finder-privacy,.finder-result .finder-privacy,.disclosure){font-size:.875rem;color:#526277;line-height:1.85}
.kkw-refined .contact-methods a{color:#174f92}.kkw-refined :is(input,select,textarea){background:#fff;color:#233b56;border-color:#9aadc3;font-size:1rem}.kkw-refined input::placeholder,.kkw-refined textarea::placeholder{color:#697a8f;opacity:1}
.kkw-refined :is(.consent-copy,.admin-help){background:#edf2f7;border-color:#bdccdd;color:#34465b}.kkw-refined .consent-label span{color:#34465b}.kkw-refined .consent-copy a{color:#174f92;text-decoration:underline}
.kkw-refined .inquiry-success{background:#e7f2ec;border-color:#789c88}.kkw-refined .inquiry-success h3,.kkw-refined .inquiry-success p{color:#234d39!important}.kkw-refined .receipt-number{background:#fff;color:#234d39}
.kkw-refined .form-status-error{background:#fff0f1;color:#8b2333!important;border-color:#bd6775}.kkw-refined .form-status-pending{background:#eaf2fb;color:#204b7d!important}
.kkw-refined .cta-band,.kkw-refined .site-footer{background:#10243b!important;background-image:none!important;color:#d3dfec;border-color:#48607a}
.kkw-refined .cta-band h2,.kkw-refined .site-footer .brand{color:#fff}.kkw-refined .cta-band .eyebrow,.kkw-refined .cta-band p,.kkw-refined .site-footer p,.kkw-refined .footer-bottom,.kkw-refined .footer-links{color:#c9d9ea}
.kkw-refined .cta-band .light{background:#e3edfa;color:#1c4478}.kkw-refined .footer-bottom{border-color:#48607a;font-size:.875rem}.kkw-refined .business-info{font-size:.875rem}
/* New customer-facing guide: useful context without invented claims or statistics. */
.kkw-value-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:32px;border-bottom:1px solid #d7e0e9}.kkw-value-strip h2{font-size:1.025rem;margin:0 0 7px}.kkw-value-strip p{font-size:.875rem;margin:0}
.kkw-jumpnav{display:flex;flex-wrap:wrap;gap:10px;padding-block:20px}.kkw-jumpnav a{padding:9px 15px;background:#e9eef5;border:1px solid #c4d1e1;border-radius:6px;color:#23496f;font-size:.875rem;font-weight:600}
.industry-filter{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 24px}.industry-filter button{padding:10px 16px;background:#fff;color:#36526f;border:1px solid #a4b8ce;border-radius:7px;min-height:44px;font-size:.9375rem}.industry-filter button[aria-pressed='true']{background:#245da8;color:#fff;border-color:#245da8}
.install-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.install-panel{background:#fff;border:1px solid #ccd8e6;border-radius:14px;padding:28px}.install-panel summary{display:block;font-weight:700;font-size:1.2rem}.install-panel summary small{display:block;font-weight:500;font-size:.875rem;margin-top:6px;color:#526277}.install-panel summary::after{content:'+';float:right;font-size:1.4rem;color:#245da8}.install-panel[open] summary::after{content:'−'}.install-panel ul{padding-left:22px}.install-panel li{margin:9px 0;color:#445a73}.install-panel .text-link{color:#174f92}
.install-note{margin-top:24px;padding:24px 28px;background:#e2e9f2;border-left:3px solid #426d9f;border-radius:4px}.install-note h3{font-size:1.125rem;margin-top:0}.install-note p{margin-bottom:10px;color:#334f6c}.install-note p:last-child{margin:0}
.install-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:26px}.install-actions .text-link{padding:12px 0}.install-note small{font-size:.875rem;color:#445a73}
.kkw-refined .section,.kkw-refined [id]{scroll-margin-top:28px}
@media(max-width:1100px){.kkw-refined .hero.wrap{grid-template-columns:1fr 1fr;gap:30px;width:calc(100% - 48px)}.kkw-refined .hero-copy h1{font-size:2.8rem!important}.kkw-value-strip{grid-template-columns:1fr 1fr}.kkw-refined .section{padding-block:64px}}
@media(max-width:760px){.kkw-refined .site-header{height:76px}.kkw-refined .site-header nav{background:#fff;color:#34465b}.kkw-refined .menu-toggle{background:#eef2f6;color:#23496f;border-color:#adc0d5}.kkw-refined .brand-names strong{font-size:.9rem}.kkw-refined .brand-names small{font-size:.68rem}.kkw-refined .hero.wrap{grid-template-columns:1fr;width:calc(100% - 40px);min-height:0;padding-block:48px;gap:34px}.kkw-refined .hero-copy h1{font-size:clamp(2rem,7.4vw,2.75rem)!important;line-height:1.42}.kkw-refined .hero .eyebrow{font-size:.9rem}.kkw-refined .hero-copy>p{font-size:1rem;line-height:1.9}.kkw-refined .digital-core{max-width:520px;margin-inline:auto}.kkw-refined .section{padding-block:52px}.kkw-refined .section.compact{padding-top:20px}.kkw-refined .task-entry{padding-top:34px}.kkw-refined .industry-card{padding:25px}.kkw-refined .industry-card h3{font-size:1.3rem}.kkw-refined .case-grid .case-card:last-child{display:block;grid-column:auto}.kkw-refined .pill{font-size:.8125rem}.kkw-refined .orbital{height:330px}.kkw-refined .satellite small{font-size:.7rem}.kkw-refined .satellite{padding:9px}.kkw-refined .core-base{gap:6px;flex-wrap:wrap}.kkw-value-strip{gap:20px;padding-block:26px}.kkw-jumpnav{padding-block:16px}.install-grid{grid-template-columns:1fr;gap:16px}.install-panel{padding:23px}.install-note{padding:22px}.install-actions{align-items:flex-start;flex-direction:column}.industry-filter button{padding:9px 12px;font-size:.875rem}.kkw-refined .contact-box{padding:24px}.kkw-refined .case-visual{padding:18px}.kkw-refined .case-diagram{gap:6px}.kkw-refined .case-diagram span{padding:14px 8px;font-size:.76rem}}
@media(max-width:380px){.kkw-value-strip{grid-template-columns:1fr}.kkw-refined .hero.wrap{width:calc(100% - 32px)}.kkw-refined .satellite>span{font-size:.73rem}.kkw-refined .orbital{height:300px}.kkw-refined .brand-names strong{font-size:.83rem}.kkw-refined .industry-card{padding:22px}.kkw-refined .pill{padding:5px 8px}.kkw-refined .output-table{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.kkw-refined *{animation:none!important;transition:none!important}}

/* Full-width hero paint must not create a horizontally scrollable pseudo-element. */
.kkw-refined .hero::before{display:none!important}
.kkw-refined :is(.mono,.core-caption,.device-label,.device-ai){font-family:inherit}
.kkw-refined .wrap>*{min-width:0}
.kkw-refined .adoption-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.kkw-refined .adoption-grid article{padding:28px;background:#fff;border:1px solid #d0dae6;border-radius:14px}
.kkw-refined .adoption-grid .number{font-size:.875rem;color:#245da8;display:block;margin-bottom:14px}
.kkw-refined .inquiry-preparation{padding:24px;background:#eef2f6;border:1px solid #d0dae6;border-radius:12px;margin-bottom:24px}
.kkw-refined .inquiry-preparation h2{font-size:1.2rem}
.kkw-refined .inquiry-item{background:#fff;color:#34465b;border-color:#bdccdd}
.kkw-refined .inquiry-item dt{color:#526277}.kkw-refined .inquiry-item .message{background:#edf2f7;color:#34465b;border-color:#245da8}
.kkw-refined .danger{color:#8b2333;border-color:#bd6775}
@media(max-width:760px){.kkw-refined .adoption-grid{grid-template-columns:1fr}.kkw-refined .adoption-grid article{padding:23px}.kkw-refined .preview-bottom{align-items:flex-start}.kkw-refined .output-heading{flex-wrap:wrap}}
