@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+??,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;--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{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{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;--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));z-index:3;height:var(--rh);background: repeating-linear-gradient(90deg, #1a1a2133 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), #fff3 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), #ffffff0f var(--bar) var(--period)) 0 calc(var(--r1) + var(--r2) + var(--r3) + var(--r4)) / 100% calc(var(--r5) + 1px) no-repeat;position:relative}.rib--down{margin-bottom:calc(var(--rib-overlap) * -1)}.rib--up{margin-top:calc(var(--rib-overlap) * -1);transform:scaleY(-1)}@media (width<=1599px){.rib{--bar:4px;--period:8px}}@media (width<=767px){.rib{--bar:3px;--period:6px}}.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)}.site-header__actions{align-items:center;gap:max(36px, calc(48 * var(--k)));flex-shrink:0;display:flex}.lang-dd{flex-shrink:0;position:relative}.lang-dd__btn{color:var(--ink);font-family:var(--font);letter-spacing:.08em;opacity:.7;align-items:center;gap:5px;padding:4px 2px;font-size:12px;font-weight:300;line-height:1;transition:opacity .2s;display:inline-flex}.lang-dd__btn:hover,.lang-dd.is-open .lang-dd__btn{opacity:1}.lang-dd__code{min-width:1.4em}.lang-dd__chev{opacity:.7;width:8px;height:5px;transition:transform .2s}.lang-dd.is-open .lang-dd__chev{transform:rotate(180deg)}.lang-dd__flag{border:1px solid #00000014;flex-shrink:0;width:14px;height:10px}.lang-dd__list{z-index:40;border:1px solid var(--line,#e3e3eb);background:#fff;border-radius:8px;min-width:100%;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #1a1a211a}.lang-dd__list a{color:var(--ink);font-family:var(--font);letter-spacing:.08em;white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:7px 8px;font-size:12px;font-weight:300;transition:background .15s;display:flex}.lang-dd__list a:hover{background:#f5f5fa}.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:inline-flex}.menu-btn__circle{width:max(46px, calc(54 * var(--k)));height:max(46px, calc(54 * var(--k)));transition:background-color .3s var(--ease-out), color .3s;border:0;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);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-scrim{z-index:99;opacity:0;visibility:hidden;transition:opacity .45s var(--ease-out), visibility 0s linear .45s;background:#1a1a2147;position:fixed;inset:0}.menu-scrim.is-open{opacity:1;visibility:visible;transition:opacity .45s var(--ease-out)}.menu-panel{--menu-pad:max(24px, calc(32 * var(--k)));top:max(10px, calc(14 * var(--k)));right:max(10px, calc(14 * var(--k)));bottom:max(10px, calc(14 * var(--k)));z-index:100;width:min(736px,100vw - 20px);max-height:calc(100svh - 20px);padding:max(28px, calc(32 * var(--k))) var(--menu-pad) max(36px, calc(48 * var(--k)));color:var(--ink-900);border-radius:max(24px, calc(32 * var(--k)));visibility:hidden;transition:transform .5s var(--ease-out), visibility 0s linear .5s;background:#fff;flex-direction:column;display:flex;position:fixed;overflow:hidden auto;transform:translate(calc(100% + 24px));box-shadow:0 18px 60px #1a1a211f}.menu-panel.is-open{visibility:visible;transition:transform .5s var(--ease-out);transform:none}.menu-panel__top{margin-bottom:max(28px, calc(42 * var(--k)));justify-content:flex-end;display:flex}.menu-panel .menu-btn--close{color:var(--ink-900);font-family:var(--font);gap:8px;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{flex-direction:column;align-items:flex-start;gap:15px;margin:0;padding:0;display:flex}.menu-panel__nav a{color:var(--ink-900);font-size:max(26px, calc(32 * var(--k)));opacity:0;transition:color .3s var(--ease-out), opacity .45s var(--ease-out), transform .55s var(--ease-out);font-weight:300;line-height:1.4;transform:translateY(18px)}.menu-panel.is-open .menu-panel__nav a{opacity:1;transition-delay:0s, calc(.12s + var(--i) * 40ms), calc(.12s + var(--i) * 40ms);transform:none}.menu-panel__nav a:hover{color:color-mix(in srgb, var(--ink-900) 55%, transparent)}.menu-panel__brace{color:#e0e0e0;flex-shrink:0;margin-top:auto}.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{justify-content:space-between;align-items:flex-start;gap:32px max(40px, calc(80 * var(--k)));font-family:var(--font-ui);color:var(--ink);flex-wrap:wrap;font-size:16px;font-weight:500;line-height:1.4;display:flex}.menu-panel__contact{gap:max(28px, calc(48 * var(--k)));flex-direction:column;display:flex}.menu-panel__contact>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.menu-panel__meta .label--tiny{color:var(--ink);opacity:.6;margin:0}.menu-panel__contact a,.menu-panel__contact-btn{color:var(--ink)}.menu-panel__social{font-family:var(--font);color:var(--ink);flex-direction:column;align-items:flex-start;gap:21px;margin:0;padding:0;font-size:16px;font-weight:300;line-height:1;list-style:none;display:flex}.menu-panel__social a{color:inherit;align-items:center;gap:18px;display:inline-flex}.menu-panel__social .icon{flex-shrink:0;width:10.36px;height:auto}.menu-panel__social a:hover,.menu-panel__contact a:hover,.menu-panel__contact-btn:hover{color:var(--ink-900);text-underline-offset:3px;text-decoration:underline}html.menu-open{overflow:hidden}@media (width<=767px){.menu-panel{border-radius:24px;width:auto;inset:8px}.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{z-index:2;position:relative}main>.rib{z-index:3;position:relative}html.js .welcome{will-change:transform;width:100%;position:fixed;inset:0 0 auto}.welcome{z-index:70;height:var(--welcome-h,100svh);min-height:100svh;color:var(--white);background:#0f1012;position:relative;overflow:hidden}.welcome.is-away{pointer-events:none}.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)))}.hero__row--solo{grid-template-columns:minmax(0,1fr)}.pills{max-width:max(320px, calc(620 * var(--k)));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: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{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: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)));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: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{min-height:max(44px, calc(48 * var(--k)));padding-inline:max(20px, calc(28 * var(--k)));font-size:max(13px, calc(14 * var(--k)));align-self:flex-start;margin-top:auto}.offer__bar{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;position:relative}.offer__bar:before{content:"";height:44px;position:absolute;top:-21px;left:0;right:0}.offer__bar:not([aria-disabled=true]){cursor:pointer}.offer__bar:focus-visible{outline:2px solid var(--lime);outline-offset:6px}.offer__bar span{height:2px;width:var(--thumb,46.9%);background:var(--bar-thumb);transform:translateX(var(--x,0));position:absolute;top:0;left:0}html.js .offer__bar[data-rv=bar]:not(.is-in) span{opacity:0;transform:translateX(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{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{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;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)}.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)));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{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:stretch;display:grid}.reviews__side{gap:max(14px, calc(25 * var(--k)));align-content:start;display:grid}.reviews__slider{flex-direction:column;min-width:0;min-height:0;display:flex}.reviews__track{align-items:stretch;gap:max(14px, calc(48 * var(--k)));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;flex:auto;min-height:0;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;display:flex}.reviews__item .quote{flex:auto;width:100%;min-height:100%}.reviews__bar{width:100%;height:2px;margin-top:max(20px, calc(32 * var(--k)));background:var(--line);flex:none;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,.footer__col .footer__contact-btn{font-size:max(15px, calc(17 * var(--k)));letter-spacing:.01em;transition:background-size .4s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;font-weight:500}.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{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);width:100%;height:100%;color:inherit;text-align:left;border-radius:6px;text-decoration:none;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{align-items:center;gap:max(20px, calc(28 * var(--k)));padding-block:max(28px, calc(50 * var(--k))) max(48px, calc(120 * var(--k)));flex-direction:column}.gallery-count{color:var(--label-muted);letter-spacing:.28em;margin:0}.gallery-count--home{margin-top:max(20px, calc(28 * var(--k)));text-align:center}.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=type] .ch,html.js [data-rv=type] .photo-pill{opacity:0;filter:blur(3px);transition:opacity .45s linear var(--i,0s), filter .45s linear var(--i,0s)}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,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 .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}.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}}@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}html.js .intro{padding-bottom:0}html.js .intro__stage{will-change:auto;transform:none!important}html.js .welcome{will-change:auto;width:auto;position:relative;inset:auto;transform:none!important}}html.dialog-open{overflow:hidden}.dialog{width:min(660px, calc(100vw - var(--gutter)));background:var(--white);max-height:min(88svh,980px);color:var(--ink);z-index:120;opacity:0;transition:opacity .4s var(--ease-out), translate .55s var(--ease-out);border:0;border-radius:8px;padding:0;translate:0 20px}.dialog::backdrop{transition:background .45s var(--ease-out);background:#1a1a2100}.dialog.is-in{opacity:1;translate:0}.dialog.is-in::backdrop{background:#1a1a219e}.dialog [hidden]{display:none}.dialog__panel,.dialog__done{gap:max(18px, calc(26 * var(--k)));padding:max(28px, calc(56 * var(--k))) max(22px, calc(56 * var(--k)));display:grid}.dialog__done{align-content:start;justify-items:start}.dialog__close{top:max(14px, calc(24 * var(--k)));right:max(14px, calc(24 * var(--k)));width:max(40px, calc(46 * var(--k)));height:max(40px, calc(46 * var(--k)));border:1px solid var(--btn-line);color:var(--ink);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:grid;position:absolute}.dialog__close:hover{background:var(--ink-900);border-color:var(--ink-900);color:var(--white)}.dialog__close svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:12px;height:12px}.dialog__title{max-width:24ch;margin:calc(max(18px, calc(26 * var(--k))) * -.6) 0 0;font-size:max(24px, calc(38 * var(--k)));letter-spacing:-.01em;text-wrap:balance;font-weight:300;line-height:1.24}.field{gap:6px;min-width:0;display:grid}.field-row{gap:max(18px, calc(26 * var(--k)));grid-template-columns:1fr 1fr;display:grid}.field label{font-family:var(--font-ui);color:var(--mute-offer);font-size:13px;font-weight:500}.field__hint{color:var(--mute);font-weight:400}.field input,.field textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink-900);font-family:var(--font);font-size:max(16px, calc(18 * var(--k)));transition:border-color .3s var(--ease-out);background:0 0;border-radius:2px;padding:10px 2px;font-weight:300;line-height:1.5}.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{flex:12rem;min-width:0;margin:0}.field--check .check{font-family:var(--font-ui);color:var(--mute-offer);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:13px;font-weight:500;line-height:1.45;display:grid}.field--check .check input{width:18px;height:18px;accent-color:var(--lime,#effc05);cursor:pointer;flex-shrink:0;margin:1px 0 0}.field--check .check a{color:var(--ink-900);text-underline-offset:3px;text-decoration:underline 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);color:var(--error);font-size:13px}.field-trap{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.dialog__actions{margin-top:max(4px, calc(10 * var(--k)));flex-direction:column;align-items:stretch;gap:18px;display:flex}.dialog__submit{flex-wrap:wrap;align-items:center;gap:14px 18px;min-width:0;display:flex}.dialog__alt{text-align:center;width:100%;font-family:var(--font-ui);color:var(--mute-offer);flex-direction:column;align-items:center;gap:8px;display:flex}.dialog__alt-lead{font-size:13px;font-weight:500}.dialog__alt-contacts{font-size:max(18px, calc(22 * var(--k)));flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 12px;line-height:1.3;display:flex}.dialog__alt a{color:var(--ink-900);letter-spacing:.01em;text-underline-offset:4px;text-decoration:underline 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);font-weight:500}.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);color:var(--error);font-size:14px}.dialog__status:empty{display:none}.dialog[data-sending] .dialog__panel{opacity:.55;pointer-events:none}@media (width<=599px){.field-row{grid-template-columns:minmax(0,1fr)}.dialog__submit{flex:100%}.dialog__submit .btn{width:100%}}@media (prefers-reduced-motion:reduce){.dialog,.dialog::backdrop,.photo,.photo::backdrop{transition:none}}.photo{opacity:0;width:80vw;max-width:80vw;height:80svh;max-height:80svh;transition:opacity .35s var(--ease-out);background:0 0;border:0;place-items:center;margin:auto;padding:0;display:none;overflow:visible}.photo::backdrop{transition:background .4s var(--ease-out);background:#1a1a2100}.photo[open]{display:grid}.photo.is-in{opacity:1}.photo.is-in::backdrop{background:#1a1a21c7}.photo img{object-fit:contain;border-radius:12px;width:100%;height:100%;display:block}.photo__close{z-index:2;width:44px;height:44px;color:var(--white);transition:background-color .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out);background:#1a1a21b8;border:1px solid #ffffff8c;border-radius:50%;place-items:center;display:grid;position:fixed;top:10px;right:10px}.photo__close:hover{background:var(--lime);border-color:var(--lime);color:var(--ink-900)}.photo__close svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:12px;height:12px}.photo__close:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.footer__contact-btn,.menu-panel__contact-btn{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.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}
