:root{--color-paper:#fff;--color-paper-2:#f6f6f9;--color-paper-3:#eceef4;--color-ink:#0d1330;--color-ink-2:#1b2246;--color-ink-soft:#464c6c;--color-muted:#5f6482;--color-line:#e4e6ee;--color-line-strong:#c8ccdb;--color-tone-peach:#fbf1ed;--color-tone-mint:#eff0f7;--color-tone-sand:#f4f3f0;--color-stripe:#f1f2f7;--color-signal:#d8392b;--color-signal-soft:#fbe7e3;--font-display:var(--font-geologica), var(--font-inter), ui-sans-serif, system-ui, sans-serif;--radius-card:12px;--radius-panel:16px;--shadow-soft:0 1px 2px #0d13300a, 0 10px 28px -14px #0d133024;--shadow-panel:0 1px 2px #0d13300d, 0 34px 64px -34px #0d133047}:is(.display,.display-2,.display-3){font-family:var(--font-display);font-weight:400}.display{letter-spacing:-.05em;font-size:clamp(2.6rem,6.6vw,5.6rem);font-weight:300;line-height:.98}.display-2{letter-spacing:-.04em}:lang(ru) .display,:lang(uk) .display{letter-spacing:-.035em}.lead{color:var(--color-ink-soft)}.eyebrow:before{background:var(--color-signal)}.eyebrow-pill .dot{background:var(--color-signal-soft)}.eyebrow-pill .dot:after{background:var(--color-signal);animation-name:signal-ping;box-shadow:0 0 #d8392b73}@keyframes signal-ping{0%{box-shadow:0 0 #d8392b73}70%,to{box-shadow:0 0 0 9px #d8392b00}}.accent-word{background:linear-gradient(100deg, var(--color-ink) 0%, #2c3878 30%, var(--color-signal) 55%, #2c3878 78%, var(--color-ink) 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text}.accent-underline:after{background:linear-gradient(90deg, var(--color-signal), #d8392b26);height:.06em}::selection{background:var(--color-signal-soft)}.btn:not(.btn-ghost):not(.btn-light):not(.btn-outline-light){background:linear-gradient(#232a52 0%,#0d1330 100%);border-color:#0b1030;box-shadow:inset 0 1px #ffffff24,0 1px 2px #0d133033,0 10px 22px -10px #0d133080}.btn:not(.btn-ghost):not(.btn-light):not(.btn-outline-light):hover{background-color:var(--color-signal);background-image:linear-gradient(#e65143 0%,#b82b1f 100%);border-color:#a3261b;box-shadow:inset 0 1px #ffffff38,0 3px 6px #0d13302e,0 18px 34px -12px #b82b1f8c}.btn-ghost:hover{background:var(--color-paper-2);border-color:var(--color-ink);color:var(--color-ink)}.hero{background:var(--color-paper)}.hero-bg:before{background-image:linear-gradient(90deg,#0d133009 1px,#0000 1px),linear-gradient(#0d133009 1px,#0000 1px);background-size:80px 80px}.hero-bg .spot{background:radial-gradient(40rem 28rem at calc(30% + var(--px,0) * 10%) calc(40% + var(--py,0) * 8%), #ffffffeb, transparent 70%)}.voice-field{width:100%;height:100%;position:absolute;inset:0}.vf-rings circle{fill:none;stroke:var(--color-ink);stroke-opacity:.07;stroke-width:1px;transform-box:fill-box;transform-origin:50%}.vf-rings circle:nth-child(3n){stroke-dasharray:2 7;stroke-opacity:.12}.vf-rings .vf-core{fill:var(--color-signal);stroke:none}.vf-wave rect{transform-box:fill-box;transform-origin:50%}.vf-caller{fill:var(--color-ink);fill-opacity:.16}.vf-agent{fill:var(--color-signal);fill-opacity:.42}.vf-gap{fill:var(--color-ink);fill-opacity:.08}.vf-ruler line{stroke:var(--color-ink);stroke-opacity:.18;stroke-width:1px}.vf-ruler text{font-family:var(--font-mono);letter-spacing:.06em;fill:var(--color-ink);fill-opacity:.38;font-size:11px}@media (prefers-reduced-motion:no-preference){.vf-rings circle:not(.vf-core){animation:vf-ring 7s var(--ease-out) infinite;animation-delay:calc(var(--k) * -.78s)}.vf-rings .vf-core{animation:2.4s ease-in-out infinite vf-core}.vf-wave rect:not(.vf-gap){animation:1.9s ease-in-out infinite alternate vf-bar;animation-delay:calc(var(--i) * -.11s)}}@keyframes vf-ring{0%{stroke-opacity:0;transform:scale(.82)}30%{stroke-opacity:.13}to{stroke-opacity:0;transform:scale(1.12)}}@keyframes vf-core{50%{opacity:.6;transform:scale(1.5)}}@keyframes vf-bar{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@media (max-width:767px){.voice-field{opacity:.7}.vf-ruler text{display:none}}.section-muted{background:var(--color-paper-2);border-block:0}.section-muted:before,.section-peach:before{content:"";pointer-events:none;background:linear-gradient(var(--color-line), var(--color-line)) top / 100% 1px no-repeat, repeating-linear-gradient(90deg, #0d133029 0 1px, transparent 1px 16px) top / 100% 5px no-repeat, repeating-linear-gradient(90deg, #d8392b80 0 1px, transparent 1px 160px) top / 100% 9px no-repeat;height:9px;position:absolute;inset:0 0 auto}.section-peach{background:var(--color-tone-peach);border-block:0}.section-dark{background:var(--color-ink)}.card{border-color:var(--color-line);box-shadow:none}.card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-soft)}.live-line{justify-items:start;gap:.45rem;display:grid}.live-line-btn{gap:.55rem}@media (max-width:639px){.live-line-btn{white-space:normal;text-align:start;max-width:calc(100% - 4.25rem)}}.live-line-dot{background:var(--color-signal);border-radius:50%;width:8px;height:8px;box-shadow:0 0 #d8392b73}@media (prefers-reduced-motion:no-preference){.live-line-dot{animation:2.4s ease-out infinite signal-ping}}.live-line-hint{color:var(--color-muted);font-size:.85rem}.text-center .live-line{justify-items:center}@media (max-width:767px),(pointer:coarse){.btn,.mega-button{min-height:44px}details>summary{align-items:center;min-height:44px;display:flex}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{min-height:44px}.site-header button{min-width:44px;min-height:44px}.site-header details>summary{min-width:44px}.site-header details a{align-items:center;min-height:44px;display:flex}.site-header a.font-semibold{min-height:44px}.kallina-footer .kf-grid a{align-items:center;min-height:44px;display:inline-flex}}
.call-pill-wrap[data-lift="1"]{transform:translateY(-4.75rem)}.call-pill-wrap{transition:transform .35s var(--ease-out,ease-out)}.call-pill-wrap[data-state=hidden]{transition:opacity .3s, translate .45s var(--ease-out,ease-out), visibility 0s .45s}@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,#1c2554);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{columns:2;column-gap:1.25rem;padding-block:2rem .75rem}.kallina-footer .kf-grid>.kf-col{break-inside:avoid;margin-block-end:1.5rem}@media (min-width:640px){.kallina-footer .kf-grid{columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 2rem;padding-block:2.75rem;display:grid}.kallina-footer .kf-grid>.kf-col{margin-block-end:0}}@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:2.25rem;color:var(--kf-soft);overflow-wrap:anywhere;align-items:center;gap:.5rem;padding-block:.3rem;text-decoration:none;transition:color .15s;display:inline-flex}@media (min-width:1024px){.kallina-footer .kf-link{min-block-size:2rem;padding-block:0}}.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,#121a44);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}@media (max-width:639px){.kallina-footer{margin-block-start:2.5rem}.kallina-footer .kf-band{gap:1.25rem;padding-block:2.25rem 2rem}.kallina-footer .kf-meta{gap:1.5rem;padding-block:1.75rem}.kallina-footer .kf-lang{min-block-size:2.25rem;padding-inline:.75rem}.kallina-footer .kf-langs ul{gap:.4rem}.kallina-footer .kf-bottom{gap:.5rem;padding-block:1.25rem 1.5rem}.kallina-footer .kf-badge,.kallina-footer .kf-small-link{min-block-size:2.25rem}}
