:root{--white:#fff;--bone:#f5f2ef;--zinc:#18181b;--ink:#000;--red:#e21e26;--text:#1a1a1a;--text-muted:#3f3f46;--on-dark:#ffffffeb;--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);--gap-col:clamp(2rem, 5vw, 5rem);--fs-display:clamp(2.4rem, 5vw, 4.4rem);--fs-section:clamp(2rem, 3.6vw, 3.2rem);--fs-sub:clamp(1.5rem, 2.4vw, 2.2rem)}*{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(1.1rem,1.25vw,1.25rem);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit;-webkit-tap-highlight-color:transparent}button{-webkit-tap-highlight-color:transparent}p,li,dd{text-wrap:pretty}h1,h2,h3,.display{font-family:var(--font);text-transform:uppercase;letter-spacing:-.04em;text-wrap:balance;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:var(--fs-section)}h3{letter-spacing:-.015em;font-size:clamp(1.15rem,1.6vw,1.4rem)}.accent{color:var(--red)}.label{font-family:var(--font);text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);font-size:.75rem;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%);font-size:1.15em}.lead{color:var(--text);letter-spacing:-.01em;max-width:min(40ch,100%);font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.35}.dark .lead,.band .lead{color:#fff}.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}.spine{gap:var(--gap-col);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.faq-grid>:first-child{position:sticky;top:clamp(2rem,6vw,4rem)}.faq-list{interpolate-size:allow-keywords}.faq-list details{border-top:1px solid #0000001f}.faq-list details:last-child{border-bottom:1px solid #0000001f}.faq-list summary{cursor:pointer;text-transform:uppercase;letter-spacing:0;justify-content:space-between;align-items:baseline;gap:1.5rem;padding-block:1.35rem;font-size:clamp(1rem,1.15vw,1.1rem);font-weight:700;line-height:1.3;list-style:none;transition:color .2s;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--red);font-size:1.5em;line-height:.7;transition:transform .35s cubic-bezier(.22,1,.36,1)}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details::details-content{block-size:0;transition:block-size .4s cubic-bezier(.22, 1, .36, 1), content-visibility .4s allow-discrete;overflow:hidden}.faq-list details[open]::details-content{block-size:auto}.faq-list summary:hover{color:var(--red)}.faq-list details p{color:var(--text-muted);max-width:min(64ch,100%);padding-bottom:1.3rem}@media (prefers-reduced-motion:reduce){.faq-list details::details-content,.faq-list summary:after{transition:none}}.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:24ch;margin-top:.3rem;font-size:clamp(1.3rem,1.56vw,1.5rem);font-weight:700}.specs .label{font-size:.8125rem}.btn{font-family:var(--font);text-transform:uppercase;letter-spacing:.18em;color:#fff;cursor:pointer;background:#000;border:1px solid #0000;border-radius:0;padding:1.3rem 2.6rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-block}.btn:active{transition-duration:.1s;transform:scale(.97)}.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}.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)}@media (pointer:coarse){.arrow-link{padding-top:1rem}.site-foot a{padding-block:.8rem;display:inline-block}}: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){.spine{grid-template-columns:minmax(0,1fr)}.faq-grid>:first-child{position:static}.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:radial-gradient(65% 60%,#0000008c,#0000 80%),linear-gradient(#0006,#000000bf);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(54ch,100%)}.band .label{color:#ffffffb3}.band .arrow-link{color:#fff;justify-self:center}.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;font-size:clamp(1.4rem,2.6vw,2.2rem)}.red-band .btn{padding:1.4rem 3rem;font-size:1rem}.red-strip{background:var(--red);color:#fff}.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)}.photo-grid.cols-3 li:first-child:nth-last-child(odd){grid-column:1/-1}}.q-form[data-astro-cid-yimptq4v]{background:#fff;gap:1.2rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.q-form[data-astro-cid-yimptq4v].kompakti{gap:.75rem;padding:0}.q-row[data-astro-cid-yimptq4v]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.kompakti[data-astro-cid-yimptq4v] .q-row[data-astro-cid-yimptq4v]{gap:.7rem}.kompakti[data-astro-cid-yimptq4v] .q-field[data-astro-cid-yimptq4v]{gap:.3rem}.kompakti[data-astro-cid-yimptq4v] .q-valinta[data-astro-cid-yimptq4v] span[data-astro-cid-yimptq4v]{padding:.42rem .7rem;font-size:.85rem}.kompakti[data-astro-cid-yimptq4v] .q-privacy[data-astro-cid-yimptq4v]{font-size:.78rem}.kompakti[data-astro-cid-yimptq4v] .btn[data-astro-cid-yimptq4v]{padding:1rem 1.6rem}.q-field[data-astro-cid-yimptq4v]{align-content:start;gap:.45rem;display:grid}.q-form[data-astro-cid-yimptq4v] input[data-astro-cid-yimptq4v]:not([type=radio]),.q-form[data-astro-cid-yimptq4v] textarea[data-astro-cid-yimptq4v]{font-family:var(--font);color:var(--text);background:var(--bone);border:1px solid #00000026;border-radius:0;width:100%;padding:.85rem 1rem;font-size:1rem}.kompakti[data-astro-cid-yimptq4v] input[data-astro-cid-yimptq4v]:not([type=radio]),.kompakti[data-astro-cid-yimptq4v] textarea[data-astro-cid-yimptq4v]{padding:.6rem .8rem}.q-form[data-astro-cid-yimptq4v] [data-astro-cid-yimptq4v]:is(input,textarea):hover{border-color:#0006}.q-form[data-astro-cid-yimptq4v] [data-astro-cid-yimptq4v]:is(input,textarea):focus{border-color:var(--red);background:#fff;outline:none}.q-form[data-astro-cid-yimptq4v] [data-astro-cid-yimptq4v]::placeholder{color:#00000059}.q-form[data-astro-cid-yimptq4v] .is-invalid[data-astro-cid-yimptq4v]{border-color:var(--red)}.q-tilaisuus[data-astro-cid-yimptq4v]{border:0;gap:.6rem;margin:0;padding:0;display:grid}.q-valinnat[data-astro-cid-yimptq4v]{flex-wrap:wrap;gap:.45rem;display:flex}.q-valinta[data-astro-cid-yimptq4v]{cursor:pointer;position:relative}.q-valinta[data-astro-cid-yimptq4v] input[data-astro-cid-yimptq4v]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.q-valinta[data-astro-cid-yimptq4v] span[data-astro-cid-yimptq4v]{border:1px solid #0003;padding:.55rem .85rem;font-size:.92rem;line-height:1.2;transition:background .15s,color .15s,border-color .15s;display:block}.q-valinta[data-astro-cid-yimptq4v]:hover span[data-astro-cid-yimptq4v]{border-color:#000}.q-valinta[data-astro-cid-yimptq4v] input[data-astro-cid-yimptq4v]:checked+span[data-astro-cid-yimptq4v]{color:#fff;background:#000;border-color:#000}.q-valinta[data-astro-cid-yimptq4v] input[data-astro-cid-yimptq4v]:focus-visible+span[data-astro-cid-yimptq4v]{outline:2px solid var(--red);outline-offset:2px}.q-error[data-astro-cid-yimptq4v]{color:var(--red);font-size:.9rem}.q-actions[data-astro-cid-yimptq4v]{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:.2rem;display:flex}.q-promise[data-astro-cid-yimptq4v]{color:var(--text-muted);font-size:.95rem}.q-fail[data-astro-cid-yimptq4v]{color:var(--red);border-left:2px solid var(--red);padding-left:1rem}.q-honey[data-astro-cid-yimptq4v]{position:absolute;left:-9999px}.q-form[data-astro-cid-yimptq4v] button[data-astro-cid-yimptq4v]:disabled{opacity:.6;cursor:wait}.q-privacy[data-astro-cid-yimptq4v]{color:var(--text-muted);font-size:.85rem;line-height:1.5}.q-privacy[data-astro-cid-yimptq4v] a[data-astro-cid-yimptq4v]{text-underline-offset:.18em}@media (pointer:coarse){.q-form[data-astro-cid-yimptq4v] [data-astro-cid-yimptq4v]:is(input,textarea){font-size:16px!important}.q-valinta[data-astro-cid-yimptq4v] span[data-astro-cid-yimptq4v]{padding-block:.75rem}}@media (width<=900px){.q-form[data-astro-cid-yimptq4v]:not(.kompakti) .q-row[data-astro-cid-yimptq4v]{grid-template-columns:minmax(0,1fr)}}@media (width<=380px){.kompakti[data-astro-cid-yimptq4v] .q-row[data-astro-cid-yimptq4v]{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(.6rem,1.5vw,1rem);display:flex}.head-lang[data-astro-cid-hkbrpulz]{color:#fff;letter-spacing:.16em;border-radius:999px;place-items:center;min-width:44px;height:44px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .2s;display:grid}.head-lang[data-astro-cid-hkbrpulz]:hover{background:#ffffff24}.float-cta[data-astro-cid-hkbrpulz]{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:80;color:#fff;text-transform:none;letter-spacing:-.01em;background:#000;align-items:center;gap:.9rem;padding:.45rem 1.4rem .45rem .45rem;font-size:clamp(1rem,1.1vw,1.1rem);animation:.5s cubic-bezier(.22,1,.36,1) .6s both float-cta-in;display:inline-flex;position:fixed;box-shadow:0 0 0 1px #fff9,0 12px 32px #00000059}.float-cta[data-astro-cid-hkbrpulz]:after{content:"→";color:var(--red);font-size:1.15em;transition:transform .2s,color .2s}.float-cta[data-astro-cid-hkbrpulz]:hover{background:var(--red);color:#fff}.float-cta[data-astro-cid-hkbrpulz]:hover:after{color:#fff;transform:translate(3px)}@keyframes float-cta-in{0%{opacity:0;transform:translateY(12px)}}.cta-kuvat[data-astro-cid-hkbrpulz]{background:#1a1a1a;flex:none;width:2.9rem;height:2.9rem;position:relative;overflow:hidden}.cta-kuvat[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]{object-fit:cover;opacity:0;width:100%;height:100%;animation:15s linear infinite cta-kuva;animation-delay:calc(var(--i) * 3s - .6s);position:absolute;inset:0}@keyframes cta-kuva{0%{opacity:0;transform:scale(1.12)}4%,20%{opacity:1}24%{opacity:0;transform:scale(1)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.float-cta[data-astro-cid-hkbrpulz],.cta-kuvat[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]{animation:none}.cta-kuvat[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]:first-child{opacity:1}}.tarjous-ikkuna[data-astro-cid-hkbrpulz]{inset:auto max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) auto;overscroll-behavior:contain;width:min(460px,100vw - 2rem);max-width:none;max-height:calc(100svh - 2rem);color:var(--text);transform-origin:100% 100%;background:#fff;border:0;margin:0;padding:0;position:fixed;overflow:auto;box-shadow:0 24px 64px #00000059}.tarjous-ikkuna[data-astro-cid-hkbrpulz]::backdrop{background:#0006}.tarjous-ikkuna[data-astro-cid-hkbrpulz].is-auki{animation:.45s cubic-bezier(.22,1,.36,1) both ti-nousu}.tarjous-ikkuna[data-astro-cid-hkbrpulz].is-auki::backdrop{animation:.3s both ti-himmennys}.tarjous-ikkuna[data-astro-cid-hkbrpulz].is-sulkeutuu{animation:.22s cubic-bezier(.4,0,1,1) both ti-lasku}.tarjous-ikkuna[data-astro-cid-hkbrpulz].is-sulkeutuu::backdrop{animation:.22s both ti-haalistus}@keyframes ti-nousu{0%{opacity:0;transform:translateY(24px)scale(.96)}}@keyframes ti-lasku{to{opacity:0;transform:translateY(24px)scale(.96)}}@keyframes ti-himmennys{0%{opacity:0}}@keyframes ti-haalistus{to{opacity:0}}.ti-sisus[data-astro-cid-hkbrpulz]{gap:.5rem;padding:1.2rem 1.4rem 1.4rem;display:grid}.ti-yla[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:start;gap:1rem;display:flex}.ti-yla[data-astro-cid-hkbrpulz] h2[data-astro-cid-hkbrpulz]{font-size:var(--fs-sub)}.ti-sulje[data-astro-cid-hkbrpulz]{cursor:pointer;color:#000;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;margin:-.5rem -.7rem 0 0;transition:transform .15s;display:grid}.ti-sulje[data-astro-cid-hkbrpulz]:active{transform:scale(.9)}.ti-sulje[data-astro-cid-hkbrpulz] svg[data-astro-cid-hkbrpulz]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:22px;height:22px}.ti-lead[data-astro-cid-hkbrpulz]{color:var(--text-muted);margin-bottom:.9rem;font-size:.95rem;line-height:1.45}.ti-laaja[data-astro-cid-hkbrpulz]{margin:-.4rem 0 1rem;font-size:.95rem;line-height:1.45}.ti-laaja[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--red);white-space:nowrap;font-weight:700;text-decoration:none}.ti-laaja[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{text-underline-offset:.2em;text-decoration:underline}.ti-kiitos[data-astro-cid-hkbrpulz]{justify-items:start;gap:1rem;padding-block:.5rem .2rem;display:grid}.ti-kiitos-otsikko[data-astro-cid-hkbrpulz]{text-transform:uppercase;letter-spacing:-.02em;color:var(--red);font-size:1.4rem;font-weight:700;line-height:1.15}.ti-kiitos[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:inherit}html.ikkuna-auki{overflow:hidden}@media (width<=560px){.tarjous-ikkuna[data-astro-cid-hkbrpulz]{transform-origin:bottom;width:100%;max-height:92svh;padding-bottom:env(safe-area-inset-bottom);inset:auto 0 0}}@media (prefers-reduced-motion:reduce){.tarjous-ikkuna[data-astro-cid-hkbrpulz].is-auki,.tarjous-ikkuna[data-astro-cid-hkbrpulz].is-sulkeutuu,.tarjous-ikkuna[data-astro-cid-hkbrpulz].is-auki::backdrop,.tarjous-ikkuna[data-astro-cid-hkbrpulz].is-sulkeutuu::backdrop{animation:none}}.menu-toggle[data-astro-cid-hkbrpulz]{border-radius:999px;align-content:center;justify-items:center;gap:5px;width:44px;height:44px;transition:background .2s,transform .15s;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-toggle[data-astro-cid-hkbrpulz]:active{transform:scale(.92)}.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:.16em;border:1px solid #ffffff8c;padding:.55em .9em;font-size:.75rem;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:.16em;color:#fff9;margin-bottom:.4rem;font-size:.75rem;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)}}.site-foot[data-astro-cid-hkbrpulz]{background:var(--red);color:#fff;padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:4.5rem;position:relative;overflow:hidden}.foot-mark[data-astro-cid-hkbrpulz]{--w:max(1100px, 150vw);width:var(--w);max-width:none;left:calc(var(--w) * -.2);top:calc(var(--w) * -.2);opacity:.2;pointer-events:none;position:absolute}.foot[data-astro-cid-hkbrpulz],.foot-bottom[data-astro-cid-hkbrpulz]{position:relative}.site-foot[data-astro-cid-hkbrpulz] .label[data-astro-cid-hkbrpulz]{color:#ffffffbf;margin-bottom:.7rem}.site-foot[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{text-decoration:none}.site-foot[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:#000}.foot[data-astro-cid-hkbrpulz]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:2rem clamp(2rem,5vw,5rem);display:grid}.foot-phone[data-astro-cid-hkbrpulz]{letter-spacing:-.05em;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:700;line-height:1}.foot-mail[data-astro-cid-hkbrpulz]{margin-top:.8rem;font-size:clamp(1.1rem,1.6vw,1.4rem)}.foot-mail[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{border-bottom:1px solid #ffffff80}.foot-cols[data-astro-cid-hkbrpulz]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr);gap:1.5rem;font-size:.95rem;line-height:1.9;display:grid}.foot-cols[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{border-bottom:1px solid #fff6}.foot-cols[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{border-bottom-color:#000}.dim[data-astro-cid-hkbrpulz]{color:#ffffffbf}.foot-bottom[data-astro-cid-hkbrpulz]{border-top:1px solid #ffffff4d;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-top:clamp(2.5rem,4vw,3.5rem);padding-block:1.2rem;display:flex}.foot-bottom[data-astro-cid-hkbrpulz] .label[data-astro-cid-hkbrpulz]{margin:0}.foot-links[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:1.5rem;display:flex}@media (width<=900px){.foot[data-astro-cid-hkbrpulz]{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.foot-cols[data-astro-cid-hkbrpulz]{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-cols[data-astro-cid-hkbrpulz]>[data-astro-cid-hkbrpulz]:first-child{grid-column:1/-1}}
