.site-home{--brand:#2346a0;--on-brand:#fff;--accent:#16746c;--on-accent:#fff;margin:0;color:#182235;background:#fff;font:16px/1.65 system-ui,-apple-system,"Noto Sans KR",sans-serif;overflow-wrap:anywhere}.site-home *{box-sizing:border-box}.site-home a{color:inherit;text-underline-offset:4px}.site-home button{font:inherit}.site-home img{display:block;max-width:100%}.site-home :focus-visible{outline:3px solid #182235;outline-offset:5px}.home-container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.brand-header{border-bottom:1px solid #e1e6ee;background:#fff}.header-inner{display:flex;gap:32px;align-items:center;justify-content:space-between;padding-block:24px;min-height:88px}.brand-identity{display:flex;align-items:center;gap:14px;font-size:20px;font-weight:750;text-decoration:none;max-width:440px;line-height:1.35}.brand-logo{width:auto;height:auto;max-height:64px;max-width:150px;object-fit:contain}.brand-header nav{display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:flex-end}.brand-header nav a{text-decoration:none;font-size:15px;font-weight:600}.menu-toggle{display:none}.site-home h1,.site-home h2,.site-home h3,.site-home p{margin:0}.site-home h1{font-size:clamp(32px,4.5vw,62px);line-height:1.2;letter-spacing:-.045em;max-width:19ch;white-space:pre-line;text-wrap:balance}.site-home h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.03em;line-height:1.3;margin-bottom:28px}.site-home h3{font-size:21px;margin-block:14px}.home-section{padding-block:80px;scroll-margin-top:24px}.section-hero{padding-block:96px;background:#f4f6fa}.section-kicker{font-size:13px;font-weight:750;letter-spacing:.08em;margin-bottom:18px!important;color:#455064}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.hero-grid:not(:has(figure)){grid-template-columns:1fr}.hero-description{margin-top:28px!important;font-size:19px;max-width:54ch;white-space:pre-line;color:#455064}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.home-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:8px;background:var(--brand);color:var(--on-brand)!important;text-decoration:none;font-weight:700;text-align:center;max-width:100%}.home-button.secondary{background:#fff;color:#182235!important;border:1px solid #8c96a6}.hero-figure{margin:0;border-radius:20px;overflow:hidden;background:#e7ebf2}.hero-figure img{width:100%;aspect-ratio:4/3;object-fit:cover}.about-copy{max-width:70ch;white-space:pre-line;font-size:18px;line-height:1.9}.section-services{background:#f7f8fa}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{padding:30px;border:1px solid #e0e5ec;border-radius:12px;background:#fff}.service-number{display:inline-block;padding:3px 10px;border-radius:5px;color:var(--on-accent);background:var(--accent);font-weight:700}.service-card p{color:#455064;white-space:pre-line}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-links p{margin-bottom:16px}.contact-links span{display:block;font-size:14px;color:#455064}.brand-footer{padding-block:36px;border-top:1px solid #e1e6ee;background:#f7f8fa;color:#455064}.brand-footer strong{color:#182235;font-size:18px}.brand-footer p{margin-top:8px;font-size:14px}.neutral-state{min-height:60vh;padding-block:100px}.neutral-state p{margin-block:24px}.skip-link{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:10}.skip-link:focus{top:12px}.site-home [hidden]{display:none!important}@media(max-width:900px){.hero-grid{gap:28px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-logo{max-width:110px}.header-inner{flex-wrap:wrap;gap:16px}.brand-header nav{justify-content:flex-start}.home-section{padding-block:56px}}@media(max-width:650px){.home-container{width:calc(100% - 40px)}.header-inner{gap:12px;padding-block:18px}.brand-identity{flex:1;font-size:17px;min-width:0}.brand-logo{max-width:72px;max-height:44px}.menu-toggle{display:block;border:1px solid #8c96a6;border-radius:6px;background:#fff;padding:8px;min-height:44px;flex-shrink:0}.brand-header nav{display:none;width:100%;flex-direction:column;gap:0}.brand-header nav.is-open{display:flex}.brand-header nav a{padding:12px 0}.hero-grid,.service-grid,.contact-panel{grid-template-columns:1fr}.hero-description{font-size:17px}.home-section{padding-block:44px}.hero-figure{margin-top:8px}.service-card{padding:24px}.contact-panel{gap:8px}.home-button{flex-grow:1}.brand-footer{padding-block:28px}}
/* Integrated IT cards use the same brand and contrast tokens. */
.service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.service-card{max-width:560px;min-width:0}.service-grid:has(>.service-card:only-child){grid-template-columns:minmax(0,560px)}.card-link{display:inline-block;font-weight:700;margin-top:18px;padding-block:6px}.card-actions{display:flex;flex-wrap:wrap;gap:0 20px}.resource-card{display:flex;flex-direction:column}.resource-card .card-actions{margin-top:auto}.resource-image{aspect-ratio:4/3;background:#f4f6fa;border-radius:8px;overflow:hidden;margin-bottom:20px}.resource-image img{width:100%;height:100%;object-fit:contain}.resource-source{font-size:14px!important}.resource-spec{margin-top:16px!important;font-size:15px}.resource-price{color:#182235!important;font-weight:700;margin-top:20px!important}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.support-block{padding:24px;background:#f4f6fa;border-radius:12px;min-width:0}.support-block h3:first-child{margin-top:0}.support-block ul{padding-left:20px;margin-bottom:0}.support-steps{display:flex;flex-wrap:wrap;gap:12px 32px;padding:24px 24px 24px 44px;background:#f7f8fa;border-radius:12px;margin-block:28px}.support-steps li{padding-right:12px}.region-list{display:flex;flex-wrap:wrap;gap:8px 28px}.section-field-support,.section-recommended-equipment{background:#f7f8fa}.section-field-support .support-block{background:#fff}.contact-links>.card-link{display:block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){.support-grid{grid-template-columns:1fr}.service-card{max-width:none}.service-grid{grid-template-columns:1fr}}

.site-home{word-break:keep-all}

/* Maintenance facts reuse the common cards, brand, header and footer. */
.hero-figure img{aspect-ratio:auto;object-fit:contain}.scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-block:24px}.scope-badge{display:inline-block;border:1px solid #738094;border-radius:30px;padding:3px 14px;font-size:16px}.scope-included{border-top:4px solid #16746c}.scope-excluded{border-top:4px solid #6c4750}.scope-negotiated{border-top:4px solid #856213}.method-list{margin-bottom:24px!important;font-weight:650}.contract-grid{margin-block:24px}.maintenance-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:24px;padding:24px 0;list-style-position:inside;counter-reset:steps}.maintenance-steps li{padding:24px;background:#f4f6fa;border-radius:12px;white-space:pre-line}.section-maintenance-scope,.section-maintenance-incident{background:#f7f8fa}.hours-list{list-style:none;padding-left:0!important}.hours-list li{padding-block:8px;border-bottom:1px solid #dce2e9}.support-block p,.scope-grid li{white-space:pre-line}@media(max-width:650px){.maintenance-steps,.scope-grid{grid-template-columns:1fr}}

.method-note{margin-block:12px!important;white-space:pre-line}
/* P03-04: common solution catalog and details. */
.solution-test-banner{background:#fff3cf;color:#503e0c;padding:14px 24px;text-align:center;font-weight:700}.solution-page{padding-top:40px;padding-bottom:70px}.solution-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:24px 0}.solution-filters label{display:grid;gap:6px;font-weight:650;flex:1 1 170px}.solution-filters input,.solution-filters select{width:100%;min-height:44px;padding:9px;border:1px solid #b9c6d3;border-radius:8px;background:#fff;color:#152b3f;font:inherit}.solution-filters button{border:0;cursor:pointer;font:inherit}.solution-filters>a{padding:12px}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.solution-card{border:1px solid #dce5ed;background:#fff;border-radius:16px;padding:26px;min-width:0;overflow-wrap:anywhere}.solution-card h3{font-size:1.3rem}.solution-card h3 a{color:inherit}.solution-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;font-size:.92rem}.solution-facts dt{color:#536575}.solution-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.solution-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.solution-tags span{font-size:.84rem;background:#eaf1f7;padding:5px 9px;border-radius:20px;color:#23465f}.solution-empty{padding:20px;background:#f2f5f8;border-radius:10px;color:#42576a}.solution-pagination{display:flex;gap:24px;margin-top:20px}.solution-detail-head{display:grid;grid-template-columns:3fr 2fr;gap:32px;align-items:center;margin:30px 0}.solution-detail-head h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.25}.solution-detail-head img{width:100%;height:auto;border-radius:16px}.solution-detail-head figure{margin:0}.solution-detail-head figcaption{font-size:.84rem;color:#536575}.solution-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:32px;align-items:start}.solution-info{padding:22px 0;border-top:1px solid #dce5ed}.solution-reseller{padding:26px;background:#eef4f8;border-radius:16px;min-width:0}.solution-reseller h2{font-size:1.2rem}.solution-actions{flex-direction:column;align-items:stretch}.solution-actions button{font:inherit;border:0;cursor:pointer}.solution-copy,#solution-inquiry-result{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.solution-attribution{font-size:.84rem;color:#526576;overflow-wrap:anywhere}.solution-resource-list li{margin:14px 0}.solution-state{font-weight:700;color:#70491c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-detail-grid{grid-template-columns:1fr}.solution-detail-head{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.solution-grid,.solution-detail-head{grid-template-columns:1fr}.solution-filters label{flex-basis:100%}.solution-card,.solution-reseller{padding:20px}.solution-detail-head h1{font-size:2rem}.solution-page{padding-top:24px}}
/* P03-05: product media, specifications and quote controls share the brand shell. */
.hardware-image{margin:0 0 1rem;background:#edf2f6;aspect-ratio:12/7;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;min-width:0}.hardware-image img{width:100%;height:100%;object-fit:contain}.hardware-image figcaption{padding:1rem;color:#46596b;text-align:center}.hardware-card{min-width:0}.hardware-card h3,.hardware-price,.hardware-specs dd{overflow-wrap:anywhere}.hardware-price{font-weight:700;color:var(--brand)}.hardware-status{font-size:.92rem;color:#435366}.hardware-categories{display:flex;gap:.75rem;flex-wrap:wrap}.hardware-specs{display:grid;grid-template-columns:minmax(75px,1fr) minmax(0,3fr);gap:.75rem}.hardware-specs dt{font-weight:700}.hardware-specs dd{margin:0}#hardware-quote{display:grid;gap:.85rem}#hardware-quote label{display:grid;gap:.3rem}#hardware-quote input,#hardware-quote select,#hardware-quote textarea{font:inherit;width:100%;min-width:0;max-width:100%;padding:.65rem;border:1px solid #9eabba;border-radius:6px;box-sizing:border-box}#hardware-quote-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.hardware-result-count{margin:1rem 0}.hardware-image [hidden]{display:none}@media(max-width:480px){.hardware-specs{grid-template-columns:1fr}.hardware-specs dd{margin-bottom:.6rem}}
/* P04 shared knowledge: readable long content at mobile widths. */
.knowledge-page{padding-block:2rem;min-height:55vh;overflow-wrap:anywhere}.knowledge-page h1{max-width:none;margin-block:1rem;text-wrap:pretty;font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.4}.knowledge-tabs{display:flex;gap:1rem;flex-wrap:wrap;margin:1.25rem 0}.knowledge-filters{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.knowledge-filters label{display:grid;gap:.3rem;max-width:100%;min-width:0}.knowledge-filters input,.knowledge-filters select{max-width:100%;padding:.5rem;min-width:0}.knowledge-body{line-height:1.9}.knowledge-body table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.knowledge-body td,.knowledge-body th{border:1px solid #ccd4e0;padding:.7rem;min-width:8rem}.knowledge-body pre{overflow:auto;background:#edf1f6;padding:1rem;max-width:100%}.knowledge-page video,.knowledge-embed,.knowledge-poster{width:100%;max-width:960px;aspect-ratio:16/9;object-fit:contain;background:#14233c}.knowledge-metadata{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(0,3fr);gap:.5rem}.knowledge-metadata dd{margin:0}.knowledge-download{padding:1.5rem 0}.knowledge-download code{display:block;word-break:break-all}.knowledge-page .service-card{min-width:0}.knowledge-page .service-card h2{font-size:1.15rem}

/* Web intake occupies its own row on small screens so the company name stays legible. */
.header-inquiry{flex-shrink:0}@media(max-width:650px){.header-inquiry{flex:0 0 100%;order:3}.brand-header nav{order:4}}

/* Same focal coordinates for preview and public; text stays on its own contrasting panel. */
.site-home .positioned-hero{display:block;overflow:hidden;background:#e7ebf2;border-radius:12px}.site-home :is(.intro-image,.hero-figure) .positioned-hero img{display:block;width:100%;height:auto;aspect-ratio:5/3;max-height:240px;object-fit:cover;object-position:var(--focus-desktop,50% 50%)}.site-home .brand-logo{object-fit:contain;flex-shrink:0;aspect-ratio:auto}@media(max-width:700px){.site-home :is(.intro-image,.hero-figure) .positioned-hero img{object-position:var(--focus-mobile,50% 50%);aspect-ratio:16/9;max-height:180px}}

.ready-toolbar [data-hq-ad-diagnostic]{margin:4px 0;font-size:12px}.ready-toolbar [data-hq-ad-retry]{font:inherit;padding:4px 10px;cursor:pointer}
