:root{--black:#211c27;--blue:#273879;--orange:#ec8423;--white:#ffffff;--gray:#e0e0e0;--green:#2e7d4f;--ink:var(--black);--muted:color-mix(in srgb,var(--black) 60%,transparent);--line:color-mix(in srgb,var(--black) 14%,transparent);--muted-dark:color-mix(in srgb,var(--gray) 72%,transparent);--line-dark:color-mix(in srgb,var(--gray) 18%,transparent);--gutter:16px;--header-gap:12px;--page-inset:var(--gutter);--header-h:76px;--header-control-h:44px;--header-pad-start:calc((var(--header-h) - 43.15px) / 2);--header-pad-end:calc((var(--header-h) - var(--header-control-h)) / 2);--radius-lg:0;--radius-sm:0;--radius-full:0;--section-y:clamp(40px,4vw,72px);--head-gap:32px;--header-clear:calc(var(--header-gap) + var(--header-h) + var(--head-gap));--fs-display:clamp(2.5rem,4.25vw,5.1rem);--fs-xl:clamp(2rem,3vw,3.5rem);--fs-l:clamp(1.5rem,2vw,2.25rem);--fs-m:clamp(1.125rem,1.3vw,1.4rem);--fs-body:clamp(1rem,0.94vw,1.125rem);--fs-ui:0.9375rem;--fs-small:0.875rem;--ease:cubic-bezier(0.22,1,0.36,1);--ease-io:cubic-bezier(0.76,0,0.24,1);--roll:cubic-bezier(0.16,1,0.3,1);color-scheme:light}@media (min-width:761px){:root{--gutter:40px;--header-gap:20px;--header-h:78px;--header-control-h:48px;--head-gap:clamp(40px,4vw,72px)}}@media (min-width:1440px){:root{--gutter:88px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--white);scrollbar-gutter:stable}html.menu-open{overflow:hidden}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--fs-body);font-weight:400;line-height:1.6;letter-spacing:-.01em;overflow-x:clip}.about__heading,.admin-card__title,.admin-group,.admin-home__title,.admin-menu__button,.admin-menu__group,.admin-menu__item,.admin-sum__total,.button,.cta__form-title,.dialog__title,.form-result__title,.header__nav,.hero__title,.menu__nav a,.not-found h1,.not-found__code,.pd-lead,.pd-next__title,.pd-title,.process__steps h3,.project-card__title,.project-group__title,.section-title,.service-card__title,.statement,.values h3{font-family:var(--font-display),system-ui,sans-serif}dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{text-decoration:none}a,button{color:inherit}button{font:inherit;letter-spacing:inherit;background:none;border:0;padding:0;cursor:pointer}img,svg{display:block;max-width:100%}svg{shape-rendering:geometricPrecision}::selection{background:var(--orange);color:var(--black)}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:10px 16px;background:var(--orange);color:var(--black);transform:translateY(-160%)}.skip-link:focus{transform:none}.container{width:100%;padding-inline:calc(var(--page-inset) + var(--header-pad-start)) calc(var(--page-inset) + var(--header-pad-end))}.cover{object-fit:cover}.lucide{stroke-linecap:butt;stroke-linejoin:miter}.lucide rect{rx:0;ry:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.nowrap,.sr-only{white-space:nowrap}.section-title{font-size:var(--fs-xl);font-weight:500;line-height:1;letter-spacing:-.02em}.dialog__title:before,.pd-title .line>span:before,.project-group__title:before,.section-title:before{content:"";display:inline-block;width:.3em;height:.54em;margin:.14em .24em 0 0;vertical-align:top;background:url(/shape_triangle.svg) no-repeat 0 0/contain}.cta,.section{scroll-margin-top:max(0px,calc(var(--header-clear) - var(--section-y)))}.section{position:relative;padding:var(--section-y) 0}.section+.section{padding-top:0}.section-head{margin-bottom:var(--head-gap)}.link-roll{display:inline-block;padding-block:.125rem;line-height:1;overflow:hidden;vertical-align:middle}.link-roll>span{display:inline-block;text-shadow:0 calc(1em + .25rem) 0 currentColor;transition:transform .545s var(--roll)}.link-roll:hover>span,a:focus-visible .link-roll>span,a:hover .link-roll>span,button:focus-visible .link-roll>span,button:hover .link-roll>span{transform:translateY(calc(-1em - .25rem))}.link-line{position:relative;display:inline-flex;align-items:center;gap:10px}.link-line:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}.link-line:hover:after{transform:scaleX(1);transform-origin:left}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:0 18px;border-radius:var(--radius-sm);font-size:var(--fs-ui);font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background-color .4s,color .4s,box-shadow .4s}.button__icon{flex:none;width:18px;height:18px;transition:transform .5s var(--roll)}.button:hover .button__icon,.pd-next:hover .button__icon{transform:translateX(4px)}.button--down:hover .button__icon{transform:translateY(4px)}.button--primary{background:var(--orange);color:var(--black)}.button--dark{background:var(--black);color:var(--white)}.button--light{background:var(--white);color:var(--black)}.js [data-reveal]{opacity:0;transform:translate3d(0,20px,0);transition:opacity .8s var(--ease),transform 1s var(--ease);transition-delay:calc(var(--i, 0) * 80ms)}.js [data-reveal=up]{transform:translate3d(0,64px,0);transition-duration:.9s,1.2s}.js [data-speed]{translate:0 var(--speed-y,0);will-change:translate}.lines-motif{position:absolute;z-index:0;top:-12%;right:-4%;height:124%;width:auto;max-width:none;opacity:.07;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.about{overflow:hidden}.about .lines-motif{height:min(124%,960px);opacity:.25}.about>.container,.cta>.container{position:relative;z-index:1}.js [data-parallax]{inset:-28px 0;translate:0 var(--parallax-y,0)}.js [data-reveal].is-in{opacity:1;transform:none}.line{display:block;overflow:hidden;padding:.14em 0 .2em;margin:-.14em 0 -.2em}.line>span{display:inline-block}.js [data-reveal=line]{opacity:1;transform:none}.js [data-reveal=line]>span{transform:translate3d(0,110%,0);transition:transform 1.2s var(--ease);transition-delay:calc(var(--i, 0) * .11s)}.js [data-reveal=line].is-in>span{transform:none}.header{position:fixed;inset:var(--header-gap) calc(var(--page-inset) + var(--scrollbar, 0px)) auto var(--page-inset);z-index:1100}.header__card{position:relative;z-index:2;display:flex;align-items:center;gap:clamp(16px,2.6vw,48px);height:var(--header-h);padding-inline:var(--header-pad-start) var(--header-pad-end);border-radius:var(--radius-lg);background:var(--black);color:var(--gray);box-shadow:0 8px 32px color-mix(in srgb,var(--black) 14%,transparent)}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.header__card{background:color-mix(in srgb,var(--black) 94%,transparent);-webkit-backdrop-filter:blur(24px) brightness(45%);backdrop-filter:blur(24px) brightness(45%)}}.header__logo{flex:none}.header__logo img{display:block;width:auto;height:43.15px}.header__nav{display:flex;gap:8px;font-size:var(--fs-small);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.header__link,.header__nav{position:relative;align-items:center}.header__link{z-index:1;display:inline-flex;height:36px;padding:0 12px}.header__marker{position:absolute;top:calc(50% - 18px);left:0;height:36px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--gray) 14%,transparent);opacity:0;pointer-events:none;transition:opacity .3s}.header__marker.is-shown{opacity:1}.header__marker.is-animated{transition:transform .5s var(--ease),width .5s var(--ease),opacity .3s}.header__actions{display:flex;align-items:center;gap:10px;margin-left:auto}.header__phone{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line-dark);font-size:var(--fs-small);font-weight:500;white-space:nowrap;transition:box-shadow .4s}.header__phone:hover{box-shadow:inset 0 0 0 1px var(--gray)}.header__burger{display:none;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:var(--radius-sm);color:var(--black);font-size:var(--fs-ui);font-weight:600;transition:background-color .25s ease}.header__burger,.header__burger:hover{background:var(--white)}.header__burger-icon{position:relative;display:block;width:20px;height:16px}.header__burger-icon span{position:absolute;left:0;width:100%;height:2px;border-radius:var(--radius-full);background:currentColor;transition:top .3s var(--ease),transform .3s var(--ease),opacity .18s ease}.header__burger-icon span:first-child{top:1px}.header__burger-icon span:nth-child(2){top:7px}.header__burger-icon span:nth-child(3){top:13px}.header.is-open .header__burger-icon span:first-child{top:7px;transform:rotate(45deg)}.header.is-open .header__burger-icon span:nth-child(2){opacity:0;transform:scaleX(.35)}.header.is-open .header__burger-icon span:nth-child(3){top:7px;transform:rotate(-45deg)}.menu{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--header-h) + 64px) 0 max(32px,env(safe-area-inset-bottom));background:var(--black);color:var(--gray);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .55s,-webkit-clip-path .55s var(--ease-io);transition:clip-path .55s var(--ease-io),opacity .35s ease,visibility 0s linear .55s;transition:clip-path .55s var(--ease-io),opacity .35s ease,visibility 0s linear .55s,-webkit-clip-path .55s var(--ease-io)}.header.is-open .menu{-webkit-clip-path:inset(0);clip-path:inset(0);opacity:1;visibility:visible;transition-delay:0s}.menu__nav{display:flex;flex-direction:column}.menu__nav a{display:flex;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--line-dark);font-size:var(--fs-xl);font-weight:500;line-height:1.1;letter-spacing:-.02em;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .65s var(--ease)}.header.is-open .menu__nav a{opacity:1;transform:none;transition-delay:calc(.18s + var(--i) * .1s)}.menu__foot{display:flex;gap:24px;color:var(--muted-dark)}@media (max-width:1180px){.header__phone{display:none}}@media (max-width:960px){.header__cta,.header__nav{display:none}.header__burger{display:inline-flex}.menu__foot{flex-direction:column;gap:6px}}.hero{position:relative;min-height:max(640px,100svh);display:flex;overflow:hidden;background:var(--white);color:var(--black)}.hero__media{position:absolute;z-index:0;inset:0}.hero__media:before{z-index:4;background:linear-gradient(180deg,var(--white) 0,var(--white) 17.5%,color-mix(in srgb,var(--white) 0%,transparent) 100%)}.hero__media:after,.hero__media:before{content:"";position:absolute;pointer-events:none;inset:0}.hero__media:after{z-index:3;background:color-mix(in srgb,var(--blue) 25%,transparent)}.hero__img{object-fit:cover;filter:grayscale(1);transform:scale(1.3)}.js .hero__slide:is(.is-active,.is-previous) .hero__img{animation:hero-zoom 6s linear both}@keyframes hero-zoom{0%{transform:scale(1.3)}to{transform:scale(1.46)}}.hero__slide{position:absolute;inset:0;opacity:0;overflow:hidden}.hero__slide.is-active{z-index:2;opacity:1;transition:opacity 1.4s linear}.hero__slide.is-previous{z-index:1;opacity:1}.hero__inner{position:relative;z-index:1;display:grid;place-items:center;width:100%;padding-top:calc(var(--header-h) + var(--header-gap) + 48px);padding-bottom:clamp(32px,4vw,56px)}.hero__content{display:flex;flex-direction:column;align-items:center;text-align:center}[data-scroll-copy]{opacity:var(--scroll-copy-opacity,1);translate:0 var(--scroll-copy-y,0);will-change:opacity,translate;transition:translate .36s cubic-bezier(.22,1,.36,1),opacity .36s ease-out}.hero__title{font-size:var(--fs-display);font-weight:500;line-height:1;letter-spacing:-.02em}.hero__text{max-width:30em;margin-top:clamp(28px,2.6vw,44px);color:var(--black);font-size:var(--fs-m);font-weight:500;line-height:1.45;text-shadow:0 0 18px color-mix(in srgb,var(--white) 95%,transparent),0 0 36px color-mix(in srgb,var(--white) 80%,transparent)}.hero__button{margin-top:clamp(28px,2.6vw,40px)}.about__inner{display:grid;grid-gap:clamp(40px,5vw,80px);gap:clamp(40px,5vw,80px)}.about__intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:start}.about__overview{display:grid;grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px)}.about__photo{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--gray)}.about__photo img{filter:grayscale(1)}.statement{max-width:26em;font-size:var(--fs-l);font-weight:500;line-height:1.12;letter-spacing:-.02em}.about__text{color:var(--muted)}.about__intro .statement{max-width:22em;line-height:1.25}.about__text p:last-child{color:var(--ink)}.about__details p+p,.about__text p+p{margin-top:20px}.about__heading{margin-bottom:20px;color:var(--ink);font-size:var(--fs-l);font-weight:500;line-height:1.3}.about__activities{margin-top:32px}.about__activities .about__heading{margin-bottom:20px;font-size:var(--fs-m)}.about__list{display:grid;grid-gap:12px;gap:12px}.about__list li{padding-left:16px;border-left:2px solid var(--orange)}.about__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);color:var(--muted)}.about__details .about__heading{margin-bottom:28px}.about__details p{max-width:60ch}.about__quality{display:grid;grid-gap:32px;gap:32px}.about__quality .about__heading{margin:0}.about__quality .values{max-width:none;margin-top:0}.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%;max-width:1440px;margin-top:clamp(56px,6vw,112px)}.values li{display:grid;justify-items:center;grid-gap:6px;gap:6px;align-content:start;padding:clamp(24px,2.4vw,36px) 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);text-align:center}.value-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:10px;border-radius:var(--radius-full);background:var(--blue);color:var(--gray)}.value-icon svg{width:26px;height:26px}.values h3{font-size:var(--fs-m);font-weight:500;line-height:1.1;letter-spacing:-.02em}.values p{color:var(--muted)}.services{background:var(--white)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(16px,2vw,32px);gap:clamp(16px,2vw,32px)}.service-card{display:flex;flex-direction:column;aspect-ratio:3/5;overflow:hidden;border-radius:var(--radius-lg);color:var(--white);--panel:var(--blue)}.service-card:nth-child(2n){--panel:var(--black)}.service-card__panel{position:relative;flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(20px,2vw,32px);background:var(--panel)}.service-card__mark{width:auto;height:43.15px}.service-card__text{max-width:18em;font-size:var(--fs-small);line-height:1.4;color:var(--gray)}.service-card__title{margin-top:auto;font-size:var(--fs-l);font-weight:500;line-height:.95;letter-spacing:-.02em;white-space:nowrap}.service-card__title span{display:block}.service-card__media{position:relative;flex:none;height:34%;overflow:hidden}.service-card__media img{transition:transform 1.4s var(--ease)}.service-card:hover .service-card__media img{transform:scale(1.04)}@media (max-width:1180px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.projects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(32px,3vw,56px) clamp(16px,2vw,32px);gap:clamp(32px,3vw,56px) clamp(16px,2vw,32px)}@media (max-width:1180px){.projects{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-card a{display:block}.project-card__media{position:relative;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;background:var(--gray)}.project-card__img{object-fit:cover;transition:transform 1.4s var(--ease)}.project-card a:hover .project-card__img{transform:scale(1.04)}.status{position:absolute;top:16px;left:16px;z-index:1;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px 0 12px;background:color-mix(in srgb,var(--black) 60%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);font-size:var(--fs-small);font-weight:500}.status,.status:before{border-radius:var(--radius-full)}.status:before{content:"";width:8px;height:8px;background:var(--gray)}.status--done:before{background:var(--white);box-shadow:0 0 0 3px color-mix(in srgb,var(--white) 28%,transparent)}.status--live:before{background:var(--orange);animation:pulse 2s infinite}.status--plan:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--gray)}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--orange) 70%,transparent)}70%{box-shadow:0 0 0 9px color-mix(in srgb,var(--orange) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--orange) 0%,transparent)}}.project-card__title{margin-top:16px;font-size:var(--fs-m);font-weight:500;line-height:1.1;letter-spacing:-.02em}.process{position:relative;padding:calc(var(--section-y) * 2) 0;overflow:hidden;color:var(--gray)}.process__media,.process__media:after{position:absolute;inset:0}.process__media:after{content:"";pointer-events:none;-webkit-backdrop-filter:blur(4px) saturate(110%);backdrop-filter:blur(4px) saturate(110%);background:color-mix(in srgb,var(--blue) 50%,transparent)}.process__inner{position:relative;display:flex;justify-content:center}.process__panel{display:grid;grid-gap:clamp(24px,2.4vw,40px);gap:clamp(24px,2.4vw,40px);width:min(100%,960px);padding:clamp(28px,3.4vw,64px);border-radius:var(--radius-lg);background:var(--black);box-shadow:0 10px 40px color-mix(in srgb,var(--black) 18%,transparent)}.process__statement{max-width:34em;font-size:var(--fs-m);line-height:1.45;color:color-mix(in srgb,var(--gray) 86%,transparent)}.process__steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.process__steps:before{content:"";position:absolute;top:27px;left:12.5%;right:12.5%;height:1px;background:var(--line-dark)}.process__steps li{display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:0 8px;font-size:var(--fs-m);font-weight:500;text-align:center}.process-step__icon{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-full);background:var(--orange);border:5px solid var(--black);color:var(--black)}.process-step__icon svg{width:24px;height:24px}.process__steps h3{font-size:inherit;font-weight:500}.cta{position:relative;overflow:hidden;padding:var(--section-y) 0;background:var(--black);color:var(--gray)}.cta__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px);align-items:start}.cta__body{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(20px,2vw,32px)}.cta__body .section-title{max-width:12em}.cta__text{max-width:30em;color:var(--muted-dark)}.cta__list{display:grid;grid-gap:10px;gap:10px}.cta__list>div{display:grid;grid-template-columns:7em 1fr;align-items:start}.cta__list dt{display:flex;align-items:center;gap:8px;color:var(--muted-dark)}.cta__list dt svg{flex:none;color:var(--orange)}.cta__form{display:grid;grid-gap:clamp(24px,2vw,32px);gap:clamp(24px,2vw,32px);max-width:760px}.cta__form-title{font-size:var(--fs-l);font-weight:500;line-height:1.1;letter-spacing:-.02em}.cta__form-text{margin-top:12px;color:var(--muted-dark)}.cta .field__label{color:var(--gray)}.form{display:grid;grid-gap:20px;gap:20px}.form[hidden]{display:none}.form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.field{display:grid;grid-gap:8px;gap:8px}.field__label{font-size:var(--fs-small);font-weight:500;color:var(--ink)}.field input,.field select,.field textarea{width:100%;min-height:56px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;line-height:1.4;resize:vertical;transition:border-color .25s,box-shadow .25s}.field textarea{min-height:160px}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--black) 38%,transparent)}.field input:hover,.field select:hover,.field textarea:hover{border-color:color-mix(in srgb,var(--black) 32%,transparent)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--orange) 22%,transparent)}.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid{border-color:var(--orange)}.field--select{position:relative}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:48px;cursor:pointer}.field select:invalid{color:color-mix(in srgb,var(--black) 38%,transparent)}.field--select svg{right:18px;bottom:20px;color:var(--ink)}.field--select svg,.form__trap{position:absolute;pointer-events:none}.form__trap{width:1px;height:1px;overflow:hidden;opacity:0}.consent{display:flex;align-items:flex-start;gap:12px;font-size:var(--fs-small);line-height:1.5;color:var(--muted-dark);cursor:pointer}.consent input{flex:none;display:grid;place-content:center;width:20px;height:20px;margin:.1em 0 0;border:1px solid var(--line-dark);border-radius:var(--radius-sm);background:var(--white);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .25s,box-shadow .25s}.consent input:before{content:"";width:10px;height:10px;background:var(--orange);transform:scale(0);transition:transform .2s var(--ease)}.consent input:checked:before{transform:scale(1)}.consent input:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--orange) 22%,transparent)}.consent input:user-invalid{border-color:var(--orange)}.consent__link,.footer__kvkk{padding:0;border:0;background:none;font:inherit;cursor:pointer}.consent__link{color:var(--gray);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.form-error{display:flex;gap:12px;padding:16px 18px;border:1px solid var(--orange);border-radius:var(--radius-sm);font-size:var(--fs-small);line-height:1.5;color:var(--gray)}.form-error svg{flex:none;margin-top:.2em;color:var(--orange)}.form-error__links{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:8px}.form-result{display:grid;grid-gap:12px;gap:12px;padding:clamp(24px,3vw,40px);border:1px solid var(--line-dark);border-left:3px solid var(--orange);border-radius:var(--radius-sm);color:var(--muted-dark)}.form-result:focus{outline:none}.form-result__title{font-size:var(--fs-m);font-weight:500;color:var(--gray)}.form-result__again{padding:0;border:0;background:none;color:var(--gray);font:inherit;cursor:pointer}.form-result__again,.form__submit{justify-self:start;margin-top:8px}.form__submit:disabled{opacity:.6;cursor:progress}.footer{padding:max(24px,env(safe-area-inset-bottom)) 0;background:var(--gray)}.footer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.footer__col address{font-style:normal;margin-bottom:12px}.address-link:focus-visible>span,.address-link:hover>span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.footer__item{display:flex;align-items:flex-start;gap:10px}.footer__item svg{flex:none;margin-top:.2em}.footer__title{margin-bottom:8px;font-weight:400}.footer__bottom,.footer__title{font-size:var(--fs-small);color:var(--muted)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.footer__bottom small{font-size:inherit}.pd-head{padding-block:calc(var(--header-gap) + var(--header-h) + var(--head-gap)) var(--head-gap)}.pd-head__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}.pd-back{margin-bottom:20px;font-size:var(--fs-ui)}.pd-back svg{transition:transform .5s var(--roll)}.pd-back:focus-visible svg,.pd-back:hover svg{transform:translateX(-4px)}.pd-title{font-size:var(--fs-xl);font-weight:500;line-height:1;letter-spacing:-.02em}.status--inline{position:static;background:var(--black)}.status--done{background:var(--green)}.pd-cover{position:relative;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--black)}.pd-cover__fill{object-fit:cover;filter:blur(24px) brightness(.6);transform:scale(1.15)}.pd-cover__img{position:relative;display:block;width:100%;height:auto;max-height:85vh;object-fit:contain}.pd-sheet{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:color-mix(in srgb,var(--gray) 14%,transparent)}.pd-sheet>div{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:clamp(20px,2vw,32px);background:var(--black);color:var(--gray)}.pd-sheet dt{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--muted-dark)}.pd-sheet dt svg{flex:none;color:var(--orange)}.pd-sheet dd{font-size:var(--fs-m);font-weight:500;line-height:1.2;letter-spacing:-.02em}.pd-body{padding:var(--section-y) 0}.pd-lead{padding-inline:clamp(0px,10vw,200px);text-align:center;font-size:var(--fs-l);font-weight:500;line-height:1.12;letter-spacing:-.02em}.pd-detail{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:clamp(32px,4vw,72px);gap:clamp(32px,4vw,72px);margin-top:calc(var(--head-gap) * 1.5)}.pd-detail__text{display:grid;grid-gap:1em;gap:1em;max-width:30em;color:var(--muted)}.pd-detail__title{margin-bottom:10px;font-size:var(--fs-small);font-weight:400;color:var(--muted)}.pd-detail__list li{padding:8px 0;border-top:1px solid var(--line);font-size:var(--fs-small);line-height:1.3}.pd-block{margin-top:var(--section-y)}.pd-body--list{padding-top:calc(var(--header-gap) + var(--header-h) + var(--head-gap))}.project-group+.project-group{margin-top:var(--section-y)}.project-group__title{margin-bottom:clamp(24px,3vw,40px);font-size:var(--fs-l);font-weight:500;line-height:1.1;letter-spacing:-.02em}.pd-block .pd-detail__title{margin-bottom:16px}.pd-block+.pd-gallery{margin-top:0}.pd-gallery figure:only-child{grid-column:1/-1}.pd-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--gutter);gap:var(--gutter)}.pd-plans figure{display:grid;grid-gap:12px;gap:12px}.pd-plans__frame{position:relative;display:grid;place-items:center;aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white)}.pd-plans__frame img{position:absolute;inset:clamp(16px,3vw,40px);width:calc(100% - 2 * clamp(16px, 3vw, 40px));height:calc(100% - 2 * clamp(16px, 3vw, 40px));object-fit:contain}.pd-plans__frame svg{position:absolute;top:12px;right:12px;color:var(--muted);transition:color .25s}.pd-plans__frame:hover{border-color:var(--ink)}.pd-plans__frame:hover svg{color:var(--orange)}.pd-plans figcaption{font-size:var(--fs-small);color:var(--muted)}.pd-gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--gutter);gap:var(--gutter);align-items:start;margin-top:var(--section-y)}.pd-gallery figure:first-child:nth-last-child(odd){grid-column:1/-1}.pd-gallery:has(>figure:nth-child(2n):last-child) figure:nth-child(2n){margin-top:clamp(64px,10vw,200px)}.pd-gallery__frame{border-radius:var(--radius-lg);overflow:hidden}.pd-gallery__img{display:block;width:100%;height:auto}.pd-next{position:relative;display:flex;align-items:flex-end;min-height:clamp(220px,32vh,340px);overflow:hidden;background:var(--black);color:var(--white)}.pd-next__media,.pd-next__media:after{position:absolute;inset:0}.pd-next__media:after{content:"";background:linear-gradient(0deg,color-mix(in srgb,var(--black) 88%,transparent) 0,color-mix(in srgb,var(--black) 20%,transparent) 70%)}.pd-next__img{object-fit:cover;filter:blur(10px);transform:scale(1.1);transition:filter .8s var(--ease)}.pd-next:focus-visible .pd-next__img,.pd-next:hover .pd-next__img{filter:none}.pd-next__inner{position:relative;padding-block:clamp(32px,4vw,56px)}.pd-next__content{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px}.pd-next__title{font-size:var(--fs-xl);font-weight:500;line-height:1;letter-spacing:-.02em}.not-found{display:grid;align-items:center;min-height:100svh;padding:calc(var(--header-h) + 64px) 0 64px;background:var(--black);color:var(--gray)}.not-found__code{margin-bottom:16px;font-size:var(--fs-display);font-weight:500;line-height:1;color:var(--orange)}.not-found h1{max-width:14em;margin-bottom:40px;font-size:var(--fs-l);font-weight:500;line-height:1.1;letter-spacing:-.02em}@media (max-width:960px){.cta__grid{grid-template-columns:1fr}.pd-sheet{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-detail{grid-template-columns:1fr 1fr}.pd-detail__text{grid-column:1/-1}.process__steps,.values{grid-template-columns:1fr 1fr}.process__steps:before{display:none}.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.service-grid{grid-template-columns:1fr}.service-card{aspect-ratio:4/5}.about .lines-motif{top:auto;bottom:-4%;height:520px}.about__details,.about__intro,.about__quality,.form__row,.pd-detail,.pd-gallery,.projects,.values{grid-template-columns:1fr}.pd-plans{grid-template-columns:minmax(0,1fr)}.pd-gallery:has(>figure:nth-child(2n):last-child) figure:nth-child(2n){margin-top:0}.pd-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}.form__submit{justify-self:stretch}}@media (max-width:560px){.footer__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.js .hero__slide:is(.is-active,.is-previous) .hero__img{animation:none}.js [data-reveal=line]>span,.js [data-reveal],.menu__nav a{transform:none}.js [data-parallax]{inset:0;translate:none}.js [data-speed]{translate:none}.header__marker.is-animated{transition:opacity .3s}.status--live:before{animation:none}}.dialog{width:min(720px,calc(100% - 2 * var(--gutter)));max-width:none;max-height:min(85vh,860px);padding:0;border:0;border-radius:var(--radius-lg);background:var(--white);color:var(--ink);overflow:hidden}.dialog::-webkit-backdrop{background:color-mix(in srgb,var(--black) 72%,transparent)}.dialog::backdrop{background:color-mix(in srgb,var(--black) 72%,transparent)}.dialog[open]{display:flex;animation:dialog-in .4s var(--ease)}.dialog[open]::-webkit-backdrop{animation:dialog-fade .4s var(--ease)}.dialog[open]::backdrop{animation:dialog-fade .4s var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(16px)}}@keyframes dialog-fade{0%{opacity:0}}.dialog__panel{display:flex;flex-direction:column;width:100%;min-height:0}.dialog__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(20px,3vw,32px) clamp(20px,3vw,40px);border-bottom:1px solid var(--line)}.dialog__title{font-size:var(--fs-m);font-weight:500;line-height:1.2;letter-spacing:-.02em}.dialog__close{display:grid;flex:none;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:none;color:var(--ink);cursor:pointer;transition:border-color .25s}.dialog__close:focus-visible,.dialog__close:hover{border-color:var(--ink)}.dialog__body{display:grid;grid-gap:24px;gap:24px;padding:clamp(20px,3vw,32px) clamp(20px,3vw,40px) clamp(28px,4vw,48px);overflow-y:auto;overscroll-behavior:contain;color:var(--muted)}.dialog__body p+p{margin-top:.75em}