/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}h1{font-size:2em}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;color:inherit;text-decoration:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit;outline:0;margin:0;-ms-touch-action:manipulation;touch-action:manipulation}a,button{cursor:pointer;-webkit-tap-highlight-color:rgba(255,255,255,.035)}.erer{-webkit-tap-highlight-color:rgba(255,255,255,.035)}li,ol,ul{list-style:none;margin:0;padding:0}body{color:#fff;font-weight:300;min-width:280px;padding:0!important;margin:0!important;overflow-anchor:none;font-size:1.2vw;min-height:100vh;-webkit-font-smoothing:antialiased;font-family:Ubuntu,sans-serif;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:cover;position:relative;-ms-scroll-chaining:none;overscroll-behavior:none}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-family:"Playfair Display",serif}p{margin:0;padding:0;font-family:Ubuntu,sans-serif}.container{width:90%;margin:0 auto}.container-s{width:72%;margin:0 auto}picture img,picture source{position:absolute}img.lazy{background:radial-gradient(rgba(209,1,1,.801),rgba(14,13,13,.9333333333) 90%)}::-moz-selection{color:#000;background:#fff}::selection{color:#000;background:#fff}.has-scroll-smooth{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}html.has-scroll-smooth{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.has-scroll-smooth [data-scroll-container]{-webkit-transform:perspective(1px);transform:perspective(1px)}[data-scroll-container],[data-scroll-section]{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform}body .c-scrollbar{opacity:0;visibility:hidden}.op-false{opacity:.15;-webkit-transition:opacity 1.6s;transition:opacity 1.6s}.op-true{opacity:1}img,video{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.gsap-marker-end,.gsap-marker-scroller-end,.gsap-marker-scroller-start,.gsap-marker-start{display:none!important}#cursor{position:absolute;width:1.1vw;height:1.1vw;background-color:#fff;mix-blend-mode:difference;z-index:10000;border-radius:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;border:1px solid transparent;-webkit-transform:scale(1) translate(-50%,-50%);-ms-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%);will-change:transform;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition-duration:.52s;transition-duration:.52s;-webkit-transition-timing-function:cubic-bezier(.1,.3,.5,1.35);transition-timing-function:cubic-bezier(.1,.3,.5,1.35);-webkit-transition-property:background-color,border,opacity,width,height,-webkit-transform;transition-property:transform,background-color,border,opacity,width,height,-webkit-transform}#cursor.active{width:4.7vw;height:4.7vw}#cursor.omega{width:4.7vw;height:4.7vw;background-color:#fff;border:1px solid #f7f4ee}#cursor.delta{width:.6vw;height:.6vw;background-color:#fff;border:1px solid #f7f4ee}#cursor.i-style{width:1.5vw;height:1.5vw;border:1px solid rgba(24,29,36,.5)}#cursor.p-style{width:.7vw;height:.7vw;background-color:#000;border:1px solid transparent}#cursor.hidden{opacity:0}#cursor.info-show{width:11.5vw;height:11.5vw}#cursor.info-show-s{width:5.5vw;height:5.5vw}#cursor.info-full{width:3.4vw;height:3.4vw}#cursor.trailer-show{cursor:pointer!important;width:6.7vw;height:6.7vw}#cursor.trailer-show::before{opacity:1}#cursor::before{content:"";background-image:url(../images/icons/link-to.svg);background-repeat:no-repeat;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:3vw;height:3vw;opacity:0;-webkit-transition:opacity .35s;transition:opacity .35s}@media (max-width:1150px){#cursor{display:none}}.js .loading::after,.js .loading::before{content:"";position:fixed;z-index:1000}.js .loading::before{top:0;left:0;width:100vw;height:100vh;background:#f7f4ee}.js .loading::after{top:50%;left:50%;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;opacity:.5;background:#201a1a;-webkit-animation:.7s linear infinite alternate forwards loaderAnim;animation:.7s linear infinite alternate forwards loaderAnim}@-webkit-keyframes loaderAnim{to{opacity:1;-webkit-transform:scale3d(.5,.5,1);transform:scale3d(.5,.5,1)}}@keyframes loaderAnim{to{opacity:1;-webkit-transform:scale3d(.5,.5,1);transform:scale3d(.5,.5,1)}}a:focus-visible{background:#201a1a}.image{max-width:30vw;margin:0 1vw;display:grid;cursor:pointer;position:relative;overflow:hidden}.image--style-1{border-radius:50%;height:11.5vw;width:11.5vw;margin:0;-webkit-transition:.7s;transition:.7s;will-change:transform;border:1px solid transparent}.image--style-1 *{pointer-events:none;width:100%}.image--style-2{width:320px;height:320px;border-radius:50%}.image--style-3{width:285px;height:450px;border-radius:5px}.image--style-4{width:285px;height:450px;border-radius:145px 145px 0 0}.image>.image__element,.image__wrap{-webkit-transform-origin:inherit;-ms-transform-origin:inherit;transform-origin:inherit;position:relative;grid-area:1/1/2/2;width:100%;height:100%;will-change:transform;border-radius:inherit}.image__wrap{overflow:hidden}.image__element{width:100%;height:100%;background-size:cover;background-position:50% 50%}footer .link-h::after,footer .link-h::before{background:#000}.link-h{cursor:pointer;position:relative;white-space:nowrap;padding-bottom:1px}.link-h::after,.link-h::before{position:absolute;width:100%;height:.9px;background:#fff;top:100%;left:0;pointer-events:none;will-change:transform}.link-h::before{content:""}.link--thebe::before{-webkit-transform-origin:100% 50%;-ms-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-transform:scale3d(0,1,1);transform:scale3d(0,1,1);-webkit-transition:-webkit-transform .7s cubic-bezier(.4,1,.9,1);transition:transform .7s cubic-bezier(.4,1,.9,1);transition:transform .7s cubic-bezier(.4,1,.9,1),-webkit-transform .7s cubic-bezier(.4,1,.9,1)}.link--thebe:hover::before{-webkit-transform-origin:0 50%;-ms-transform-origin:0 50%;transform-origin:0 50%;-webkit-transform:scale3d(1,2.2,1);transform:scale3d(1,2.2,1);-webkit-transition-timing-function:cubic-bezier(.7,.4,.3,1);transition-timing-function:cubic-bezier(.7,.4,.3,1)}.link--thebe::after{content:"";top:calc(100% + 3.5px);-webkit-transform-origin:100% 50%;-ms-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-transform:scale3d(0,1,1);transform:scale3d(0,1,1);-webkit-transition:-webkit-transform .85s cubic-bezier(.4,1,.9,1) .2s;transition:transform .85s cubic-bezier(.4,1,.9,1) .2s;transition:transform .85s cubic-bezier(.4,1,.9,1) .2s,-webkit-transform .85s cubic-bezier(.4,1,.9,1) .2s}.link--thebe:hover::after{-webkit-transform-origin:0 50%;-ms-transform-origin:0 50%;transform-origin:0 50%;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition-timing-function:cubic-bezier(.7,.4,.3,1);transition-timing-function:cubic-bezier(.7,.4,.3,1)}.link--thebe__invert::after,.link--thebe__invert::before{background:#000}.link--io::before{-webkit-transform-origin:100% 50%;-ms-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-transform:scale3d(0,1,1);transform:scale3d(0,1,1);-webkit-transition:-webkit-transform .5s cubic-bezier(.6,0,.4,1);transition:transform .5s cubic-bezier(.6,0,.4,1);transition:transform .5s cubic-bezier(.6,0,.4,1),-webkit-transform .5s cubic-bezier(.6,0,.4,1)}.link--io:hover::before{-webkit-transform-origin:0 50%;-ms-transform-origin:0 50%;transform-origin:0 50%;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition-timing-function:cubic-bezier(.5,1,.8,1);transition-timing-function:cubic-bezier(.5,1,.8,1)}.link--io::after{content:"";top:calc(100% + 4px);-webkit-transform-origin:0 50%;-ms-transform-origin:0 50%;transform-origin:0 50%;-webkit-transform:scale3d(0,1,1);transform:scale3d(0,1,1);-webkit-transition:-webkit-transform .5s cubic-bezier(.6,0,.4,1);transition:transform .5s cubic-bezier(.6,0,.4,1);transition:transform .5s cubic-bezier(.6,0,.4,1),-webkit-transform .5s cubic-bezier(.6,0,.4,1)}.link--io:hover::after{-webkit-transform-origin:100% 50%;-ms-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition-timing-function:cubic-bezier(.5,1,.8,1);transition-timing-function:cubic-bezier(.5,1,.8,1)}.videotube-modal-overlay{color:#fff;display:none;z-index:995;opacity:0;top:0;left:0;right:0;bottom:0;width:100%;position:fixed;background:#000;text-align:center}#videotube-modal-container{z-index:998;position:fixed;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#videotube-modal{text-align:center;-webkit-box-shadow:0 0 45px 8px #5f5c5c;box-shadow:0 0 45px 8px #5f5c5c}#videotube-modal-loading{position:fixed;z-index:997;font-size:1.5em;top:49%;width:5%;text-align:center;left:45%}#videotube-modal-close{position:fixed;right:1%;top:2%;z-index:999;font-size:1.7vw;font-family:serif;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:6vh;width:6vh;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-transform:uppercase;-webkit-tap-highlight-color:rgba(0,0,0,.2)}#videotube-modal-close span{z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:.35s ease-in-out;transition:.35s ease-in-out}#videotube-modal-close::before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:6vh;width:6vh;border:1px solid #fff;border-radius:50%;-webkit-transition:.35s ease-in-out;transition:.35s ease-in-out}#videotube-modal-close:hover span{color:#000;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7)}#videotube-modal-close:hover::before{background-color:#fff;border:1px solid #000}.menu-wrap{pointer-events:none;opacity:0;position:fixed;top:0;left:0;right:0;bottom:0;height:100vh;width:100vw;z-index:22;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#201a1a;color:#f7f4ee;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.menu-wrap.menu-wrap--open{pointer-events:auto;opacity:1}.menu-wrap .menu-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-left:10vw;padding-right:9vw}.menu-wrap .menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-transform:uppercase;width:60%;counter-reset:menu;position:relative}.menu-wrap .menu__link{display:inline-block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:5.55vw;font-family:"Playfair Display",serif;font-weight:500;line-height:1.22;word-spacing:.25vw;letter-spacing:.05vw;overflow:hidden;position:relative}.menu-wrap .menu__link span{display:inline-block;position:relative;z-index:100;-webkit-transition:color .45s ease-in-out;transition:color .45s ease-in-out;-webkit-transform:translate(0,130%);-ms-transform:translate(0,130%);transform:translate(0,130%);will-change:transform;padding-left:2.5vw}.menu-wrap .menu__link span::before{counter-increment:menu;content:counter(menu);position:absolute;left:0;top:0;font-size:45%;opacity:.27;font-weight:300;font-style:italic;-webkit-transition:1.4s;transition:1.4s}.menu-wrap .menu__link span::after{content:"";position:absolute;left:2.5vw;bottom:0;opacity:.07;width:100%;height:1px;background-color:#fff;-webkit-transition:1.6s;transition:1.6s}.menu-wrap .menu__link:hover span::before{opacity:.9}.menu-wrap .menu__link:hover span::after{-webkit-transform:scaleY(4);-ms-transform:scaleY(4);transform:scaleY(4);opacity:1}.menu-wrap .menu__link.current span::before{opacity:.9}.menu-wrap .menu__link.current span::after{-webkit-transform:scaleY(4);-ms-transform:scaleY(4);transform:scaleY(4);opacity:1}.menu-wrap .menu-show{display:inline-block;position:relative;z-index:100;-webkit-transform:translate(0,65%);-ms-transform:translate(0,65%);transform:translate(0,65%);opacity:0;will-change:transform}.menu-wrap .menu-info-show{opacity:0}.menu-wrap .menu-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:35%}.menu-wrap .menu-right p{font-size:1.06vw;font-weight:400;text-transform:uppercase;line-height:1.23;width:85%;margin-bottom:5vh;margin-top:8.2vw;text-indent:1.3vw;position:relative}.menu-wrap .menu-right p::before{content:"";display:block;position:absolute;top:.38vw;left:0;width:.55vw;height:.55vw;border-radius:50%;background-color:#f7f4ee;-webkit-transition:-webkit-transform .75s .5s;transition:transform .75s;transition:transform .75s,-webkit-transform .75s;transition-delay:.5s;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.menu-wrap .menu-right__link{font-size:2.65vw;text-transform:uppercase;font-weight:300;font-family:"Playfair Display",serif;position:relative;z-index:3}.menu-wrap .menu-right__link.link-number{font-family:Ubuntu}.menu-wrap .menu-right__link.link-number span{padding-right:1.9vw;font-family:"Playfair Display",serif}.menu-wrap .menu-right__social{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:11vh}.menu-wrap .menu-right__social a{position:relative;font-size:.92vw;text-transform:uppercase;font-weight:400;letter-spacing:.015vw;padding-bottom:7vw}.menu-wrap .menu-right__social .dash{position:absolute;left:0;right:0;height:100%;width:1px;opacity:.6;background-color:#f7f4ee}.menu-wrap .menu-right__social-it{display:inline-block;padding-top:.2vw;padding-left:1vw}.menu-wrap .menu-wrap__header{position:absolute;width:100vw;top:0;padding-top:2vh;color:#f7f4ee;background-color:transparent}.menu-wrap .menu-wrap__header .header__inner{padding-bottom:0}.menu-wrap .menu-wrap__header .header__inner::before{display:none}.menu-wrap .menu-wrap__header .header__logo .circle::before{background-image:url(../images/icons/sun-w.svg)}.menu-wrap .button-close{stroke:#f7f4ee;fill:none;outline:0;background:0 0;height:4vw;width:4vw;border-radius:50%;border:1px solid #f7f4ee;-webkit-transition:.35s ease-in-out;transition:.35s ease-in-out}.menu-wrap .button-close svg{-webkit-transition:.4s ease-in-out;transition:.4s ease-in-out;-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.menu-wrap .button-close:hover svg{-webkit-transform:scale(1.25) skewX(30deg);-ms-transform:scale(1.25) skewX(30deg);transform:scale(1.25) skewX(30deg)}.overlay{position:fixed;top:0;left:0;grid-area:1/1/2/2;width:100vw;height:100vh;z-index:1000;pointer-events:none;fill:#fff8f0}.hidden{position:absolute;overflow:hidden;width:0;height:0;pointer-events:none}main{display:block;width:100vw;overflow-x:hidden;overflow:hidden;background:#201a1a;color:#fff}.header{position:fixed;z-index:20;padding-top:3.8vh;width:100%;-webkit-transition:.47s ease-in-out;transition:.47s ease-in-out;-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0);will-change:transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#201a1a;text-transform:uppercase;background-color:#f7f4ee}.header.blue.pinned .header__inner,.header.blue.unpinned .header__inner{width:95.5%}.header.unpinned{-webkit-transform:translateY(-140%);-ms-transform:translateY(-140%);transform:translateY(-140%)}.header.unpinned .header__menu{visibility:visible;opacity:1}.header.unpinned .header__links{opacity:0;visibility:hidden}.header.pinned{-webkit-transform:translateY(-20%);-ms-transform:translateY(-20%);transform:translateY(-20%)}.header.pinned .header__menu{visibility:visible;opacity:1}.header.pinned .header__links{opacity:0;visibility:hidden}.header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:400;font-size:1.02vw;letter-spacing:.01vw;word-spacing:.15vw;padding-bottom:1.5vh;-webkit-transition:.5s;transition:.5s;position:relative}.header__inner::before{content:"";position:absolute;left:50%;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0);bottom:0;width:100.5%;height:1px;background:#000}.header__logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1vw 1vw 1vw 0;-webkit-transition:.35s ease-in-out;transition:.35s ease-in-out;position:relative}.header__logo span{font-size:1vw;font-weight:500;text-transform:uppercase;margin-left:2.8vw}.header__logo .circle{width:2.3vw;height:2.3vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;margin-left:0;position:absolute;left:0}.header__logo .circle::before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale(1.3) rotate(0);-ms-transform:translate(-50%,-50%) scale(1.3) rotate(0);transform:translate(-50%,-50%) scale(1.3) rotate(0);opacity:.85;width:100%;height:100%;-webkit-animation-duration:6s;animation-duration:6s;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:home-intro-indicator;animation-name:home-intro-indicator;background-image:url(../images/icons/sun.svg);background-repeat:no-repeat;background-size:contain}@-webkit-keyframes home-intro-indicator{0%{-webkit-transform:translate(-50%,-50%) scale(1.3) rotate(0);transform:translate(-50%,-50%) scale(1.3) rotate(0)}100%{-webkit-transform:translate(-50%,-50%) scale(1.3) rotate(1turn);transform:translate(-50%,-50%) scale(1.3) rotate(1turn)}}@keyframes home-intro-indicator{0%{-webkit-transform:translate(-50%,-50%) scale(1.3) rotate(0);transform:translate(-50%,-50%) scale(1.3) rotate(0)}100%{-webkit-transform:translate(-50%,-50%) scale(1.3) rotate(1turn);transform:translate(-50%,-50%) scale(1.3) rotate(1turn)}}.header__links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;visibility:visible;opacity:1;-webkit-transition:.35s ease-in-out;transition:.35s ease-in-out}.header__links a:not(:first-child){margin-left:1.7vw}.header__links a{padding:.8vw .5vw}.header__menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;right:0;letter-spacing:.02vw;cursor:pointer;-webkit-transition:.35s ease-in-out;transition:.35s ease-in-out;background:0 0;border:unset;text-transform:uppercase;visibility:hidden;opacity:0;font-weight:400;color:#201a1a;padding:1.5vw .4vw}.header__menu:hover svg{-webkit-transform:scale(1.45,1.2) rotate(90deg) translateY(20%);-ms-transform:scale(1.45,1.2) rotate(90deg) translateY(20%);transform:scale(1.45,1.2) rotate(90deg) translateY(20%)}.header__menu svg{margin-left:.8vw;-webkit-transition:.4s;transition:.4s;-webkit-transform:scale(1.35);-ms-transform:scale(1.35);transform:scale(1.35);will-change:transform}.header__menu path{-webkit-transition:.4s;transition:.4s;stroke:#000}.intro{background-color:#f7f4ee;color:#201a1a;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.intro .sphere{position:absolute;right:5vw;top:75%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}.intro .sphere::before{content:"";position:absolute;background-repeat:no-repeat;background-size:contain;background-position:center;top:0;background-image:url(../images/icons/sphere.svg);width:14vw;height:14vw;opacity:.8}.intro-info{display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:17vh;padding-bottom:6vh;margin-left:auto;margin-right:auto;position:relative}.intro-info__title{font-size:6.5vw;font-weight:400;font-family:"Playfair Display",serif;text-transform:uppercase}.intro-info__title-span-2{font-weight:500}.intro-info__title span{display:block;text-align:right}.intro-info__right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-left:5.5vw}.intro-info__right p{display:inline-block;font-size:1.19vw;font-weight:400;text-indent:1.5vw;line-height:1.23;position:relative;text-transform:uppercase;margin-top:3vh}.intro-info__right p::before{content:"";display:block;position:absolute;top:.45vw;left:0;width:.6vw;height:.6vw;border-radius:50%;background-color:#201a1a}.intro-info__right-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:5vh;width:56%}.intro-info__right-flex div{position:relative}.intro-info__right-flex div::before{content:"";position:absolute;top:0;left:0;width:100%;background-color:#000;height:1px}.intro-info__right-flex div:last-child::after{content:"";position:absolute;bottom:0;left:0;width:100%;background-color:#000;height:1px}.intro-info__right-flex a{width:100%;display:inline-block;position:relative;padding:1.15vw 0 1.15vw 3vw;font-size:1.2vw;font-weight:500;text-transform:uppercase}.intro-info__right-flex a::before{background-image:url(../images/icons/link-to.svg);background-repeat:no-repeat;background-size:contain;content:"";position:absolute;top:50%;left:3%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);width:1.9vw;height:1.9vw}.intro__img{margin-left:auto;margin-right:auto;overflow:hidden;width:100%;position:relative;background-color:#000}.intro__img img{left:0;right:0;position:absolute;height:97%;top:2vh;-o-object-fit:cover;object-fit:cover;width:100%;will-change:transform;opacity:.95;z-index:1}.intro__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;color:#f7f4ee;z-index:1;padding:11vh 0 8vh;text-shadow:5px 5px 18px rgba(0,0,0,.5)}.intro__content-title{font-size:5.8vw;line-height:1.08;text-transform:uppercase}.intro__content-text{font-size:1.4vw;font-weight:400;line-height:1.35;max-width:40%;margin-bottom:3vh}.intro__content-descr{font-size:1.5vw;font-weight:500;line-height:1.35;max-width:50%;margin-top:6vh}.intro__content-bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:1vh}.intro__content-bottom-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.intro__content-bottom-left span{margin-top:-2vh;position:relative}.intro__content-bottom-left span::before{content:"";display:block;position:absolute;top:50%;-webkit-transform:translateY(-50%) scale(1);-ms-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1);left:0;width:.6vw;height:.6vw;border-radius:50%;background-color:#fff;-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}.intro__content-bottom-left span:hover a{margin-left:2vw}.intro__content-bottom-left span:hover a::before{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}.intro__content-bottom-left span:hover::before{-webkit-transform:translateY(-50%) scale(3);-ms-transform:translateY(-50%) scale(3);transform:translateY(-50%) scale(3)}.intro__content-bottom-left a{font-size:1.5vw;font-weight:600;padding:.4vw 0 1px;margin-bottom:.5vw;margin-left:1.4vw;-webkit-transition:.5s .2s;transition:.5s .2s;overflow:hidden;position:relative}.intro__content-bottom-left a::before{content:"";position:absolute;width:100%;height:1px;background-color:#fff;bottom:0;left:0;right:0;-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right;-webkit-transition:.4s ease-in-out;transition:.4s ease-in-out}.intro__content-bottom-right{width:35%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.intro__content-bottom-right div,.intro__content-bottom-right span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.intro__content-bottom-right a{font-size:1.28vw;font-weight:400;padding:.4vw 0 1px;margin-bottom:.5vw;word-spacing:.15vw;letter-spacing:.03vw;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.second{background-color:#f7f4ee;color:#201a1a;padding:10vh 0 8vh}.second__title{font-size:6.5vw;text-transform:uppercase;font-weight:600;line-height:1.05;font-family:"Playfair Display",serif;margin-bottom:3vh;position:relative}.second__title::before{content:"";position:absolute;background-repeat:no-repeat;background-size:contain;background-position:center;top:0;right:.5%;background-image:url(../images/icons/circle.svg);width:13vw;height:13vw;opacity:.25}.second__title span{font-weight:300;display:block;font-family:Ubuntu}.second__row{font-size:7vw;text-transform:uppercase;font-weight:300;-webkit-animation:22s linear infinite forwards rowX;animation:22s linear infinite forwards rowX;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1vh}.second__row span{display:block;margin-left:3.5vw}@-webkit-keyframes rowX{to{opacity:1;-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes rowX{to{opacity:1;-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.second__item{margin-left:auto;margin-right:auto;padding:2.2vh 0;width:96%;height:72vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.second__item-left{width:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding:2.5vw 0}.second__item-left h4{text-transform:uppercase;font-size:3.1vw;font-weight:400}.second__item-left h4 span{display:block;font-weight:600}.second__item-left-img-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid rgba(0,0,0,.45);border-bottom:1px solid rgba(0,0,0,.45);border-radius:100%;padding-top:3vh;padding-bottom:3vh;margin-top:2.5vh;margin-bottom:4vh}.second__item-left-img-wrapper img{height:12vw;width:20vw;-o-object-fit:cover;object-fit:cover}.second__item-left p{width:80%;font-size:1.23vw;line-height:1.25;font-weight:400}.second__item-left p.big-p{width:85%;font-size:115%;margin-top:2.5vh;margin-bottom:5vh;line-height:1.32}.second__item-left p.small-p{font-size:1.19vw;line-height:1.3;opacity:.65}.second__item-right{width:50%;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;position:relative}.second__item-right img{position:absolute;display:block;height:110%;width:100%;top:-5%;left:0;right:0;-o-object-fit:cover;object-fit:cover}.second__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:4.6vw;background-color:#201a1a;width:96%;color:#fff;text-transform:uppercase;margin-left:auto;margin-right:auto;margin-top:1vh;border-radius:2vw 2vw .5vw .5vw;font-weight:400;font-size:1.22vw;word-spacing:.1vw;-webkit-transition:.6s;transition:.6s}.line{width:96%;margin-left:auto;margin-right:auto;height:1px;background-color:#201a1a;will-change:transform}body.change-no .third{color:#201a1a;background-color:#f7f4ee}body.change-no .third .line{background-color:#201a1a}body.change-no .third .third__title{background-color:#f7f4ee}body.change-be .third{color:#f7f4ee;background-color:#201a1a}body.change-be .third .line{background-color:#f7f4ee}body.change-be .third .third__title{background-color:#201a1a}body.change-be .third .third__info ul li::before{opacity:1}.third{padding:0 0 8vh;-webkit-transition-property:background-color,color;transition-property:background-color,color;-webkit-transition-duration:.8s;transition-duration:.8s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;position:relative}.third .line{width:100%;-webkit-transition-property:background-color;transition-property:background-color;-webkit-transition-duration:.8s;transition-duration:.8s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.third .line-title{width:96%}.third-decor{position:absolute;right:22vw;top:35%}.third-decor::before{content:"";position:absolute;background-repeat:no-repeat;background-size:contain;background-position:center;top:0;background-image:url(../images/icons/sphere-w.svg);width:17vw;height:17vw;opacity:.7}.third__title{font-size:6.5vw;text-transform:uppercase;font-weight:600;line-height:1.05;font-family:"Playfair Display",serif;padding-bottom:4vh;padding-top:8vh;-webkit-transition-property:background-color;transition-property:background-color;-webkit-transition-duration:.8s;transition-duration:.8s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;position:relative}.third__title span{font-weight:300;display:block;font-family:Ubuntu}.third__info{margin-left:auto;margin-right:auto;width:96%;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.third__info .hover-reveal{position:absolute;width:28vw;height:34vw;right:-9vw;pointer-events:none;overflow:hidden;opacity:0;-webkit-transition-duration:.7s;transition-duration:.7s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,transform,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease;z-index:2;will-change:transform;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.third__info .hover-reveal img{position:absolute;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:.6s ease-in-out;transition:.6s ease-in-out}.third__info ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:75%;counter-reset:section}.third__info ul li{position:relative}.third__info ul li::before{content:"";background-image:url(../images/icons/arrow-l.svg);background-repeat:no-repeat;background-size:contain;position:absolute;top:2.2vw;right:1vw;z-index:1;width:1.5vw;height:1.5vw;opacity:0;-webkit-transition:.5s .5s;transition:.5s .5s}.third__info ul li span{font-size:1.8vw;text-transform:uppercase;font-weight:300;line-height:1.24;padding:1.9vw 23vw 1.9vw 12vw;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:100%;position:relative;word-spacing:.1vw}.third__info ul li span::before{counter-increment:section;content:"0" counter(section) "'";letter-spacing:.05vw;font-weight:300;position:absolute;opacity:.25;top:1.8vw;left:3vw;font-size:1.9vw}.third__links{width:74%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;margin-top:3vh}.third__links a{padding:2.2vw 5.2vw;background-color:#fff;color:#000;border-radius:4vw;font-weight:400;text-transform:uppercase;word-spacing:.15vw}.next{color:#201a1a;background-color:#f7f4ee}.next .line{width:100%}.next .line-title{width:96%}.next__title{font-size:6.4vw;text-transform:uppercase;font-weight:600;line-height:1.05;font-family:"Playfair Display",serif;padding-bottom:5vh;padding-top:7vh;position:relative}.next__title span{font-weight:300;display:block;font-family:Ubuntu}.next__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.next__items--single{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.next__items--single .next__item{width:48%}.next__items--single .next__item::before{display:none}.next__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:31.7%;padding-top:5vh;position:relative}.next__item::before{content:"";position:absolute;right:-1.1vw;background-color:#000;opacity:.25;height:90%;width:1px;bottom:0;pointer-events:none}.next__item:nth-child(3n+3)::before{display:none}.next__item:hover .next__item-plus::after{-webkit-transform:translate(-50%,-50%) scale(1);-ms-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.next__item div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.next__item-plus{width:3.1vw;height:3.1vw;position:relative;border:1px solid #000;border-radius:50%}.next__item-plus::before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-image:url(../images/icons/plus.svg);background-repeat:no-repeat;background-size:contain;background-position:center center;width:55%;height:55%;z-index:1}.next__item-plus::after{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale(0);-ms-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);width:100%;height:100%;background:#dfe5e5;-webkit-transition:.4s ease-in-out;transition:.4s ease-in-out;border-radius:50%;z-index:4;mix-blend-mode:difference}.next__item-date{font-size:1.2vw;font-weight:400;opacity:.5}.next__item h5{font-size:1.5vw;font-weight:400;font-family:Ubuntu;margin-top:3vh}.next__item img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;height:18vw;width:100%;margin-top:6vh}.next__link{width:96%;margin-left:auto;margin-right:auto;overflow:hidden;margin-top:3.5vh;padding:3.5vh 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid #201a1a;border-bottom:1px solid #201a1a}.next__link-inner{color:#201a1a;text-transform:uppercase;font-weight:400;font-size:1.3vw;word-spacing:.1vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.next__link-inner span{display:-webkit-box;display:-ms-flexbox;display:flex;white-space:nowrap;margin-right:5vw;padding-right:2.5vw;position:relative;-webkit-animation:10s linear infinite moveItt;animation:10s linear infinite moveItt}.next__link-inner span::before{background-image:url(../images/icons/link-to.svg);background-repeat:no-repeat;background-size:contain;content:"";position:absolute;top:50%;right:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);width:1.8vw;height:1.8vw}@-webkit-keyframes moveItt{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes moveItt{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.contact{padding-top:1vh;color:#201a1a;background-color:#f7f4ee}.contact__title{font-size:3.82vw;text-transform:uppercase;font-weight:700;line-height:1.23;font-family:"Playfair Display",serif;padding-bottom:5vh;padding-top:6vh;position:relative}.contact__title span{font-size:1.6vw;font-weight:400;display:block;text-transform:capitalize;font-family:Ubuntu,sans-serif;padding-bottom:.5vh;opacity:.52}.contact .line{width:100%}.contact .line-title{width:96%}.contact-decor{position:absolute;left:-3vw;top:5%}.contact-decor::before{content:"";position:absolute;background-repeat:no-repeat;background-size:contain;background-position:center;top:0;background-image:url(../images/icons/sphere.svg);width:14vw;height:14vw;opacity:.5;z-index:1}.contact__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative}.contact__inner::before{content:"";position:absolute;bottom:0;top:0;left:50%;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0);opacity:.3;background-color:#201a1a;width:1px;height:100%}.contact-left{width:56%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:10vw;padding-right:2vw}.contact .form-item__flex-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.contact .form-item{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin:0 auto;position:relative;padding:2.5vh 0}.contact .form-item-line{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;bottom:0;left:0;right:0;width:100%;height:1px;background-color:#201a1a;-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);will-change:transform;opacity:.3}.contact .form-item-line.line-top{top:0;display:none}.contact .form-textarea{min-height:11vh;width:100%;resize:none}.contact label{width:45%;font-size:1.15vw;padding:.7vw 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:400;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;opacity:.9;line-height:1.22}.contact label span{opacity:.5;font-size:95%}.contact label::selection{background-color:transparent}.contact label::-moz-selection{background-color:transparent}.contact .form__label{display:block}.contact input,.contact textarea{display:block;width:100%;margin:auto;border:none;background:bottom no-repeat,50% calc(100% - 1px);background-size:0 100%,100% 100%;-webkit-transition:.4s ease-in-out;transition:.4s ease-in-out;font-size:1.65vw;font-weight:700;letter-spacing:0;padding:7px 2vw 7px 0;color:#201a1a;opacity:1}.contact input::-webkit-input-placeholder,.contact textarea::-webkit-input-placeholder{opacity:.4;font-family:"Playfair Display",serif;color:#201a1a;font-weight:400}.contact input::-moz-placeholder,.contact textarea::-moz-placeholder{opacity:.4;font-family:"Playfair Display",serif;color:#201a1a;font-weight:400}.contact input:-ms-input-placeholder,.contact textarea:-ms-input-placeholder{opacity:.4;font-family:"Playfair Display",serif;color:#201a1a;font-weight:400}.contact input::-ms-input-placeholder,.contact textarea::-ms-input-placeholder{opacity:.4;font-family:"Playfair Display",serif;color:#201a1a;font-weight:400}.contact input::placeholder,.contact textarea::placeholder{opacity:.4;font-family:"Playfair Display",serif;color:#201a1a;font-weight:400}.contact input:focus,.contact textarea:focus{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;outline:0;background-size:100% 100%,100% 100%;-webkit-box-shadow:none;box-shadow:none}.contact input:hover:not(:focus),.contact textarea:hover:not(:focus){-webkit-transition:.4s ease-in-out;transition:.4s ease-in-out;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center}.contact .form-name{text-transform:uppercase;font-family:"Playfair Display",serif}.contact .form-name::-webkit-input-placeholder{text-transform:initial;font-weight:400}.contact .form-name::-moz-placeholder{text-transform:initial;font-weight:400}.contact .form-name:-ms-input-placeholder{text-transform:initial;font-weight:400}.contact .form-name::-ms-input-placeholder{text-transform:initial;font-weight:400}.contact .form-name::placeholder{text-transform:initial;font-weight:400}.contact .form-btn-wrap{width:100%;margin:4vh auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.contact .form-btn{font-size:2.1vw;letter-spacing:.03vw;margin-top:0;outline:0;border:none;background-color:transparent;color:rgba(32,26,26,.75);font-family:"Playfair Display",serif;font-weight:600;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding:0;position:relative}.contact .form-btn__policy{font-size:.88vw;font-weight:400;letter-spacing:.02vw;word-spacing:.05vw;text-transform:uppercase}.contact-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:44%;padding:1.5vw 1vw 0 9.5vw;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.contact-right__title{font-size:1.3vw;font-weight:400;text-transform:uppercase;font-family:Ubuntu;margin-bottom:4vh;opacity:.5;word-spacing:.1vw}.contact-right__link{font-size:2.62vw;text-transform:uppercase;font-weight:300;font-family:"Playfair Display",serif;position:relative;z-index:3;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.contact-right__link.link-number{font-family:Ubuntu}.contact-right__link.link-number span{padding-right:1.9vw;font-family:"Playfair Display",serif}.contact-right__link.link-h::after,.contact-right__link.link-h::before{background:#000}.contact-right__social{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:11vh}.contact-right__social a{position:relative;font-size:.92vw;text-transform:uppercase;font-weight:400;letter-spacing:.015vw;padding-bottom:7vw}.contact-right__social .dash{position:absolute;left:0;right:0;height:100%;width:1px;opacity:.4;background-color:#201a1a}.contact-right__social-it{display:inline-block;padding-top:.2vw;padding-left:1vw}#footer{padding-top:6vh;padding-bottom:3vh;color:rgba(32,26,26,.9);background-color:#f7f4ee;text-align:right;padding-right:6.7vw;font-size:1.12vw}.about-item .second,.blog .second,.blog-item .second,.cases .second,.proj .second,.service .second{padding:14vh 0 0}.about-item .header__inner,.blog .header__inner,.blog-item .header__inner,.cases .header__inner,.proj .header__inner,.service .header__inner{width:95.5%}.about-item .next__title,.blog .next__title,.blog-item .next__title,.cases .next__title,.proj .next__title,.service .next__title{padding-top:14vh}.about-item .next__items,.blog .next__items,.blog-item .next__items,.cases .next__items,.proj .next__items,.service .next__items{-ms-flex-wrap:wrap;flex-wrap:wrap}.service .second__item{height:68vh}.service .second__item-left h4{font-size:2.6vw}.service .second__item-left h4 span{font-size:105%}.project{color:#201a1a;background-color:#f7f4ee;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:15vh 0 0}.project-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.project__title{font-size:5.7vw;text-transform:uppercase;font-weight:600;line-height:1.07;font-family:"Playfair Display",serif;margin-bottom:4vh;position:relative}.project__title span{font-weight:300;display:block;font-family:Ubuntu}.project__links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:4vw;margin-top:.9vw}.project__links-title{margin-bottom:2.5vh;font-weight:400;text-transform:uppercase;font-size:1.85vw;opacity:.55}.project__links div{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;width:80%}.project__links div::before{content:"";position:absolute;top:0;left:0;width:100%;background-color:#000;height:1px}.project__links div:last-child::after{content:"";position:absolute;bottom:0;left:0;width:100%;background-color:#000;height:1px}.project__links a{width:100%;display:inline-block;position:relative;padding:1.15vw 1vw;font-size:1.2vw;font-weight:500;text-transform:uppercase}.project__links a::before{background-image:url(../images/icons/link-to.svg);background-repeat:no-repeat;background-size:contain;content:"";position:absolute;top:50%;right:5%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);width:1.9vw;height:1.9vw}.project-first{width:96%;height:100vh;overflow:hidden;position:relative;margin:2vh auto}.project-first img{position:absolute;-o-object-fit:cover;object-fit:cover;display:block;height:100%;width:100%}.project-second{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:6vh;margin-bottom:4vh}.project-second__title{font-size:5vw;text-transform:uppercase;font-weight:400;line-height:1;word-spacing:.2vw;font-family:Ubuntu,sans-serif;margin-bottom:4vh}.project-second__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-left:18vw;width:96%;margin-left:auto;margin-right:auto}.project-second__info-text{width:63%;display:inline-block;font-size:1.96vw;font-weight:400;line-height:1.2}.project-second__info-subtext{width:32%;display:inline-block;font-size:1.32vw;line-height:1.22;font-family:"Playfair Display",serif;font-weight:500;letter-spacing:.025vw;margin-top:.2vw}.project-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:96%;margin-left:auto;margin-right:auto}.project-gallery img{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.project-gallery .line{width:100%;margin:2vh 0}.project-gallery__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:3vh;margin-bottom:1vh;overflow:hidden}.project-gallery__row div{overflow:hidden;position:relative}.project-gallery__row div img{position:absolute}.project-gallery__row .t01,.project-gallery__row .t02,.project-gallery__row .t03{width:30.5vw;height:48vw}.project-gallery__row .t10{width:48.5%;height:48vw}.project-gallery__row .t-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:unset;margin-right:0}.project-gallery__row .t-wrap.t-wrap-2{margin-right:unset;margin-left:0}.project-gallery__row .t04{width:42vw;height:60vw}.project-gallery__row .t05{width:51vw;height:29vw;margin-bottom:2vw}.project-gallery__row .t1{width:31vw;height:43vw;margin-left:7.5vw;margin-right:7.5vw;margin-top:6vw}.project-gallery__row .t2{width:45vw;height:53vw}.project-gallery__row .t3{width:70vw;height:42vw;margin-left:auto;margin-right:10%}.project-gallery__row .t4{width:70vw;height:42vw;margin-left:10%}.project-gallery__full{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;margin-top:5vh;margin-bottom:0}.project-gallery__full img{height:98vh;margin-bottom:4vh}.project-more{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:7vh}.project-more__title{font-size:6.2vw;text-transform:uppercase;font-weight:400;line-height:1;word-spacing:.2vw;font-family:Ubuntu,sans-serif;margin-bottom:4vh;margin-top:4vh}.project-more__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:2vh;width:96%;margin-left:auto;margin-right:auto}.project-more__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.project-more__item-title{font-size:1.55vw;font-weight:600;margin-bottom:1.5vh;text-transform:uppercase;margin-left:3.5vw}.project-more__item img{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:45vw}.project-more__item.project-more__item-1{width:31.5%}.project-more__item.project-more__item-2{width:66.1%}.project-more .line-hor{height:100%;width:1px;background-color:#201a1a}.er{color:#201a1a;background-color:#f7f4ee;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:15vh 0 0}.er-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.er__title{font-size:5.7vw;text-transform:uppercase;font-weight:600;line-height:1.07;font-family:"Playfair Display",serif;margin-bottom:4vh;position:relative}.er__title span{font-weight:300;display:block;font-family:Ubuntu}.er__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-left:auto;margin-right:auto;padding:3vh 0 0}.er__content p{margin:1vh 0;font-weight:300;font-size:1.4vw;line-height:1.35;max-width:85%}.er__content p.er__content-big-p{font-size:1.55vw;font-weight:400;max-width:100%;text-transform:uppercase}.er__content-title{font-size:2.05vw;font-family:Ubuntu;font-weight:500;margin-top:2.5vh;text-transform:uppercase}.er__content-photo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:5vh}.er__content-photo div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:2vh;width:32%}.er__content-photo div img{display:block;-o-object-fit:cover;object-fit:cover;width:100%;height:42vw}.er__content-photo div span{margin-top:1.5vh;font-size:1.18vw;padding:0 1%;font-weight:400;opacity:.8;line-height:1.3}.about{color:#201a1a;background-color:#f7f4ee;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:15vh 0 0}.about__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:66%;margin-left:auto;margin-right:auto;padding-bottom:1vh}.about__content-left{overflow:hidden;height:90vh;position:relative;z-index:1;width:48%}.about__content-left span{text-transform:uppercase;display:none}.about__content-left img{left:0;right:0;position:absolute;height:100%;top:0;-o-object-fit:cover;object-fit:cover;width:100%;will-change:transform}.about__content-right{width:46%}.about__content-title{margin-top:2vh;font-size:5.2vw;text-transform:uppercase;font-weight:600;line-height:1.07;font-family:"Playfair Display",serif}.about__content-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:3vh}.about__content-info span{font-size:1.32vw;line-height:1.25;font-weight:400;margin-bottom:.8vh}.about__content-info div{font-size:1.32vw;line-height:1.25;font-weight:300;margin-top:4vh}.about__bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:4vh;width:83%;margin-left:2vw;counter-reset:section}.about__bottom-text{font-size:1.5vw;line-height:1.25;font-weight:400;border-top:1px solid #201a1a;padding:1.6vw 0 0 15vw;margin:1.6vw 0 0;text-transform:uppercase;position:relative}.about__bottom-text::before{counter-increment:section;content:"0" counter(section) "'";letter-spacing:.05vw;font-size:1.7vw;color:#201a1a;position:absolute;left:0;font-weight:300;opacity:.5}.about__end{margin-top:9vh;padding-left:17vw;width:83%;font-size:1.45vw;line-height:1.27;font-weight:300}.about__end span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;opacity:.7;font-weight:400;margin-top:1vh}.about__bot{margin-top:6vh;padding-left:17vw;padding-right:10vw;width:83%;font-size:1.4vw;line-height:1.27;font-weight:400;text-transform:uppercase}@media (orientation:portrait){body{font-size:3.3vw}.third__info .hover-reveal,.third__info .hover-reveal img{all:unset;display:none!important}.container{width:92%}.menu-wrap .menu__link.current span::after{-webkit-transform:scaleY(3.3);-ms-transform:scaleY(3.3);transform:scaleY(3.3)}.menu-wrap .button-close{height:10vw;width:10vw;border:1px solid rgba(247,244,238,.6705882353)}.menu-wrap .button-close svg{-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}.menu-wrap .button-close:hover svg{-webkit-transform:scale(1.05) skewX(30deg);-ms-transform:scale(1.05) skewX(30deg);transform:scale(1.05) skewX(30deg)}.menu-wrap .menu{width:100%}.menu-wrap .menu__link{font-size:11.2vw}.menu-wrap .menu__link span{padding-left:0}.menu-wrap .menu__link span::before{font-size:40%;display:none}.menu-wrap .menu__link span::after{left:0}.menu-wrap .menu-flex{padding-left:4vw;padding-right:4vw;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;margin-top:-3vh}.menu-wrap .menu-right{margin-top:4vh;width:90%}.menu-wrap .menu-right p{display:none}.menu-wrap .menu-right__link{margin-bottom:1vh;font-size:5vw;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.menu-wrap .menu-right__social{margin-top:5.5vh;padding-right:12%}.menu-wrap .menu-right__social a{font-size:3vw;padding-bottom:16vw}.menu-wrap .menu-right__social-it{padding-left:2vw}.header{padding-top:4vh}.header__inner{padding-bottom:1.7vh}.header__inner::before{opacity:.5}.header.blue.pinned .header__inner,.header.blue.unpinned .header__inner{width:92%}.header__logo span{font-size:2.9vw;margin-left:8vw}.header__logo .circle{width:6.7vw;height:6.7vw}.header__links{display:none}.header__menu{visibility:visible;opacity:1;font-size:2.8vw}.header__menu svg{margin-left:2.3vw}.intro-info{padding-top:15vh;padding-bottom:10vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:92%}.intro-info__title{font-size:12vw;line-height:1.1}.intro-info__title span{text-align:left}.intro-info__right{margin-left:0}.intro-info__right p{font-size:3.05vw;line-height:1.32;text-indent:0;width:80%;margin-top:2vh}.intro-info__right p::before{display:none}.intro-info__right-flex{margin-top:5vh;width:54%}.intro-info__right-flex a{font-size:3.4vw;padding:3.3vw 0 3.3vw 7vw}.intro-info__right-flex a::before{width:5.8vw;height:5.8vw;left:1%}.intro .sphere{right:25vw;top:77%}.intro .sphere::before{width:40vw;height:40vw}.intro__img img{top:0;height:100%;-o-object-fit:cover;object-fit:cover}.intro__content{padding:8vh 0 9vh}.intro__content-text{font-size:3.53vw;line-height:1.37;max-width:85%;margin-bottom:2vh}.intro__content-title{font-size:10.1vw}.intro__content-descr{font-size:3.53vw;font-weight:400;line-height:1.37;max-width:90%;margin-top:2.5vh;letter-spacing:.04vw}.intro__content-bottom{margin-top:3vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.intro__content-bottom-right{display:none}.intro__content-bottom-left{margin-bottom:0}.intro__content-bottom-left span{margin-top:0}.intro__content-bottom-left span::before{display:none}.intro__content-bottom-left a{font-size:3.35vw;margin-left:0}.second{padding:4.5vh 0 3vh}.second__title{font-size:9.8vw;margin-bottom:2vh}.second__title::before{display:none}.second .line{opacity:.7}.second__item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:unset;width:92%;position:relative;padding:3vh 0 1.5vh}.second__item-left{width:100%;text-align:left;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0}.second__item-left-img-wrapper{display:none}.second__item-left h4{font-size:7.1vw;line-height:1.08;font-family:Ubuntu;font-weight:300;text-indent:2.5vw}.second__item-left h4 span{font-weight:400}.second__item-left p{font-size:3.6vw;width:95%;margin-left:.5%;text-indent:2.5vw;margin-bottom:1vh}.second__item-left-img-mob{display:block!important;-o-object-position:center;object-position:center;-o-object-fit:cover;object-fit:cover;height:32vh;width:100%;margin:1.8vh 0 2vh;border-radius:.7vw}.second__item-right,.second__item-right img{display:none}.second__link{font-size:3.4vw;height:12vw;width:92%}.third{padding:0 0 5vh}.third .line-title{width:92%}.third__title{font-size:9.5vw;padding-top:6vh;padding-bottom:3vh}.third__info{width:92%}.third__info ul{width:100%}.third__info ul li::before{top:3.5vw;right:2vw;width:3.5vw;height:3.5vw}.third__info ul li span{font-size:3.65vw;padding:3.2vw 10vw 3.2vw 12vw}.third__info ul li span::before{font-size:3.45vw;top:3.2vw}.third__links{width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;margin-top:2.5vh;margin-left:4vw}.third__links a{background-color:#f7f4ee;padding:3.2vw 7vw;font-size:3.6vw;border-radius:2vw}.third-decor{display:none}.next__title{font-size:10.2vw;padding-top:5.5vh;padding-bottom:3.5vh}.next__items{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.next__item{width:100%;padding-top:4vh}.next__item::before{right:unset;height:1px;width:100%;bottom:-3vw}.next__item h5{font-size:4.05vw;margin-top:1vh}.next__item img{height:29vh;margin-top:2vh;border-radius:.7vw}.next__item-plus{width:8vw;height:8vw}.next__item-date{font-size:3.4vw;margin-right:1vw}.next__link{margin-top:3vh;width:92%;padding:2.5vh 0}.next__link-inner{font-size:3.2vw}.next__link-inner span{margin-right:4vw;padding-right:5.5vw}.next__link-inner span::before{width:5vw;height:5vw}.contact__title{font-size:6.6vw;padding-bottom:3vh}.contact__title span{font-size:3.6vw}.contact-decor{left:unset;right:22vw;top:-22%}.contact-decor::before{width:38vw;height:38vw;opacity:.32}.contact .contact__inner{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.contact .contact__inner::before{display:none}.contact-left,.contact-right{width:100%;padding:0}.contact .form-item{padding:1.7vh 0}.contact label{width:43%;font-size:3.12vw;padding:2.2vw 0 0}.contact input,.contact textarea{font-size:4.3vw}.contact .form-textarea{min-height:8vh}.contact .form-btn-wrap{margin-top:3vh}.contact .form-btn{font-size:4.5vw}.contact .form-btn__policy{font-size:2.65vw}.contact-right{margin-top:5vh}.contact-right__title{font-size:6.2vw;margin-bottom:2.8vh}.contact-right__link{font-size:4.8vw;margin-bottom:1.2vh}.contact-right__social{margin-top:4vh;padding-right:12%}.contact-right__social a{font-size:3.05vw;padding-bottom:16vw}.contact-right__social-it{padding-left:2vw}.about-item .second,.blog .second,.blog-item .second,.cases .second,.proj .second,.service .second{padding:11.5vh 0 0}.about-item .header__inner,.blog .header__inner,.blog-item .header__inner,.cases .header__inner,.proj .header__inner,.service .header__inner{width:92%}.about-item .next__items,.blog .next__items,.blog-item .next__items,.cases .next__items,.proj .next__items,.service .next__items{-ms-flex-wrap:wrap;flex-wrap:wrap}.blog .next .next__title{padding-top:12vh}.blog .next .line{width:92%}.blog .next .next__item:nth-child(3n+3)::before{display:unset}.service .second__item{height:unset;padding-bottom:0}.service .second__item-left h4{font-size:5.7vw;text-indent:0}.service .second__item-left p{text-indent:0;margin-top:0;margin-bottom:2vh}.service .second__item-left p.small-p{font-size:3.55vw}.about{padding-top:12vh}.about__title{font-size:11vw;line-height:.9;margin-bottom:3vh}.about__content{width:92%;padding-bottom:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.about__content-left{height:unset;margin-top:0;border-radius:0;width:100%}.about__content-left img{border-radius:.8vw;height:71vh;position:static}.about__content-left span{display:block;font-size:9.6vw;text-transform:uppercase;font-weight:600;line-height:1.1;width:70%;font-family:"Playfair Display",serif;margin-bottom:2vh}.about__content-title{display:none}.about__content-right{width:100%}.about__content-info{margin-top:2.5vh}.about__content-info span{width:90%;font-size:3.55vw;margin-bottom:.4vh}.about__content-info div{font-size:3.8vw;margin-top:2vh}.about__bottom{margin-top:2.5vh;padding-left:3.8vw;padding-right:3.8vw;margin-left:0;margin-right:0;width:100%}.about__bottom-text{font-size:3.1vw;padding:2.2vw 0 0 8vw;margin:2.2vw 0 0}.about__bottom-text::before{font-size:3.2vw}.about__end{margin-top:5vh;padding-left:4vw;font-size:3.5vw;width:92%}.about__bot{margin-top:3.5vh;width:90%;padding-left:4vw;padding-right:4vw;font-size:3.3vw}.er{padding-top:12vh}.er__title{font-size:9vw;margin-bottom:3vh}.er .line{opacity:.5}.er__content{padding:2vh 0 0}.er__content p.er__content-big-p{font-size:3.65vw}.er__content-title{font-size:5.25vw;line-height:1.18;margin-bottom:.3vh}.er__content p{max-width:90%;font-size:3.65vw;margin:.8vh 0;line-height:1.4}.er__content-photo{margin-top:4vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.er__content-photo div{width:100%;margin-bottom:3.5vh}.er__content-photo div img{height:70vh;border-radius:.8vw}.er__content-photo div span{font-size:3.5vw;margin-top:.8vh;opacity:.7}.project{padding:11.5vh 0 0}.project .pr-line{display:none}.project-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.project__title{font-size:8.5vw;margin-bottom:2vh;line-height:1.08}.project__links{margin-top:0;margin-right:0;margin-bottom:2vh}.project__links-title{font-size:4.5vw;margin-bottom:1.5vh;opacity:.5}.project__links a{padding:2.8vw 1vw;font-size:3.1vw}.project__links a::before{width:5vw;height:5vw}.project__links div{width:40%}.project-first{width:92%;margin-top:0;margin-bottom:0;height:36vh}.project-first img{border-radius:.8vw}.project-second{margin-top:3vh;margin-bottom:.5vh}.project-second__title{font-size:7vw;line-height:1.09;margin-bottom:1.6vh}.project-second__info{width:92%;padding-left:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.project-second__info-text{font-size:3.72vw;width:95%;line-height:1.28;margin-bottom:1.1vh}.project-second__info-subtext{font-size:3.72vw;width:90%;line-height:1.28;letter-spacing:0;font-weight:400;font-family:Ubuntu;display:none}.project-gallery{width:92%}.project-gallery img{border-radius:.8vw}.project-gallery__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.project-gallery__row div{margin-bottom:2vh}.project-gallery__row .t01,.project-gallery__row .t02,.project-gallery__row .t03{width:100%;height:72vh}.project-gallery__full{margin-top:1vh}.project-gallery__full img{height:35vh;margin-bottom:2vh}.project-more{margin-top:2vh}.project-more__title{font-size:9vw;margin-top:3vh;margin-bottom:3vh}.project-more__inner{width:92%;margin-top:2vh;-ms-flex-wrap:wrap;flex-wrap:wrap}.project-more__item{margin-bottom:1.8vh}.project-more__item-title{font-size:3.8vw;letter-spacing:.1vw;word-spacing:.3vw;margin-left:0;margin-bottom:.9vh}.project-more__item.project-more__item-1{width:43%}.project-more__item.project-more__item-2{width:90%}.project-more__item img{height:26vh;border-radius:.6vw}.proj .contact{padding-top:0}#footer{font-size:3.25vw;text-align:left;padding-left:4vw;padding-bottom:4vh}.line{width:92.44%}}@media (orientation:landscape) and (max-width:1100px) and (max-height:550px){.third__info .hover-reveal,.third__info .hover-reveal img{all:unset;display:none!important}.container-s{width:68%}.header__inner{font-size:1.16vw}.header__logo span{font-size:1.13vw}.header__menu svg{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.menu-wrap .menu__link{font-size:4.3vw}.menu-wrap .menu-right p{margin-top:8vh}.project__title{font-size:4.8vw}.project-second__title{font-size:4.5vw}.project-second__info-text{width:63%;display:inline-block;font-size:1.8vw}.project-more__title{font-size:5vw}.project-more__item-title{font-size:1.7vw}.project-more__item img{height:37vw}.project-more__inner{margin-top:4vh}.intro__img img{top:0;height:100%}.intro-info__title{font-size:6vw}.intro__content{padding:11vh 0 14vh}.intro__content-title{font-size:7vw}.intro__content .intro__content-text{margin-bottom:4vh}.intro__content .intro__content-descr{margin-top:5vh;font-size:1.62vw}.intro__content .intro__content-bottom-right{width:38%}.intro__content .intro__content-bottom-right a{font-size:1.38vw}.intro-info__right p{font-size:1.23vw}.intro-info__right-flex{width:65%}.intro-info__right-flex a{padding:1.3vw 0 1.3vw 3vw;font-size:1.32vw}.second__item{height:80vh}.next__title,.second .second__title,.third__title{font-size:5.5vw}.contact__title{font-size:3.5vw}.about__title{font-size:7.5vw}.about__content-info p{font-size:1.3vw}.about__bottom-title{font-size:2.6vw}.about__bottom-info-descr p{font-size:1.3vw}}@media (min-device-width:758px) and (max-device-width:1124px) and (min-device-height:1000px) and (orientation:portrait){.menu-wrap .menu__link{font-size:7.6vw}.menu-wrap .button-close{height:8vw;width:8vw;border:1.5px solid rgba(247,244,238,.6705882353)}.menu-wrap .button-close svg{-webkit-transform:scale(1.6);-ms-transform:scale(1.6);transform:scale(1.6)}.menu-wrap .menu-right__link{font-size:4.2vw}.menu-wrap .menu-right__social{margin-top:4vh}.menu-wrap .menu-right__social a{font-size:2.5vw}.menu-wrap .menu-flex{margin-top:0}.header__logo .circle{width:5.5vw;height:5.5vw}.header__logo span{font-size:2.2vw;margin-left:7vw}.header__menu{font-size:2.3vw}.header__menu svg{-webkit-transform:scale(2.1);-ms-transform:scale(2.1);transform:scale(2.1)}.intro-info{padding-bottom:8vh}.intro .sphere::before{width:34vw;height:34vw}.intro-info__title{font-size:10vw}.intro-info__right p{font-size:2.7vw}.intro-info__right-flex{width:48%}.intro-info__right-flex a{font-size:2.8vw}.intro-info__right-flex a::before{width:4.8vw;height:4.8vw}.intro__content-text{font-size:3.2vw}.intro__content-title{font-size:12.5vw}.intro .intro__content-descr{font-size:3.4vw}.intro .intro__content-bottom-right a{font-size:2.7vw}.second__title{font-size:9vw}.second .second__item-left h4{font-size:5.5vw}.second .second__item-left p{font-size:2.9vw}.second .second__item-left-img-mob{height:35vh;border-radius:1vw}.second__link{font-size:3.1vw;height:10vw}.third__title{font-size:9vw}.third .third__info ul li span{font-size:3.2vw}.third .third__info ul li span::before{font-size:2.9vw}.third .third__links a{font-size:3.3vw;padding:2.9vw 5.5vw}.next__title{font-size:9vw}.next__item h5{font-size:3.35vw}.next__item-plus{width:7vw;height:7vw}.next__item-date{font-size:3.15vw}.next .next__item img{height:36vh;border-radius:1vw}.next .next__link-inner{font-size:2.9vw}.next .next__link-inner span::before{width:4.4vw;height:4.4vw}.contact__title{font-size:5.5vw}.contact label{font-size:2.7vw;padding-top:1.35vw}.contact input,.contact textarea{font-size:3.9vw}.contact .form-btn{font-size:4.2vw}.contact .form-btn__policy{font-size:2.3vw}.contact-right__title{font-size:5.2vw;opacity:.45}.contact .contact-right__link{font-size:4.4vw}.contact .contact-right__social a{font-size:2.8vw}.service .second__item-left p.small-p{font-size:2.7vw}.about__bottom-title{font-size:5vw}.about__content-info p{font-size:2.6vw}.about__bottom-info-descr p{font-size:2.7vw}.er__title{font-size:8vw}.er__content p.er__content-big-p{font-size:2.8vw}.er__content p{max-width:90%;font-size:2.7vw}.er__content-photo div span{font-size:2.6vw;margin-top:.8vh}.project .project__title{font-size:8vw}.project .project__links-title{font-size:3.8vw;margin-bottom:2vh}.project .project__links a{padding:2.5vw 1vw;font-size:3vw}.project .project-second__title{font-size:5.55vw}.project .project-second__info-text{font-size:3.25vw}.project-second__info-subtext{font-size:3.1vw}.project .project-gallery__row .t01,.project .project-gallery__row .t02,.project .project-gallery__row .t03{height:85vh}.project-gallery__full img{height:41vh}.project-more__title{font-size:7.5vw}.project .project-more__item img{height:40vh}.project-more__item-title{font-size:3.6vw}}@media (min-device-width:1200px) and (max-device-width:1400px) and (min-device-height:1020px) and (orientation:landscape){#cursor{display:none}.intro__img img{top:0;height:100%}.intro__content{padding:9vh 0 12vh}.intro__content-title{font-size:8vw}.intro__content-text{margin-bottom:4vh}.intro__content-descr{font-size:1.6vw;margin-top:6vh}.second__item{height:65vh}.service .second__item{height:63vh}}@media (min-device-width:1000px) and (max-device-width:1200px) and (min-device-height:760px) and (orientation:landscape){#cursor{display:none}.intro__img img{top:0;height:100%}.intro__content{padding:9vh 0 12vh}.intro__content-title{font-size:8vw}.intro__content-text{margin-bottom:4vh}.intro__content-descr{font-size:1.6vw;margin-top:6vh}.second__item{height:65vh}.service .second__item{height:63vh}}

/* === BASOVA adaptive safety patch / 2026-06-27 ===
   Keeps the current 1440-1600px desktop composition intact, but stops direct vw/vh
   typography and fixed-height cards from exploding on ultrawide and short screens. */
:root {
  --bd-vw: 1vw;
  --bd-vh: 1vh;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

main {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
}

img,
picture,
video,
canvas,
svg {
  max-width: 100%;
}

.second__item {
  height: auto;
  min-height: clamp(540px, 72vh, 648px);
}

.service .second__item {
  height: auto;
  min-height: clamp(520px, 68vh, 612px);
}

.next__item,
.third__info ul li span,
.contact__inner,
.menu-wrap .menu-flex {
  min-width: 0;
}

.contact-right__link,
.menu-right__link,
.intro__content-title,
.second__item-left h4,
.project__title,
.er__title,
.about__title {
  overflow-wrap: anywhere;
}

@media (min-width: 1681px) and (orientation: landscape) {
  :root {
    --bd-vw: clamp(14.8px, 0.825vw, 15.9px);
    --bd-vh: clamp(9px, 0.52vw, 9.9px);
  }

  body {
    font-size: calc(var(--bd-vw) * 1.2);
  }

  #cursor {
    width: calc(var(--bd-vw) * 1.1);
    height: calc(var(--bd-vw) * 1.1);
  }
  #cursor.active,
  #cursor.omega {
    width: calc(var(--bd-vw) * 4.7);
    height: calc(var(--bd-vw) * 4.7);
  }
  #cursor.delta {
    width: calc(var(--bd-vw) * 0.6);
    height: calc(var(--bd-vw) * 0.6);
  }
  #cursor.info-show {
    width: calc(var(--bd-vw) * 11.5);
    height: calc(var(--bd-vw) * 11.5);
  }
  #cursor.trailer-show {
    width: calc(var(--bd-vw) * 6.7);
    height: calc(var(--bd-vw) * 6.7);
  }
  #cursor::before {
    width: calc(var(--bd-vw) * 3);
    height: calc(var(--bd-vw) * 3);
  }

  .header {
    padding-top: calc(var(--bd-vh) * 3.8);
  }
  .header__inner {
    font-size: calc(var(--bd-vw) * 1.02);
    letter-spacing: calc(var(--bd-vw) * 0.01);
    word-spacing: calc(var(--bd-vw) * 0.15);
    padding-bottom: calc(var(--bd-vh) * 1.5);
  }
  .header__logo {
    padding: calc(var(--bd-vw) * 1) calc(var(--bd-vw) * 1) calc(var(--bd-vw) * 1) 0;
  }
  .header__logo span {
    font-size: calc(var(--bd-vw) * 1);
    margin-left: calc(var(--bd-vw) * 2.8);
  }
  .header__logo .circle {
    width: calc(var(--bd-vw) * 2.3);
    height: calc(var(--bd-vw) * 2.3);
  }
  .header__links a:not(:first-child) {
    margin-left: calc(var(--bd-vw) * 1.7);
  }
  .header__links a {
    padding: calc(var(--bd-vw) * 0.8) calc(var(--bd-vw) * 0.5);
  }
  .header__menu {
    letter-spacing: calc(var(--bd-vw) * 0.02);
    padding: calc(var(--bd-vw) * 1.5) calc(var(--bd-vw) * 0.4);
  }
  .header__menu svg {
    margin-left: calc(var(--bd-vw) * 0.8);
  }

  .intro .sphere {
    right: clamp(72px, calc(var(--bd-vw) * 5), 112px);
  }
  .intro .sphere::before {
    width: clamp(205px, calc(var(--bd-vw) * 14), 222px);
    height: clamp(205px, calc(var(--bd-vw) * 14), 222px);
  }
  .intro-info {
    width: min(72%, 1380px);
    padding-top: calc(var(--bd-vh) * 17);
    padding-bottom: calc(var(--bd-vh) * 6);
  }
  .intro-info__title {
    font-size: calc(var(--bd-vw) * 6.5);
  }
  .intro-info__right {
    width: clamp(410px, 26vw, 485px);
    max-width: 485px;
    flex: 0 0 auto;
    margin-left: clamp(76px, calc(var(--bd-vw) * 5.5), 96px);
  }
  .intro-info__right p {
    width: 100%;
    max-width: 485px;
    font-size: calc(var(--bd-vw) * 1.19);
    text-indent: calc(var(--bd-vw) * 1.5);
    margin-top: calc(var(--bd-vh) * 3);
    text-wrap: balance;
  }
  .intro-info__right p::before {
    top: calc(var(--bd-vw) * 0.45);
    width: calc(var(--bd-vw) * 0.6);
    height: calc(var(--bd-vw) * 0.6);
  }
  .intro-info__right-flex {
    width: 100%;
    margin-top: calc(var(--bd-vh) * 5);
  }
  .intro-info__right-flex a {
    padding: calc(var(--bd-vw) * 1.15) 0 calc(var(--bd-vw) * 1.15) calc(var(--bd-vw) * 3);
    font-size: calc(var(--bd-vw) * 1.2);
  }
  .intro-info__right-flex a::before {
    width: calc(var(--bd-vw) * 1.9);
    height: calc(var(--bd-vw) * 1.9);
  }
  .intro__img img {
    top: calc(var(--bd-vh) * 2);
  }
  .intro__content {
    padding: calc(var(--bd-vh) * 11) 0 calc(var(--bd-vh) * 8);
  }
  .intro__content-title {
    font-size: calc(var(--bd-vw) * 5.8);
  }
  .intro__content-text {
    font-size: calc(var(--bd-vw) * 1.4);
    margin-bottom: calc(var(--bd-vh) * 3);
  }
  .intro__content-descr {
    font-size: calc(var(--bd-vw) * 1.5);
    margin-top: calc(var(--bd-vh) * 6);
  }
  .intro__content-bottom {
    margin-top: calc(var(--bd-vh) * 1);
  }
  .intro__content-bottom-left a {
    font-size: calc(var(--bd-vw) * 1.5);
    margin-left: calc(var(--bd-vw) * 1.4);
  }
  .intro__content-bottom-left span::before {
    width: calc(var(--bd-vw) * 0.6);
    height: calc(var(--bd-vw) * 0.6);
  }
  .intro__content-bottom-right a {
    font-size: calc(var(--bd-vw) * 1.28);
  }

  .second {
    padding: calc(var(--bd-vh) * 10) 0 calc(var(--bd-vh) * 8);
  }
  .second__title {
    font-size: calc(var(--bd-vw) * 6.5);
    margin-bottom: calc(var(--bd-vh) * 3);
  }
  .second__title::before {
    width: calc(var(--bd-vw) * 13);
    height: calc(var(--bd-vw) * 13);
  }
  .second__row {
    font-size: calc(var(--bd-vw) * 7);
    margin-bottom: calc(var(--bd-vh) * 1);
  }
  .second__row span {
    margin-left: calc(var(--bd-vw) * 3.5);
  }
  .second__item {
    padding: calc(var(--bd-vh) * 2.2) 0;
    min-height: 648px;
  }
  .second__item-left {
    padding: calc(var(--bd-vw) * 2.5) 0;
  }
  .second__item-left h4 {
    font-size: calc(var(--bd-vw) * 3.1);
  }
  .second__item-left-img-wrapper {
    padding-top: calc(var(--bd-vh) * 3);
    padding-bottom: calc(var(--bd-vh) * 3);
    margin-top: calc(var(--bd-vh) * 2.5);
    margin-bottom: calc(var(--bd-vh) * 4);
  }
  .second__item-left-img-wrapper img {
    height: calc(var(--bd-vw) * 12);
    width: calc(var(--bd-vw) * 20);
  }
  .second__item-left p {
    font-size: calc(var(--bd-vw) * 1.23);
  }
  .second__item-left p.big-p {
    margin-top: calc(var(--bd-vh) * 2.5);
    margin-bottom: calc(var(--bd-vh) * 5);
  }
  .second__item-left p.small-p {
    font-size: calc(var(--bd-vw) * 1.19);
  }
  .second__link {
    height: calc(var(--bd-vw) * 4.6);
    margin-top: calc(var(--bd-vh) * 1);
    border-radius: calc(var(--bd-vw) * 2) calc(var(--bd-vw) * 2) calc(var(--bd-vw) * 0.5) calc(var(--bd-vw) * 0.5);
    font-size: calc(var(--bd-vw) * 1.22);
  }

  .third {
    padding-bottom: calc(var(--bd-vh) * 8);
  }
  .third-decor::before {
    width: calc(var(--bd-vw) * 17);
    height: calc(var(--bd-vw) * 17);
  }
  .third__title {
    font-size: calc(var(--bd-vw) * 6.5);
    padding-top: calc(var(--bd-vh) * 8);
    padding-bottom: calc(var(--bd-vh) * 4);
  }
  .third__info .hover-reveal {
    width: calc(var(--bd-vw) * 28);
    height: calc(var(--bd-vw) * 34);
    right: calc(var(--bd-vw) * -9);
  }
  .third__info ul li::before {
    top: calc(var(--bd-vw) * 2.2);
    right: calc(var(--bd-vw) * 1);
    width: calc(var(--bd-vw) * 1.5);
    height: calc(var(--bd-vw) * 1.5);
  }
  .third__info ul li span {
    font-size: calc(var(--bd-vw) * 1.8);
    padding: calc(var(--bd-vw) * 1.9) calc(var(--bd-vw) * 23) calc(var(--bd-vw) * 1.9) calc(var(--bd-vw) * 12);
  }
  .third__info ul li span::before {
    top: calc(var(--bd-vw) * 1.8);
    left: calc(var(--bd-vw) * 3);
    font-size: calc(var(--bd-vw) * 1.9);
  }
  .third__links {
    margin-top: calc(var(--bd-vh) * 3);
  }
  .third__links a {
    padding: calc(var(--bd-vw) * 2.2) calc(var(--bd-vw) * 5.2);
    border-radius: calc(var(--bd-vw) * 4);
  }

  .next__title {
    font-size: calc(var(--bd-vw) * 6.4);
    padding-top: calc(var(--bd-vh) * 7);
    padding-bottom: calc(var(--bd-vh) * 5);
  }
  .next__item {
    padding-top: calc(var(--bd-vh) * 5);
  }
  .next__item-plus {
    width: calc(var(--bd-vw) * 3.1);
    height: calc(var(--bd-vw) * 3.1);
  }
  .next__item-date {
    font-size: calc(var(--bd-vw) * 1.2);
  }
  .next__item h5 {
    font-size: calc(var(--bd-vw) * 1.5);
    margin-top: calc(var(--bd-vh) * 3);
  }
  .next__item img {
    height: calc(var(--bd-vw) * 18);
    margin-top: calc(var(--bd-vh) * 6);
  }
  .next__link {
    margin-top: calc(var(--bd-vh) * 3.5);
    padding: calc(var(--bd-vh) * 3.5) 0;
  }
  .next__link-inner {
    font-size: calc(var(--bd-vw) * 1.3);
  }
  .next__link-inner span {
    margin-right: calc(var(--bd-vw) * 5);
    padding-right: calc(var(--bd-vw) * 2.5);
  }
  .next__link-inner span::before {
    width: calc(var(--bd-vw) * 1.8);
    height: calc(var(--bd-vw) * 1.8);
  }

  .contact__title {
    font-size: calc(var(--bd-vw) * 3.82);
    padding-top: calc(var(--bd-vh) * 6);
    padding-bottom: calc(var(--bd-vh) * 5);
  }
  .contact__title span {
    font-size: calc(var(--bd-vw) * 1.6);
  }
  .contact-decor::before {
    width: calc(var(--bd-vw) * 14);
    height: calc(var(--bd-vw) * 14);
  }
  .contact-left {
    padding-left: calc(var(--bd-vw) * 10);
    padding-right: calc(var(--bd-vw) * 2);
  }
  .contact .form-item {
    padding: calc(var(--bd-vh) * 2.5) 0;
  }
  .contact label {
    font-size: calc(var(--bd-vw) * 1.15);
    padding: calc(var(--bd-vw) * 0.7) 0;
  }
  .contact input,
  .contact textarea {
    font-size: calc(var(--bd-vw) * 1.65);
    padding-right: calc(var(--bd-vw) * 2);
  }
  .contact .form-textarea {
    min-height: calc(var(--bd-vh) * 11);
  }
  .contact .form-btn-wrap {
    margin-top: calc(var(--bd-vh) * 4);
  }
  .contact .form-btn {
    font-size: calc(var(--bd-vw) * 2.1);
  }
  .contact .form-btn__policy {
    font-size: calc(var(--bd-vw) * 0.88);
  }
  .contact-right {
    padding: calc(var(--bd-vw) * 1.5) calc(var(--bd-vw) * 1) 0 calc(var(--bd-vw) * 9.5);
  }
  .contact-right__title {
    font-size: calc(var(--bd-vw) * 1.3);
    margin-bottom: calc(var(--bd-vh) * 4);
  }
  .contact-right__link {
    font-size: calc(var(--bd-vw) * 2.62);
  }
  .contact-right__link.link-number span {
    padding-right: calc(var(--bd-vw) * 1.9);
  }
  .contact-right__social {
    margin-top: calc(var(--bd-vh) * 11);
  }
  .contact-right__social a {
    font-size: calc(var(--bd-vw) * 0.92);
    padding-bottom: calc(var(--bd-vw) * 7);
  }
  .contact-right__social-it {
    padding-left: calc(var(--bd-vw) * 1);
  }

  #footer {
    padding-top: calc(var(--bd-vh) * 6);
    padding-bottom: calc(var(--bd-vh) * 3);
    padding-right: calc(var(--bd-vw) * 6.7);
    font-size: calc(var(--bd-vw) * 1.12);
  }

  .menu-wrap .menu-flex {
    padding-left: calc(var(--bd-vw) * 10);
    padding-right: calc(var(--bd-vw) * 9);
  }
  .menu-wrap .menu__link {
    font-size: calc(var(--bd-vw) * 5.55);
    word-spacing: calc(var(--bd-vw) * 0.25);
    letter-spacing: calc(var(--bd-vw) * 0.05);
  }
  .menu-wrap .menu__link span {
    padding-left: calc(var(--bd-vw) * 2.5);
  }
  .menu-wrap .menu__link span::after {
    left: calc(var(--bd-vw) * 2.5);
  }
  .menu-wrap .menu-right p {
    font-size: calc(var(--bd-vw) * 1.06);
    margin-bottom: calc(var(--bd-vh) * 5);
    margin-top: calc(var(--bd-vw) * 8.2);
    text-indent: calc(var(--bd-vw) * 1.3);
  }
  .menu-wrap .menu-right p::before {
    top: calc(var(--bd-vw) * 0.38);
    width: calc(var(--bd-vw) * 0.55);
    height: calc(var(--bd-vw) * 0.55);
  }
  .menu-wrap .menu-right__link {
    font-size: calc(var(--bd-vw) * 2.65);
  }
  .menu-wrap .menu-right__link.link-number span {
    padding-right: calc(var(--bd-vw) * 1.9);
  }
  .menu-wrap .menu-right__social {
    margin-top: calc(var(--bd-vh) * 11);
  }
  .menu-wrap .menu-right__social a {
    font-size: calc(var(--bd-vw) * 0.92);
    padding-bottom: calc(var(--bd-vw) * 7);
  }
  .menu-wrap .menu-wrap__header {
    width: 100%;
    padding-top: calc(var(--bd-vh) * 2);
  }
  .menu-wrap .button-close {
    width: calc(var(--bd-vw) * 4);
    height: calc(var(--bd-vw) * 4);
  }

  .cases .second,
  .proj .second,
  .service .second,
  .blog .second,
  .blog-item .second,
  .about-item .second {
    padding-top: calc(var(--bd-vh) * 14);
  }
  .cases .next__title,
  .proj .next__title,
  .service .next__title,
  .blog .next__title,
  .blog-item .next__title,
  .about-item .next__title {
    padding-top: calc(var(--bd-vh) * 14);
  }
  .service .second__item-left h4 {
    font-size: calc(var(--bd-vw) * 2.6);
  }

  .project,
  .er {
    padding-top: calc(var(--bd-vh) * 15);
  }
  .project__title,
  .er__title {
    font-size: calc(var(--bd-vw) * 5.7);
    margin-bottom: calc(var(--bd-vh) * 4);
  }
  .project__links {
    margin-right: calc(var(--bd-vw) * 4);
    margin-top: calc(var(--bd-vw) * 0.9);
  }
  .project__links-title {
    font-size: calc(var(--bd-vw) * 1.85);
    margin-bottom: calc(var(--bd-vh) * 2.5);
  }
  .project__links a {
    padding: calc(var(--bd-vw) * 1.15) calc(var(--bd-vw) * 1);
    font-size: calc(var(--bd-vw) * 1.2);
  }
  .project__links a::before {
    width: calc(var(--bd-vw) * 1.9);
    height: calc(var(--bd-vw) * 1.9);
  }
  .project-first {
    height: 900px;
    margin-top: calc(var(--bd-vh) * 2);
    margin-bottom: calc(var(--bd-vh) * 2);
  }
  .project-second {
    margin-top: calc(var(--bd-vh) * 6);
    margin-bottom: calc(var(--bd-vh) * 4);
  }
  .project-second__title {
    font-size: calc(var(--bd-vw) * 5);
    margin-bottom: calc(var(--bd-vh) * 4);
  }
  .project-second__info {
    padding-left: calc(var(--bd-vw) * 18);
  }
  .project-second__info-text {
    font-size: calc(var(--bd-vw) * 1.96);
  }
  .project-second__info-subtext {
    font-size: calc(var(--bd-vw) * 1.32);
  }
  .project-gallery__full img {
    height: 882px;
    margin-bottom: calc(var(--bd-vh) * 4);
  }
  .project-more__title {
    font-size: calc(var(--bd-vw) * 6.2);
    margin-top: calc(var(--bd-vh) * 4);
    margin-bottom: calc(var(--bd-vh) * 4);
  }
  .project-more__item-title {
    font-size: calc(var(--bd-vw) * 1.55);
    margin-left: calc(var(--bd-vw) * 3.5);
  }
  .project-more__item img {
    height: calc(var(--bd-vw) * 45);
  }
  .er__content p {
    font-size: calc(var(--bd-vw) * 1.4);
  }
  .about__title {
    font-size: calc(var(--bd-vw) * 6.9);
  }
}

@media (orientation: landscape) and (min-width: 900px) and (max-height: 760px) {
  .header {
    padding-top: clamp(18px, 3vh, 29px);
  }
  .intro-info {
    padding-top: clamp(92px, 14vh, 122px);
    padding-bottom: clamp(28px, 5vh, 48px);
  }
  .intro-info__right p {
    margin-top: clamp(12px, 2vh, 22px);
  }
  .intro-info__right-flex {
    margin-top: clamp(20px, 4vh, 38px);
  }
  .intro__content {
    padding: clamp(56px, 8.5vh, 86px) 0 clamp(42px, 7vh, 70px);
  }
  .second__item {
    height: auto;
    min-height: 560px;
  }
  .service .second__item {
    min-height: 530px;
  }
  .second__item-left {
    padding-top: clamp(22px, 2vw, 34px);
    padding-bottom: clamp(22px, 2vw, 34px);
  }
  .second__item-left-img-wrapper {
    margin-top: clamp(12px, 2vh, 20px);
    margin-bottom: clamp(16px, 3vh, 30px);
    padding-top: clamp(14px, 2.4vh, 24px);
    padding-bottom: clamp(14px, 2.4vh, 24px);
  }
  .second__item-left p {
    line-height: 1.3;
  }
  .second__item-left p.big-p {
    margin-top: clamp(12px, 2vh, 20px);
    margin-bottom: clamp(18px, 3vh, 34px);
  }
  .third__title,
  .next__title {
    padding-top: clamp(48px, 8vh, 72px);
  }
  .contact__title {
    padding-top: clamp(42px, 6vh, 62px);
  }
  .menu-wrap .menu__link {
    font-size: clamp(56px, 5.15vw, 80px);
    line-height: 1.1;
  }
  .menu-wrap .menu-right p {
    margin-top: clamp(38px, 6vh, 68px);
  }
}

@media (min-width: 768px) and (max-width: 1180px) and (orientation: landscape) {
  .second__item {
    height: auto;
    min-height: 540px;
  }
  .service .second__item {
    min-height: 510px;
  }
  .second__item-left p {
    line-height: 1.31;
  }
  .third__info .hover-reveal,
  .third__info .hover-reveal img {
    display: none;
  }
  .menu-wrap .menu__link {
    font-size: clamp(44px, 5.1vw, 62px);
  }
}

@media (max-width: 767px) {
  html,
  body,
  main {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }
  body {
    font-size: 3.3vw;
  }
  #cursor {
    display: none;
  }
  .container,
  .container-s,
  .line,
  .third .line-title,
  .next .line-title,
  .contact .line-title {
    width: 92%;
  }
  .header {
    padding-top: clamp(18px, 4vh, 34px);
  }
  .header__inner {
    padding-bottom: clamp(10px, 1.7vh, 16px);
  }
  .header__links {
    display: none;
  }
  .header__logo span {
    font-size: clamp(11px, 2.9vw, 15px);
    margin-left: clamp(29px, 8vw, 42px);
  }
  .header__logo .circle {
    width: clamp(24px, 6.7vw, 34px);
    height: clamp(24px, 6.7vw, 34px);
  }
  .header__menu {
    visibility: visible;
    opacity: 1;
    font-size: clamp(11px, 2.8vw, 15px);
  }
  .intro-info {
    width: 92%;
    flex-direction: column;
    padding-top: clamp(84px, 15vh, 126px);
    padding-bottom: clamp(44px, 10vh, 82px);
  }
  .intro-info__title {
    font-size: clamp(46px, 12vw, 64px);
    line-height: 1.08;
  }
  .intro-info__title span {
    text-align: left;
  }
  .intro-info__right {
    margin-left: 0;
  }
  .intro-info__right p {
    width: min(100%, 36em);
    font-size: clamp(13px, 3.05vw, 17px);
    text-indent: 0;
  }
  .intro-info__right p::before {
    display: none;
  }
  .intro-info__right-flex {
    width: min(72%, 300px);
  }
  .intro-info__right-flex a {
    font-size: clamp(13px, 3.4vw, 17px);
  }
  .intro__content {
    padding: clamp(46px, 8vh, 72px) 0 clamp(52px, 9vh, 82px);
  }
  .intro__content-text,
  .intro__content-descr {
    max-width: 92%;
    font-size: clamp(14px, 3.53vw, 18px);
  }
  .intro__content-title {
    font-size: clamp(42px, 10.1vw, 56px);
  }
  .second__item {
    height: auto;
    min-height: 0;
  }
  .second__item-left p,
  .second__item-left p.small-p,
  .er__content p,
  .project-second__info-text {
    font-size: clamp(14px, 3.6vw, 18px);
  }
  .third__info ul {
    width: 100%;
  }
  .third__info ul li span {
    font-size: clamp(14px, 3.65vw, 18px);
    padding-right: clamp(42px, 10vw, 60px);
  }
  .next__items {
    flex-direction: column;
  }
  .next__item {
    width: 100%;
  }
  .contact__title {
    font-size: clamp(28px, 6.6vw, 42px);
  }
  .contact__inner {
    flex-direction: column-reverse;
  }
  .contact__inner::before {
    display: none;
  }
  .contact-left,
  .contact-right {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .contact-right__link {
    font-size: clamp(20px, 4.8vw, 30px);
    max-width: 100%;
  }
  .contact label {
    font-size: clamp(12px, 3.12vw, 16px);
  }
  .contact input,
  .contact textarea {
    font-size: clamp(18px, 4.3vw, 24px);
  }
  .menu-wrap {
    overflow-y: auto;
  }
  .menu-wrap .menu-flex {
    width: 100%;
    flex-direction: column;
    padding-left: 4vw;
    padding-right: 4vw;
  }
  .menu-wrap .menu {
    width: 100%;
  }
  .menu-wrap .menu__link {
    font-size: clamp(42px, 11.2vw, 68px);
  }
  .menu-wrap .menu-right {
    width: 92%;
  }
}

@media (orientation: portrait) {
  .second__item,
  .service .second__item {
    min-height: 0;
  }
}
/* blog cards title rhythm patch */.next__item h5,.next__item-title{line-height:1.18;min-height:3.54em}
/* privacy page */
.privacy-page {
  background-color: #f7f4ee;
  color: #201a1a;
}
.privacy-page .header__inner {
  width: min(95.5%, 1480px);
}
.privacy {
  color: #201a1a;
  background-color: #f7f4ee;
  display: flex;
  flex-direction: column;
  padding: clamp(116px, 14vh, 162px) 0 0;
  overflow: hidden;
}
.privacy__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(330px, 29vw, 430px);
  column-gap: clamp(48px, 6vw, 96px);
  align-items: start;
  position: relative;
  width: min(95.5%, 1480px);
  padding-bottom: clamp(44px, 6vh, 76px);
}
.privacy__title-wrap {
  min-width: 0;
  max-width: 100%;
}
.privacy__eyebrow {
  display: block;
  font-family: "Ubuntu", sans-serif;
  font-size: clamp(14px, 1.02vw, 18px);
  font-weight: 400;
  line-height: 1.22;
  opacity: 0.52;
  margin-bottom: clamp(16px, 2vh, 24px);
}
.privacy__title {
  font-family: "Playfair Display", serif;
  font-size: clamp(58px, 5vw, 88px);
  font-weight: 600;
  line-height: 0.96;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  margin: 0;
  max-width: 10.8em;
  overflow-wrap: normal;
  word-break: normal;
}
.privacy__lead-wrap {
  width: 100%;
  max-width: 430px;
  position: relative;
  padding-top: clamp(24px, 3vh, 42px);
}
.privacy__lead {
  font-family: "Ubuntu", sans-serif;
  font-size: clamp(14px, 1vw, 17px);
  font-weight: 400;
  line-height: 1.26;
  text-transform: uppercase;
  margin: 0;
  position: relative;
  z-index: 2;
  text-wrap: balance;
}
.privacy__date {
  display: block;
  margin-top: clamp(24px, 4vh, 42px);
  font-family: "Ubuntu", sans-serif;
  font-size: clamp(12px, 0.82vw, 15px);
  font-weight: 400;
  line-height: 1.2;
  opacity: 0.52;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}
.privacy__decor {
  position: absolute;
  right: clamp(-24px, -1.4vw, -8px);
  top: clamp(-24px, -2vh, -8px);
  width: clamp(150px, 14vw, 220px);
  height: clamp(150px, 14vw, 220px);
  background-image: url("../images/icons/sphere.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0.2;
  pointer-events: none;
  z-index: 1;
}
.privacy .line-title {
  width: min(96%, 1520px);
}
.privacy__body {
  counter-reset: privacy;
  width: min(95.5%, 1480px);
  padding-top: clamp(18px, 3vh, 36px);
  padding-bottom: clamp(76px, 10vh, 132px);
}
.privacy__item {
  display: grid;
  grid-template-columns: clamp(320px, 29vw, 430px) minmax(0, 1fr);
  column-gap: clamp(42px, 5.5vw, 86px);
  border-top: 1px solid rgba(32, 26, 26, 0.42);
  padding: clamp(30px, 3.7vh, 48px) 0 clamp(30px, 3.7vh, 48px);
  position: relative;
}
.privacy__item::before {
  counter-increment: privacy;
  content: "0" counter(privacy) "'";
  font-family: "Playfair Display", serif;
  font-size: clamp(20px, 1.35vw, 26px);
  font-weight: 300;
  line-height: 1;
  opacity: 0.42;
  position: absolute;
  left: 0;
  top: clamp(34px, 4vh, 50px);
}
.privacy__item--last {
  border-bottom: 1px solid rgba(32, 26, 26, 0.42);
}
.privacy__item h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(28px, 2.28vw, 40px);
  font-weight: 600;
  line-height: 1.03;
  text-transform: uppercase;
  letter-spacing: -0.015em;
  margin: 0;
  padding-left: clamp(58px, 5.2vw, 84px);
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
}
.privacy__item p {
  font-family: "Ubuntu", sans-serif;
  font-size: clamp(15px, 1.02vw, 18px);
  font-weight: 300;
  line-height: 1.42;
  margin: 0 0 1.05em;
  max-width: 840px;
}
.privacy__item p:last-child {
  margin-bottom: 0;
}
.privacy__item a {
  text-decoration: underline;
  text-underline-offset: 0.22em;
}
@media (min-width: 1681px) and (orientation: landscape) {
  .privacy-page .header__inner,
  .privacy__hero,
  .privacy__body {
    width: min(90%, 1520px);
  }
  .privacy__hero {
    grid-template-columns: minmax(0, 1fr) clamp(360px, 25vw, 440px);
  }
  .privacy__title {
    font-size: clamp(78px, 4.65vw, 96px);
  }
  .privacy__item {
    grid-template-columns: clamp(380px, 27vw, 450px) minmax(0, 1fr);
    column-gap: clamp(58px, 5vw, 92px);
  }
}
@media (max-width: 1180px) {
  .privacy__hero {
    grid-template-columns: minmax(0, 1fr) clamp(300px, 32vw, 360px);
    column-gap: clamp(34px, 5vw, 58px);
  }
  .privacy__title {
    font-size: clamp(52px, 5.2vw, 70px);
  }
  .privacy__item {
    grid-template-columns: clamp(300px, 34vw, 390px) minmax(0, 1fr);
    column-gap: clamp(30px, 4vw, 54px);
  }
  .privacy__item h2 {
    font-size: clamp(26px, 2.65vw, 34px);
    padding-left: clamp(50px, 5vw, 64px);
  }
}
@media (max-width: 980px) {
  .privacy__hero {
    grid-template-columns: 1fr;
  }
  .privacy__title {
    max-width: 11em;
  }
  .privacy__lead-wrap {
    width: min(100%, 620px);
    max-width: 620px;
    margin-top: clamp(26px, 4vh, 42px);
    padding-top: 0;
  }
  .privacy__item {
    grid-template-columns: 1fr;
    row-gap: clamp(16px, 3vh, 28px);
  }
  .privacy__item h2 {
    max-width: 12em;
  }
  .privacy__item p {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .privacy {
    padding-top: clamp(86px, 15vh, 120px);
  }
  .privacy__hero {
    padding-bottom: clamp(32px, 7vh, 58px);
  }
  .privacy__title {
    font-size: clamp(27px, 6.6vw, 44px);
    line-height: 1.04;
    letter-spacing: -0.02em;
    max-width: 100%;
  }
  .privacy__lead {
    font-size: clamp(13px, 3.55vw, 17px);
    max-width: 36em;
  }
  .privacy__decor {
    right: -11vw;
    top: -6vh;
    width: clamp(120px, 42vw, 190px);
    height: clamp(120px, 42vw, 190px);
    opacity: 0.16;
  }
  .privacy__item {
    display: block;
    padding-top: clamp(24px, 5vh, 34px);
    padding-bottom: clamp(24px, 5vh, 34px);
  }
  .privacy__item::before {
    font-size: clamp(18px, 4.8vw, 23px);
    top: clamp(28px, 5vh, 38px);
  }
  .privacy__item h2 {
    font-size: clamp(20px, 5.5vw, 30px);
    padding-left: clamp(44px, 11.5vw, 58px);
    margin-bottom: clamp(14px, 3vh, 22px);
    max-width: 100%;
  }
  .privacy__item p {
    font-size: clamp(14px, 3.7vw, 17px);
  }
}


/* privacy page overlap hardening — keeps the page editorial, but prevents text collisions */
@media (min-width: 981px) {
  .privacy__hero {
    grid-template-columns: minmax(0, 62%) minmax(300px, 32%);
    column-gap: clamp(44px, 5vw, 84px);
  }
  .privacy__title {
    font-size: clamp(54px, 4.35vw, 74px);
    line-height: 0.98;
    letter-spacing: -0.025em;
    max-width: 12em;
  }
  .privacy__lead-wrap {
    justify-self: end;
    max-width: min(100%, 390px);
  }
  .privacy__lead {
    font-size: clamp(13px, 0.92vw, 16px);
    line-height: 1.28;
  }
  .privacy__date {
    margin-top: clamp(20px, 3vh, 34px);
  }
  .privacy__decor {
    right: clamp(-16px, -1vw, -4px);
    top: clamp(-18px, -1.5vh, -6px);
    width: clamp(130px, 11.5vw, 190px);
    height: clamp(130px, 11.5vw, 190px);
    opacity: 0.16;
  }
  .privacy__item {
    grid-template-columns: clamp(420px, 34vw, 560px) minmax(0, 1fr);
    column-gap: clamp(28px, 4.2vw, 68px);
  }
  .privacy__item h2 {
    font-size: clamp(26px, 1.95vw, 34px);
    line-height: 1.04;
    padding-left: clamp(54px, 4.4vw, 72px);
    max-width: min(100%, 13.2em);
  }
  .privacy__item p {
    font-size: clamp(14px, 0.92vw, 17px);
    line-height: 1.44;
    max-width: 760px;
  }
}
@media (min-width: 1681px) and (orientation: landscape) {
  .privacy__hero {
    grid-template-columns: minmax(0, 65%) minmax(360px, 30%);
    column-gap: clamp(58px, 5vw, 92px);
  }
  .privacy__title {
    font-size: clamp(68px, 3.85vw, 82px);
  }
  .privacy__lead-wrap {
    max-width: 420px;
  }
  .privacy__item {
    grid-template-columns: clamp(480px, 33vw, 590px) minmax(0, 1fr);
  }
  .privacy__item h2 {
    font-size: clamp(30px, 1.75vw, 36px);
  }
}
@media (min-width: 981px) and (max-width: 1320px) {
  .privacy__hero {
    grid-template-columns: 1fr;
    width: min(90%, 1180px);
  }
  .privacy__title {
    font-size: clamp(48px, 5vw, 64px);
    max-width: 100%;
  }
  .privacy__lead-wrap {
    justify-self: start;
    width: min(100%, 660px);
    max-width: 660px;
    margin-top: clamp(26px, 4vh, 42px);
    padding-top: 0;
  }
  .privacy__item {
    grid-template-columns: clamp(350px, 38vw, 430px) minmax(0, 1fr);
    column-gap: clamp(28px, 4vw, 48px);
  }
  .privacy__item h2 {
    font-size: clamp(24px, 2.4vw, 31px);
    padding-left: clamp(50px, 4.8vw, 62px);
  }
}

/* privacy page final line/decor cleanup */
.privacy__decor {
  display: none;
}
.privacy .line-title {
  width: min(95.5%, 1480px);
}
.privacy__body .privacy__item:first-child {
  border-top: 0;
}
@media (min-width: 1681px) and (orientation: landscape) {
  .privacy .line-title {
    width: min(90%, 1520px);
  }
}
@media (min-width: 981px) and (max-width: 1320px) {
  .privacy .line-title {
    width: min(95.5%, 1480px);
  }
}
/* project detail mobile gallery t10 portrait fix */
@media (orientation:portrait){.project-gallery__row .t10{width:100%;min-height:45vh}}
/* hero parallax bleed safety patch */
.intro__img{background-color:#201a1a}.intro__img img[data-scroll]{height:116%;min-height:116%;top:-8%;object-fit:cover;object-position:center center}@media (min-width:1681px) and (orientation:landscape){.intro__img img[data-scroll]{height:114%;min-height:114%;top:-7%}}@media (orientation:portrait){.intro__img img[data-scroll]{height:110%;min-height:110%;top:-5%}}@media (orientation:landscape) and (max-width:1100px) and (max-height:550px){.intro__img img[data-scroll]{height:112%;min-height:112%;top:-6%}}
/* BASOVA DESIGN form delivery layer — ALTAIR-style states */
.contact .form-item{position:relative}.contact .form-item.has-error{padding-bottom:calc(2.5vh + 1.1em)}.contact .form-item.has-error .form__input,.contact .form__input._error{color:#201a1a}.contact .form-item.has-error .form-item-line.line-bottom,.contact .form__input._error~.form-item-line.line-bottom{background-color:rgba(157,48,35,.95);opacity:.95}.contact .form-item__error{position:absolute;left:45%;right:0;bottom:.72vh;display:block;min-height:1.05em;font-size:clamp(11px,.72vw,13px);line-height:1.25;color:rgba(157,48,35,.96);letter-spacing:.01em;pointer-events:none}.contact .form-item__error:empty{min-height:0}.contact .form-status{width:100%;margin:1.15vw 0 0;font-size:clamp(12px,.84vw,15px);line-height:1.45;color:rgba(32,26,26,.64);letter-spacing:.01em}.contact .form-status[hidden]{display:none!important}.contact .form-status.is-success{color:rgba(37,112,67,.92)}.contact .form-status.is-error{color:rgba(157,48,35,.96)}.contact .form-btn[disabled],.contact .form-btn[aria-busy="true"]{cursor:wait;pointer-events:none;opacity:.64}@media (max-width:758px){.contact .form-item.has-error{padding-bottom:calc(2.5vh + 3.5vw)}.contact .form-item__error{left:0;bottom:.6vh;font-size:3vw}.contact .form-status{margin-top:3vw;font-size:3.25vw}}


.contact input[type="hidden"],
.contact input[hidden],
.contact .form__honeypot {
  display: none !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  transform: none !important;
}

