html{scroll-behavior:smooth}body,h1,h2,h3,h4,p,li,summary,button,label{word-break:keep-all;overflow-wrap:break-word}a{overflow-wrap:anywhere}[hidden]{display:none!important}.site-menu-button{display:none;font:inherit;font-size:14px;border:1px solid currentColor;padding:9px 13px;color:inherit;background:transparent;cursor:pointer;white-space:nowrap}.site-mobile-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(420px,100%);height:100dvh;max-height:none;max-width:100vw;border:0;padding:28px;background:#f7f5f0;color:#171717}.site-mobile-menu::backdrop{background:#0008}.site-mobile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.site-mobile-head b{font-size:21px;letter-spacing:.12em}.site-mobile-head button{font-size:24px;border:0;background:transparent;padding:8px 13px;cursor:pointer}.site-mobile-links{display:flex;flex-direction:column}.site-mobile-links a{padding:15px 0;border-bottom:1px solid #ddd8ce;font-size:18px;text-decoration:none;color:inherit}.site-mobile-links .quote-link{background:#171717;color:white;padding:16px 18px;margin-top:25px;border:0}.site-menu-open{overflow:hidden}.file-mode-note{padding:13px 20px;background:#fff5d6;color:#473a15;font-size:14px;text-align:center;position:relative;z-index:60}.file-mode-note a{text-decoration:underline}.cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}.cert-card{border:1px solid #deded6;background:#fff;padding:18px}.cert-card img{width:100%;height:260px;object-fit:contain;background:#faf9f6}.cert-card h3{font-size:17px;margin:17px 0 7px;line-height:1.5}.cert-card p{font-size:14px;color:#777;margin:0}.cert-card a{display:block}.cert-heading{display:flex;gap:15px;align-items:baseline;margin-top:48px}.cert-heading h2{margin:0;font-size:28px}.cert-heading span{font-size:14px;color:#79786f}.faq-tools{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.faq-tools button{font:inherit;font-size:14px;background:transparent;border:1px solid #d0ccbf;padding:10px 16px;cursor:pointer}.faq-tools button[aria-pressed=true]{background:#171717;color:#fff;border-color:#171717}.faq-search{width:100%;max-width:630px;padding:14px;border:1px solid #bbb6aa;background:#fff;font:inherit}.faq-group{margin-top:45px}.faq-group>h2{font-size:25px}.faq-result{font-size:14px;color:#79786f}.quote-form{max-width:740px;margin:auto}.quote-form label{display:block;margin:0 0 20px;font-size:15px}.quote-form input,.quote-form textarea,.quote-form select{font:inherit;display:block;width:100%;border:1px solid #ccc7bc;padding:12px 14px;margin-top:8px;background:white}.quote-form textarea{min-height:160px;resize:vertical}.quote-form .quote-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quote-form .quote-agree{display:flex;gap:10px;align-items:flex-start}.quote-form .quote-agree input{width:auto;margin-top:5px}.quote-form .form-note{font-size:14px;color:#777;line-height:1.8}.quote-form button{cursor:pointer}.quote-status{min-height:25px;margin-top:18px}.quote-privacy{font-size:13px;color:#777;padding:15px;background:#eeeae1;margin-bottom:20px}@media(max-width:1100px){.site-menu-button{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.nav-links,.case-nav{display:none!important}.header .nav{gap:16px}.case-header{gap:15px}.header .nav-cta{margin-left:0}}@media(max-width:760px){.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-card img{height:210px}.quote-form .quote-pair{grid-template-columns:1fr;gap:0}.site-menu-button{padding:8px 11px}.header .nav-cta{display:none!important}.case-header>.case-quote{display:none}}@media(max-width:480px){.cert-grid{grid-template-columns:1fr}.cert-card img{height:270px}.site-mobile-menu{padding:22px}}

/* ── polish 2026-10-28 (hallmark Floor + 기본값 티 제거) ─────────────────────
   접근성: 포커스 링 · 모션 감소 · 가로 넘침 · 비활성 상태 / 라벨은 트래킹 없이 본문 글꼴 /
   제목은 한 굵기 / 포인트 색 대비 4.5:1 이상 */
html,body{overflow-x:clip}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #171717;outline-offset:3px;box-shadow:none}
:where(.hero,.services,footer,.light-hero,.group-card,.section.dark,.site-popup-link,.mobile-fixed,.header:not(.scrolled)) :focus-visible{outline-color:#fff}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
button:disabled,.btn:disabled{opacity:1!important;background:#e6e2da!important;color:#8a847a!important;border-color:#e6e2da!important;cursor:not-allowed}
.eyebrow,.kicker,.section-label,.num,.service-num,.site-popup-kicker,.group-services span,.service-editorial article>span,.subpage .eyebrow{letter-spacing:0!important;text-transform:none!important;font-weight:600!important}
h1 strong,h2 strong,h3 strong{font-weight:inherit!important}
.hero h1,.section-head h2,.trust-copy h2,.group-copy h2,.contact-copy h2,.tech-copy h2,.subpage h1,.head h2{font-weight:600!important}
.site-popup{width:min(390px,calc(100% - 32px))}.site-mobile-menu{width:min(420px,100%)}
.site-popup-media img:not([src]),.site-popup-media img[src=""]{display:none}
