@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./jost-cyrillic-wght-normal.CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./jost-latin-ext-wght-normal.BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./jost-latin-wght-normal.ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-ground:#050505;--color-figure:#f8f8f5;--color-ground-alt:#f1ede5;--color-accent:#ff4f12;--color-accent-soft:#ff7140;--color-accent-strong:#b72d00;--color-success:#91e8a8;--color-danger:#ff8e78;--color-warning:#d29d00;--color-shadow:#000;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--color-ground:#f3eee5;--color-figure:#15120e;--color-ground-alt:#1c1915;--color-accent-soft:#ff6a2e;--color-accent-strong:#c43400;--color-success:#1f8a3c;--color-danger:#c62f14;--color-warning:#9a7300;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.case-detail-next figure,.case-feature figure,.case-hero,.case-next figure,.case-tile figure,.krk-route-hero-case-shade,.slice-reveal,.tone-dark{--color-ground:#050505;--color-figure:#f8f8f5;--color-ground-alt:#f1ede5;color:var(--color-figure)}.case-detail-next figure,.case-feature figure,.case-hero,.case-next figure,.case-tile figure,.krk-route-hero-case-shade,.slice-reveal,.tone-dark,:root{--figure-2:color-mix(in srgb, var(--color-figure) 2%, transparent);--figure-4:color-mix(in srgb, var(--color-figure) 4%, transparent);--figure-8:color-mix(in srgb, var(--color-figure) 8%, transparent);--figure-12:color-mix(in srgb, var(--color-figure) 12%, transparent);--figure-16:color-mix(in srgb, var(--color-figure) 16%, transparent);--figure-20:color-mix(in srgb, var(--color-figure) 20%, transparent);--figure-24:color-mix(in srgb, var(--color-figure) 24%, transparent);--figure-32:color-mix(in srgb, var(--color-figure) 32%, transparent);--figure-40:color-mix(in srgb, var(--color-figure) 40%, transparent);--figure-50:color-mix(in srgb, var(--color-figure) 50%, transparent);--figure-60:color-mix(in srgb, var(--color-figure) 60%, transparent);--figure-70:color-mix(in srgb, var(--color-figure) 70%, transparent);--figure-80:color-mix(in srgb, var(--color-figure) 80%, transparent);--figure-90:color-mix(in srgb, var(--color-figure) 90%, transparent);--ground-2:color-mix(in srgb, var(--color-ground) 2%, transparent);--ground-4:color-mix(in srgb, var(--color-ground) 4%, transparent);--ground-8:color-mix(in srgb, var(--color-ground) 8%, transparent);--ground-12:color-mix(in srgb, var(--color-ground) 12%, transparent);--ground-16:color-mix(in srgb, var(--color-ground) 16%, transparent);--ground-20:color-mix(in srgb, var(--color-ground) 20%, transparent);--ground-24:color-mix(in srgb, var(--color-ground) 24%, transparent);--ground-32:color-mix(in srgb, var(--color-ground) 32%, transparent);--ground-40:color-mix(in srgb, var(--color-ground) 40%, transparent);--ground-50:color-mix(in srgb, var(--color-ground) 50%, transparent);--ground-60:color-mix(in srgb, var(--color-ground) 60%, transparent);--ground-70:color-mix(in srgb, var(--color-ground) 70%, transparent);--ground-80:color-mix(in srgb, var(--color-ground) 80%, transparent);--ground-90:color-mix(in srgb, var(--color-ground) 90%, transparent);--accent-2:color-mix(in srgb, var(--color-accent) 2%, transparent);--accent-4:color-mix(in srgb, var(--color-accent) 4%, transparent);--accent-8:color-mix(in srgb, var(--color-accent) 8%, transparent);--accent-12:color-mix(in srgb, var(--color-accent) 12%, transparent);--accent-16:color-mix(in srgb, var(--color-accent) 16%, transparent);--accent-20:color-mix(in srgb, var(--color-accent) 20%, transparent);--accent-24:color-mix(in srgb, var(--color-accent) 24%, transparent);--accent-32:color-mix(in srgb, var(--color-accent) 32%, transparent);--accent-40:color-mix(in srgb, var(--color-accent) 40%, transparent);--accent-50:color-mix(in srgb, var(--color-accent) 50%, transparent);--accent-60:color-mix(in srgb, var(--color-accent) 60%, transparent);--accent-70:color-mix(in srgb, var(--color-accent) 70%, transparent);--accent-80:color-mix(in srgb, var(--color-accent) 80%, transparent);--accent-90:color-mix(in srgb, var(--color-accent) 90%, transparent);--shadow-2:color-mix(in srgb, var(--color-shadow) 2%, transparent);--shadow-4:color-mix(in srgb, var(--color-shadow) 4%, transparent);--shadow-8:color-mix(in srgb, var(--color-shadow) 8%, transparent);--shadow-12:color-mix(in srgb, var(--color-shadow) 12%, transparent);--shadow-16:color-mix(in srgb, var(--color-shadow) 16%, transparent);--shadow-20:color-mix(in srgb, var(--color-shadow) 20%, transparent);--shadow-24:color-mix(in srgb, var(--color-shadow) 24%, transparent);--shadow-32:color-mix(in srgb, var(--color-shadow) 32%, transparent);--shadow-40:color-mix(in srgb, var(--color-shadow) 40%, transparent);--shadow-50:color-mix(in srgb, var(--color-shadow) 50%, transparent);--shadow-60:color-mix(in srgb, var(--color-shadow) 60%, transparent);--shadow-70:color-mix(in srgb, var(--color-shadow) 70%, transparent);--shadow-80:color-mix(in srgb, var(--color-shadow) 80%, transparent);--shadow-90:color-mix(in srgb, var(--color-shadow) 90%, transparent);--tone-3:color-mix(in srgb, var(--color-figure) 3%, var(--color-ground));--tone-6:color-mix(in srgb, var(--color-figure) 6%, var(--color-ground));--tone-10:color-mix(in srgb, var(--color-figure) 10%, var(--color-ground));--tone-16:color-mix(in srgb, var(--color-figure) 16%, var(--color-ground));--tone-24:color-mix(in srgb, var(--color-figure) 24%, var(--color-ground));--tone-32:color-mix(in srgb, var(--color-figure) 32%, var(--color-ground));--tone-40:color-mix(in srgb, var(--color-figure) 40%, var(--color-ground));--tone-50:color-mix(in srgb, var(--color-figure) 50%, var(--color-ground));--tone-60:color-mix(in srgb, var(--color-figure) 60%, var(--color-ground));--tone-70:color-mix(in srgb, var(--color-figure) 70%, var(--color-ground));--tone-80:color-mix(in srgb, var(--color-figure) 80%, var(--color-ground));--tone-90:color-mix(in srgb, var(--color-figure) 90%, var(--color-ground));--black:var(--color-ground);--white:var(--color-figure);--paper:var(--color-ground-alt);--orange:var(--color-accent);--line-dark:var(--figure-20);--line-light:var(--ground-20)}.theme-light-only,:root[data-theme=light] .theme-dark-only{display:none!important}:root[data-theme=light] img.theme-light-only{display:block!important}:root{--font-ui:"Jost Variable", "Jost", Arial, sans-serif;--font-display:var(--font-ui);--type-base:16;--type-ratio-mobile:1.15;--type-ratio-desktop:1.25;--type-screen-mobile:390;--type-screen-desktop:1440;--type-fluid:calc((100vw - var(--type-screen-mobile)*1px)/(var(--type-screen-desktop) - var(--type-screen-mobile)));--type-m-2:var(--type-base);--type-m-3:calc(var(--type-m-2)*var(--type-ratio-mobile));--type-m-4:calc(var(--type-m-3)*var(--type-ratio-mobile));--type-m-5:calc(var(--type-m-4)*var(--type-ratio-mobile));--type-m-6:calc(var(--type-m-5)*var(--type-ratio-mobile));--type-m-7:calc(var(--type-m-6)*var(--type-ratio-mobile));--type-m-8:calc(var(--type-m-7)*var(--type-ratio-mobile));--type-m-9:calc(var(--type-m-8)*var(--type-ratio-mobile));--type-m-10:calc(var(--type-m-9)*var(--type-ratio-mobile));--type-m-11:calc(var(--type-m-10)*var(--type-ratio-mobile));--type-m-12:calc(var(--type-m-11)*var(--type-ratio-mobile));--type-m-13:calc(var(--type-m-12)*var(--type-ratio-mobile));--type-d-2:var(--type-base);--type-d-3:calc(var(--type-d-2)*var(--type-ratio-desktop));--type-d-4:calc(var(--type-d-3)*var(--type-ratio-desktop));--type-d-5:calc(var(--type-d-4)*var(--type-ratio-desktop));--type-d-6:calc(var(--type-d-5)*var(--type-ratio-desktop));--type-d-7:calc(var(--type-d-6)*var(--type-ratio-desktop));--type-d-8:calc(var(--type-d-7)*var(--type-ratio-desktop));--type-d-9:calc(var(--type-d-8)*var(--type-ratio-desktop));--type-d-10:calc(var(--type-d-9)*var(--type-ratio-desktop));--type-d-11:calc(var(--type-d-10)*var(--type-ratio-desktop));--type-d-12:calc(var(--type-d-11)*var(--type-ratio-desktop));--type-d-13:calc(var(--type-d-12)*var(--type-ratio-desktop));--fs-1:.8125rem;--fs-2:calc(var(--type-base)*.0625rem);--fs-3:clamp(calc(var(--type-m-3)*.0625rem), calc(var(--type-m-3)*.0625rem + (var(--type-d-3) - var(--type-m-3))*var(--type-fluid)), calc(var(--type-d-3)*.0625rem));--fs-4:clamp(calc(var(--type-m-4)*.0625rem), calc(var(--type-m-4)*.0625rem + (var(--type-d-4) - var(--type-m-4))*var(--type-fluid)), calc(var(--type-d-4)*.0625rem));--fs-5:clamp(calc(var(--type-m-5)*.0625rem), calc(var(--type-m-5)*.0625rem + (var(--type-d-5) - var(--type-m-5))*var(--type-fluid)), calc(var(--type-d-5)*.0625rem));--fs-6:clamp(calc(var(--type-m-6)*.0625rem), calc(var(--type-m-6)*.0625rem + (var(--type-d-6) - var(--type-m-6))*var(--type-fluid)), calc(var(--type-d-6)*.0625rem));--fs-7:clamp(calc(var(--type-m-7)*.0625rem), calc(var(--type-m-7)*.0625rem + (var(--type-d-7) - var(--type-m-7))*var(--type-fluid)), calc(var(--type-d-7)*.0625rem));--fs-8:clamp(calc(var(--type-m-8)*.0625rem), calc(var(--type-m-8)*.0625rem + (var(--type-d-8) - var(--type-m-8))*var(--type-fluid)), calc(var(--type-d-8)*.0625rem));--fs-9:clamp(calc(var(--type-m-9)*.0625rem), calc(var(--type-m-9)*.0625rem + (var(--type-d-9) - var(--type-m-9))*var(--type-fluid)), calc(var(--type-d-9)*.0625rem));--fs-10:clamp(calc(var(--type-m-10)*.0625rem), calc(var(--type-m-10)*.0625rem + (var(--type-d-10) - var(--type-m-10))*var(--type-fluid)), calc(var(--type-d-10)*.0625rem));--fs-11:clamp(calc(var(--type-m-11)*.0625rem), calc(var(--type-m-11)*.0625rem + (var(--type-d-11) - var(--type-m-11))*var(--type-fluid)), calc(var(--type-d-11)*.0625rem));--fs-12:clamp(calc(var(--type-m-12)*.0625rem), calc(var(--type-m-12)*.0625rem + (var(--type-d-12) - var(--type-m-12))*var(--type-fluid)), calc(var(--type-d-12)*.0625rem));--fs-13:clamp(calc(var(--type-m-13)*.0625rem), calc(var(--type-m-13)*.0625rem + (var(--type-d-13) - var(--type-m-13))*var(--type-fluid)), calc(var(--type-d-13)*.0625rem));--fw-regular:400;--fw-medium:600;--fw-bold:800;--track-tight:-.045em;--track-snug:-.02em;--track-normal:0;--track-caps:.1em}@media (width<=760px){:root{--track-tight:-.03em;--track-snug:-.01em}}:root{--pad:clamp(20px, 2.8vw, 54px);--radius-button:999px;--ease-out:cubic-bezier(.22, .72, .12, 1);--ease-in:cubic-bezier(.55, 0, .85, .45);--ease-move:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.42, .48, 1);--dur-1:.14s;--dur-2:.22s;--dur-3:.32s;--dur-4:.46s;--dur-5:.62s;--dur-6:.9s;--stagger:45ms}@media (prefers-reduced-motion:reduce){:root{--dur-1:1ms;--dur-2:1ms;--dur-3:1ms;--dur-4:1ms;--dur-5:1ms;--dur-6:1ms;--stagger:0s}}.page-enter-active{transition:opacity var(--dur-3) var(--ease-out)}.page-leave-active{transition:opacity var(--dur-1) var(--ease-out)}.page-enter-from,.page-leave-to{opacity:0}.view-swap-enter-active{transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-5) var(--ease-out)}.view-swap-leave-active{transition:opacity var(--dur-1) var(--ease-in),transform var(--dur-2) var(--ease-in)}.view-swap-enter-from{opacity:0;transform:translateY(18px)}.view-swap-leave-to{opacity:0;transform:translateY(-10px)}@media (prefers-reduced-motion:reduce){.view-swap-enter-from,.view-swap-leave-to{transform:none}}:where(button,[role=button],summary,a[class],label[for],[data-press]){--press-scale:.97}:where(button,[role=button],summary,a[class],label[for],[data-press]):not(:disabled):not([data-no-press]):active{scale:var(--press-scale)}.case-selector>a,.case-selector>button,.idx-row,.merch-portfolio-card button,.portfolio-image-open,.service-editorial-card,.service-hierarchy-title,.works-surface{--press-scale:.985}.detail-back-link,.dir-link,.filter-row button,.idx-all,.mega-menu-link,.service-reader-action,.service-reader-nav button,.spread-action,.spread-children a{--press-scale:.975}.menu-button,.portfolio-lightbox-arrows button,.portfolio-lightbox-close,.portfolio-lightbox-dots button,.service-reader-close{--press-scale:.94}.custom-cursor,.ink-cursor,[data-no-press]{--press-scale:1}@media (prefers-reduced-motion:reduce){:where(button,[role=button],summary,a[class],label[for],[data-press]):active{scale:1}}:where(a,button,[role=button],input,textarea,select,summary,[tabindex]){transition-property:scale,border-color,outline-color;transition-duration:var(--dur-1);transition-timing-function:var(--ease-out)}@keyframes type-rise{0%{opacity:0;transform:translateY(118%)scaleY(.82)}45%{opacity:1}to{opacity:1;transform:translateZ(0)scaleY(1)}}@keyframes detail-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateZ(0)}}@keyframes image-in{0%{opacity:0;clip-path:inset(46%);transform:rotate(-2.5deg)scale(1.08)}to{opacity:1;clip-path:inset(0);transform:rotate(-2.5deg)scale(1)}}@keyframes vector-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes stamp-in{0%{opacity:0;transform:translateY(18px)rotate(-11deg)}to{opacity:1;transform:translateZ(0)rotate(-7deg)}}*,:after,:before{box-sizing:border-box}html{background:var(--color-ground);width:100%;max-width:100%;color:var(--color-figure);font-family:var(--font-ui);scroll-behavior:auto;scrollbar-gutter:stable;scrollbar-color:var(--color-accent) var(--tone-3);scrollbar-width:thin;scroll-padding-top:94px;overflow-x:clip}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--tone-3)}::-webkit-scrollbar-thumb{border:3px solid var(--tone-3);background:var(--color-accent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-soft)}::-webkit-scrollbar-corner{background:var(--tone-3)}html.menu-is-open,html.menu-is-open body{overflow:hidden}body{background:var(--color-ground);width:100%;min-width:0;max-width:100%;color:var(--color-figure);font-size:var(--fs-2);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0;overflow-x:clip}::selection{background:var(--color-accent);box-shadow:0 0 28px var(--accent-50);color:var(--color-ground)}a{color:inherit;text-decoration:none}button,input,textarea{color:inherit;font:inherit}button{border:0;padding:0}img,svg{max-width:100%;display:block}main{overflow:clip}.section-pad{padding-inline:var(--pad)}.site-header{top:14px;left:var(--pad);right:var(--pad);z-index:410;border:1px solid var(--figure-24);background:var(--color-ground);min-height:60px;box-shadow:0 6px 18px var(--shadow-24);border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;padding:7px;display:grid;position:fixed}.brand{width:152px;height:46px;box-shadow:none;cursor:pointer;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:relative}.brand:after{display:none}.brand:hover{opacity:.86;transform:translateY(-1px)}.brand img{-o-object-fit:contain;object-fit:contain;filter:none;width:auto;max-width:100%;height:auto;max-height:44px;display:block}.brand-fallback{color:var(--color-figure);justify-items:center;line-height:.82;display:grid;transform:rotate(-1deg)}.brand-fallback b{font-family:var(--font-display);font-size:var(--fs-2);font-weight:var(--fw-medium);letter-spacing:var(--track-snug)}.brand-fallback small{font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-caps);margin-top:5px}.desktop-nav{border-radius:var(--radius-button);grid-template-columns:repeat(var(--nav-count,5),1fr);border:1px solid #0000;width:clamp(620px,50vw,840px);padding:3px;display:grid;position:relative}.desktop-nav-indicator{z-index:0;width:calc((100% - 6px)/var(--nav-count,5));border-radius:var(--radius-button);background:var(--color-figure);transition:transform var(--dur-4) var(--ease-out),scale var(--dur-1) var(--ease-out);will-change:transform;position:absolute;top:3px;bottom:3px;left:3px}.view-transition{z-index:600;visibility:hidden;pointer-events:none;position:fixed;inset:0;overflow:hidden}.view-transition.is-visible{visibility:visible;pointer-events:none}.view-transition-band{background:var(--color-ground-alt);width:100%;height:calc(14.2858% + 1px);transition:transform var(--dur-5) var(--ease-move),scale var(--dur-1) var(--ease-out);will-change:transform;position:absolute;left:0;transform:translate(-105%)}.view-transition-band:first-child{top:0}.view-transition-band:nth-child(2){top:14.2857%}.view-transition-band:nth-child(3){top:28.5714%}.view-transition-band:nth-child(4){top:42.8571%}.view-transition-band:nth-child(5){top:57.1428%}.view-transition-band:nth-child(6){top:71.4285%}.view-transition-band:nth-child(7){top:85.7142%}.view-transition-band:nth-child(2n){background:var(--color-ground-alt)}.view-transition.is-covered .view-transition-band,.view-transition.is-covering .view-transition-band{transform:translateZ(0)}.view-transition.is-revealing .view-transition-band{transform:translate(105%)}.desktop-nav button{z-index:1;border-radius:var(--radius-button);height:38px;color:var(--figure-70);cursor:pointer;font-size:var(--fs-2);font-weight:var(--fw-regular);transition:color var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out);background:0 0;position:relative}.desktop-nav button.is-active{color:var(--color-ground)}.header-actions{justify-content:flex-end;align-items:center;gap:22px;display:flex}.menu-button{background:var(--color-figure);min-width:104px;height:40px;color:var(--color-ground);cursor:pointer;font-size:var(--fs-1);font-weight:var(--fw-medium);text-transform:uppercase;border-radius:6px;justify-content:space-between;align-items:center;gap:11px;padding:0 13px;display:none}.menu-icon{height:10px;position:relative}.menu-icon,.menu-icon i{width:18px;display:block}.menu-icon i{height:1px;transition:top var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out),scale var(--dur-1) var(--ease-out);background:currentColor;position:absolute;left:0}.menu-icon i:first-child{top:2px}.menu-icon i:last-child{top:8px}.menu-button[aria-expanded=true] .menu-icon i:first-child{top:5px;transform:rotate(45deg)}.menu-button[aria-expanded=true] .menu-icon i:last-child{top:5px;transform:rotate(-45deg)}.mega-menu{z-index:400;visibility:hidden;padding:102px var(--pad) 26px;background:var(--color-ground);clip-path:inset(0 0 100%);pointer-events:none;transition:clip-path var(--dur-5) var(--ease-move),visibility 0s var(--dur-5),scale var(--dur-1) var(--ease-out);will-change:clip-path;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.mega-menu.is-open{visibility:visible;clip-path:inset(0);pointer-events:auto;transition:clip-path var(--dur-5) var(--ease-move),visibility 0s 0s,scale var(--dur-1) var(--ease-out)}.mega-menu-accent{background:var(--color-accent);transform-origin:top;width:clamp(8px,1.1vw,20px);height:100%;transition:transform var(--dur-5) var(--ease-move) var(--dur-1),scale var(--dur-1) var(--ease-out);position:absolute;top:0;right:0;transform:scaleY(0)}.mega-menu.is-open .mega-menu-accent{transform:scaleY(1)}.mega-menu-kicker{color:var(--figure-40);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);opacity:0;transition:opacity var(--dur-3) var(--ease-out) var(--dur-3),scale var(--dur-1) var(--ease-out);margin:0 0 14px}.mega-menu.is-open .mega-menu-kicker{opacity:1}.mega-menu-list{border-top:1px solid var(--figure-20);flex-direction:column;width:100%;margin:auto 0;display:flex}.mega-menu-link{border-bottom:1px solid var(--figure-20);width:100%;min-height:clamp(70px,12.2vh,122px);color:var(--color-figure);cursor:pointer;text-align:left;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),padding var(--dur-3) var(--ease-out),scale var(--dur-1) var(--ease-out);background:0 0;grid-template-columns:clamp(40px,5vw,78px) 1fr auto;align-items:center;display:grid}.mega-menu-link small{color:var(--figure-40);font-size:var(--fs-1);letter-spacing:var(--track-caps);align-self:start;padding-top:15px}.mega-menu-mask{display:block;overflow:hidden}.mega-menu-mask>span{font-family:var(--font-display);font-size:var(--fs-10);font-weight:var(--fw-bold);letter-spacing:var(--track-snug);transition:transform var(--dur-5) var(--ease-out),scale var(--dur-1) var(--ease-out);will-change:transform;line-height:.8;display:block;transform:translateY(115%)}.mega-menu.is-open .mega-menu-link:first-child .mega-menu-mask>span{transition-delay:.21s;transform:translateY(0)}.mega-menu.is-open .mega-menu-link:nth-child(2) .mega-menu-mask>span{transition-delay:.26s;transform:translateY(0)}.mega-menu.is-open .mega-menu-link:nth-child(3) .mega-menu-mask>span{transition-delay:.31s;transform:translateY(0)}.mega-menu.is-open .mega-menu-link:nth-child(4) .mega-menu-mask>span{transition-delay:.36s;transform:translateY(0)}.mega-menu.is-open .mega-menu-link:nth-child(5) .mega-menu-mask>span{transition-delay:.41s;transform:translateY(0)}.mega-menu.is-open .mega-menu-link:nth-child(6) .mega-menu-mask>span{transition-delay:.46s;transform:translateY(0)}.mega-menu-link.is-lab .ui-arrow,.mega-menu-link.is-lab small{color:var(--color-accent)}.mega-menu-link .ui-arrow{font-size:var(--fs-5);transition:transform var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out);transform:translate(-8px)}.mega-menu-link:hover{background:var(--color-accent);color:var(--color-ground);padding-inline:clamp(8px,1.4vw,24px)}.mega-menu-link:hover small{color:var(--ground-50)}.mega-menu-link:hover .ui-arrow{transform:translate(2px,-2px)}.mega-menu-foot{color:var(--figure-50);font-size:var(--fs-1);text-transform:uppercase;opacity:0;transition:opacity var(--dur-3) var(--ease-out) var(--dur-4),scale var(--dur-1) var(--ease-out);justify-content:space-between;padding-top:14px;display:flex}.mega-menu.is-open .mega-menu-foot{opacity:1}.krk-page{background:var(--color-ground)}.page-view{min-height:100svh}.hero-meta{z-index:5;border-top:1px solid var(--figure-20);color:var(--figure-60);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);grid-template-columns:repeat(3,1fr);padding-top:13px;display:grid;position:relative}.hero-meta span:nth-child(2){text-align:center}.hero-meta span:last-child{text-align:right}.hero-reveal-inner.is-outline,.studio-type .is-outline{color:#0000;-webkit-text-stroke:2px var(--color-figure)}.contact-type .is-orange,.hero-reveal-inner.is-orange,.studio-type .is-orange{color:var(--color-accent)}.hero-drawing path,.service-stage-art path,.studio-line path{opacity:1;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px}.is-drawing [data-draw]{animation:3.7s linear .64s forwards vector-draw}.is-drawing [data-draw]:nth-child(2){animation-delay:.745s}.is-drawing [data-draw]:nth-child(3){animation-delay:.85s}.is-drawing [data-draw]:nth-child(4){animation-delay:.955s}.is-drawing [data-draw]:nth-child(5){animation-delay:1.06s}.is-drawing [data-draw]:nth-child(6){animation-delay:1.165s}.is-drawing [data-draw]:nth-child(7){animation-delay:1.27s}.is-drawing [data-draw]:nth-child(8){animation-delay:1.375s}.is-drawing [data-draw]:nth-child(9){animation-delay:1.48s}.is-drawing [data-draw]:nth-child(10){animation-delay:1.585s}.is-drawing [data-draw]:nth-child(11){animation-delay:1.69s}.is-drawing [data-draw]:nth-child(12){animation-delay:1.795s}.is-drawing [data-draw]:nth-child(13){animation-delay:1.9s}.is-drawing [data-draw]:nth-child(14){animation-delay:2.005s}.is-drawing [data-draw]:nth-child(15){animation-delay:2.11s}.is-drawing [data-draw]:nth-child(16){animation-delay:2.215s}.is-drawing [data-draw]:nth-child(17){animation-delay:2.32s}.is-drawing [data-draw]:nth-child(18){animation-delay:2.425s}.is-drawing [data-draw]:nth-child(19){animation-delay:2.53s}.hero-object{z-index:3;border:1px solid var(--figure-24);background:var(--tone-6);width:min(31vw,560px);height:39%;box-shadow:0 32px 90px var(--shadow-50);opacity:0;clip-path:inset(46%);border-radius:12px;margin:0;animation:1.25s cubic-bezier(.16,.82,.18,1) .62s forwards image-in;position:absolute;top:34%;right:27%;overflow:hidden;transform:rotate(-2.5deg)scale(1.08)}.hero-object:after{background:linear-gradient(125deg,var(--accent-24),transparent 45%);content:"";pointer-events:none;position:absolute;inset:0}.hero-object img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero-object figcaption{z-index:2;background:var(--ground-80);min-height:28px;color:var(--figure-70);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);border-radius:6px;justify-content:space-between;align-items:center;padding:0 10px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.hero-copy{right:var(--pad);z-index:5;width:min(330px,22vw);font-size:var(--fs-2);gap:9px;margin:0;line-height:1.35;display:grid;position:absolute;bottom:4.9%}.hero-copy strong{font-family:var(--font-display);font-size:var(--fs-2);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);line-height:1.18}.hero-copy span{color:var(--figure-50)}.hero-actions{bottom:4.7%;left:var(--pad);z-index:5;align-items:center;gap:26px;display:flex;position:absolute}.section-index{font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);border-top:1px solid;grid-template-columns:72px 1fr;padding-top:13px;display:grid}.giant-mask{overflow:hidden}.giant-mask>*{opacity:0;animation:1.58s cubic-bezier(.16,.82,.18,1) .18s forwards type-rise;transform:translateY(118%)scaleY(.82)}.cases-header h2,.contact-type h2,.portfolio-header h2,.studio-type h2{font-family:var(--font-display);font-size:var(--fs-13);font-weight:var(--fw-bold);letter-spacing:var(--track-snug);text-transform:uppercase;margin:0;line-height:.76}.services-view{background:var(--color-ground);padding-top:0}.service-view-tabs>:is(button,a){border-right:1px solid var(--figure-20);min-height:64px;color:var(--figure-60);cursor:pointer;text-align:left;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out);background:0 0;grid-template-columns:1fr;align-items:center;padding:12px 16px;display:grid}.service-view-tabs>:is(button,a):last-child{border-right:0}.service-view-tabs>:is(button,a):hover{color:var(--color-figure)}.service-view-tabs>:is(button,a).is-active{background:var(--color-accent);color:var(--color-ground)}.service-stage{isolation:isolate;grid-template-rows:auto 1fr auto auto;grid-template-columns:1fr 1fr;min-height:max(650px,100svh - 205px);padding-top:32px;padding-bottom:36px;display:grid;position:relative;overflow:hidden}.service-stage.is-black{background:var(--color-ground);color:var(--color-figure)}.service-stage.is-paper{background:var(--color-ground-alt);color:var(--color-ground)}.service-stage.is-orange{background:var(--color-accent);color:var(--color-ground)}.services-view .service-stage{min-height:max(650px,100svh - 205px)}.service-swap-enter-active,.service-swap-leave-active{transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-5) var(--ease-out),clip-path var(--dur-5) var(--ease-out),scale var(--dur-1) var(--ease-out);overflow:hidden}.service-swap-enter-from{opacity:0;clip-path:inset(0 0 18%);transform:translateY(34px)}.service-swap-leave-to{opacity:0;clip-path:inset(12% 0 0);transform:translateY(-18px)}.service-stage-art{z-index:2;pointer-events:none;width:min(34vw,560px);height:42%;position:absolute;top:28%;right:8%}.service-stage-art,.service-stage.is-paper .service-stage-art{color:var(--color-accent)}.service-stage.is-orange .service-stage-art{color:var(--color-figure)}.portfolio-section{background:var(--color-ground);min-height:760px;padding-top:104px;padding-bottom:24px;position:relative}.portfolio-ghost{color:#0000;font-family:var(--font-display);font-size:var(--fs-13);font-weight:var(--fw-bold);letter-spacing:var(--track-snug);-webkit-text-stroke:1px var(--figure-8);white-space:nowrap;pointer-events:none;line-height:.8;position:absolute;top:0;left:-2%}.portfolio-header{z-index:3;grid-template-columns:1fr minmax(280px,30vw);gap:30px;display:grid;position:relative}.cases-header .section-index,.portfolio-header,.portfolio-header .section-index{margin-bottom:24px}.portfolio-header h2{color:var(--color-figure);font-size:var(--fs-12);line-height:.76}.portfolio-tools p{max-width:420px;color:var(--figure-60);margin:0 0 22px;line-height:1.35}.filter-row{flex-wrap:wrap;gap:6px;display:flex}.portfolio-child-row{margin-top:8px}.portfolio-child-row button{border-color:var(--accent-40);min-height:30px;color:var(--figure-80)}.filter-row button{border:1px solid var(--figure-32);min-height:34px;color:var(--figure-60);cursor:pointer;font-size:var(--fs-1);font-weight:var(--fw-medium);transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out);background:0 0;border-radius:99px;padding:0 14px}.filter-row button.is-active,.filter-row button:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-ground)}.portfolio-viewport{z-index:2;width:calc(100% + var(--pad)*2);margin-left:calc(var(--pad)*-1);padding-inline:var(--pad);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;position:relative}.portfolio-viewport.is-dragging{cursor:grabbing}.portfolio-viewport:focus-visible:after{inset:92px var(--pad) 22px;z-index:20;border:1px solid var(--color-accent);content:"";pointer-events:none;border-radius:12px;position:fixed}.portfolio-track{min-height:390px;padding-right:max(var(--pad),14vw);gap:clamp(26px,2.4vw,48px);display:flex}.portfolio-card{flex:none;width:min(25vw,420px);height:100%;min-height:405px;animation:.76s cubic-bezier(.16,.82,.18,1) both detail-in}.portfolio-card:nth-child(2){animation-delay:90ms}.portfolio-card:nth-child(3){animation-delay:.18s}.portfolio-card figure{border:1px solid var(--figure-16);background:var(--tone-3);border-radius:7px;height:calc(100% - 72px);min-height:330px;margin:0;position:relative;overflow:hidden;transform:translateZ(0)}.portfolio-card>div{border-top:1px solid var(--figure-20);grid-template-columns:42px 1fr;align-items:baseline;gap:8px;height:72px;padding-top:11px;display:grid}.portfolio-card small{color:var(--figure-50);font-size:var(--fs-1)}.portfolio-card h3{font-size:var(--fs-4);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);white-space:nowrap;margin:0}.portfolio-card p{display:none}.cases-section{background:var(--color-ground);min-height:100svh;color:var(--color-figure);padding-top:140px;padding-bottom:130px}.cases-header{margin-bottom:65px}.cases-header h2{color:var(--color-figure)}.case-selector>:is(button,a){border:1px solid var(--figure-20);background:var(--figure-2);min-height:104px;color:var(--color-figure);cursor:pointer;text-align:left;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out);border-radius:9px;grid-column:span 2;grid-template-columns:1fr;align-items:end;padding:18px;display:grid}.case-selector>:is(button,a):nth-last-child(-n+2){grid-column:span 3}.case-selector>:is(button,a).is-active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-ground)}.case-selector>:is(button,a):hover:not(.is-active){border-color:var(--figure-40);background:var(--figure-8);transform:translateY(-2px)}.case-selector>:is(button,a) strong{max-width:28ch;font-family:var(--font-display);font-size:var(--fs-2);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);line-height:1.22}.case-selector>:is(button,a) .ui-arrow{font-size:var(--fs-2)}.case-feature figure{aspect-ratio:1586/992;background:var(--color-ground);border-radius:10px;height:auto;margin:0;position:relative;overflow:hidden}.case-feature figure:after{background:linear-gradient(to bottom,transparent,var(--ground-90));content:"";position:absolute;inset:40% 0 0}.case-feature figure img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.case-feature figure.is-placeholder{aspect-ratio:auto;background:linear-gradient(135deg,var(--accent-20),transparent 58%),repeating-linear-gradient(135deg,var(--tone-6) 0 22px,var(--tone-6) 22px 44px);min-height:min(68svh,780px)}.case-feature-placeholder{max-width:9ch;color:var(--figure-32);font-family:var(--font-display);font-size:var(--fs-5);font-weight:var(--fw-bold);letter-spacing:var(--track-normal);text-align:right;line-height:.9;position:absolute;top:8%;right:5%}.case-swap-enter-active,.case-swap-leave-active{transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out),scale var(--dur-1) var(--ease-out)}.case-swap-enter-from{opacity:0;transform:translateY(18px)}.case-swap-leave-to{opacity:0;transform:translateY(-12px)}.studio-section{background:var(--color-ground);min-height:100svh;padding-top:140px;padding-bottom:120px;position:relative;overflow:hidden}.studio-hero{isolation:isolate;min-height:clamp(580px,58vw,880px);margin-top:80px;position:relative}.studio-type{z-index:2;margin-top:0;position:relative}.studio-type h2{font-size:var(--fs-12)}.contact-type h2,.studio-type h2{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--track-normal)}.studio-type .giant-mask:nth-child(2n){padding-left:12%}.process-grid{z-index:2;border-top:1px solid var(--figure-20);grid-template-columns:repeat(4,1fr);margin-top:100px;display:grid;position:relative}.process-grid article{border-right:1px solid var(--figure-20);min-height:220px;padding:16px 20px 20px 0}.process-grid article:not(:first-child){padding-left:20px}.process-grid article:last-child{border-right:0}.process-grid span{color:var(--color-accent);font-size:var(--fs-1);font-weight:var(--fw-medium)}.process-grid h3{font-family:var(--font-display);font-size:var(--fs-5);font-weight:var(--fw-bold);letter-spacing:var(--track-normal);margin:64px 0 12px}.process-grid p{max-width:220px;color:var(--figure-50);margin:0;line-height:1.35}.contact-section{background:var(--color-ground);padding-top:42px}.contact-head{border-top:1px solid var(--figure-20);color:var(--figure-50);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);padding-top:12px;display:flex}.contact-cta{border-radius:var(--radius-button);background:var(--color-accent);min-height:96px;color:var(--color-ground);font-family:var(--font-display);font-size:var(--fs-6);font-weight:var(--fw-bold);letter-spacing:var(--track-normal);transition:background var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out);justify-content:space-between;align-items:center;margin-top:80px;padding:0 22px;display:flex}.contact-cta:hover{background:var(--color-figure)}.contact-cta .ui-arrow{font-size:.82em}.contact-section footer{border-top:1px solid var(--figure-20);color:var(--figure-50);font-size:var(--fs-1);text-transform:uppercase;grid-template-columns:1fr 1fr 1fr auto;align-items:center;margin-top:14vh;padding-top:14px;display:grid}.contact-section footer img{background:var(--color-figure);border-radius:4px;width:130px;padding:5px 8px}.contact-section footer a:nth-of-type(2){text-align:center}.contact-section footer button{color:inherit;cursor:pointer;font-size:inherit;text-transform:inherit;background:0 0;justify-self:center}.ink-canvas{z-index:12500;opacity:.96;inset:0}.custom-cursor,.ink-canvas{pointer-events:none;position:fixed}.custom-cursor{z-index:12501;border:1px solid var(--accent-90);background:var(--ground-90);min-width:22px;height:22px;color:var(--color-figure);font-size:var(--fs-1);font-weight:var(--fw-medium);box-shadow:0 0 18px var(--accent-32);transition:min-width var(--dur-2) var(--ease-out),height var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out);will-change:transform;border-radius:99px;place-items:center;padding:0 6px;display:grid;top:0;left:0}@media (hover:hover) and (pointer:fine){html.has-ink-cursor,html.has-ink-cursor *,html.has-ink-cursor body{cursor:none!important}html.has-ink-cursor :is(input,textarea,select,[contenteditable=true]){cursor:auto!important}}.custom-cursor.is-active{background:var(--color-accent);min-width:78px;height:34px;color:var(--color-ground);font-size:var(--fs-1);letter-spacing:var(--track-caps);box-shadow:0 0 28px var(--accent-50);padding:0 12px}@keyframes live-letter-in{0%{opacity:0;transform:translateY(46%)scale(.72,1.18)rotate(7deg)}62%{opacity:1;transform:translateY(-4%)scale(1.04,.96)rotate(-1.5deg)}to{opacity:1;transform:translateZ(0)scaleX(1)rotate(0)}}@keyframes live-letter-idle{0%{transform:translateY(-.8%)rotate(-.45deg)}to{transform:translateY(1.1%)rotate(.65deg)}}@keyframes reference-path-draw{0%{opacity:0;stroke-dashoffset:1px}7%{opacity:1}to{opacity:1;stroke-dashoffset:0}}.draw-doodle{place-items:center;width:100%;min-height:120px;display:grid}.draw-doodle svg{width:min(72%,300px);height:auto;overflow:visible}.draw-doodle path{opacity:0;stroke-dasharray:1;stroke-dashoffset:1px}.draw-doodle.is-visible path{animation:reference-path-draw 3.8s linear var(--doodle-delay,0s) forwards}.draw-doodle.is-visible path:nth-child(2n){animation-delay:calc(var(--doodle-delay,0s) + .12s)}.draw-doodle.is-visible path:nth-child(3n){animation-delay:calc(var(--doodle-delay,0s) + .22s)}.service-stage-art{width:min(27vw,430px);height:31%;top:31%;right:11%}.service-stage-art .draw-doodle,.service-stage-art .draw-doodle svg{width:100%;height:100%}.service-stage.is-black .service-stage-art path{stroke:var(--color-figure)}.service-stage.is-orange .service-stage-art path,.service-stage.is-paper .service-stage-art path{stroke:var(--color-ground)}.studio-doodle{z-index:3;width:min(24vw,410px);position:absolute;top:38%;right:4%}.studio-doodle .draw-doodle svg{width:100%}.studio-copy{z-index:3;color:var(--figure-60);font-size:var(--fs-2);margin:0;line-height:1.35;position:absolute;bottom:4%;right:0}@media (width<=1120px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.menu-button{display:flex}.hero-object{width:43vw;height:39%;top:34%;right:13%}.hero-copy{width:min(320px,31vw)}.service-stage-art{width:34vw;height:29%;top:32%;right:8%}}@media (width<=760px){.mega-menu-link .ui-arrow{font-size:var(--fs-4);transform:none}.case-selector>:is(button,a) .ui-arrow,.service-stage-list .ui-arrow{font-size:var(--fs-2)}.contact-cta .ui-arrow{font-size:var(--fs-3)}:root{--pad:14px}body{font-size:var(--fs-2)}.custom-cursor,.ink-canvas{display:none}.site-header{border-radius:8px;min-height:50px;top:8px;left:8px;right:8px}.brand{width:126px;height:42px;padding:0;overflow:visible}.brand img{width:auto;max-width:100%;height:auto;max-height:40px}.menu-button{min-width:88px;height:36px;padding-inline:10px;display:flex}.mega-menu{padding:76px 12px 12px}.mega-menu-link{grid-template-columns:30px 1fr auto;min-height:clamp(64px,12.5vh,88px)}.mega-menu-link small{padding-top:10px}.mega-menu-mask>span{font-size:var(--fs-10)}.mega-menu-foot span{display:none}.hero-meta{grid-template-columns:1fr auto}.hero-meta span:nth-child(2){display:none}.hero-object{border-radius:9px;width:78vw;height:27%;top:31%;right:-12%}.hero-copy{bottom:11.5%;right:auto;left:var(--pad);width:min(76vw,330px);font-size:var(--fs-2)}.hero-actions{right:var(--pad);justify-content:space-between;bottom:3%}.draw-doodle svg{width:82%}.service-stage{min-height:760px;padding-top:20px;padding-bottom:20px;display:block}.services-view{padding-top:0}.service-view-tabs>:is(button,a){border-left:0;border-right:0;border-bottom:1px solid var(--figure-20);grid-template-columns:24px 1fr;width:100%;min-width:0;min-height:52px;padding:8px 10px}.service-stage-art{width:48vw;height:28%;top:29%;right:8%}.portfolio-section{height:100svh;min-height:720px;padding-top:91px;padding-bottom:18px}.portfolio-ghost{font-size:var(--fs-13);top:5%}.portfolio-header{margin-bottom:18px;display:block}.portfolio-header .section-index{margin-bottom:20px}.portfolio-header h2{font-size:var(--fs-12);line-height:.8}.portfolio-tools{gap:8px;margin-top:18px;display:grid}.portfolio-tools p{display:none}.filter-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button{flex:none;min-height:31px;padding-inline:12px}.portfolio-track{min-height:390px;padding-right:12vw}.portfolio-card,.portfolio-card:nth-child(2),.portfolio-card:nth-child(3){width:68vw;min-height:390px}.portfolio-card figure{height:calc(100% - 62px);min-height:330px}.portfolio-card>div{grid-template-columns:32px 1fr;height:62px}.portfolio-card>div p{display:none}.portfolio-card h3{font-size:var(--fs-2);white-space:normal}.cases-section{padding-top:105px;padding-bottom:90px}.cases-header{margin-bottom:45px;display:block}.cases-header .section-index{margin-bottom:65px}.cases-header h2{font-size:var(--fs-13)}.case-selector>:is(button,a){grid-column:auto;min-width:0;min-height:74px;padding:14px}.case-selector>:is(button,a):nth-last-child(-n+2){grid-column:auto}.case-feature figure{height:auto;min-height:0}.case-feature figure.is-placeholder{min-height:430px}.studio-section{padding-top:105px;padding-bottom:80px}.studio-hero{min-height:0;margin-top:75px}.studio-type{margin-top:0}.studio-type h2{font-size:var(--fs-12)}.studio-type .giant-mask:nth-child(2n){padding-left:5%}.studio-doodle{display:none}.studio-copy{max-width:240px;color:var(--figure-60);font-size:var(--fs-2);text-align:left;margin:22px 0 0;position:static}.process-grid{grid-template-columns:repeat(2,1fr);margin-top:30px}.process-grid article{border-bottom:1px solid var(--figure-20);min-height:176px}.process-grid article:nth-child(2){border-right:0}.process-grid article:nth-child(3){padding-left:0}.process-grid h3{margin-top:45px}.contact-section{flex-direction:column;height:100dvh;min-height:100dvh;max-height:100dvh;padding-top:76px;padding-bottom:12px;display:flex;overflow:hidden}.contact-head{flex:none}.contact-type{flex:none;width:100%;margin-top:clamp(58px,12svh,104px)}.contact-type h2{max-width:100%;font-size:var(--fs-10);white-space:nowrap;line-height:.82}.contact-cta{min-height:64px;font-size:var(--fs-2);flex:none;margin-top:clamp(30px,5.5svh,48px);padding-inline:16px}.contact-section footer{flex:none;grid-template-columns:1fr auto;gap:18px;min-height:46px;margin-top:auto}.contact-section footer img{width:100px}.contact-section footer a,.contact-section footer span{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:var(--dur-1)!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-object,.hero-reveal-inner,.service-stage-title-inner,[data-reveal-inner]{transform:none!important}.hero-object{clip-path:none!important}[data-draw]{opacity:1!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}.draw-doodle path,.live-wordmark svg>g{opacity:1!important;transform:none!important}.draw-doodle path{stroke-dasharray:none!important;stroke-dashoffset:0!important}}.services-view{padding-top:94px;padding-bottom:clamp(72px,9vw,140px);overflow:hidden}.portfolio-heading>p,.services-view-heading p{max-width:58ch;color:var(--figure-60);font-size:var(--fs-2);margin:0;line-height:1.42}.portfolio-section{padding-top:118px;padding-bottom:54px}.portfolio-header{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);align-items:end;gap:34px clamp(34px,6vw,110px);margin-bottom:clamp(24px,3vw,44px)}.portfolio-heading .section-index{margin-bottom:20px}.portfolio-heading .giant-mask{overflow:visible}.portfolio-tools{padding-bottom:6px}.portfolio-tools .filter-row{gap:8px}.portfolio-tools .filter-row button{min-height:38px;padding-inline:16px}.portfolio-child-row{border-top:0;padding-top:10px}.portfolio-filter-reveal-enter-active,.portfolio-filter-reveal-leave-active{transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-4) var(--ease-out),clip-path var(--dur-4) var(--ease-out),scale var(--dur-1) var(--ease-out);overflow:hidden}.portfolio-filter-reveal-enter-from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(-8px)}.portfolio-filter-reveal-leave-to{opacity:0;clip-path:inset(0 0 0 100%);transform:translateY(5px)}.portfolio-filter-reveal-enter-active button{animation:.48s cubic-bezier(.16,.82,.18,1) both portfolio-chip-in}.portfolio-filter-reveal-enter-active button:nth-child(2){animation-delay:45ms}.portfolio-filter-reveal-enter-active button:nth-child(3){animation-delay:90ms}.portfolio-filter-reveal-enter-active button:nth-child(4){animation-delay:.135s}.portfolio-filter-reveal-enter-active button:nth-child(5){animation-delay:.18s}@keyframes portfolio-chip-in{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:none}}@keyframes portfolio-chip-active{0%{transform:scale(.95)}to{transform:scale(1)}}.portfolio-tools .filter-row button.is-active{animation:portfolio-chip-active var(--dur-2) var(--ease-out)}.portfolio-viewport{touch-action:pan-y;flex:none;height:clamp(520px,57svh,720px);min-height:520px}.portfolio-track{width:max-content;padding-right:calc(var(--pad) + 9vw);grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:clamp(250px,23vw,410px);grid-auto-flow:column dense;gap:clamp(10px,1.1vw,18px);display:grid}.portfolio-card,.portfolio-card:nth-child(6n+1){width:auto;height:auto;min-height:0}.portfolio-card figure{border-radius:11px;width:100%;height:100%;min-height:0}.portfolio-card .portfolio-media{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--dur-5) var(--ease-out),filter var(--dur-3) var(--ease-out),scale var(--dur-1) var(--ease-out)}.portfolio-card:hover .portfolio-media{filter:brightness(.7);transform:scale(1.035)}.portfolio-card:has(:focus-visible:not(.is-pointer-focus)) .portfolio-media{filter:brightness(.7);transform:scale(1.035)}.portfolio-loading{bottom:48px}@media (width<=1100px){.portfolio-header,.services-view-bar{grid-template-columns:1fr}.portfolio-heading>p{max-width:64ch}}@media (width<=760px){.services-view{padding-top:76px}.portfolio-section{padding-top:96px;padding-bottom:44px}.portfolio-header{margin-bottom:26px}.portfolio-header h2,.portfolio-heading h2{font-size:var(--fs-10);line-height:.88}.portfolio-heading>p{margin-top:16px}.portfolio-tools .filter-row{flex-wrap:wrap;width:100%;padding-right:0;overflow:visible}.portfolio-tools .filter-row::-webkit-scrollbar{display:none}.portfolio-viewport{width:calc(100% + var(--pad));height:480px;min-height:480px}.portfolio-track{min-height:0;padding-right:calc(var(--pad) + 14vw);gap:12px;display:flex}.portfolio-card,.portfolio-card:nth-child(6n+1){flex:none;width:82vw;height:100%;min-height:0}}.portfolio-card:nth-child(6n+1){width:min(34vw,560px)}.portfolio-card figure{isolation:isolate;container-type:inline-size}.portfolio-card figure>.magnetic-action-zone{pointer-events:auto}@media (hover:hover){.merch-portfolio-card .magnetic-action-zone,.portfolio-card .magnetic-action-zone{opacity:0;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-out),scale var(--dur-1) var(--ease-out);transform:translateY(12px)scale(.94)}.merch-portfolio-card:hover .magnetic-action-zone,.portfolio-card:hover .magnetic-action-zone{opacity:1;transform:none}.merch-portfolio-card:has(:focus-visible:not(.is-pointer-focus)) .magnetic-action-zone{opacity:1;transform:none}.portfolio-card:has(:focus-visible:not(.is-pointer-focus)) .magnetic-action-zone{opacity:1;transform:none}}.portfolio-loading{right:var(--pad);z-index:6;color:var(--figure-60);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);margin:0;position:absolute;bottom:30px}.contact-context{border:1px solid var(--accent-70);background:var(--accent-8);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:13px 15px;display:grid}.contact-context span{color:var(--color-accent);letter-spacing:var(--track-normal)}.contact-context span,.contact-context strong{font-size:var(--fs-1);font-weight:var(--fw-medium)}.contact-context strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-context button{color:var(--figure-60);cursor:pointer;font-size:var(--fs-1);background:0 0;border:0;border-bottom:1px solid;padding:0 0 2px}@media (width<=900px){.service-stage-offers{width:min(54vw,620px)}}@media (width<=760px){.service-stage-copy-group{width:100%;max-width:none;margin:0 0 42px;position:relative;bottom:auto;left:auto;right:auto}.portfolio-card:nth-child(6n+1){width:82vw}.portfolio-loading{right:var(--pad);bottom:24px}.contact-context{grid-template-columns:1fr auto}.contact-context span{grid-column:1/-1}}.service-stage.is-service-merch .service-stage-title h2{letter-spacing:var(--track-normal)}.portfolio-image-open{width:100%;height:100%;color:var(--color-figure);cursor:zoom-in;background:0 0;padding:0;display:block;position:relative;overflow:hidden}.portfolio-image-open>span{z-index:2;background:var(--ground-80);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);opacity:0;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out);border-radius:5px;padding:7px 10px;position:absolute;bottom:12px;right:12px;transform:translateY(6px)}.portfolio-image-open:focus-visible>span,.portfolio-image-open:hover>span{opacity:1;transform:translateY(0)}.case-rubrics{scrollbar-width:none;gap:8px;margin-bottom:24px;padding-bottom:2px;display:flex;overflow-x:auto}.case-rubrics::-webkit-scrollbar{display:none}.case-rubrics button{border:1px solid var(--figure-20);min-height:38px;color:var(--figure-60);cursor:pointer;font-size:var(--fs-1);font-weight:var(--fw-medium);background:0 0;border-radius:999px;flex:none;padding:0 15px}.case-rubrics button.is-active,.case-rubrics button:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-ground)}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);display:grid}@keyframes case-overview-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateZ(0)}}.case-overview-entry,.case-tile{opacity:0;animation:case-overview-arrive var(--dur-5) var(--ease-out) both}.case-overview-entry.is-filters{animation-delay:var(--stagger)}.case-tile{min-width:0;color:var(--color-figure);animation-delay:var(--case-delay,90ms);display:block}.case-tile figure{aspect-ratio:16/10;min-height:360px;transition:transform var(--dur-1) var(--ease-out);background:0 0;border-radius:10px;margin:0;position:relative;overflow:visible}.case-tile figure.is-placeholder{background:var(--tone-6);overflow:hidden}.case-tile:active figure{transform:scale(.992)}.case-tile-shade{z-index:1;opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease-out);position:absolute;inset:20% 0 0}.case-tile img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--dur-5) var(--ease-out),filter var(--dur-4) var(--ease-out),scale var(--dur-1) var(--ease-out)}.case-tile-title{right:calc(clamp(20px, 2.4vw, 38px) + var(--elastic-bleed,0px));bottom:calc(clamp(30px, 3.4vw, 52px) + var(--elastic-bleed,0px));left:calc(clamp(28px, 3vw, 48px) + var(--elastic-bleed,0px));z-index:2;opacity:0;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-4) var(--ease-out),scale var(--dur-1) var(--ease-out);position:absolute;transform:translateY(18px)}.case-tile-title small{color:var(--figure-70);font-size:var(--fs-2);font-weight:var(--fw-regular)}.case-tile-title h3{max-width:18ch;font-family:var(--font-display);font-size:var(--fs-6);font-weight:var(--fw-bold);letter-spacing:var(--track-normal);text-wrap:balance;margin:12px 0 0;line-height:.98}.case-tile-title>span{font-size:var(--fs-1);font-weight:var(--fw-medium);text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.case-tile:focus-visible img{filter:brightness(.72)}.case-tile:focus-visible .case-tile-shade{opacity:1}.case-tile:focus-visible .case-tile-title{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.case-tile:hover img{filter:brightness(.72)}.case-tile:hover .case-tile-shade{opacity:1}.case-tile:hover .case-tile-title{opacity:1;transform:translateY(0)}}@media (hover:none){.case-tile-shade{opacity:1}.case-tile-title,.portfolio-image-open>span{opacity:1;transform:none}.case-tile img{filter:brightness(.72)}}@media (width<=900px){.case-grid{grid-template-columns:1fr}.case-tile figure{min-height:320px}}@media (width<=760px){.service-stage.is-service-bitrix24 .service-stage-title h2{font-size:var(--fs-7);letter-spacing:var(--track-snug)}.case-grid{gap:12px}.case-tile figure{aspect-ratio:4/3;min-height:300px}.case-tile-title h3{font-size:var(--fs-6)}.mega-menu-link{-moz-column-gap:4px;grid-template-columns:28px minmax(0,1fr) 22px;column-gap:4px;min-height:clamp(68px,11.5vh,86px);padding-right:4px}.mega-menu-mask{min-width:0;padding-block:.12em .16em}.mega-menu-mask>span{max-width:100%;font-size:var(--fs-7);letter-spacing:var(--track-snug);overflow-wrap:normal;line-height:.92}.mega-menu-link .ui-arrow{justify-self:end;width:18px;height:18px;transform:none}.services-view{min-height:100svh}.service-stage{flex-direction:column;padding-top:20px;padding-bottom:34px;display:flex;overflow:hidden}.service-stage,.services-view .service-stage{min-height:auto}.service-stage-meta{flex:none;gap:18px}.service-stage-meta span:last-child{text-align:right;max-width:68%}.service-stage-title{margin-top:42px;position:relative;top:auto;left:auto;right:auto;overflow:visible}.service-stage-title h2{max-width:100%;font-size:var(--fs-8);letter-spacing:var(--track-snug);overflow-wrap:anywhere;line-height:.9}.service-stage-art{flex:none;width:min(72vw,320px);height:clamp(190px,54vw,245px);margin:30px auto 18px;position:relative;top:auto;right:auto}.service-stage-copy{max-width:none;font-size:var(--fs-2);margin:0 0 34px;line-height:1.38}.service-stage-copy,.service-stage-list{width:100%;position:relative;bottom:auto;left:auto;right:auto}.service-stage-list{margin:0}.service-stage-list li{min-height:58px;font-size:var(--fs-2);grid-template-columns:minmax(0,1fr);padding:12px 2px 12px 0;line-height:1.12}}@media (width<=390px){.mega-menu-mask>span{font-size:var(--fs-8)}}.studio-about{z-index:4;border-top:1px solid var(--figure-20);grid-template-columns:minmax(280px,1.2fr) minmax(320px,1fr);gap:54px 7vw;margin-top:96px;padding-top:24px;display:grid;position:relative}.studio-about-copy>span{color:var(--color-accent);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);margin-bottom:24px;display:block}.studio-about-copy p{max-width:760px;color:var(--figure-80);font-size:var(--fs-4);letter-spacing:var(--track-normal);margin:0 0 18px;line-height:1.28}.studio-stats{border-top:1px solid var(--figure-20);grid-template-columns:repeat(3,1fr);display:grid}.studio-stats article{border-right:1px solid var(--figure-20);border-bottom:1px solid var(--figure-20);min-height:154px;padding:18px}.studio-stats article:last-child{border-right:0}.studio-stats strong{color:var(--color-accent);font-family:var(--font-display);font-size:var(--fs-8);font-weight:var(--fw-bold);letter-spacing:var(--track-snug);line-height:.9;display:block}.studio-stats span{max-width:140px;color:var(--figure-60);font-size:var(--fs-1);margin-top:20px;line-height:1.25;display:block}.studio-advantages{border-top:1px solid var(--figure-20);grid-column:1/-1;margin:0;padding:0;list-style:none}.studio-advantages li{border-bottom:1px solid var(--figure-20);min-height:68px;color:var(--figure-90);font-family:var(--font-display);font-size:var(--fs-3);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);grid-template-columns:58px 1fr;align-items:center;padding:12px 0;display:grid}.studio-advantages li span{color:var(--color-accent);font-size:var(--fs-1)}.contact-section{min-height:100svh;padding-top:104px;padding-bottom:28px;overflow:visible}.contact-layout{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);align-items:start;gap:7vw;margin-top:54px;display:grid}.contact-intro{position:sticky;top:108px}.contact-type{margin-top:9vh}.contact-type h2{font-size:var(--fs-11)}.contact-intro-copy{min-height:5.3em;margin-top:42px;position:relative}.contact-intro-copy>p{max-width:520px;color:var(--figure-60);font-size:var(--fs-3);margin:0;line-height:1.42}.contact-intro-copy>p.is-success{color:var(--figure-80);opacity:0;position:absolute;inset:0 auto auto 0}.contact-details{border-top:1px solid var(--figure-20);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;max-width:520px;margin-top:34px;padding-top:18px;font-style:normal;display:grid}.contact-details>div{align-content:start;gap:7px;min-width:0;display:grid}.contact-details small{color:var(--figure-40);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal)}.contact-details a,.contact-details span{width:fit-content;color:var(--figure-70);font-size:var(--fs-2);overflow-wrap:anywhere;line-height:1.35}.contact-details a:hover{color:var(--color-accent)}.contact-details nav{flex-wrap:wrap;gap:7px 16px;display:flex}.contact-form{gap:18px;padding-top:2px;display:grid}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-form label{gap:8px;display:grid}.contact-form label>span{color:var(--figure-50);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal)}.contact-form input,.contact-form textarea{border:1px solid var(--figure-20);background:var(--figure-4);width:100%;color:var(--color-figure);font:inherit;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out);border-radius:7px;outline:0}.contact-form input{height:58px;padding:0 15px}.contact-form textarea{resize:vertical;min-height:138px;padding:15px}.contact-form input::-moz-placeholder{color:var(--figure-32)}.contact-form textarea::-moz-placeholder{color:var(--figure-32)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--figure-32)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-accent);background:var(--figure-4)}.contact-consents{gap:10px;display:grid}.contact-form .contact-check{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;display:grid}.contact-form .contact-check input{width:18px;height:18px;accent-color:var(--color-accent);margin:2px 0 0;padding:0}.contact-check-copy{color:var(--figure-60);font-size:var(--fs-1);font-weight:var(--fw-regular);letter-spacing:var(--track-normal);text-transform:none;line-height:1.5}.contact-check-copy label{cursor:pointer}.contact-check-copy button{color:var(--color-figure);cursor:pointer;font:inherit;line-height:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--figure-40);text-decoration-color:var(--figure-40);text-underline-offset:3px;background:0 0;border:0;margin:0 .18em;padding:0;display:inline}.contact-check-copy button:focus-visible,.contact-check-copy button:hover{color:var(--color-accent);outline:0;text-decoration-color:currentColor}.contact-submit{transition:opacity var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out)}.contact-submit:hover{background:var(--color-figure)}.contact-submit:disabled{opacity:.55;cursor:wait}.contact-submit .ui-arrow{font-size:var(--fs-2)}.contact-form>small{color:var(--figure-32);font-size:var(--fs-1);line-height:1.35}.contact-message{font-size:var(--fs-2);margin:-4px 0 0}.contact-message.is-success{color:var(--color-success)}.contact-message.is-error{color:var(--color-danger)}.contact-honeypot{position:absolute!important;left:-9999px!important}.contact-section footer{margin-top:88px}@media (width<=1120px){.service-view-tabs{grid-template-columns:repeat(3,1fr)}.service-view-tabs>:is(button,a):nth-child(3){border-right:0}.service-view-tabs>:is(button,a):nth-child(-n+3){border-bottom:1px solid var(--figure-20)}.contact-layout,.studio-about{grid-template-columns:1fr}.contact-intro{position:static}.contact-type{margin-top:70px}}@media (width<=760px){.service-view-tabs{grid-template-columns:repeat(2,1fr)}.service-view-tabs>:is(button,a):nth-child(odd){border-right:1px solid var(--figure-20)}.service-view-tabs>:is(button,a):nth-child(2n){border-right:0}.service-view-tabs>:is(button,a):nth-child(-n+4){border-bottom:1px solid var(--figure-20)}.studio-about{gap:30px;margin-top:52px}.studio-about-copy p{font-size:var(--fs-2)}.studio-stats{grid-template-columns:1fr}.studio-stats article,.studio-stats article:last-child{border-right:0;min-height:108px}.studio-stats strong{font-size:var(--fs-10)}.studio-stats span{margin-top:10px}.studio-advantages li{min-height:62px;font-size:var(--fs-2);grid-template-columns:38px 1fr}.contact-section{height:auto;min-height:100svh;max-height:none;padding-top:88px;padding-bottom:18px;display:block;overflow:visible}.contact-layout{gap:46px;margin-top:30px}.contact-type{margin-top:46px}.contact-type h2{font-size:var(--fs-10)}.contact-intro-copy{min-height:5.5em;margin-top:24px}.contact-intro-copy>p{font-size:var(--fs-2)}.contact-details{gap:18px;margin-top:24px}.contact-details,.contact-form-row{grid-template-columns:1fr}.contact-form input{height:54px}.contact-submit{min-height:64px;font-size:var(--fs-2)}.contact-section footer{margin-top:58px}.contact-section footer span:first-of-type{display:none}}.site-footer{z-index:2;border-top:1px solid var(--ground-20);background:var(--color-ground-alt);color:var(--color-ground);position:relative}.site-footer-main{grid-template-columns:minmax(150px,.55fr) minmax(190px,.72fr) minmax(280px,1.35fr);align-items:start;gap:clamp(34px,6vw,100px);padding-top:clamp(52px,7vw,92px);padding-bottom:clamp(52px,7vw,92px);display:grid}.site-footer-main.has-socials{grid-template-columns:minmax(150px,.5fr) minmax(190px,.65fr) minmax(260px,1.1fr) minmax(150px,.65fr)}.site-footer-brand{background:0 0;border:0;border-radius:0;width:fit-content;padding:0;display:inline-flex}.site-footer-brand img{width:clamp(144px,13vw,206px);height:auto;display:block}.site-footer-brand .brand-fallback{min-width:clamp(144px,13vw,206px);color:var(--color-ground)}.site-footer-contact{align-content:start;gap:10px;display:grid}.site-footer-contact>span:first-child{color:var(--ground-50);font-size:var(--fs-1);margin-bottom:8px}.site-footer-contact>a,.site-footer-contact>span:first-child{font-weight:var(--fw-medium);letter-spacing:var(--track-normal)}.site-footer-contact>a{width:fit-content;color:var(--color-ground);font-family:var(--font-display);font-size:var(--fs-5);overflow-wrap:anywhere}.site-footer-contact>a:hover{color:var(--color-accent)}.site-footer-address{max-width:440px;color:var(--ground-60);font-size:var(--fs-1);margin-top:8px;line-height:1.45}.site-footer-socials{flex-wrap:wrap;align-content:start;gap:8px 20px;display:flex}.site-footer-socials a{color:var(--ground-70);font-size:var(--fs-1)}.site-footer-socials a:hover{color:var(--color-accent)}.site-footer-sitemap{align-content:start;gap:16px;display:grid}.site-footer-sitemap>span{color:var(--ground-50);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal)}.site-footer-sitemap nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;display:grid}.site-footer-sitemap a{width:fit-content;color:var(--ground-70);font-size:var(--fs-1)}.site-footer-sitemap a:hover{color:var(--color-accent)}.site-footer-legal{border-top:1px solid var(--ground-20);color:var(--ground-60);font-size:var(--fs-1);grid-template-columns:minmax(320px,1.25fr) minmax(380px,1fr) auto;align-items:end;gap:24px;padding-top:20px;padding-bottom:24px;line-height:1.45;display:grid}.site-footer-legal nav,.site-footer-requisites{flex-wrap:wrap;gap:5px 16px;display:flex}.site-footer-legal nav a{color:var(--ground-70)}.site-footer-legal nav a:hover{color:var(--color-accent)}@media (width<=980px){.site-footer-main,.site-footer-main.has-socials{grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1/-1}.site-footer-legal{grid-template-columns:1fr;align-items:start}}@media (width<=620px){.site-footer-main,.site-footer-main.has-socials{grid-template-columns:1fr;gap:38px}.site-footer-brand{grid-column:auto}.site-footer-contact>a{font-size:var(--fs-5)}.site-footer-legal nav{gap:8px;display:grid}}.mega-menu-foot button{color:inherit;cursor:pointer;font:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.mega-menu-foot button:hover{color:var(--color-figure)}.portfolio-media{-o-object-fit:cover;object-fit:cover;background:var(--tone-3);width:100%;height:100%;display:block}.content-empty{min-height:18rem;font-size:var(--fs-5);text-align:center;opacity:.7;border:1px solid;place-items:center;display:grid}.legal-page{min-height:100svh;padding:56px var(--pad) 96px;background:var(--color-ground-alt);color:var(--tone-3)}.legal-page-header{justify-content:space-between;align-items:center;gap:24px;max-width:980px;margin:0 auto 52px;display:flex}.legal-page-header button{color:inherit;cursor:pointer;font:inherit;font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);background:0 0;border:0;padding:0}.legal-page-header button:focus-visible,.legal-page-header button:hover{color:var(--color-accent);outline:0}.legal-page-header span{font-size:var(--fs-1);opacity:.55}.legal-document{max-width:980px;margin:0 auto}.legal-document h1{max-width:850px;font-size:var(--fs-9);letter-spacing:var(--track-snug);margin:0 0 34px;line-height:.98}.legal-rich-text h2{font-size:var(--fs-2);margin:34px 0 10px}.legal-rich-text h3{font-size:var(--fs-2);margin:24px 0 8px}.legal-rich-text li,.legal-rich-text p{font-size:var(--fs-2);line-height:1.65}.legal-rich-text p{margin:0 0 14px}.legal-rich-text ul{margin:0 0 18px;padding-left:22px}.legal-rich-text li+li{margin-top:5px}html.legal-modal-open,html.legal-modal-open body{overflow:hidden!important}.legal-modal{z-index:12000;background:var(--ground-80);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.legal-modal-panel{border:1px solid var(--figure-16);background:var(--color-ground-alt);width:min(940px,100%);max-height:min(88svh,920px);color:var(--tone-3);box-shadow:0 30px 100px var(--shadow-40);border-radius:14px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.legal-modal-header{border-bottom:1px solid var(--ground-12);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 18px 14px 24px;display:flex}.legal-modal-header>div{gap:3px;display:grid}.legal-modal-header span{font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal)}.legal-modal-header small{font-size:var(--fs-1);opacity:.52}.legal-modal-header button{border:1px solid var(--ground-16);min-height:42px;color:inherit;cursor:pointer;font:inherit;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),scale var(--dur-1) var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:0 10px 0 14px;display:flex}.legal-modal-header button span{font-size:var(--fs-1)}.legal-modal-header button i{font-size:var(--fs-3);font-style:normal;line-height:1}.legal-modal-header button:focus-visible,.legal-modal-header button:hover{background:var(--tone-3);color:var(--color-figure);outline:0}.legal-modal-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;padding:clamp(28px,5vw,58px);overflow-y:auto}.legal-modal-scroll h1{max-width:760px;font-size:var(--fs-9);letter-spacing:var(--track-snug);margin:0 0 34px;line-height:.98}.legal-modal-enter-active,.legal-modal-leave-active{transition:opacity var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out)}.legal-modal-enter-active .legal-modal-panel,.legal-modal-leave-active .legal-modal-panel{transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out)}.legal-modal-enter-from,.legal-modal-leave-to{opacity:0}.legal-modal-enter-from .legal-modal-panel,.legal-modal-leave-to .legal-modal-panel{opacity:0;transform:translateY(18px)scale(.985)}@media (width<=680px){.legal-modal{place-items:stretch stretch;padding:0}.legal-modal-panel{border:0;border-radius:0;width:100%;max-height:100svh}.legal-modal-header{min-height:64px;padding:10px 12px 10px 18px}.legal-modal-header button span{display:none}.legal-modal-header button{justify-content:center;width:42px;padding:0}.legal-modal-scroll{padding:30px 20px 56px}.legal-modal-scroll h1{font-size:var(--fs-9);margin-bottom:28px}.legal-rich-text li,.legal-rich-text p{font-size:var(--fs-2)}}.case-detail-page,.service-detail-page{background:var(--color-ground);min-height:100svh;color:var(--color-figure)}.detail-back-link{border:1px solid var(--figure-32);width:fit-content;min-height:44px;color:var(--figure-60);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);transition:color var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out);border-radius:7px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.detail-back-link:focus-visible,.detail-back-link:hover{border-color:var(--color-accent);color:var(--color-accent);outline:0}.case-detail-hero{padding-top:142px;padding-bottom:54px}.case-detail-meta,.service-detail-meta{border-top:1px solid var(--figure-20);color:var(--figure-60);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);justify-content:space-between;gap:22px;margin-top:46px;padding-top:12px;display:flex}.case-detail-hero h1{max-width:16ch;font-family:var(--font-display);font-size:var(--fs-10);font-weight:var(--fw-bold);letter-spacing:var(--track-normal);overflow-wrap:anywhere;text-wrap:balance;margin:72px 0 0;line-height:.98}@keyframes case-detail-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateZ(0)}}@keyframes case-detail-cover-arrive{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateZ(0)}}.case-detail-entry{opacity:0;animation:case-detail-rise var(--dur-5) var(--ease-out) both}.case-detail-entry.is-1{animation-delay:calc(var(--stagger)*1)}.case-detail-entry.is-2{animation-delay:calc(var(--stagger)*2)}.case-detail-entry.is-3{animation-delay:calc(var(--stagger)*3)}.case-detail-entry.is-cover{animation-name:case-detail-cover-arrive;animation-delay:calc(var(--stagger)*4)}.case-detail-cover{background:var(--tone-6);border-radius:10px;height:auto;margin:0;position:relative;overflow:hidden}.case-detail-cover img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto}.case-detail-cover.is-placeholder{height:min(62svh,700px)}.case-detail-cover-placeholder{background:linear-gradient(135deg,var(--accent-40),transparent 54%),repeating-linear-gradient(135deg,var(--tone-10) 0 28px,var(--tone-6) 28px 56px);border-radius:10px;align-content:space-between;width:100%;height:100%;padding:clamp(24px,4vw,68px);display:grid}.case-detail-cover-placeholder span{color:var(--figure-60);font-size:var(--fs-1);letter-spacing:var(--track-caps)}.case-detail-cover-placeholder strong{max-width:1000px;font-family:var(--font-display);font-size:var(--fs-10);font-weight:var(--fw-bold);letter-spacing:var(--track-snug);line-height:.9}.case-detail-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px;display:grid}.case-detail-metrics article{border:1px solid var(--figure-20);background:linear-gradient(145deg,var(--figure-4),var(--figure-2));isolation:isolate;border-radius:14px;min-height:170px;padding:20px;position:relative;overflow:hidden}.case-detail-metrics strong{color:var(--color-accent);font-family:var(--font-display);font-size:var(--fs-9);font-weight:var(--fw-bold);letter-spacing:var(--track-snug);line-height:.9;display:block}.case-detail-metrics span{max-width:180px;color:var(--figure-60);margin-top:24px;line-height:1.3;display:block}.case-detail-story{grid-template-columns:repeat(3,1fr);gap:12px;padding-top:clamp(64px,7vw,110px);padding-bottom:clamp(64px,7vw,110px);display:grid}.case-detail-story article{border:1px solid var(--figure-20);background:linear-gradient(145deg,var(--figure-4),var(--figure-2));isolation:isolate;border-radius:16px;min-width:0;min-height:clamp(250px,23vw,380px);padding:clamp(24px,3vw,48px);position:relative;overflow:hidden}.case-detail-story article:not(:first-child){padding-left:clamp(24px,3vw,48px)}.case-detail-story span{color:var(--color-accent);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal)}.case-detail-story p{color:var(--figure-80);font-size:var(--fs-3);margin:42px 0 0;line-height:1.42}.case-reading-card>*{z-index:1;position:relative}.case-detail-gallery{flex-direction:column;gap:clamp(20px,3vw,48px);padding-bottom:clamp(64px,7vw,110px);display:flex}.case-detail-gallery figure{min-width:0;margin:0}.case-detail-gallery iframe,.case-detail-gallery img,.case-detail-gallery video{background:var(--tone-6);border:0;border-radius:8px;width:100%;display:block}.case-detail-gallery img{-o-object-fit:cover;object-fit:cover;height:auto}.case-detail-gallery video{max-height:86svh}.case-detail-gallery iframe{aspect-ratio:16/9}.case-detail-gallery figcaption{color:var(--figure-50);font-size:var(--fs-1);padding:10px 2px 16px;line-height:1.4}@media (width<=900px){.case-detail-story,.service-detail-content{grid-template-columns:1fr}.case-detail-story article,.case-detail-story article:not(:first-child){border:1px solid var(--figure-20);min-height:0;padding:26px}.case-detail-story p{max-width:760px;margin-top:22px}}@media (width<=680px){.case-detail-hero,.service-detail-hero{padding-top:106px}.case-detail-meta,.service-detail-meta{flex-wrap:wrap;justify-content:flex-start;margin-top:28px}.case-detail-meta span:not(:first-child):before,.service-detail-meta span:not(:first-child):before{content:"/";margin-right:8px}.case-detail-hero h1{font-size:var(--fs-10);margin-top:52px}.case-detail-cover{height:auto;min-height:0}.case-detail-cover.is-placeholder{height:56svh;min-height:380px}.case-detail-metrics{grid-template-columns:1fr}.case-detail-metrics article{border-right:1px solid var(--figure-20);min-height:122px}.case-selector>:is(button,a):last-child:nth-child(odd){grid-column:auto}}.giant-mask{margin-block:-.2em -.1em;padding-block:.2em .1em}.cases-header .giant-mask{overflow:visible}.cases-header h2,.portfolio-header h2,.service-stage-title h2,.studio-type h2{font-size:var(--fs-11);line-height:.82}.contact-intro{container-type:inline-size}.contact-type h2{white-space:nowrap;max-width:100%;font-size:clamp(2.45rem,14cqi,9.4rem);line-height:.82}.mega-menu{overflow:hidden auto}.mega-menu-link{min-height:clamp(86px,12.6dvh,128px);padding-block:clamp(10px,1.4dvh,18px)}.mega-menu-mask{min-width:0;margin-block:0;padding-block:.25em .22em;overflow:visible}.mega-menu-mask>span{opacity:0;max-width:100%;transition:transform var(--dur-5) var(--ease-out),opacity var(--dur-3) var(--ease-out),scale var(--dur-1) var(--ease-out);line-height:.94;transform:translateY(22px)}.mega-menu.is-open .mega-menu-mask>span{opacity:1}.studio-doodle{width:min(18vw,300px);top:58%;left:6%;right:auto}.contact-type{position:relative}.contact-type-state{transform-origin:0 100%;position:relative}.contact-type-state.is-success{opacity:0;position:absolute;inset:0}.contact-type-state.is-success h2{letter-spacing:var(--track-snug);font-size:clamp(2.35rem,12.2cqi,8.4rem);line-height:.88}.contact-hero-trail{pointer-events:none;width:100%;height:72px;position:absolute;bottom:-48px;left:0;right:0;overflow:visible}.contact-hero-trail path{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0}.contact-form-body{counter-reset:field;gap:18px;display:grid;overflow:hidden}.contact-form-body>label,.contact-form-row>label{position:relative}.contact-form-body>label>span:before,.contact-form-row>label>span:before{color:var(--color-accent);content:counter(field,decimal-leading-zero);counter-increment:field;margin-right:7px}.contact-form-body>label:after,.contact-form-row>label:after{background:var(--color-accent);content:"";transform-origin:0;height:1px;transition:transform var(--dur-4) var(--ease-out),scale var(--dur-1) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.contact-form-body>label:focus-within:after,.contact-form-row>label:focus-within:after{transform:scaleX(1)}.contact-submit-wrap{display:block;position:relative}.contact-submit-halo{pointer-events:none;position:absolute;inset:0}.contact-submit-halo i{border:1px solid var(--accent-60);border-radius:var(--radius-button);opacity:0;position:absolute;inset:0}.contact-submit{border-radius:var(--radius-button);background:var(--color-accent);width:100%;min-height:76px;color:var(--color-ground);cursor:pointer;font-family:var(--font-display);font-size:var(--fs-4);font-weight:var(--fw-bold);letter-spacing:var(--track-normal);opacity:1;transform-origin:50%;transition:background var(--dur-4) var(--ease-out),color var(--dur-4) var(--ease-out),scale var(--dur-1) var(--ease-out);border:0;justify-content:space-between;align-items:center;gap:18px;padding:0 18px;display:flex;position:relative;overflow:hidden}.contact-submit:disabled{opacity:1}.contact-submit-ripple{background:radial-gradient(circle,var(--figure-60) 0,transparent 68%);opacity:0;pointer-events:none;border-radius:50%;width:320px;height:320px;margin:-160px 0 0 -160px;position:absolute;top:0;left:0}.cs-face{justify-content:space-between;align-items:center;gap:18px;padding:0 18px;display:flex;position:absolute;inset:0}.cs-face-done{opacity:0;text-align:left;justify-content:flex-start;gap:16px}.contact-submit-slot{text-align:left;flex:auto;height:1.18em;display:block;position:relative;overflow:hidden}.contact-submit-line{white-space:nowrap;width:100%;transition:transform var(--dur-5) var(--ease-out),scale var(--dur-1) var(--ease-out);display:block;position:absolute;top:0;left:0}.contact-submit-line:nth-child(2){transform:translateY(125%)}.contact-submit[data-state=sending] .contact-submit-line:first-child{transform:translateY(-125%)}.contact-submit[data-state=sending] .contact-submit-line:nth-child(2){transform:translateY(0)}.contact-submit-glyph{width:1.1em;height:1.1em;font-size:var(--fs-2);flex:none;display:block;position:relative;overflow:hidden}.contact-submit-glyph-track{height:200%;transition:transform var(--dur-5) var(--ease-out),scale var(--dur-1) var(--ease-out);grid-template-rows:repeat(2,1fr);place-items:center;display:grid}.contact-submit:hover:not(:disabled) .contact-submit-glyph-track{transform:translateY(-50%)}.contact-submit[data-state=sending]{background:var(--color-figure);cursor:progress}.contact-submit[data-state=sending] .contact-submit-glyph-track{animation:1.6s cubic-bezier(.32,.8,.3,1) infinite submit-glyph-loop}@keyframes submit-glyph-loop{0%{transform:translateY(0)}50%,to{transform:translateY(-50%)}}.contact-submit[data-state=sent]{cursor:default}.cs-check{width:46px;height:46px;color:var(--color-accent);flex:none;display:block}.cs-check svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.cs-check circle{stroke-width:1.4px}.cs-check path{stroke-width:2.4px}.cs-done-copy{min-width:0;display:grid}.cs-done-copy strong{color:var(--color-figure);font-family:var(--font-display);font-size:var(--fs-3);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);line-height:1.1}@media (width<=900px){.header-brief{display:none}}@media (width<=760px){.cases-header h2,.portfolio-header h2,.service-stage-title h2,.studio-type h2{font-size:var(--fs-10);line-height:.84}.mega-menu-link{min-height:clamp(72px,12dvh,94px);padding-block:8px}.mega-menu-mask>span{font-size:var(--fs-8);letter-spacing:var(--track-snug);line-height:.96}.contact-type h2{font-size:clamp(2.25rem,13.5cqi,4.2rem)}.contact-type-state.is-success h2{font-size:clamp(2rem,11.7cqi,3.7rem);line-height:.92}.contact-hero-trail{height:58px;bottom:-38px}.contact-submit{min-height:70px}.cs-face{padding-inline:14px}.cs-face-done{gap:12px}.cs-check{width:42px;height:42px}}@media (width<=390px){.mega-menu-mask>span{font-size:var(--fs-7)}}@media (prefers-reduced-motion:reduce){.contact-submit-glyph-track{animation:none!important}.contact-form-body>label:after,.contact-form-row>label:after,.contact-submit,.contact-submit-glyph-track,.contact-submit-line{transition:none!important}}@media (width>=761px){.portfolio-card:nth-child(6n+1){width:auto}}.portfolio-header h2,.portfolio-heading h2{letter-spacing:var(--track-snug);line-height:.84}@media (width<=760px){.portfolio-header h2,.portfolio-heading h2{font-size:var(--fs-10);line-height:.88}}@media (width<=600px){.services-closing{min-height:72svh;padding-top:88px;padding-bottom:92px}}.portfolio-filter-row{isolation:isolate;flex-wrap:wrap;width:100%;max-width:100%;position:relative;overflow:visible}.portfolio-filter-indicator{z-index:0;width:var(--filter-width,0);background:var(--color-accent);height:38px;opacity:var(--filter-opacity,0);pointer-events:none;transform:translate3d(var(--filter-x,0),var(--filter-y,0),0);will-change:transform,width;border-radius:999px;position:absolute;top:0;left:0}.portfolio-filter-row.is-indicator-ready .portfolio-filter-indicator{transition:transform var(--dur-2) var(--ease-move),width var(--dur-2) var(--ease-move),opacity var(--dur-1) var(--ease-out)}.portfolio-filter-row button{z-index:1;position:relative}.portfolio-filter-row button.is-active{color:var(--color-ground);background:0 0;border-color:#0000;animation:none}.portfolio-filter-row:not(.is-indicator-ready) button.is-active{background:var(--color-accent)}.portfolio-filter-row button:focus:not(:focus-visible){outline:none}.portfolio-filter-row button:focus-visible{outline:1px solid var(--figure-90);outline-offset:3px}.portfolio-child-shell{--child-gutter:10px;width:calc(100% + var(--child-gutter));margin-top:10px;margin-left:calc(var(--child-gutter)*-1);position:relative;overflow:visible}.portfolio-child-shell .portfolio-child-row{width:100%;padding-left:var(--child-gutter);flex-wrap:wrap;margin:0;padding-bottom:8px;padding-right:12px;position:relative;overflow:visible}.portfolio-child-shell .portfolio-filter-reveal-enter-active,.portfolio-child-shell .portfolio-filter-reveal-leave-active{transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.portfolio-child-shell .portfolio-filter-reveal-leave-active{pointer-events:none;position:absolute;top:0;left:0}.portfolio-child-shell .portfolio-filter-reveal-enter-from,.portfolio-child-shell .portfolio-filter-reveal-leave-to{opacity:0;transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){.portfolio-child-shell .portfolio-filter-reveal-enter-active,.portfolio-child-shell .portfolio-filter-reveal-leave-active,.portfolio-filter-indicator{transition-duration:var(--dur-1)}.portfolio-child-shell .portfolio-filter-reveal-enter-from,.portfolio-child-shell .portfolio-filter-reveal-leave-to{transform:none}}@media (width<=760px){.portfolio-child-shell .portfolio-child-row{width:100%;padding-right:var(--pad);flex-wrap:wrap}}.krk-closing{align-content:center;gap:clamp(20px,3.4svh,40px);min-height:46svh;padding-top:clamp(56px,8svh,110px);padding-bottom:clamp(56px,8svh,110px);display:grid}.krk-closing h2{max-width:18ch;font-family:var(--font-display);font-size:var(--fs-10);font-weight:var(--fw-bold);letter-spacing:var(--track-normal);text-transform:uppercase;margin:0;line-height:.94}.krk-closing-kicker{color:var(--color-accent);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal)}.krk-closing-actions{flex-wrap:wrap;align-items:center;gap:clamp(14px,2vw,30px);display:flex}@media (width<=720px){.krk-closing{min-height:auto}}.services-view{min-height:100svh;padding:0;display:block;overflow:clip}.services-intro{background:var(--color-ground);align-content:end;gap:clamp(36px,6svh,72px);min-height:min(68svh,600px);padding-top:clamp(120px,16svh,180px);padding-bottom:clamp(48px,8svh,96px);display:grid}.services-intro-meta{color:var(--figure-50);font-size:var(--fs-1);letter-spacing:var(--track-normal);justify-content:flex-end;gap:16px;display:flex}.services-intro-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-self:center;align-items:end;gap:clamp(16px,3vw,70px);display:grid}.services-intro h1{max-width:12ch;font-family:var(--font-display);font-size:var(--fs-13);font-weight:var(--fw-bold);letter-spacing:var(--track-snug);text-transform:uppercase;margin:0;line-height:.86}.services-intro p{max-width:52ch;color:var(--figure-70);font-size:var(--fs-2);margin:0 0 .6vw;line-height:1.42}.services-intro.is-compact{gap:clamp(24px,3.4svh,40px);min-height:0;padding-top:clamp(104px,12svh,136px);padding-bottom:clamp(28px,4svh,44px)}.services-intro.is-showcase{max-width:1840px;margin-inline:auto;padding-top:clamp(96px,11svh,132px);padding-bottom:8px}.services-intro.is-showcase h1{font-size:var(--fs-10);line-height:.9}@media (width<=760px){.services-intro{min-height:0;padding-top:112px;padding-bottom:48px}.services-intro-body{grid-template-columns:minmax(0,1fr);align-self:center}.services-intro h1{font-size:var(--fs-13)}.services-intro p{max-width:42ch;margin:0}}.service-page{padding-bottom:clamp(40px,7svh,90px);display:block}.service-page-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"meta meta""word word""lead media";gap:clamp(16px,2.6svh,34px) clamp(20px,3vw,56px);padding-top:clamp(104px,14svh,158px);padding-bottom:clamp(30px,5svh,64px);display:grid}.service-page-meta{color:var(--figure-50);font-size:var(--fs-1);letter-spacing:var(--track-normal);grid-area:meta;justify-content:space-between;gap:16px;display:flex}.service-page-meta a:hover{color:var(--color-accent)}.service-page-word{grid-area:word;margin:0}.service-page-word svg{width:100%;max-height:clamp(120px,26svh,300px)}.service-page-lead{flex-direction:column;grid-area:lead;gap:clamp(16px,2.4svh,28px);display:flex}.service-page-lead p{max-width:58ch;color:var(--figure-80);font-size:var(--fs-2);margin:0;line-height:1.46}.service-page-actions{flex-wrap:wrap;gap:10px;display:flex}.service-page-action{border:1px solid var(--figure-24);min-height:46px;color:var(--color-figure);cursor:pointer;font-family:inherit;font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:0 19px;display:inline-flex}.service-page-action.is-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-ground)}.service-page-action:hover{border-color:var(--color-figure);background:var(--color-figure);color:var(--color-ground)}.service-page-media{grid-area:media;min-height:clamp(220px,32svh,380px);margin:0}.service-page-media .draw-svg,.service-page-media .model-scene{width:100%;height:100%}.service-page-children,.service-page-scope,.service-page-showcase{padding-top:clamp(30px,5svh,64px);padding-bottom:clamp(30px,5svh,64px)}.service-page-children h2,.service-page-scope h2{font-family:var(--font-display);font-size:var(--fs-4);font-weight:var(--fw-bold);letter-spacing:var(--track-normal);text-transform:uppercase;margin:0 0 clamp(16px,2.4svh,28px)}.service-page-scope ul{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(28px,4vw,76px);margin:0;padding:0;list-style:none;display:grid}.service-page-scope li{min-height:clamp(120px,15svh,180px);color:var(--color-figure);opacity:0;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-5) var(--ease-out),scale var(--dur-1) var(--ease-out);align-content:space-between;gap:30px;padding:0;display:grid;transform:translateY(58px)rotate(1.2deg)}.service-page-scope li:not(.is-in){will-change:transform}.service-page-scope li.is-in{opacity:1;transform:translateZ(0)rotate(0)}.service-page-scope li small{color:var(--color-accent);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-caps)}.service-page-scope li span{max-width:18ch;font-family:var(--font-display);font-size:var(--fs-5);font-weight:var(--fw-bold);letter-spacing:var(--track-normal);line-height:1.04}@media (width<=760px){.service-page-scope ul{grid-template-columns:1fr;gap:34px}.service-page-scope li{gap:18px;min-height:96px}}@media (prefers-reduced-motion:reduce){.service-page-scope li{opacity:1;transition:none;transform:none}}.service-page-nav{border-top:1px solid var(--figure-20);grid-template-columns:1fr 1fr;gap:16px;padding-top:clamp(26px,4svh,52px);display:grid}.service-page-nav a{gap:6px;display:grid}.service-page-nav a.is-next{text-align:right;justify-items:end}.service-page-nav small{color:var(--figure-40);font-size:var(--fs-1);letter-spacing:var(--track-normal)}.service-page-nav a span{font-family:var(--font-display);font-size:var(--fs-5);font-weight:var(--fw-bold);letter-spacing:var(--track-normal);text-transform:uppercase;transition:color var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out)}.service-page-nav a:hover span{color:var(--color-accent)}@media (width<=900px){.service-page-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"meta""word""media""lead"}.service-page-media{min-height:26svh}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.portfolio-section{flex-direction:column;height:100svh;min-height:720px;padding-top:100px;padding-bottom:16px;display:flex;overflow:hidden}.portfolio-header{flex:none;margin-bottom:clamp(12px,1.6svh,20px)}.portfolio-header h2,.portfolio-heading h2{font-size:var(--fs-10);line-height:.82}.portfolio-heading>p{margin-top:12px}.portfolio-child-shell{min-height:52px}.portfolio-viewport{width:calc(100% + var(--pad));scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain;flex:auto;height:auto;min-height:0;margin-left:0;padding:0;overflow:auto hidden}.portfolio-viewport::-webkit-scrollbar{display:none}.portfolio-track{height:100%;min-height:0;padding-right:max(calc(var(--pad) + 9vw),180px)}.portfolio-card{content-visibility:auto;contain-intrinsic-size:320px 260px;scroll-snap-align:start;animation:.62s cubic-bezier(.22,.72,.12,1) both portfolio-card-arrive}.portfolio-card:nth-child(3n+2){animation-delay:45ms}.portfolio-card:nth-child(3n){animation-delay:90ms}@keyframes portfolio-card-arrive{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translateZ(0)}}.portfolio-carousel-controls{flex:none;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:clamp(14px,2vw,30px);min-height:54px;padding-top:10px;display:grid}.portfolio-carousel-status{color:var(--figure-50);font-size:var(--fs-1);letter-spacing:var(--track-normal);white-space:nowrap;align-items:baseline;gap:8px;display:flex}.portfolio-carousel-status b{color:var(--color-accent);font-size:var(--fs-1);font-weight:var(--fw-medium)}.portfolio-carousel-progress{align-items:center;min-width:0;display:flex}.portfolio-carousel-progress input{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:22px;margin:0}.portfolio-carousel-progress input::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--color-accent) 0 var(--carousel-progress),var(--figure-16) var(--carousel-progress) 100%);border-radius:999px;height:4px}.portfolio-carousel-progress input::-webkit-slider-thumb{border:3px solid var(--color-ground);appearance:none;background:var(--color-accent);width:18px;height:18px;box-shadow:0 0 0 1px var(--color-accent);border-radius:50%;margin-top:-7px}.portfolio-carousel-progress input::-moz-range-track{background:var(--figure-16);border-radius:999px;height:4px}.portfolio-carousel-progress input::-moz-range-progress{background:var(--color-accent);border-radius:999px;height:4px}.portfolio-carousel-progress input::-moz-range-thumb{border:3px solid var(--color-ground);background:var(--color-accent);border-radius:50%;width:14px;height:14px}.portfolio-carousel-hint{color:var(--figure-40);font-size:var(--fs-1);letter-spacing:var(--track-normal);white-space:nowrap}.portfolio-carousel-arrows{gap:7px;display:flex}.portfolio-carousel-arrows button{background:var(--color-accent);width:42px;height:42px;color:var(--color-ground);cursor:pointer;font-size:var(--fs-2);transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out);border-radius:50%;place-items:center;display:grid}.portfolio-carousel-arrows button:hover:not(:disabled){background:var(--color-figure);transform:scale(1.06)}.portfolio-carousel-arrows button:disabled{background:var(--figure-8);color:var(--figure-32);cursor:default}@media (width<=900px){.portfolio-section{height:auto;min-height:100svh;padding-top:94px}.portfolio-viewport{flex:none;height:56svh;min-height:430px}.portfolio-carousel-controls{grid-template-columns:minmax(0,1fr) auto}.portfolio-carousel-hint,.portfolio-carousel-status{display:none}}@media (width<=760px){.portfolio-section{padding-top:84px;padding-bottom:12px}.portfolio-viewport{width:calc(100% + var(--pad));height:55svh;min-height:390px}.portfolio-carousel-controls{gap:12px;min-height:50px;padding-top:8px}.portfolio-carousel-arrows button{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.portfolio-card{animation:none}.portfolio-carousel-arrows button{transition:none}}.portfolio-section{height:auto;min-height:100svh;padding-top:clamp(104px,12svh,142px);padding-bottom:clamp(64px,9svh,120px);display:block;overflow:visible}.portfolio-section .portfolio-header{margin-bottom:clamp(34px,5vw,76px)}.portfolio-section .portfolio-viewport{cursor:default;touch-action:auto;-webkit-user-select:auto;user-select:auto;width:100%;height:auto;min-height:0;margin:0;padding:0;overflow:visible}.portfolio-section .portfolio-track{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;align-items:stretch;gap:clamp(12px,1.4vw,24px);height:auto;min-height:0;padding:0;display:grid}.portfolio-section .portfolio-card,.portfolio-section .portfolio-card:nth-child(6n+1){content-visibility:auto;contain-intrinsic-size:420px 360px;animation:.82s cubic-bezier(.16,1,.3,1) both portfolio-card-arrive-vertical}.portfolio-section .portfolio-card figure{aspect-ratio:4/3}.portfolio-section .portfolio-row.is-tail{justify-content:flex-start}.portfolio-section .portfolio-row.is-tail .portfolio-card{width:calc(var(--card-grow,1)*var(--row-height,320px));flex:none}.portfolio-section .portfolio-card-meta{border-top:0;align-items:flex-start;width:100%;height:auto;min-height:58px;padding:12px 14px 0;display:flex}.portfolio-section .portfolio-card-meta h3{min-width:0;color:var(--figure-70);font-size:var(--fs-2);font-weight:var(--fw-regular);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.3;overflow:hidden}.portfolio-section .portfolio-card:hover .portfolio-card-meta h3{color:var(--color-figure)}@keyframes portfolio-card-arrive-vertical{0%{opacity:0;transform:translateY(38px)scale(.975)}to{opacity:1;transform:translateZ(0)scale(1)}}.portfolio-load-more{border-top:1px solid var(--figure-16);justify-content:flex-end;align-items:start;min-height:116px;margin-top:clamp(30px,5vw,72px);padding-top:24px;display:flex}.portfolio-load-more button{background:var(--color-accent);min-height:46px;color:var(--color-ground);cursor:pointer;font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);transition:background var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-out),scale var(--dur-1) var(--ease-out);border-radius:999px;align-items:center;padding:0 20px;display:inline-flex}.portfolio-load-more button:hover:not(:disabled){background:var(--color-figure);transform:translateY(-2px)}.portfolio-load-more button:disabled{opacity:.55;cursor:wait}@media (width<=1100px){.portfolio-section .portfolio-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.portfolio-section{padding-top:92px}.portfolio-section .portfolio-track{grid-template-columns:minmax(0,1fr)}.portfolio-section .portfolio-card figure{aspect-ratio:4/3}.portfolio-load-more button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.portfolio-section .portfolio-card{animation:none}}.contact-map-section{background:var(--color-ground-alt);min-height:82svh;color:var(--color-ground);grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:stretch;gap:clamp(30px,6vw,110px);padding-top:clamp(72px,9vw,132px);padding-bottom:clamp(72px,9vw,132px);display:grid}.contact-map-section header{align-content:end;gap:24px;display:grid}.contact-map-section h2{font-family:var(--font-display);font-size:var(--fs-10);font-weight:var(--fw-bold);letter-spacing:var(--track-snug);text-transform:uppercase;gap:.18em;margin:0;line-height:1;display:grid}.contact-map-section h2 em,.contact-map-section h2 span{line-height:inherit;display:block}.contact-map-section h2 em{color:var(--color-accent);font-style:normal}.contact-map-section header p{max-width:38ch;color:var(--ground-60);font-size:var(--fs-2);margin:0;line-height:1.45}.contact-map-canvas{background:var(--tone-90);border-radius:14px;min-height:520px;position:relative;overflow:hidden}.contact-map-canvas iframe{border:0;width:100%;height:100%;display:block}.contact-map-canvas>a{z-index:3;background:var(--color-accent);min-height:44px;color:var(--color-ground);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);border-radius:999px;align-items:center;gap:12px;padding:0 17px;display:inline-flex;position:absolute;bottom:16px;right:16px}.contact-map-placeholder{background:linear-gradient(28deg,transparent 46%,var(--figure-12) 46% 47%,transparent 47%),linear-gradient(122deg,transparent 34%,var(--figure-8) 34% 35%,transparent 35%),var(--tone-6);position:absolute;inset:0;overflow:hidden}.contact-map-placeholder i{background:var(--accent-50);transform-origin:0;width:120%;height:1px;position:absolute}.contact-map-placeholder i:first-child{top:18%;left:-8%;transform:rotate(14deg)}.contact-map-placeholder i:nth-child(2){top:66%;left:-8%;transform:rotate(-9deg)}.contact-map-placeholder i:nth-child(3){top:-5%;left:28%;transform:rotate(72deg)}.contact-map-placeholder i:nth-child(4){top:-8%;left:72%;transform:rotate(101deg)}.contact-map-placeholder span{border:10px solid var(--color-accent);background:var(--color-ground);width:76px;height:76px;color:var(--color-figure);font-family:var(--font-display);font-size:var(--fs-1);border-radius:50% 50% 50% 0;place-items:center;display:grid;position:absolute;top:46%;left:54%;transform:translate(-50%,-50%)rotate(-45deg)}.contact-map-placeholder span b{font:inherit;display:block;transform:rotate(45deg)}@media (width<=900px){.contact-map-section{grid-template-columns:1fr;min-height:auto}.contact-map-canvas{min-height:460px}}@media (width>=901px) and (height<=900px){.portfolio-section .portfolio-header{grid-template-columns:minmax(0,1fr);gap:clamp(30px,7svh,58px)}.portfolio-section .portfolio-tools{width:min(760px,100%);margin-top:clamp(26px,6svh,48px);padding-bottom:0;transform:none}}@media (width<=620px){.contact-map-canvas{min-height:390px}}.case-detail-page [data-reveal]{opacity:0;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-out);transition-delay:calc(var(--reveal-order,0)*var(--stagger));transform:translateY(16px)}.case-detail-page [data-reveal].is-in{opacity:1;transform:none}.case-detail-page .case-reading-card[data-reveal]{transition-duration:var(--dur-3),var(--dur-4);transform:translateY(18px)scale(.985)}.case-detail-page .case-reading-card[data-reveal].is-in{transform:translateZ(0)scale(1)}.case-detail-hero h1[data-reveal]{transform:translateY(20px)}@media (prefers-reduced-motion:reduce){.case-detail-page [data-reveal]{opacity:1;clip-path:none;transition:none;transform:none}.case-tile figure{transition:none;transform:none}}:where(button,a,input,textarea,select,summary){-webkit-tap-highlight-color:transparent}:where(button,a[role=button],.filter-row button,.case-rubrics button){touch-action:manipulation}.portfolio-section .portfolio-card{animation:none}.case-tile-shade{background:linear-gradient(to bottom,transparent,var(--ground-90));opacity:1;inset:28% 0 0}.case-tile-title{opacity:1;transform:none}.case-tile img{filter:none}@media (hover:hover) and (pointer:fine){.case-tile:focus-visible img,.case-tile:hover img{filter:brightness(.72)}.case-tile:focus-visible .case-tile-title,.case-tile:hover .case-tile-title{transform:translateY(-6px)}}.case-detail-next{border-top:1px solid var(--figure-20);padding-top:clamp(54px,8vw,120px);padding-bottom:clamp(72px,10vw,150px)}.case-detail-next>span{color:var(--color-accent);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);margin-bottom:18px;display:block}.case-detail-next>a{min-height:min(68svh,780px);color:var(--color-figure);isolation:isolate;border-radius:18px;display:grid;position:relative;overflow:hidden}.case-detail-next figure,.case-detail-next figure img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;margin:0;position:absolute;inset:0}.case-detail-next figure:after{background:linear-gradient(to bottom,transparent,var(--ground-90));content:"";position:absolute;inset:20% 0 0}.case-detail-next figure img{transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-5) var(--ease-out),filter var(--dur-3) var(--ease-out)}.case-detail-next>a>div{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:auto;padding:clamp(22px,4vw,62px);display:grid;position:relative}.case-detail-next small{color:var(--color-accent);font-size:var(--fs-1);letter-spacing:var(--track-normal);grid-column:1/-1}.case-detail-next h2{max-width:16ch;font-family:var(--font-display);font-size:var(--fs-9);font-weight:var(--fw-bold);letter-spacing:var(--track-snug);text-wrap:balance;margin:0;line-height:.92}.case-detail-next .ui-arrow{width:clamp(28px,4vw,58px);height:auto}@media (hover:hover) and (pointer:fine){.case-detail-next>a:hover figure img{filter:brightness(.78);transform:scale(1.025)}}@media (width<=620px){.case-detail-next>a{border-radius:12px;min-height:58svh}}@media (prefers-reduced-motion:reduce){.portfolio-section .portfolio-viewport{transition:none}}.page-slot{min-height:100svh}#__nuxt,#__nuxt>div,.krk-page,.page-slot,.page-view{width:100%;min-width:0;max-width:100%}.krk-page :where(section,header,footer,article,figure,nav,form,div){min-width:0}:where(img,svg,video,canvas,iframe){max-width:100%}.cases-header,.contact-form,.contact-intro,.contact-layout,.portfolio-heading,.portfolio-tools,.section-pad,.studio-hero{min-width:0;max-width:100%}.services-intro-body{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)}.services-intro h1{min-width:0;max-width:100%;font-size:var(--fs-12);white-space:nowrap}.services-intro p{overflow-wrap:anywhere;min-width:0}@media (width<=980px){.services-intro{height:auto}.services-intro-body{grid-template-columns:minmax(0,1fr);align-content:center;align-items:start}.services-intro h1{font-size:var(--fs-12)}}@media (width<=620px){.services-intro{padding-top:86px;padding-bottom:max(22px,env(safe-area-inset-bottom));gap:18px}.services-intro-meta{font-size:var(--fs-1);gap:10px}.services-intro-meta span:last-child{text-align:right}.services-intro-body{gap:16px}.services-intro h1{font-size:var(--fs-13);letter-spacing:var(--track-tight)}.services-intro p{max-width:34ch;font-size:var(--fs-2);line-height:1.38}.case-rubrics,.portfolio-child-shell,.portfolio-header,.portfolio-tools{max-width:100%}.case-rubrics,.filter-row,.portfolio-child-row{overscroll-behavior-inline:contain}.case-tile figure{width:100%;min-height:0}.case-detail-meta,.service-detail-meta,.service-page-meta{flex-wrap:wrap;justify-content:flex-start}.service-page-nav{grid-template-columns:minmax(0,1fr);gap:28px}.service-page-nav a.is-next{text-align:left;justify-items:start}.case-detail-next>a>div{grid-template-columns:minmax(0,1fr)}.case-detail-next .ui-arrow{justify-self:end}.contact-details,.contact-form,.contact-form-body,.contact-form-row{width:100%;min-width:0}}@supports not (overflow:clip){body,html{overflow-x:hidden}}.portfolio-section .portfolio-track{--row-h:240px;flex-wrap:wrap;gap:16px;width:100%;display:flex}.portfolio-section .portfolio-track:after{content:"";flex:999999 1 0}.portfolio-section .portfolio-card,.portfolio-section .portfolio-card:nth-child(6n+1){flex:var(--card-ratio,1.3333) 1 calc(var(--card-ratio,1.3333)*var(--row-h));width:auto;min-width:0;height:auto;min-height:0;animation:none}.portfolio-section .portfolio-card figure{width:100%;height:auto;min-height:0;aspect-ratio:var(--card-ratio,4/3);background:linear-gradient(135deg,color-mix(in srgb,var(--tile-bg,var(--tone-16)) 65%,var(--color-ground-alt)),var(--tile-bg,var(--tone-16)));box-shadow:none;isolation:isolate;border:0;border-radius:12px;outline:0;overflow:hidden;transform:none}.portfolio-section .portfolio-card .portfolio-image-open{border-radius:inherit;background:0 0}.portfolio-section .portfolio-card .portfolio-media{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-5) var(--ease-out),filter var(--dur-3) var(--ease-out);background:0 0}.portfolio-section .portfolio-card .portfolio-media.is-error{visibility:hidden}.portfolio-section .portfolio-card-meta{min-height:0;padding:10px 14px 12px}.portfolio-section .portfolio-card{content-visibility:visible;contain-intrinsic-size:auto}@media (width<=1100px){.portfolio-section .portfolio-track{--row-h:210px}}@media (width<=680px){.portfolio-section .portfolio-track{--row-h:240px;gap:10px}}@media (prefers-reduced-motion:reduce){.portfolio-card:hover .portfolio-media{transform:none}.portfolio-card:has(:focus-visible:not(.is-pointer-focus)) .portfolio-media{transform:none}}@media (hover:none){.merch-portfolio-card .magnetic-action-zone,.portfolio-card .magnetic-action-zone{display:none}}.seo-page-title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-header h2{font-size:min(var(--fs-11),13vw)}.page-slot.soft-leave{opacity:0;transition:opacity .26s cubic-bezier(.4,0,1,1),transform .26s cubic-bezier(.4,0,1,1);transform:translateY(-14px)}.page-slot.soft-enter{animation:.52s cubic-bezier(.22,1,.36,1) both krk-page-in}html.soft-navigating :is(.page-enter-active,.page-leave-active,.page-enter-from,.page-leave-to,.view-swap-enter-active,.view-swap-leave-active,.view-swap-enter-from,.view-swap-leave-to){opacity:1!important;transition:none!important;transform:none!important}@keyframes krk-page-in{0%{opacity:0;transform:translateY(22px)}}@media (prefers-reduced-motion:reduce){.page-slot.soft-leave{transition:none}.page-slot.soft-enter{animation:none}}html.view-curtain-active :is(.page-enter-active,.page-leave-active,.page-enter-from,.page-leave-to,.view-swap-enter-active,.view-swap-leave-active,.view-swap-enter-from,.view-swap-leave-to){opacity:1!important;transition:none!important;transform:none!important}.journal-surface{--color-ground:#050505;--color-figure:#f8f8f5;--color-ground-alt:#f1ede5;--color-accent:#ff4f12;--color-accent-soft:#ff7140;--color-accent-strong:#b72d00;--color-shadow:#000;--radius-button:999px;--type-base:16;--type-ratio-mobile:1.15;--type-ratio-desktop:1.25;--type-screen-mobile:390;--type-screen-desktop:1440;--type-fluid:calc((100vw - var(--type-screen-mobile)*1px)/(var(--type-screen-desktop) - var(--type-screen-mobile)));--type-m-2:var(--type-base);--type-m-3:calc(var(--type-m-2)*var(--type-ratio-mobile));--type-m-4:calc(var(--type-m-3)*var(--type-ratio-mobile));--type-m-5:calc(var(--type-m-4)*var(--type-ratio-mobile));--type-m-6:calc(var(--type-m-5)*var(--type-ratio-mobile));--type-m-7:calc(var(--type-m-6)*var(--type-ratio-mobile));--type-m-8:calc(var(--type-m-7)*var(--type-ratio-mobile));--type-m-9:calc(var(--type-m-8)*var(--type-ratio-mobile));--type-m-10:calc(var(--type-m-9)*var(--type-ratio-mobile));--type-m-11:calc(var(--type-m-10)*var(--type-ratio-mobile));--type-m-12:calc(var(--type-m-11)*var(--type-ratio-mobile));--type-m-13:calc(var(--type-m-12)*var(--type-ratio-mobile));--type-d-2:var(--type-base);--type-d-3:calc(var(--type-d-2)*var(--type-ratio-desktop));--type-d-4:calc(var(--type-d-3)*var(--type-ratio-desktop));--type-d-5:calc(var(--type-d-4)*var(--type-ratio-desktop));--type-d-6:calc(var(--type-d-5)*var(--type-ratio-desktop));--type-d-7:calc(var(--type-d-6)*var(--type-ratio-desktop));--type-d-8:calc(var(--type-d-7)*var(--type-ratio-desktop));--type-d-9:calc(var(--type-d-8)*var(--type-ratio-desktop));--type-d-10:calc(var(--type-d-9)*var(--type-ratio-desktop));--type-d-11:calc(var(--type-d-10)*var(--type-ratio-desktop));--type-d-12:calc(var(--type-d-11)*var(--type-ratio-desktop));--type-d-13:calc(var(--type-d-12)*var(--type-ratio-desktop));--fs-1:.8125rem;--fs-2:calc(var(--type-base)*.0625rem);--fs-3:clamp(calc(var(--type-m-3)*.0625rem), calc(var(--type-m-3)*.0625rem + (var(--type-d-3) - var(--type-m-3))*var(--type-fluid)), calc(var(--type-d-3)*.0625rem));--fs-4:clamp(calc(var(--type-m-4)*.0625rem), calc(var(--type-m-4)*.0625rem + (var(--type-d-4) - var(--type-m-4))*var(--type-fluid)), calc(var(--type-d-4)*.0625rem));--fs-5:clamp(calc(var(--type-m-5)*.0625rem), calc(var(--type-m-5)*.0625rem + (var(--type-d-5) - var(--type-m-5))*var(--type-fluid)), calc(var(--type-d-5)*.0625rem));--fs-6:clamp(calc(var(--type-m-6)*.0625rem), calc(var(--type-m-6)*.0625rem + (var(--type-d-6) - var(--type-m-6))*var(--type-fluid)), calc(var(--type-d-6)*.0625rem));--fs-7:clamp(calc(var(--type-m-7)*.0625rem), calc(var(--type-m-7)*.0625rem + (var(--type-d-7) - var(--type-m-7))*var(--type-fluid)), calc(var(--type-d-7)*.0625rem));--fs-8:clamp(calc(var(--type-m-8)*.0625rem), calc(var(--type-m-8)*.0625rem + (var(--type-d-8) - var(--type-m-8))*var(--type-fluid)), calc(var(--type-d-8)*.0625rem));--fs-9:clamp(calc(var(--type-m-9)*.0625rem), calc(var(--type-m-9)*.0625rem + (var(--type-d-9) - var(--type-m-9))*var(--type-fluid)), calc(var(--type-d-9)*.0625rem));--fs-10:clamp(calc(var(--type-m-10)*.0625rem), calc(var(--type-m-10)*.0625rem + (var(--type-d-10) - var(--type-m-10))*var(--type-fluid)), calc(var(--type-d-10)*.0625rem));--fs-11:clamp(calc(var(--type-m-11)*.0625rem), calc(var(--type-m-11)*.0625rem + (var(--type-d-11) - var(--type-m-11))*var(--type-fluid)), calc(var(--type-d-11)*.0625rem));--fs-12:clamp(calc(var(--type-m-12)*.0625rem), calc(var(--type-m-12)*.0625rem + (var(--type-d-12) - var(--type-m-12))*var(--type-fluid)), calc(var(--type-d-12)*.0625rem));--fs-13:clamp(calc(var(--type-m-13)*.0625rem), calc(var(--type-m-13)*.0625rem + (var(--type-d-13) - var(--type-m-13))*var(--type-fluid)), calc(var(--type-d-13)*.0625rem));--fw-regular:400;--fw-medium:600;--fw-bold:800;--track-tight:-.045em;--track-snug:-.02em;--track-normal:0;--track-caps:.1em;--figure-2:color-mix(in srgb, var(--color-figure) 2%, transparent);--figure-4:color-mix(in srgb, var(--color-figure) 4%, transparent);--figure-8:color-mix(in srgb, var(--color-figure) 8%, transparent);--figure-12:color-mix(in srgb, var(--color-figure) 12%, transparent);--figure-16:color-mix(in srgb, var(--color-figure) 16%, transparent);--figure-20:color-mix(in srgb, var(--color-figure) 20%, transparent);--figure-24:color-mix(in srgb, var(--color-figure) 24%, transparent);--figure-32:color-mix(in srgb, var(--color-figure) 32%, transparent);--figure-40:color-mix(in srgb, var(--color-figure) 40%, transparent);--figure-50:color-mix(in srgb, var(--color-figure) 50%, transparent);--figure-60:color-mix(in srgb, var(--color-figure) 60%, transparent);--figure-70:color-mix(in srgb, var(--color-figure) 70%, transparent);--figure-80:color-mix(in srgb, var(--color-figure) 80%, transparent);--figure-90:color-mix(in srgb, var(--color-figure) 90%, transparent);--ground-2:color-mix(in srgb, var(--color-ground) 2%, transparent);--ground-4:color-mix(in srgb, var(--color-ground) 4%, transparent);--ground-8:color-mix(in srgb, var(--color-ground) 8%, transparent);--ground-12:color-mix(in srgb, var(--color-ground) 12%, transparent);--ground-16:color-mix(in srgb, var(--color-ground) 16%, transparent);--ground-20:color-mix(in srgb, var(--color-ground) 20%, transparent);--ground-24:color-mix(in srgb, var(--color-ground) 24%, transparent);--ground-32:color-mix(in srgb, var(--color-ground) 32%, transparent);--ground-40:color-mix(in srgb, var(--color-ground) 40%, transparent);--ground-50:color-mix(in srgb, var(--color-ground) 50%, transparent);--ground-60:color-mix(in srgb, var(--color-ground) 60%, transparent);--ground-70:color-mix(in srgb, var(--color-ground) 70%, transparent);--ground-80:color-mix(in srgb, var(--color-ground) 80%, transparent);--ground-90:color-mix(in srgb, var(--color-ground) 90%, transparent);--accent-2:color-mix(in srgb, var(--color-accent) 2%, transparent);--accent-4:color-mix(in srgb, var(--color-accent) 4%, transparent);--accent-8:color-mix(in srgb, var(--color-accent) 8%, transparent);--accent-12:color-mix(in srgb, var(--color-accent) 12%, transparent);--accent-16:color-mix(in srgb, var(--color-accent) 16%, transparent);--accent-20:color-mix(in srgb, var(--color-accent) 20%, transparent);--accent-24:color-mix(in srgb, var(--color-accent) 24%, transparent);--accent-32:color-mix(in srgb, var(--color-accent) 32%, transparent);--accent-40:color-mix(in srgb, var(--color-accent) 40%, transparent);--accent-50:color-mix(in srgb, var(--color-accent) 50%, transparent);--accent-60:color-mix(in srgb, var(--color-accent) 60%, transparent);--accent-70:color-mix(in srgb, var(--color-accent) 70%, transparent);--accent-80:color-mix(in srgb, var(--color-accent) 80%, transparent);--accent-90:color-mix(in srgb, var(--color-accent) 90%, transparent);--shadow-2:color-mix(in srgb, var(--color-shadow) 2%, transparent);--shadow-4:color-mix(in srgb, var(--color-shadow) 4%, transparent);--shadow-8:color-mix(in srgb, var(--color-shadow) 8%, transparent);--shadow-12:color-mix(in srgb, var(--color-shadow) 12%, transparent);--shadow-16:color-mix(in srgb, var(--color-shadow) 16%, transparent);--shadow-20:color-mix(in srgb, var(--color-shadow) 20%, transparent);--shadow-24:color-mix(in srgb, var(--color-shadow) 24%, transparent);--shadow-32:color-mix(in srgb, var(--color-shadow) 32%, transparent);--shadow-40:color-mix(in srgb, var(--color-shadow) 40%, transparent);--shadow-50:color-mix(in srgb, var(--color-shadow) 50%, transparent);--shadow-60:color-mix(in srgb, var(--color-shadow) 60%, transparent);--shadow-70:color-mix(in srgb, var(--color-shadow) 70%, transparent);--shadow-80:color-mix(in srgb, var(--color-shadow) 80%, transparent);--shadow-90:color-mix(in srgb, var(--color-shadow) 90%, transparent);--tone-3:color-mix(in srgb, var(--color-figure) 3%, var(--color-ground));--tone-6:color-mix(in srgb, var(--color-figure) 6%, var(--color-ground));--tone-10:color-mix(in srgb, var(--color-figure) 10%, var(--color-ground));--tone-16:color-mix(in srgb, var(--color-figure) 16%, var(--color-ground));--tone-24:color-mix(in srgb, var(--color-figure) 24%, var(--color-ground));--tone-32:color-mix(in srgb, var(--color-figure) 32%, var(--color-ground));--tone-40:color-mix(in srgb, var(--color-figure) 40%, var(--color-ground));--tone-50:color-mix(in srgb, var(--color-figure) 50%, var(--color-ground));--tone-60:color-mix(in srgb, var(--color-figure) 60%, var(--color-ground));--tone-70:color-mix(in srgb, var(--color-figure) 70%, var(--color-ground));--tone-80:color-mix(in srgb, var(--color-figure) 80%, var(--color-ground));--tone-90:color-mix(in srgb, var(--color-figure) 90%, var(--color-ground));--jr-page:var(--color-ground);--jr-sheet:#121110;--jr-ink:#f8f8f5;--jr-text:#e6e2dc;--jr-text-2:#c9c3bb;--jr-muted:#9a948c;--jr-soft:#1c1a18;--jr-chip:#252220;--jr-chip-ink:#d6d0c8;--jr-line:#2c2926;--jr-field:#4a4540;--jr-field-hover:#6b665f;--jr-cream:#2a1810;--jr-dot:#5c5751;--jr-accent:var(--color-accent);--jr-accent-ink:#ff7a45;--jr-on-accent:#0a0a0a;--jr-on-ink:#0a0a0a;--jr-hover:#ffffff0b;--jr-shadow:#000000a6;--jr-button:#0a0a0a;--jr-button-hover:#2a2622;color:var(--color-figure);font-family:Jost Variable,Jost,Arial,sans-serif}.journal-surface,.journal-surface *{font-variation-settings:normal}@media (width<=760px){.journal-surface{--track-tight:-.03em;--track-snug:-.01em}}.journal-surface.journal-light{--color-ground:#f1ede5;--color-figure:#15120e;--color-ground-alt:#1c1915;--color-shadow:#3a2a1a;--jr-page:#f1ede5;--jr-sheet:#fff;--jr-ink:#0a0a0a;--jr-text:#1a1714;--jr-text-2:#4a4540;--jr-muted:#6b665f;--jr-soft:#f6f4f1;--jr-chip:#f2efeb;--jr-chip-ink:#3a3632;--jr-line:#e8e5e1;--jr-field:#cbc5bd;--jr-field-hover:#a8a199;--jr-cream:#fff4ee;--jr-dot:#8a847c;--jr-accent-ink:#c43400;--jr-on-ink:#fff;--jr-hover:#00000009;--jr-shadow:#281e1473;color:var(--color-figure)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}.view-transition-band{transition-duration:.22s;transition-timing-function:cubic-bezier(.76,0,.18,1)}.view-transition.is-covering .view-transition-band:first-child{transition-delay:0s}.view-transition.is-covering .view-transition-band:nth-child(2){transition-delay:12ms}.view-transition.is-covering .view-transition-band:nth-child(3){transition-delay:24ms}.view-transition.is-covering .view-transition-band:nth-child(4){transition-delay:36ms}.view-transition.is-covering .view-transition-band:nth-child(5){transition-delay:48ms}.view-transition.is-covering .view-transition-band:nth-child(6){transition-delay:60ms}.view-transition.is-covering .view-transition-band:nth-child(7),.view-transition.is-revealing .view-transition-band:first-child{transition-delay:72ms}.view-transition.is-revealing .view-transition-band:nth-child(2){transition-delay:60ms}.view-transition.is-revealing .view-transition-band:nth-child(3){transition-delay:48ms}.view-transition.is-revealing .view-transition-band:nth-child(4){transition-delay:36ms}.view-transition.is-revealing .view-transition-band:nth-child(5){transition-delay:24ms}.view-transition.is-revealing .view-transition-band:nth-child(6){transition-delay:12ms}.view-transition.is-revealing .view-transition-band:nth-child(7){transition-delay:0s}.living-word{width:100%;color:var(--color-figure);pointer-events:auto}.living-word:not(.is-ready) svg{opacity:0}.living-word svg{width:100%;height:auto;overflow:visible}.living-word svg>g{transform-box:fill-box;transform-origin:50% 60%}.living-word.is-handoff-settled svg>g,.living-word.is-motion-active svg>g{will-change:transform,opacity}.living-word.is-handoff-settled,.living-word.is-motion-active{will-change:transform}.living-word.has-accent-1 svg>g:first-child>path:first-child,.living-word.has-accent-2 svg>g:nth-child(2)>path:first-child,.living-word.has-accent-3 svg>g:nth-child(3)>path:first-child,.living-word.has-accent-4 svg>g:nth-child(4)>path:first-child,.living-word.has-accent-5 svg>g:nth-child(5)>path:first-child,.living-word.has-accent-6 svg>g:nth-child(6)>path:first-child{fill:var(--color-accent)}.draw-svg{place-items:center;width:100%;height:100%;display:grid}.draw-svg:not(.is-ready) svg{opacity:0}.draw-svg svg{width:100%;height:100%;overflow:visible}.draw-svg :is(path,line,polyline,polygon,circle,ellipse,rect){stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke:currentColor!important}.scatter-text{position:relative}.scatter-text-word{margin-right:.27em;display:inline-block}.scatter-text:not(.is-ready) .scatter-text-word{opacity:0}.scatter-text-word:last-child{margin-right:0}.krk-hero{--hero-word-width:min(66vw, 78svh, 1180px);isolation:isolate;background:var(--color-ground);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,2.4svh,30px);min-height:max(560px,100svh);padding-top:84px;padding-bottom:clamp(20px,4svh,48px);display:flex;position:relative;overflow:hidden}.krk-grid{z-index:-2;background-image:linear-gradient(to right,transparent calc(100% - 1px),var(--figure-8) 1px),linear-gradient(to bottom,transparent calc(100% - 1px),var(--figure-8) 1px);-webkit-mask-image:linear-gradient(to bottom,var(--color-ground) 0,var(--ground-70) 64%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,var(--color-ground) 0,var(--ground-70) 64%,transparent 100%);mask-image:linear-gradient(to bottom,var(--color-ground) 0,var(--ground-70) 64%,transparent 100%);background-size:8.33333% 100%,100% 25%;position:absolute;inset:0}.krk-hero:before{z-index:-1;border:1px solid var(--accent-40);content:"";opacity:.52;border-radius:50%;width:27vw;height:27vw;position:absolute;top:0;right:0;transform:translate(34%,-44%)}.krk-hero-meta{z-index:8;color:var(--figure-50);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);border-top:1px solid #0000;grid-template-columns:1fr;padding-top:13px;display:grid;position:relative}.krk-hero-meta span{text-align:left}.krk-hero-word{z-index:2;width:var(--hero-word-width);position:relative}.krk-hero-object{z-index:4;border:1px solid var(--figure-32);background:var(--tone-6);width:min(31vw,620px);box-shadow:0 32px 90px var(--shadow-50);border-radius:12px;margin:0;position:absolute;top:25.5%;right:3.6%;overflow:hidden;transform:rotate(1.65deg)}.krk-hero-object:after{background:linear-gradient(128deg,var(--accent-16),transparent 38%);content:"";pointer-events:none;position:absolute;inset:0}.krk-hero-object img{aspect-ratio:1.08;-o-object-fit:cover;object-fit:cover;width:100%}.krk-hero-object,.krk-hero-object img,.krk-hero-word,.krk-hero-word .living-word{will-change:transform}.krk-hero-draw{z-index:6;width:min(15vw,250px);height:19vh;color:var(--color-accent);top:29%;right:1.3%}.krk-hero-draw,.krk-hero-lightning{pointer-events:none;position:absolute;transform:rotate(7deg)}.krk-hero-lightning{z-index:3;opacity:.86;width:min(13vw,220px);height:min(65vh,710px);filter:drop-shadow(0 0 18px var(--figure-8));top:15%;left:42%}.krk-hero-lightning .draw-svg,.krk-hero-lightning svg{width:100%;height:100%}.krk-hero-foot{z-index:7;flex-wrap:wrap;justify-content:center;align-items:end;gap:20px clamp(32px,5vw,80px);margin-top:clamp(0px,1.6svh,24px);display:flex;position:relative}.krk-hero-statement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.krk-hero-statement>p{width:min(320px,100%);color:var(--figure-50);font-size:var(--fs-2);margin:0 0 15px;line-height:1.35}.krk-hero-statement h1{color:var(--figure-80);font-family:var(--font-display);font-size:var(--fs-4);font-weight:var(--fw-medium);letter-spacing:var(--track-snug);margin:0;line-height:1.2}.krk-hero-statement h1 span{color:var(--color-accent)}.krk-hero-actions{z-index:20;gap:28px;display:flex}.krk-hero-actions,.krk-primary{align-items:center;position:relative}.krk-primary{z-index:1;border-radius:var(--radius-button);background:var(--color-accent);height:54px;color:var(--color-ground);cursor:pointer;font-size:var(--fs-2);font-weight:var(--fw-medium);transition:background var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out);justify-content:center;padding:0 28px;display:inline-flex}.krk-primary:hover{background:var(--color-figure);transform:translateY(-2px)}.krk-primary:active{transform:translateY(0)scale(.98)}.krk-primary:focus-visible{outline:2px solid var(--color-figure);outline-offset:3px}.krk-primary .ui-arrow,.krk-text-link{font-size:var(--fs-2)}.krk-text-link{z-index:1;height:54px;color:var(--color-figure);cursor:pointer;font-weight:var(--fw-medium);transition:color var(--dur-2) var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:0 6px;display:inline-flex;position:relative}.krk-text-link:focus-visible,.krk-text-link:hover{color:var(--color-accent);outline:0}.krk-text-link .ui-arrow{font-size:var(--fs-2);transition:transform var(--dur-3) var(--ease-spring)}.krk-text-link:hover .ui-arrow{transform:translate(3px,-3px)}.krk-hero-note{right:var(--pad);z-index:7;color:var(--figure-40);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);align-items:center;gap:11px;display:flex;position:absolute;bottom:4.3%}.krk-hero-note i{color:var(--color-accent);font-style:normal}.object-stage{--stage-progress:0;--hero-act:0;--copy-act:0;--ready-act:0;min-height:158svh;padding:clamp(92px,10vh,128px) var(--pad) clamp(56px,6vh,84px);background:var(--color-ground);color:var(--color-figure);isolation:isolate;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.object-stage.is-dragging{cursor:grabbing}.object-stage:before{background:radial-gradient(ellipse at 58% 44%,var(--accent-12),transparent 64%);content:"";width:min(88vw,1480px);height:84%;opacity:calc(.24 + var(--stage-progress)*.36);transform:translateX(-50%) scale(calc(.96 + var(--stage-progress)*.05));top:8%;left:50%}.object-stage-grid,.object-stage:before{z-index:0;pointer-events:none;position:absolute}.object-stage-grid{background-image:linear-gradient(to right,transparent calc(100% - 1px),var(--figure-8) 1px),linear-gradient(to bottom,transparent calc(100% - 1px),var(--figure-4) 1px);background-position-x:calc(var(--stage-progress)*-1.4vw);background-size:8.33333% 100%,100% 25%;inset:0}.object-stage-top{z-index:5;opacity:var(--copy-act);transform:translate3d(0,calc((1 - var(--copy-act))*28px),0);grid-template-columns:minmax(0,1fr) minmax(240px,26vw);gap:28px;display:grid;position:relative}.object-stage-top .section-index{grid-column:1/-1}.object-stage-top>p{color:var(--figure-60);font-size:var(--fs-1);grid-column:2;margin:0;line-height:1.45}.object-stage-word{z-index:1;pointer-events:none;will-change:opacity,transform;position:absolute}.object-stage-word .living-word{width:100%}.object-stage-word.is-use-word{width:min(56vw,1080px);opacity:var(--hero-act);transform:translate3d(0,calc((1 - var(--hero-act))*42px),0);top:14%;left:18%}.object-stage-word.is-ready-word{width:min(60vw,1160px);opacity:var(--ready-act);transform:translate3d(0,calc((1 - var(--ready-act))*44px),0);bottom:5%;left:15%}.object-stage-word .living-word svg>g>path:first-child{fill:var(--color-figure)}.object-stage-word .living-word svg>g>path:not(:first-child){fill:var(--color-ground)}.object-stage-word.is-use-word .living-word.has-accent-2 svg>g:nth-child(2)>path:first-child{fill:var(--color-accent)}.object-stage canvas{z-index:2;opacity:0;filter:blur(16px);pointer-events:none;width:100%;height:100%;transition:opacity 1.2s cubic-bezier(.22,1,.36,1),filter 1.4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.object-stage.is-loaded.is-inview canvas{opacity:1;filter:blur()}.object-stage-doodle{z-index:4;pointer-events:none;opacity:var(--copy-act);position:absolute}.object-stage-doodle.is-left{width:clamp(92px,9vw,165px);height:clamp(92px,9vw,165px);color:var(--color-figure);transform:translate3d(0,calc((1 - var(--copy-act))*22px),0) rotate(-7deg);top:18%;left:1.2vw}.object-stage-doodle.is-right{width:clamp(110px,11vw,210px);height:clamp(78px,8vw,150px);color:var(--color-accent);transform:translate3d(0,calc((1 - var(--copy-act))*20px),0) rotate(6deg);top:42%;right:4vw}.object-stage-label{left:var(--pad);z-index:5;max-width:280px;opacity:var(--copy-act);transform:translate3d(0,calc((1 - var(--copy-act))*24px),0);pointer-events:auto;gap:8px;display:grid;position:absolute;top:34%}.object-stage-label span{color:var(--color-accent);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-caps)}.object-stage-label strong{font-family:var(--font-ui);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-snug);line-height:1.18}.object-stage-description{color:var(--figure-60);font-size:var(--fs-2);margin:2px 0 0;line-height:1.38}.object-stage-action{border-bottom:1px solid var(--figure-70);width:fit-content;color:var(--color-figure);cursor:pointer;font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);background:0 0;align-items:center;gap:12px;margin-top:8px;padding:0 0 4px;transition:color .22s,border-color .22s,transform .22s;display:inline-flex}.object-stage-action .ui-arrow{color:var(--color-accent);font-size:var(--fs-2)}.object-stage-action:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translate(4px)}.object-stage-bottom{right:var(--pad);bottom:clamp(30px,4vh,56px);left:var(--pad);z-index:5;opacity:var(--copy-act);transform:translate3d(0,calc((1 - var(--copy-act))*30px),0);grid-template-columns:minmax(240px,31vw) 1fr;align-items:end;gap:30px;display:grid;position:absolute}.object-stage-bottom p{max-width:470px;font-size:var(--fs-1);margin:0;line-height:1.38}.object-stage-bottom>span{color:var(--figure-50);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-caps);justify-self:end}.object-stage-loader{z-index:6;color:var(--figure-60);font-size:var(--fs-1);letter-spacing:var(--track-normal);justify-items:center;gap:12px;display:grid;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.object-stage-loader i{border:1px solid;border-top-color:var(--color-accent);border-radius:50%;width:28px;height:28px;animation:1.1s linear infinite object-stage-spin}@keyframes object-stage-spin{to{transform:rotate(1turn)}}.krk-method{background:var(--color-ground-alt);min-height:100svh;color:var(--color-ground);padding-top:clamp(64px,7vw,118px);padding-bottom:clamp(64px,7vw,118px);position:relative;overflow:hidden}.krk-method-head{z-index:2;grid-template-columns:1fr minmax(280px,31vw);align-items:end;gap:28px;display:grid;position:relative}.krk-method-head p{max-width:470px;color:var(--ground-60);font-size:var(--fs-2);margin:0;line-height:1.42}.krk-method-intro{gap:7vw;padding:clamp(46px,6vw,96px) 0;display:grid;position:relative}.krk-method .living-word svg>g>path:first-child{fill:var(--color-ground)}.krk-method .living-word svg>g>path:not(:first-child){fill:var(--color-ground-alt)}.krk-method .living-word.has-accent-2 svg>g:nth-child(2)>path:first-child{fill:var(--color-accent)}.krk-method-copy{z-index:3;max-width:62ch;position:relative}.krk-method-copy>span{color:var(--color-accent);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-caps);margin-bottom:18px;display:block}.krk-method-copy h2{font-family:var(--font-display);font-size:var(--fs-7);font-weight:var(--fw-bold);letter-spacing:var(--track-tight);text-transform:uppercase;margin:0 0 20px;line-height:.98}.krk-method-copy p{max-width:400px;color:var(--ground-60);font-size:var(--fs-2);margin:0;line-height:1.42}.krk-capability-grid{z-index:2;border-top:1px solid var(--ground-20);border-left:1px solid var(--ground-20);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.krk-capability{border-right:1px solid var(--ground-20);border-bottom:1px solid var(--ground-20);grid-template-rows:auto minmax(0,1fr) auto;min-height:clamp(240px,28svh,330px);padding:14px 18px 22px;transition:background-color .42s;display:grid;position:relative;overflow:hidden}.krk-capability:after{background:var(--color-accent);content:"";transform-origin:0;height:2px;transition:transform .54s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.krk-capability:hover{background:var(--accent-4)}.krk-capability:hover:after{transform:scaleX(1)}.krk-capability-meta{color:var(--ground-40);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);justify-content:space-between;display:flex}.krk-capability-meta span{color:var(--color-accent)}.krk-capability-meta i{font-style:normal}.krk-capability-custom-art{-o-object-fit:contain;object-fit:contain;display:block}.krk-capability .draw-svg,.krk-capability-custom-art{align-self:center;width:min(88%,440px);min-width:0;height:clamp(128px,17vw,210px);min-height:0;margin:0 auto}.krk-capability .draw-svg{will-change:transform;color:var(--color-ground);overflow:hidden}.krk-capability .draw-svg svg{width:100%;max-width:100%;height:100%;max-height:100%;display:block;overflow:hidden}.krk-capability:nth-child(3n+2) .draw-svg{color:var(--color-accent)}.krk-capability-copy h3{font-family:var(--font-display);font-size:var(--fs-3);font-weight:var(--fw-bold);letter-spacing:var(--track-snug);margin:0 0 8px}.krk-capability-copy p{color:var(--ground-50);font-size:var(--fs-2);margin:0}.krk-method-signature{background:var(--color-ground);min-height:clamp(300px,38svh,460px);color:var(--color-figure);grid-template-columns:minmax(240px,.7fr) minmax(360px,1.3fr);align-items:center;padding:clamp(24px,3vw,52px);display:grid;position:relative;overflow:hidden}.krk-method-signature:after{border:1px solid var(--accent-24);content:"";pointer-events:none;border-radius:50%;width:34vw;height:34vw;position:absolute;inset:10% -8% auto auto}.krk-method-signature-art{z-index:2;width:clamp(150px,18vw,310px);height:clamp(150px,18vw,310px);color:var(--color-accent);position:relative;transform:rotate(-8deg)}.krk-method-signature-art .draw-svg,.krk-method-signature-art svg{width:100%;height:100%}.krk-method-signature-copy{z-index:2;justify-self:end;width:min(100%,720px);position:relative}.krk-method-signature-copy span{color:var(--color-accent);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-caps);margin-bottom:22px;display:block}.krk-method-signature-copy h3{font-family:var(--font-display);font-size:var(--fs-9);font-weight:var(--fw-bold);letter-spacing:var(--track-tight);text-transform:uppercase;margin:0;line-height:.92}.krk-method-signature-copy p{max-width:430px;color:var(--figure-60);font-size:var(--fs-2);margin:28px 0 0;line-height:1.42}.krk-method-signature>i{color:var(--figure-40);font-size:var(--fs-1);letter-spacing:var(--track-caps);font-style:normal;position:absolute;bottom:16px;right:18px}.krk-method-cta{z-index:10;border:1px solid var(--ground-32);width:fit-content;min-height:52px;color:var(--color-ground);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);text-align:left;background:0 0;border-radius:999px;justify-content:space-between;align-items:center;gap:30px;margin:clamp(30px,4vw,58px) 0 0 auto;padding:0 17px;transition:border-color .22s,background .22s,color .22s,transform .22s;display:inline-flex;position:relative}.krk-method-cta:hover{border-color:var(--color-ground);background:var(--color-ground);color:var(--color-figure);transform:translateY(-2px)}.krk-method-cta:focus-visible{outline:3px solid var(--color-figure);outline-offset:-5px}.krk-method-cta .ui-arrow{color:var(--color-accent);font-size:var(--fs-2)}.krk-method-cta:hover .ui-arrow{color:var(--color-figure)}.service-stage-custom-art{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.service-stage-art .draw-svg,.service-stage-art .draw-svg svg{width:100%;height:100%}.service-stage.is-black .service-stage-art{color:var(--color-figure)}.service-stage.is-orange .service-stage-art,.service-stage.is-paper .service-stage-art{color:var(--color-ground)}.studio-doodle .draw-svg,.studio-doodle .draw-svg svg{width:100%;height:100%}.studio-doodle .draw-svg{color:var(--color-accent)}.contact-cta,.contact-section footer,.contact-type{z-index:2;position:relative}@media (width<=1120px){.krk-hero-draw{top:36%;right:2%}.krk-hero-lightning{width:15vw;height:59vh;top:17%;left:39%}.krk-method-intro{grid-template-columns:1.15fr .85fr;gap:4vw}}@media (width<=760px){.object-stage{min-height:152svh;padding-top:88px;padding-bottom:28px}.object-stage-top{grid-template-columns:1fr;gap:18px}.object-stage-top>p{grid-column:auto;max-width:245px;padding-right:8px}.object-stage-word.is-use-word{width:88vw;top:20.5%;left:7%}.object-stage-word.is-ready-word{width:92vw;bottom:6%;left:5%}.object-stage-label{max-width:190px;top:39%}.object-stage-bottom{display:none}.object-stage-action{font-size:var(--fs-1)}.krk-hero{--hero-word-width:min(100vw - 2 * var(--pad), 60svh);min-height:max(520px,100svh);padding-top:76px}.krk-hero-word:before{display:none}.krk-hero-draw{width:29vw;height:13vh;top:40%;right:1%}.krk-hero-lightning{opacity:.72;width:25vw;height:48vh;top:20%;left:48%;transform:rotate(9deg)}.krk-hero-foot{gap:18px;display:grid}.krk-hero-statement h1{font-size:var(--fs-3)}.krk-hero-actions{justify-content:center;gap:18px;display:flex}.krk-primary{height:50px;padding:0 24px}.krk-text-link{height:50px}.krk-hero-note{display:none}.krk-method{padding-top:58px;padding-bottom:58px}.krk-method-head{display:block}.krk-method-head p{max-width:88%;margin-top:30px}.krk-method-intro{min-height:0;padding:58px 0 64px;display:block}.krk-method-copy{margin-top:42px;padding:0}.krk-method-copy h2{font-size:var(--fs-8)}.krk-method-copy p{max-width:88%}.krk-capability-grid{grid-template-columns:repeat(2,1fr)}.krk-capability{min-height:220px;padding:10px 10px 14px}.krk-capability-meta i{display:none}.krk-capability .draw-svg,.krk-capability-custom-art{width:90%;height:132px;min-height:0}.krk-capability-copy h3{font-size:var(--fs-1)}.krk-capability-copy p{display:none}.krk-method-signature{grid-template-columns:1fr;align-content:space-between;min-height:520px;padding:28px 18px}.krk-method-signature-art{width:190px;height:190px}.krk-method-signature-copy{justify-self:stretch}.krk-method-signature-copy h3{font-size:var(--fs-9)}.krk-method-signature-copy p{max-width:88%;margin-top:20px}.krk-method-cta{min-height:50px;font-size:var(--fs-1);margin-top:28px;padding-inline:15px}}@media (prefers-reduced-motion:reduce){.living-word svg>g{opacity:1!important;transform:none!important}.draw-svg :is(path,line,polyline,polygon,circle,ellipse,rect){opacity:1!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}}@keyframes stage-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateZ(0)}}@keyframes stage-media{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translateZ(0)}}.stage-in{opacity:0;animation:.9s cubic-bezier(.22,1,.3,1) both stage-rise}.stage-in.is-media{animation:1s cubic-bezier(.22,1,.3,1) both stage-media}.stage-in-1{animation-delay:40ms}.stage-in-2{animation-delay:.13s}.stage-in-3{animation-delay:.23s}.stage-in-4{animation-delay:.33s}.stage-in-5{animation-delay:.43s}@media (prefers-reduced-motion:reduce){.stage-in,.stage-in.is-media{opacity:1;animation:none}}.krk-route-hero-backdrop{z-index:380;background:var(--color-ground);opacity:0;pointer-events:none;will-change:opacity;position:fixed;inset:0}.krk-route-hero-clone{z-index:390;pointer-events:none;contain:layout paint style;will-change:top,left,width,height,opacity,border-radius;backface-visibility:hidden;margin:0;position:fixed;overflow:hidden;transform:translateZ(0)}.krk-route-hero-clone,.krk-route-hero-clone *{transition:none!important;animation:none!important}.krk-route-hero-clone>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.krk-route-hero-case-shade{z-index:2;background:linear-gradient(180deg,var(--ground-32),var(--ground-8) 35%,var(--ground-90));opacity:0;pointer-events:none;will-change:opacity;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.krk-route-hero-backdrop,.krk-route-hero-clone{display:none!important}}.krk-hero.is-variant-b{--hero-word-width:min(74vw, 96svh, 1320px);--hd-scale:.17}.krk-hero.is-variant-b .hd{margin-top:calc(var(--hero-word-width)*-.02)}@media (width<=760px){.krk-hero.is-variant-b{--hero-word-width:min(100vw - 2 * var(--pad), 62svh);--hd-scale:.2}}.krk-hero.is-variant-b .krk-grid,.krk-hero.is-variant-b:before{display:none}.krk-hero.is-variant-b .hd-links a{color:var(--figure-70)}.krk-hero.is-variant-b .hd-links a.is-active,.krk-hero.is-variant-b .hd-links a:hover{color:var(--color-figure)}.krk-hero.is-variant-c{--hero-word-width:min(58vw, 54svh, 1040px)}@media (width<=760px){.krk-hero.is-variant-c{--hero-word-width:min(100vw - 2 * var(--pad), 52svh)}}.home-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:clamp(32px,4.4vw,64px);display:flex}.home-head h2{font-family:var(--font-display);font-size:var(--fs-8);font-weight:var(--fw-medium);letter-spacing:var(--track-snug);margin:0;line-height:1}.home-head-link{color:var(--figure-70);font-size:var(--fs-2);font-weight:var(--fw-medium);transition:color var(--dur-2) var(--ease-out);flex:none;align-items:center;gap:10px;display:inline-flex}.home-head-link:hover{color:var(--color-accent)}.cms-enter{animation:.9s cubic-bezier(.22,1,.36,1) both cms-rise}.cms-hero-summary.cms-enter{animation-delay:.12s}.cms-hero-layout>.cms-enter{animation-delay:.22s}@keyframes cms-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cms-enter{animation:none!important}}.services-disclosure[data-v-b3a4f61f]{min-width:0}.services-trigger[data-v-b3a4f61f]{z-index:1;border-radius:var(--radius-button);width:100%;height:38px;color:var(--figure-70);font-size:var(--fs-2);font-weight:var(--fw-regular);justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.services-panel[data-v-b3a4f61f],.services-trigger.is-active[data-v-b3a4f61f]{color:var(--color-ground)}.services-panel[data-v-b3a4f61f]{background:var(--color-ground-alt);width:min(920px,100vw - 48px);box-shadow:0 24px 72px var(--shadow-40);z-index:10;border-radius:16px;flex-direction:column;display:flex;position:fixed;left:50%;overflow:hidden;translate:-50%}.services-panel-head[data-v-b3a4f61f]{border-bottom:1px solid var(--ground-12);font-size:var(--fs-1);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;display:flex}.services-panel-head>span[data-v-b3a4f61f]{opacity:.6}.services-panel a[data-v-b3a4f61f]{color:inherit;text-decoration:none}.services-panel-head a[data-v-b3a4f61f]{font-weight:var(--fw-medium)}.services-panel-body[data-v-b3a4f61f]{grid-template-columns:minmax(240px,.85fr) minmax(0,1.2fr);min-height:0;display:grid}.services-directions[data-v-b3a4f61f]{border-right:1px solid var(--ground-12);overscroll-behavior:contain;min-height:0;padding:14px;overflow-y:auto}.services-direction[data-v-b3a4f61f]{border-radius:9px;align-items:stretch;display:flex}.services-direction.is-selected[data-v-b3a4f61f]{background:var(--color-accent)}.services-direction>a[data-v-b3a4f61f]{font-size:var(--fs-4);font-weight:var(--fw-medium);flex:1;padding:16px 14px;line-height:1.12}.services-children[data-v-b3a4f61f]{flex-direction:column;min-height:0;padding:26px 28px;display:flex}.services-selected-name[data-v-b3a4f61f]{font-size:var(--fs-5);line-height:1.1;font-weight:var(--fw-medium);overflow-wrap:anywhere;flex:none;margin:0 0 12px}.services-child-links[data-v-b3a4f61f]{overscroll-behavior:contain;min-height:0;overflow-y:auto}.services-child-links a[data-v-b3a4f61f]{border-bottom:1px solid var(--ground-12);font-size:var(--fs-2);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;line-height:1.25;display:flex}.services-child-links a[data-v-b3a4f61f]:hover{color:var(--color-accent-strong)}.services-overview[data-v-b3a4f61f]{font-size:var(--fs-1);font-weight:var(--fw-medium);flex:none;align-items:center;margin-top:24px;display:inline-flex}.services-search[data-v-b3a4f61f]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.services-search input[data-v-b3a4f61f]{width:100%;min-width:0;color:var(--color-ground);font:inherit;outline-offset:4px;background:0 0;border:0;padding:6px 0}.services-panel .services-search button[data-v-b3a4f61f]{height:auto;color:var(--color-ground);font-size:var(--fs-1);padding:6px}.services-panel-head>a[data-v-b3a4f61f]{flex:none}.services-results[data-v-b3a4f61f]{overscroll-behavior:contain;min-height:0;padding:12px 28px 20px;overflow-y:auto}.services-result-count[data-v-b3a4f61f]{color:var(--tone-32);font-size:var(--fs-1);margin:0;padding:10px 0}.services-results>a[data-v-b3a4f61f]{border-bottom:1px solid var(--ground-12);font-size:var(--fs-3);overflow-wrap:anywhere;flex-direction:column;gap:4px;padding:14px 0;display:flex}.services-results small[data-v-b3a4f61f]{font-size:var(--fs-1);color:var(--tone-32)}.services-results>a[data-v-b3a4f61f]:hover{color:var(--color-accent-strong)}.services-panel[data-v-b3a4f61f] :is(a,button):focus-visible,.services-trigger[data-v-b3a4f61f]:focus-visible{outline-offset:-3px;border-radius:5px;outline:2px solid}.services-panel-enter-active[data-v-b3a4f61f],.services-panel-leave-active[data-v-b3a4f61f]{transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.services-panel-enter-from[data-v-b3a4f61f],.services-panel-leave-to[data-v-b3a4f61f]{opacity:0;transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){.services-panel-enter-active[data-v-b3a4f61f],.services-panel-leave-active[data-v-b3a4f61f]{transition:none}}.header-project-cta[data-v-a2af7c52]{margin-block:-10px;width:190px;height:62px;color:var(--color-figure);cursor:pointer;isolation:isolate;background:0 0;border:0;margin-right:52px;padding:0;display:block;position:relative;overflow:visible}.header-project-poster[data-v-a2af7c52],.header-project-rive[data-v-a2af7c52]{z-index:1;pointer-events:none;touch-action:pan-y;opacity:0;transform-origin:50% 0;width:400px;max-width:none;height:279px;transition:opacity var(--dur-1) var(--ease-out),scale var(--dur-1) var(--ease-out);display:block;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.header-project-poster[data-v-a2af7c52]{opacity:1;z-index:0}.header-project-poster.is-hidden[data-v-a2af7c52]{opacity:0}.header-project-rive.is-ready[data-v-a2af7c52]{opacity:1}.header-project-fallback[data-v-a2af7c52]{z-index:0;background:var(--color-accent);color:var(--color-figure);font-size:var(--fs-1);font-weight:var(--fw-medium);border-radius:28px;place-items:center;display:grid;position:absolute;inset:0}.header-project-cta[data-v-a2af7c52]:focus-visible{outline:1px solid var(--color-accent);outline-offset:4px}@media (width<=900px){.header-project-cta[data-v-a2af7c52]{display:none}}.mobile-services-tree[data-v-4013a3de]{padding:0 clamp(20px,5vw,78px) 18px}.mobile-services-search[data-v-4013a3de]{border:1px solid var(--figure-20);width:100%;min-height:44px;color:var(--color-figure);font:inherit;background:0 0;border-radius:6px;margin:12px 0;padding:10px 12px}.mobile-services-results p[data-v-4013a3de]{font-size:var(--fs-2);opacity:.65}.mobile-services-results a[data-v-4013a3de]{border-bottom:1px solid var(--figure-20);min-height:44px;color:var(--color-figure);overflow-wrap:anywhere;flex-direction:column;gap:4px;padding:12px 0;text-decoration:none;display:flex}.mobile-services-results small[data-v-4013a3de]{font-size:var(--fs-1);opacity:.65}.mobile-service-row[data-v-4013a3de]{border-bottom:1px solid var(--figure-20);align-items:stretch;display:flex}.mobile-service-row>a[data-v-4013a3de]{color:var(--color-figure);font-size:var(--fs-3);flex:1;padding:14px 0;line-height:1.2;text-decoration:none}.mobile-service-row>button[data-v-4013a3de]{width:48px;min-height:48px;color:var(--color-accent);font-size:var(--fs-4);cursor:pointer;background:0 0}.mobile-service-children[data-v-4013a3de]{border-left:2px solid var(--color-accent);padding:8px 0 16px 18px}.mobile-service-children a[data-v-4013a3de]{min-height:44px;color:var(--color-figure);font-size:var(--fs-2);justify-content:space-between;align-items:center;gap:20px;padding:10px 14px;line-height:1.35;text-decoration:none;display:flex}.mobile-services-tree a[data-v-4013a3de]:hover{color:var(--color-accent)}.mobile-services-tree[data-v-4013a3de] :is(a,button):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.header-phone[data-v-c6532a0d]{color:var(--color-figure);font-size:var(--fs-1);font-weight:var(--fw-regular);white-space:nowrap;transition:color var(--dur-2) var(--ease-out);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.header-phone svg[data-v-c6532a0d]{fill:none;width:17px;height:17px;stroke:var(--color-accent);stroke-width:1.8px;stroke-linejoin:round;flex:none}.header-phone[data-v-c6532a0d]:hover{color:var(--color-accent)}.header-phone[data-v-c6532a0d]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}@media (width<=1480px){.header-phone span[data-v-c6532a0d]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.header-phone[data-v-c6532a0d]{background:var(--figure-8);border-radius:999px;place-items:center;width:40px;height:40px;display:grid}}@media (width<=760px){.header-phone[data-v-c6532a0d]{display:none}}.mega-menu.is-open .mega-menu-link .mega-menu-mask>span[data-v-c6532a0d]{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.mega-menu .mega-menu-mask>span[data-v-c6532a0d]{transition:none!important}}.mega-menu-services[data-v-c6532a0d]{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mega-menu-service[data-v-c6532a0d]{overflow-wrap:anywhere;border-bottom:1px solid var(--figure-20);min-width:0;min-height:48px;color:var(--color-figure);font-size:var(--fs-2);justify-content:space-between;align-items:center;gap:16px;padding:10px clamp(40px,5vw,78px);text-decoration:none;display:flex}.mega-menu-service[data-v-c6532a0d]:hover{color:var(--color-accent)}.mega-menu-service[data-v-c6532a0d]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}@media (width<=760px){.mega-menu-services[data-v-c6532a0d]{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-menu-service[data-v-c6532a0d]{font-size:var(--fs-1);padding-inline:12px}}.cs[data-v-04efb82c]{--cs-ease:cubic-bezier(.2, .7, .2, 1);text-align:center;flex-direction:column;width:100%;margin:0;display:flex}.cs--fill[data-v-04efb82c]{flex:auto;min-height:0}.cs-caption[data-v-04efb82c]{height:1.2em;font-size:var(--fs-7);font-weight:var(--fw-medium);letter-spacing:var(--track-snug);flex:none;margin:0;line-height:1.2;position:relative;overflow:hidden}.cs-caption__all[data-v-04efb82c]{clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}.cs-caption__all[data-v-04efb82c],.cs-caption__word[data-v-04efb82c]{white-space:nowrap;position:absolute}.cs-caption__word[data-v-04efb82c]{display:block;inset:0}.cs-caption__word a[data-v-04efb82c]{color:inherit;text-decoration:none}.cs-caption__word a[data-v-04efb82c]:hover{color:var(--color-accent)}.cs-cap-enter-active[data-v-04efb82c]{transition:transform .42s var(--cs-ease),opacity .3s ease-out}.cs-cap-leave-active[data-v-04efb82c]{transition:transform .3s ease-in,opacity .22s ease-in}.cs-cap-enter-from[data-v-04efb82c]{opacity:0;transform:translateY(.55em)}.cs-cap-leave-to[data-v-04efb82c]{opacity:0;transform:translateY(-.55em)}.cs--still .cs-cap-enter-active[data-v-04efb82c],.cs--still .cs-cap-leave-active[data-v-04efb82c]{transition:none}.cs-stage[data-v-04efb82c]{aspect-ratio:16/9;flex:none;width:100%;margin-top:clamp(10px,1.6vh,18px);position:relative}.cs--narrow .cs-stage[data-v-04efb82c]{aspect-ratio:4/3}.cs--fill .cs-stage[data-v-04efb82c]{aspect-ratio:auto;flex:1 1 0;min-height:160px}.cs--fill.cs--narrow .cs-stage[data-v-04efb82c]{aspect-ratio:4/3;flex:none;min-height:0}.cq[data-v-04efb82c]{--m-bg:#ff4f12;--m-floor:#ea4710;--m-ink:#141210;--m-paper:#f7f1e6;--m-shade:#e2d6c2;--m-orange:#ff4f12;--m-cat:#141210;--m-eye:#f3eee5;--m-cup:#cdbfa6;--m-canvas:#efe3cc;--m-canvas-dark:#d6c4a2;--m-cap-brim:#2a2521;--m-cap-seam:#3b3530;--m-kraft:#f2d6a2;--m-kraft-in:#d8b06e;--m-kraft-dark:#9d723a;--m-kraft-edge:#ddb878;--m-tape:#141210;--m-display:#2b2520;--m-big:#e9440b;--d-bg:#f1ebe0;--d-dot:#d5cab7;--d-muted:#9a8f7d;--d-shadow:#1412101a;--d-cat:#141210;--d-eye:#f3eee5;--d-sel:#ff4f12;--d-on-sel:#fff;--d-cursor:#141210;--d-cursor-edge:#fff;--c-bg:#141210;--c-slab:#241f1a;--c-fg:#f3eee5;--c-dim:#6b6358;--c-col:#221e19;--c-orange:#ff4f12;--c-orange-dark:#b8360b;--c-cat:#0b0a09;--c-eye:#f3eee5;--c-outline:#f3eee5;--k-bg:#ff4f12;--k-floor:#ea4710;--k-ring:#f7f1e6;--k-fg:#f7f1e6;--k-horn:#141210;--k-horn-in:#f7f1e6;--k-big:#e9440b;--k-cat:#141210;--k-eye:#f3eee5;--k-podium:#141210;--k-shadow:#1412102e;--s-bg:#141210;--s-win:#f7f1e6;--s-bar:#ebe3d3;--s-ink:#141210;--s-line:#d9cfbc;--s-soft:#efe7d8;--s-orange:#ff4f12;--s-fg:#f3eee5;--s-dim:#7d7569;--s-cat:#141210;--s-eye:#f3eee5;--s-shadow:#1412101f;--s-cursor:#141210;--s-cursor-edge:#f7f1e6;--a-bg:#f1ebe0;--a-floor:#e6dfd1;--a-ink:#141210;--a-cat:#141210;--a-eye:#f3eee5;--a-orange:#ff4f12;--a-paper:#fbf8f2;--a-line:#d5cab7;--a-dim:#9a8f7d;--a-shadow:#1412101a;isolation:isolate;background:#141210;border-radius:clamp(14px,2vw,24px);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.cq[data-v-04efb82c] .cq-layer{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cq[data-v-04efb82c] .m-label{font-weight:600}.cq[data-v-04efb82c] .m-big{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:700}.cq[data-v-04efb82c] .m-digits{font-variant-numeric:tabular-nums;letter-spacing:.08em;font-weight:600}.cq[data-v-04efb82c] .d-label{letter-spacing:.02em;font-weight:500}.cq[data-v-04efb82c] .d-pill{font-variant-numeric:tabular-nums;font-weight:500}.cq[data-v-04efb82c] .c-label{font-weight:600}.cq[data-v-04efb82c] .c-digits{font-variant-numeric:tabular-nums;font-weight:600}.cq[data-v-04efb82c] .c-big{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:700}.cq[data-v-04efb82c] .overlay{pointer-events:none}.cat-hero[data-v-51f94f9c]{height:100svh;min-height:600px;padding:112px var(--pad) 34px;isolation:isolate;background:var(--color-ground);color:var(--color-figure);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cat-hero-word[data-v-51f94f9c]{z-index:1;flex:none;width:min(54vw,600px,64svh);position:relative}.cat-hero-word[data-v-51f94f9c] svg{width:100%;height:auto;display:block;overflow:visible}.cat-hero-word[data-v-51f94f9c] .living-word svg>g,.cat-hero-word[data-v-51f94f9c] .living-word{will-change:auto}.cat-hero-stage[data-v-51f94f9c]{--gap:clamp(10px, 1.6vh, 18px);--panel-w:min(100cqw, (100cqh - var(--gap)) * 16 / 9);flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;position:relative;container-type:size}.cat-hero-caption[data-v-51f94f9c]{--caption-height:clamp(90px, 12svh, 124px);width:min(100%,1000px);height:var(--caption-height);flex:none;place-items:center;display:grid}.cat-hero-caption-motion[data-v-51f94f9c]{grid-area:1/1;width:100%}.cat-hero-cap-enter-active[data-v-51f94f9c]{transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.cat-hero-cap-leave-active[data-v-51f94f9c]{transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.cat-hero-cap-enter-from[data-v-51f94f9c]{opacity:0;transform:translateY(12px)}.cat-hero-cap-leave-to[data-v-51f94f9c]{opacity:0;transform:translateY(-12px)}.cat-hero-caption[data-v-51f94f9c] :is(a,button){width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:block}.cat-hero-caption span[data-v-51f94f9c]{display:block}.cat-hero-caption[data-v-51f94f9c] svg{width:100%;height:var(--caption-height);display:block;overflow:visible}.cat-hero-caption[data-v-51f94f9c] :is(a,button):hover{color:var(--color-accent)}.cat-hero-actions[data-v-51f94f9c]{justify-content:center;align-items:center;gap:28px;margin-top:20px;display:flex}.cat-hero[data-v-51f94f9c] :is(a,button):focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}.cat-hero-sr[data-v-51f94f9c]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.cat-hero[data-v-51f94f9c]{padding-top:98px;padding-bottom:108px}.cat-hero-word[data-v-51f94f9c]{width:min(90vw,440px)}.cat-hero-caption[data-v-51f94f9c]{--caption-height:90px;width:calc(100vw - 32px)}.cat-hero-actions[data-v-51f94f9c]{gap:16px;margin-top:20px}.cat-hero-actions .krk-primary[data-v-51f94f9c]{min-height:44px;font-size:var(--fs-1);padding-inline:18px}.cat-hero-actions .krk-text-link[data-v-51f94f9c]{font-size:var(--fs-1)}}@media (width<=720px){.cat-hero[data-v-51f94f9c]{height:auto;min-height:auto}.cat-hero-stage[data-v-51f94f9c]{flex:none;container-type:normal}}@media (width<=360px){.cat-hero-actions[data-v-51f94f9c]{gap:12px}}@media (prefers-reduced-motion:reduce){.cat-hero-cap-enter-active[data-v-51f94f9c],.cat-hero-cap-leave-active[data-v-51f94f9c]{transition:none}}.client-tape[data-v-5165f593]{background:var(--tape-background,var(--color-ground));isolation:isolate;place-items:center;height:clamp(150px,15vw,230px);display:grid;position:relative;overflow:hidden}.client-tape-band[data-v-5165f593]{z-index:1;background:var(--tape-band-background,var(--color-accent));width:104%;height:clamp(94px,10vw,154px);color:var(--tape-color,var(--color-ground));box-shadow:0 24px 60px var(--shadow-50);position:relative;overflow:hidden;transform:rotate(-.8deg)}.client-tape-band[data-v-5165f593],.client-tape-track[data-v-5165f593]{will-change:transform;align-items:center;display:flex}.client-tape-track[data-v-5165f593]{flex:none;width:max-content}.client-tape-group[data-v-5165f593]{flex:none;align-items:center;gap:clamp(24px,3vw,54px);padding-right:clamp(24px,3vw,54px);display:flex}.client-tape-logo>span[data-v-5165f593],.client-tape-title[data-v-5165f593]{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--track-tight);text-transform:uppercase;white-space:nowrap;line-height:.82}.client-tape-title[data-v-5165f593]{font-size:var(--fs-7)}.client-tape-logo[data-v-5165f593]{width:clamp(150px,16vw,270px);height:clamp(58px,6vw,94px);color:var(--tape-color,var(--color-ground));transition:opacity var(--dur-1) ease,transform var(--dur-1) ease;flex:none;place-items:center;display:grid}.client-tape-logo img[data-v-5165f593]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;filter:var(--tape-logo-filter,grayscale(1) contrast(1.35) brightness(.1));display:block}.client-tape-logo>span[data-v-5165f593]{font-size:var(--fs-6)}@media (width<=680px){.client-tape[data-v-5165f593]{height:132px}.client-tape-band[data-v-5165f593]{width:108%;height:92px}.client-tape-group[data-v-5165f593]{gap:28px;padding-right:28px}.client-tape-logo[data-v-5165f593]{width:145px;height:54px}.client-tape-title[data-v-5165f593]{font-size:var(--fs-8)}.client-tape-logo>span[data-v-5165f593]{font-size:var(--fs-6)}}@media (prefers-reduced-motion:reduce){.client-tape[data-v-5165f593]{height:auto;min-height:126px}.client-tape-band[data-v-5165f593]{width:100%;transform:none}.client-tape-track[data-v-5165f593]{scrollbar-width:none;width:100%;overflow-x:auto}.client-tape-group[data-v-5165f593]{padding:20px var(--pad)}.client-tape-group[data-v-5165f593]:nth-child(2){display:none}.client-tape-logo[data-v-5165f593]{transition:opacity var(--dur-1) ease}}.client-tape.is-flat[data-v-5165f593]{height:var(--tape-height,120px)}.is-flat .client-tape-band[data-v-5165f593]{width:100%;height:100%;box-shadow:none;transform:none}.is-flat .client-tape-title[data-v-5165f593]{font-size:var(--tape-title-size,var(--fs-3))}.is-flat .client-tape-logo[data-v-5165f593]{width:var(--tape-logo-width,160px);height:var(--tape-logo-height,60px)}.is-flat .client-tape-logo>span[data-v-5165f593]{font-size:var(--tape-name-size,var(--fs-3))}.dcard[data-v-4508a078]{isolation:isolate;background:var(--tone-10);height:100%;color:var(--color-figure);border-radius:14px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.dcard-media[data-v-4508a078]{z-index:-2;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--dur-5) var(--ease-out);position:absolute;inset:0}.dcard[data-v-4508a078]:after{z-index:-1;background:linear-gradient(to bottom,transparent 38%,var(--ground-50) 62%,var(--ground-90));content:"";position:absolute;inset:0}.dcard-text[data-v-4508a078]{padding:var(--dcard-pad,clamp(16px,1.6vw,26px));gap:6px;display:grid}.dcard-title[data-v-4508a078]{font-size:var(--dcard-size,var(--fs-6));font-weight:var(--fw-medium);letter-spacing:var(--track-snug);text-wrap:balance;line-height:1.04}.dcard-note[data-v-4508a078]{color:var(--figure-80);font-size:var(--fs-2);line-height:1.35}@media (hover:hover) and (pointer:fine){.dcard:hover .dcard-media[data-v-4508a078]{transform:scale(1.05)}}.dcard[data-v-4508a078]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.hd-grid[data-v-3180f646]{background:var(--color-ground);padding-top:clamp(80px,12svh,160px);padding-bottom:clamp(40px,6svh,80px)}.hd-list[data-v-3180f646]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);margin:0;padding:0;list-style:none;display:grid}.hd-list li[data-v-3180f646]{aspect-ratio:4/3}@media (width<=1020px){.hd-list[data-v-3180f646]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.hd-list[data-v-3180f646]{grid-template-columns:minmax(0,1fr)}}.elastic-card[data-v-38e39053]{--card-x:50%;--card-y:50%;isolation:isolate;width:100%;height:100%;box-shadow:none;border:0;outline:0;position:relative}.elastic-card__surface[data-v-38e39053]{background:var(--tone-6);box-shadow:none;backface-visibility:hidden;border:0;border-radius:12px;outline:0;position:absolute;inset:0;overflow:hidden}.elastic-card__surface img[data-v-38e39053]{-o-object-fit:cover;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-6) var(--ease-out),transform var(--dur-6) var(--ease-out),scale var(--dur-1) var(--ease-out);transform:scale(1.04)}.elastic-card.is-parent-reveal .elastic-card__surface img[data-v-38e39053]{transition:opacity .24s var(--ease-out),transform var(--dur-5) var(--ease-out);transform:none}.elastic-card.is-loaded .elastic-card__surface img[data-v-38e39053]{opacity:1;transform:scale(1)}.elastic-card.is-loaded.is-active .elastic-card__surface img[data-v-38e39053]{transform:scale(1.06)}.elastic-card.is-contain .elastic-card__surface img[data-v-38e39053]{-o-object-fit:contain;object-fit:contain}.elastic-card__wash[data-v-38e39053]{background:radial-gradient(circle at var(--card-x) var(--card-y),var(--figure-16),transparent 46%);opacity:0;transition:opacity var(--dur-4) var(--ease-out),scale var(--dur-1) var(--ease-out);pointer-events:none;position:absolute;inset:0}.elastic-card.is-active .elastic-card__wash[data-v-38e39053]{opacity:1}@media (prefers-reduced-motion:reduce){.elastic-card__surface img[data-v-38e39053]{transition:none}}.works[data-v-97c55868]{background:var(--color-ground);gap:clamp(100px,15svh,190px);padding:clamp(80px,12svh,160px) 0 0;display:grid}.works-block[data-v-97c55868]{min-width:0}.works-block .works-head[data-v-97c55868],.works-block.is-cases[data-v-97c55868]{padding-inline:var(--pad)}.works-block.is-cases .works-head[data-v-97c55868]{padding-inline:0}.works-case-grid[data-v-97c55868]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(44px,6vw,100px) clamp(20px,3vw,52px);display:grid}.works-card[data-v-97c55868]{opacity:0;min-width:0;transition:opacity var(--dur-6) var(--ease-out),transform calc(var(--dur-6)*1.5) var(--ease-move);will-change:transform,opacity;transform:translateY(24px)}.works-card.is-in[data-v-97c55868]{opacity:1;transform:none}.works-case-link[data-v-97c55868]{min-width:0;color:inherit;gap:18px;display:grid}.works-surface[data-v-97c55868]{aspect-ratio:16/10;width:100%;height:auto;box-shadow:none;cursor:pointer;background:0 0;border:0;outline:0;padding:0;display:block}.works-caption[data-v-97c55868]{gap:8px;max-width:46ch;display:grid}.works-caption strong[data-v-97c55868]{font-family:var(--font-display);font-size:var(--fs-5);font-weight:var(--fw-medium);letter-spacing:var(--track-snug);margin:0;line-height:1.12;display:block}.works-caption span[data-v-97c55868]{color:var(--figure-60);font-size:var(--fs-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.works-feed[data-v-97c55868]{--frame-height:clamp(210px, 22vw, 360px);gap:clamp(12px,1.4vw,20px);display:grid;overflow:hidden}.works-row[data-v-97c55868]{overflow:visible}.works-track[data-v-97c55868]{will-change:transform;gap:clamp(12px,1.4vw,20px);width:max-content;display:flex}.works-frame[data-v-97c55868]{width:calc(var(--frame-height)*var(--frame-ratio));flex:none;gap:10px;margin:0;display:grid}.works-frame-open[data-v-97c55868]{height:var(--frame-height);background:var(--tone-6);cursor:pointer;border:0;border-radius:14px;padding:0;display:block;overflow:hidden}.works-frame-open img[data-v-97c55868]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--dur-5) var(--ease-out),filter var(--dur-3) var(--ease-out);display:block}.works-frame-open[data-v-97c55868]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.works-frame-label[data-v-97c55868]{color:var(--figure-60);font-size:var(--fs-2);white-space:nowrap;text-overflow:ellipsis;padding:2px 14px 10px;line-height:1.3;overflow:hidden}@media (hover:hover) and (pointer:fine){.works-frame:hover .works-frame-open img[data-v-97c55868]{filter:brightness(.82);transform:scale(1.04)}.works-frame:hover .works-frame-label[data-v-97c55868]{color:var(--color-figure)}}@media (width<=760px){.works[data-v-97c55868]{gap:100px}.works-case-grid[data-v-97c55868]{grid-template-columns:minmax(0,1fr);gap:46px}.works-feed[data-v-97c55868]{--frame-height:46vw}}@media (prefers-reduced-motion:reduce){.works-card[data-v-97c55868]{opacity:1;transition:none;transform:none}.works-row[data-v-97c55868]{padding-inline:var(--pad);overflow-x:auto}}.kt[data-v-cedd140d]{white-space:nowrap;display:inline-block;position:relative}.kt-ghost[data-v-cedd140d]{visibility:hidden;font-weight:var(--kt-rest)}.kt-live[data-v-cedd140d]{contain:layout style;position:absolute;inset:0}.kt-ch[data-v-cedd140d]{font-variation-settings:normal;transition:font-weight 1.1s var(--ease-spring);transition-delay:calc(var(--i)*45ms);font-weight:200;display:inline-block}.kt.is-in .kt-ch[data-v-cedd140d]{font-weight:var(--kt-rest)}.kt.is-live .kt-ch[data-v-cedd140d]{transition:none}@media (prefers-reduced-motion:reduce){.kt-ch[data-v-cedd140d]{font-weight:var(--kt-rest);transition:none}}.sshow[data-v-67dfee65]{padding-bottom:clamp(64px,10svh,120px)}.sshow-bar[data-v-67dfee65]{z-index:20;padding:10px var(--pad);pointer-events:none;position:sticky;top:86px}.sshow-bar-inner[data-v-67dfee65]{border:1px solid var(--figure-12);background:color-mix(in srgb,var(--color-ground) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;scrollbar-width:none;gap:4px;width:max-content;max-width:100%;padding:6px;display:flex;overflow-x:auto}.sshow-bar a[data-v-67dfee65],.sshow-bar-inner[data-v-67dfee65]{border-radius:var(--radius-button)}.sshow-bar a[data-v-67dfee65]{min-height:44px;color:var(--figure-70);font-size:var(--fs-3);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-3) var(--ease-out),color var(--dur-3) var(--ease-out);align-items:center;padding:0 20px;display:inline-flex}.sshow-bar a.is-on[data-v-67dfee65]{background:var(--color-figure);color:var(--color-ground)}@media (hover:hover) and (pointer:fine){.sshow-bar a[data-v-67dfee65]:not(.is-on):hover{color:var(--color-figure)}.sshow-photo:hover img[data-v-67dfee65]{transform:scale(1.03)}}.sshow-bar a[data-v-67dfee65]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sshow-block[data-v-67dfee65]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(28px,4vw,72px);padding-top:clamp(56px,10svh,120px);display:grid}.sshow-bar[data-v-67dfee65],.sshow-block[data-v-67dfee65]{max-width:1840px;margin-inline:auto}.sshow-bar+.sshow-block[data-v-67dfee65]{padding-top:clamp(16px,2.4svh,32px)}.sshow-bar+.sshow-block .sshow-photo[data-v-67dfee65]{max-height:calc(100svh - 330px)}@media (height<=820px) and (width>=901px){.sshow-shots[data-v-67dfee65]{display:none}}.is-flip .sshow-photo[data-v-67dfee65]{order:2}.sshow-photo[data-v-67dfee65]{background:var(--tone-10);aspect-ratio:4/3;border-radius:24px;max-height:calc(100svh - 220px);display:block;overflow:hidden}.sshow-photo img[data-v-67dfee65]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--dur-5) var(--ease-out);display:block}.is-ready .sshow-photo.sshow-reveal:not(.is-in) img[data-v-67dfee65]{transition:transform 1.1s var(--ease-out);transform:translateY(16%)scale(1.08)}.sshow-photo.sshow-reveal.is-in img[data-v-67dfee65]{transition:transform 1.1s var(--ease-out)}.sshow-copy[data-v-67dfee65]{justify-items:start;gap:clamp(20px,3svh,28px);display:grid}.sshow-word[data-v-67dfee65]{--h:clamp(80px, 9vw, 150px);width:min(100%,calc(var(--h)*var(--ratio)));margin:0}.sshow-word a[data-v-67dfee65]{display:block}.sshow-lead[data-v-67dfee65]{max-width:34ch;color:var(--figure-90);font-size:var(--fs-4);text-wrap:pretty;margin:0;line-height:1.35}.sshow-shots[data-v-67dfee65]{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:8px;display:grid}.sshow-shots img[data-v-67dfee65]{aspect-ratio:4/3;background:var(--tone-10);-o-object-fit:cover;object-fit:cover;border-radius:16px;width:100%;max-height:20svh;display:block}.sshow-reveal[data-v-67dfee65]{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.is-ready .sshow-photo.sshow-reveal[data-v-67dfee65]:not(.is-in){opacity:0;transform:translateY(40px)scale(.97)}.is-ready .sshow-copy.sshow-reveal[data-v-67dfee65]:not(.is-in){opacity:0;transform:translateY(32px)}@media (prefers-reduced-motion:reduce){.sshow-reveal[data-v-67dfee65]{transition:none}}@media (width<=900px){.sshow-block[data-v-67dfee65]{grid-template-columns:1fr}.is-flip .sshow-photo[data-v-67dfee65]{order:0}.sshow-word[data-v-67dfee65]{--h:clamp(64px, 18vw, 110px)}.sshow-lead[data-v-67dfee65]{font-size:var(--fs-3)}}@media (width<=760px){.sshow-bar[data-v-67dfee65]{padding-inline:0;top:76px}.sshow-bar-inner[data-v-67dfee65]{border-inline:0;border-radius:0;width:100%}.sshow-bar a[data-v-67dfee65]{font-size:var(--fs-2);padding:0 16px}.sshow-bar+.sshow-block .sshow-photo[data-v-67dfee65],.sshow-photo[data-v-67dfee65]{border-radius:18px;max-height:none}}.portfolio-loader[data-v-f7935a20]{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,24px);width:100%;display:grid}.portfolio-loader-card[data-v-f7935a20]{border:1px solid var(--figure-8);aspect-ratio:4/3;background:var(--tone-3);isolation:isolate;border-radius:12px;display:block;position:relative;overflow:hidden}.portfolio-loader-card[data-v-f7935a20]:before{background:linear-gradient(105deg,transparent 38%,var(--accent-4) 44%,var(--accent-24) 50%,var(--accent-4) 56%,transparent 62%);content:"";opacity:.78;animation:portfolio-loader-sweep-f7935a20 var(--dur-6) linear infinite;will-change:transform;position:absolute;inset:-40%;transform:translate(-65%)}.portfolio-loader-card[data-v-f7935a20]:nth-child(2n):before{animation-delay:calc(var(--stagger)*-1)}.portfolio-loader-card[data-v-f7935a20]:nth-child(3n):before{animation-delay:calc(var(--stagger)*-2)}.portfolio-loader-card[data-v-f7935a20]:nth-child(4n):before{animation-delay:calc(var(--stagger)*-3)}@keyframes portfolio-loader-sweep-f7935a20{to{transform:translate(65%)}}@media (width<=1100px){.portfolio-loader[data-v-f7935a20]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.portfolio-loader[data-v-f7935a20]{grid-template-columns:minmax(0,1fr)}.portfolio-loader-card[data-v-f7935a20]:nth-child(n+4){display:none}}@media (prefers-reduced-motion:reduce){.portfolio-loader-card[data-v-f7935a20]:before{opacity:.18;animation:none;transform:none}}.portfolio-model[data-v-455c5855]{--model-bg:var(--color-warning);--model-accent:var(--color-accent);isolation:isolate;background:radial-gradient(circle at 68% 26%,color-mix(in srgb,var(--model-accent) 28%,transparent),transparent 34%),var(--tone-3);width:100%;height:100%;min-height:360px;position:relative;overflow:hidden}.portfolio-model[data-v-455c5855]:after,.portfolio-model[data-v-455c5855]:before{z-index:-1;content:"";pointer-events:none;position:absolute}.portfolio-model[data-v-455c5855]:before{background:var(--model-bg);transition:transform var(--dur-5) var(--ease-out),scale var(--dur-1) var(--ease-out);border-radius:3px;inset:12% 9% 8%;transform:skewY(-.8deg)}.portfolio-model[data-v-455c5855]:after{background:linear-gradient(90deg,transparent 49.8%,var(--figure-8) 50%,transparent 50.2%);opacity:.35;inset:0}.portfolio-model[data-v-455c5855]:hover:before{transform:skewY(0)scale(.985)}.portfolio-model-panel[data-v-455c5855]{border:1px solid var(--figure-16);box-shadow:inset 0 0 70px var(--shadow-12);position:absolute;inset:12% 9% 8%}.portfolio-model canvas[data-v-455c5855]{z-index:2;opacity:0;width:100%;height:100%;transition:opacity var(--dur-5) var(--ease-out),transform var(--dur-6) var(--ease-out),scale var(--dur-1) var(--ease-out);position:absolute;inset:0;transform:scale(.92)translateY(5%)}.portfolio-model.is-loaded canvas[data-v-455c5855]{opacity:1;transform:scale(1)translateY(0)}.portfolio-model-orbit[data-v-455c5855]{z-index:1;aspect-ratio:1.8;border:1px solid var(--figure-16);pointer-events:none;border-radius:50%;width:76%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.portfolio-model-orbit i[data-v-455c5855]{background:var(--model-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:50%}.portfolio-model-orbit i[data-v-455c5855]:first-child{left:-3px}.portfolio-model-orbit i[data-v-455c5855]:last-child{right:-3px}.portfolio-model-index[data-v-455c5855]{z-index:4;color:var(--figure-70);font-family:var(--font-display);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);position:absolute;top:18px;right:20px}.portfolio-model-error[data-v-455c5855],.portfolio-model-loader[data-v-455c5855]{z-index:5;background:var(--ground-20);text-align:center;place-content:center;justify-items:center;gap:11px;display:grid;position:absolute;inset:0}.portfolio-model-error>span[data-v-455c5855]{font-family:var(--font-display);font-size:var(--fs-3)}.portfolio-model-loader>i[data-v-455c5855]{align-items:center;gap:7px;display:flex}.portfolio-model-loader b[data-v-455c5855]{background:var(--model-accent);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite alternate model-loader-pulse-455c5855;display:block}.portfolio-model-loader b[data-v-455c5855]:nth-child(2){animation-delay:.15s}.portfolio-model-loader b[data-v-455c5855]:nth-child(3){animation-delay:.3s}@keyframes model-loader-pulse-455c5855{0%{opacity:.22;transform:translateY(4px)}to{opacity:1;transform:translateY(-4px)}}.portfolio-model-loader small[data-v-455c5855]{color:var(--figure-60);font-size:var(--fs-1);text-transform:uppercase}.portfolio-model-error strong[data-v-455c5855]{font-size:var(--fs-1);font-weight:var(--fw-regular);line-height:1.5}@media (width<=760px){.portfolio-model-panel[data-v-455c5855],.portfolio-model[data-v-455c5855]:before{inset:10% 5% 7%}}.magnetic-action-zone[data-v-04cfb452]{z-index:7;place-items:center;width:226px;height:150px;display:grid;position:absolute;bottom:2px;right:6px}.magnetic-action-zone[data-v-04cfb452]:before{display:none}.magnetic-action-zone button[data-v-04cfb452]{background:linear-gradient(120deg,var(--color-accent),var(--color-accent-soft));min-width:154px;min-height:60px;color:var(--color-ground);cursor:pointer;font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);text-transform:uppercase;box-shadow:none;will-change:transform;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;padding:0 19px;display:flex;position:relative;overflow:hidden}.magnetic-action-zone button[data-v-04cfb452]:before{background:linear-gradient(110deg,transparent 38%,var(--figure-60) 50%,transparent 62%);content:"";transition:transform var(--dur-5) var(--ease-out),scale var(--dur-1) var(--ease-out);pointer-events:none;position:absolute;inset:-120% -40%;transform:translate(-58%)rotate(12deg)}.magnetic-action-zone button[data-v-04cfb452]>*{z-index:1;position:relative}.magnetic-action-zone button[data-v-04cfb452]:focus-visible,.magnetic-action-zone button[data-v-04cfb452]:hover{background:var(--color-ground-alt);outline:0}.magnetic-action-zone:focus-within button[data-v-04cfb452]:before,.magnetic-action-zone:hover button[data-v-04cfb452]:before{transform:translate(58%)rotate(12deg)}.magnetic-action-zone.is-compact[data-v-04cfb452]{width:min(190px,100%);height:min(122px,100%);bottom:0;right:2px}.magnetic-action-zone.is-compact button[data-v-04cfb452]{white-space:nowrap;gap:clamp(4px,5%,14px);width:min(140px,100% - 12px);min-width:0;min-height:54px;padding-inline:clamp(8px,8%,16px);font-size:clamp(.5rem,5.2cqw,.62rem)}@container (width<=150px){.magnetic-action-zone.is-compact button[data-v-04cfb452]{justify-content:center}.magnetic-action-zone.is-compact button[data-v-04cfb452] .ui-arrow{display:none}}@media (hover:none){.magnetic-action-zone.is-compact[data-v-04cfb452]{display:none}}@media (width<=680px){.magnetic-action-zone[data-v-04cfb452],.magnetic-action-zone.is-compact[data-v-04cfb452]{opacity:1;width:166px;height:102px;bottom:0;right:0}.magnetic-action-zone button[data-v-04cfb452],.magnetic-action-zone.is-compact button[data-v-04cfb452]{min-width:126px;min-height:48px;font-size:var(--fs-1);padding-inline:14px}}@media (prefers-reduced-motion:reduce){.magnetic-action-zone button[data-v-04cfb452]{transform:none!important}.magnetic-action-zone[data-v-04cfb452]:before{display:none}}.case-tile.is-route-hero-target[data-v-390207c6]{opacity:1;animation:none;transform:none}.case-tile.is-route-hero-target[data-v-390207c6] .elastic-card__surface img{opacity:1!important;transition:none!important;transform:none!important}.case-tile figure.is-route-hero-active[data-v-390207c6]:not(.is-route-hero-handoff):not(.is-route-hero-revealing){opacity:0}.case-tile figure.is-route-hero-handoff[data-v-390207c6],.case-tile figure.is-route-hero-revealing[data-v-390207c6]{opacity:1;transition:none}.journal-prose[data-v-238ffbda]{overflow-wrap:break-word;text-wrap:pretty;line-height:1.62}.journal-prose[data-v-238ffbda]>*{margin:0}.journal-prose[data-v-238ffbda]>*+*{margin-top:1.1em}.journal-prose p[data-v-238ffbda]{white-space:pre-line}.journal-prose h3[data-v-238ffbda]{font-size:var(--fs-4);font-weight:var(--fw-bold);letter-spacing:-.012em;text-wrap:balance;margin-top:1.8em;line-height:1.25}.journal-prose h3[data-v-238ffbda]+*{margin-top:.6em}.journal-prose ol[data-v-238ffbda],.journal-prose ul[data-v-238ffbda]{gap:.55em;padding-left:1.3em;display:grid}.journal-prose ul[data-v-238ffbda]{list-style:outside}.journal-prose ol[data-v-238ffbda]{list-style:decimal}.journal-prose li[data-v-238ffbda]::marker{color:var(--jr-accent,var(--color-accent));font-weight:var(--fw-bold)}.journal-prose li[data-v-238ffbda]{padding-left:.2em}.journal-prose blockquote[data-v-238ffbda]{box-shadow:inset 2px 0 var(--jr-accent,var(--color-accent));padding-left:1em;font-size:1.15em;line-height:1.45}.journal-prose[data-v-238ffbda] a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--jr-accent,var(--color-accent));text-decoration-color:var(--jr-accent,var(--color-accent));text-underline-offset:3px;transition:color var(--dur-1) var(--ease-out);text-decoration-thickness:1.5px}.journal-prose[data-v-238ffbda] strong{font-weight:var(--fw-bold)}.journal-prose[data-v-238ffbda] code{background:var(--jr-chip,var(--tone-10));border-radius:6px;padding:.1em .38em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84em}.journal-table[data-v-238ffbda]{border:1px solid var(--jr-line,var(--figure-16));border-radius:18px;max-width:100%;overflow-x:auto}.journal-prose>.journal-table[data-v-238ffbda]{margin-block:1.5em}table[data-v-238ffbda]{border-collapse:collapse;text-align:left;width:100%;font-size:.85em;line-height:1.45}td[data-v-238ffbda],th[data-v-238ffbda]{vertical-align:top;min-width:120px;padding:16px 20px}th[data-v-238ffbda]{background:var(--jr-soft,var(--tone-6));color:var(--jr-muted,var(--figure-60));font-size:12px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}tbody tr+tr td[data-v-238ffbda]{border-top:1px solid var(--jr-line,var(--figure-16))}tbody td[data-v-238ffbda]:first-child{color:var(--jr-ink,inherit);font-weight:var(--fw-bold)}@media (hover:hover) and (pointer:fine){.journal-prose[data-v-238ffbda] a:hover{color:var(--jr-accent-ink,var(--color-accent-soft))}}.journal-prose[data-v-238ffbda] a:focus-visible,.journal-table[data-v-238ffbda]:focus-visible{outline:2px solid var(--jr-accent,var(--color-accent));outline-offset:3px;border-radius:3px}.cms-image-row[data-v-13813f87]{gap:clamp(10px,1.2vw,18px);min-width:0;display:flex}.cms-image[data-v-13813f87]{flex:var(--ratio) 1 0%;min-width:0;margin:0}.cms-image-frame[data-v-13813f87]{width:100%;aspect-ratio:var(--ratio);border-radius:var(--cms-radius,18px);background:var(--cms-surface,var(--tone-6));cursor:zoom-in;border:0;padding:0;display:block;overflow:hidden}video.cms-image-frame[data-v-13813f87]{cursor:auto;-o-object-fit:contain;object-fit:contain}.cms-image-frame[data-v-13813f87] img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;transition:opacity .24s var(--ease-out,ease),filter var(--dur-2,.18s) var(--ease-out,ease);display:block}.cms-image-frame[data-v-13813f87]:focus-visible{outline:2px solid var(--orange,var(--color-accent));outline-offset:3px}@media (hover:hover) and (pointer:fine){.cms-image-frame[data-v-13813f87]:hover img{filter:brightness(.82)}}.cms-image figcaption[data-v-13813f87]{color:var(--cms-muted,var(--figure-60));font-size:var(--fs-2);padding:12px 2px 0;line-height:1.4}.has-1 .cms-image[data-v-13813f87]{width:min(100%,calc(72svh*var(--ratio)));flex:0 auto}@media (width<=640px){.cms-image-row[data-v-13813f87]{flex-direction:column}.cms-image[data-v-13813f87],.has-1 .cms-image[data-v-13813f87]{flex:none;width:100%}}@media (prefers-reduced-motion:reduce){.cms-image-frame img[data-v-13813f87]{transition:none}}.cms-image-frame.is-flighting>img{opacity:0!important;filter:none!important;transition:none!important}.j-checklist[data-v-8661c7dd]{background:var(--jr-soft,var(--tone-6));border-radius:20px;padding:clamp(20px,2.8vw,32px)}.j-checklist-head[data-v-8661c7dd]{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.j-checklist-head h2[data-v-8661c7dd]{color:var(--jr-ink,inherit);font-size:var(--fs-4);font-weight:var(--fw-bold);letter-spacing:-.012em;text-wrap:balance;margin:0;line-height:1.25}.j-checklist-count[data-v-8661c7dd]{background:var(--jr-sheet,#fff);color:var(--jr-muted,var(--figure-60));font-size:var(--fs-1);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);border-radius:999px;flex:none;margin:0 0 0 auto;padding:4px 12px}.j-checklist-count.is-done[data-v-8661c7dd]{background:var(--jr-accent,var(--color-accent));color:var(--jr-on-accent,#000)}.j-checklist-note[data-v-8661c7dd]{color:var(--jr-muted,var(--figure-60));font-size:var(--fs-2);margin:8px 0 0;line-height:1.5}ul[data-v-8661c7dd]{margin:16px 0 0;padding:0;list-style:none}button[data-v-8661c7dd]{width:calc(100% + 20px);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out);background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:14px;margin:0 -10px;padding:10px;display:flex}button[data-v-8661c7dd]:focus-visible{outline:2px solid var(--jr-accent,var(--color-accent));outline-offset:1px}.j-checklist-box[data-v-8661c7dd]{border:2px solid var(--jr-field,#cbc5bd);background:var(--jr-sheet,#fff);color:#0000;width:24px;height:24px;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),scale var(--dur-2) var(--ease-spring);border-radius:7px;flex:0 0 24px;place-items:center;margin-top:2px;display:grid}.j-checklist-box svg[data-v-8661c7dd]{width:18px;height:18px}button[aria-checked=true] .j-checklist-box[data-v-8661c7dd]{border-color:var(--jr-accent,var(--color-accent));background:var(--jr-accent,var(--color-accent));color:var(--jr-on-accent,#000)}button:active .j-checklist-box[data-v-8661c7dd]{scale:.88}.j-checklist-text[data-v-8661c7dd]{gap:2px;min-width:0;display:grid}.j-checklist-text strong[data-v-8661c7dd]{color:var(--jr-ink,inherit);font-size:var(--fs-3);font-weight:var(--fw-medium);transition:color var(--dur-2) var(--ease-out);line-height:1.4}.j-checklist-text span[data-v-8661c7dd]{font-size:var(--fs-2);line-height:1.5}.j-checklist-text span[data-v-8661c7dd],button[aria-checked=true] strong[data-v-8661c7dd]{color:var(--jr-muted,var(--figure-60))}@media (hover:hover) and (pointer:fine){button[data-v-8661c7dd]:hover{background:var(--jr-hover)}button:hover .j-checklist-box[data-v-8661c7dd]{border-color:var(--jr-field-hover)}}@media (prefers-reduced-motion:reduce){.j-checklist-box[data-v-8661c7dd],.j-checklist-count[data-v-8661c7dd],.j-checklist-text strong[data-v-8661c7dd],button[data-v-8661c7dd]{transition:none}}.cms-media[data-v-f1e3e7d3]{border-radius:var(--media-radius,14px);background:var(--media-background,radial-gradient(120% 90% at 30% 20%,var(--tone-10),var(--tone-6) 70%));min-width:0;aspect-ratio:var(--media-aspect-ratio,4/3);place-items:center;margin:0;display:grid;overflow:hidden}.cms-media[data-v-f1e3e7d3] img,.cms-media video[data-v-f1e3e7d3]{-o-object-fit:var(--media-fit,contain);object-fit:var(--media-fit,contain);-o-object-position:var(--media-position,50% 50%);object-position:var(--media-position,50% 50%);width:100%;height:100%;max-height:72svh;display:block}.cms-media.is-cover[data-v-f1e3e7d3] img,.cms-media.is-cover video[data-v-f1e3e7d3]{-o-object-fit:cover;object-fit:cover;max-height:none}.cms-media.is-plain[data-v-f1e3e7d3]{aspect-ratio:auto;background:0 0;border-radius:0}.cms-media.is-plain[data-v-f1e3e7d3] img{max-height:none}.cms-media-error[data-v-f1e3e7d3]{color:var(--tone-70);font-size:var(--fs-1);text-align:center;padding:24px}.design-svg-drawing[data-v-ea9f2887]{width:100%;height:100%}.design-svg-drawing[data-v-ea9f2887] svg{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.elastic-media[data-v-ed2d86e8]{--elastic-x:50%;--elastic-y:50%;isolation:isolate;width:100%;height:100%;position:relative}.elastic-media__defs[data-v-ed2d86e8]{pointer-events:none;position:absolute}.elastic-media__surface[data-v-ed2d86e8]{background:var(--tone-6);filter:drop-shadow(0 22px 34px var(--shadow-20));will-change:clip-path,transform;transition:filter .9s,transform 1.9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;overflow:hidden;transform:scale(1)}.elastic-media__surface[data-v-ed2d86e8] img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:opacity .24s var(--ease-out,ease),transform 2.1s cubic-bezier(.16,1,.3,1),filter .9s ease;will-change:transform;transform:scale(1.001)}.elastic-media__wash[data-v-ed2d86e8]{background:radial-gradient(circle at var(--elastic-x) var(--elastic-y),var(--figure-16),transparent 30%);transition:opacity .52s;inset:0}.elastic-media__action[data-v-ed2d86e8],.elastic-media__wash[data-v-ed2d86e8]{opacity:0;pointer-events:none;position:absolute}.elastic-media__action[data-v-ed2d86e8]{top:var(--elastic-y);left:var(--elastic-x);z-index:4;background:var(--color-accent);width:92px;height:92px;color:var(--color-ground);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);border-radius:50%;place-items:center;padding:10px;line-height:1;transition:opacity .36s,transform .78s cubic-bezier(.16,1,.3,1);display:grid;transform:translate(-50%,-50%)scale(.42)rotate(-16deg)}.elastic-media__action[data-v-ed2d86e8] .ui-arrow{font-size:var(--fs-1);position:absolute;top:15px;right:16px}.elastic-media.is-active .elastic-media__surface[data-v-ed2d86e8]{filter:drop-shadow(0 30px 50px var(--shadow-32));transform:scale(1.008)}.elastic-media.is-active .elastic-media__surface[data-v-ed2d86e8] img{filter:saturate(1.06)contrast(1.025);transform:scale(1.055)}.elastic-media.is-active .elastic-media__wash[data-v-ed2d86e8]{opacity:1}.elastic-media.is-active .elastic-media__action[data-v-ed2d86e8]{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-5deg)}@media (hover:none){.elastic-media__action[data-v-ed2d86e8]{display:none}}@media (prefers-reduced-motion:reduce){.elastic-media__action[data-v-ed2d86e8],.elastic-media__surface[data-v-ed2d86e8],.elastic-media__surface[data-v-ed2d86e8] img{transition:none}}.liquid-media[data-v-25867852]{--liquid-x:50%;--liquid-y:50%;isolation:isolate;width:100%;height:100%;position:relative}.liquid-media__defs[data-v-25867852]{pointer-events:none;position:absolute}.liquid-media__surface[data-v-25867852]{background:var(--tone-6);transition:transform var(--dur-6) var(--ease-out),scale var(--dur-1) var(--ease-out);will-change:clip-path;position:absolute;inset:-12.5%;overflow:hidden}.liquid-media__surface[data-v-25867852] img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:opacity .24s var(--ease-out,ease),transform var(--dur-6) var(--ease-out),scale var(--dur-1) var(--ease-out);transform:scale(1.02)}.liquid-media.is-active .liquid-media__surface[data-v-25867852] img.is-loaded{transform:scale(1.075)}.liquid-media__wash[data-v-25867852]{background:radial-gradient(circle at var(--liquid-x) var(--liquid-y),var(--figure-16),transparent 42%);opacity:0;transition:opacity var(--dur-4) var(--ease-out),scale var(--dur-1) var(--ease-out);pointer-events:none;position:absolute;inset:0}.liquid-media.is-active .liquid-media__wash[data-v-25867852]{opacity:1}.js[data-v-8f815b45]{align-items:center;gap:var(--share-gap,8px 20px);font-size:var(--share-size,var(--fs-2));flex-wrap:wrap;line-height:1.4;display:flex}.js-label[data-v-8f815b45]{opacity:.62}.js a[data-v-8f815b45],.js button[data-v-8f815b45]{color:inherit;font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--share-accent,var(--color-accent));text-decoration-color:var(--share-accent,var(--color-accent));text-underline-offset:3px;cursor:pointer;transition:opacity var(--dur-2) var(--ease-out);background:0 0;border:0;padding:0;text-decoration-thickness:1.5px}.js a[data-v-8f815b45]:focus-visible,.js button[data-v-8f815b45]:focus-visible{outline:2px solid var(--share-accent,var(--color-accent));outline-offset:3px}.js-status[data-v-8f815b45]{opacity:.62;font-size:var(--fs-1)}@media (hover:hover) and (pointer:fine){.js a[data-v-8f815b45]:hover,.js button[data-v-8f815b45]:hover{opacity:.7}}@media (prefers-reduced-motion:reduce){.js a[data-v-8f815b45],.js button[data-v-8f815b45]{transition:none}}.jrl[data-v-037bd1fc]{color:inherit}.jrl h2[data-v-037bd1fc]{font-size:var(--fs-5);font-weight:var(--fw-bold);letter-spacing:-.022em;margin:0 0 24px;line-height:1.15}.jrl-grid[data-v-037bd1fc]{grid-template-columns:repeat(var(--related-columns,3),minmax(0,1fr));gap:var(--related-gap,20px);display:grid}.jrl-card[data-v-037bd1fc]{border-radius:var(--related-card-radius,0);background:var(--related-card-background,transparent);color:inherit;align-content:start;gap:10px;text-decoration:none;display:grid}.jrl-media[data-v-037bd1fc]{aspect-ratio:16/10;background:var(--related-media-background,color-mix(in srgb,currentColor 8%,transparent));border-radius:14px;place-items:center;display:grid;overflow:hidden}.jrl-media img[data-v-037bd1fc]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:scale var(--dur-5) var(--ease-out)}.jrl-media img.jrl-mark[data-v-037bd1fc]{-o-object-fit:contain;object-fit:contain;width:34%;height:auto}.jrl-media.is-vector[data-v-037bd1fc]{background:#fff}.jrl-media.is-vector img[data-v-037bd1fc]{-o-object-fit:contain;object-fit:contain;width:auto;height:72%}.jrl-label[data-v-037bd1fc]{color:var(--related-accent,var(--color-accent));font-size:12px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.jrl-card strong[data-v-037bd1fc]{font-size:var(--fs-3);letter-spacing:-.01em;text-wrap:balance;transition:color var(--dur-2) var(--ease-out);line-height:1.25}.jrl-text[data-v-037bd1fc]{color:var(--related-muted,currentColor);opacity:.72;font-size:var(--fs-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.jrl-card[data-v-037bd1fc]:focus-visible{outline:2px solid var(--related-accent,var(--color-accent));outline-offset:4px;border-radius:14px}@media (hover:hover) and (pointer:fine){.jrl-card:hover img[data-v-037bd1fc]:not(.jrl-mark){scale:1.04}.jrl-card:hover strong[data-v-037bd1fc]{color:var(--related-accent,var(--color-accent))}}@media (width<=760px){.jrl-grid[data-v-037bd1fc]{grid-template-columns:1fr;gap:28px}}@media (prefers-reduced-motion:reduce){.jrl-card strong[data-v-037bd1fc],.jrl-media img[data-v-037bd1fc]{transition:none}}.service-form-promise[data-v-2be551f4]{color:var(--lead-form-muted,var(--_form-muted,var(--ground-60)));font-size:var(--fs-1);text-align:center;margin:-6px 0 0}.service-inline-form[data-v-2be551f4]{padding:var(--lead-form-padding,clamp(24px,5vw,72px));border-radius:var(--lead-form-radius,12px);background:var(--lead-form-background,var(--_form-background,var(--color-ground-alt)));color:var(--lead-form-color,var(--_form-color,var(--color-ground)));position:relative;overflow:hidden}.service-inline-form[data-v-2be551f4]:before{background-image:var(--lead-form-pattern,linear-gradient(var(--ground-4) 1px,transparent 1px),linear-gradient(90deg,var(--ground-4) 1px,transparent 1px));content:"";pointer-events:none;background-size:52px 52px;position:absolute;inset:0}.service-inline-form[data-v-2be551f4]>*{z-index:1;position:relative}.service-inline-form header[data-v-2be551f4]{grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);align-items:end;gap:14px 34px;margin-bottom:clamp(34px,5vw,70px);display:grid}.service-form-success>span[data-v-2be551f4],.service-inline-form header>span[data-v-2be551f4]{color:var(--color-accent);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);grid-column:1/-1}.service-inline-form h2[data-v-2be551f4]{font-family:var(--font-display);font-size:var(--lead-form-title-size,var(--fs-11));font-weight:var(--fw-bold);letter-spacing:var(--track-tight);text-transform:uppercase;gap:.1em;margin:0;line-height:.82;display:grid}.service-inline-form h2[data-v-2be551f4] :is(span,em){display:block}.service-inline-form h2 em[data-v-2be551f4]{color:var(--color-accent);font-style:normal}.service-form-success p[data-v-2be551f4],.service-inline-form header p[data-v-2be551f4]{max-width:34ch;font-size:var(--fs-3);margin:0;line-height:1.38}.service-inline-form form[data-v-2be551f4]{grid-template-columns:var(--lead-form-columns,repeat(2,minmax(0,1fr)));gap:var(--lead-form-gap,22px) clamp(18px,3vw,44px);display:grid}.service-inline-form form>label[data-v-2be551f4]{gap:6px;display:grid}.service-inline-form form>label>span small[data-v-2be551f4]{font:inherit;font-weight:var(--fw-regular);text-transform:none;letter-spacing:var(--track-normal);opacity:.75;margin-left:5px}.service-form-choices legend[data-v-2be551f4],.service-inline-form form>label>span[data-v-2be551f4]{color:var(--lead-form-muted,var(--_form-muted,var(--ground-60)));font-size:var(--lead-form-label-size,var(--fs-1));font-weight:var(--fw-medium);letter-spacing:var(--lead-form-label-spacing,.08em);text-transform:var(--lead-form-label-transform,uppercase)}.service-inline-form input[data-v-2be551f4],.service-inline-form select[data-v-2be551f4],.service-inline-form textarea[data-v-2be551f4]{box-sizing:border-box;width:100%;min-width:0;height:var(--lead-form-input-height,52px);border:var(--lead-form-input-border,0);border-bottom:var(--lead-form-input-border,1px solid var(--lead-form-border,var(--_form-border,var(--ground-32))));border-radius:var(--lead-form-input-radius,0);padding:var(--lead-form-input-padding,2px);background:var(--lead-form-input-background,transparent);color:inherit;font:inherit;outline:0}.service-inline-form input[data-v-2be551f4]:focus{border-color:var(--color-accent)}.service-inline-form .is-wide[data-v-2be551f4]{grid-column:1/-1}.service-form-honeypot[data-v-2be551f4]{left:-10000px;position:absolute!important}.service-form-consents[data-v-2be551f4]{gap:9px;display:grid}.service-form-consents label[data-v-2be551f4]{color:var(--lead-form-muted,var(--_form-muted,var(--ground-70)));font-size:var(--fs-1);align-items:flex-start;gap:9px;line-height:1.35;display:flex}.service-form-consents input[data-v-2be551f4]{width:17px;height:17px;accent-color:var(--color-accent);border:0;border-radius:0;flex:none;padding:0}.service-form-consents a[data-v-2be551f4]{text-underline-offset:2px;text-decoration:underline}.service-form-submit[data-v-2be551f4]{border-radius:var(--lead-form-button-radius,var(--radius-button));background:var(--lead-form-accent,var(--color-accent));min-height:60px;color:var(--lead-form-button-color,var(--color-ground));cursor:pointer;font-family:var(--font-display);font-size:var(--fs-2);font-weight:var(--fw-medium);text-transform:var(--lead-form-button-transform,uppercase);justify-content:space-between;align-items:center;padding:0 20px;display:flex}.service-form-submit[data-v-2be551f4]:disabled{opacity:.55;cursor:not-allowed}.service-inline-form.is-theme-dark[data-v-2be551f4]{--_form-background:var(--tone-6);--_form-color:var(--color-figure);--_form-muted:var(--tone-70);--_form-border:var(--tone-32)}.service-inline-form.is-theme-dark[data-v-2be551f4]:before{display:none}.service-inline-form select option[data-v-2be551f4]{background:var(--lead-form-background,var(--_form-background,var(--color-ground-alt)));color:var(--lead-form-color,var(--_form-color,var(--color-ground)))}.service-inline-form[data-v-2be551f4] :is(input,select,textarea):focus-visible{outline:2px solid var(--lead-form-accent,var(--color-accent));outline-offset:3px}.service-inline-form.is-compact header[data-v-2be551f4]{margin-bottom:24px;display:block}.service-inline-form.is-compact h2[data-v-2be551f4]{font-size:var(--lead-form-title-size,var(--fs-6));letter-spacing:var(--track-snug);text-transform:none;line-height:1.12}.service-inline-form.is-compact header p[data-v-2be551f4]{margin-top:16px}.service-form-error[data-v-2be551f4]{color:var(--color-accent-strong);margin:0}.service-inline-form.is-theme-dark .service-form-error[data-v-2be551f4]{color:var(--color-danger)}.service-form-success[data-v-2be551f4]{align-content:center;gap:26px;min-height:420px;display:grid}@media (width<=760px){.service-inline-form form[data-v-2be551f4],.service-inline-form header[data-v-2be551f4]{grid-template-columns:1fr}.service-inline-form header p[data-v-2be551f4]{margin-top:18px}.service-inline-form .is-wide[data-v-2be551f4]{grid-column:auto}}.service-inline-form textarea[data-v-2be551f4]{resize:vertical;height:auto;min-height:100px}.service-form-choices[data-v-2be551f4]{border:0;min-width:0;margin:0;padding:0}.service-form-choices legend[data-v-2be551f4]{margin-bottom:6px;padding:0}.service-form-choices>div[data-v-2be551f4]{gap:var(--lead-form-choice-gap,6px);flex-wrap:wrap;display:flex}.service-form-choices label[data-v-2be551f4]{cursor:pointer;flex:1 0 100px;position:relative}.service-form-choices input[data-v-2be551f4]{opacity:0;width:1px;height:1px;padding:0;position:absolute}.service-form-choices label span[data-v-2be551f4]{border:1px solid var(--lead-form-border,var(--_form-border,var(--tone-70)));border-radius:var(--lead-form-input-radius,6px);min-height:44px;font-size:var(--lead-form-choice-size,var(--fs-1));justify-content:center;align-items:center;padding:8px 12px;display:flex}.service-form-choices input:checked+span[data-v-2be551f4]{background:var(--lead-form-accent,var(--color-accent));color:var(--lead-form-button-color,var(--color-ground));border-color:var(--lead-form-accent,var(--color-accent))}.service-form-choices input:focus-visible+span[data-v-2be551f4]{outline:2px solid var(--lead-form-accent,var(--color-accent));outline-offset:3px}.krk-design.j-design[data-v-39ca0eff]{min-height:0;color:inherit;background:0 0}.cms-cards[data-v-c0ebda9f]{min-width:0;display:grid}.cms-card[data-v-c0ebda9f]{min-width:0;color:inherit;font:inherit;text-align:left;border-radius:var(--cms-radius,18px);background:0 0;border:0;padding:0;text-decoration:none;position:relative}.cms-card[data-v-c0ebda9f]:focus-visible{outline:2px solid var(--orange,var(--color-accent));outline-offset:4px}.cms-card h3[data-v-c0ebda9f]{font-family:var(--font-display);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);text-wrap:balance;overflow-wrap:break-word;margin:0;line-height:1.15}.cms-card p[data-v-c0ebda9f]{color:var(--cms-muted,var(--figure-60));font-size:var(--fs-2);text-wrap:pretty;margin:0;line-height:1.5}.cms-card-photo[data-v-c0ebda9f]{border-radius:var(--cms-radius,18px);background:var(--cms-surface,var(--tone-6));position:relative;overflow:hidden}.cms-card-photo[data-v-c0ebda9f] .cms-media{aspect-ratio:auto;border-radius:0;width:100%;height:100%}.cms-card-photo[data-v-c0ebda9f] img{transition:scale .8s var(--ease-out,ease)}@media (hover:hover) and (pointer:fine){.cms-card.is-link:hover .cms-card-photo[data-v-c0ebda9f] img{scale:1.035}}.is-grid[data-v-c0ebda9f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4vw,56px) clamp(16px,1.8vw,28px)}.is-grid[data-count="2"][data-v-c0ebda9f],.is-grid[data-count="4"][data-v-c0ebda9f]{grid-template-columns:repeat(2,minmax(0,1fr))}.is-grid .cms-card[data-v-c0ebda9f]{flex-direction:column;gap:22px;display:flex}.is-grid .cms-card-photo[data-v-c0ebda9f]{aspect-ratio:4/3}.is-grid[data-count="2"] .cms-card-photo[data-v-c0ebda9f],.is-grid[data-count="4"] .cms-card-photo[data-v-c0ebda9f]{aspect-ratio:3/2}.is-grid .cms-card-copy[data-v-c0ebda9f]{gap:10px;padding-right:12px;display:grid}.is-grid h3[data-v-c0ebda9f]{font-size:var(--fs-4)}.is-grid .cms-card p[data-v-c0ebda9f]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (hover:hover) and (pointer:fine){.is-grid .cms-card.is-link:hover h3[data-v-c0ebda9f]{color:var(--orange,var(--color-accent))}}.is-compact[data-v-c0ebda9f]{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.2vw,16px)}.is-compact[data-count="3"][data-v-c0ebda9f],.is-compact[data-count="5"][data-v-c0ebda9f],.is-compact[data-count="6"][data-v-c0ebda9f],.is-compact[data-count="9"][data-v-c0ebda9f]{grid-template-columns:repeat(3,minmax(0,1fr))}.is-compact[data-count="2"][data-v-c0ebda9f]{grid-template-columns:repeat(2,minmax(0,1fr))}.is-compact .cms-card[data-v-c0ebda9f]{background:var(--cms-surface,var(--tone-6));transition:background var(--dur-3,.3s) var(--ease-out,ease);flex-direction:column;gap:12px;padding:clamp(22px,2vw,30px);display:flex}.is-compact .cms-card-copy[data-v-c0ebda9f]{gap:10px;display:grid}.is-compact h3[data-v-c0ebda9f]{font-size:var(--fs-4)}.is-compact p[data-v-c0ebda9f]{font-size:var(--fs-2)}.is-compact .cms-card[data-v-c0ebda9f]:not(.is-link){background:0 0}.is-compact[data-v-c0ebda9f]:not(:has(.is-link)){gap:clamp(28px,3vw,44px) clamp(24px,3vw,48px)}.is-compact:not(:has(.is-link)) .cms-card[data-v-c0ebda9f]{padding:0}@media (hover:hover) and (pointer:fine){.is-compact .cms-card.is-link[data-v-c0ebda9f]:hover{background:var(--cms-surface-hover,var(--tone-6))}.is-compact .cms-card.is-link:hover h3[data-v-c0ebda9f],.is-list .cms-card.is-link:hover h3[data-v-c0ebda9f]{color:var(--orange,var(--color-accent))}}.cms-card h3[data-v-c0ebda9f]{transition:color var(--dur-2,.2s) var(--ease-out,ease)}.is-list[data-v-c0ebda9f]{gap:10px}.is-list .cms-card[data-v-c0ebda9f]{background:var(--cms-surface,var(--tone-6));transition:background var(--dur-3,.3s) var(--ease-out,ease);grid-template-columns:clamp(96px,10vw,148px) minmax(0,1fr);align-items:center;gap:clamp(16px,2.4vw,36px);padding:12px clamp(16px,2vw,28px) 12px 12px;display:grid}.is-list .cms-card-photo[data-v-c0ebda9f]{aspect-ratio:4/3;border-radius:12px}.is-list .cms-card-copy[data-v-c0ebda9f]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px clamp(20px,4vw,56px);display:grid}.is-list h3[data-v-c0ebda9f]{font-size:var(--fs-5)}@media (hover:hover) and (pointer:fine){.is-list .cms-card.is-link[data-v-c0ebda9f]:hover{background:var(--cms-surface-hover,var(--tone-6))}}.cms-sr-only[data-v-c0ebda9f]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1000px){.is-compact[data-v-c0ebda9f],.is-compact[data-count][data-v-c0ebda9f],.is-grid[data-v-c0ebda9f]{grid-template-columns:repeat(2,minmax(0,1fr))}.is-list .cms-card-copy[data-v-c0ebda9f]{grid-template-columns:1fr}}@media (width<=640px){.is-compact[data-v-c0ebda9f],.is-compact[data-count][data-v-c0ebda9f],.is-grid[data-v-c0ebda9f],.is-grid[data-count][data-v-c0ebda9f]{grid-template-columns:1fr}.is-grid .cms-card-photo[data-v-c0ebda9f],.is-grid[data-count] .cms-card-photo[data-v-c0ebda9f]{aspect-ratio:4/3}.is-list .cms-card[data-v-c0ebda9f]{grid-template-columns:72px minmax(0,1fr) auto;gap:14px}}@media (prefers-reduced-motion:reduce){.cms-card-photo[data-v-c0ebda9f] img,.is-compact .cms-card[data-v-c0ebda9f],.is-list .cms-card[data-v-c0ebda9f]{transition:none}}.cms-block[data-v-185e7b8a]{min-width:0;scroll-margin-top:110px}.cms-block+.cms-block[data-v-185e7b8a]{margin-top:var(--cms-space)}dd[data-v-185e7b8a],dl[data-v-185e7b8a],h1[data-v-185e7b8a],h2[data-v-185e7b8a],h3[data-v-185e7b8a],ol[data-v-185e7b8a],p[data-v-185e7b8a]{margin:0}h1[data-v-185e7b8a],h2[data-v-185e7b8a],h3[data-v-185e7b8a]{font-family:var(--font-display,inherit);text-wrap:balance}.cms-muted[data-v-185e7b8a]{color:var(--cms-muted)}.cms-hero-copy[data-v-185e7b8a]{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:clamp(28px,5vw,88px);display:grid}h1[data-v-185e7b8a]{max-width:15ch;font-size:var(--fs-10);font-weight:var(--fw-bold);letter-spacing:var(--track-snug);overflow-wrap:break-word;line-height:1.06}.cms-eyebrow[data-v-185e7b8a]{color:var(--cms-muted);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);margin-bottom:22px}.cms-hero-summary[data-v-185e7b8a]{max-width:46ch;padding-bottom:6px}.cms-lead[data-v-185e7b8a]{font-size:var(--fs-3);color:var(--cms-muted);white-space:pre-line;line-height:1.55}.cms-has-media .cms-hero-copy[data-v-185e7b8a]{margin-bottom:clamp(36px,5vw,72px)}.cms-variant-split .cms-hero-layout.cms-has-media[data-v-185e7b8a]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(28px,4vw,72px);display:grid}.cms-variant-split .cms-hero-copy[data-v-185e7b8a]{margin:0;display:block}.cms-variant-split .cms-hero-summary[data-v-185e7b8a]{margin-top:28px}.cms-variant-split h1[data-v-185e7b8a]{font-size:var(--fs-9)}.cms-actions[data-v-185e7b8a]{flex-wrap:wrap;margin-top:30px;display:flex}.cms-actions[data-v-185e7b8a],.cms-button[data-v-185e7b8a]{align-items:center;gap:10px}.cms-button[data-v-185e7b8a]{background:var(--orange,var(--color-accent));min-height:52px;color:var(--color-ground);font:inherit;font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);white-space:nowrap;cursor:pointer;transition:background var(--dur-2,.18s) var(--ease-out,ease),color var(--dur-2,.18s) var(--ease-out,ease),scale var(--dur-1,.12s) var(--ease-out,ease);border:0;border-radius:999px;justify-content:center;padding:0 26px;text-decoration:none;display:inline-flex}.cms-button.is-ghost[data-v-185e7b8a]{background:var(--figure-8);color:var(--color-figure)}.cms-button.is-small[data-v-185e7b8a]{min-height:42px;font-size:var(--fs-1);padding:0 18px}.cms-button[data-v-185e7b8a]:active:not(:disabled){scale:.97}.cms-button[data-v-185e7b8a]:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.cms-button[data-v-185e7b8a]:hover:not(:disabled){background:var(--color-figure);color:var(--color-ground)}.cms-hoverable:hover .cms-button.is-ghost[data-v-185e7b8a]:not(:disabled){background:var(--figure-16)}}.cms-head[data-v-185e7b8a]{justify-items:start;gap:18px;margin-bottom:clamp(28px,3.4vw,48px);display:grid}.cms-cta-panel h2[data-v-185e7b8a],.cms-head h2[data-v-185e7b8a],.cms-panel h2[data-v-185e7b8a]{max-width:20ch;font-size:var(--fs-7);font-weight:var(--fw-bold);letter-spacing:var(--track-snug);overflow-wrap:break-word;line-height:1.12}.cms-head p[data-v-185e7b8a]{max-width:56ch;color:var(--cms-muted);font-size:var(--fs-2);white-space:pre-line;line-height:1.6}.cms-head[data-v-185e7b8a]:last-child{margin-bottom:0}.cms-faq[data-v-185e7b8a],.cms-text[data-v-185e7b8a]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,5vw,88px);display:grid}.cms-head.is-side[data-v-185e7b8a]{grid-template-columns:1fr;margin:0;position:sticky;top:120px}.cms-head.is-side p[data-v-185e7b8a]{margin-top:4px}.cms-facts-inline[data-v-185e7b8a]{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.cms-facts-inline div[data-v-185e7b8a]{background:var(--cms-surface);border-radius:14px;gap:4px;padding:14px 18px;display:grid}.cms-facts-inline dt[data-v-185e7b8a]{color:var(--cms-muted);font-size:var(--fs-1)}.cms-facts-inline dd[data-v-185e7b8a]{font-size:var(--fs-2);font-weight:var(--fw-medium)}.cms-offers .cms-facts-inline[data-v-185e7b8a]{margin:0 0 clamp(16px,2vw,24px)}.cms-offer-grid[data-v-185e7b8a]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);display:grid}.cms-offer-grid[data-count="1"][data-v-185e7b8a]{grid-template-columns:minmax(0,1fr)}.cms-offer-grid[data-count="2"][data-v-185e7b8a],.cms-offer-grid[data-count="4"][data-v-185e7b8a]{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-offer[data-v-185e7b8a]{border-radius:var(--cms-radius);background:var(--cms-surface);flex-direction:column;gap:18px;padding:clamp(14px,1.4vw,18px);display:flex}.cms-offer[data-v-185e7b8a] .cms-image-frame{border-radius:12px}.cms-offer-copy[data-v-185e7b8a]{gap:10px;padding:4px clamp(6px,.8vw,12px) 0;display:grid}.cms-offer h3[data-v-185e7b8a]{font-size:var(--fs-4);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);line-height:1.15}.cms-offer-copy p[data-v-185e7b8a]{color:var(--cms-muted);white-space:pre-line;line-height:1.55}.cms-offer-foot[data-v-185e7b8a]{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;padding:12px clamp(6px,.8vw,12px) 6px;display:flex}.cms-offer-foot p[data-v-185e7b8a]{color:var(--cms-muted);font-size:var(--fs-2);margin-top:6px;line-height:1.45}.cms-price[data-v-185e7b8a]{font-family:var(--font-display);font-size:var(--fs-5);font-weight:var(--fw-bold);letter-spacing:var(--track-normal);line-height:1.1;display:block}.cms-table[data-v-185e7b8a]{gap:8px;display:grid}.cms-table-row[data-v-185e7b8a]{border-radius:var(--cms-radius);background:var(--cms-surface);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:clamp(16px,3vw,48px);padding:clamp(18px,2vw,26px) clamp(18px,2.4vw,32px);display:grid}.cms-table-row h3[data-v-185e7b8a]{font-size:var(--fs-3);font-weight:var(--fw-medium);letter-spacing:var(--track-normal)}.cms-table-row p[data-v-185e7b8a]{color:var(--cms-muted);font-size:var(--fs-2);margin-top:6px;line-height:1.5}.cms-body[data-v-185e7b8a]{max-width:62ch;color:var(--figure-80);font-size:var(--fs-3);white-space:pre-line;overflow-wrap:break-word;line-height:1.7}.cms-text-layout.cms-has-media[data-v-185e7b8a]{gap:28px;display:grid}.cms-case-grid[data-v-185e7b8a]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4vw,56px) clamp(16px,1.8vw,28px);display:grid}.cms-case[data-v-185e7b8a]{color:inherit;border-radius:var(--cms-radius);flex-direction:column;gap:12px;text-decoration:none;display:flex}.cms-case[data-v-185e7b8a]:focus-visible{outline:2px solid var(--orange,var(--color-accent));outline-offset:4px}.cms-case-media[data-v-185e7b8a]{aspect-ratio:4/5;border-radius:var(--cms-radius);background:var(--cms-surface);margin-bottom:10px;position:relative;overflow:hidden}.cms-case-media[data-v-185e7b8a] img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:opacity .24s var(--ease-out,ease),scale .8s var(--ease-out,ease)}@media (hover:hover) and (pointer:fine){.cms-case:hover .cms-case-media[data-v-185e7b8a] img{scale:1.035}}.cms-case small[data-v-185e7b8a]{color:var(--cms-muted);font-size:var(--fs-1)}.cms-case h3[data-v-185e7b8a]{font-size:var(--fs-5);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);line-height:1.15}.cms-fact-grid[data-v-185e7b8a]{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(10px,1.2vw,16px);display:grid}.cms-fact-grid>div[data-v-185e7b8a]{border-radius:var(--cms-radius);background:var(--cms-surface);flex-direction:column;justify-content:space-between;gap:28px;min-height:clamp(180px,15vw,220px);padding:clamp(22px,2vw,30px);display:flex}.cms-fact-grid dd[data-v-185e7b8a]{font-family:var(--font-display);font-size:var(--fs-9);font-weight:var(--fw-bold);letter-spacing:var(--track-snug);line-height:1.06}.cms-fact-grid dt[data-v-185e7b8a]{max-width:26ch;color:var(--cms-muted);line-height:1.45}.cms-logo-list[data-v-185e7b8a]{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cms-logo-list li[data-v-185e7b8a]{background:var(--color-ground-alt);border-radius:var(--cms-radius);place-items:center;min-height:120px;padding:24px;display:grid}.cms-logo-list[data-v-185e7b8a] img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:60px}.cms-step-list[data-v-185e7b8a]{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);padding:0;list-style:none;display:grid}.cms-step-list[data-count="3"][data-v-185e7b8a],.cms-step-list[data-count="5"][data-v-185e7b8a],.cms-step-list[data-count="6"][data-v-185e7b8a]{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-step-list li[data-v-185e7b8a]{border-radius:var(--cms-radius);background:var(--cms-surface);flex-direction:column;gap:12px;min-width:0;padding:clamp(22px,2vw,30px);display:flex}.cms-step-no[data-v-185e7b8a]{background:var(--orange,var(--color-accent));width:40px;height:40px;color:var(--color-ground);font-size:var(--fs-1);font-weight:var(--fw-medium);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.cms-step-list h3[data-v-185e7b8a]{font-size:var(--fs-3);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);line-height:1.15}.cms-step-list p[data-v-185e7b8a]{color:var(--cms-muted);line-height:1.55}.cms-chip[data-v-185e7b8a]{background:var(--figure-8);font-size:var(--fs-1);border-radius:999px;align-self:flex-start;margin-top:auto;padding:6px 12px}.cms-variant-route[data-v-185e7b8a] .pmap-panel{border-top:0;padding-top:0}.cms-faq-list[data-v-185e7b8a]{gap:8px;display:grid}.cms-faq-list details[data-v-185e7b8a]{background:var(--cms-surface);transition:background var(--dur-3,.3s) var(--ease-out,ease);border-radius:16px}.cms-faq-list details[open][data-v-185e7b8a]{background:var(--cms-surface-hover)}.cms-faq-list summary[data-v-185e7b8a]{font-size:var(--fs-3);font-weight:var(--fw-regular);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;line-height:1.35;list-style:none;display:flex}.cms-faq-list summary[data-v-185e7b8a]::-webkit-details-marker{display:none}.cms-faq-list summary[data-v-185e7b8a]:focus-visible{outline:2px solid var(--orange,var(--color-accent));outline-offset:2px}.cms-faq-icon[data-v-185e7b8a]{background:var(--figure-8);width:36px;height:36px;transition:background var(--dur-3,.3s) var(--ease-out,ease),transform var(--dur-3,.3s) var(--ease-out,ease);border-radius:50%;flex:none;position:relative}.cms-faq-icon[data-v-185e7b8a]:after,.cms-faq-icon[data-v-185e7b8a]:before{content:"";background:var(--color-figure);border-radius:1px;width:14px;height:2px;position:absolute;top:17px;left:11px}.cms-faq-icon[data-v-185e7b8a]:after{transform:rotate(90deg)}.cms-faq-list details[open] .cms-faq-icon[data-v-185e7b8a]{background:var(--orange,var(--color-accent));transform:rotate(45deg)}.cms-faq-list details[open] .cms-faq-icon[data-v-185e7b8a]:after,.cms-faq-list details[open] .cms-faq-icon[data-v-185e7b8a]:before{background:var(--color-ground)}.cms-faq-list details>p[data-v-185e7b8a]{max-width:62ch;color:var(--figure-70);white-space:pre-line;padding:0 24px 24px;line-height:1.65}.cms-cta-panel[data-v-185e7b8a]{border-radius:calc(var(--cms-radius) + 6px);background:radial-gradient(90% 140% at 100% 100%,var(--accent-24),transparent 60%),var(--cms-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px 48px;padding:clamp(32px,4.5vw,64px);display:flex}.cms-cta-panel p[data-v-185e7b8a]{max-width:48ch;margin-top:14px;line-height:1.55}.cms-panel[data-v-185e7b8a]{border-radius:calc(var(--cms-radius) + 6px);background:var(--cms-surface);justify-items:start;gap:18px;padding:clamp(28px,4vw,56px);display:grid}.cms-gallery[data-v-185e7b8a] .case-gallery{padding:0}.cms-gallery[data-v-185e7b8a] .case-gallery>header{display:none}.cms-gallery[data-v-185e7b8a] .case-gallery-grid{padding-inline:0}.cms-form[data-v-185e7b8a] .service-inline-form{border-radius:calc(var(--cms-radius) + 6px);background:var(--color-ground-alt);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,5vw,72px);margin:0;padding:clamp(28px,4.5vw,64px);display:grid}.cms-form[data-v-185e7b8a] .service-inline-form:before{display:none}.cms-form[data-v-185e7b8a] .service-inline-form header{margin:0;display:block}.cms-form[data-v-185e7b8a] .service-inline-form h2{font-size:var(--fs-6);font-weight:var(--fw-bold);letter-spacing:var(--track-snug);text-transform:none;overflow-wrap:normal;text-wrap:balance;line-height:1.12;display:block}.cms-form[data-v-185e7b8a] .service-inline-form header p{max-width:38ch;font-size:var(--fs-2);margin-top:22px;line-height:1.6}.cms-form[data-v-185e7b8a] .service-inline-form form{gap:18px}.cms-form[data-v-185e7b8a] .service-inline-form form>label>span{font-size:var(--fs-1);letter-spacing:var(--track-normal);color:var(--tone-32)}.cms-form[data-v-185e7b8a] .service-inline-form input:not([type=checkbox]){background:var(--color-figure);border:1px solid #0000;border-radius:12px;height:54px;padding:12px 14px}.cms-form[data-v-185e7b8a] .service-inline-form input:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.cms-form[data-v-185e7b8a] .service-form-consents label{font-size:var(--fs-1);color:var(--tone-32);line-height:1.55}.cms-form[data-v-185e7b8a] .service-form-submit{border-radius:999px;min-height:54px}.cms-form[data-v-185e7b8a] .service-form-success{grid-column:1/-1;min-height:260px}a[data-v-185e7b8a]:focus-visible,button[data-v-185e7b8a]:focus-visible{outline:2px solid var(--orange,var(--color-accent));outline-offset:4px}@media (width<=1050px){.cms-hero-copy[data-v-185e7b8a]{grid-template-columns:1fr;gap:28px}.cms-hero-summary[data-v-185e7b8a]{max-width:60ch}.cms-faq[data-v-185e7b8a],.cms-text[data-v-185e7b8a],.cms-variant-split .cms-hero-layout.cms-has-media[data-v-185e7b8a]{grid-template-columns:1fr}.cms-faq[data-v-185e7b8a],.cms-text[data-v-185e7b8a]{gap:24px}.cms-head.is-side[data-v-185e7b8a]{position:static}.cms-case-grid[data-v-185e7b8a],.cms-offer-grid[data-v-185e7b8a],.cms-offer-grid[data-count][data-v-185e7b8a],.cms-step-list[data-v-185e7b8a],.cms-step-list[data-count][data-v-185e7b8a]{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-table-row[data-v-185e7b8a]{grid-template-columns:minmax(0,1fr) auto}.cms-table-row[data-v-185e7b8a]>:nth-child(2){grid-area:2/1}.cms-table-row[data-v-185e7b8a]>:nth-child(3){grid-area:1/2/3}.cms-form[data-v-185e7b8a] .service-inline-form{grid-template-columns:1fr;gap:32px}.cms-logo-list[data-v-185e7b8a]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){h1[data-v-185e7b8a]{font-size:var(--fs-9)}.cms-button[data-v-185e7b8a]{width:100%}.cms-button.is-small[data-v-185e7b8a]{width:auto}.cms-case-grid[data-v-185e7b8a],.cms-offer-grid[data-v-185e7b8a],.cms-offer-grid[data-count][data-v-185e7b8a],.cms-step-list[data-v-185e7b8a],.cms-step-list[data-count][data-v-185e7b8a]{grid-template-columns:1fr}.cms-case-media[data-v-185e7b8a]{aspect-ratio:4/3}.cms-table-row[data-v-185e7b8a]{grid-template-columns:1fr}.cms-table-row[data-v-185e7b8a]>:nth-child(n){grid-area:auto/1}.cms-logo-list[data-v-185e7b8a]{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-cta-panel[data-v-185e7b8a]{padding:28px 22px}.cms-form[data-v-185e7b8a] .service-inline-form{padding:28px 20px}.cms-form[data-v-185e7b8a] .service-inline-form form{grid-template-columns:1fr}.cms-form[data-v-185e7b8a] .service-inline-form .is-wide{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.cms-enter[data-v-185e7b8a]{animation:none}.cms-button[data-v-185e7b8a],.cms-case-media[data-v-185e7b8a] img,.cms-faq-icon[data-v-185e7b8a],.cms-faq-list details[data-v-185e7b8a]{transition:none}}.jr[data-v-30945272]{--jr-gap:clamp(40px,4.2vw,60px);color:var(--jr-text);padding-bottom:clamp(24px,4vw,56px)}.jr[data-v-30945272] ::selection{background:color-mix(in srgb,var(--jr-accent) 28%,transparent);color:var(--jr-ink)}.jr-crumbs[data-v-30945272]{max-width:1040px;color:var(--jr-muted);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-caps);text-transform:uppercase;flex-wrap:wrap;gap:6px 10px;margin:0 auto 16px;padding-inline:clamp(4px,1vw,12px);line-height:1.4;display:flex}.jr-crumbs a[data-v-30945272]{color:inherit;transition:color var(--dur-1) var(--ease-out);text-decoration:none}.jr-crumbs a[data-v-30945272]:last-child{color:var(--jr-ink)}.jr-sheet[data-v-30945272]{background:var(--jr-sheet);overflow-wrap:break-word;border-radius:32px;grid-template-columns:[full-start]minmax(16px,1fr)[wide-start]minmax(0,clamp(0px,4vw,60px))[col-start]minmax(0,760px)[col-end]minmax(0,clamp(0px,4vw,60px))[wide-end]minmax(16px,1fr)[full-end];width:min(1040px,100%);margin:0 auto;padding-block:clamp(28px,4.4vw,64px);display:grid;overflow:clip}.jr-sheet[data-v-30945272]>*{grid-column:col;min-width:0}.jr-sheet>.is-wide[data-v-30945272]{grid-column:wide}.jr-sheet>.is-full[data-v-30945272]{grid-column:full}.jr-sheet+.jr-sheet[data-v-30945272]{margin-top:16px}.jr-meta[data-v-30945272]{color:var(--jr-muted);font-size:var(--fs-2);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 18px;line-height:1.4;display:flex}.jr-rubric[data-v-30945272]{color:var(--jr-ink);font-weight:var(--fw-medium);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.jr-rubric img[data-v-30945272]{-o-object-fit:contain;object-fit:contain;width:22px;height:22px}.jr-head h1[data-v-30945272]{color:var(--jr-ink);font-size:var(--fs-7);font-weight:var(--fw-bold);letter-spacing:-.03em;text-wrap:balance;margin:0;line-height:1.08}.jr-lead[data-v-30945272]{color:var(--jr-ink);font-size:var(--fs-4);text-wrap:pretty;margin:20px 0 0;line-height:1.45}.jr.is-entered[data-v-30945272] :is(.jr-crumbs,.jr-meta,.jr-head h1,.jr-lead,.jr-cover){animation:jr-in-30945272 .7s var(--ease-out) both}.jr.is-entered .jr-meta[data-v-30945272]{animation-delay:60ms}.jr.is-entered .jr-head h1[data-v-30945272]{animation-delay:.12s}.jr.is-entered .jr-lead[data-v-30945272]{animation-delay:.18s}.jr.is-entered .jr-cover[data-v-30945272]{animation-delay:.24s}@keyframes jr-in-30945272{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.jr.is-entered[data-v-30945272] :is(.jr-crumbs,.jr-meta,.jr-head h1,.jr-lead,.jr-cover){animation:none}}.jr-cover[data-v-30945272]{margin:32px 0 0}.jr-cover img[data-v-30945272],.jr-cover video[data-v-30945272]{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:var(--jr-soft);border-radius:20px;width:100%;height:auto;display:block}.jr-cover figcaption[data-v-30945272],.jr-figure figcaption[data-v-30945272]{color:var(--jr-muted);font-size:var(--fs-1);margin-top:10px;line-height:1.45}.jr-authors[data-v-30945272]{flex-wrap:wrap;gap:16px 32px;margin:26px 0 0;padding:0;list-style:none;display:flex}.jr-authors li[data-v-30945272]{-moz-column-gap:12px;grid-template-columns:44px auto;align-items:center;column-gap:12px;display:grid}.jr-avatar[data-v-30945272]{background:var(--jr-soft);border-radius:50%;grid-row:span 2;width:44px;height:44px;overflow:hidden}.jr-avatar img[data-v-30945272]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.jr-avatar.is-mark[data-v-30945272]{background:var(--jr-accent)}.jr-avatar.is-mark img[data-v-30945272]{-o-object-fit:contain;object-fit:contain;padding:5px}.jr-authors strong[data-v-30945272]{color:var(--jr-ink);font-size:var(--fs-2);font-weight:var(--fw-bold);line-height:1.25}.jr-authors span[data-v-30945272]:not(.jr-avatar){color:var(--jr-muted);font-size:var(--fs-1);line-height:1.35}.jr-authors li:not(:has(span:not(.jr-avatar))) strong[data-v-30945272]{grid-row:span 2}.jr-block[data-v-30945272]{font-size:var(--fs-3);margin-top:30px}.jr-block>h2[data-v-30945272]{margin:var(--jr-gap) 0 20px;color:var(--jr-ink);font-size:var(--fs-5);font-weight:var(--fw-bold);letter-spacing:-.022em;text-wrap:balance;line-height:1.15}.jr-block--text+.jr-block--text[data-v-30945272]{margin-top:0}.jr-block--text[data-v-30945272]:has(>h2:first-child){margin-top:0}.jr-block h3[data-v-30945272]{color:var(--jr-ink);font-size:var(--fs-4);font-weight:var(--fw-bold);letter-spacing:-.012em;text-wrap:balance;margin:0 0 10px;line-height:1.25}.jr-block.is-wide>h2[data-v-30945272]{max-width:760px;margin-inline:auto}.jr-box[data-v-30945272]{background:var(--jr-soft);border-radius:20px;gap:12px;padding:clamp(20px,2.6vw,30px);display:grid}.jr-box-label[data-v-30945272]{color:var(--jr-chip-ink);font-size:12px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;justify-self:start;align-items:center;gap:10px;margin:0;line-height:1.3;display:inline-flex}.jr-box-label img[data-v-30945272]{-o-object-fit:contain;object-fit:contain;width:28px;height:28px}.jr-box h3[data-v-30945272]{margin:0}.jr-box.is-important[data-v-30945272],.jr-box.is-summary[data-v-30945272]{background:var(--jr-cream)}.jr-box.is-important .jr-box-label[data-v-30945272],.jr-box.is-summary .jr-box-label[data-v-30945272]{background:var(--jr-accent);color:var(--jr-on-accent);border-radius:6px;padding:4px 9px}.jr-box.is-example .jr-box-label[data-v-30945272]{color:var(--jr-muted)}.jr-steps[data-v-30945272]{gap:26px;margin:0;padding:0;list-style:none;display:grid}.jr-steps>li[data-v-30945272]{grid-template-columns:44px minmax(0,1fr);gap:14px;display:grid}.jr-step-n[data-v-30945272]{background:var(--jr-ink);width:44px;height:44px;color:var(--jr-on-ink);font-size:var(--fs-3);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.jr-steps h3[data-v-30945272]{font-size:var(--fs-3);margin:8px 0 6px}.jr-step-time[data-v-30945272]{background:var(--jr-chip);color:var(--jr-chip-ink);font-size:var(--fs-1);border-radius:999px;margin:10px 0 0;padding:5px 12px;display:inline-block}.jr-quote[data-v-30945272]{margin:var(--jr-gap) 0 0;color:var(--jr-ink)}.jr-quote-mark[data-v-30945272]{width:44px;height:33px;color:var(--jr-accent)}.jr-quote blockquote[data-v-30945272]{margin:16px 0 0}.jr-quote blockquote p[data-v-30945272]{font-size:var(--fs-5);font-weight:var(--fw-medium);letter-spacing:-.015em;text-wrap:balance;white-space:pre-line;margin:0;line-height:1.3}.jr-quote figcaption[data-v-30945272]{font-size:var(--fs-2);gap:2px;margin-top:18px;line-height:1.4;display:grid}.jr-quote figcaption span[data-v-30945272]{color:var(--jr-muted)}.jr-figure[data-v-30945272]{margin:0}.jr-figure[data-v-30945272] .cms-image{width:100%}.jr-figure[data-v-30945272] .cms-image-frame{background:var(--jr-soft);border-radius:20px}.jr-block.is-full .jr-figure[data-v-30945272] .cms-image-frame{border-radius:0}.jr-block.is-full figcaption[data-v-30945272]{padding-inline:clamp(16px,6vw,140px)}.jr-tips[data-v-30945272]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.jr-tips.is-two[data-v-30945272]{grid-template-columns:repeat(2,minmax(0,1fr))}.jr-tips li[data-v-30945272]{background:var(--jr-soft);border-radius:18px;padding:22px 22px 24px}.jr-tips h3[data-v-30945272]{font-size:var(--fs-3)}.jr-tips[data-v-30945272] .journal-prose{color:var(--jr-text-2);font-size:var(--fs-2);line-height:1.5}.jr-compare[data-v-30945272]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.jr-compare>div[data-v-30945272]{background:var(--jr-soft);border-radius:20px;align-content:start;gap:12px;padding:clamp(20px,2.4vw,26px);display:grid}.jr-compare>.is-good[data-v-30945272]{background:var(--jr-cream)}.jr-compare-label[data-v-30945272]{color:var(--jr-ink);font-size:var(--fs-2);font-weight:var(--fw-bold);align-items:center;gap:10px;margin:0;display:flex}.jr-compare-label svg[data-v-30945272]{fill:none;width:24px;height:24px;stroke:var(--jr-sheet);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.jr-compare-dot[data-v-30945272]{fill:var(--jr-dot);stroke:none}.is-good .jr-compare-dot[data-v-30945272]{fill:var(--jr-accent)}.is-good .jr-compare-label svg path[data-v-30945272]{stroke:var(--jr-on-accent)}.jr-compare[data-v-30945272] .journal-prose{font-size:var(--fs-2);line-height:1.55}.jr-facts[data-v-30945272]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin:0;display:grid}.jr-facts dt[data-v-30945272]{color:var(--jr-ink);font-size:var(--fs-8);font-weight:var(--fw-bold);letter-spacing:-.035em;line-height:1}.jr-facts dd[data-v-30945272]{color:var(--jr-muted);font-size:var(--fs-2);margin:8px 0 0;line-height:1.45}.jr-faq details[data-v-30945272]{border-bottom:1px solid var(--jr-line);padding-block:18px}.jr-faq details[data-v-30945272]:first-child{border-top:1px solid var(--jr-line)}.jr-faq summary[data-v-30945272]{color:var(--jr-ink);font-size:var(--fs-3);font-weight:var(--fw-bold);cursor:pointer;justify-content:space-between;gap:20px;line-height:1.35;list-style:none;display:flex}.jr-faq summary[data-v-30945272]::-webkit-details-marker{display:none}.jr-faq summary svg[data-v-30945272]{fill:none;width:22px;height:22px;stroke:var(--jr-accent);stroke-width:2px;stroke-linecap:round;transition:rotate var(--dur-3) var(--ease-out);flex:none;margin-top:2px}.jr-faq details[open] summary svg[data-v-30945272]{rotate:45deg}.jr-faq details[data-v-30945272]>.journal-prose{margin-top:12px}.jr-faq summary[data-v-30945272]:focus-visible{outline:2px solid var(--jr-accent);outline-offset:4px;border-radius:4px}.jr-promo[data-v-30945272]{background:var(--jr-accent);color:var(--jr-on-accent);border-radius:20px;gap:24px;padding:clamp(22px,3vw,36px);display:grid}.jr-promo.has-media[data-v-30945272]{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center}.jr-promo.is-soft[data-v-30945272]{background:var(--jr-soft);color:var(--jr-ink)}.jr-promo-text[data-v-30945272]{justify-items:start;gap:14px;display:grid}.jr-promo h3[data-v-30945272]{color:inherit;font-size:var(--fs-4);letter-spacing:-.02em;margin:0}.jr-promo[data-v-30945272] .journal-prose{color:inherit;font-size:var(--fs-2);line-height:1.55}.jr-promo.is-accent[data-v-30945272] .journal-prose a{text-decoration-color:currentColor}.jr-promo-media[data-v-30945272]{aspect-ratio:4/5;border-radius:16px;max-height:340px;overflow:hidden;rotate:2deg;box-shadow:0 18px 40px -16px #3c140080}.jr-promo-media img[data-v-30945272]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.jr-button[data-v-30945272]{background:var(--jr-button);color:#fff;min-height:48px;font-size:var(--fs-2);font-weight:var(--fw-medium);transition:translate var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out);border-radius:12px;justify-content:center;align-items:center;padding:0 22px;line-height:1.15;text-decoration:none;display:inline-flex}.jr-button[data-v-30945272]:active{translate:0 1px}.jr-cta[data-v-30945272]{background:var(--jr-soft);border-radius:20px;justify-items:start;gap:14px;padding:clamp(24px,3.4vw,40px);display:grid}.jr-cta h2[data-v-30945272]{color:var(--jr-ink);font-size:var(--fs-5);font-weight:var(--fw-bold);letter-spacing:-.022em;text-wrap:balance;margin:0;line-height:1.15}.jr-cta p[data-v-30945272]{max-width:60ch;color:var(--jr-text-2);font-size:var(--fs-3);margin:0;line-height:1.55}.jr-cta-button[data-v-30945272]{border-radius:var(--radius-button);background:var(--jr-accent);min-height:52px;color:var(--jr-on-accent);font:inherit;font-size:var(--fs-2);font-weight:var(--fw-medium);cursor:pointer;transition:translate var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out);border:0;align-items:center;margin-top:6px;padding:0 26px;text-decoration:none;display:inline-flex}.jr-cta-button[data-v-30945272]:disabled{opacity:.6;cursor:default}.jr-cta-button[data-v-30945272]:active{translate:0 1px}.jr-foot[data-v-30945272]{margin-top:var(--jr-gap)}.jr-channel[data-v-30945272]{background:var(--jr-soft);color:var(--jr-text);font-size:var(--fs-2);border-radius:16px;margin:0;padding:18px 22px;line-height:1.5}.jr-channel a[data-v-30945272],.jr-share a[data-v-30945272],.jr-share button[data-v-30945272]{color:var(--jr-ink);text-decoration:underline;-webkit-text-decoration-color:var(--jr-accent);text-decoration-color:var(--jr-accent);text-underline-offset:3px;text-decoration-thickness:1.5px}.jr-tags[data-v-30945272]{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.jr-tags a[data-v-30945272]{background:var(--jr-chip);color:var(--jr-chip-ink);font-size:var(--fs-1);transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);border-radius:999px;padding:6px 12px;line-height:1.4;text-decoration:none;display:inline-block}.jr-share[data-v-30945272]{font-size:var(--fs-2);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:24px;display:flex}.jr-share button[data-v-30945272]{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.jr-share span[data-v-30945272],.jr-updated[data-v-30945272]{color:var(--jr-muted);font-size:var(--fs-1)}.jr-updated[data-v-30945272]{margin:16px 0 0}.jr-related>h2[data-v-30945272]{color:var(--jr-ink);font-size:var(--fs-5);font-weight:var(--fw-bold);letter-spacing:-.022em;margin:0 0 24px;line-height:1.15}.jr-related-grid[data-v-30945272]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.jr-related-card[data-v-30945272]{color:var(--jr-ink);align-content:start;gap:10px;text-decoration:none;display:grid}.jr-related-media[data-v-30945272]{aspect-ratio:16/10;background:var(--jr-cream);border-radius:14px;place-items:center;display:grid;overflow:hidden}.jr-related-media img[data-v-30945272]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:scale var(--dur-5) var(--ease-out)}.jr-related-media img.jr-related-mark[data-v-30945272]{-o-object-fit:contain;object-fit:contain;width:34%;height:auto}.jr-related-media.is-vector[data-v-30945272]{background:#fff}.jr-related-media.is-vector img[data-v-30945272]{-o-object-fit:contain;object-fit:contain;width:auto;height:72%}.jr-related-label[data-v-30945272]{color:var(--jr-accent-ink);font-size:12px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.jr-related-card strong[data-v-30945272]{font-size:var(--fs-3);letter-spacing:-.01em;text-wrap:balance;transition:color var(--dur-2) var(--ease-out);line-height:1.25}.jr-related-text[data-v-30945272]{color:var(--jr-muted);font-size:var(--fs-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.jr a[data-v-30945272]:focus-visible,.jr button[data-v-30945272]:focus-visible{outline:2px solid var(--jr-accent);outline-offset:3px;border-radius:4px}@media (hover:hover) and (pointer:fine){.jr-crumbs a[data-v-30945272]:hover,.jr-rubric[data-v-30945272]:hover{color:var(--jr-accent-ink)}.jr-tags a[data-v-30945272]:hover{background:var(--jr-ink);color:var(--jr-on-ink)}.jr-button[data-v-30945272]:hover{background:var(--jr-button-hover);translate:0 -1px}.jr-cta-button[data-v-30945272]:not(:disabled):hover{translate:0 -1px}.jr-related-card:hover img[data-v-30945272]:not(.jr-related-mark){scale:1.04}.jr-channel a[data-v-30945272]:hover,.jr-related-card:hover strong[data-v-30945272],.jr-share a[data-v-30945272]:hover,.jr-share button[data-v-30945272]:hover{color:var(--jr-accent-ink)}}@media (width<=860px){.jr-tips[data-v-30945272]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.jr-crumbs[data-v-30945272]{padding-inline:16px}.jr-sheet[data-v-30945272]{border-radius:20px 20px 0 0;padding-block:22px 36px}.jr-sheet+.jr-sheet[data-v-30945272]{border-radius:20px;margin:12px 0 0}.jr-box[data-v-30945272],.jr-compare>div[data-v-30945272],.jr-cover img[data-v-30945272],.jr-cover video[data-v-30945272],.jr-figure[data-v-30945272] .cms-image-frame,.jr-promo[data-v-30945272]{border-radius:16px}.jr-compare[data-v-30945272],.jr-promo.has-media[data-v-30945272],.jr-related-grid[data-v-30945272],.jr-tips[data-v-30945272],.jr-tips.is-two[data-v-30945272]{grid-template-columns:1fr}.jr-promo-media[data-v-30945272]{aspect-ratio:4/3;max-height:none;rotate:0deg}.jr-button[data-v-30945272]{justify-self:stretch}.jr-related-grid[data-v-30945272]{gap:28px}}@media (prefers-reduced-motion:reduce){.jr[data-v-30945272] *{transition:none!important}}.cms-section-nav[data-v-2883b9dc]{z-index:30;color:var(--color-ground);background:var(--color-ground-alt);box-shadow:0 10px 30px -12px var(--shadow-40);font-family:var(--font-ui);border-radius:12px;padding:10px 12px;display:grid;position:fixed;top:50%;left:clamp(8px,1vw,16px);transform:translateY(-50%)}.cms-section-nav[hidden][data-v-2883b9dc]{display:none}.cms-section-nav a[data-v-2883b9dc]{width:44px;height:min(22px,calc((100dvh - 180px)/var(--rail-count)));color:inherit;align-items:center;text-decoration:none;display:flex;position:relative}.cms-section-nav i[data-v-2883b9dc]{height:3px;transition:width .35s var(--ease-out),background .3s;background:currentColor;border-radius:2px;flex:none;display:block}.cms-section-nav .is-current i[data-v-2883b9dc]{background:var(--color-accent)}.cms-section-nav .is-action i[data-v-2883b9dc]{position:relative}.cms-section-nav .is-action i[data-v-2883b9dc]:after{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-9px}.cms-section-nav span[data-v-2883b9dc]{font-size:var(--fs-1);font-weight:var(--fw-medium);white-space:nowrap;opacity:0;background:var(--color-figure);color:var(--color-ground);box-shadow:0 4px 14px -6px var(--shadow-40);pointer-events:none;border-radius:6px;padding:1px 8px;line-height:1.5;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:calc(100% + 18px);transform:translate(-4px,-50%)}.cms-section-nav:focus-within span[data-v-2883b9dc],.cms-section-nav:hover span[data-v-2883b9dc]{opacity:1;transform:translateY(-50%)}.cms-section-nav .is-current span[data-v-2883b9dc]{font-weight:var(--fw-bold)}.cms-section-nav a[data-v-2883b9dc]:focus-visible{outline:none}.cms-section-nav a:focus-visible i[data-v-2883b9dc]{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=1399px){.cms-section-nav[data-v-2883b9dc]{display:none!important}}@media (prefers-reduced-motion:reduce){.cms-section-nav i[data-v-2883b9dc],.cms-section-nav span[data-v-2883b9dc]{transition:none}}.krk-design{overflow-wrap:anywhere;background:var(--color-ground);min-height:65vh;color:var(--color-figure);font-family:var(--font-ui);isolation:isolate!important;contain:paint!important}.krk-design.has-section-nav [data-design-node]{scroll-margin-top:120px}.krk-design [data-design-node]{box-sizing:border-box;min-width:0;max-width:100%}.krk-design :where(h1,h2,h3,h4,p,figure,blockquote){margin:0}.krk-design :where(p){white-space:pre-line;line-height:1.5}.krk-design :where(button,a,summary){touch-action:manipulation}.krk-design :where(button,a){font:inherit;color:inherit}.krk-design :where(button){cursor:pointer;border:0}.krk-design :where(button:disabled){cursor:default;opacity:.65}.krk-design :where(a:focus-visible,button:focus-visible,summary:focus-visible){outline-offset:5px;outline:2px solid}.krk-design .design-media :is(img,video){-o-object-fit:var(--media-fit,cover);object-fit:var(--media-fit,cover);-o-object-position:var(--media-position,50% 50%);object-position:var(--media-position,50% 50%);width:100%;height:100%}.krk-design .design-media .cms-media{width:100%;height:100%}.krk-design .design-puffy{width:100%;display:block}.krk-design .design-puffy .living-word{width:100%;max-width:100%}.krk-design .design-magnetic .magnetic-action-zone{width:100%;height:100%;min-height:84px;position:relative;inset:auto}.krk-design .design-media>:is(.elastic-card,.elastic-media,.liquid-media){width:100%;height:100%}.krk-design [data-design-node]{transition:transform var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.krk-design :is([data-design-motion=float],[data-design-motion=sway],[data-design-motion=twinkle],[data-design-motion=poke]){transition-property:background-color,color}@media (prefers-reduced-motion:reduce){.krk-design [data-design-node]{transition:none!important;animation:none!important;translate:none!important}}.try[data-v-0f36dc33]{margin:clamp(48px,8vw,120px) var(--pad);background:var(--color-accent);color:var(--color-ground);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(24px,4vw,56px);display:grid;overflow:hidden}.try-copy[data-v-0f36dc33]{justify-items:start;gap:16px;display:grid}.try-label[data-v-0f36dc33]{font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal)}.try h2[data-v-0f36dc33]{max-width:14ch;font-family:var(--font-display);font-size:var(--fs-8);font-weight:var(--fw-bold);letter-spacing:var(--track-tight);margin:0;line-height:1}.try p[data-v-0f36dc33]{max-width:46ch;font-size:var(--fs-3);margin:0;line-height:1.4}.try-action[data-v-0f36dc33]{background:var(--color-ground);min-height:52px;color:var(--color-figure);font-size:var(--fs-2);font-weight:var(--fw-medium);transition:scale var(--dur-1) var(--ease-out),background var(--dur-2) var(--ease-out);border-radius:999px;align-items:center;margin-top:8px;padding:0 28px;display:inline-flex}.try-action[data-v-0f36dc33]:hover{background:var(--tone-16)}.try-visual[data-v-0f36dc33]{aspect-ratio:1;background:var(--tone-10);border-radius:14px;display:block;position:relative;overflow:hidden}.try-visual img[data-v-0f36dc33]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.try-frame[data-v-0f36dc33]{aspect-ratio:1.4;border:2px dashed var(--color-figure);background:var(--figure-12);width:34%;color:var(--color-figure);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);text-align:center;animation:try-fit-0f36dc33 3.6s var(--ease-out) infinite;border-radius:10px;place-items:center;display:grid;position:absolute;top:34%;left:30%}@keyframes try-fit-0f36dc33{0%,to{transform:rotate(-4deg)scale(1)}50%{transform:rotate(2deg)scale(1.06)}}@media (width<=760px){.try[data-v-0f36dc33]{grid-template-columns:minmax(0,1fr)}.try h2[data-v-0f36dc33]{font-size:var(--fs-7)}}@media (prefers-reduced-motion:reduce){.try-frame[data-v-0f36dc33]{animation:none}}.design-inspector[data-v-e6ae527d]{z-index:200;color:#171717;background:#fff;border:1px solid #d9d5ce;border-radius:10px;width:min(340px,100vw - 32px);margin:0 0 12px;font:14px/1.4 Arial,sans-serif;position:fixed;bottom:16px;left:16px;box-shadow:0 4px 20px #0002}.design-inspector summary[data-v-e6ae527d]{cursor:pointer;padding:12px}.design-inspector>div[data-v-e6ae527d]{max-height:50vh;padding:0 12px 12px;overflow:auto}.design-inspector nav[data-v-e6ae527d]{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.design-inspector button[data-v-e6ae527d]{color:inherit;text-align:left;background:#f1ede5;padding:6px}.design-inspector li[data-v-e6ae527d]{margin:8px 0}.krk-design.is-reviewing [data-review-pending]{outline-offset:3px;outline:2px solid #bf8500;color:#332700!important;background-color:#fff2a8!important}.cms-reveal{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.cms-page.is-reveal-ready .cms-reveal:not(.is-in){opacity:0;transform:translateY(22px)}@media (prefers-reduced-motion:reduce){.cms-page.is-reveal-ready .cms-reveal:not(.is-in){opacity:1;transform:none}}.cms-merch-planner[data-v-bd3ab83f]{margin-inline:calc(-1*clamp(22px,5vw,80px));padding-inline:clamp(22px,5vw,80px)}.cms-page[data-v-bd3ab83f]{--cms-muted:var(--figure-60);--cms-surface:var(--tone-6);--cms-surface-hover:var(--tone-6);--cms-radius:18px;--cms-space:clamp(96px,11vw,168px);max-width:1480px;color:var(--color-figure);background:var(--color-ground);margin:auto;padding:132px clamp(22px,5vw,80px) 88px}.cms-breadcrumbs[data-v-bd3ab83f]{font-size:var(--fs-2);letter-spacing:var(--track-normal);color:var(--figure-50);overflow-wrap:anywhere;flex-wrap:wrap;gap:8px 12px;margin-bottom:clamp(28px,4vw,56px);line-height:1.5;display:flex}.cms-breadcrumbs [aria-current][data-v-bd3ab83f],.cms-breadcrumbs a[data-v-bd3ab83f]:hover,.cms-preview-banner[data-v-bd3ab83f]{color:var(--color-figure)}.cms-preview-banner[data-v-bd3ab83f]{background:var(--tone-10);font-size:var(--fs-1);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:28px;padding:16px 20px;display:flex;position:relative}.cms-page--preview[data-v-bd3ab83f]{padding-top:24px}.cms-breadcrumbs a[data-v-bd3ab83f]:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:5px}.cms-page.cms-page--custom[data-v-bd3ab83f]{background:0 0;max-width:none;padding:110px 0 0}.cms-page.cms-page--journal[data-v-bd3ab83f]{background:var(--jr-page);max-width:none;color:var(--color-figure);padding:104px clamp(0px,2vw,24px) 0}.cms-page--custom>.cms-breadcrumbs[data-v-bd3ab83f],.cms-page--custom>.cms-preview-banner[data-v-bd3ab83f]{margin-left:var(--pad);margin-right:var(--pad)}.cms-page--custom>.cms-breadcrumbs[data-v-bd3ab83f]{margin-bottom:max(0px,var(--page-top-gap,clamp(28px,4vw,56px)))}.cms-page--custom>.cms-breadcrumbs[data-v-bd3ab83f],.cms-page--custom>.cms-breadcrumbs [aria-current][data-v-bd3ab83f]{color:inherit}.cms-page--custom>.cms-breadcrumbs a[data-v-bd3ab83f]:hover{color:inherit;text-decoration:underline}.cms-page--custom.cms-page--preview[data-v-bd3ab83f]{padding-top:16px}@media (width<=700px){.cms-page[data-v-bd3ab83f]{padding-top:108px;padding-bottom:56px}.cms-page--preview[data-v-bd3ab83f]{padding-top:16px}.cms-breadcrumbs[data-v-bd3ab83f]{font-size:var(--fs-2);gap:6px 8px;margin-bottom:28px}}.site-footer-visit[data-v-c3440a2f]{padding-bottom:24px}.site-footer-main[data-v-c3440a2f]>*{overflow-wrap:anywhere;min-width:0}.site-footer-requisites[data-v-c3440a2f]{flex-direction:column;gap:16px;display:flex}.site-footer-entity[data-v-c3440a2f]{overflow-wrap:anywhere;flex-wrap:wrap;gap:6px 16px;display:flex}.site-footer-entity>span[data-v-c3440a2f]:first-child{flex-basis:100%}.mobile-contact-bar[data-v-2a94aeb0]{display:none}@media (width<=760px){.mobile-contact-bar[data-v-2a94aeb0]{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));z-index:400;border:1px solid var(--figure-16);background:var(--color-ground);box-shadow:0 12px 40px var(--shadow-32);transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease-out);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;padding:6px;display:grid;position:fixed}.mobile-contact-bar.has-chat[data-v-2a94aeb0]{left:max(12px,env(safe-area-inset-left));right:calc(96px + env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));grid-template-columns:48px minmax(0,1fr);padding:3px}.mobile-contact-bar.has-chat[data-v-2a94aeb0]:not(:has(.mobile-contact-call)){grid-template-columns:minmax(0,1fr)}.mobile-contact-bar.has-chat .mobile-contact-call-label[data-v-2a94aeb0]{display:none}.mobile-contact-bar.is-hidden[data-v-2a94aeb0]{opacity:0;pointer-events:none;transform:translateY(calc(100% + 16px))}.mobile-contact-bar a[data-v-2a94aeb0],.mobile-contact-bar button[data-v-2a94aeb0]{border-radius:var(--radius-button);min-height:48px;font:inherit;font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.mobile-contact-call[data-v-2a94aeb0]{background:var(--figure-8);color:var(--color-figure)}.mobile-contact-lead[data-v-2a94aeb0]{background:var(--color-accent);color:var(--color-ground)}.mobile-contact-call svg[data-v-2a94aeb0]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:18px;height:18px}.mobile-contact-bar[data-v-2a94aeb0] :is(a,button):active{scale:.97}}@media (prefers-reduced-motion:reduce){.mobile-contact-bar[data-v-2a94aeb0]{transition:none}}@media (width<=760px){body:has(.mobile-contact-bar){padding-bottom:calc(76px + env(safe-area-inset-bottom))}body:has(.mobile-contact-bar.has-chat){padding-bottom:calc(72px + max(24px, env(safe-area-inset-bottom)))}html.menu-is-open .mobile-contact-bar{opacity:0;pointer-events:none;transform:translateY(calc(100% + 16px))}}.lead-request-promise[data-v-6f3294c4]{opacity:.6;font-size:var(--fs-1);text-align:center;margin:-4px 0 0}.lead-request-modal[data-v-6f3294c4]{z-index:11000;background:var(--ground-80);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);place-items:center;padding:clamp(12px,3vw,42px);display:grid;position:fixed;inset:0}.lead-request-panel[data-v-6f3294c4]{background:var(--color-ground-alt);width:min(100%,980px);max-height:calc(100svh - 24px);color:var(--color-ground);box-shadow:0 30px 120px var(--shadow-60);border-radius:18px;outline:0;padding:clamp(24px,4vw,58px);position:relative;overflow-y:auto}.lead-request-panel[data-v-6f3294c4]:before{background-image:linear-gradient(var(--ground-4) 1px,transparent 1px),linear-gradient(90deg,var(--ground-4) 1px,transparent 1px);content:"";pointer-events:none;background-size:52px 52px;position:absolute;inset:0}.lead-request-close[data-v-6f3294c4]{z-index:3;border:1px solid var(--ground-32);cursor:pointer;width:46px;height:46px;transition:background var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-out),scale var(--dur-1) var(--ease-out);background:0 0;border-radius:50%;position:absolute;top:18px;right:18px}.lead-request-close i[data-v-6f3294c4]{background:currentColor;width:18px;height:1px;position:absolute;top:22px;left:14px}.lead-request-close i[data-v-6f3294c4]:first-child{transform:rotate(45deg)}.lead-request-close i[data-v-6f3294c4]:last-child{transform:rotate(-45deg)}.lead-request-close[data-v-6f3294c4]:hover{background:var(--color-accent);transform:rotate(5deg)}.lead-request-panel>form[data-v-6f3294c4],.lead-request-panel>header[data-v-6f3294c4],.lead-request-success[data-v-6f3294c4]{z-index:1;position:relative}.lead-request-panel>header[data-v-6f3294c4]{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:end;gap:12px 32px;margin-bottom:clamp(28px,4vw,52px);display:grid}.lead-request-panel>header>span[data-v-6f3294c4],.lead-request-success>span[data-v-6f3294c4]{color:var(--color-accent);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);grid-column:1/-1}.lead-request-panel h2[data-v-6f3294c4]{font-family:var(--font-display);font-size:var(--fs-10);font-weight:var(--fw-bold);letter-spacing:var(--track-tight);text-transform:uppercase;margin:0;line-height:.78}.lead-request-panel h2 em[data-v-6f3294c4]{color:var(--color-accent);font-style:normal}.lead-request-panel>header p[data-v-6f3294c4]{max-width:28ch;font-family:var(--font-display);font-size:var(--fs-4);font-weight:var(--fw-medium);margin:0;line-height:1.05}.lead-request-panel form[data-v-6f3294c4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.lead-request-panel form>label[data-v-6f3294c4]{gap:7px;display:grid}.lead-request-panel form>label>span[data-v-6f3294c4]{color:var(--ground-60);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal)}.lead-request-panel input[data-v-6f3294c4],.lead-request-panel textarea[data-v-6f3294c4]{border:0;border-bottom:1px solid var(--ground-32);width:100%;color:var(--color-ground);font:inherit;transition:border-color var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out);background:0 0;border-radius:0;outline:0}.lead-request-panel input[data-v-6f3294c4]{height:50px}.lead-request-panel textarea[data-v-6f3294c4]{resize:vertical;min-height:82px;padding:13px 0}.lead-request-panel[data-v-6f3294c4] :is(input,textarea):focus{border-color:var(--color-accent)}.lead-request-panel .is-wide[data-v-6f3294c4]{grid-column:1/-1}.lead-request-consents[data-v-6f3294c4]{gap:8px;display:grid}.lead-request-consents>label[data-v-6f3294c4]{color:var(--ground-60);font-size:var(--fs-1);align-items:flex-start;gap:9px;line-height:1.45;display:flex}.lead-request-consents input[data-v-6f3294c4]{width:16px;height:16px;accent-color:var(--color-accent);flex:none}.lead-request-consents a[data-v-6f3294c4]{color:inherit;border-bottom:1px solid}.lead-request-submit[data-v-6f3294c4],.lead-request-success>button[data-v-6f3294c4]{border-radius:var(--radius-button);background:var(--color-accent);min-height:64px;color:var(--color-ground);cursor:pointer;font-family:var(--font-display);font-size:var(--fs-3);font-weight:var(--fw-bold);transition:background var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out);justify-content:space-between;align-items:center;padding:0 28px;display:flex}.lead-request-submit[data-v-6f3294c4]:hover,.lead-request-success>button[data-v-6f3294c4]:hover{background:var(--color-figure)}.lead-request-submit[data-v-6f3294c4]:disabled{opacity:.55;cursor:wait}.lead-request-error[data-v-6f3294c4]{color:var(--color-accent-strong);font-size:var(--fs-1);margin:0}.lead-request-honeypot[data-v-6f3294c4]{position:absolute!important;left:-9999px!important}.lead-request-success[data-v-6f3294c4]{align-content:center;gap:28px;min-height:min(620px,75svh);display:grid}.lead-request-success p[data-v-6f3294c4]{max-width:42ch;color:var(--ground-60);margin:0;line-height:1.45}.lead-request-success>button[data-v-6f3294c4]{width:min(100%,360px)}.lead-request-enter-active[data-v-6f3294c4],.lead-request-leave-active[data-v-6f3294c4]{transition:opacity var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out)}.lead-request-enter-active .lead-request-panel[data-v-6f3294c4],.lead-request-leave-active .lead-request-panel[data-v-6f3294c4]{transition:transform var(--dur-5) var(--ease-out),clip-path var(--dur-5) var(--ease-out),scale var(--dur-1) var(--ease-out)}.lead-request-enter-from[data-v-6f3294c4],.lead-request-leave-to[data-v-6f3294c4]{opacity:0}.lead-request-enter-from .lead-request-panel[data-v-6f3294c4]{clip-path:inset(9% 8% round 24px);transform:translateY(34px)scale(.97)}.lead-request-leave-to .lead-request-panel[data-v-6f3294c4]{transform:translateY(18px)scale(.985)}@media (width<=700px){.lead-request-modal[data-v-6f3294c4]{align-items:end;padding:0}.lead-request-panel[data-v-6f3294c4]{border-radius:18px 18px 0 0;max-height:94svh;padding:58px 18px 24px}.lead-request-panel form[data-v-6f3294c4],.lead-request-panel>header[data-v-6f3294c4]{grid-template-columns:1fr}.lead-request-panel .is-wide[data-v-6f3294c4],.lead-request-panel form[data-v-6f3294c4]>*{grid-column:auto}.lead-request-panel h2[data-v-6f3294c4]{font-size:var(--fs-12)}}html.lead-request-open{overflow:hidden}
