:root{--white:#fff;--bone:#f5f2ef;--zinc:#18181b;--ink:#000;--red:#e21e26;--text:#1a1a1a;--text-muted:#71717a;--on-dark:#ffffffad;--label-dark:#fff6;--font:"futura-pt", Futura, "Trebuchet MS", sans-serif;--max:1360px;--pad:clamp(1.5rem, 5vw, 4rem);--gap-sec:clamp(4.5rem, 9vw, 8rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:clamp(.98rem,1.02vw,1.06rem);line-height:1.75;overflow-x:hidden}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}a{color:inherit}h1,h2,h3,.display{font-family:var(--font);text-transform:uppercase;letter-spacing:-.05em;font-weight:700;line-height:1.08}.display-xl{font-size:clamp(2.6rem,6.4vw,5.6rem)}h1{font-size:clamp(2rem,3.6vw,3rem)}h2{font-size:clamp(1.85rem,3.2vw,2.6rem)}h3{font-size:clamp(1.15rem,1.6vw,1.4rem)}.accent{color:var(--red)}.label{font-family:var(--font);text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);font-size:.625rem;font-weight:700;line-height:1.5}.on-dark .label,.dark .label{color:var(--label-dark)}.body-text{color:var(--text-muted);max-width:min(46ch,100%)}.dark .body-text{color:var(--on-dark)}.wrap{max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}section{padding-block:var(--gap-sec)}.bg-bone{background:var(--bone)}.bg-zinc{background:var(--zinc);color:#fff}.bg-ink{background:var(--ink);color:#fff}.bg-zinc h1,.bg-zinc h2,.bg-zinc h3,.bg-ink h1,.bg-ink h2,.bg-ink h3{color:#fff}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.split-copy{align-content:start;gap:1.4rem;display:grid}.split-copy p{color:var(--text-muted)}.dark .split-copy p{color:var(--on-dark)}.specs{flex-wrap:wrap;gap:1.6rem 3rem;margin-top:.6rem;display:flex}.spec-value{text-transform:uppercase;letter-spacing:-.02em;max-width:16ch;margin-top:.3rem;font-size:clamp(1rem,1.2vw,1.15rem);font-weight:700}.btn{font-family:var(--font);text-transform:uppercase;letter-spacing:.2em;color:#fff;cursor:pointer;background:#000;border:1px solid #0000;border-radius:999px;padding:1.25rem 2.5rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}.btn:hover,.btn-red{background:var(--red)}.btn-red:hover{color:var(--ink);background:#fff}.btn-light{color:#000;background:#fff}.btn-light:hover{background:var(--red);color:#fff}.btn-sm{padding:.6rem 1.5rem;font-size:.625rem}.arrow-link{font-family:var(--font);text-transform:uppercase;letter-spacing:.2em;border-bottom:1px solid;place-self:start;padding-bottom:.5rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:color .2s}.arrow-link:hover{color:var(--red)}:is(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--red);outline-offset:3px}.js [data-reveal]{opacity:0;transform:translateY(16px)}.js [data-reveal].is-in{opacity:1;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s);transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}@media (width<=900px){.split{grid-template-columns:minmax(0,1fr);gap:2rem}.split.flip .split-media{order:-1}}.band{background:var(--ink);color:#fff;text-align:center;padding-block:clamp(4.5rem,10vw,8.5rem);position:relative;overflow:hidden}.band-img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.band-veil{background:#0000008c;position:absolute;inset:0}.band-inner{justify-items:center;gap:1.2rem;display:grid;position:relative}.band h1,.band h2{color:#fff;max-width:min(26ch,100%)}.band .body-text{color:#ffffffdb;text-align:center;max-width:min(60ch,100%)}.band .label{color:#ffffffb3}.band .arrow-link{color:#fff}.red-band{background:var(--red);color:#fff;text-align:center;padding-block:clamp(2.6rem,5vw,4rem)}.red-band-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.2rem,4vw,3rem);display:flex}.red-band h2{color:#fff;max-width:min(28ch,100%);font-size:clamp(1.4rem,2.6vw,2.2rem)}.red-strip{background:var(--red);color:#fff;padding-block:.85rem}.red-strip-inner{flex-wrap:wrap;justify-content:center;gap:.5rem 2.2rem;display:flex}.red-strip .label{color:#fff;font-size:.7rem}.photo-grid{gap:8px;list-style:none;display:grid}.photo-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-grid img{object-fit:cover;aspect-ratio:3/2;width:100%;height:100%}.photo-grid.cols-2 img{aspect-ratio:4/3}.centered{text-align:center}.centered h2{max-width:min(24ch,100%);margin-inline:auto}.centered .body-text{text-align:center;margin-inline:auto}@media (width<=720px){.photo-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid.cols-2{grid-template-columns:minmax(0,1fr)}}.skip[data-astro-cid-hkbrpulz]{background:var(--red);color:#fff;z-index:100;padding:.8rem 1.2rem;position:absolute;left:-9999px}.skip[data-astro-cid-hkbrpulz]:focus{top:0;left:0}.site-head[data-astro-cid-hkbrpulz]{z-index:50;padding:clamp(1.1rem, 2.4vw, 2rem) var(--pad);justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:absolute;top:0;left:0;right:0}.logo[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]{width:clamp(88px,7vw,116px)}.head-actions[data-astro-cid-hkbrpulz]{align-items:center;gap:clamp(.9rem,2vw,1.4rem);display:flex}.menu-toggle[data-astro-cid-hkbrpulz]{border-radius:999px;align-content:center;justify-items:center;gap:5px;width:44px;height:44px;transition:background .2s;display:grid}.menu-toggle[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{background:#fff;width:26px;height:2px;display:block}.menu-toggle[data-astro-cid-hkbrpulz]:hover{background:#ffffff24}.menu-backdrop[data-astro-cid-hkbrpulz]{z-index:90;opacity:0;background:#0000008c;transition:opacity .4s;position:fixed;inset:0}.menu-backdrop[data-astro-cid-hkbrpulz].is-open{opacity:1}.menu[data-astro-cid-hkbrpulz]{z-index:100;background:var(--red);color:#fff;clip-path:inset(0 0 100% 100%);visibility:hidden;align-content:start;gap:1.25rem;width:min(600px,100vw);padding:clamp(1.2rem,3vw,2.2rem) clamp(1.5rem,4vw,3.5rem) clamp(2rem,4vw,3rem);transition:clip-path .55s cubic-bezier(.22,1,.36,1),visibility 0s linear .55s;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.menu[data-astro-cid-hkbrpulz].is-open{clip-path:inset(0);visibility:visible;transition:clip-path .55s cubic-bezier(.22,1,.36,1)}.menu[data-astro-cid-hkbrpulz]>[data-astro-cid-hkbrpulz]{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(12px)}.menu[data-astro-cid-hkbrpulz].is-open>[data-astro-cid-hkbrpulz]{opacity:1;transition-delay:.22s;transform:none}body.menu-locked{overflow:hidden}.menu-top[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;min-height:44px;display:flex}.menu-lang[data-astro-cid-hkbrpulz]{text-transform:uppercase;letter-spacing:.2em;border:1px solid #ffffff8c;border-radius:999px;padding:.5em .9em;font-size:.625rem;font-weight:700;text-decoration:none}.menu-lang[data-astro-cid-hkbrpulz]:hover{color:var(--red);background:#fff}.menu-close[data-astro-cid-hkbrpulz]{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:56px;height:44px;padding:0;display:grid}.menu-close[data-astro-cid-hkbrpulz] svg[data-astro-cid-hkbrpulz]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:40px;height:24px}.menu-close[data-astro-cid-hkbrpulz]:hover{opacity:.7}.menu-label[data-astro-cid-hkbrpulz]{text-transform:uppercase;letter-spacing:.2em;color:#fff9;margin-bottom:.4rem;font-size:.625rem;font-weight:700}.menu-main[data-astro-cid-hkbrpulz]{border-top:1px solid #ffffff59;list-style:none}.menu-main[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz]{border-bottom:1px solid #ffffff59}.menu-main[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:#fff;grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:1.2rem;padding-block:.7rem;text-decoration:none;transition:padding-left .25s;display:grid}.menu-main[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,.menu-main[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:focus-visible{color:var(--red);background:#fff;outline:none;padding-left:.6rem}.menu-main[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover .menu-n[data-astro-cid-hkbrpulz],.menu-main[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:focus-visible .menu-n[data-astro-cid-hkbrpulz]{border-color:var(--red)}.menu-main[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page] .menu-text[data-astro-cid-hkbrpulz]{text-underline-offset:.18em;text-decoration:underline 3px}.menu-n[data-astro-cid-hkbrpulz]{letter-spacing:.08em;border:1px solid #ffffffb3;place-items:center;width:2.4rem;height:2.4rem;font-size:.75rem;font-weight:700;display:grid}.menu-text[data-astro-cid-hkbrpulz]{text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:700;line-height:1}.menu-more[data-astro-cid-hkbrpulz]{border-top:1px solid #ffffff59;border-left:1px solid #ffffff59;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.menu-more[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz]{border-bottom:1px solid #ffffff59;border-right:1px solid #ffffff59}.menu-more[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:#fff;text-transform:uppercase;letter-spacing:-.02em;padding:.9rem 1rem;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;line-height:1.1;text-decoration:none;display:block}.menu-more[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,.menu-more[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:focus-visible{color:var(--red);background:#fff;outline:none}.menu-contact[data-astro-cid-hkbrpulz]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;font-size:1rem;line-height:1.8;display:grid}.menu-contact[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{border-bottom:1px solid #ffffff80;text-decoration:none}.menu-contact[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{border-bottom-color:#fff}.menu-cta[data-astro-cid-hkbrpulz]{color:#fff;background:#000;justify-self:start;margin-top:.4rem}.menu-cta[data-astro-cid-hkbrpulz]:hover{color:var(--red);background:#fff}@media (prefers-reduced-motion:reduce){.menu[data-astro-cid-hkbrpulz],.menu-backdrop[data-astro-cid-hkbrpulz],.menu[data-astro-cid-hkbrpulz]>[data-astro-cid-hkbrpulz]{transition:none}}@media (width<=560px){.menu-contact[data-astro-cid-hkbrpulz]{grid-template-columns:minmax(0,1fr)}.head-actions[data-astro-cid-hkbrpulz] .btn-sm[data-astro-cid-hkbrpulz]{padding:.55rem 1rem}}footer[data-astro-cid-hkbrpulz]{color:var(--text);background:#fff;border-top:1px solid #00000014;padding-block:clamp(3.5rem,7vw,6rem) 0;position:relative;overflow:hidden}.foot-bg[data-astro-cid-hkbrpulz]{opacity:.08;pointer-events:none;width:min(70vw,900px);position:absolute;top:-10%;right:-12%}.foot[data-astro-cid-hkbrpulz],.foot-bottom[data-astro-cid-hkbrpulz]{max-width:1080px}.foot[data-astro-cid-hkbrpulz]{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.6rem clamp(2rem,5vw,4rem);display:grid;position:relative}.foot-logo[data-astro-cid-hkbrpulz]{grid-area:1/1;width:clamp(150px,14vw,210px)}.foot-brand[data-astro-cid-hkbrpulz]{grid-area:2/1}.foot-pages[data-astro-cid-hkbrpulz]{text-align:right;grid-area:2/2}.foot-h[data-astro-cid-hkbrpulz]{margin-top:1.6rem}.foot-pages[data-astro-cid-hkbrpulz] .foot-h[data-astro-cid-hkbrpulz]{margin-top:0}.foot-tagline[data-astro-cid-hkbrpulz]{color:var(--text-muted);max-width:min(44ch,100%);margin-top:0;font-size:1rem}.foot[data-astro-cid-hkbrpulz] .label[data-astro-cid-hkbrpulz]{color:var(--text-muted);margin-bottom:.8rem}.foot-lines[data-astro-cid-hkbrpulz]{color:var(--text);font-size:.95rem;line-height:2}.foot-lines[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{border-bottom:1px solid #00000026;text-decoration:none}.foot-lines[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{border-bottom-color:var(--red);color:var(--red)}.foot-phone[data-astro-cid-hkbrpulz]{color:var(--text)}.dim[data-astro-cid-hkbrpulz]{color:var(--text-muted)}.foot-bottom[data-astro-cid-hkbrpulz]{border-top:1px solid #00000014;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-top:clamp(3rem,6vw,5rem);padding-block:1.6rem;display:flex;position:relative}.foot-bottom[data-astro-cid-hkbrpulz] .label[data-astro-cid-hkbrpulz]{color:var(--text-muted)}.foot-bottom[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{text-decoration:none}.foot-bottom[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--red)}@media (width<=900px){.foot[data-astro-cid-hkbrpulz]{grid-template-rows:auto;grid-template-columns:1fr;gap:2rem}.foot-pages[data-astro-cid-hkbrpulz]{text-align:left;grid-area:auto/1}.foot-brand[data-astro-cid-hkbrpulz]{grid-row:auto}}
