html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@font-face{font-family:Nohemi;src:url(../fonts/nohemi-200.woff2) format("woff2"),url(../fonts/nohemi-200.woff) format("woff");font-weight:200;font-display:swap}@font-face{font-family:Nohemi;src:url(../fonts/nohemi-300.woff2) format("woff2"),url(../fonts/nohemi-300.woff) format("woff");font-weight:300;font-display:swap}@font-face{font-family:Nohemi;src:url(../fonts/nohemi-400.woff2) format("woff2"),url(../fonts/nohemi-400.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Nohemi;src:url(../fonts/nohemi-500.woff2) format("woff2"),url(../fonts/nohemi-500.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(../fonts/poppins-latin-500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Poppins;src:url(../fonts/poppins-latin-ext-500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}@font-face{font-family:Inter;src:url(../fonts/inter-latin-500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Inter;src:url(../fonts/inter-latin-ext-500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}:root{--k: clamp(.5px, calc(100vw / 1920), 1px);--white: #ffffff;--ink: #2c2c33;--ink-900: #1a1a21;--mute: #b5b5ce;--mute-offer: #4d4d56;--mute-about: #54545d;--mute-cta: #62627d;--label: #2c2c33;--label-muted: #4d4d56;--line: #e3e3eb;--line-hero: #f0f0f5;--line-card: #f0f0f6;--line-footer: #eeeeee;--btn-line: #bcbcbc;--dark: #1a1a21;--card-1: #23232c;--card: #1d1d24;--line-dark: #2d2d37;--circle-dark: #42424e;--bar-thumb: #4c4c5c;--soft: #f5f5fa;--lime: #effc05;--star: #ffd904;--curve: #c3c3df;--error: #b3261e;--tile: #d9d9d9;--gutter: max(20px, calc(92 * var(--k)));--header-h: max(64px, calc(88 * var(--k)));--ease-out: cubic-bezier(.16, 1, .3, 1);--font: Nohemi, "Segoe UI", system-ui, sans-serif;--font-btn: Poppins, var(--font);--font-ui: Inter, "Segoe UI", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:#9d9ba8 transparent}body{margin:0;background:var(--white);color:var(--ink-900);font-family:var(--font);font-size:max(15px,calc(16 * var(--k)));font-weight:300;line-height:1.5;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{display:block;max-width:100%}picture{display:contents}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}p,h1,h2,h3,figure,blockquote{margin:0}h1,h2,h3{font-weight:300}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}address{font-style:normal}::selection{background:var(--lime);color:var(--ink-900)}:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}.skip{position:fixed;top:12px;left:12px;z-index:200;padding:10px 18px;background:var(--ink-900);color:var(--white);border-radius:999px;transform:translateY(-160%);transition:transform .3s var(--ease-out)}.skip:focus{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{flex:none;height:auto}.icon--arrow{width:max(18px,calc(21 * var(--k)))}.container{width:100%;max-width:1920px;margin-inline:auto;padding-inline:var(--gutter)}.center{display:flex;justify-content:center}.br-lg{display:none}@media(min-width:1200px){.br-lg{display:inline}}.label{color:var(--label);font-size:max(11px,calc(12 * var(--k)));font-weight:300;letter-spacing:.28em;line-height:2.3;text-transform:uppercase;white-space:nowrap}.label--light{color:var(--white)}.h-display{font-size:max(36px,calc(72 * var(--k)));font-weight:300;line-height:1.29}.h-section{font-size:max(30px,calc(54 * var(--k)));font-weight:300;line-height:1.6}.h-cta{font-size:max(30px,calc(72 * var(--k)));font-weight:300;line-height:1.1}.mute{color:var(--mute)}.small-copy{font-size:max(14px,calc(16 * var(--k)));line-height:1.98}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:max(46px,calc(57 * var(--k)));padding-inline:max(26px,calc(45 * var(--k)));border-radius:60px;font-family:var(--font-btn);font-size:max(14px,calc(16 * var(--k)));font-weight:500;line-height:1.71;white-space:nowrap;transition:background-color .3s var(--ease-out),color .3s var(--ease-out),border-color .3s var(--ease-out),transform .3s var(--ease-out)}.btn:active{transform:scale(.97)}.btn--outline{border:1px solid currentColor}.btn--outline:hover{background:var(--ink-900);border-color:var(--ink-900);color:var(--white)}.section--dark .btn--outline:hover{background:var(--white);border-color:var(--white);color:var(--ink-900)}.btn--dark{background:var(--ink-900);color:var(--white)}.btn--dark:hover{background:#000}.btn--lime{background:var(--lime);color:var(--ink-900)}.btn--lime:hover{background:#f6ff5c}.btn--arrow{min-width:max(80px,calc(104 * var(--k)));padding-inline:0}.btn--arrow .icon,.arrow-pill .icon,.social .icon,.menu-panel__nav .icon{transition:translate .45s var(--ease-out),color .3s}.cta__actions:hover .btn--arrow .icon,.link-arrow:hover .icon{translate:4px 0}.arrow-pill{display:inline-grid;place-items:center;width:max(64px,calc(80 * var(--k)));height:max(36px,calc(44 * var(--k)));border:1px solid var(--btn-line);border-radius:60px;transition:background-color .3s var(--ease-out),color .3s var(--ease-out),border-color .3s var(--ease-out)}.arrow-pill--round{width:max(46px,calc(58 * var(--k)));height:max(46px,calc(58 * var(--k)))}.arrow-pill--round .icon{width:max(15px,calc(16 * var(--k)))}.link-arrow{display:inline-flex;align-items:center;gap:max(16px,calc(24 * var(--k)));font-family:var(--font-btn);font-size:max(14px,calc(16 * var(--k)));font-weight:500}.link-arrow:hover .arrow-pill{background:var(--ink-900);border-color:var(--ink-900);color:var(--white)}.brace{--bh: max(60px, calc(119 * var(--k)));display:flex;height:var(--bh);color:var(--line);pointer-events:none}.hero .brace{color:var(--line-hero)}.section--dark .brace{color:var(--line-dark)}.footer .brace{color:var(--line-footer)}.brace svg{flex:none;height:100%;overflow:visible}.brace path{fill:none;stroke:currentColor;stroke-width:1.5}.brace__corner{width:max(42px,calc(82.44 * var(--k)))}.brace__corner--r{transform:scaleX(-1)}.brace__notch{width:max(64px,calc(127.06 * var(--k)))}.brace__line{flex:1;height:0;margin-top:calc(var(--bh) * 36.65 / 119 - .75px);border-top:1.5px solid currentColor}.brace--bottom{transform:scaleY(-1)}.rib{--rh: max(90px, calc(175 * var(--k)));--bar: 5px;--period: 10px;--r1: calc(var(--rh) * 35 / 175);--r2: calc(var(--rh) * 36 / 175);--r3: calc(var(--rh) * 36 / 175);--r4: calc(var(--rh) * 35 / 175);--r5: calc(var(--rh) * 35 / 175);--rib-overlap: calc(var(--r3) + var(--r4) + var(--r5));position:relative;z-index:3;height:var(--rh);background:repeating-linear-gradient(90deg,rgba(26,26,33,.2) 0 var(--bar),transparent var(--bar) var(--period)) 0 0 / 100% var(--r1) no-repeat,repeating-linear-gradient(90deg,var(--dark) 0 var(--bar),transparent var(--bar) var(--period)) 0 var(--r1) / 100% calc(var(--r2) + 2px) no-repeat,linear-gradient(var(--dark),var(--dark)) 0 calc(var(--r1) + var(--r2)) / 100% calc(var(--r3) + var(--r4) + var(--r5)) no-repeat,repeating-linear-gradient(90deg,transparent 0 var(--bar),#fff var(--bar) var(--period)) 0 calc(var(--r1) + var(--r2)) / 100% var(--r3) no-repeat,repeating-linear-gradient(90deg,transparent 0 var(--bar),rgba(255,255,255,.2) var(--bar) var(--period)) 0 calc(var(--r1) + var(--r2) + var(--r3)) / 100% var(--r4) no-repeat,repeating-linear-gradient(90deg,transparent 0 var(--bar),rgba(255,255,255,.06) var(--bar) var(--period)) 0 calc(var(--r1) + var(--r2) + var(--r3) + var(--r4)) / 100% calc(var(--r5) + 1px) no-repeat}.rib--down{margin-bottom:calc(var(--rib-overlap) * -1)}.rib--up{transform:scaleY(-1);margin-top:calc(var(--rib-overlap) * -1)}@media(max-width:1599px){.rib{--bar: 4px;--period: 8px}}@media(max-width:767px){.rib{--bar: 3px;--period: 6px}}.site-header{position:fixed;inset:0 0 auto;z-index:60;height:var(--header-h);background:#ffffffeb;border-bottom:1px solid var(--line-hero);transition:transform .5s var(--ease-out)}@supports (backdrop-filter: blur(1px)){.site-header{background:#fffc;backdrop-filter:saturate(1.4) blur(14px)}}.site-header.is-hidden{transform:translateY(-101%)}.site-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:1920px;height:100%;margin-inline:auto;padding-inline:max(20px,calc(28 * var(--k))) max(16px,calc(24 * var(--k)))}.logo{display:block;color:var(--ink)}.logo svg{width:max(96px,calc(118 * var(--k)));height:auto}.site-nav{position:absolute;left:50%;display:flex;gap:max(36px,calc(56 * var(--k)));transform:translate(-50%)}.site-nav a{position:relative;padding-block:8px;color:var(--ink);font-size:12px;letter-spacing:.14em;line-height:2.3;text-transform:uppercase}.site-nav a:after{position:absolute;inset:auto 0 6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out);content:""}.site-nav a:hover:after{transform:scaleX(1);transform-origin:left}.site-header__actions{display:flex;flex-shrink:0;align-items:center;gap:max(36px,calc(48 * var(--k)))}.lang-dd{position:relative;flex-shrink:0}.lang-dd__btn{display:inline-flex;align-items:center;gap:5px;padding:4px 2px;color:var(--ink);font-family:var(--font);font-size:12px;font-weight:300;letter-spacing:.08em;line-height:1;opacity:.7;transition:opacity .2s ease}.lang-dd__btn:hover,.lang-dd.is-open .lang-dd__btn{opacity:1}.lang-dd__code{min-width:1.4em}.lang-dd__chev{width:8px;height:5px;opacity:.7;transition:transform .2s ease}.lang-dd.is-open .lang-dd__chev{transform:rotate(180deg)}.lang-dd__flag{flex-shrink:0;width:14px;height:10px;border:1px solid rgb(0 0 0 / 8%)}.lang-dd__list{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:100%;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--line, #e3e3eb);border-radius:8px;box-shadow:0 8px 24px #1a1a211a}.lang-dd__list a{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:5px;color:var(--ink);font-family:var(--font);font-size:12px;font-weight:300;letter-spacing:.08em;white-space:nowrap;transition:background .15s ease}.lang-dd__list a:hover{background:#f5f5fa}.menu-btn{display:inline-flex;align-items:center;gap:max(14px,calc(24 * var(--k)));color:var(--ink-900);font-family:var(--font-btn);font-size:max(14px,calc(16 * var(--k)));font-weight:500}.menu-btn__circle{position:relative;display:grid;place-items:center;width:max(46px,calc(54 * var(--k)));height:max(46px,calc(54 * var(--k)));border:0;border-radius:50%;transition:background-color .3s var(--ease-out),color .3s}.icon-menu{width:max(16px,calc(17.5 * var(--k)));height:auto;transition:rotate .6s var(--ease-out)}.menu-btn:hover .menu-btn__circle{background:var(--ink-900);color:var(--white)}.menu-btn:hover .icon-menu{rotate:90deg}.menu-btn__circle--x:before,.menu-btn__circle--x:after{position:absolute;top:50%;left:50%;width:18px;height:1.5px;background:currentColor;content:"";transform:translate(-50%,-50%) rotate(45deg)}.menu-btn__circle--x:after{transform:translate(-50%,-50%) rotate(-45deg)}.menu-scrim{position:fixed;inset:0;z-index:99;background:#1a1a2147;opacity:0;visibility:hidden;transition:opacity .45s var(--ease-out),visibility 0s linear .45s}.menu-scrim.is-open{opacity:1;visibility:visible;transition:opacity .45s var(--ease-out)}.menu-panel{--menu-pad: max(24px, calc(32 * var(--k)));position:fixed;top:max(10px,calc(14 * var(--k)));right:max(10px,calc(14 * var(--k)));bottom:max(10px,calc(14 * var(--k)));z-index:100;display:flex;flex-direction:column;width:min(736px,calc(100vw - 20px));max-height:calc(100svh - 20px);padding:max(28px,calc(32 * var(--k))) var(--menu-pad) max(36px,calc(48 * var(--k)));overflow-x:hidden;overflow-y:auto;background:#fff;color:var(--ink-900);border-radius:max(24px,calc(32 * var(--k)));box-shadow:0 18px 60px #1a1a211f;transform:translate(calc(100% + 24px));visibility:hidden;transition:transform .5s var(--ease-out),visibility 0s linear .5s}.menu-panel.is-open{transform:none;visibility:visible;transition:transform .5s var(--ease-out)}.menu-panel__top{display:flex;justify-content:flex-end;margin-bottom:max(28px,calc(42 * var(--k)))}.menu-panel .menu-btn--close{gap:8px;color:var(--ink-900);font-family:var(--font);font-size:14px;font-weight:500;line-height:1.71}.menu-panel .menu-btn--close .menu-btn__circle{width:30px;height:30px;padding:8px}.menu-panel .menu-btn--close:hover .menu-btn__circle{background:var(--ink-900);color:var(--white)}.menu-panel .menu-btn__circle--x:before,.menu-panel .menu-btn__circle--x:after{width:14px;height:1px}.menu-panel__nav{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin:0;padding:0}.menu-panel__nav a{color:var(--ink-900);font-size:max(26px,calc(32 * var(--k)));font-weight:300;line-height:1.4;opacity:0;transform:translateY(18px);transition:color .3s var(--ease-out),opacity .45s var(--ease-out),transform .55s var(--ease-out)}.menu-panel.is-open .menu-panel__nav a{opacity:1;transform:none;transition-delay:0s,calc(.12s + var(--i) * .04s),calc(.12s + var(--i) * .04s)}.menu-panel__nav a:hover{color:color-mix(in srgb,var(--ink-900) 55%,transparent)}.menu-panel__brace{flex-shrink:0;margin-top:auto;color:#e0e0e0}.menu-panel__brace--top{margin-top:max(48px,calc(120 * var(--k)));margin-bottom:max(24px,calc(40 * var(--k)))}.menu-panel__brace--bot{margin-top:max(28px,calc(40 * var(--k)));margin-bottom:0}.menu-panel__brace .brace{color:inherit}.menu-panel__brace .brace__line,.menu-panel__brace .brace path{stroke:currentColor}.menu-panel__meta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:32px max(40px,calc(80 * var(--k)));font-family:var(--font-ui);font-size:16px;font-weight:500;line-height:1.4;color:var(--ink)}.menu-panel__contact{display:flex;flex-direction:column;gap:max(28px,calc(48 * var(--k)))}.menu-panel__contact>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.menu-panel__meta .label--tiny{margin:0;color:var(--ink);opacity:.6}.menu-panel__contact a,.menu-panel__contact-btn{color:var(--ink)}.menu-panel__social{display:flex;flex-direction:column;align-items:flex-start;gap:21px;margin:0;padding:0;list-style:none;font-family:var(--font);font-size:16px;font-weight:300;line-height:1;color:var(--ink)}.menu-panel__social a{display:inline-flex;align-items:center;gap:18px;color:inherit}.menu-panel__social .icon{width:10.36px;height:auto;flex-shrink:0}.menu-panel__social a:hover,.menu-panel__contact a:hover,.menu-panel__contact-btn:hover{color:var(--ink-900);text-decoration:underline;text-underline-offset:3px}html.menu-open{overflow:hidden}@media(max-width:767px){.menu-panel{inset:8px;width:auto;border-radius:24px}.menu-panel__brace--top{margin-top:40px}.menu-panel__meta{flex-direction:column;gap:28px}.menu-panel__social{margin-left:0}}.intro{--welcome-h: 100svh;position:relative}.intro__stage{position:relative}html.js .intro{padding-bottom:var(--welcome-h)}html.js .intro__stage{will-change:transform}main>.section{position:relative;z-index:2}main>.rib{position:relative;z-index:3}html.js .welcome{position:fixed;inset:0 0 auto;width:100%;will-change:transform}.welcome{position:relative;z-index:70;height:var(--welcome-h, 100svh);min-height:100svh;overflow:hidden;background:#0f1012;color:var(--white)}.welcome.is-away{pointer-events:none}.welcome__media{position:absolute;inset:-2px;will-change:transform}.welcome__media img,.welcome__media video{width:100%;height:100%;object-fit:cover;object-position:50% 58%}.welcome__shade{position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 50%,rgba(8,8,10,.35),transparent 75%)}.welcome__caption{position:absolute;top:50%;left:50%;z-index:2;width:min(92vw,15em);font-size:max(22px,calc(38 * var(--k)));font-weight:400;letter-spacing:.08em;line-height:1.29;text-align:center;text-transform:uppercase;transform:translate(-50%,-50%);text-wrap:balance}.welcome__device{display:none}.welcome__down{position:absolute;bottom:max(14px,calc(32 * var(--k)));left:50%;z-index:3;display:grid;place-items:center;width:48px;height:48px;transform:translate(-50%)}.welcome__down .icon{width:max(18px,calc(24 * var(--k)));animation:nudge 2.4s var(--ease-out) infinite}@keyframes nudge{0%,60%,to{translate:0 0}30%{translate:0 7px}}.hero{position:relative;background:var(--white)}.hero__inner{display:flex;flex-direction:column;padding-top:calc(var(--header-h) + max(36px,calc(78 * var(--k))))}.hero__title{max-width:11.8em;color:var(--ink)}.hero__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,calc(619 * var(--k)));gap:max(28px,calc(60 * var(--k)));align-items:start;margin-top:max(64px,calc(150 * var(--k)))}.hero__pills .label,.hero__about .label{margin-bottom:max(16px,calc(28 * var(--k)))}.hero__row--solo{grid-template-columns:minmax(0,1fr)}.pills{display:flex;flex-wrap:wrap;max-width:max(320px,calc(620 * var(--k)))}.pill{display:inline-flex;align-items:center;height:max(46px,calc(69 * var(--k)));padding-inline:max(20px,calc(39 * var(--k)));border:1px solid var(--line-hero);border-radius:48px;color:var(--ink);font-size:max(15px,calc(24 * var(--k)));line-height:1.42;white-space:nowrap;transition:border-color .3s var(--ease-out),background-color .3s var(--ease-out)}.pill:hover{background:var(--soft);border-color:var(--line)}.hero__copy{max-width:38.7em;color:var(--ink-900);font-size:max(14px,calc(16 * var(--k)));line-height:1.47}.hero__about .link-arrow{margin-top:max(24px,calc(48 * var(--k)))}.intro+.rib{margin-top:0}.section{padding-block:max(28px,calc(50 * var(--k)))}.section--dark{background:var(--dark);color:var(--white)}.section>.container>.brace:first-child{margin-bottom:max(24px,calc(50 * var(--k)))}.section-head{display:grid;grid-template-columns:minmax(0,calc(756 * var(--k) + 40px)) minmax(0,calc(361 * var(--k) + 40px));justify-content:space-between;gap:max(28px,calc(60 * var(--k)));align-items:start}.section-head .label{margin-bottom:max(16px,calc(28 * var(--k)))}.section-head__aside{display:flex;flex-direction:column;align-items:flex-start;gap:max(20px,calc(32 * var(--k)));padding-top:max(0px,calc(147 * var(--k)))}.section--dark .label{color:var(--label-muted)}.section--dark .h-section .mute{color:var(--mute-offer)}.section-head--portfolio{grid-template-columns:minmax(0,calc(756 * var(--k) + 40px)) minmax(0,calc(547 * var(--k) + 20px))}.section-head--portfolio .label{color:var(--label-muted)}.section-head--portfolio .stats{padding-top:max(0px,calc(66 * var(--k)))}.section-head__intro{max-width:22.6em;margin-top:max(28px,calc(110 * var(--k)))}.offer{margin-top:max(40px,calc(100 * var(--k)))}.offer__track{display:flex;gap:max(14px,calc(48 * var(--k)));margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;cursor:grab}.offer__track::-webkit-scrollbar{display:none}.offer__track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.offer-card{position:relative;display:flex;flex:0 0 max(262px,calc((100% - (3*max(14px,calc(48 * var(--k)))))/4));flex-direction:column;min-height:max(300px,calc(365 * var(--k)));padding:max(24px,calc(32 * var(--k))) max(22px,calc(32 * var(--k))) max(24px,calc(32 * var(--k))) max(22px,calc(30 * var(--k)));background:var(--card);border-radius:12px;scroll-snap-align:start;transition:background-color .45s var(--ease-out)}.offer:not(:has(.is-active)) .offer-card:first-child,.offer-card.is-active,.offer-card:hover{background:var(--card-1)}.offer-card__media{aspect-ratio:16 / 10;margin:calc(max(24px,calc(32 * var(--k)))*-1 + 8px) -14px max(20px,calc(28 * var(--k)));overflow:hidden;border-radius:8px}.offer-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.offer-card:hover .offer-card__media img{transform:scale(1.04)}.offer-card__desc{margin-top:max(14px,calc(20 * var(--k)));color:#b9b9c4;font-size:max(13px,calc(14 * var(--k)));line-height:1.6}.offer-card__title{padding-bottom:max(18px,calc(32 * var(--k)));border-bottom:1px solid var(--line-dark);font-size:max(19px,calc(24 * var(--k)));line-height:1.42;transition:border-color .45s var(--ease-out)}.offer:not(:has(.is-active)) .offer-card:first-child .offer-card__title,.offer-card.is-active .offer-card__title,.offer-card:hover .offer-card__title{border-color:var(--white)}.offer-card__list{margin:max(18px,calc(32 * var(--k))) 0 max(28px,calc(37 * var(--k)));color:var(--white);font-size:max(13px,calc(14 * var(--k)));font-weight:500;line-height:1.93}.offer-card__cta{align-self:flex-start;margin-top:auto;min-height:max(44px,calc(48 * var(--k)));padding-inline:max(20px,calc(28 * var(--k)));font-size:max(13px,calc(14 * var(--k)))}.offer__bar{position:relative;width:min(100%,calc(844 * var(--k)));height:2px;margin:max(28px,calc(72 * var(--k))) auto 0;background:var(--line-dark);touch-action:none}.offer__bar:before{content:"";position:absolute;left:0;right:0;top:-21px;height:44px}.offer__bar:not([aria-disabled=true]){cursor:pointer}.offer__bar:focus-visible{outline:2px solid var(--lime);outline-offset:6px}.offer__bar span{position:absolute;top:0;left:0;height:2px;width:var(--thumb, 46.9%);background:var(--bar-thumb);transform:translate(var(--x, 0))}html.js .offer__bar[data-rv=bar]:not(.is-in) span{opacity:0;transform:translate(calc(var(--x, 0px) - 80%))}html.js .offer__bar[data-rv=bar].is-in:not(.is-set) span{opacity:1;transition:transform .9s var(--ease-out),opacity .45s var(--ease-out)}.offer.is-dragging .offer__bar span,.offer__track.is-dragging~.offer__bar span{transition:none}#oferta .brace:last-child{margin-top:max(24px,calc(50 * var(--k)))}.stats{display:grid;gap:max(24px,calc(68 * var(--k)))}.stat{display:grid;gap:max(18px,calc(48 * var(--k)));padding-bottom:max(18px,calc(40 * var(--k)));border-bottom:1px solid var(--line)}.stat__value{color:var(--ink);font-size:max(54px,calc(90 * var(--k)));font-weight:200;line-height:1.1;font-variant-numeric:tabular-nums}.stat__label{color:var(--ink);font-size:max(13px,calc(16 * var(--k)));line-height:1.71}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:max(36px,calc(71 * var(--k))) max(16px,calc(48 * var(--k)));margin-top:max(44px,calc(119 * var(--k)))}.work__link{display:block;width:100%;padding-bottom:max(18px,calc(33 * var(--k)));border-bottom:1px solid var(--line-card);color:inherit;text-align:left;text-decoration:none}.work__media{aspect-ratio:547 / 328;overflow:hidden;background:#111;border-radius:12px}.work__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-out)}.work__link:hover .work__media img{transform:scale(1.035)}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:max(18px,calc(30 * var(--k)))}.tags li{display:inline-flex;align-items:center;height:max(28px,calc(35 * var(--k)));padding-inline:max(12px,calc(21 * var(--k)));border:1px solid var(--line-card);border-radius:41px;color:var(--label-muted);font-size:max(10px,calc(12 * var(--k)));text-transform:uppercase}.work__title{max-width:16em;margin-top:max(12px,calc(20 * var(--k)));color:var(--ink);font-size:max(19px,calc(32 * var(--k)));line-height:1.42}#realizacje .brace:last-child{margin-top:max(24px,calc(50 * var(--k)))}#realizacje .center{margin-top:max(20px,calc(50 * var(--k)));flex-direction:column;align-items:center}.about{padding-block:max(40px,calc(105 * var(--k))) max(90px,calc(50 * var(--k) + max(90px,calc(175 * var(--k))) * 106 / 175))}.about .label{margin-bottom:max(16px,calc(28 * var(--k)));color:#d2d2df}.about__title{max-width:20.4em;line-height:1.45}.about__title .mute{color:var(--mute-about)}.photo-pill{display:inline-block;width:2.58em;height:1em;margin-inline:.12em;overflow:hidden;vertical-align:-.12em;background:#d8d8dc;border-radius:999px}.photo-pill img{width:100%;height:100%;object-fit:cover}.about__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,calc(456 * var(--k))) minmax(0,calc(547 * var(--k)));gap:max(28px,calc(140 * var(--k)));margin-top:max(40px,calc(120 * var(--k)))}.social li a{display:flex;align-items:center;justify-content:space-between;width:max(140px,calc(135 * var(--k)));font-size:max(14px,calc(16 * var(--k)));line-height:max(28px,calc(32 * var(--k)))}.social .icon{width:max(14px,calc(15 * var(--k)))}.social a:hover .icon{color:var(--lime);translate:4px 0}.about__copy{color:var(--white);font-size:max(14px,calc(16 * var(--k)));line-height:2.3}#opinie{padding-top:max(40px,calc(120 * var(--k)))}.reviews{display:grid;grid-template-columns:minmax(0,calc(398 * var(--k) + 30px)) minmax(0,1fr);gap:max(14px,calc(48 * var(--k)));align-items:stretch}.reviews__side{display:grid;gap:max(14px,calc(25 * var(--k)));align-content:start}.reviews__slider{display:flex;flex-direction:column;min-width:0;min-height:0}.reviews__track{display:flex;flex:1 1 auto;align-items:stretch;gap:max(14px,calc(48 * var(--k)));margin:0;padding:0;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;min-height:0}.reviews__track::-webkit-scrollbar{display:none}.reviews__track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.reviews__item{display:flex;flex:0 0 calc((100% - max(14px,calc(48 * var(--k))))/2);min-width:0;scroll-snap-align:start}.reviews__item .quote{flex:1 1 auto;width:100%;min-height:100%}.reviews__bar{position:relative;flex:0 0 auto;width:100%;height:2px;margin-top:max(20px,calc(32 * var(--k)));background:var(--line)}.reviews__bar span{position:absolute;top:0;left:0;height:2px;width:var(--thumb, 50%);background:var(--ink);transform:translate(var(--x, 0))}.card{border-radius:8px}.card--soft{background:var(--soft)}.card--lime{background:var(--lime);color:var(--ink-900)}.rating{padding:max(24px,calc(49 * var(--k))) max(22px,calc(38 * var(--k))) max(24px,calc(48 * var(--k)))}.rating .label,.ask .label{color:var(--ink-900)}.rating__value{margin-top:max(14px,calc(42 * var(--k)));color:var(--ink);font-size:max(50px,calc(72 * var(--k)));font-weight:200;line-height:1.1;font-variant-numeric:tabular-nums}.rating__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px max(14px,calc(23 * var(--k)));margin-top:max(14px,calc(28 * var(--k)));color:var(--ink);font-size:max(14px,calc(16 * var(--k)))}.stars{display:inline-flex;gap:max(6px,calc(11 * var(--k)))}.stars svg{width:max(18px,calc(24 * var(--k)));height:max(18px,calc(24 * var(--k)));fill:var(--star)}.stars svg.off{fill:#dcdce4}.ask{padding:max(22px,calc(28 * var(--k)))}.ask__title{margin-top:max(12px,calc(22 * var(--k)));font-size:max(20px,calc(24 * var(--k)));line-height:1.1}.ask__body{max-width:20em;margin:max(12px,calc(20 * var(--k))) 0 max(16px,calc(20 * var(--k)));font-size:max(14px,calc(16 * var(--k)));line-height:1.35}.quote{display:flex;flex-direction:column;padding:max(24px,calc(38 * var(--k)))}.quote__text{color:var(--ink-900);font-size:max(17px,calc(24 * var(--k)));line-height:1.6}.quote__text .mute{color:#bcbccf}.quote__curve{width:100%;height:auto;aspect-ratio:546 / 79.36;margin-top:auto;overflow:visible}.quote__curve path{fill:none;stroke:var(--curve);stroke-width:1}.quote__who{display:grid;gap:8px;margin-top:max(18px,calc(50 * var(--k)))}.quote__name{color:#000;font-size:max(18px,calc(24 * var(--k)));line-height:1.39}.quote__role{color:#9797a8;font-size:max(12px,calc(14 * var(--k)));line-height:1.39}#opinie .brace:last-child{margin-top:max(24px,calc(50 * var(--k)))}.cta{position:relative;display:grid;min-height:max(540px,calc(937 * var(--k)));overflow:hidden;background:#0b0e15;color:var(--white);isolation:isolate}.cta__bg{position:absolute;inset:0;z-index:-1}.cta__bg img{width:100%;height:100%;object-fit:cover;object-position:70% 40%}.cta__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:max(72px,calc(120 * var(--k)));text-align:center}.h-cta{max-width:15em}.cta .mute{color:var(--mute-cta)}.cta__actions{display:inline-flex;margin-top:max(26px,calc(47 * var(--k)))}.cta__label{margin-top:max(56px,calc(116 * var(--k)));font-family:var(--font-ui);font-size:max(11px,calc(14 * var(--k)));font-weight:500;letter-spacing:.29em;line-height:1.4;white-space:normal}.clients{display:flex;flex-wrap:wrap;justify-content:center;gap:max(18px,calc(28 * var(--k))) max(36px,calc(71 * var(--k)));margin-top:max(26px,calc(54 * var(--k)))}.clients img{width:auto;height:max(24px,calc(31 * var(--k)))}.clients span{font-size:max(16px,calc(22 * var(--k)))}.footer{padding-top:max(44px,calc(65 * var(--k)));padding-bottom:max(24px,calc(56 * var(--k)))}.footer__nav li+li{margin-top:max(0px,calc(4 * var(--k)))}.footer__nav a{display:inline-block;color:var(--ink-900);font-size:max(24px,calc(32 * var(--k)));line-height:1.4;transition:color .3s var(--ease-out),translate .45s var(--ease-out)}.footer__nav a:hover{color:var(--mute);translate:8px 0}.footer__bottom{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:max(64px,calc(172 * var(--k)))}.footer__contact{display:grid;grid-template-columns:max(170px,calc(286 * var(--k))) auto;gap:28px 0;align-items:start}.footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:max(10px,calc(12 * var(--k)));color:var(--ink-900);font-family:var(--font-ui);font-size:max(14px,calc(16 * var(--k)));font-weight:500;line-height:1.4}.footer__col .label{font-family:var(--font-ui);font-size:10px;font-weight:500;letter-spacing:.04em;line-height:1.4;opacity:.72}.footer__col a,.footer__col .footer__contact-btn{font-size:max(15px,calc(17 * var(--k)));font-weight:500;letter-spacing:.01em;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat;transition:background-size .4s var(--ease-out)}.footer__col a:hover,.footer__col .footer__contact-btn:hover{background-size:100% 1px}.footer__gap{margin-top:max(20px,calc(36 * var(--k)))}.footer__brand{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.footer__brand p{max-width:17.6em;margin-top:max(40px,calc(75 * var(--k)));color:#1a1a21a8;font-family:var(--font-ui);font-size:max(13px,calc(16 * var(--k)));font-weight:500;line-height:1.4}.footer__brand small{margin-top:max(6px,calc(8 * var(--k)));color:#1a1a21a8;font-family:var(--font-ui);font-size:max(12px,calc(14 * var(--k)));font-weight:500}.footer .brace{margin-top:max(28px,calc(65 * var(--k)))}.page-gallery .gallery{padding-top:calc(var(--header-h) + max(12px,calc(28 * var(--k))));container-type:inline-size}.bento{--gap: max(6px, calc(12 * var(--k)));--pad: max(12px, calc(28 * var(--k)));display:grid;grid-auto-flow:dense;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:calc((100cqw - 2 * var(--pad) - 3 * var(--gap)) / 4);gap:var(--gap);padding-inline:var(--pad)}.bento__tile--tall{grid-row:span 2}.bento__tile--wide{grid-column:span 2}.bento__link{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:var(--tile);border-radius:6px;color:inherit;text-align:left;text-decoration:none}.bento__link img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.bento__info{position:absolute;inset:auto 0 0;display:grid;gap:4px;padding:max(16px,calc(26 * var(--k)));background:linear-gradient(0deg,rgba(12,12,16,.72),transparent);color:var(--white);opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease-out),transform .6s var(--ease-out)}.bento__title{font-size:max(16px,calc(24 * var(--k)));line-height:1.3}.bento__tags{color:#d6d6de;font-size:max(10px,calc(12 * var(--k)));letter-spacing:.12em;text-transform:uppercase}.bento__link:hover img,.bento__link:focus-visible img{transform:scale(1.04)}.bento__link:hover .bento__info,.bento__link:focus-visible .bento__info{opacity:1;transform:none}.center--gallery{flex-direction:column;align-items:center;gap:max(20px,calc(28 * var(--k)));padding-block:max(28px,calc(50 * var(--k))) max(48px,calc(120 * var(--k)))}.gallery-count{margin:0;color:var(--label-muted);letter-spacing:.28em}.gallery-count--home{margin-top:max(20px,calc(28 * var(--k)));text-align:center}.page-404{display:grid;place-items:center;min-height:80svh;padding:calc(var(--header-h) + 40px) var(--gutter) 60px;text-align:center}.page-404 .h-display{margin-block:18px 32px}html.js [data-rv=rise]{clip-path:inset(0 0 100% 0);transform:translateY(.45em);transition:clip-path 1.1s var(--ease-out) var(--d, 0ms),transform 1.1s var(--ease-out) var(--d, 0ms)}html.js [data-rv=rise].is-in{clip-path:inset(0 0 -.3em 0);transform:none}html.js [data-rv=type] .ch,html.js [data-rv=type] .photo-pill{opacity:0;filter:blur(3px);transition:opacity .45s linear var(--i, 0ms),filter .45s linear var(--i, 0ms)}html.js [data-rv=type].is-in .ch,html.js [data-rv=type].is-in .photo-pill{opacity:1;filter:none}html.js [data-rv=label]{opacity:0;letter-spacing:.06em;transition:opacity .8s var(--ease-out) var(--d, 0ms),letter-spacing 1.1s var(--ease-out) var(--d, 0ms)}html.js [data-rv=label].is-in{opacity:1;letter-spacing:.28em}html.js .cta__label[data-rv=label].is-in{letter-spacing:.29em}html.js [data-rv=fade]{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease-out) var(--d, 0ms),transform 1s var(--ease-out) var(--d, 0ms)}html.js [data-rv=fade].is-in{opacity:1;transform:none}html.js [data-rv=pop]{opacity:0;transform:translateY(14px) scale(.96);transition:opacity .7s var(--ease-out) var(--d, 0ms),transform .8s var(--ease-out) var(--d, 0ms),border-color .3s,background-color .3s}html.js [data-rv=pop].is-in{opacity:1;transform:none}html.js [data-rv=card]{opacity:0;clip-path:inset(12% 0 0 0 round 12px);transform:translateY(28px);transition:opacity .8s var(--ease-out) var(--d, 0ms),clip-path 1.1s var(--ease-out) var(--d, 0ms),transform 1.1s var(--ease-out) var(--d, 0ms),background-color .45s var(--ease-out)}html.js [data-rv=card].is-in{opacity:1;clip-path:inset(0 0 0 0 round 0);transform:none}html.js [data-rv=card] .work__media img{transform:scale(1.12);transition:transform 1.6s var(--ease-out) var(--d, 0ms)}html.js [data-rv=card].is-in .work__media img{transform:none}html.js [data-rv=card].is-in .work__link:hover .work__media img{transform:scale(1.035);transition-delay:0s}html.js .rating .stars svg{opacity:0;transform:scale(.4) rotate(-40deg);transition:opacity .5s var(--ease-out) var(--d, 0ms),transform .7s var(--ease-out) var(--d, 0ms)}html.js .rating.is-in .stars svg{opacity:1;transform:none}html.js .quote .quote__curve path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s var(--ease-out) calc(var(--d, 0ms) + .35s)}html.js .quote.is-in .quote__curve path{stroke-dashoffset:0}html.js .brace path{stroke-dasharray:1;stroke-dashoffset:1}html.js .brace .brace__notch path{transition:stroke-dashoffset .5s var(--ease-out)}html.js .brace__line{transform:scaleX(0);transition:transform .9s var(--ease-out) .3s}html.js .brace__line:first-of-type{transform-origin:right}html.js .brace__line:last-of-type{transform-origin:left}html.js .brace .brace__corner path{transition:stroke-dashoffset .6s var(--ease-out) 1.05s}html.js .brace.is-in path{stroke-dashoffset:0}html.js .brace.is-in .brace__line{transform:none}html.js .rib{clip-path:inset(0 100% 0 0);transition:clip-path 1.3s cubic-bezier(.65,0,.35,1)}html.js .rib.is-in{clip-path:inset(0)}html.js .cta .cta__bg img{transform:scale(1.08);transition:transform 2.4s var(--ease-out)}html.js .cta.is-in .cta__bg img{transform:none}@media(max-width:1199px){.about__cols{grid-template-columns:minmax(0,.6fr) minmax(0,1fr) minmax(0,1fr);gap:32px}.reviews{grid-template-columns:minmax(0,1fr)}.reviews__side{grid-template-columns:1fr 1fr}}@media(max-width:1023px){.site-nav{display:none}.hero__row,.section-head,.section-head--portfolio{grid-template-columns:minmax(0,1fr)}.section-head__aside,.section-head--portfolio .stats{padding-top:0}.section-head__intro{margin-top:24px}.stats{grid-template-columns:1fr 1fr;gap:24px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.social{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 28px}.social li a{width:auto;gap:10px}}@media(max-width:767px){.menu-btn__label{display:none}.hero__inner{padding-top:calc(var(--header-h) + 36px)}.hero__title{font-size:clamp(34px,10vw,46px);line-height:1.16}.hero__row{gap:44px;margin-top:48px}.pill{height:44px;padding-inline:18px;font-size:15px}.h-section{font-size:clamp(28px,8vw,36px);line-height:1.35}.h-cta{font-size:clamp(30px,8.6vw,40px)}.about__title{font-size:clamp(28px,8.4vw,40px);line-height:1.4}.offer-card{flex-basis:80%}.reviews__item{flex-basis:86%}.work-grid,.about__cols,.reviews,.reviews__side{grid-template-columns:minmax(0,1fr)}.about__copy{line-height:1.9}.stats,.footer__contact{grid-template-columns:1fr}.footer__bottom{flex-direction:column;align-items:flex-start}.footer__brand{align-items:flex-start;text-align:left}.footer__brand p{margin-top:20px}.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:calc((100cqw - 2 * var(--pad) - var(--gap)) / 2)}.bento__info{opacity:1;transform:none;padding:12px}.bento__title{font-size:13px;line-height:1.25}.bento__tags{display:none}}@media(hover:none){.offer__track{cursor:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}html.js .intro{padding-bottom:0}html.js .intro__stage{will-change:auto;transform:none!important}html.js .welcome{position:relative;inset:auto;width:auto;will-change:auto;transform:none!important}}html.dialog-open{overflow:hidden}.dialog{width:min(660px,calc(100vw - var(--gutter)));max-height:min(88svh,980px);padding:0;border:0;border-radius:8px;background:var(--white);color:var(--ink);z-index:120;opacity:0;translate:0 20px;transition:opacity .4s var(--ease-out),translate .55s var(--ease-out)}.dialog::backdrop{background:#1a1a2100;transition:background .45s var(--ease-out)}.dialog.is-in{opacity:1;translate:0}.dialog.is-in::backdrop{background:#1a1a219e}.dialog [hidden]{display:none}.dialog__panel,.dialog__done{display:grid;gap:max(18px,calc(26 * var(--k)));padding:max(28px,calc(56 * var(--k))) max(22px,calc(56 * var(--k)))}.dialog__done{align-content:start;justify-items:start}.dialog__close{position:absolute;top:max(14px,calc(24 * var(--k)));right:max(14px,calc(24 * var(--k)));display:grid;place-items:center;width:max(40px,calc(46 * var(--k)));height:max(40px,calc(46 * var(--k)));border:1px solid var(--btn-line);border-radius:60px;color:var(--ink);transition:background-color .3s var(--ease-out),color .3s var(--ease-out),border-color .3s var(--ease-out)}.dialog__close:hover{background:var(--ink-900);border-color:var(--ink-900);color:var(--white)}.dialog__close svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.dialog__title{max-width:24ch;margin:calc(max(18px,calc(26 * var(--k)))*-.6) 0 0;font-size:max(24px,calc(38 * var(--k)));font-weight:300;line-height:1.24;letter-spacing:-.01em;text-wrap:balance}.field{display:grid;gap:6px;min-width:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:max(18px,calc(26 * var(--k)))}.field label{font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--mute-offer)}.field__hint{font-weight:400;color:var(--mute)}.field input,.field textarea{width:100%;padding:10px 2px;border:0;border-bottom:1px solid var(--line);border-radius:2px;background:none;color:var(--ink-900);font-family:var(--font);font-size:max(16px,calc(18 * var(--k)));font-weight:300;line-height:1.5;transition:border-color .3s var(--ease-out)}.field textarea{resize:vertical;min-height:max(96px,calc(120 * var(--k)))}.field input:hover,.field textarea:hover{border-bottom-color:var(--btn-line)}.field input:focus,.field textarea:focus{border-bottom-color:var(--ink-900);box-shadow:0 1px 0 var(--ink-900);outline:none}.field.is-bad input,.field.is-bad textarea{border-bottom-color:var(--error)}.field--check{margin:0;min-width:0;flex:1 1 12rem}.field--check .check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-family:var(--font-ui);font-size:13px;font-weight:500;line-height:1.45;color:var(--mute-offer);cursor:pointer}.field--check .check input{width:18px;height:18px;margin:1px 0 0;flex-shrink:0;accent-color:var(--lime, #effc05);cursor:pointer}.field--check .check a{color:var(--ink-900);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--btn-line);transition:text-decoration-color .3s var(--ease-out)}.field--check .check a:hover{text-decoration-color:var(--ink-900)}.field.is-bad.field--check .check{color:var(--error)}.field__error{font-family:var(--font-ui);font-size:13px;color:var(--error)}.field-trap{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.dialog__actions{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin-top:max(4px,calc(10 * var(--k)))}.dialog__submit{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;min-width:0}.dialog__alt{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;text-align:center;font-family:var(--font-ui);color:var(--mute-offer)}.dialog__alt-lead{font-size:13px;font-weight:500}.dialog__alt-contacts{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 12px;font-size:max(18px,calc(22 * var(--k)));line-height:1.3}.dialog__alt a{color:var(--ink-900);font-weight:500;letter-spacing:.01em;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in srgb,var(--ink-900) 55%,transparent);transition:text-decoration-color .3s var(--ease-out),color .3s var(--ease-out)}.dialog__alt a:hover{text-decoration-color:var(--ink-900)}.dialog__alt-sep{color:var(--mute-offer);font-weight:400}.dialog__status{font-family:var(--font-ui);font-size:14px;color:var(--error)}.dialog__status:empty{display:none}.dialog[data-sending] .dialog__panel{opacity:.55;pointer-events:none}@media(max-width:599px){.field-row{grid-template-columns:minmax(0,1fr)}.dialog__submit{flex:1 1 100%}.dialog__submit .btn{width:100%}}@media(prefers-reduced-motion:reduce){.dialog,.dialog::backdrop,.photo,.photo::backdrop{transition:none}}.photo{display:none;place-items:center;box-sizing:border-box;inset:48px;width:min(1280px,calc(100vw - 96px));height:fit-content;max-width:min(1280px,calc(100vw - 96px));max-height:calc(100svh - 96px);margin:auto;padding:0;border:0;background:transparent;overflow:visible;opacity:0;transition:opacity .35s var(--ease-out)}.photo::backdrop{background:#1a1a2100;transition:background .4s var(--ease-out)}.photo[open]{display:grid}.photo.is-in{opacity:1}.photo.is-in::backdrop{background:#1a1a21c7}.photo img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100svh - 96px);object-fit:contain;border-radius:12px}@media(max-width:767px){.photo{inset:24px;width:calc(100vw - 48px);max-width:calc(100vw - 48px);max-height:calc(100svh - 48px)}.photo img{max-height:calc(100svh - 48px)}}.photo__close{position:fixed;top:max(16px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgb(255 255 255 / 55%);border-radius:50%;background:#1a1a21b8;color:var(--white);transition:background-color .3s var(--ease-out),color .3s var(--ease-out),border-color .3s var(--ease-out)}.photo__close:hover{background:var(--lime);border-color:var(--lime);color:var(--ink-900)}.photo__close svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.photo__close:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.footer__contact-btn,.menu-panel__contact-btn{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.footer__contact-btn:focus-visible,.menu-panel__contact-btn:focus-visible,.dialog__close:focus-visible,.btn:focus-visible{outline:2px solid var(--ink-900);outline-offset:3px}.menu-panel__contact-btn{color:inherit}.contact__grid{display:grid;grid-template-columns:minmax(0,781fr) minmax(280px,695px);column-gap:max(40px,calc(260 * var(--k)));align-items:stretch;padding-top:calc(var(--header-h) + max(36px,calc(78 * var(--k))));padding-bottom:max(48px,calc(96 * var(--k)))}.contact__lead{display:flex;flex-direction:column;justify-content:space-between;gap:max(48px,calc(80 * var(--k)));min-height:100%}.contact__title{max-width:10.8em;margin:0;color:var(--ink)}.contact__meta{display:flex;flex-direction:column;gap:max(28px,calc(48 * var(--k)));color:var(--ink-900);font-family:var(--font-ui);font-size:max(15px,calc(16 * var(--k)));font-weight:500;line-height:1.4}.contact__meta-row{display:flex;flex-wrap:wrap;gap:max(24px,calc(48 * var(--k))) max(48px,calc(146 * var(--k)))}.contact__meta a,.contact__address span{display:block;color:inherit;text-decoration:none}.contact__kicker{margin:0 0 max(8px,calc(12 * var(--k)));color:var(--ink-900);font-family:var(--font-ui);font-size:10px;font-weight:500;letter-spacing:.04em;line-height:1.4;text-transform:uppercase;opacity:.72}.contact__form{display:flex;flex-direction:column;gap:max(28px,calc(42 * var(--k)));margin-top:max(8px,calc(20 * var(--k)))}.contact__field{display:flex;flex-direction:column;gap:max(12px,calc(17 * var(--k)))}.contact__field label{color:#000;font-family:var(--font);font-size:max(12px,calc(14 * var(--k)));font-weight:400;line-height:1.4;text-transform:uppercase}.contact__hint{font-weight:300;letter-spacing:0;text-transform:none;color:#6b6b76}.contact__field input,.contact__field textarea,.contact__field select{width:100%;margin:0;padding:0 0 10px;border:0;border-bottom:1px solid #eaeaea;border-radius:0;background:transparent;color:#000;font-family:var(--font);font-size:max(15px,calc(16 * var(--k)));font-weight:400;line-height:1.4}.contact__field textarea{min-height:4.2em;resize:vertical}.contact__field input::placeholder,.contact__field textarea::placeholder{color:#aaa}.contact__field input:focus,.contact__field textarea:focus,.contact__field select:focus{outline:none;border-bottom-color:var(--ink-900)}.contact__select{position:relative;display:block}.contact__select select{appearance:none;padding-right:28px;cursor:pointer}.contact__select:after{content:"";position:absolute;top:.35em;right:4px;width:8px;height:8px;border-right:1.5px solid #000;border-bottom:1.5px solid #000;transform:rotate(45deg);pointer-events:none}.contact__submit-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}.contact__rodo{display:flex;align-items:center;gap:12px;color:var(--ink-900);font-size:max(13px,calc(14 * var(--k)));font-weight:400;line-height:1.71;cursor:pointer}.contact__rodo a{color:inherit;text-decoration:underline;text-underline-offset:2px}.contact__rodo input{width:18px;height:18px;margin:0;border:1.5px solid #000;border-radius:50%;appearance:none;background:transparent;flex:none}.contact__rodo input:checked{background:radial-gradient(circle,#000 0 4px,transparent 5px)}.contact__rodo input:focus-visible{outline:2px solid var(--ink-900);outline-offset:3px}.contact__send{font-family:var(--font);font-weight:500;gap:18px}.contact__send svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact__error,.contact__status{margin:0;color:var(--error);font-family:var(--font-ui);font-size:13px;font-weight:500;line-height:1.4}.contact__status:not([hidden]){color:var(--ink-900)}.contact__field.is-bad input,.contact__field.is-bad textarea,.contact__field.is-bad select{border-bottom-color:var(--error)}@media(max-width:1023px){.contact__grid{grid-template-columns:1fr;row-gap:48px}.contact__title{max-width:16em}.contact__lead{gap:40px}.contact__send{width:100%}}.doc{padding:calc(var(--header-h) + max(36px,calc(78 * var(--k)))) 0 max(48px,calc(96 * var(--k)))}.doc__head{max-width:1100px}.doc__title{margin:0 0 max(28px,calc(48 * var(--k)));color:var(--ink)}.doc__body{max-width:72ch;color:var(--ink);font-size:max(15px,calc(17 * var(--k)));line-height:1.8}.doc__body>*{margin-block:0 1.1em}.doc__body h2,.doc__body h3{margin-top:2em;font-weight:400;line-height:1.3}.doc__body h2{font-size:max(22px,calc(30 * var(--k)))}.doc__body h3{font-size:max(18px,calc(22 * var(--k)))}.doc__body ul,.doc__body ol{padding-left:1.2em}.doc__body a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.doc__body img{height:auto}.doc__body strong{font-weight:500}
