: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}}.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}}: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}}:root{--line:rgb(10 10 11 / .1);--card:var(--bg-light-2);--card-hover:#FFFFFF;--body:var(--ink);--tx:var(--ink);--ghost-line:rgb(10 10 11 / .2);--ghost-hover:rgb(10 10 11 / .05);--fs-page:clamp(40px,4.4vw,120px);--lh-page:1}@media (max-width:767.98px){:root{--fs-page:40px;--lh-page:1.1}}.zone-dark,.ph,.on-dark,.panel{--line:rgb(255 255 255 / .08);--card:var(--panel);--card-hover:#1B1B1E;--body:var(--text-2-on-dark);--tx:var(--ink-inv);--ghost-line:rgb(255 255 255 / .22);--ghost-hover:rgb(255 255 255 / .06)}.on-dark,.panel{--fg:var(--ink-inv);--fg-2:var(--ink-2-on-dark);--label:var(--label-on-dark);color-scheme:dark}body.sub{background:var(--bg-light)}.zl{background:var(--bg-light);color:var(--ink);display:flow-root}.sub main .zone-dark{padding-bottom:var(--sec-std)}.btn--ghost,.btn-ghost{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1px var(--ghost-line)}.btn--ghost:hover,.btn-ghost:hover{background:var(--ghost-hover)}.btn-primary{background:var(--ink);color:var(--ink-inv)}.btn-primary:hover{background:var(--btn-dark-hover)}.zone-dark .btn-primary,.on-dark .btn-primary,.panel .btn-primary,.ph .btn-primary{background:var(--btn-light);color:var(--ink)}.zone-dark .btn-primary:hover,.on-dark .btn-primary:hover,.panel .btn-primary:hover,.ph .btn-primary:hover{background:var(--btn-light-hover)}.btn:focus-visible{outline-offset:3px}.btn .arr{margin-left:.6em}.btn--block{width:100%;justify-content:center}.ph{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:6vw;min-height:clamp(440px,36vw,960px);padding-top:calc(var(--nav-top) + var(--nav-h) + 2.2vw);padding-bottom:3.4vw;background:var(--hero);color:var(--ink-inv);--fg:var(--ink-inv);--fg-2:var(--ink-2-on-dark);--label:var(--label-on-dark);color-scheme:dark}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;font:400 var(--fs-label)/1.2 var(--font-ui);text-transform:uppercase;color:var(--label)}.crumbs a{transition:color .2s var(--ease-ui)}.crumbs a:hover{color:var(--fg)}.crumbs .sep{opacity:.6}.crumbs [aria-current],.crumbs>span:last-child{color:var(--text-2-on-dark)}.ph-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:var(--gap);row-gap:3vw;align-items:end}.ph-main{grid-column:1 / 6;min-width:0}.ph-aside{grid-column:6 / 9;min-width:0;justify-self:end;width:100%;max-width:30vw}.ph .eyebrow{display:block;margin-bottom:1.2vw}.ph-h{max-width:15em;font-size:var(--fs-page);line-height:var(--lh-page)}.ph-h .t2{color:var(--fg-2)}.ph-h .amt{color:var(--fg)}.ph-lede{font:400 var(--fs-body)/1.5 var(--font-ui);color:var(--text-2-on-dark);text-wrap:pretty}.ph-lede p+p{margin-top:.8em}.ph-lede strong{font-weight:500;color:var(--text-on-dark)}.ph-meta{margin-top:1.2vw;font:400 var(--fs-small)/1.4 var(--font-ui);color:var(--label-on-dark)}.ph--compact{min-height:0;gap:4.4vw}.ph--screen{min-height:100vh;min-height:100svh;justify-content:flex-end}.ph--screen .ph-h{font-size:clamp(48px,6.6vw,180px);line-height:.95}.ph-actions{display:flex;flex-wrap:wrap;gap:var(--gap);margin-top:1.6vw}.ph-lede a,.ph-meta a{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--ghost-line);text-underline-offset:.22em;transition:text-decoration-color .2s var(--ease-ui),color .2s var(--ease-ui)}.ph-lede a:hover,.ph-meta a:hover{text-decoration-color:currentColor;color:var(--ink-inv)}.ph-toc{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.5vw;padding-top:1vw;border-top:1px solid var(--line)}.ph-toc .toc-title{margin-right:1vw;font:400 var(--fs-label)/1.2 var(--font-ui);text-transform:uppercase;color:var(--label)}.ph-toc nav{display:flex;flex-wrap:wrap;gap:.5vw}.ph-toc nav a{display:inline-flex;align-items:center;min-height:max(36px,2.5vw);padding:0 1vw;border-radius:var(--r-btn);background:var(--pill-hover);font:400 var(--fs-nav)/1 var(--font-ui);color:var(--text-on-dark);transition:background-color .2s var(--ease-ui),color .2s var(--ease-ui)}.ph-toc nav a:hover{background:#ffffff24;color:var(--ink-inv)}.kicker{display:block;font:400 var(--fs-label)/1.2 var(--font-ui);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--label)}.block-title{font:500 var(--fs-news)/1.1 var(--font-display);letter-spacing:var(--track-display);color:var(--fg);text-wrap:balance}.block-title .t2{color:var(--fg-2)}.h-display.block-title{font-size:var(--fs-display);line-height:var(--lh-display)}.prose{max-width:64ch;font:400 var(--fs-body)/1.6 var(--font-ui);color:var(--body);text-wrap:pretty}.prose p+p{margin-top:.9em}.prose strong,.ticks strong{font-weight:500;color:var(--fg)}.prose a,.ticks a,.plan-note a,.bk-note a,.card a{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--ghost-line);text-underline-offset:.22em;transition:text-decoration-color .2s var(--ease-ui),color .2s var(--ease-ui)}.prose a:hover,.ticks a:hover,.plan-note a:hover,.bk-note a:hover,.card a:hover{text-decoration-color:currentColor;color:var(--fg)}.ticks{display:grid;row-gap:.8em;max-width:64ch;font:400 var(--fs-body)/1.6 var(--font-ui);color:var(--body)}.ticks li{position:relative;padding-left:1.7em;text-wrap:pretty}.ticks .mk{position:absolute;left:0;top:0;font-family:var(--font-display);font-weight:500;color:var(--label)}.plan-note{max-width:70ch;font:400 var(--fs-small)/1.55 var(--font-ui);color:var(--label);text-wrap:pretty}.doc-sec{padding-top:var(--sec-services)}.doc{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:var(--gap);align-items:start}.doc .content{grid-column:4 / 9;grid-row:1;min-width:0}.doc .toc{grid-column:1 / 3;grid-row:1;position:sticky;top:calc(var(--nav-top) + var(--nav-h) + 2vw)}.toc-title{font:400 var(--fs-label)/1.2 var(--font-ui);text-transform:uppercase;color:var(--label)}.doc .toc nav{display:grid;margin-top:1.1vw}.doc .toc a{position:relative;display:flex;align-items:center;width:fit-content;padding-block:.28vw;font:400 var(--fs-body)/1.35 var(--font-ui);color:var(--label);transition:color .2s var(--ease-ui)}.doc .toc a:before{content:"";position:absolute;right:calc(100% + 10px);top:50%;margin-top:-3px;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:0;scale:.4;transition:opacity .25s var(--ease-ui),scale .25s var(--ease-ui)}.doc .toc a:hover,.doc .toc a[aria-current]{color:var(--fg)}.doc .toc a[aria-current]:before{opacity:1;scale:1}.doc .block+.block{margin-top:5vw}.doc .block-title{margin-top:.9vw}.doc .prose,.doc .ticks{margin-top:1.4vw}.doc .prose+.ticks,.doc .ticks+.prose,.doc .prose+.prose{margin-top:1.2vw}.content .grid{margin-top:1.6vw;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.card{background:var(--card);border-radius:var(--r-card);padding:1.4vw 1.5vw 1.5vw}.card h3{font:500 var(--fs-body)/1.3 var(--font-ui);color:var(--fg)}.card p{margin-top:.45vw;font:400 var(--fs-body)/1.5 var(--font-ui);color:var(--label);text-wrap:pretty}.cta-band{padding-block:var(--sec-std)}.cta-panel{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:var(--gap);row-gap:2vw;align-items:end;min-height:20vw;padding:2vw}.cta-t{grid-column:1 / 6}.cta-t h2{color:var(--ink-inv)}.cta-sub{font:500 var(--fs-display)/var(--lh-display) var(--font-display);letter-spacing:var(--track-display);color:var(--ink-2-on-dark);text-wrap:pretty}.cta-a{grid-column:6 / 9;justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--gap)}.zone-dark .cta-band{padding-bottom:0}@media (min-width:768px) and (max-width:1023.98px){.ph-main{grid-column:1 / -1}.ph-aside{grid-column:1 / -1;justify-self:start;max-width:60ch}.doc .toc{grid-column:1 / 3}.doc .content{grid-column:3 / 9}.doc .toc a{font-size:14px}.cta-t,.cta-a{grid-column:1 / -1;justify-self:start}.ph-toc nav a{min-height:40px;padding:0 14px}}@media (max-width:767.98px){.ph{min-height:0;gap:56px;padding-top:calc(96px + env(safe-area-inset-top,0px));padding-bottom:40px}.ph--compact{gap:40px}.ph.ph--screen{min-height:100svh}.ph--screen .ph-h{font-size:48px;line-height:1.02}.ph-actions{margin-top:24px}.ph-actions .btn{flex:1 1 auto;justify-content:space-between}.ph-grid{grid-template-columns:minmax(0,1fr);row-gap:24px}.ph-main,.ph-aside{grid-column:1 / -1;max-width:none}.ph .eyebrow{margin-bottom:16px}.ph-meta{margin-top:12px}.ph-toc{gap:8px;padding-top:16px}.ph-toc .toc-title{flex-basis:100%;margin:0 0 4px}.ph-toc nav{gap:8px}.ph-toc nav a{min-height:40px;padding:0 14px;font-size:14px;border-radius:10px}.crumbs{font-size:13px}.block-title{line-height:1.12}.doc-sec{padding-top:48px}.doc{grid-template-columns:minmax(0,1fr);row-gap:48px}.doc .content,.doc .toc{grid-column:1 / -1}.doc .content{grid-row:2}.doc .toc{position:static;background:var(--card);border-radius:var(--r-card);padding:16px}.doc .toc nav{grid-template-columns:1fr 1fr;column-gap:12px;margin-top:8px}.doc .toc a{min-height:40px;padding-block:0;font-size:15px}.doc .toc a:before{display:none}.doc .block+.block{margin-top:56px}.doc .block-title{margin-top:10px}.doc .prose,.doc .ticks{margin-top:16px}.doc .prose+.ticks,.doc .ticks+.prose,.doc .prose+.prose{margin-top:14px}.content .grid{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:20px}.card{padding:16px}.card p{margin-top:4px}.cta-band{padding-block:80px}.cta-panel{grid-template-columns:minmax(0,1fr);min-height:0;padding:20px;row-gap:32px}.cta-t,.cta-a{grid-column:1 / -1;justify-self:stretch}.cta-a{flex-direction:column;align-items:stretch}.cta-a .btn{justify-content:space-between}.ticks li{padding-left:1.5em}}@media (prefers-reduced-motion:reduce){.doc .toc a,.doc .toc a:before{transition:none}}@media print{.bar,.foot,.float-cta,.skip,.toc,.cta-band{display:none!important}.ph{min-height:0;padding:0 0 1rem;background:none;color:#000;--fg:#000;--fg-2:#555;--label:#555}.doc{display:block}}@property --bsang{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes bsAngle{to{--bsang:360deg}}@keyframes bsBlink{50%{opacity:0}}.bs-shell:before,.bs-shell:after,.ai-glowwrap:before,.ai-glowwrap:after{content:"";position:absolute;inset:0;border-radius:var(--r-card);pointer-events:none;opacity:0;transition:opacity .8s var(--ease-ui)}.bs-shell:before,.ai-glowwrap:before{inset:-6px;background:conic-gradient(from var(--bsang),var(--ink-inv),transparent 22%,transparent 78%,var(--ink-inv));filter:blur(14px)}.bs-shell:after,.ai-glowwrap:after{padding:1px;background:conic-gradient(from var(--bsang),var(--ink-inv),transparent 25%,transparent 75%,var(--ink-inv));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}body.ai-page{background:var(--hero)}.ai-main{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:520px;padding-bottom:var(--cookie-h,0px);background:var(--hero);color:var(--ink-inv);--fg:var(--ink-inv);--fg-2:var(--ink-2-on-dark);--label:var(--label-on-dark);--line:rgb(255 255 255 / .08);color-scheme:dark}.ai-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-top:calc(var(--nav-top) + var(--nav-h) + 1.6vw)}.ai-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ai-wrap>.crumbs{flex:none}#aiApp{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%;max-width:52vw;margin-inline:auto}.ai-head{flex:none;margin-top:auto;padding-bottom:1.6vw}.ai-head h1{display:flex;align-items:center;gap:.35em;font-size:var(--fs-page);line-height:var(--lh-page)}.ai-head h1:before{content:"";flex:none;width:.2em;height:.2em;border-radius:50%;background:currentColor}.ai-head p{margin-top:1vw;max-width:46ch;font:400 var(--fs-body)/1.5 var(--font-ui);color:var(--text-2-on-dark);text-wrap:pretty}.ai-head p.ai-who{margin-top:.6vw;font-size:var(--fs-small);color:var(--label-on-dark)}.ai-who:empty{display:none}.ai-who b{font-weight:500;color:var(--ink-inv)}#aiApp.chatting .ai-head{display:none}.ai-thread{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:1vw;margin:0 0 .8vw;padding:1vw 2px 0 0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--round-btn) transparent}#aiApp:not(.chatting) .ai-thread{flex:0 0 auto}.ai-msg{max-width:88%}.ai-msg.user{align-self:flex-end;padding:.8vw 1.1vw;border-radius:var(--r-card) var(--r-card) var(--r-img) var(--r-card);background:var(--ink-inv);color:var(--ink);font:400 var(--fs-body)/1.5 var(--font-ui);white-space:pre-wrap;overflow-wrap:anywhere}.ai-msg.bot{align-self:flex-start}.ai-bubble{padding:1vw 1.2vw;border-radius:var(--r-card) var(--r-card) var(--r-card) var(--r-img);background:var(--panel);color:var(--text-on-dark);font:400 var(--fs-body)/1.6 var(--font-ui);white-space:pre-wrap;overflow-wrap:anywhere}.ai-bubble a{color:var(--ink-inv);text-decoration:underline;text-decoration-color:var(--ghost-line);text-underline-offset:.22em}.ai-bubble a:hover{text-decoration-color:currentColor}.ai-text{white-space:pre-wrap}.ai-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;background:var(--ink-inv);vertical-align:-.18em;animation:bsBlink .9s steps(1) infinite}.ai-srcs{display:flex;flex-wrap:wrap;gap:.4vw;margin-top:.6vw;opacity:0;translate:0 4px;transition:opacity .35s var(--ease-ui),translate .35s var(--ease-ui)}.ai-srcs.in{opacity:1;translate:none}.ai-src{display:inline-flex;align-items:center;gap:.5em;max-width:100%;min-height:32px;padding:0 .8vw;border-radius:var(--r-btn);background:var(--pill-hover);font:400 var(--fs-small)/1.2 var(--font-ui);color:var(--chip-text-dark);transition:background-color .2s var(--ease-ui),color .2s var(--ease-ui)}.ai-src:hover{background:#ffffff24;color:var(--ink-inv)}.ai-src .as-dot{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.ai-src .as-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes aiBlink{0%,80%,to{opacity:.25;translate:0}40%{opacity:1;translate:0 -3px}}.ai-typing{align-self:flex-start;display:inline-flex;gap:.35em;padding:1.1vw 1.2vw;border-radius:var(--r-card) var(--r-card) var(--r-card) var(--r-img);background:var(--panel)}.ai-typing span{width:7px;height:7px;border-radius:50%;background:var(--label-on-dark);animation:aiBlink 1.2s infinite both}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}.ai-chips{flex:none;display:flex;flex-wrap:wrap;gap:.5vw;margin-bottom:1vw}.ai-chips:empty{display:none}.ai-chip{display:inline-flex;align-items:center;min-height:max(40px,2.8vw);padding:.5vw 1.1vw;border-radius:var(--r-btn);background:var(--pill-hover);font:400 var(--fs-nav)/1.25 var(--font-ui);color:var(--text-on-dark);text-align:left;transition:background-color .2s var(--ease-ui),color .2s var(--ease-ui),transform .2s var(--ease-ui)}.ai-chip:hover{background:#ffffff24;color:var(--ink-inv)}.ai-chip:active{transform:scale(.97)}.ai-composer{flex:none;display:flex;flex-direction:column-reverse;gap:.7vw;padding-bottom:max(1.6vw,env(safe-area-inset-bottom))}.ai-foot{font:400 var(--fs-small)/1.4 var(--font-ui);color:var(--label-on-dark);text-align:center}.ai-glowwrap{position:relative;border-radius:var(--r-card)}.ai-glowwrap:focus-within:before{opacity:.12;animation:bsAngle 9s linear infinite}.ai-glowwrap:focus-within:after{opacity:.5;animation:bsAngle 9s linear infinite}.ai-glowwrap.ai-glow:before{opacity:.25;animation:bsAngle 3.2s linear infinite}.ai-glowwrap.ai-glow:after{opacity:.9;animation:bsAngle 3.2s linear infinite}.ai-inwrap{position:relative;display:flex;align-items:flex-end;gap:.6vw;padding:.5vw .5vw .5vw 1.2vw;border-radius:var(--r-card);background:var(--field-bg);box-shadow:inset 0 0 0 1px var(--field-border);transition:box-shadow .2s var(--ease-ui)}.ai-glowwrap:focus-within .ai-inwrap{box-shadow:inset 0 0 0 1px var(--text-2-on-dark)}.ai-input{flex:1;min-width:0;max-height:140px;padding:.55vw 0;background:none;border:0;outline:0;resize:none;color:var(--ink-inv);font:400 var(--fs-body)/1.5 var(--font-ui)}.ai-input:focus-visible{outline:0;box-shadow:none}.ai-input::placeholder{color:var(--label-on-dark);opacity:1}.ai-send{flex:none;display:grid;place-items:center;width:max(40px,2.8vw);height:max(40px,2.8vw);border-radius:var(--r-img);background:var(--btn-light);color:var(--ink);transition:background-color .2s var(--ease-ui),opacity .2s var(--ease-ui),transform .15s var(--ease-ui)}.ai-send:hover{background:var(--btn-light-hover)}.ai-send:active{transform:scale(.94)}.ai-send:disabled{opacity:.35;cursor:default;background:var(--btn-light)}.ai-send svg{width:42%;height:42%}@media (min-width:768px) and (max-width:1023.98px){#aiApp{max-width:none}}@media (max-width:767.98px){.ai-shell{padding-top:calc(80px + env(safe-area-inset-top,0px))}#aiApp{max-width:none}.ai-head{padding-bottom:16px}.ai-head p{margin-top:12px}.ai-head p.ai-who{margin-top:8px}.ai-thread{gap:12px;padding-top:12px;margin-bottom:10px}.ai-msg.user{padding:10px 14px}.ai-bubble{padding:12px 14px}.ai-srcs{gap:6px;margin-top:8px}.ai-src{padding:0 10px}.ai-typing{padding:14px}.ai-chips{gap:8px;margin-bottom:12px}.ai-chip{padding:8px 14px;font-size:14px;border-radius:10px}.ai-composer{gap:8px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.ai-inwrap{gap:8px;padding:6px 6px 6px 14px;border-radius:12px}.ai-input{padding:8px 0}.ai-send{width:40px;height:40px;border-radius:8px}}@media (prefers-reduced-motion:reduce){.ai-glowwrap:before,.ai-glowwrap:after,.ai-caret,.ai-typing span{animation:none!important}.ai-srcs,.ai-chip,.ai-send{transition:none}}@property --bg{syntax:"<color>";inherits:true;initial-value:#EBEBEC}@property --fg{syntax:"<color>";inherits:true;initial-value:#0A0A0B}@property --fg-2{syntax:"<color>";inherits:true;initial-value:#868687}@property --label{syntax:"<color>";inherits:true;initial-value:#646465}:root{--sv-card:color-mix(in srgb,var(--fg) 2.6%,var(--bg));--sv-edge:color-mix(in srgb,var(--fg) 7.5%,var(--bg));--sv-line:color-mix(in srgb,var(--fg) 10%,transparent);--pg-a:#BBBBBC;--pg-b:#D8D8D9;transition:--bg var(--d-theme) ease,--fg var(--d-theme) ease,--fg-2 var(--d-theme) ease,--label var(--d-theme) ease}html.is-dark,html.dark-start:has([data-flip]){--sv-card:var(--bg);--sv-edge:color-mix(in srgb,var(--fg) 13%,var(--bg));--pg-a:#F2F2F3;--pg-b:#7C7C7E}html.dark-start:has([data-flip]){--bg:var(--bg-dark);--fg:var(--ink-inv);--fg-2:var(--ink-2-on-dark);--label:var(--label-on-dark)}html.no-theme-tr,html.no-theme-tr body{transition:none!important}body.svc-page{background:var(--bg);color:var(--fg);transition:none}html.flip-on .zd-flip{background:transparent}.sub main .zd-flip{padding-bottom:0}.zd-flip .clanky{margin-top:2vw}@media (prefers-reduced-motion:reduce){:root{transition:none}}.tr-layer{position:fixed;inset:0;z-index:400;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-ui)}.tr-layer.is-on{opacity:1;pointer-events:auto}html.tr-in body:after{content:"";position:fixed;inset:0;z-index:400;background:var(--tr-c,var(--bg-light));pointer-events:none;animation:tr-fail 0s 1.2s forwards}html.tr-in.tr-go body:after{opacity:0;transition:opacity .5s var(--ease-ui)}@keyframes tr-fail{to{opacity:0;visibility:hidden}}.btn--glass{background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--ink-inv)}.btn--glass:hover{background:var(--ink)}html.is-dark .btn--glass{background:#ffffff1f}html.is-dark .btn--glass:hover{background:#fff3}.drawer{position:fixed;inset:0;z-index:300}.drawer-bg{position:absolute;inset:0;background:#0006;-webkit-backdrop-filter:blur(.5vw);backdrop-filter:blur(.5vw);opacity:0;transition:opacity .2s var(--ease-ui)}.drawer-panel{position:absolute;top:1vw;right:1vw;bottom:1vw;width:47vw;display:flex;flex-direction:column;padding:2vw;border-radius:var(--r-card);overflow-y:auto;overscroll-behavior:contain;background:var(--hero);color:var(--ink-inv);--fg:var(--ink-inv);--fg-2:var(--ink-2-on-dark);--label:var(--label-on-dark);color-scheme:dark;opacity:0;translate:50px 0;transition:opacity .2s var(--ease-ui),translate .2s var(--ease-ui)}.drawer.is-open .drawer-bg{opacity:1}.drawer.is-open .drawer-panel{opacity:1;translate:none;transition:opacity .4s var(--ease-drawer),translate .4s var(--ease-drawer)}.drawer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2vw;margin-bottom:2.4vw}.drawer-h{max-width:16em}.drawer-x{flex:none;display:grid;place-items:center;width:max(44px,3vw);height:max(44px,3vw);margin:-.6vw -.6vw 0 0;border-radius:var(--r-btn);color:var(--ink-inv);transition:background-color .2s var(--ease-ui)}.drawer-x:hover{background:var(--pill-hover)}.drawer-x .dot{width:max(16px,1.1vw);height:max(16px,1.1vw)}.drawer .form{display:flex;flex-direction:column;flex:1}.drawer .form-h{margin-bottom:1.2vw;color:var(--label-on-dark)}.drawer .f textarea{height:max(140px,11vw)}.drawer .typ{margin-top:2vw}.drawer .form-send{margin-top:auto;padding-top:2vw}html.drawer-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.drawer-bg,.drawer-panel,.drawer.is-open .drawer-panel{transition:none}}.sh{position:relative;height:70vh;min-height:460px;overflow:hidden;background:var(--hero);color:var(--ink-inv)}.sh-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sh:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(0 0 0 / .38),transparent 55%);pointer-events:none}@media (prefers-reduced-motion:no-preference){html.js .sh-img img{opacity:0;transition:opacity .5s var(--ease-ui);animation:force-show 0s 2.5s forwards}html.js .sh-img img.is-ld{opacity:1;animation:none}}.sh-bar{position:absolute;z-index:1;inset:auto 0 0;display:grid;grid-template-columns:1fr 1fr;align-items:end;padding-bottom:3vw}.sh-back{justify-self:start;display:inline-flex;align-items:center;gap:.7vw;min-height:44px;padding:.8vw 1.5vw .8vw 1.1vw;border-radius:var(--r-btn);background:#fff6;-webkit-backdrop-filter:blur(1vw);backdrop-filter:blur(1vw);color:var(--ink);font:400 var(--fs-label)/1 var(--font-ui);transition:background-color .3s var(--ease-ui),transform .3s var(--ease-ui)}.sh-back:hover{background:#fff;transform:scale(1.02)}.sh-back .dot{width:.9em;height:.9em}.sh-h{font:500 7vw/.86 var(--font-display);letter-spacing:-.035em;color:var(--ink-inv);text-wrap:balance}.sh-sub{width:50%;margin:1.4vw 0 0 auto;font:400 var(--fs-label)/1.45 var(--font-ui);color:var(--ink-inv);text-wrap:pretty}.sv-intro{display:grid;grid-template-columns:1fr 1fr;align-items:start;padding-top:5vw}.sv-intro-h{padding-right:5vw;line-height:1.08}.sv-intro-r{padding-top:.4vw}.sv-intro-p{max-width:40em;font:400 var(--fs-body)/1.55 var(--font-ui);color:var(--label);text-wrap:pretty}.sv-intro-r .btn{margin-top:2.2vw}.sv-sec{padding-top:8vw}.sv-eyebrow{margin-bottom:1.2vw}.sv-rows{display:grid;grid-template-columns:1fr 1fr;align-items:start}.sv-rows .sv-eyebrow{margin:0}.sr-list{margin-top:-.9vw}.sr{position:relative;isolation:isolate;display:flex;align-items:center;gap:1.2vw;min-height:max(48px,3.4vw);padding:.6vw;border-bottom:1px solid var(--sv-line);font:400 var(--fs-body)/1.3 var(--font-ui);color:var(--fg);transition:border-color 1s ease}.sr:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--r-btn);background:var(--fg);transform:scaleY(0);transform-origin:50% 100%;transition:transform .2s ease-in-out}.sr-l{min-width:0;transition:translate .3s var(--ease-ui),color .3s var(--ease-ui)}.sr-tag{margin-left:auto;flex:none;font:400 var(--fs-small)/1 var(--font-ui);text-transform:uppercase;color:var(--label);transition:color .3s var(--ease-ui),translate .3s var(--ease-ui)}.sr-arr{flex:none;width:max(16px,1.3vw);height:max(16px,1.3vw);transition:translate .3s var(--ease-ui),color .3s var(--ease-ui)}@media (hover:hover) and (pointer:fine){.sr:hover{border-color:transparent}.sr:hover:before{transform:scaleY(1)}.sr:hover .sr-l{translate:1vw 0;color:var(--bg)}.sr:hover .sr-tag,.sr:hover .sr-arr{translate:-1vw 0;color:var(--bg)}}.sv-proc .pc-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);padding-inline:var(--gutter)}.pc{position:relative;display:flex;flex-direction:column;aspect-ratio:4 / 5;padding:1.2vw;border-radius:var(--r-card);background:var(--sv-card);box-shadow:inset 0 0 0 1px var(--sv-edge)}.pc-top{display:flex;justify-content:space-between;align-items:baseline;gap:1vw;font:400 var(--fs-label)/1.25 var(--font-ui);text-transform:uppercase;color:var(--label)}.pc-k{font:inherit}.pc-n{font-variant-numeric:tabular-nums}.pc .pg{width:9vw;height:9vw;margin:auto;overflow:visible}.pc-t{max-width:30ch;font:400 max(14px,.95vw)/1.45 var(--font-ui);color:var(--label);text-wrap:pretty}.pg-defs{position:absolute;width:0;height:0;overflow:hidden}@keyframes pg-shine{0%,to{opacity:1}45%{opacity:.5}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.pc:hover .pg g{animation:pg-shine .45s cubic-bezier(.22,1,.36,1) calc(var(--d) * 22ms) both}}.pj-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.pj{display:block;color:var(--fg)}.pj-img{position:relative;aspect-ratio:1.48;border-radius:var(--r-btn);overflow:hidden;background:var(--sv-card)}.pj-img img{width:100%;height:100%;object-fit:cover}.pj-img--foto img{object-position:50% 46%}.pj-tags{position:absolute;left:1vw;bottom:1vw;display:flex;flex-wrap:wrap;gap:.4vw}.pj-tag{padding:.35vw .7vw;border-radius:var(--r-btn);background:#fffc;-webkit-backdrop-filter:blur(.5vw);backdrop-filter:blur(.5vw);color:var(--ink);font:400 var(--fs-small)/1.2 var(--font-ui)}.pj-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:2vw;margin-top:.7vw}.pj-h{font:500 var(--fs-news)/1.1 var(--font-display);letter-spacing:var(--track-display)}.pj-o{display:grid;font:400 var(--fs-small)/1.35 var(--font-ui);text-transform:uppercase;text-align:left;min-width:9em}.pj-o span{text-transform:none;color:var(--label)}.pj-tile{position:relative;align-self:start;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1.48;padding:2vw;border-radius:var(--r-btn);background:var(--panel);color:var(--ink-inv);transition:background-color .3s var(--ease-ui)}.pj-tile:hover{background:#1c1c1f}.pj-tile-h{font:500 var(--fs-display)/var(--lh-display) var(--font-display);letter-spacing:var(--track-display);max-width:10em}.pj-tile-h .t2{color:var(--ink-2-on-dark)}.pj-tile-go{display:inline-flex;align-items:center;font:500 var(--fs-body)/1 var(--font-ui)}.stmt{display:grid;place-items:center;min-height:40vw;text-align:center}.stmt-in{width:80%}.stmt-h{font:500 var(--fs-display)/1.1 var(--font-display);letter-spacing:var(--track-display);color:var(--fg);text-wrap:balance}.stmt-s{max-width:46ch;margin:1.2vw auto 0;font:400 var(--fs-body)/1.5 var(--font-ui);color:var(--label);text-wrap:balance}.kontakt-m{display:none}@media (min-width:768px) and (max-width:1023.98px){.sv-proc .pc-track{grid-template-columns:repeat(2,minmax(0,1fr))}.pc{padding:16px}.pc .pg{width:12vw;height:12vw}.drawer-panel{width:70vw}.sh-back{font-size:14px}}@media (max-width:767.98px){.sh{height:80vh;height:80svh;min-height:520px}.sh-bar{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:20px;padding-bottom:20px}.sh-back{padding:12px 18px 12px 14px;gap:10px;font-size:15px}.sh-h{font-size:60px;line-height:.92}.sh-sub{display:none}.sv-intro{grid-template-columns:minmax(0,1fr);row-gap:24px;padding-top:40px}.sv-intro-h{padding-right:0;font-size:30px;line-height:36px}.sv-intro-p{font-size:18px;line-height:28px}.sv-intro-r .btn{margin-top:24px}.sv-sec{padding-top:64px}.sv-eyebrow{margin-bottom:16px}.sv-rows{grid-template-columns:minmax(0,1fr)}.sv-rows .sv-eyebrow{margin-bottom:8px}.sr-list{margin-top:0}.sr{min-height:64px;padding:12px 6px;gap:12px;font-size:16px}.sr-tag{font-size:11px}.sv-proc .pc-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;padding-inline:20px;scrollbar-width:none;overscroll-behavior-x:contain}.pc-track::-webkit-scrollbar{display:none}.pc{flex:0 0 min(320px,82vw);aspect-ratio:auto;height:432px;padding:20px;border-radius:16px;scroll-snap-align:start}.pc-top{font-size:14px}.pc .pg{width:96px;height:96px}.pc-t{font-size:15px}.pj-grid{grid-template-columns:minmax(0,1fr);row-gap:28px}.pj-img{border-radius:8px}.pj-tags{left:10px;bottom:10px;gap:6px}.pj-tag{padding:5px 9px;font-size:12px}.pj-meta{margin-top:10px}.pj-h{font-size:24px}.pj-tile{padding:20px;border-radius:8px}.pj-tile-h{font-size:30px;line-height:1.1}.stmt{min-height:480px}.stmt-in{width:100%}.stmt-h{font-size:30px;line-height:36px}.stmt-s{margin-top:16px;font-size:16px}.drawer-panel{inset:0;width:auto;border-radius:0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));translate:0 24px}.drawer-top{margin-bottom:24px}.drawer-x{margin:-6px -6px 0 0}.drawer .form-h{margin-bottom:14px}.drawer .typ{margin-top:24px}.drawer .form-send{padding-top:24px}.sub .kontakt .form,.sub .kontakt-aside{display:none}.sub .kontakt-panel{row-gap:24px}.sub .kontakt-m{display:flex;width:100%;justify-content:space-between;min-height:52px;background:var(--ink-inv)}}
