.call-pill-wrap[data-lift="1"]{transform:translateY(-4.75rem)}.call-pill-wrap{transition:transform .35s var(--ease-out,ease-out)}@media (prefers-reduced-motion:reduce){.call-pill-wrap{transition:none}}
.nav-row{align-items:center;gap:.1rem;display:none;position:relative}@media (min-width:1024px){.nav-row{display:flex}}.nav-trigger{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;font-size:.9rem;display:inline-flex}.nav-chevron{color:var(--color-line-strong);transition:transform .2s}.nav-trigger:hover .nav-chevron,.nav-trigger.is-current .nav-chevron{color:var(--color-ink-soft)}@media (prefers-reduced-motion:no-preference){.nav-chevron.is-open{transform:rotate(180deg)}}.nav-panel{top:100%;z-index:50;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-panel);width:min(92vw,680px);max-height:calc(100dvh - 5rem);box-shadow:var(--shadow-panel);margin-top:.5rem;padding:.4rem;animation:.14s ease-out pop-in;position:absolute;inset-inline-end:0;overflow-y:auto}@media (prefers-reduced-motion:reduce){.nav-panel{animation:none}}.nav-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem;display:grid}.nav-entry{border-radius:var(--radius-control);padding:.6rem .7rem;transition:background-color .15s;display:block}.nav-entry:hover,.nav-entry.is-current{background:var(--color-paper-2)}.nav-entry-label{color:var(--color-ink);font-size:.9rem;font-weight:500;display:block}.nav-entry.is-current .nav-entry-label{color:var(--color-accent)}.nav-entry-desc{color:var(--color-muted);margin-top:.1rem;font-size:.78rem;line-height:1.35;display:block}.nav-burger{justify-content:center;min-width:2.35rem;min-height:2.35rem;display:inline-flex}@media (min-width:1024px){.nav-burger{display:none}}.nav-drawer{z-index:60;background:var(--color-paper);outline:none;flex-direction:column;display:flex;position:fixed;inset:0}@media (min-width:1024px){.nav-drawer{display:none}}.nav-drawer-bar{border-bottom:1px solid var(--color-line);flex:none;justify-content:space-between;align-items:center;height:3.75rem;padding-inline:clamp(1rem,5vw,1.5rem);display:flex}.nav-drawer-title{color:var(--color-ink);font-size:.95rem;font-weight:500}.nav-drawer-close{width:44px;height:44px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin-inline-end:-.5rem;display:inline-flex}.nav-drawer-close:hover{background:var(--color-paper-2);color:var(--color-ink)}.nav-drawer-body{overscroll-behavior:contain;flex:1;min-height:0;padding-block:.25rem 1rem;padding-inline:clamp(1rem,5vw,1.5rem);overflow-y:auto}.nav-acc+.nav-acc{border-top:1px solid var(--color-line)}.nav-acc-trigger{width:100%;min-height:52px;font:inherit;color:var(--color-ink);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;font-size:1rem;font-weight:500;display:flex}.nav-acc-trigger.is-current{color:var(--color-accent)}.nav-acc-list{padding-bottom:.5rem}.nav-acc-entry{border-radius:var(--radius-control);min-height:56px;padding-block:.55rem;display:block}.nav-acc-entry.is-current .nav-entry-label{color:var(--color-accent)}.nav-drawer-foot{padding:.85rem clamp(1rem,5vw,1.5rem);padding-bottom:calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-paper);flex:none}.nav-drawer-cta{justify-content:center;width:100%;min-height:48px}
.kallina-footer{--kf-ink:var(--color-ink,#181a19);--kf-soft:var(--color-ink-soft,#525651);--kf-muted:var(--color-muted,#666b65);--kf-line:var(--color-line,#e5e7e2);--kf-accent:var(--color-accent,#355c46);background:var(--color-paper-2,#f6f6f4);border-block-start:1px solid var(--kf-line);color:var(--kf-soft);margin-block-start:6rem;font-size:.875rem;line-height:1.45}.kallina-footer .kf-band{border-block-end:1px solid var(--kf-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.75rem 2rem;padding-block:3.5rem 2.75rem;display:flex}.kallina-footer .kf-brand{max-inline-size:36rem}.kallina-footer .kf-logo{min-block-size:44px;color:var(--kf-ink);letter-spacing:-.02em;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.kallina-footer .kf-logo img{border-radius:8px;block-size:2rem;inline-size:2rem}.kallina-footer .kf-tagline{color:var(--kf-ink);letter-spacing:-.025em;text-wrap:balance;margin-block-start:.875rem;font-size:clamp(1.375rem,2.4vw,1.875rem);font-weight:500;line-height:1.18}.kallina-footer .kf-cta{flex-wrap:wrap;gap:.625rem;display:flex}.kallina-footer a.kf-btn{min-block-size:44px}.kallina-footer a.btn{color:#fff}.kallina-footer a.btn.btn-ghost{color:var(--kf-ink)}.kallina-footer .kf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.25rem;padding-block:2.75rem;display:grid}@media (min-width:640px){.kallina-footer .kf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 2rem}}@media (min-width:1024px){.kallina-footer .kf-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem;padding-block:3.5rem}}.kallina-footer .kf-heading{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--kf-muted);align-items:center;gap:.4rem;margin-block-end:.75rem;font-size:.7rem;font-weight:500;display:flex}.kallina-footer ul{margin:0;padding:0;list-style:none}.kallina-footer .kf-link{min-block-size:44px;color:var(--kf-soft);overflow-wrap:anywhere;align-items:center;gap:.5rem;text-decoration:none;transition:color .15s;display:inline-flex}@media (min-width:1024px){.kallina-footer .kf-link{min-block-size:2rem}}.kallina-footer .kf-link:hover{color:var(--kf-ink)}.kallina-footer .kf-link:hover .kf-ico{color:var(--kf-accent)}.kallina-footer .kf-ico{color:var(--kf-muted);flex:none;transition:color .15s}.kallina-footer .kf-meta{border-block-start:1px solid var(--kf-line);gap:2rem;padding-block:2.25rem;display:grid}@media (min-width:1024px){.kallina-footer .kf-meta{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem}}.kallina-footer .kf-contact{flex-direction:column;display:flex}@media (min-width:640px) and (max-width:1023px){.kallina-footer .kf-contact{flex-flow:wrap;column-gap:1.75rem}}.kallina-footer .kf-address{color:var(--kf-muted);padding-block:.5rem}.kallina-footer .kf-langs ul{flex-wrap:wrap;gap:.5rem;display:flex}.kallina-footer .kf-lang{border:1px solid var(--kf-line);min-block-size:44px;color:var(--kf-soft);background:#fff;border-radius:999px;align-items:center;padding-inline:.9rem;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}@media (min-width:1024px){.kallina-footer .kf-lang{min-block-size:2.25rem}}.kallina-footer .kf-lang:hover{color:var(--kf-ink);border-color:var(--color-line-strong,#c9cec5)}.kallina-footer .kf-lang[aria-current=true]{background:var(--kf-ink);border-color:var(--kf-ink);color:#fff}.kallina-footer .kf-bottom{border-block-start:1px solid var(--kf-line);color:var(--kf-muted);flex-direction:column;gap:1rem;padding-block:1.5rem 2rem;font-size:.8rem;display:flex}@media (min-width:1024px){.kallina-footer .kf-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.kallina-footer .kf-legal{flex-wrap:wrap;gap:.25rem 0;display:flex}.kallina-footer .kf-legal>span:not(:last-child):after{content:"·";color:var(--color-line-strong,#c9cec5);padding-inline:.5rem}.kallina-footer .kf-bottom-end{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.kallina-footer .kf-badge{min-block-size:44px;color:var(--color-accent-deep,#244330);align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.kallina-footer .kf-badge .kf-ico{color:var(--kf-accent)}.kallina-footer .kf-badge:hover{color:var(--kf-ink)}.kallina-footer .kf-legal-links{flex-wrap:wrap;gap:0 1.25rem;display:flex}.kallina-footer .kf-small-link{min-block-size:44px;color:var(--kf-muted);align-items:center;text-decoration:none;display:inline-flex}.kallina-footer .kf-small-link:hover{color:var(--kf-ink);text-underline-offset:3px;text-decoration:underline}@media (min-width:1024px){.kallina-footer .kf-badge,.kallina-footer .kf-small-link{min-block-size:2rem}}.kallina-footer a:focus-visible{outline:2px solid var(--color-focus,#61a4f2);outline-offset:2px;border-radius:6px}
