.ch-contact-page{--ch-bg:#f4f1ec;--ch-bg-deep:#eae5dc;--ch-ink:#141414;--ch-ink-soft:#3a372f;--ch-muted:#8a857a;--ch-rule:#1414142e;--ch-rule-soft:#1414141a;--ch-accent:#e8472b;--ch-accent-ink:#fff;--ch-dark:#0f0e0c;--ch-dark-line:#ffffff1a;--ch-accent-shadow:#e8472b61;--ch-radius-md:12px;--ch-radius-lg:18px;--ch-radius-pill:999px;--ch-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--ch-mono:"JetBrains Mono", "Manrope", ui-monospace, SFMono-Regular, Menlo, monospace;--ch-ease:cubic-bezier(.2, .6, .2, 1);--ch-dur-fast:.15s;--ch-maxw:1180px;--ch-pad:clamp(18px, 4vw, 56px);background:var(--ch-bg);width:100%;max-width:100%;color:var(--ch-ink);font-family:var(--ch-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.6;overflow-x:clip}.ch-contact-page,.ch-contact-page *{box-sizing:border-box}.ch-contact-page a{color:inherit;text-decoration:none}.ch-contact-page p{margin:0}.chc-shell{max-width:var(--ch-maxw);padding-right:var(--ch-pad);padding-left:var(--ch-pad);margin:0 auto;position:relative}.chc-section{padding-top:clamp(58px,7vw,112px);padding-bottom:clamp(58px,7vw,112px);position:relative}.chc-section+.chc-section{border-top:1px solid var(--ch-rule-soft)}.chc-tag{color:var(--ch-muted);font-family:var(--ch-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:22px;font-size:11px;display:flex}.chc-tag-num{background:var(--ch-ink);min-width:32px;height:22px;color:var(--ch-bg);border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.chc-tag-rule{background:var(--ch-rule-soft);flex:1;width:100%;max-width:120px;height:1px}.chc-display,.chc-title{color:var(--ch-ink);font-family:var(--ch-sans);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:800}.chc-display{max-width:11em;font-size:clamp(42px,6.2vw,78px);line-height:1}.chc-title{font-size:clamp(33px,4.2vw,62px);line-height:1.03}.chc-it,.chc-accent{color:var(--ch-accent)}.chc-it{font-style:italic}.chc-lede{color:var(--ch-ink-soft);letter-spacing:-.01em;font-size:clamp(18px,1.55vw,24px);line-height:1.42}.chc-small,.chc-meta,.chc-card-meta{color:var(--ch-muted);font-family:var(--ch-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px}.chc-btn-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.chc-btn-primary,.chc-btn-ghost{border-radius:var(--ch-radius-pill);min-height:50px;font-family:var(--ch-sans);text-align:center;transition:transform var(--ch-dur-fast) var(--ch-ease), box-shadow var(--ch-dur-fast) var(--ch-ease), background var(--ch-dur-fast) var(--ch-ease), color var(--ch-dur-fast) var(--ch-ease), border-color var(--ch-dur-fast) var(--ch-ease);justify-content:center;align-items:center;padding:15px 24px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.chc-btn-primary{background:var(--ch-accent);box-shadow:0 8px 24px var(--ch-accent-shadow);border:0;color:var(--ch-accent-ink)!important}.chc-btn-primary:hover,.chc-btn-primary:focus{transform:translateY(-1px);box-shadow:0 12px 30px #e8472b7a}.chc-btn-ghost{border:1px solid var(--ch-rule);background:0 0;color:var(--ch-ink)!important}.chc-btn-ghost:hover,.chc-btn-ghost:focus{border-color:var(--ch-ink);background:var(--ch-ink);color:var(--ch-bg)!important}.chc-hero{align-items:flex-start;min-height:calc(100vh - 64px);padding-top:clamp(28px,4vw,54px);padding-bottom:clamp(32px,4.6vw,68px);display:flex}.chc-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.84fr);align-items:start;gap:clamp(32px,5vw,78px);display:grid}.chc-hero-copy{flex-direction:column;gap:18px;display:flex}.chc-contact-panel{border:1px solid var(--ch-rule);border-radius:var(--ch-radius-lg);background:var(--ch-bg-deep);margin-top:44px;overflow:hidden}.chc-hero .chc-btn-row{margin-top:18px}.chc-contact-line{border-bottom:1px solid var(--ch-rule-soft);grid-template-columns:142px minmax(0,1fr);gap:18px;padding:22px 24px;display:grid}.chc-contact-line:last-child{border-bottom:0}.chc-contact-label{color:var(--ch-muted);font-family:var(--ch-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.chc-contact-value{overflow-wrap:anywhere;color:var(--ch-ink);letter-spacing:-.02em;font-size:clamp(18px,2vw,26px);font-weight:700;line-height:1.15}.chc-contact-value a:hover,.chc-contact-value a:focus{color:var(--ch-accent)}.chc-head{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end;gap:clamp(32px,5vw,84px);margin-bottom:clamp(34px,4.5vw,68px);display:grid}.chc-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px);display:grid}.chc-card{border:1px solid var(--ch-rule);border-radius:var(--ch-radius-lg);min-height:280px;transition:transform var(--ch-dur-fast) var(--ch-ease), box-shadow var(--ch-dur-fast) var(--ch-ease), border-color var(--ch-dur-fast) var(--ch-ease);background:#ffffff6b;flex-direction:column;gap:16px;padding:clamp(22px,2.5vw,34px);display:flex}.chc-card:hover,.chc-card:focus-within{transform:translateY(-2px);box-shadow:0 18px 42px -28px #14141447}.chc-card h3{letter-spacing:-.02em;margin:0;font-size:clamp(23px,2.1vw,31px);line-height:1.08}.chc-card p{color:var(--ch-ink-soft);font-size:15.5px;line-height:1.55}.chc-card-link{border-top:1px solid var(--ch-rule-soft);font-family:var(--ch-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:11.5px;display:inline-flex;color:var(--ch-ink)!important}.chc-card-link:hover,.chc-card-link:focus{color:var(--ch-accent)!important}.chc-dark{background:var(--ch-dark);color:#efece3}.chc-dark .chc-title,.chc-dark .chc-card h3,.chc-dark .chc-contact-value{color:#efece3}.chc-dark .chc-lede,.chc-dark .chc-card p{color:#efece3bd}.chc-dark .chc-tag,.chc-dark .chc-card-meta,.chc-dark .chc-meta,.chc-dark .chc-contact-label{color:#efece38a}.chc-dark .chc-tag-num{background:var(--ch-accent);color:#fff}.chc-dark .chc-tag-rule,.chc-dark .chc-card,.chc-dark .chc-card-link,.chc-dark .chc-contact-panel,.chc-dark .chc-contact-line{border-color:var(--ch-dark-line)}.chc-dark .chc-card,.chc-dark .chc-contact-panel{background:#ffffff09}.chc-dark .chc-card-link{color:#efece3!important}.chc-dark .chc-card-link:hover,.chc-dark .chc-card-link:focus{color:var(--ch-accent)!important}.chc-media-grid{border:1px solid var(--ch-dark-line);border-radius:var(--ch-radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.chc-media-link{border-right:1px solid var(--ch-dark-line);border-bottom:1px solid var(--ch-dark-line);flex-direction:column;justify-content:space-between;gap:18px;min-height:150px;padding:22px;display:flex}.chc-media-link:nth-child(4n){border-right:0}.chc-media-link:nth-last-child(-n+4){border-bottom:0}.chc-media-link b{letter-spacing:-.02em;font-size:19px;line-height:1.15}.chc-media-link:hover b,.chc-media-link:focus b{color:var(--ch-accent)}.chc-docs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.chc-doc-link{border:1px solid var(--ch-rule);border-radius:var(--ch-radius-md);background:#ffffff61;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:18px 20px;font-weight:700;display:flex}.chc-doc-link span:last-child{color:var(--ch-accent);font-family:var(--ch-mono);font-size:12px}.chc-doc-link:hover,.chc-doc-link:focus{border-color:var(--ch-ink)}@media (width<=1080px){.chc-hero-grid,.chc-head{grid-template-columns:1fr}.chc-contact-panel{margin-top:0}.chc-cards,.chc-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chc-media-link:nth-child(2n){border-right:0}.chc-media-link:nth-last-child(-n+4){border-bottom:1px solid var(--ch-dark-line)}.chc-media-link:nth-last-child(-n+2){border-bottom:0}}@media (width<=680px){.ch-contact-page{--ch-pad:18px}.chc-hero{min-height:0}.chc-display{font-size:clamp(38px,12vw,54px)}.chc-title{font-size:clamp(31px,9.5vw,44px)}.chc-cards,.chc-media-grid,.chc-docs{grid-template-columns:1fr}.chc-contact-line{grid-template-columns:1fr;gap:8px}.chc-media-link,.chc-media-link:nth-child(2n),.chc-media-link:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--ch-dark-line)}.chc-media-link:last-child{border-bottom:0}.chc-btn-row,.chc-btn-primary,.chc-btn-ghost{width:100%}}
