@import "https://fonts.googleapis.com/css2?family=Istok+Web:wght@400;700&display=swap";.kutaris-headline[data-v-da0481f2]{aspect-ratio:295/29;width:100%;height:auto;display:block}.hero-video[data-v-dd7cb109]{position:relative;overflow:hidden}.hero-video__poster[data-v-dd7cb109],.hero-video__player[data-v-dd7cb109]{object-fit:cover;object-position:center 47%;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-video__player[data-v-dd7cb109]{opacity:0}.hero-video__player--playing[data-v-dd7cb109]{opacity:1}.hero{background:var(--color-black);height:clamp(228px,56.25vw,100svh);min-height:228px;position:relative;overflow:hidden}.hero__media{width:100%;height:100%}.hero__shade{background:linear-gradient(#0000,#000000d1);position:absolute;inset:35% 0 0}.hero__logo{top:0;left:var(--page-gutter);color:#000;background:#ffffffb3;place-items:end center;width:70px;height:100px;padding-bottom:6px;text-decoration:none;display:grid;position:absolute}.hero__copy{padding-inline:var(--page-gutter);text-align:center;line-height:1;position:absolute;inset:auto 0 12px}.hero h1{width:min(66vw,970px);max-width:100%;margin-inline:auto}.hero p{text-transform:uppercase;margin-top:clamp(16px,2vw,24px);font-size:clamp(14px,3vw,20px)}@media (width<=767px){.hero__logo{width:55px}.hero__logo svg{width:45px;height:45px}.hero__copy h1{width:98%}}@media (width>=768px){.hero{height:100svh;min-height:600px}.hero__copy{bottom:7vh}.hero p{font-size:28px}}@media (orientation:portrait){.hero{aspect-ratio:16/9;height:auto;min-height:0}.hero__media{position:absolute;inset:0}.hero__copy{bottom:12px}}@media (width<=767px) and (orientation:portrait){.hero{aspect-ratio:auto;height:clamp(320px,65svh,640px)}.hero__copy{bottom:clamp(24px,4svh,40px)}}.slider-gallery__viewport[data-v-4b41ecc2]{aspect-ratio:1;background:var(--color-gray);position:relative;overflow:hidden}.slider-gallery__image[data-v-4b41ecc2]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .65s;position:absolute;inset:0}.slider-gallery__image--active[data-v-4b41ecc2]{opacity:1}.slider-gallery__dots[data-v-4b41ecc2]{height:var(--gallery-padding,15px);justify-content:flex-start;display:flex}.slider-gallery__dot[data-v-4b41ecc2]{cursor:pointer;background:0 0;border:0;place-items:center;width:10px;height:100%;padding:0;display:grid}.slider-gallery__dot[data-v-4b41ecc2]:before{content:"";background:#aaa;border-radius:50%;width:3px;height:3px;transition:background-color .2s}.slider-gallery__dot--active[data-v-4b41ecc2]:before{background:var(--color-black)}.slider-gallery__dot[data-v-4b41ecc2]:focus-visible{outline:1px solid var(--color-black);outline-offset:1px}@media (prefers-reduced-motion:reduce){.slider-gallery__image[data-v-4b41ecc2],.slider-gallery__dot[data-v-4b41ecc2]:before{transition:none}}.services-intro{background:var(--color-black);padding-block:48px 32px}.services-intro__copy{padding:0 var(--page-gutter) 64px}.services-intro__description{max-width:330px;margin-top:16px;font-size:1rem;line-height:1.4}.services-intro__frame{--gallery-padding:15px;width:72%;max-width:520px;padding:var(--gallery-padding) 39px 0 13px;background:var(--color-white);margin:0 0 0 auto}@media (width>=480px){.services-intro{padding-block:clamp(72px,11vw,176px) clamp(64px,9vw,144px);padding-inline:var(--page-gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(8px,1.5vw,24px);display:grid}.services-intro__copy{grid-area:1/1/auto/-1;width:66vw;max-width:100%;padding:0}.services-intro__description{max-width:none;margin-top:clamp(20px,3vw,40px);font-size:clamp(1.5rem,3.6vw,4rem);line-height:1.18}.services-intro__frame{--gallery-padding:clamp(12px, 2vw, 24px);width:auto;max-width:none;margin:clamp(48px, 7vw, 112px) calc(-1 * var(--page-gutter)) 0 0;padding:var(--gallery-padding);padding-bottom:0;padding-right:calc(var(--page-gutter) + clamp(32px, 5vw, 80px));grid-area:2/8/auto/-1}}@media (width>=768px){.services-intro__description{margin-top:clamp(12px,1.5vw,20px);font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.3}}.services-list{background:#000;flex-direction:column;gap:clamp(2px,1vw,12px);padding-block:42px 21px;display:flex}.services-list p{text-transform:uppercase;border-bottom:1px solid #ffffffc7;padding:0 0 4px;font-size:1rem;line-height:1.3}.services-list p+p{margin-top:10px}@media (width>=768px){.services-list{padding-block:6vw}.services-list p{font-size:clamp(1.4rem,2.5vw,2.6rem);transition:padding-left .25s}.services-list p:hover{padding-left:1rem}}.portfolio-title[data-v-b8af777c]{grid-template-columns:minmax(0,1fr);display:grid}.portfolio-title__row[data-v-b8af777c]{grid-template-columns:minmax(0,1fr);height:1.2em;line-height:1.2;display:grid;overflow:hidden}.portfolio-title__line[data-v-b8af777c]{white-space:nowrap;visibility:hidden;grid-area:1/1;height:1.2em;display:block;transform:translateY(100%)}.portfolio-title__line--current[data-v-b8af777c],.portfolio-title__line--next[data-v-b8af777c]{visibility:visible}.portfolio-title__line--current[data-v-b8af777c]{transform:translateY(0)}.portfolio-title__row--moving .portfolio-title__line[data-v-b8af777c]{transition:transform var(--slide-duration) cubic-bezier(.65, 0, .35, 1)}.portfolio-title__row--moving .portfolio-title__line--current[data-v-b8af777c]{transform:translateY(-100%)}.portfolio-title__row--moving .portfolio-title__line--next[data-v-b8af777c]{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.portfolio-title__row--moving .portfolio-title__line[data-v-b8af777c]{transition:none}}.retouch-compare[data-v-c104df32]{aspect-ratio:16/9;background:var(--color-ink);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:ew-resize;position:relative;overflow:hidden}.retouch-compare__image[data-v-c104df32]{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.retouch-compare__image--original[data-v-c104df32]{visibility:hidden;clip-path:inset(0 calc(100% - var(--compare-position)) 0 0)}.retouch-compare__image--ready[data-v-c104df32]{visibility:visible}.retouch-compare__label[data-v-c104df32]{color:#fff;pointer-events:none;background:#00000080;padding:5px 8px;font-size:clamp(.625rem,1vw,.75rem);position:absolute;top:12px}.retouch-compare__label--original[data-v-c104df32]{left:12px}.retouch-compare__label--retouched[data-v-c104df32]{right:12px}.retouch-compare__divider[data-v-c104df32]{inset:0 auto 0 var(--compare-position);pointer-events:none;background:#fff;width:2px;position:absolute;transform:translate(-50%)}.retouch-compare__handle[data-v-c104df32]{color:#fff;background:#00000073;border:1px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.retouch-compare__input[data-v-c104df32]{opacity:0;cursor:ew-resize;touch-action:pan-y;border:0;outline:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.portfolio{background:var(--color-gray);min-height:349px;color:var(--color-ink);grid-template-columns:minmax(0,1fr);padding:45px 0;display:grid}.portfolio__compare{justify-self:start;width:100%}.portfolio h2{max-width:calc(100% - 2 * var(--page-gutter));margin:19px var(--page-gutter) 0 auto;text-align:right;text-transform:uppercase;font-size:1.25rem;line-height:1.2}@media (width>=768px){.portfolio{min-height:540px}.portfolio__compare{width:66%}.portfolio h2{margin-top:clamp(32px,5vw,80px);font-size:clamp(2rem,4vw,4rem)}}.contact{background:var(--color-black);text-align:left;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,3vw,40px) clamp(16px,4vw,64px);padding-block:clamp(32px,4vw,64px) clamp(40px,5vw,80px);display:grid}.contact>h2{grid-area:1/1;align-self:center}.contact__details{grid-area:1/2/span 2;grid-template-rows:subgrid;text-align:right;justify-self:end;width:fit-content;max-width:100%;margin:0;display:grid}.contact dt{text-transform:uppercase;letter-spacing:.06em;margin-bottom:0;font-size:.75rem;line-height:1.4}.contact dd{letter-spacing:.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,5vw,3.75rem);line-height:1.25}.contact a{color:inherit;text-underline-offset:.15em;text-decoration:none}.contact a:hover{text-decoration:underline;text-decoration-thickness:1px}.contact a:focus-visible{outline-offset:8px;outline:1px solid}.footer{background:#000;border-top:1px solid #ffffffc7}.footer__inner{flex-flow:row;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;display:flex}.footer small,.footer button{white-space:nowrap;text-transform:uppercase;font-size:.75rem;line-height:1.4}.footer button{cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;padding:0;display:inline-flex}.footer__indicator{text-align:center;width:1em;margin-left:8px;display:inline-block}@media (width>=768px){.footer small,.footer button{font-size:1rem}}.legal{background:var(--color-gray);color:var(--color-ink);grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1);display:grid}.legal--open{grid-template-rows:1fr}.legal__clip{min-height:0;overflow:hidden}.legal__inner{padding-block:clamp(48px,7vw,104px)}.legal__content{text-align:right;overflow-wrap:anywhere;max-width:560px;margin-left:auto}.legal h2{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:400;line-height:1.4}.legal p{margin-top:clamp(24px,3vw,40px);font-size:.875rem;line-height:1.8}.legal a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px;display:block}.legal__contact a+a{margin-top:8px}@media (prefers-reduced-motion:reduce){.legal{transition:none}}:root{--color-black:#000;--color-white:#fff;--color-gray:#d9d9d9;--color-ink:#0d0d0d}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,p{margin:0}button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%;display:block}body{background:var(--color-black);min-width:320px;font-family:Istok Web,Arial,sans-serif}:root{--content-max:1200px;--page-gutter:max(clamp(24px, 4vw, 64px), calc((100vw - var(--content-max)) / 2))}.section-inner{width:100%;padding-inline:var(--page-gutter);margin-inline:auto}body{color:var(--color-white)}main{grid-template-columns:minmax(0,1fr);row-gap:50px;width:100%;display:grid;overflow:hidden}.eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:700}@media (width>=768px){.eyebrow{font-size:1rem}}
