@font-face{font-family:NamuSansSubset;src:url(/fonts/NamuSansSubset.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--paper:#fafaf7;--ink:#20231f;--muted:#62675f;--rule:#dedfd8;--blue:#2549df;--white:#fff;--soft-blue:#526eef;--mint:#c7ddce;--yellow:#f3dc52;--gutter:48px}*{box-sizing:border-box}html{scrollbar-color:var(--rule) var(--paper);scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;word-break:keep-all;caret-color:var(--blue);margin:0;font-family:NamuSansSubset,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:17px;line-height:1.75}::selection{color:var(--white);background:var(--blue)}a{color:inherit;text-underline-offset:.3em}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.container{max-width:1296px;padding-inline:var(--gutter);margin-inline:auto}header{justify-content:space-between;align-items:center;min-height:104px;display:flex}.brand{letter-spacing:-.035em;align-items:center;gap:12px;font-size:1.4rem;font-weight:760;text-decoration:none;display:inline-flex}.brand svg{color:var(--blue)}nav{gap:32px;font-size:.9rem;display:flex}nav a{padding-block:12px;text-decoration:none}nav a:hover{color:var(--blue)}.skip-link{background:var(--paper);z-index:10;padding:12px 20px;position:fixed;top:8px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.portal-intro{grid-template-columns:minmax(0,1.6fr) minmax(0,.75fr);align-items:end;gap:48px;padding-block:72px 80px;display:grid}h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(3rem,5.5vw,5.5rem);font-weight:720;line-height:1.2}h1 span{color:var(--blue)}.intro-note{padding-bottom:9px}.intro-note p{color:var(--muted);margin:0;font-size:1rem;line-height:1.9}.intro-note>a{align-items:center;gap:20px;margin-top:16px;padding-block:12px;font-size:.875rem;font-weight:600;display:inline-flex}svg{flex-shrink:0}.services{padding-bottom:96px}.section-heading{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;padding-block:24px;display:flex}h2{letter-spacing:-.025em;margin:0;font-size:1.1rem;font-weight:650}.section-heading>span{color:var(--muted);font-size:.8rem}.service-entry{background:var(--blue);color:var(--white);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:48px;padding:48px;text-decoration:none;transition:background .18s;display:grid}.service-entry:hover{background:var(--ink)}.service-entry:focus-visible{outline-offset:8px}h3{letter-spacing:-.035em;margin:0;font-size:2.5rem;font-weight:690;line-height:1.3}.service-copy>p{max-width:35ch;margin:18px 0 32px;font-size:1rem;line-height:1.85}.service-action{border-bottom:1px solid var(--white);align-items:center;gap:16px;padding-block:12px;font-size:.9rem;font-weight:600;display:inline-flex}.service-diagram{justify-content:center;align-items:center;gap:14px;display:flex}.mini-face{grid-template-columns:repeat(3,1fr);gap:4px;width:86px;display:grid}.mini-face span{aspect-ratio:1;background:var(--soft-blue);border-radius:2px}.level-1 .filled{background:var(--white)}.level-2 .filled{background:var(--mint)}.level-3 .filled{background:var(--yellow)}footer{border-top:1px solid var(--rule);align-items:center;gap:24px;padding-block:32px;display:flex}footer p{margin:0;font-weight:700}footer>span{color:var(--muted);font-size:.85rem}footer small{color:var(--muted);margin-left:auto;font-size:.75rem}@media (width<=900px){:root{--gutter:28px}.portal-intro{grid-template-columns:1fr;gap:32px;padding-block:48px}.intro-note{justify-content:space-between;align-items:center;gap:24px;display:flex}.intro-note>a{margin:0}.service-entry{gap:28px;padding:32px}.mini-face{gap:3px;width:65px}.service-diagram{gap:10px}}@media (width<=600px){:root{--gutter:20px}header{min-height:80px}.brand{gap:8px;font-size:1.15rem}nav{gap:20px;font-size:.8rem}.brand svg{width:24px;height:28px}.portal-intro{gap:24px;padding-block:40px}h1{font-size:clamp(2.8rem,10vw,3.7rem)}.intro-note{display:block}.intro-note p{font-size:.9rem}.intro-note>a{margin-top:12px}.section-heading{padding-block:20px}h2{font-size:1rem}.section-heading>span{display:none}.service-entry{grid-template-columns:1fr;gap:32px;padding:28px 24px}h3{font-size:1.8rem}.service-copy>p{margin-bottom:20px;font-size:.94rem}.service-diagram{justify-content:flex-start;gap:16px}.mini-face{width:64px}.services{padding-bottom:56px}footer{flex-wrap:wrap;gap:8px 16px;padding-block:24px}footer small{flex-basis:100%;margin:4px 0 0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
