@font-face{font-family:Nohemi;src:url(/fonts/nohemi-200.woff)format("woff");font-weight:200;font-display:swap}@font-face{font-family:Nohemi;src:url(/fonts/nohemi-300.woff)format("woff");font-weight:300;font-display:swap}@font-face{font-family:Nohemi;src:url(/fonts/nohemi-400.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:Nohemi;src: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+??,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+100-24F,U+1E??}@font-face{font-family:Inter;src:url(/fonts/inter-latin-500.woff2)format("woff2");font-weight:500;font-display:swap;unicode-range:U+??,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+100-24F,U+1E??}:root{--k:clamp(.5px, calc(100vw / 1920), 1px);--white:#fff;--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:#eee;--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;--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{background:var(--white);color:var(--ink-900);font-family:var(--font);font-size:max(15px, calc(16 * var(--k)));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:300;line-height:1.5;overflow-x:clip}img,video,svg{max-width:100%;display:block}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;cursor:pointer;background:0 0;border:0;padding:0}address{font-style:normal}::selection{background:var(--lime);color:var(--ink-900)}:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid}.skip{z-index:200;background:var(--ink-900);color:var(--white);transition:transform .3s var(--ease-out);border-radius:999px;padding:10px 18px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.icon{flex:none;height:auto}.icon--arrow{width:max(18px, calc(21 * var(--k)))}.container{width:100%;max-width:1920px;padding-inline:var(--gutter);margin-inline:auto}.center{justify-content:center;display:flex}.br-lg{display:none}@media (width>=1200px){.br-lg{display:inline}}.label{color:var(--label);font-size:max(11px, calc(12 * var(--k)));letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;font-weight:300;line-height:2.3}.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{min-height:max(46px, calc(57 * var(--k)));padding-inline:max(26px, calc(45 * var(--k)));font-family:var(--font-btn);font-size:max(14px, calc(16 * var(--k)));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);border-radius:60px;justify-content:center;align-items:center;gap:10px;font-weight:500;line-height:1.71;display:inline-flex}.btn:active{transform:scale(.97)}.btn--outline{border:1px solid}.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,.offer-card:hover .arrow-pill .icon{translate:4px}.arrow-pill{width:max(64px, calc(80 * var(--k)));height:max(36px, calc(44 * var(--k)));border:1px solid var(--btn-line);transition:background-color .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out);border-radius:60px;place-items:center;display:inline-grid}.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{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;display:inline-flex}.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)));height:var(--bh);color:var(--line);pointer-events:none;display:flex}.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.5px}.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{height:0;margin-top:calc(var(--bh) * 36.65 / 119 - .75px);border-top:1.5px solid;flex:1}.brace--bottom{transform:scaleY(-1)}.rib{--rh:max(90px, calc(175 * var(--k)));--bar:5px;--row:calc(var(--rh) / 5);height:var(--rh);background:repeating-linear-gradient(90deg, #1a1a2133 0 var(--bar), var(--white) var(--bar) calc(var(--bar) * 2)) 0 0 / 100% var(--row) no-repeat, repeating-linear-gradient(90deg, var(--dark) 0 var(--bar), var(--white) var(--bar) calc(var(--bar) * 2)) 0 var(--row) / 100% calc(var(--row) * 2) no-repeat, repeating-linear-gradient(90deg, var(--dark) 0 var(--bar), #48484d var(--bar) calc(var(--bar) * 2)) 0 calc(var(--row) * 3) / 100% var(--row) no-repeat, repeating-linear-gradient(90deg, var(--dark) 0 var(--bar), #28282f var(--bar) calc(var(--bar) * 2)) 0 calc(var(--row) * 4) / 100% calc(var(--row) + 1px) no-repeat}.rib--up{transform:scaleY(-1)}@media (width<=1599px){.rib{--bar:4px}}@media (width<=767px){.rib{--bar:3px}}.site-header{z-index:60;height:var(--header-h);border-bottom:1px solid var(--line-hero);transition:transform .5s var(--ease-out);background:#ffffffeb;position:fixed;inset:0 0 auto}@supports (backdrop-filter:blur(1px)){.site-header{backdrop-filter:saturate(1.4)blur(14px);background:#fffc}}.site-header.is-hidden{transform:translateY(-101%)}.site-header__inner{max-width:1920px;height:100%;padding-inline:max(20px, calc(28 * var(--k))) max(16px, calc(24 * var(--k)));justify-content:space-between;align-items:center;margin-inline:auto;display:flex;position:relative}.logo{color:var(--ink);display:block}.logo svg{width:max(96px, calc(118 * var(--k)));height:auto}.site-nav{gap:max(36px, calc(56 * var(--k)));display:flex;position:absolute;left:50%;transform:translate(-50%)}.site-nav a{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;padding-block:8px;font-size:12px;line-height:2.3;position:relative}.site-nav a:after{transform-origin:100%;height:1px;transition:transform .45s var(--ease-out);content:"";background:currentColor;position:absolute;inset:auto 0 6px;transform:scaleX(0)}.site-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.menu-btn{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;display:none}.menu-btn__circle{width:max(46px, calc(54 * var(--k)));height:max(46px, calc(54 * var(--k)));border:1px solid var(--btn-line);transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out), color .3s;border-radius:50%;place-items:center;display:grid;position:relative}.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);border-color:var(--ink-900);color:var(--white)}.menu-btn:hover .icon-menu{rotate:90deg}.menu-btn__circle--x:before,.menu-btn__circle--x:after{content:"";background:currentColor;width:18px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.menu-btn__circle--x:after{transform:translate(-50%,-50%)rotate(-45deg)}.menu-panel{z-index:100;padding:0 var(--gutter) max(28px, calc(56 * var(--k)));background:var(--dark);color:var(--white);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .7s var(--ease-out), visibility 0s linear .7s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-panel.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .7s var(--ease-out)}.menu-panel .logo,.menu-panel .menu-btn{color:var(--white)}.menu-panel .menu-btn{display:inline-flex}.menu-panel__top{min-height:var(--header-h);margin-inline:calc(var(--gutter) * -1 + max(20px, calc(28 * var(--k)))) calc(var(--gutter) * -1 + max(16px, calc(24 * var(--k))));border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;display:flex}.menu-btn--close .menu-btn__circle{border-color:var(--circle-dark)}.menu-btn--close:hover .menu-btn__circle{background:var(--white);border-color:var(--white);color:var(--ink-900)}.menu-panel__nav{flex-direction:column;margin-block:auto;padding-block:40px;display:flex}.menu-panel__nav a{padding-block:max(14px, calc(22 * var(--k)));border-bottom:1px solid var(--line-dark);font-size:max(34px, calc(80 * var(--k)));opacity:0;transition:color .3s var(--ease-out), opacity .5s var(--ease-out), transform .8s var(--ease-out);justify-content:space-between;align-items:center;gap:20px;font-weight:300;line-height:1.1;display:flex;transform:translateY(40px)}.menu-panel.is-open .menu-panel__nav a{opacity:1;transition-delay:0s, calc(.2s + var(--i) * 70ms), calc(.2s + var(--i) * 70ms);transform:none}.menu-panel__nav .icon{width:max(26px, calc(46 * var(--k)));color:var(--circle-dark)}.menu-panel__nav a:hover{color:var(--lime)}.menu-panel__nav a:hover .icon{color:var(--lime);translate:6px -6px}.menu-panel__meta{gap:28px max(40px, calc(120 * var(--k)));font-family:var(--font-ui);font-size:max(14px, calc(16 * var(--k)));flex-wrap:wrap;font-weight:500;display:flex}.menu-panel__meta .label{color:#8b8ba3;font-family:var(--font);margin-bottom:4px}.menu-panel__social{color:#b9b9c4;font-family:var(--font);flex-wrap:wrap;align-self:flex-end;gap:8px 22px;margin-left:auto;font-weight:300;display:flex}.menu-panel__social a:hover,.menu-panel__meta a:hover{color:var(--white)}html.menu-open{overflow:hidden}.welcome{z-index:70;height:50svh;min-height:300px;color:var(--white);background:#0f1012;position:relative;overflow:hidden}.welcome__media{will-change:transform;position:absolute;inset:-2px}.welcome__media img,.welcome__media video{object-fit:cover;object-position:50% 58%;width:100%;height:100%}.welcome__shade{background:radial-gradient(70% 60%,#08080a59,#0000 75%);position:absolute;inset:0}.welcome__caption{z-index:2;width:min(92vw,15em);font-size:max(22px, calc(38 * var(--k)));letter-spacing:.08em;text-align:center;text-transform:uppercase;text-wrap:balance;font-weight:400;line-height:1.29;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.welcome__device{display:none}.welcome__down{bottom:max(14px, calc(32 * var(--k)));z-index:3;place-items:center;width:48px;height:48px;display:grid;position:absolute;left:50%;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}30%{translate:0 7px}}.hero{background:var(--white);position:relative}.hero__inner{padding-top:calc(var(--header-h) + max(36px, calc(78 * var(--k))));flex-direction:column;display:flex}.hero__title{max-width:11.8em;color:var(--ink)}.hero__row{grid-template-columns:minmax(0, 1fr) minmax(0, calc(619 * var(--k)));gap:max(28px, calc(60 * var(--k)));margin-top:max(64px, calc(150 * var(--k)));align-items:start;display:grid}.hero__pills .label,.hero__about .label{margin-bottom:max(16px, calc(28 * var(--k)))}.pills{flex-wrap:wrap;display:flex}.pill{height:max(46px, calc(69 * var(--k)));padding-inline:max(20px, calc(39 * var(--k)));border:1px solid var(--line-hero);color:var(--ink);font-size:max(15px, calc(24 * var(--k)));white-space:nowrap;transition:border-color .3s var(--ease-out), background-color .3s var(--ease-out);border-radius:48px;align-items:center;line-height:1.42;display:inline-flex}.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:max(12px, calc(21 * var(--k)))}.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{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;display:grid}.section-head .label{margin-bottom:max(16px, calc(28 * var(--k)))}.section-head__aside{align-items:flex-start;gap:max(20px, calc(32 * var(--k)));padding-top:max(0px, calc(147 * var(--k)));flex-direction:column;display:flex}.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{gap:max(14px, calc(48 * var(--k)));margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;cursor:grab;display:flex;overflow-x:auto}.offer__track::-webkit-scrollbar{display:none}.offer__track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.offer-card{flex:0 0 max(262px, calc((100% - 3 * max(14px, calc(48 * var(--k)))) / 4));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);scroll-snap-align:start;transition:background-color .45s var(--ease-out);border-radius:12px;flex-direction:column;display:flex;position:relative}.offer-card:first-child,.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)));border-radius:8px;overflow:hidden}.offer-card__media img{object-fit:cover;width:100%;height:100%;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)));transition:border-color .45s var(--ease-out);line-height:1.42}.offer-card:first-child .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 .arrow-pill{border-color:var(--circle-dark);margin-top:auto}.offer-card:first-child .arrow-pill,.offer-card:hover .arrow-pill{border-color:var(--white)}.offer-card .arrow-pill:hover{background:var(--lime);border-color:var(--lime);color:var(--ink-900)}.offer__bar{width:min(100%, calc(844 * var(--k) + 80px));height:2px;margin:max(28px, calc(72 * var(--k))) auto 0;background:var(--line-dark);position:relative}.offer__bar span{height:2px;width:var(--thumb,47%);background:var(--bar-thumb);transform:translateX(var(--x,0));position:absolute;top:0;left:0}#oferta .brace:last-child{margin-top:max(24px, calc(50 * var(--k)))}.stats{gap:max(24px, calc(68 * var(--k)));display:grid}.stat{gap:max(18px, calc(48 * var(--k)));padding-bottom:max(18px, calc(40 * var(--k)));border-bottom:1px solid var(--line);display:grid}.stat__value{color:var(--ink);font-size:max(54px, calc(90 * var(--k)));font-variant-numeric:tabular-nums;font-weight:200;line-height:1.1}.stat__label{color:var(--ink);font-size:max(13px, calc(16 * var(--k)));line-height:1.71}.work-grid{gap:max(36px, calc(71 * var(--k))) max(16px, calc(48 * var(--k)));margin-top:max(44px, calc(119 * var(--k)));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work__link{padding-bottom:max(18px, calc(33 * var(--k)));border-bottom:1px solid var(--line-card);display:block}.work__media{aspect-ratio:547/328;background:#111;border-radius:12px;overflow:hidden}.work__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease-out)}a.work__link:hover .work__media img{transform:scale(1.035)}.tags{margin-top:max(18px, calc(30 * var(--k)));flex-wrap:wrap;gap:7px;display:flex}.tags li{height:max(28px, calc(35 * var(--k)));padding-inline:max(12px, calc(21 * var(--k)));border:1px solid var(--line-card);color:var(--label-muted);font-size:max(10px, calc(12 * var(--k)));text-transform:uppercase;border-radius:41px;align-items:center;display:inline-flex}.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)))}.about{padding-block:max(40px, calc(105 * var(--k))) max(40px, calc(50 * var(--k)))}.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{vertical-align:-.12em;background:#d8d8dc;border-radius:999px;width:2.58em;height:1em;margin-inline:.12em;display:inline-block;overflow:hidden}.photo-pill img{object-fit:cover;width:100%;height:100%}.about__cols{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)));display:grid}.social li a{width:max(140px, calc(135 * var(--k)));font-size:max(14px, calc(16 * var(--k)));line-height:max(28px, calc(32 * var(--k)));justify-content:space-between;align-items:center;display:flex}.social .icon{width:max(14px, calc(15 * var(--k)))}.social a:hover .icon{color:var(--lime);translate:4px}.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{grid-template-columns:minmax(0, calc(398 * var(--k) + 30px)) minmax(0, 1fr);gap:max(14px, calc(48 * var(--k)));align-items:start;display:grid}.reviews__side{gap:max(14px, calc(25 * var(--k)));display:grid}.reviews__slider{min-width:0}.reviews__track{gap:max(14px, calc(48 * var(--k)));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.reviews__track::-webkit-scrollbar{display:none}.reviews__track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.reviews__item{flex:0 0 calc((100% - max(14px, calc(48 * var(--k)))) / 2);scroll-snap-align:start;min-width:0}.reviews__item .quote{height:100%}.reviews__bar{width:100%;height:2px;margin-top:max(20px, calc(32 * var(--k)));background:var(--line);position:relative}.reviews__bar span{height:2px;width:var(--thumb,50%);background:var(--ink);transform:translateX(var(--x,0));position:absolute;top:0;left: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-variant-numeric:tabular-nums;font-weight:200;line-height:1.1}.rating__meta{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)));flex-wrap:wrap;display:flex}.stars{gap:max(6px, calc(11 * var(--k)));display:inline-flex}.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{padding:max(24px, calc(38 * var(--k)));flex-direction:column;display:flex}.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{aspect-ratio:546/79.36;width:100%;height:auto;margin-top:auto;overflow:visible}.quote__curve path{fill:none;stroke:var(--curve);stroke-width:1px}.quote__who{margin-top:max(18px, calc(50 * var(--k)));gap:8px;display:grid}.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{min-height:max(540px, calc(937 * var(--k)));color:var(--white);isolation:isolate;background:#0b0e15;display:grid;position:relative;overflow:hidden}.cta__bg{z-index:-1;position:absolute;inset:0}.cta__bg img{object-fit:cover;object-position:70% 40%;width:100%;height:100%}.cta__inner{padding-block:max(72px, calc(120 * var(--k)));text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.h-cta{max-width:15em}.cta .mute{color:var(--mute-cta)}.cta__actions{margin-top:max(26px, calc(47 * var(--k)));display:inline-flex}.cta__label{margin-top:max(56px, calc(116 * var(--k)));font-family:var(--font-ui);font-size:max(11px, calc(14 * var(--k)));letter-spacing:.29em;white-space:normal;font-weight:500;line-height:1.4}.clients{justify-content:center;gap:max(18px, calc(28 * var(--k))) max(36px, calc(71 * var(--k)));margin-top:max(26px, calc(54 * var(--k)));flex-wrap:wrap;display:flex}.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{color:var(--ink-900);font-size:max(24px, calc(32 * var(--k)));transition:color .3s var(--ease-out), translate .45s var(--ease-out);line-height:1.4;display:inline-block}.footer__nav a:hover{color:var(--mute);translate:8px}.footer__bottom{margin-top:max(64px, calc(172 * var(--k)));flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.footer__contact{grid-template-columns:max(170px, calc(286 * var(--k))) auto;align-items:start;gap:28px 0;display:grid}.footer__col{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)));flex-direction:column;font-weight:500;line-height:1.4;display:flex}.footer__col .label{font-family:var(--font-ui);letter-spacing:.04em;opacity:.72;font-size:10px;font-weight:500;line-height:1.4}.footer__col a{transition:background-size .4s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.footer__col a:hover{background-size:100% 1px}.footer__gap{margin-top:max(20px, calc(36 * var(--k)))}.footer__brand{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.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)));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);display:grid}.bento__tile--tall{grid-row:span 2}.bento__tile--wide{grid-column:span 2}.bento__link{background:var(--tile);border-radius:6px;width:100%;height:100%;display:block;position:relative;overflow:hidden}.bento__link img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.bento__info{padding:max(16px, calc(26 * var(--k)));color:var(--white);opacity:0;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);background:linear-gradient(#0000,#0c0c10b8);gap:4px;display:grid;position:absolute;inset:auto 0 0;transform:translateY(10px)}.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{padding-block:max(28px, calc(50 * var(--k))) max(48px, calc(120 * var(--k)))}.page-404{min-height:80svh;padding:calc(var(--header-h) + 40px) var(--gutter) 60px;text-align:center;place-items:center;display:grid}.page-404 .h-display{margin-block:18px 32px}html.js [data-rv=rise]{clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--ease-out) var(--d,0s), transform 1.1s var(--ease-out) var(--d,0s);transform:translateY(.45em)}html.js [data-rv=rise].is-in{clip-path:inset(0 0 -.3em);transform:none}html.js [data-rv=rise-slow]{clip-path:inset(0 0 100%);transition:clip-path 2s var(--ease-out) var(--d,0s)}html.js [data-rv=rise-slow].is-in{clip-path:inset(0 0 -.3em)}html.js [data-rv=label]{opacity:0;letter-spacing:.06em;transition:opacity .8s var(--ease-out) var(--d,0s), letter-spacing 1.1s var(--ease-out) var(--d,0s)}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;transition:opacity .9s var(--ease-out) var(--d,0s), transform 1s var(--ease-out) var(--d,0s);transform:translateY(18px)}html.js [data-rv=fade].is-in{opacity:1;transform:none}html.js [data-rv=pop]{opacity:0;transition:opacity .7s var(--ease-out) var(--d,0s), transform .8s var(--ease-out) var(--d,0s), border-color .3s, background-color .3s;transform:translateY(14px)scale(.96)}html.js [data-rv=pop].is-in{opacity:1;transform:none}html.js [data-rv=card]{opacity:0;clip-path:inset(12% 0 0 round 12px);transition:opacity .8s var(--ease-out) var(--d,0s), clip-path 1.1s var(--ease-out) var(--d,0s), transform 1.1s var(--ease-out) var(--d,0s), background-color .45s var(--ease-out);transform:translateY(28px)}html.js [data-rv=card].is-in{opacity:1;clip-path:inset(0);transform:none}html.js [data-rv=card] .work__media img{transition:transform 1.6s var(--ease-out) var(--d,0s);transform:scale(1.12)}html.js [data-rv=card].is-in .work__media img{transform:none}html.js [data-rv=card].is-in a.work__link:hover .work__media img{transition-delay:0s;transform:scale(1.035)}html.js .rating .stars svg{opacity:0;transition:opacity .5s var(--ease-out) var(--d,0s), transform .7s var(--ease-out) var(--d,0s);transform:scale(.4)rotate(-40deg)}html.js .rating.is-in .stars svg{opacity:1;transform:none}html.js .quote .quote__curve path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s var(--ease-out) calc(var(--d,0s) + .35s)}html.js .quote.is-in .quote__curve path{stroke-dashoffset:0}html.js .brace path{stroke-dasharray:1;stroke-dashoffset:1px}html.js .brace .brace__notch path{transition:stroke-dashoffset .5s var(--ease-out)}html.js .brace__line{transition:transform .9s var(--ease-out) .3s;transform:scaleX(0)}html.js .brace__line:first-of-type{transform-origin:100%}html.js .brace__line:last-of-type{transform-origin:0}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{transition:transform 2.4s var(--ease-out);transform:scale(1.08)}html.js .cta.is-in .cta__bg img{transform:none}@media (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 (width<=1023px){.site-nav{display:none}.menu-btn{display:inline-flex}.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{flex-wrap:wrap;grid-column:1/-1;gap:4px 28px;display:flex}.social li a{gap:10px;width:auto}}@media (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{text-align:left;align-items:flex-start}.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;padding:12px;transform:none}.bento__title{font-size:13px;line-height:1.25}.bento__tags{display:none}.menu-panel__social{margin-left:0}}@media (hover:none){.offer__track{cursor:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
