:root{--hero:#0A0A0B;--bg-light:#EBEBEC;--bg-light-2:#F5F5F6;--bg-dark:#0A0A0B;--panel:#151517;--card-grad:linear-gradient(96deg,#18181A 2.75%,#141416 98.47%);--quote-card:#0A0A0B;--news-card:rgb(93 93 93 / .2);--news-cover-a:#222224;--round-btn:#272729;--glass:rgb(30 30 32 / .66);--glass-blur:3vw;--pill-hover:rgb(255 255 255 / .08);--chip:rgb(223 223 223 / .8);--field-bg:rgb(255 255 255 / .04);--field-border:#6A6A6C;--err:oklch(72% .16 25);--ink:#0A0A0B;--ink-inv:#FBFBFB;--ink-2-on-light:#868687;--ink-2-on-dark:#6E6E70;--label-on-light:#646465;--label-on-dark:#858587;--text-on-dark:#E6E6E7;--text-2-on-dark:#B6B6B8;--chip-text-dark:#A2A2A4;--foot-head:#8A8A8C;--foot-head-hover:#D0D0D2;--foot-link:rgb(182 182 184 / .8);--date:#8A8A8C;--icon-light:#D2D2D3;--bg:var(--bg-light);--fg:var(--ink);--fg-2:var(--ink-2-on-light);--label:var(--label-on-light);--focus-in:#FBFBFB;--focus-out:#0A0A0B;--font-display:"DM Sans","DM Sans Fallback",system-ui,sans-serif;--font-ui:"Switzer","Switzer Fallback",system-ui,sans-serif;--fs-display:clamp(34px,3vw,86px);--lh-display:.95;--lh-display-2:.95;--fs-news:clamp(22px,1.9vw,52px);--fs-card:clamp(18px,1.5vw,40px);--fs-body:clamp(16px,1.1vw,28px);--fs-label:clamp(12px,1vw,22px);--track-label:0;--fs-nav:clamp(13px,.95vw,22px);--fs-small:clamp(12px,.8vw,18px);--lh-body:1.5;--lh-ui:1.25;--track-display:-.015em;--gutter:5vw;--gap:max(12px,1vw);--r-card:max(10px,1vw);--r-img:max(6px,.6vw);--r-btn:max(8px,.5vw);--r-chip:max(8px,.8vw);--nav-top:1vw;--nav-h:max(48px,3.35vw);--nav-w:clamp(560px,45vw,900px);--sec-services:8vw;--sec-approach:10vw;--sec-work:7vw;--sec-std:10vw;--ease-reveal:cubic-bezier(.22,1,.36,1);--d-reveal:.8s;--ease-mask:cubic-bezier(.76,0,.24,1);--d-mask:1s;--stagger-mask:80ms;--ease-ui:cubic-bezier(.4,0,.2,1);--ease-tilt:cubic-bezier(.25,.46,.45,.94);--ease-drawer:cubic-bezier(.16,1,.3,1);--ease-pre:cubic-bezier(.65,0,.35,1);--ease-slide:cubic-bezier(.65,.05,.1,1);--d-theme:1s;--cta-lift:0px;--z-nav:100;--z-float:90;--z-pre:200;--z-menu:150;--foot-badge:#141416;--wm-a:#1B1B1D;--wm-b:#131315;--foot-social:rgb(251 251 251 / .8);--btn-light:rgb(255 255 255 / .7);--btn-light-hover:#FFFFFF;--btn-dark-hover:rgb(10 10 11 / .7);--menu-bg:rgb(10 10 11 / .92);--menu-row:rgb(255 255 255 / .05);--slide-scrim:linear-gradient(0deg,rgb(0 0 0 / .6),transparent 50%);--on-media-2:rgb(255 255 255 / .7);--bar-track:rgb(255 255 255 / .3);--mega-tile:rgb(255 255 255 / .04);--mega-tile-hover:rgb(255 255 255 / .08)}@media (max-width:767.98px){:root{--gutter:20px;--gap:12px;--r-card:12px;--r-img:8px;--r-btn:10px;--fs-display:36px;--lh-display:calc(40/36);--lh-display-2:calc(40/36);--fs-body:16px;--fs-label:14px;--fs-card:18px;--fs-news:24px;--glass-blur:24px;--sec-services:80px;--sec-approach:80px;--sec-work:80px;--sec-std:80px}}@media (min-width:768px) and (max-width:1023.98px){:root{--fs-small:14px;--fs-label:14px;--fs-nav:14px}}[hidden]{display:none!important}section[id]{scroll-margin-top:calc(var(--nav-h) + var(--nav-top) + 2vw)}@media (max-width:767.98px){section[id]{scroll-margin-top:80px}}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Sans Fallback;src:local("Arial"),local("ArialMT"),local("Roboto"),local("Helvetica Neue");size-adjust:101.5%;ascent-override:97.7%;descent-override:30.5%;line-gap-override:0%}@font-face{font-family:Switzer Fallback;src:local("Arial"),local("ArialMT"),local("Roboto"),local("Helvetica Neue");size-adjust:104.1%;ascent-override:94.1%;descent-override:24%;line-gap-override:8.6%}*,*:before,*:after{box-sizing:border-box}html,body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol,fieldset{margin:0}ul[class],ol[class]{list-style:none;padding:0}img,svg,video,canvas,picture{display:block;max-width:100%}img,video{height:auto}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}fieldset{border:0;padding:0;min-width:0}summary{cursor:pointer}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);overflow-x:clip}body{background:var(--bg);color:var(--fg);font:400 var(--fs-body)/var(--lh-body) var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;min-height:100vh;transition:background-color var(--d-theme) ease,color var(--d-theme) ease}main{display:block}main:focus,section[tabindex="-1"]:focus{outline:none}@media (prefers-reduced-motion:no-preference){html:not(.lenis){scroll-behavior:smooth}}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:hidden}html.is-dark{--bg:var(--bg-dark);--fg:var(--ink-inv);--fg-2:var(--ink-2-on-dark);--label:var(--label-on-dark)}.zone-dark{display:flow-root;background:var(--bg-dark);color:var(--ink-inv);--fg:var(--ink-inv);--fg-2:var(--ink-2-on-dark);--label:var(--label-on-dark);color-scheme:dark}@media (prefers-reduced-motion:reduce){body{transition:none}}.sr-only{font-weight:400;position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.nw{white-space:nowrap}.tnum{font-variant-numeric:tabular-nums}.arr{font-family:var(--font-display);font-weight:500}.wrap{width:100%;padding-inline:var(--gutter);padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.grid8{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:var(--gap)}.c1-3{grid-column:1 / 4}.c4-8{grid-column:4 / 9}.c1-8{grid-column:1 / -1}@media (max-width:767.98px){.grid8{grid-template-columns:minmax(0,1fr)}.grid8>*{grid-column:1 / -1}}.eyebrow{font:400 var(--fs-label)/1.2 var(--font-ui);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--label)}@media (max-width:767.98px){.eyebrow{line-height:20px}}.h-display{font:500 var(--fs-display)/var(--lh-display) var(--font-display);letter-spacing:var(--track-display);color:var(--fg);text-wrap:pretty}.h-display .t2{color:var(--fg-2)}.h-display .amt{color:var(--fg)}.panel{background:var(--panel);border-radius:var(--r-card);padding:2vw;color:var(--ink-inv)}@media (max-width:767.98px){.panel{padding:20px}}.chip{display:inline-flex;align-items:center;gap:.5em;font:400 var(--fs-small)/1 var(--font-ui);text-transform:uppercase;padding:.45vw .7vw;border-radius:var(--r-btn);background:var(--pill-hover);color:var(--chip-text-dark)}.chip--glass{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink-inv)}@media (max-width:767.98px){.chip{padding:6px 10px}}body,input,textarea,select,button{text-rendering:geometricPrecision}.glass{background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.skip{position:fixed;left:1vw;top:1vw;z-index:300;padding:12px 16px;border-radius:var(--r-btn);background:var(--ink-inv);color:var(--ink);font:500 var(--fs-body)/1 var(--font-ui);transform:translateY(-200%)}.skip:focus{transform:none}:focus-visible{outline:2px solid var(--focus-in);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-out)}.btn{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;padding:.8vw 1.1vw .8vw 1.5vw;border-radius:var(--r-btn);font:500 var(--fs-body)/1 var(--font-ui);white-space:nowrap;cursor:pointer;transition:transform .2s var(--ease-ui),background-color .2s var(--ease-ui),color .2s var(--ease-ui)}.btn:hover{transform:scale(1.02)}.btn-arrow,.dot.btn-arrow{width:1.5em;height:1.5em;margin-left:1vw;transition:translate .3s var(--ease-ui)}.btn:hover .btn-arrow,.group:hover .btn-arrow{translate:.3vw 0}.btn--light{background:var(--btn-light);color:var(--ink)}.btn--light:hover{background:var(--btn-light-hover)}.btn--dark{background:var(--ink);color:var(--ink-inv)}.btn--dark:hover{background:var(--btn-dark-hover)}@media (max-width:767.98px){.btn{padding:14px 18px 14px 20px;min-height:48px}.btn-arrow{margin-left:12px}.btn:has(.btn-arrow){padding-block:12px}}.dot{width:1em;height:1em;fill:currentColor;flex:none;overflow:visible}@keyframes shine{0%{opacity:1}35%{opacity:.15}to{opacity:1}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.group:hover .dot g,.group:focus-visible .dot g{animation:shine .3s cubic-bezier(.22,1,.36,1) calc(var(--d) * 22ms) both}}[data-reveal]{--ry:0px}[data-reveal="10"]{--ry:10px}[data-reveal="20"]{--ry:20px}[data-reveal="60"]{--ry:60px}[data-reveal="100"]{--ry:100px}[data-reveal="200"]{--ry:200px}@media (max-width:767.98px){[data-reveal="100"],[data-reveal="200"]{--ry:60px}}@keyframes force-show{to{opacity:1;translate:none;transform:none}}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]:not(.rv-done){transition:opacity var(--d-reveal) var(--ease-reveal) var(--rd,0ms),translate var(--d-reveal) var(--ease-reveal) var(--rd,0ms)}html.js [data-reveal]:not(.is-in){opacity:0;translate:0 var(--ry)}html.js [data-reveal],html.js [data-lines]{animation:force-show 0s 2.5s forwards}html.js [data-reveal].rv-armed,html.js [data-lines].rv-armed{animation:none}html.js [data-lines]:not(.is-split):not(.lines-fade):not(.rv-done){opacity:0}html.js .lines-fade:not(.rv-done){transition:opacity var(--d-reveal) var(--ease-reveal) var(--rd,0ms),translate var(--d-reveal) var(--ease-reveal) var(--rd,0ms)}html.js .lines-fade:not(.is-in){opacity:0;translate:0 12px}}[data-lines] .split{display:flow-root}[data-lines]:not(.is-in) .split{visibility:hidden}[data-lines] .ln{display:block;overflow:hidden;padding-block:.24em .14em;margin-block:-.24em -.14em}[data-lines] .ln+.ln{margin-top:-.38em}[data-lines] .li{display:block;transform:translateY(calc(100% + .42em));transition:transform var(--d-mask) var(--ease-mask) calc(var(--rd,0ms) + var(--i,0) * var(--stagger-mask))}[data-lines].is-in .li{transform:none}div.pre{display:none;position:fixed;inset:0;z-index:var(--z-pre);background:var(--hero);color:var(--ink-inv);overflow:hidden;animation:pre-fail 0s 2.5s forwards}html.pre div.pre{display:block}@keyframes pre-fail{to{visibility:hidden;opacity:0}}.pre-row{position:absolute;inset-inline:0;top:50%;translate:0 -50%;display:flex;justify-content:space-between;align-items:center;padding-inline:var(--gutter);font:400 var(--fs-body)/1 var(--font-ui)}.pre-n{font-variant-numeric:tabular-nums}.pre-wm{display:none}div.pre.is-out{transform:translateY(-100%);transition:transform .75s var(--ease-pre)}@media (max-width:767.98px){.pre-word{display:none}.pre-row{justify-content:center}.pre-wm{display:block;position:absolute;inset-inline:20px;bottom:24px;font:500 29vw/.78 var(--font-display);letter-spacing:-.05em;color:var(--panel);white-space:nowrap}}.bar{position:static}.logo,.links,.nav-portal,.menu-btn,.mega{position:fixed;z-index:var(--z-nav)}.logo,.links,.nav-portal,.mega,.menu-btn{background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:var(--r-card);color:var(--ink-inv)}.logo{top:var(--nav-top);left:max(1vw,env(safe-area-inset-left));width:var(--nav-h);height:var(--nav-h);display:grid;place-items:center}.logo-mark{width:max(26px,2.2vw);height:auto}.logo-word{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.links{top:var(--nav-top);inset-inline:0;margin-inline:auto;width:var(--nav-w);height:var(--nav-h);display:flex;gap:.5vw;padding:.5vw}.links>a{position:relative;z-index:1;flex:1;display:grid;place-items:center;padding:.5vw;border-radius:var(--r-img);font:500 var(--fs-nav)/1 var(--font-ui);color:var(--ink-inv);white-space:nowrap}.links>a[aria-current]{background:var(--pill-hover)}.links>.links-cta{display:none}.hover-pill{position:absolute;z-index:0;top:.5vw;bottom:.5vw;left:0;width:0;border-radius:var(--r-img);background:var(--pill-hover);opacity:0;pointer-events:none;transition:left .2s var(--ease-ui),width .2s var(--ease-ui),opacity .15s var(--ease-ui)}.hover-pill.is-on{opacity:1}.hover-pill.no-move{transition:opacity .15s var(--ease-ui)}.nav-portal{top:var(--nav-top);right:max(1vw,env(safe-area-inset-right));width:var(--nav-h);height:var(--nav-h);display:grid;place-items:center}.nav-portal .dot{width:max(20px,1.7vw);height:max(20px,1.7vw)}.menu-btn,.menu-mail{display:none}@keyframes nav-shake{0%,to{translate:0}20%,60%{translate:-2px 0}40%,80%{translate:2px 0}}.links>a.is-shake{animation:nav-shake .4s cubic-bezier(.36,.07,.19,.97)}.mega,.mega-back,.mega-all{display:none}@media (min-width:768px) and (hover:hover) and (pointer:fine){.mega{display:block;top:calc(var(--nav-top) + var(--nav-h));border-top-left-radius:0;border-top-right-radius:0;inset-inline:0;margin-inline:auto;width:var(--nav-w);height:0;overflow:hidden;opacity:0;visibility:hidden;interpolate-size:allow-keywords;transition:height .3s var(--ease-ui),opacity .3s var(--ease-ui),visibility 0s linear .3s}.links{transition:border-radius .15s var(--ease-ui) .25s}.bar.mega-open .links{border-bottom-left-radius:0;border-bottom-right-radius:0;transition-delay:0s}.mega.is-open{height:auto;opacity:1;visibility:visible;transition:height .3s var(--ease-ui),opacity .3s var(--ease-ui),visibility 0s}.mega .mega-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:.5vw;padding:.5vw}.mega-grid li{opacity:0;translate:0 -6px;transition:opacity .3s var(--ease-ui),translate .3s var(--ease-ui)}.mega.is-open .mega-grid li{opacity:1;translate:none}.mega-grid li:nth-child(4n+1){transition-delay:0ms}.mega-grid li:nth-child(4n+2){transition-delay:60ms}.mega-grid li:nth-child(4n+3){transition-delay:.12s}.mega-grid li:nth-child(4n+4){transition-delay:.18s}.mega-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:.6vw;align-items:start;min-height:5.6vw;padding:.8vw;border-radius:var(--r-img);background:var(--mega-tile);transition:background-color .2s var(--ease-ui)}.mega-item:hover,.mega-item:focus-visible{background:var(--mega-tile-hover)}.mega-item .dot{width:1.4vw;height:1.4vw;margin-top:.05vw}.mega-t{font:400 var(--fs-nav)/1.25 var(--font-ui)}.mega-tag{font:400 var(--fs-small)/1.6 var(--font-ui);word-spacing:.08em;color:var(--on-media-2);text-align:right;padding-left:.5vw}}@media (prefers-reduced-motion:reduce){.mega,.mega.is-open,.mega-grid li,.hover-pill,.links{transition:none!important}}@media (min-width:768px) and (hover:none){:root{--nav-h:max(54px,3.35vw)}.links>a{min-height:44px}}.float-cta{position:fixed;z-index:var(--z-float);inset-inline:0;margin-inline:auto;width:max-content;bottom:max(1vw,var(--cta-bottom, 0px));height:var(--nav-h);display:flex;align-items:center;padding:0 1.5vw 0 2vw;border-radius:var(--r-card);background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--ink-inv);font:500 var(--fs-body)/1 var(--font-ui);opacity:0;visibility:hidden;transition:opacity .3s var(--ease-ui),visibility 0s linear .3s,transform .2s var(--ease-ui),bottom .3s var(--ease-ui)}.float-cta.is-on{opacity:1;visibility:visible;transition:opacity .3s var(--ease-ui),visibility 0s,transform .2s var(--ease-ui),bottom .3s var(--ease-ui)}.float-cta:hover{transform:scale(1.02)}.float-cta .btn-arrow{margin-left:1vw}.float-cta:hover .btn-arrow{translate:.3vw 0}@media (max-width:767.98px){.logo{top:16px;left:16px;width:auto;height:48px;padding:0 14px;border-radius:12px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:var(--ink-inv);z-index:calc(var(--z-menu) + 1)}.logo{display:flex;align-items:center;gap:6px}.logo-mark{display:block;width:15px;height:auto;translate:0 -1.5px}.logo-word{position:static;width:auto;height:auto;overflow:visible;clip-path:none;font:500 22px/1 var(--font-ui);letter-spacing:-.01em}.nav-portal{display:grid;top:16px;right:72px;width:48px;height:48px;border-radius:12px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.nav-portal .dot{width:20px;height:20px}.menu-btn{display:grid;place-items:center;top:16px;right:16px;width:48px;height:48px;border-radius:12px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:calc(var(--z-menu) + 1)}.menu-btn .dot{width:20px;height:20px;grid-area:1/1}.menu-btn .close-ico,.menu-btn[aria-expanded=true] .menu-ico{display:none}.menu-btn[aria-expanded=true] .close-ico{display:block}.hover-pill{display:none}.links{inset:0;margin:0;width:auto;height:auto;flex-direction:column;gap:6px;padding:80px 20px calc(84px + env(safe-area-inset-bottom) + var(--cta-lift));border-radius:0;background:var(--menu-bg);z-index:var(--z-menu);overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .35s var(--ease-ui),visibility 0s linear .35s}.links.is-open{opacity:1;visibility:visible;transition:opacity .35s var(--ease-ui),visibility 0s}.links>a{flex:none;display:block;padding:12px;border-radius:8px;background:var(--menu-row);font:400 16px/20px var(--font-ui);text-align:left;translate:0 -10px;opacity:0;transition:translate .2s var(--ease-ui),opacity .2s var(--ease-ui)}.links.is-open>a{translate:none;opacity:1;transition:translate .4s var(--ease-drawer),opacity .4s var(--ease-drawer)}.links.is-open>a:nth-of-type(2){transition-delay:60ms}.links.is-open>a:nth-of-type(3){transition-delay:.12s}.links.is-open>a:nth-of-type(4){transition-delay:.18s}.links.is-open>a:nth-of-type(5){transition-delay:.24s}.links.is-open>a:nth-of-type(6){transition-delay:.3s}.links:not(.is-open)>a{translate:0 20px}.links>a{transition:translate .2s var(--ease-ui),opacity .2s var(--ease-ui),transform .38s var(--ease-drawer)}.links.is-open>a{transition:translate .4s var(--ease-drawer),opacity .4s var(--ease-drawer),transform .38s var(--ease-drawer)}.bar.svc-open .links>a{transform:translate(-110%)}.links-svc:after{content:"";width:8px;height:8px;margin-left:auto;border:solid currentColor;border-width:1.5px 1.5px 0 0;rotate:45deg;opacity:.7}.links>a.links-svc{display:flex;align-items:center}.mega{display:flex;flex-direction:column;gap:6px;position:fixed;inset:0;z-index:calc(var(--z-menu) + 1);padding:80px 20px calc(84px + env(safe-area-inset-bottom) + var(--cta-lift));background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;overflow-y:auto;visibility:hidden;translate:100% 0;transition:translate .38s var(--ease-drawer),visibility 0s linear .38s}.bar.svc-open .mega{visibility:visible;translate:none;transition:translate .38s var(--ease-drawer),visibility 0s}.mega .mega-grid{display:grid;gap:6px}.mega-back{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;font:400 14px/1 var(--font-ui);color:var(--text-2-on-dark);width:max-content}.mega-back .dot{width:14px;height:14px}.mega-item{display:flex;align-items:center;gap:12px;padding:12px;min-height:44px;border-radius:8px;background:var(--menu-row);font:400 16px/20px var(--font-ui)}.mega-item .dot{width:16px;height:16px;opacity:.7}.mega-tag{margin-left:auto;font-size:12px;color:var(--on-media-2);text-align:right}.mega-all{display:flex;align-items:center;min-height:44px;padding:12px;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff24;font:400 16px/20px var(--font-ui)}.links>.links-cta{display:flex;margin-top:auto;min-height:52px;padding:14px 18px 14px 20px;border-radius:10px;background:var(--ink-inv);color:var(--ink);font:500 16px/1 var(--font-ui)}.menu-mail{display:block;position:fixed;left:20px;right:20px;bottom:calc(24px + env(safe-area-inset-bottom) + var(--cta-lift));z-index:calc(var(--z-menu) + 1);font:400 14px/20px var(--font-ui);color:var(--text-2-on-dark);opacity:0;visibility:hidden;transition:opacity .35s var(--ease-ui),visibility 0s linear .35s}.menu-mail a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}html.menu-open .menu-mail{opacity:1;visibility:visible;transition:opacity .35s var(--ease-ui) .2s,visibility 0s}html.menu-open{overflow:hidden}.float-cta{bottom:max(calc(16px + env(safe-area-inset-bottom)),var(--cta-bottom, 0px));height:48px;padding:0 18px 0 20px;border-radius:12px}.float-cta .btn-arrow{margin-left:12px}}@media (prefers-reduced-motion:reduce){.links,.links>a,.menu-mail,.float-cta,.mega{transition:none!important}}.hero{position:relative}@media (min-width:768px){.hero{height:100vh;height:100svh;background:var(--hero);color:var(--ink-inv);overflow:hidden;--fg:var(--ink-inv);--fg-2:var(--ink-2-on-dark);--label:var(--label-on-dark)}.kamen{position:absolute;left:50%;top:45%;width:min(64vh,46vw);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.kamen picture,.kamen-poster,.kamen-canvas{position:absolute;inset:0;width:100%;height:100%}.kamen-poster{object-fit:contain}.kamen-canvas{display:block;opacity:0;transition:opacity .35s var(--ease-reveal)}.kamen.is-live .kamen-canvas{opacity:1}.kamen.is-live .kamen-poster{opacity:0;transition:opacity .2s linear .3s}.hero-text{position:absolute;left:max(var(--gutter),env(safe-area-inset-left));bottom:50px;width:52vw}.hero-eyebrow{margin-bottom:1.2vw}.hero-cta{position:absolute;right:max(var(--gutter),env(safe-area-inset-right));bottom:50px}.hero-btn{background:var(--btn-light);color:var(--ink)}.hero-btn:hover{background:var(--btn-light-hover)}.hero-micro{position:absolute;right:0;top:100%;margin-top:.5vw;white-space:nowrap;font:400 var(--fs-small)/1.3 var(--font-ui);color:var(--label-on-dark)}.scroll-hint{position:absolute;left:50%;bottom:2vw;translate:-50% 0;display:flex;align-items:center;gap:.6em;font:400 var(--fs-body)/1 var(--font-ui);color:var(--ink-inv);opacity:.6;transition:opacity .3s var(--ease-ui)}.scroll-hint .dot{width:.9em;height:.9em}.scroll-hint.is-gone{opacity:0}@media (prefers-reduced-motion:no-preference){.scroll-hint .dot{animation:hint-bounce 1s var(--ease-ui) infinite alternate}}}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.hero-h1 .li{transition-timing-function:var(--ease-reveal)}.kamen{transition:opacity 1s var(--ease-reveal)}html.pre-run:not(.pre-lift) .kamen{opacity:.35;transition:none}}@keyframes hint-bounce{0%{translate:0 -2px}to{translate:0 3px}}@media (min-width:768px) and (max-width:1023.98px){.hero-text{width:70vw}.kamen{width:min(56vh,52vw)}}@media (min-width:768px) and (max-height:560px){.hero{height:auto;min-height:max(100vh,360px);min-height:max(100svh,360px)}.kamen{top:34%;width:min(180px,30vw,42vh);width:min(180px,30vw,42svh)}.hero-text{bottom:max(24px,env(safe-area-inset-bottom));width:62vw}.hero-eyebrow{margin-bottom:8px}.hero-cta{bottom:calc(max(24px,env(safe-area-inset-bottom)) + 24px)}.scroll-hint{display:none}}@media (max-width:767.98px){.kamen,.scroll-hint{display:none}}.hero-slider{display:none}@media (max-width:767.98px){.hero-slider{display:block;position:relative;height:80vh;height:80svh;min-height:460px;background:var(--hero);overflow:hidden;color:var(--ink-inv);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.slides,.slide{position:absolute;inset:0}.slide{overflow:hidden;background:var(--hero);visibility:hidden;will-change:transform}.slide.is-on,.slide.is-out{visibility:visible}.slide.is-on{z-index:2}.slide.is-out{z-index:1}.slide picture,.slide img{display:block;width:100%;height:100%}.slide img{object-fit:cover;object-position:50% 30%;-webkit-user-drag:none}.slide:before{content:"";position:absolute;inset:0;z-index:1;background:var(--slide-scrim);pointer-events:none}.slide:after{content:"";position:absolute;inset:0;z-index:2;background:var(--hero);opacity:0;pointer-events:none}.slide-chip{position:absolute;z-index:3;top:80px;left:var(--gutter)}.slide-cap{position:absolute;z-index:4;left:var(--gutter);right:60px;bottom:40px;display:flex;flex-direction:column;gap:4px;pointer-events:none}.slide-n{font:400 12px/16px var(--font-ui);color:var(--on-media-2);text-transform:uppercase;letter-spacing:.1em}.slide-t{font:400 24px/32px var(--font-ui);color:var(--ink-inv);letter-spacing:-.01em}.slide-ctrl{position:absolute;z-index:5;inset:auto 0 0}.slide-bars{display:flex;gap:8px;padding:0 var(--gutter)}.slide-bar{flex:1;display:block;height:44px;padding:24px 0 16px;border:0;background:none;cursor:pointer;border-radius:0}.slide-bar i{display:block;position:relative;height:4px;border-radius:4px;background:var(--bar-track);overflow:hidden}.slide-bar i:after{content:"";position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:var(--ink-inv)}.slide-bar:focus-visible{outline-offset:-6px}.slide-bar.is-cur i:after{width:100%}.hero-slider.is-auto .slide-bar.is-cur i:after{width:var(--fill-start,0%);animation:slide-fill var(--fill-dur,5s) linear forwards}.hero-slider.is-auto.is-paused .slide-bar.is-cur i:after,.hero-slider.is-auto.is-held .slide-bar.is-cur i:after{animation-play-state:paused}.slide-bar.is-fade i:after{width:var(--bar-w,100%);animation:slide-bar-out 1s var(--ease-slide) forwards}.slide-play{position:absolute;right:8px;bottom:40px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--r-btn);background:none;color:var(--on-media-2);cursor:pointer;font-size:14px}.slide-play .dot{width:14px;height:14px}.slide-play .ico-play,.hero-slider.is-paused .slide-play .ico-pause{display:none}.hero-slider.is-paused .slide-play .ico-play{display:block}@media (prefers-reduced-motion:no-preference){.slide.is-in{animation:slide-in 1.5s var(--ease-slide) both}.slide.is-out{animation:slide-out 1.5s var(--ease-slide) both}.slide.is-out:after{animation:slide-darken 1.5s var(--ease-slide) both}}.hero-text{padding:24px var(--gutter) 0}.hero-eyebrow{margin-bottom:12px;color:var(--label-on-light)}.hero-h1{color:var(--ink)}.hero-h1 .t2{color:var(--ink-2-on-light)}.hero-h1 .amt{color:var(--ink)}.hero-cta{padding:24px var(--gutter) 0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hero-btn{background:var(--ink);color:var(--ink-inv);min-height:48px}.hero-btn:hover{background:var(--btn-dark-hover)}.hero-micro{font:400 14px/20px var(--font-ui);color:var(--label-on-light)}}@keyframes slide-in{0%{transform:translate3d(calc(var(--dir,1) * 100%),0,0)}to{transform:none}}@keyframes slide-out{0%{transform:none}to{transform:translate3d(calc(var(--dir,1) * -20%),0,0)}}@keyframes slide-darken{0%{opacity:0}to{opacity:.6}}@keyframes slide-fill{to{width:100%}}@keyframes slide-bar-out{0%{opacity:1}to{opacity:0}}.work-bubble{position:fixed;left:0;top:0;z-index:var(--z-float);pointer-events:none;display:flex;align-items:center;gap:.4em;padding:.55vw .8vw;border-radius:var(--r-img);background:color-mix(in srgb,var(--ink) 80%,transparent);-webkit-backdrop-filter:blur(1vw);backdrop-filter:blur(1vw);color:var(--ink-inv);font:400 max(11px,.75vw)/1 var(--font-ui);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;opacity:0;transition:opacity .2s var(--ease-ui)}.work-bubble.is-on{opacity:1}@media (prefers-reduced-motion:reduce){.work-bubble{transition:none}}.sluzby{margin-top:var(--sec-services);--svc-scrim:linear-gradient(180deg,rgb(0 0 0 / .55) 0%,rgb(0 0 0 / 0) 45%);--svc-dim:rgb(0 0 0 / .1);--svc-dim-open:rgb(0 0 0 / .18);--svc-pad:1.2vw}.svc-eyebrow{margin-bottom:1.4vw}.svc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.svc{position:relative;height:30vw;border-radius:var(--r-card);overflow:hidden;isolation:isolate;padding:var(--svc-pad);color:var(--ink-inv);background:var(--round-btn);transform-style:flat;will-change:auto}.svc-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s var(--ease-reveal),filter .8s var(--ease-reveal)}.svc:before,.svc:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.svc:before{background:var(--svc-scrim)}.svc:after{background:var(--svc-dim);opacity:0;transition:opacity .8s var(--ease-reveal)}.svc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap)}.svc-h{font:400 var(--fs-card)/1.2 var(--font-ui);letter-spacing:0;flex:1 1 auto;min-width:0;text-wrap:balance}.svc-tag{flex:none;width:33.333%;margin-right:max(0px,calc(3.4vw - var(--svc-pad)));font:400 var(--fs-small)/1.35 var(--font-ui);word-spacing:.08em;color:var(--ink-inv);translate:0 .3vw}.svc-ico{position:absolute;left:var(--svc-pad);bottom:var(--svc-pad);width:2.8vw;height:2.8vw;color:var(--ink-inv);transition:opacity .4s var(--ease-ui)}.svc-list{position:absolute;left:var(--svc-pad);right:calc(var(--svc-pad) + 44px);bottom:var(--svc-pad);display:flex;flex-direction:column;align-items:flex-start;gap:.45vw;pointer-events:none}.svc-list li{background:var(--chip);color:var(--ink);border-radius:var(--r-chip);padding:.3vw .9vw;font:400 var(--fs-small)/1.45 var(--font-ui);opacity:0;translate:0 .6vw;transition:opacity .4s var(--ease-reveal),translate .5s var(--ease-reveal);transition-delay:0ms}.svc.is-open .svc-bg{transform:scale(1.05);filter:blur(.8vw)}.svc.is-open:after{opacity:1}.svc.is-open .svc-ico{opacity:0}.svc.is-open .svc-list li{opacity:1;translate:none}html:not(.js) .svc:focus-within .svc-bg,.svc:not(.is-shut):has(.svc-more:focus-visible) .svc-bg{transform:scale(1.05);filter:blur(.8vw)}html:not(.js) .svc:focus-within:after,.svc:not(.is-shut):has(.svc-more:focus-visible):after{opacity:1}html:not(.js) .svc:focus-within .svc-ico,.svc:not(.is-shut):has(.svc-more:focus-visible) .svc-ico{opacity:0}html:not(.js) .svc:focus-within .svc-list li,.svc:not(.is-shut):has(.svc-more:focus-visible) .svc-list li{opacity:1;translate:none}@media (hover:hover) and (pointer:fine){.svc:hover:not(.is-shut) .svc-bg{transform:scale(1.05);filter:blur(.8vw)}.svc:hover:not(.is-shut):after{opacity:1}.svc:hover:not(.is-shut) .svc-ico{opacity:0;transition-delay:.15s}.svc:hover:not(.is-shut) .svc-list li{opacity:1;translate:none}.svc:hover:not(.is-shut) .svc-list li:nth-child(2){transition-delay:40ms}.svc:hover:not(.is-shut) .svc-list li:nth-child(3){transition-delay:80ms}.svc:hover:not(.is-shut) .svc-list li:nth-child(4){transition-delay:.12s}}.svc.is-open .svc-list li:nth-child(2){transition-delay:40ms}.svc.is-open .svc-list li:nth-child(3){transition-delay:80ms}.svc.is-open .svc-list li:nth-child(4){transition-delay:.12s}.svc-more{position:absolute;right:calc(var(--svc-pad) - 4px);bottom:calc(var(--svc-pad) - 4px);z-index:2;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-btn);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink-inv)}.svc-more .dot{width:14px;height:14px;transition:rotate .4s var(--ease-reveal)}.svc-more[aria-expanded=true] .dot{rotate:45deg}@media (hover:hover) and (pointer:fine){.svc-more{opacity:0;pointer-events:none;transition:opacity .2s var(--ease-ui)}.svc-more:focus-visible,.svc.is-open .svc-more{opacity:1;pointer-events:auto}}.svc-demo{position:absolute;right:var(--svc-pad);bottom:calc(var(--svc-pad) + 1.4vw - .9em);transition:opacity .4s var(--ease-ui)}.svc.is-open .svc-demo,.svc:has(.svc-more:focus-visible) .svc-demo,html:not(.js) .svc:focus-within .svc-demo{opacity:0}@media (hover:hover) and (pointer:fine){.svc:hover:not(.is-shut) .svc-demo{opacity:0}}@media not ((hover:hover) and (pointer:fine)){.svc-demo{right:calc(var(--svc-pad) + 48px)}}.svc-cta{display:flex;justify-content:center;margin-top:3vw}@media (min-width:768px) and (max-width:1023.98px){.sluzby{--svc-pad:max(14px,1.6vw)}.svc-eyebrow{margin-bottom:16px}.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc{height:auto;aspect-ratio:313/432}.svc-ico{width:32px;height:32px}.svc-demo{bottom:calc(var(--svc-pad) + 4px)}.svc-list{gap:6px}.svc-list li{padding:4px 12px;translate:0 8px}.svc-tag{translate:0 3px}}@media (max-width:767.98px){.sluzby{--svc-pad:20px}.svc-eyebrow{margin-bottom:12px}.svc-track{margin-inline:calc(-1 * var(--gutter));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.svc-track::-webkit-scrollbar{display:none}.svc-grid{display:flex;gap:var(--gap);width:max-content;padding-inline:var(--gutter)}.svc{flex:none;width:min(calc(100vw - 70px),340px);height:auto;aspect-ratio:320/431;scroll-snap-align:start}.svc-top{display:block}.svc-h{font-size:18px;line-height:20px}.svc-tag{width:auto;margin:6px 0 0;font-size:14px;line-height:20px;color:var(--ink-inv);translate:none}.svc-ico{width:32px;height:32px}.svc-more{right:14px;bottom:14px}.svc-demo{right:66px;bottom:24px}.svc-list{gap:6px;right:20px;bottom:68px}.svc-list li{padding:5px 12px;font-size:14px;line-height:20px;translate:0 8px}.svc-bg{transition-duration:.6s}.svc.is-open .svc-bg{filter:blur(10px)}.svc-cta{justify-content:flex-start;margin-top:20px}html.js .svc[data-reveal]{--ry:0px;--rd:0ms!important}}@media (prefers-reduced-motion:reduce){.svc-bg,.svc:after,.svc-ico,.svc-list li,.svc-more,.svc-more .dot{transition:none!important}.svc .svc-bg{transform:none!important}.svc-track{scroll-behavior:auto}}.postup{margin-top:var(--sec-approach)}.postup-head{align-items:start}.postup-h{position:relative;top:-1vw}.postup-h .ln+.ln{margin-top:-.38em}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:2vw;margin-top:6vw}.step{min-width:0}.step-ic{width:5vw;height:5vw;color:var(--icon-light)}.step-k{margin-top:1.6vw;font:400 var(--fs-label)/1.2 var(--font-ui);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--label)}.step-t{margin-top:.6vw;max-width:24ch;font:400 var(--fs-body)/1.45 var(--font-ui);color:var(--fg);text-wrap:pretty}@media (min-width:768px) and (max-width:1023.98px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px;column-gap:var(--gap)}.step-ic{width:56px;height:56px}.step-k{margin-top:16px}.step-t{margin-top:8px}}@media (max-width:767.98px){.postup-head{row-gap:20px}.postup-h{top:0}.steps{grid-template-columns:minmax(0,1fr);row-gap:24px;margin-top:56px}.step{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:16px;align-items:start}.step-ic{width:40px;height:40px;grid-row:1 / span 2}.step-k{margin-top:0;line-height:20px}.step-t{grid-column:2;margin-top:4px;max-width:none}}.film{position:relative;--fe:1}.film-card{position:relative;overflow:hidden;background:var(--hero);border-radius:var(--r-card);isolation:isolate}.film-inner{position:absolute;inset:0;transform-origin:50% 50%}.film-inner picture{position:absolute;inset:0}.film-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s var(--ease-ui)}.film-box{position:absolute;inset:0;overflow:hidden;background:var(--hero) center/cover no-repeat}.film-card.is-live .film-still{opacity:0}.film-still-c{object-fit:contain;display:none}@media (min-width:768px) and (orientation:landscape){.film-still-c{display:block}}.film-card:not(.is-live) .film-box{visibility:hidden}.film-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;height:var(--nav-h);min-width:var(--nav-h);padding:0 1.1vw;border-radius:var(--r-btn);color:var(--ink-inv);font:500 var(--fs-nav)/1 var(--font-ui);white-space:nowrap;transition:transform .2s var(--ease-ui),background-color .2s var(--ease-ui)}.film-btn:hover{transform:scale(1.02)}.film-btn .dot{width:1.15em;height:1.15em}.film-pause{padding:0}.film-pause .dot--play,.film-pause.is-paused .dot--pause,.film-sound .dot--speaker-off,.film-sound.is-on .dot--speaker{display:none}.film-pause.is-paused .dot--play,.film-sound.is-on .dot--speaker-off{display:block}.film-ctrl{position:absolute;z-index:3;display:flex;gap:.5vw;right:calc(1vw + (1 - var(--fe)) * var(--film-ix, max(0px, 50% - 20vw)));bottom:calc(1vw + (1 - var(--fe)) * var(--film-iy, max(0px, 50% - 15vw)));opacity:0;pointer-events:none;transition:opacity .3s var(--ease-ui)}.film.is-full .film-ctrl,.film-ctrl:has(:focus-visible){opacity:1;pointer-events:auto}.film-play{position:absolute;z-index:3;left:50%;top:50%;translate:-50% -50%;display:none}.film-play{height:calc(var(--nav-h) * 1.25);padding:0 1.6vw;font-size:var(--fs-body)}.film.is-once .film-play{display:inline-flex}.film.is-once .film-pause{display:none}html:not(.js) .film-ctrl,html:not(.js) .film-play{display:none}@media (min-width:768px){.film{height:200vh}.grow-sticky{position:sticky;top:0;height:100vh;display:grid;place-items:center}.film-card{width:100%;height:calc(100vh - 6vw)}.film.is-near .film-card{will-change:clip-path}.film.is-near .film-inner{will-change:transform}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.film{view-timeline:--film block}.film-card,.film-inner{animation-duration:auto;animation-fill-mode:both;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-timeline:--film;animation-range:contain 0% contain 100%}.film-card{animation-name:film-clip;background:var(--bg)}.film-inner{animation-name:film-scale}}}}@keyframes film-clip{0%{clip-path:inset(var(--film-iy,max(0px, calc(50% - 15vw) )) var(--film-ix,max(0px, calc(50% - 20vw) )) round var(--r-card))}to{clip-path:inset(0 0 0 0 round var(--r-card))}}@keyframes film-scale{0%{transform:scale(var(--film-s0,.536))}to{transform:none}}@media (max-width:767.98px){.film{margin-top:80px}.film-card{width:min(100%,45svh);aspect-ratio:9 / 16;margin-inline:auto;border-radius:12px}.film-ctrl{left:12px;right:12px;bottom:12px;justify-content:center;gap:8px;opacity:1;pointer-events:auto}.film-btn{height:44px;min-width:44px;padding:0 14px;font-size:14px}.film-pause{padding:0}.film-play{height:52px;padding:0 20px;font-size:16px}}html.film-ctrl-in .float-cta{opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.film{height:auto}.grow-sticky{position:static;height:auto;display:block}.film-card{clip-path:none!important}.film-inner{transform:none!important}.film-ctrl{opacity:1;pointer-events:auto;right:1vw;bottom:1vw}.film-btn:hover{transform:none}}@media (prefers-reduced-motion:reduce) and (min-width:768px){.film{margin-top:var(--sec-std)}}@media (prefers-reduced-motion:reduce) and (max-width:767.98px){.film-ctrl{left:12px;right:12px;bottom:12px}}.ukazky{margin-top:var(--sec-work)}.uk-intro{margin-top:.6vw;max-width:46ch;font:400 var(--fs-body)/var(--lh-body) var(--font-ui);color:var(--text-2-on-dark)}.works{display:grid;gap:4vw;margin-top:2vw}.work{position:relative;width:100%;padding:1vw;border-radius:var(--r-card);background:var(--card-grad);color:var(--ink-inv);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw}.work-img{height:30vw;border-radius:var(--r-img);overflow:hidden;background:var(--panel)}.work-img img{width:100%;height:100%;object-fit:cover}.work-txt{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding-block:1vw;min-width:0}.work-h{font:500 var(--fs-display)/var(--lh-display) var(--font-display);letter-spacing:0;color:var(--ink-inv);padding-right:9vw}.work-h .ik{margin-right:.05em}.work-p{margin-top:3vw;max-width:34vw;font:400 var(--fs-body)/1.5 var(--font-ui);color:var(--text-2-on-dark)}.work-meta{margin-top:auto;padding-top:2vw;display:flex;gap:2vw}.work-meta dt{font:400 14px/1.35 var(--font-ui);color:var(--label-on-dark)}.work-meta dd{margin:0;font:400 12px/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-inv)}.work-open{position:absolute;top:1vw;right:0;font:400 12px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-inv);white-space:nowrap;opacity:0;transition:opacity .3s var(--ease-ui)}.work:hover .work-open,.work:focus-within .work-open{opacity:1}@media (hover:none){.work-open{opacity:1}}.work-arr{display:none}.work-link{position:absolute;inset:0;z-index:2;border-radius:var(--r-card)}.work-link:focus-visible{outline-offset:3px}.uk-cta{display:flex;justify-content:center;margin-top:3vw}@media (min-width:768px) and (max-width:1023.98px){.work-p{max-width:none}.work-h{padding-right:0}.work-open{position:static;order:-1;margin-bottom:1.5vw}}@media (max-width:767.98px){.uk-intro{margin-top:8px}.works{gap:24px;margin-top:20px}.work{display:block;padding:12px;border-radius:12px}.work-img{height:auto;aspect-ratio:4/3;border-radius:8px}.work-txt{padding:20px 36px 6px 0}.work-h{font-size:28px;line-height:30px;padding-right:0}.work-p{margin-top:12px;max-width:none;font-size:16px}.work-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding-top:0;margin-top:24px}.work-open{display:none}.work-arr{display:block;position:absolute;right:0;bottom:6px;width:24px;height:24px;color:var(--ink-inv)}.uk-cta{margin-top:24px}.uk-cta .btn{width:100%}}@media (prefers-reduced-motion:reduce){.work-open{transition:none}}.cena{margin-top:var(--sec-std)}.cena-panel{padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:45vw}.cena-l{display:flex;flex-direction:column;align-items:flex-start;padding:2vw;min-width:0}.cena-chip{background:var(--quote-card);color:var(--chip-text-dark);font-size:var(--fs-label);line-height:1.43;padding:.5vw 1vw;border-radius:var(--r-btn)}.cena-h{margin-top:1.2vw;max-width:13.5em;color:var(--ink-inv)}.cena-h .t2{color:var(--ink-2-on-dark)}.prices{margin-top:2.5vw;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2vw;width:100%;max-width:36vw}.price-amt{font:500 var(--fs-card)/1.1 var(--font-display);letter-spacing:var(--track-display);color:var(--ink-inv)}.price-sub{margin-top:.4vw;font:400 var(--fs-small)/1.45 var(--font-ui);color:var(--text-2-on-dark);max-width:24ch}.dot-mark{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:.45em;vertical-align:.12em}.roll{display:inline-flex;align-items:flex-start}.roll .dg{display:inline-block;height:1.1em;overflow:hidden}.roll .dg-s{display:block;transform:translateY(calc(var(--from,0) * -1.1em));transition:transform 1.1s var(--ease-reveal) calc(var(--i,0) * .1s)}.roll .dg-s>span{display:block;height:1.1em}.roll.is-rolled .dg-s{transform:translateY(calc(var(--n) * -1.1em))}.roll .sp{display:inline-block;white-space:pre}.incl{margin-top:2vw;width:100%;max-width:36vw;border-top:1px solid var(--pill-hover);padding-top:1vw}.incl summary{display:flex;align-items:center;justify-content:space-between;gap:1vw;min-height:44px;list-style:none;font:400 var(--fs-body)/1.3 var(--font-ui);color:var(--ink-inv)}.incl summary::-webkit-details-marker{display:none}.incl-plus{width:1.1em;height:1.1em;color:var(--text-2-on-dark);transition:rotate .3s var(--ease-ui)}.incl[open] .incl-plus{rotate:45deg}.incl-b{padding-block:.6vw 1vw}.incl-list{display:grid;row-gap:.8vw;font:400 var(--fs-body)/1.5 var(--font-ui);color:var(--text-on-dark)}.incl-list dt{display:inline;font-weight:500}.incl-list dd{display:inline}.incl-note{margin-top:1vw;font:400 var(--fs-small)/1.5 var(--font-ui);color:var(--label-on-dark);max-width:60ch}@supports (interpolate-size:allow-keywords){.incl{interpolate-size:allow-keywords}.incl::details-content{height:0;overflow:clip;transition:height .4s var(--ease-ui),content-visibility .4s allow-discrete}.incl[open]::details-content{height:auto}}.cena-more{margin-top:1.2vw;font:400 var(--fs-small)/1.4 var(--font-ui);color:var(--text-2-on-dark);text-decoration:underline;text-decoration-color:var(--field-border);text-underline-offset:.25em;transition:color .2s var(--ease-ui)}.cena-more:hover{color:var(--ink-inv)}.cena-cta{margin-top:auto;padding-top:2vw;display:flex;align-items:center;gap:1.5vw;flex-wrap:wrap}.cena-op{font:400 var(--fs-small)/1.4 var(--font-ui);color:var(--text-2-on-dark);padding-block:.6vw;transition:color .2s var(--ease-ui)}.cena-op:hover{color:var(--ink-inv)}.cena-r{position:relative;padding:1vw;min-width:0}.cena-mq-chip{position:absolute;z-index:2;top:2vw;left:50%;transform:translate(-50%);white-space:nowrap;margin:0}.mq{position:absolute;inset:1vw;overflow:hidden;border-radius:var(--r-img);-webkit-mask-image:linear-gradient(180deg,transparent,black 30%,black 70%,transparent);mask-image:linear-gradient(180deg,transparent,black 30%,black 70%,transparent)}.mq:focus-visible{outline-offset:-2px}.mq-track{display:block;will-change:transform}.mq-set{margin:0}.promise{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2vw;text-align:center;background:var(--quote-card);border-radius:var(--r-img);min-height:29.5vw;padding:3vw 2.5vw;margin-bottom:1vw;color:var(--text-on-dark)}.promise-t{display:block;max-width:30ch;font:400 var(--fs-body)/1.45 var(--font-ui);text-wrap:pretty}.promise-src{display:flex;align-items:center;gap:1vw;text-align:left}.promise-av{display:grid;place-items:center;width:3.5vw;height:3.5vw;min-width:36px;min-height:36px;border-radius:50%;background:var(--text-on-dark);overflow:hidden}.promise-av img{width:56%;height:56%}.promise-who{display:flex;flex-direction:column}.promise-sec{font:400 var(--fs-label)/1.4 var(--font-ui);text-transform:uppercase;color:var(--ink-inv)}.promise-doc{font:400 var(--fs-small)/1.4 var(--font-ui);color:var(--label-on-dark)}.promise:hover .promise-doc{color:var(--text-2-on-dark)}@keyframes mq-up{to{transform:translateY(-50%)}}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.mq-track{animation:mq-up 40s linear infinite}.mq:hover .mq-track,.mq:focus-within .mq-track,.mq.is-paused .mq-track{animation-play-state:paused}}.mq-pause{position:absolute;z-index:2;right:2vw;bottom:2vw;display:none;place-items:center;width:32px;height:32px;border-radius:var(--r-btn);color:var(--ink-inv)}.mq-pause .dot{width:14px;height:14px}.mq-pause .mq-i-play,.mq-pause.is-on .mq-i-pause{display:none}.mq-pause.is-on .mq-i-play{display:block}@media (min-width:768px) and (prefers-reduced-motion:no-preference){html.js .mq-pause{display:grid}}@media (min-width:768px){.mq.is-static{overflow:auto;top:5vw;-webkit-mask-image:none;mask-image:none}.mq.is-static .mq-track{animation:none;transform:none}.mq.is-static .mq-dup{display:none}}.mq .promise:focus-visible{outline-offset:-2px;box-shadow:inset 0 0 0 5px var(--focus-out)}@media (min-width:768px) and (prefers-reduced-motion:reduce){.cena-r{display:flex;flex-direction:column;align-items:center;gap:1vw}.cena-mq-chip{position:static;transform:none;margin-top:1vw}.mq{position:static;inset:auto;align-self:stretch;overflow:visible;-webkit-mask-image:none;mask-image:none}.mq-dup{display:none}.mq .promise{min-height:0;align-items:flex-start;text-align:left;gap:1vw;padding:1.5vw 1.8vw;margin-bottom:.6vw}.mq .promise-t{max-width:none}.mq .promise-av{width:2.6vw;height:2.6vw}.mq-set>li:last-child .promise{margin-bottom:0}}@media (min-width:768px) and (max-width:1023.98px){.cena-panel{min-height:0}.cena-r{min-height:520px}.prices,.incl{max-width:none}}@media (max-width:767.98px){.cena-panel{display:block;padding:20px;border-radius:12px;min-height:0}.cena-l{padding:0}.cena-chip{font-size:14px;padding:6px 12px}.cena-h{margin-top:20px;max-width:none}.prices{margin-top:28px;max-width:none;column-gap:16px}.price-amt{font-size:24px}.price-sub{margin-top:6px;font-size:14px}.incl{margin-top:24px;max-width:none;padding-top:8px}.incl summary{min-height:48px}.incl-b{padding-block:4px 12px}.incl-list{row-gap:10px}.incl-note{margin-top:12px;font-size:14px}.cena-more{margin-top:16px;font-size:14px;display:inline-block;padding-block:6px}.cena-cta{align-self:stretch;margin-top:24px;padding-top:0;flex-direction:column;align-items:stretch;gap:8px}.cena-cta .btn{width:100%}.cena-op{font-size:14px;align-self:flex-start;padding-block:12px}.cena-r{padding:0;margin-top:28px}.cena-mq-chip{position:static;transform:none;display:inline-flex}.mq{position:relative;inset:auto;margin:12px -20px 0;padding-inline:20px;scroll-padding-inline:20px;height:auto;overflow-x:auto;overflow-y:hidden;border-radius:0;-webkit-mask-image:none;mask-image:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.mq::-webkit-scrollbar{display:none}.mq-track{animation:none}.mq-set{display:flex;gap:12px;width:max-content}.mq-set:after{content:"";flex:0 0 8px}.mq-dup{display:none}.promise{width:75vw;min-height:300px;height:100%;margin:0;padding:32px 24px;gap:28px;scroll-snap-align:start;border-radius:8px}.mq-set>li{display:flex}.promise-av{width:44px;height:44px}.promise-sec{font-size:14px}.promise-doc{font-size:12px}}@media (min-width:768px) and (hover:none){.cena-more,.cena-op{display:inline-flex;align-items:center;min-height:44px;padding-block:0}.cena-more{margin-top:.4vw}.mq-pause{width:44px;height:44px}}:root{--news-a:#131315;--news-cover-b:#2A2A2C}.clanky{margin-top:var(--sec-std)}.clanky .eyebrow{margin-bottom:1.4vw}.news-box{position:relative;height:34vw}.news{position:absolute;width:48vw;max-width:100%;height:30vw;padding:1vw;border-radius:var(--r-card);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1vw;color:var(--ink-inv);transition:transform .5s var(--ease-reveal)}.news--a{top:0;left:0;background:var(--news-a)}.news--b{bottom:0;right:0;z-index:1;background:var(--news-card);-webkit-backdrop-filter:blur(2vw);backdrop-filter:blur(2vw)}.news:hover{transform:translateY(-.5vw)}.news-txt{padding:1vw;min-width:0}.news-h{font:500 var(--fs-news)/1.05 var(--font-display);letter-spacing:var(--track-display);color:var(--ink-inv);text-wrap:balance;max-width:14em}.news-date{margin-top:2vw;font:400 var(--fs-small)/1.4 var(--font-ui);color:var(--chip-text-dark)}.news-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--r-card)}.news-link:focus-visible{outline:none;box-shadow:none}.news-link:focus-visible:after{outline:2px solid var(--focus-in);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-out)}.news-go{position:absolute;left:1vw;bottom:1vw;display:grid;place-items:center;width:3vw;height:3vw;min-width:36px;min-height:36px;border-radius:50%;background:var(--round-btn);color:var(--ink-inv);opacity:0;transition:opacity .3s var(--ease-ui)}.news-go .dot{width:44%;height:44%;color:var(--ink-inv)}.news-go .dot circle{r:.46px}.news:hover .news-go,.news:focus-within .news-go{opacity:1}@media (hover:none){.news-go{opacity:1}}.news-cover{position:relative;border-radius:var(--r-img);overflow:hidden;min-height:0}.news-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 80%}.news-cover--a{background:var(--news-cover-a);display:flex;flex-direction:column;justify-content:space-between;padding:1.4vw 7.4vw 1.4vw 1.4vw}.nc-k{font:400 var(--fs-small)/1.3 var(--font-ui);text-transform:uppercase;color:var(--chip-text-dark)}.nc-amt{display:block;font:500 min(3.4vw,64px)/.95 var(--font-display);letter-spacing:-.03em;color:var(--ink-inv)}.nc-sub{display:block;margin-top:.8vw;font:400 var(--fs-small)/1.3 var(--font-ui);color:var(--text-2-on-dark)}.news-cover--a>span:last-child{margin-top:.8vw}.news-cover--a .nc-amt{margin-top:auto}.news-cover--b{background:var(--news-cover-b);display:grid;place-items:center}.nc-card{position:relative;grid-area:1 / 1;display:flex;align-items:flex-end;width:42%;aspect-ratio:3 / 4;padding:.9vw;border-radius:var(--r-img);font:500 var(--fs-small)/1.2 var(--font-ui);transition:transform .5s var(--ease-reveal)}.nc-card:before{content:"";position:absolute;left:.9vw;right:.9vw;top:.9vw;height:38%;border-radius:calc(var(--r-img) * .6);background:currentColor;opacity:.12}.nc-card--1{background:var(--ink-inv);color:var(--ink);transform:translate(-34%) rotate(-4deg)}.nc-card--2{background:var(--ink-2-on-dark);color:var(--ink-inv);transform:translate(34%) translateY(8%) rotate(4deg)}.news:hover .nc-card--1{transform:translate(-38%) rotate(-6deg)}.news:hover .nc-card--2{transform:translate(38%) translateY(8%) rotate(6deg)}.news-more{display:flex;justify-content:center;margin-top:3vw}@media (min-width:768px){.news-more .btn{padding-inline:1.5vw}}@media (prefers-reduced-motion:reduce){.news,.nc-card{transition:none}.news:hover{transform:none}}@media (min-width:768px) and (max-width:1023.98px){.news-box{height:42vw}.news{width:50vw;height:36vw}.news-h{font-size:20px}.news-cover--a{padding-right:10vw}.nc-amt{font-size:3.2vw}.nc-card--1{transform:translate(-44%) rotate(-4deg)}.nc-card--2{transform:translate(44%) translateY(8%) rotate(4deg)}.news:hover .nc-card--1{transform:translate(-48%) rotate(-6deg)}.news:hover .nc-card--2{transform:translate(48%) translateY(8%) rotate(6deg)}}@media (max-width:767.98px){.clanky .eyebrow{margin-bottom:20px}.news-box{height:auto;display:grid;row-gap:12px}.news{position:relative;inset:auto;width:100%;height:auto;padding:12px;border-radius:12px;display:block}.news--b{-webkit-backdrop-filter:none;backdrop-filter:none}.news:hover{transform:none}.news-txt{padding:4px 4px 0}.news-h{font-size:24px;line-height:26px;max-width:none}.news-date{margin-top:8px;font-size:14px}.news-cover{margin-top:32px;width:85%;aspect-ratio:3 / 4;border-radius:8px}.news-cover--a{padding:16px}.nc-k,.nc-sub{font-size:13px}.nc-amt{font-size:56px}.nc-sub{margin-top:8px}.nc-card{width:40%;padding:10px;font-size:13px}.nc-card:before{left:10px;right:10px;top:10px}.news-go{left:auto;right:12px;bottom:12px;width:36px;height:36px;opacity:1;background:#0a0a0b;box-shadow:0 0 0 1px #ffffff1f}.news-go .dot{width:40%;height:40%}.news-more{justify-content:flex-start;margin-top:12px}}.otazky{margin-top:var(--sec-std)}.faq-panel{align-items:start}.faq-panel .eyebrow{padding-top:1.1vw}.faq{display:grid;row-gap:1vw;min-width:0}.faq-i{background:var(--quote-card);border-radius:var(--r-img)}.faq-i summary{display:flex;align-items:center;justify-content:space-between;gap:2vw;min-height:48px;padding:1.1vw 1.4vw;list-style:none;font:400 var(--fs-card)/1.25 var(--font-ui);color:var(--ink-inv);border-radius:var(--r-img)}.faq-i summary::-webkit-details-marker{display:none}.faq-i summary:focus-visible{outline-offset:-2px;box-shadow:inset 0 0 0 5px var(--focus-out)}.faq-plus{width:.9em;height:.9em;color:var(--text-2-on-dark);transition:rotate .3s var(--ease-ui),color .3s var(--ease-ui)}.faq-i summary:hover .faq-plus{color:var(--ink-inv)}.faq-i[open] .faq-plus{rotate:45deg;color:var(--ink-inv)}.faq-a{padding:0 1.4vw 1.4vw;max-width:calc(46ch + 2.8vw);font:400 var(--fs-body)/1.5 var(--font-ui);color:var(--text-2-on-dark);text-wrap:pretty}@supports (interpolate-size:allow-keywords){.faq-i{interpolate-size:allow-keywords}.faq-i::details-content{height:0;overflow:clip;transition:height .4s var(--ease-ui),content-visibility .4s allow-discrete}.faq-i[open]::details-content{height:auto}}@media (prefers-reduced-motion:reduce){.faq-plus{transition:none}.faq-i::details-content{transition:none}}@media (max-width:767.98px){.faq-panel{row-gap:20px}.faq-panel .eyebrow{padding-top:0}.faq{row-gap:8px}.faq-i summary{padding:14px 16px;font-size:18px;gap:16px}.faq-a{padding:0 16px 16px;max-width:none}}.kontakt{margin-top:var(--sec-std);padding-bottom:var(--sec-std)}.kontakt-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-rows:auto 1fr;grid-template-areas:"h form" "a form";column-gap:0;row-gap:2vw}.kontakt-h{grid-area:h;padding-right:2vw;color:var(--ink-inv)}.kontakt-h .t2{color:var(--ink-2-on-dark)}.kontakt-aside{grid-area:a;align-self:end;padding-right:2vw;display:grid;gap:.4vw;font:400 var(--fs-small)/1.5 var(--font-ui);color:var(--label-on-dark)}.kontakt-mail{color:var(--text-on-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .2s var(--ease-ui)}.kontakt-mail:hover{color:var(--ink-inv)}@media (max-width:767.98px),(hover:none){.kontakt-mail{padding-block:14px}}.kontakt .form{grid-area:form;display:flex;flex-direction:column;min-width:0}.kontakt .form-h{margin-bottom:1.6vw;color:var(--label-on-dark)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1vw}.form-grid .f--area{grid-column:1 / -1}.f{position:relative;display:block;min-width:0}.f input,.f textarea{display:block;width:100%;height:max(48px,3.2vw);margin:0;padding:max(18px,1.25vw) 1vw 0;border:1px solid var(--field-border);border-radius:max(4px,.3vw);background:var(--field-bg);color:var(--ink-inv);font:400 var(--fs-body)/1.3 var(--font-ui);color-scheme:dark;-webkit-appearance:none;appearance:none;outline-offset:2px;transition:border-color .2s var(--ease-ui),background-color .2s var(--ease-ui)}.f textarea{height:14.6vw;min-height:160px;padding-top:max(26px,1.8vw);resize:vertical;line-height:var(--lh-body)}.f input::placeholder,.f textarea::placeholder{color:transparent;transition:color .2s ease}.f input:focus::placeholder,.f textarea:focus::placeholder{color:var(--label-on-dark)}.f input:hover,.f textarea:hover{border-color:var(--foot-head)}.f input:focus,.f textarea:focus{border-color:var(--ink-inv)}.f>span{position:absolute;left:calc(1vw + 1px);right:calc(1vw + 1px);top:50%;translate:0 -50%;font:400 var(--fs-body)/1.2 var(--font-ui);color:var(--label-on-dark);pointer-events:none;transform-origin:0 0;transition:top .2s ease,translate .2s ease,font-size .2s ease}.f--area>span{top:max(14px,1vw);translate:none}.f input:focus+span,.f input:not(:placeholder-shown)+span,.f textarea:focus+span,.f textarea:not(:placeholder-shown)+span{top:max(6px,.42vw);translate:none;font-size:12px}.f input:autofill+span{top:max(6px,.42vw);translate:none;font-size:12px}.f .opt{font-size:.85em}.f input:focus+span .opt,.f input:not(:placeholder-shown)+span .opt{color:inherit;font-size:1em}.f input:-webkit-autofill,.f input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink-inv);transition:background-color 600000s 0s,color 600000s 0s}.f input:-webkit-autofill+span{top:max(6px,.42vw);translate:none;font-size:12px}.f .is-hl{border-color:var(--ink-inv)}.f [aria-invalid=true],.f [aria-invalid=true]:hover,.f [aria-invalid=true]:focus{border-color:var(--err);box-shadow:inset 0 0 0 1px var(--err)}.form-grid{grid-auto-flow:row dense}.f-err{grid-column:1 / -1;display:flex;align-items:baseline;gap:.6em;margin-top:calc(var(--gap) * -.4);font:400 var(--fs-small)/1.4 var(--font-ui);color:var(--err)}.f-err:before{content:"";flex:none;width:.5em;height:.5em;border-radius:50%;background:currentColor;translate:0 -.05em}.f .is-hl{background:var(--pill-hover)}.typ{margin-top:2.6vw}.typ legend{padding:0;margin-bottom:1.2vw;color:var(--label-on-dark)}.typ-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1vw}.r{display:flex;align-items:center;gap:.8vw;min-height:44px;width:fit-content;cursor:pointer;font:400 var(--fs-body)/1.3 var(--font-ui);color:var(--text-2-on-dark);transition:color .2s var(--ease-ui)}.r:hover{color:var(--ink-inv)}.r:has(input:checked){color:var(--ink-inv)}.r input{-webkit-appearance:none;appearance:none;flex:none;width:max(16px,1vw);height:max(16px,1vw);margin:0;border:1px solid var(--foot-head);border-radius:50%;background:transparent;display:grid;place-content:center;cursor:pointer;transition:border-color .2s var(--ease-ui)}.r input:before{content:"";width:max(8px,.5vw);height:max(8px,.5vw);border-radius:50%;background:var(--ink-inv);scale:0;transition:scale .2s var(--ease-ui)}.r input:checked{border-color:var(--ink-inv)}.r input:checked:before{scale:1}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-send{display:flex;align-items:center;gap:1.5vw;margin-top:2.6vw}.form-send .btn{flex:none}.form-send .btn:disabled{cursor:progress;opacity:.7;transform:none}.form-note{font:400 var(--fs-small)/1.5 var(--font-ui);color:var(--label-on-dark);max-width:34ch}.form-msg{min-height:1.5em;margin-top:1vw;font:400 var(--fs-small)/1.5 var(--font-ui);color:var(--text-2-on-dark)}.form-msg:empty{min-height:0;margin-top:0}.form-msg.is-err{color:var(--ink-inv)}.form-msg.is-err:before{content:"";display:inline-block;width:.5em;height:.5em;margin-right:.6em;border-radius:50%;background:var(--ink-inv);vertical-align:.1em}.form-msg a{text-decoration:underline;text-underline-offset:.2em}.form-ok{font:500 var(--fs-display)/var(--lh-display) var(--font-display);letter-spacing:var(--track-display);color:var(--ink-inv);max-width:22ch;text-wrap:pretty}.form-ok:focus{outline:none}@media (max-width:1023.98px){.kontakt .form.is-sent{justify-content:flex-end}}.form-ok:focus-visible{outline:2px solid var(--focus-in);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.form-ok{animation:kontakt-ok .8s var(--ease-reveal) both}@keyframes kontakt-ok{0%{opacity:0;translate:0 20px}}}@media (min-width:768px) and (max-width:1199.98px){.form-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767.98px){.kontakt-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"h" "form" "a";row-gap:32px}.kontakt-h,.kontakt-aside{padding-right:0}.kontakt-aside{gap:6px;font-size:14px}.kontakt .form-h{margin-bottom:16px}.form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.f input{height:52px;padding:20px 14px 0}.f textarea{height:160px;min-height:120px;padding:28px 14px 0}.f>span{left:15px;right:15px}.f--area>span{top:16px}.f .opt{font-size:.75em}.f input:focus+span,.f input:not(:placeholder-shown)+span,.f textarea:focus+span,.f textarea:not(:placeholder-shown)+span{top:7px}.f input:autofill+span{top:7px}.f input:-webkit-autofill+span{top:7px}.typ{margin-top:28px}.typ legend{margin-bottom:4px}.typ-opts{grid-template-columns:minmax(0,1fr);gap:0}.r{gap:12px;min-height:48px;width:100%}.form-send{flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}.form-send .btn{width:100%}.form-note{font-size:14px;max-width:none}.form-msg{margin-top:12px;font-size:14px}.f-err{margin-top:-4px;font-size:14px}}.foot{padding-top:6vw;padding-bottom:max(2vw,calc(12px + env(safe-area-inset-bottom)))}.foot:after{content:"";display:block;height:var(--cookie-h,0px)}.foot-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:2vw;margin-bottom:5vw}.foot-label{font:400 var(--fs-label)/1.2 var(--font-ui);text-transform:uppercase;color:var(--ink-inv)}.foot-label-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:2vw}.foot-head{display:inline-flex;align-items:baseline;gap:.45em;font:400 var(--fs-body)/1.3 var(--font-ui);color:var(--foot-head);transition:color .3s var(--ease-ui)}a.foot-head:hover{color:var(--foot-head-hover)}.foot-head .arr{font-size:.85em}.foot-sub{margin-top:1vw;display:grid;gap:.4vw}.foot-sub li{font:400 var(--fs-nav)/1.5 var(--font-ui);color:var(--foot-link)}.foot-sub a{color:inherit;transition:color .3s var(--ease-ui)}.foot-sub a:hover{color:var(--ink-inv)}p.foot-head{font:400 var(--fs-label)/1.3 var(--font-ui);text-transform:uppercase;color:var(--label-on-dark)}.foot-sub li:not(:has(a)){color:var(--label-on-dark)}.foot-sub a{color:var(--text-2-on-dark)}.foot-badge{display:inline-flex;align-items:center;gap:.6vw;padding:.7vw 1vw;border-radius:var(--r-btn);background:var(--foot-badge);font:400 var(--fs-small)/1 var(--font-ui);color:var(--text-2-on-dark)}.foot-badge img{width:max(18px,1.3vw);height:auto}.wm-wrap{container-type:inline-size;margin-top:1vw}.wordmark{position:relative;font:500 calc(100cqi / 2.828)/.78 var(--font-display);letter-spacing:-.05em;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none}.wordmark span{display:block;width:max-content;padding-block:.06em .02em;padding-inline-end:.12em;margin-left:-.031em;pointer-events:none}.wm-base{background:linear-gradient(180deg,var(--wm-a),var(--wm-b));-webkit-background-clip:text;background-clip:text;color:transparent}.wm-light{position:absolute;top:0;bottom:0;left:0;background:radial-gradient(circle 20vw at calc(var(--mx,50%) + .031 * 1em) var(--my,50%),rgb(255 255 255 / .85) 0,rgb(160 160 160 / .4) 40%,transparent 70%);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;transition:opacity .5s var(--ease-ui)}@media (hover:hover) and (pointer:fine){.wm-wrap:hover .wm-light{opacity:.2}}.foot-social{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-block:2vw}.foot-social a{display:inline-block;padding-block:6px;font:400 12px/1 var(--font-ui);text-transform:uppercase;color:var(--foot-social);transition:color .3s var(--ease-ui)}.foot-social a:hover{color:var(--ink-inv)}.foot-legal{font:400 var(--fs-small)/1.5 var(--font-ui);color:var(--foot-head)}@media (min-width:768px) and (max-width:1023.98px){.foot-row{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:2.4vw}.foot-row>.foot-label,.foot-label-cell{grid-column:1 / -1}.foot-label-cell{flex-direction:row;align-items:center;gap:2vw}.foot-badge{padding:8px 12px;gap:8px}}.foot-badge span{white-space:nowrap}@media (max-width:767.98px){.foot{padding-top:64px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.foot-row{grid-template-columns:1fr 1fr;row-gap:0;column-gap:16px;margin-bottom:40px}.foot-row>.foot-label,.foot-label-cell{grid-column:1 / -1;margin-bottom:8px}.foot-label-cell{flex-direction:row;align-items:center;gap:12px}.foot-badge{padding:8px 10px;gap:8px}.foot-head{font-size:18px;min-height:44px;align-items:center}.foot-sub{display:none}.foot-col--legal{grid-column:1 / -1}.foot-col--legal .foot-sub{display:grid;gap:0;margin-top:0}.foot-col--legal .foot-sub li{font-size:15px}.foot-col--legal .foot-sub a{display:inline-flex;align-items:center;min-height:44px}.foot-social{margin-block:20px 16px;gap:0 24px}.foot-social a{display:inline-flex;align-items:center;min-height:44px;padding-block:0;font-size:14px;letter-spacing:.03em}.foot-legal,.foot-badge{font-size:14px}p.foot-head{min-height:0;margin-top:16px;font-size:var(--fs-label)}}@media (min-width:768px) and (hover:none){.foot-head{min-height:44px;align-items:center}.foot-sub{gap:0;margin-top:0}.foot-sub{gap:4px}.foot-sub li{padding-block:2px}.foot-sub li:has(>a:only-child){padding-block:0}.foot-sub li>a:only-child{display:flex;align-items:center;width:fit-content;min-height:44px;text-decoration:underline;text-decoration-color:#ffffff4d;text-underline-offset:4px}.foot-social a{display:inline-flex;align-items:center;min-height:44px;padding-block:0;font-size:14px;letter-spacing:.03em}}
