.kxom-section{--kxom-bg: var(--kx-surface-paper, #f4f5f3);--kxom-surface: var(--kx-surface, #fff);--kxom-ink: var(--kx-ink, #0e1116);--kxom-ink-2: var(--kx-ink-2, #2a2f37);--kxom-ink-3: var(--kx-ink-3, #5b6470);--kxom-line: var(--kx-line-paper, #e3e5e0);--kxom-lime: var(--kx-lime, #c7e94f);--kxom-radius: var(--kx-radius-sharp, 2px);--kxom-dur: var(--kx-dur-base, .28s);--kxom-dur-fast: var(--kx-dur-fast, .18s);--kxom-ease: var(--kx-ease-out, cubic-bezier(.22, .8, .25, 1));--kxom-font-display: var(--kx-font-display, "Inter Tight", "Inter", sans-serif);--kxom-font-body: var(--kx-font-body, "Inter", sans-serif);--kxom-font-mono: var(--kx-font-mono, "JetBrains Mono", ui-monospace, monospace);position:relative;overflow:clip;background:var(--kxom-bg);padding:28px 0;font-family:var(--kxom-font-body);color:var(--kxom-ink)}@media(min-width:768px){.kxom-section{padding:48px 0}}.kxom-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(14,17,22,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(14,17,22,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 160px,#000 calc(100% - 160px),transparent);mask-image:linear-gradient(180deg,transparent,#000 160px,#000 calc(100% - 160px),transparent);z-index:0}.kxom-wrap{position:relative;z-index:1;width:100%;padding:0 100px}@media(max-width:1100px){.kxom-wrap{padding:0 32px}}@media(max-width:880px){.kxom-wrap{padding:0 20px}}.kxom-promo{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media(min-width:1000px){.kxom-promo{grid-template-columns:1.05fr 1fr;gap:48px}}.kxom-promo__copy{position:relative;display:flex;flex-direction:column;gap:0}.kxom-promo__eyebrow{font-family:var(--kxom-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--kxom-ink-3);display:inline-flex;align-items:center;gap:12px;margin:0 0 22px}.kxom-promo__eyebrow:before{content:"";width:36px;height:1px;background:var(--kxom-ink-3)}.kxom-promo__title{font-family:var(--kxom-font-display);font-weight:700;font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:-.025em;margin:0 0 22px;text-wrap:balance;color:var(--kxom-ink)}.kxom-promo__title em{font-style:normal;font-weight:700;background:var(--kxom-lime);padding:0 .14em;border-radius:var(--kxom-radius);box-decoration-break:clone;-webkit-box-decoration-break:clone}.kxom-promo__text{color:var(--kxom-ink-3);font-size:15px;line-height:1.55;margin:0 0 28px;max-width:520px}.kxom-promo__cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;background:transparent;color:var(--kxom-ink);border-top:1px solid var(--kxom-ink);border-bottom:1px solid var(--kxom-ink);text-decoration:none;font-family:var(--kxom-font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color var(--kxom-dur-fast),padding-left var(--kxom-dur-fast);position:relative;overflow:hidden}.kxom-promo__cta:before{content:"";position:absolute;inset:0;background:var(--kxom-ink);transform:translate(-101%);transition:transform var(--kxom-dur) var(--kxom-ease);z-index:0}.kxom-promo__cta:hover:before{transform:translate(0)}.kxom-promo__cta:hover{color:var(--kxom-lime);padding-left:36px}.kxom-promo__cta>*{position:relative;z-index:1}.kxom-promo__cta-arrow{display:inline-flex;align-items:center;gap:8px}.kxom-promo__cta-arrow svg{width:18px;height:18px;transition:transform var(--kxom-dur-fast)}.kxom-promo__cta:hover .kxom-promo__cta-arrow svg{transform:translate(4px)}.kxom-map{position:relative;display:block;aspect-ratio:4 / 3;background:transparent;color:inherit}@media(min-width:1000px){.kxom-map{transform:scale(1.1);transform-origin:center}}.kxom-map__bg{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;filter:saturate(.6)}.kxom-pin-wrap{position:absolute;left:var(--pin-x, 50%);top:var(--pin-y, 50%);width:28px;height:34px;z-index:2;display:block;text-decoration:none;color:inherit;outline:none}.kxom-pin-wrap:focus-visible{outline:2px solid var(--kxom-lime);outline-offset:4px;border-radius:2px}.kxom-pin-wrap:hover,.kxom-pin-wrap:focus-within{z-index:6}.kxom-pin{position:absolute;left:0;top:0;width:28px;height:34px;transform:translate(-50%,-100%);transform-origin:50% 100%;color:var(--kxom-ink);filter:drop-shadow(0 4px 6px rgba(14,17,22,.25));animation:kxomPinDrop .5s var(--kxom-ease) both;animation-delay:var(--pin-delay, 0s);transition:transform var(--kxom-dur-fast) var(--kxom-ease)}.kxom-pin svg{width:100%;height:100%;display:block}.kxom-pin--accent{color:var(--kxom-lime)}.kxom-pin--accent svg path{stroke:var(--kxom-ink)}.kxom-pin--soft{color:var(--kxom-ink-3)}.kxom-pin-wrap:hover .kxom-pin,.kxom-pin-wrap:focus-visible .kxom-pin{transform:translate(-50%,calc(-100% - 4px)) scale(1.08)}.kxom-pin-wrap:hover .kxom-pin:after,.kxom-pin-wrap:focus-visible .kxom-pin:after{content:"";position:absolute;left:50%;bottom:4px;width:14px;height:14px;border-radius:50%;transform:translate(-50%);background:#c7e94f73;animation:kxomPinPulse 1.8s ease-out infinite}.kxom-pin__popup{position:absolute;left:0;bottom:100%;display:block;transform:translate(-50%,-6px);margin-bottom:34px;background:var(--kxom-surface);border:1px solid var(--kxom-ink);border-radius:var(--kxom-radius);padding:8px 10px 10px;width:172px;box-shadow:0 10px 24px #0e11162e;z-index:5;opacity:0;pointer-events:none;transition:opacity var(--kxom-dur-fast) var(--kxom-ease),transform var(--kxom-dur-fast) var(--kxom-ease)}.kxom-pin-wrap:hover .kxom-pin__popup,.kxom-pin-wrap:focus-within .kxom-pin__popup{opacity:1;transform:translate(-50%,-12px)}.kxom-pin__popup:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:var(--kxom-surface);border-right:1px solid var(--kxom-ink);border-bottom:1px solid var(--kxom-ink);transform:translate(-50%) rotate(45deg)}.kxom-pin__popup-thumb{display:block;width:100%;height:70px;border-radius:var(--kxom-radius);background:#1a1f25;margin-bottom:8px;object-fit:cover;object-position:center}.kxom-pin__popup-tag{display:block;font-family:var(--kxom-font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--kxom-ink-3);margin-bottom:4px}.kxom-pin__popup-title{display:block;font-family:var(--kxom-font-display);font-size:12px;font-weight:700;color:var(--kxom-ink);line-height:1.25;letter-spacing:-.01em}.kxom-pin__popup-meta{display:block;font-family:var(--kxom-font-mono);font-size:10px;letter-spacing:.08em;color:var(--kxom-ink-3);margin-top:4px}.kxom-pin-wrap--anchor-left .kxom-pin__popup{transform:translate(-30%,-6px)}.kxom-pin-wrap--anchor-left:hover .kxom-pin__popup,.kxom-pin-wrap--anchor-left:focus-within .kxom-pin__popup{transform:translate(-30%,-12px)}.kxom-pin-wrap--anchor-left .kxom-pin__popup:after{left:30%}.kxom-pin-wrap--anchor-right .kxom-pin__popup{transform:translate(-70%,-6px)}.kxom-pin-wrap--anchor-right:hover .kxom-pin__popup,.kxom-pin-wrap--anchor-right:focus-within .kxom-pin__popup{transform:translate(-70%,-12px)}.kxom-pin-wrap--anchor-right .kxom-pin__popup:after{left:70%}@keyframes kxomPinDrop{0%{transform:translate(-50%,-150%);opacity:0}to{transform:translate(-50%,-100%);opacity:1}}@keyframes kxomPinPulse{0%{transform:translate(-50%) scale(.6);opacity:.8}to{transform:translate(-50%) scale(2.6);opacity:0}}@media(max-width:680px){.kxom-promo__title{font-size:22px}.kxom-pin__popup{width:148px}.kxom-pin__popup-thumb{height:60px}}
