.blk-hero__inner{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);align-items:center}@container (min-width: 640px){.blk-hero--text-left .blk-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.blk-hero--text-center .blk-hero__copy{text-align:center;margin-inline:auto;max-width:46rem}.blk-hero__headline{font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--color-text)}.blk-hero__subline{font-size:var(--text-lg);color:var(--color-secondary);margin-top:var(--space-md);max-width:38rem}.blk-hero--text-center .blk-hero__subline{margin-inline:auto}.blk-hero__cta{display:inline-block;margin-top:var(--space-md);padding:.875em 1.75em;background:var(--color-accent);color:var(--color-surface);border-radius:var(--radius);text-decoration:none;font-weight:600;transition:transform .15s var(--motion-ease),opacity .15s}.blk-hero__cta:hover{transform:translateY(-1px);opacity:.92}.blk-hero__cta:active{transform:translateY(0)}.blk-hero__media{border-radius:var(--radius)}.blk-hero--on-dark .blk-hero__headline{color:var(--color-surface)}.blk-hero--on-dark .blk-hero__subline{color:color-mix(in srgb,var(--color-surface) 80%,transparent)}.blk-hero--text-over-image{position:relative;overflow:hidden}.blk-hero__bg{position:absolute;inset:0}.blk-hero__bg img{width:100%;height:100%;object-fit:cover}.blk-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(0 0 0/.55),rgb(0 0 0/.25))}.blk-hero--text-over-image .blk-hero__inner{position:relative;z-index:1}.blk-hero--text-over-image .blk-hero__headline{color:#fff}.blk-hero--text-over-image .blk-hero__subline{color:rgb(255 255 255/.85)}.blk-header{border-bottom:1px solid color-mix(in srgb,var(--color-muted) 25%,transparent)}.blk-header--sticky{view-transition-name:site-header;position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.blk-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm)}.blk-header__logo{font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);text-decoration:none;color:var(--color-text)}.blk-header__logo-img{max-height:2.5rem;width:auto}.blk-header__menu{position:relative}.blk-header__toggle{display:none;cursor:pointer;list-style:none}.blk-header__nav ul{display:flex;align-items:center;gap:var(--space-md);list-style:none;margin:0;padding:0}.blk-header__link{text-decoration:none;color:var(--color-secondary);transition:color .15s}.blk-header__link:hover{color:var(--color-text)}.blk-header__cta{display:inline-block;padding:.5em 1.1em;background:var(--color-accent);color:var(--color-surface);border-radius:var(--radius);text-decoration:none;font-weight:600}@media (max-width:720px){.blk-header__toggle{display:grid;place-items:center;width:2.75rem;height:2.75rem}.blk-header__toggle span,.blk-header__toggle span:after,.blk-header__toggle span:before{content:"";display:block;width:1.25rem;height:2px;background:var(--color-text);position:relative;transition:transform .2s}.blk-header__toggle span:before{position:absolute;top:-6px}.blk-header__toggle span:after{position:absolute;top:6px}.blk-header__nav{position:absolute;right:0;top:calc(100% + .5rem);background:var(--color-surface);border-radius:var(--radius);box-shadow:0 8px 32px rgb(0 0 0/.12);padding:var(--space-md);min-width:14rem}.blk-header__nav ul{flex-direction:column;align-items:stretch;gap:var(--space-sm)}}.blk-richtext__body{font-size:var(--text-base);color:var(--color-text)}.blk-richtext__body ol+p,.blk-richtext__body p+ol,.blk-richtext__body p+p,.blk-richtext__body p+ul,.blk-richtext__body ul+p{margin-top:var(--space-md)}.blk-richtext__body h2{font-size:var(--text-xl);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.blk-richtext__body h3{font-size:var(--text-lg);margin-top:var(--space-md);margin-bottom:var(--space-sm)}.blk-richtext__body ol,.blk-richtext__body ul{padding-left:1.4em;line-height:1.6}.blk-richtext__body blockquote{margin:var(--space-md) 0;padding-left:var(--space-md);border-left:3px solid var(--color-accent);color:var(--color-secondary)}.blk-richtext__body a{color:var(--color-accent)}.blk-gallery__title{font-size:var(--text-2xl);color:var(--color-text);margin-bottom:var(--space-lg)}.blk-gallery__grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}@container (min-width: 960px){.blk-gallery__grid{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}}.blk-gallery__img{border-radius:var(--radius);width:100%;object-fit:cover}.blk-gallery__figure{margin:0}.blk-gallery__caption{margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm)}.blk-testimonials__title{font-size:var(--text-2xl);color:var(--color-text);margin-bottom:var(--space-lg)}.blk-testimonials__grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.blk-testimonials__item{margin:0;padding:var(--space-md);border:1px solid color-mix(in srgb,var(--color-muted) 25%,transparent);border-radius:var(--radius)}.blk-testimonials__quote p{font-size:var(--text-lg);color:var(--color-text)}.blk-testimonials__author{margin-bottom:var(--space-sm);display:flex;align-items:center;gap:.75rem;color:var(--color-secondary)}.blk-testimonials__who{display:flex;flex-direction:column}.blk-testimonials__avatar{width:48px;height:48px;border-radius:999px;object-fit:cover;flex-shrink:0}.blk-testimonials__role{font-size:var(--text-sm);color:var(--color-muted)}.blk-contact__inner{max-width:40rem}.blk-contact__title{font-size:var(--text-2xl);color:var(--color-text)}.blk-contact__intro{margin-top:var(--space-sm);color:var(--color-secondary)}.blk-contact__form{margin-top:var(--space-lg);display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.blk-contact__field{display:grid;grid-gap:.375rem;gap:.375rem}.blk-contact__field span{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.blk-contact__field input,.blk-contact__field textarea{font:inherit;padding:.75em 1em;border:1px solid color-mix(in srgb,var(--color-muted) 40%,transparent);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);transition:border-color .15s}.blk-contact__field input:focus-visible,.blk-contact__field textarea:focus-visible{outline:none;border-color:var(--color-accent)}.blk-contact__hp{position:absolute;left:-9999px;opacity:0}.blk-contact__submit{justify-self:start;padding:.875em 1.75em;background:var(--color-accent);color:var(--color-surface);border:none;border-radius:var(--radius);font-weight:600;cursor:pointer;transition:transform .15s var(--motion-ease),opacity .15s}.blk-contact__submit:hover{transform:translateY(-1px);opacity:.92}.blk-footer{color:var(--color-surface)}.blk-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-xl) var(--space-lg)}.blk-footer__tagline{margin-top:var(--space-sm);opacity:.7;max-width:24rem}.blk-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-md);list-style:none;margin:0;padding:0}.blk-footer__link{color:inherit;opacity:.8;text-decoration:none}.blk-footer__link:hover{opacity:1}.blk-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-md);border-top:1px solid rgb(255 255 255/.15);font-size:var(--text-sm);opacity:.7}.blk-embed__frame{aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden}.blk-embed__frame iframe{width:100%;height:100%;border:0}.blk-features__title{font-size:var(--text-2xl);color:var(--color-text)}.blk-features__intro{font-size:var(--text-lg);color:var(--color-secondary);margin-top:var(--space-sm);max-width:38rem}.blk-features ul{list-style:none;padding:0;margin:var(--space-lg) 0 0;display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}@container (min-width: 960px){.blk-features ul{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}}.blk-features__item-title{font-size:var(--text-lg);color:var(--color-text)}.blk-features__item-text{color:var(--color-secondary);margin-top:var(--space-sm)}.blk-features__item-img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);margin-bottom:var(--space-sm)}.blk-features__item-link{display:inline-block;margin-top:var(--space-sm);font-weight:600;color:var(--color-text);text-decoration-thickness:2px;text-underline-offset:4px}.blk-header__langs{display:flex;gap:2px;align-items:center}.blk-header__lang{font-size:.72rem;font-weight:700;letter-spacing:.05em;color:var(--color-text);text-decoration:none;padding:.3em .7em;border-radius:999px}.blk-header__lang--on{background:var(--color-text);color:var(--color-surface)}.post__header{max-width:46rem;padding-top:var(--space-xl)}.post__meta{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:var(--space-sm)}.post__title{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text)}.post__cover,.post__title{margin-bottom:var(--space-lg)}.post__cover{max-width:60rem}.post__cover img{border-radius:var(--radius);width:100%}.post__footer{max-width:46rem;padding-block:var(--space-lg) var(--space-xl)}.post__footer a{color:var(--color-muted);text-decoration:none}.blk-bloglist__heading,.post__footer a:hover{color:var(--color-text)}.blk-bloglist__heading{font-size:var(--text-2xl);margin-bottom:var(--space-lg)}.blk-bloglist__grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.blk-bloglist__card{display:block;text-decoration:none;color:inherit;border-radius:var(--radius);transition:transform .2s var(--motion-ease)}.blk-bloglist__card:hover{transform:translateY(-2px)}.blk-bloglist__cover{border-radius:var(--radius);width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:var(--space-sm)}.blk-bloglist__date{font-size:var(--text-sm);color:var(--color-muted)}.blk-bloglist__title{font-size:var(--text-lg);color:var(--color-text);margin-top:.25rem}.blk-bloglist__excerpt{color:var(--color-secondary);margin-top:var(--space-sm);font-size:var(--text-base)}.blk-bloglist__empty{color:var(--color-muted)}