@font-face{font-family:VeloraDisplay;src:url('/VELORA/brand/velora-display.ttf') format('truetype');font-weight:500 700;font-display:swap}
:root{--velora-forest:#153f35;--velora-sand:#f4f0e7;--velora-coral:#df9c7e;--c-dark:#153f35;--c-dark-7:#153f3512;--c-dark-10:#153f351a;--c-dark-30:#153f354d;--c-dark-40:#153f3566;--c-dark-70:#153f35b3;--c-dark-base:#153f35;--c-bg:#f4f0e7;--c-light:#fbf8f1;--font-din-pro:VeloraDisplay;--font-forma:VeloraDisplay;--font-neue:VeloraDisplay}
::selection{background:#df9c7e;color:#153f35}
.h1,.h2,.h3,.h4,.l1,.l2,.l3,.l4,.l5,.l5-neue,.about-content__text,.main-info__descr,.main-info__descr2-text,.projects__title,.word-1,.word-2,.main-contact h2,.main-contact__item h2{font-family:VeloraDisplay,Georgia,serif!important;font-weight:600!important;letter-spacing:-.035em}
.header-inner .logo{width:7.5rem!important;height:auto!important}
.header-inner._black{color:#153f35!important}.header-inner._black .logo path{fill:#153f35!important}.header-inner._black .link-item{color:#153f35!important}
.header-inner .button-wrapper{--c-pure-white-20:#df9c7e;--c-dark-7:#df9c7e;--c-self-bg:#df9c7e;--c-self-text:#153f35}
.header-inner .button-wrapper>a{background:#df9c7e;border-radius:100%;color:#153f35}
.header-inner .menu-connect{background:#df9c7e;color:#153f35}.header-inner .menu-connect svg path{fill:#153f35}
.velora-shortcut{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#153f35;color:#f4f0e7;font:10px/1 HelveticaNeueCyr,Arial,sans-serif;transition:background .3s,color .3s,transform .3s}
.velora-shortcut:hover,.velora-shortcut:focus-visible{background:#df9c7e;color:#153f35;transform:translateY(-2px)}
.footer__developed .icon-developed{display:none!important}
.replica-notice{background:#df9c7e!important;color:#153f35!important}.btn-mob._active{background:#153f35!important;color:#f4f0e7!important}.swiper-pagination-bullet-active{background:#df9c7e!important}
a:focus-visible,button:focus-visible{outline:2px solid #df9c7e;outline-offset:4px}
.velora-booking-launcher{position:fixed;right:24px;bottom:24px;z-index:6500;border:1px solid #ffffff33;border-radius:99px;background:#153f35;color:#f4f0e7;padding:15px 22px;font:13px/1.3 HelveticaNeueCyr,Arial,sans-serif;letter-spacing:.02em;box-shadow:0 8px 30px #153f3522;cursor:pointer;transition:background .3s,transform .3s}
.velora-booking-launcher:hover{background:#245c4e;transform:translateY(-2px)}.velora-booking-launcher span{margin-left:18px;color:#df9c7e}
.velora-dialog{padding:0;border:0;border-radius:16px;width:min(980px,94vw);max-height:92dvh;color:#153f35;background:#f4f0e7;box-shadow:0 35px 100px #0005;font:15px/1.5 HelveticaNeueCyr,Arial,sans-serif}
.velora-dialog::backdrop{background:#0b251ecc;backdrop-filter:blur(8px)}.velora-dialog *{box-sizing:border-box;cursor:auto}.velora-dialog button,.velora-dialog select{cursor:pointer}.velora-dialog input,.velora-dialog textarea{cursor:text}
.velora-booking-grid{display:grid;grid-template-columns:1.1fr 1fr;min-height:620px}.velora-booking-visual{background:#153f35;color:#f4f0e7;display:flex;flex-direction:column;position:relative;padding:34px;overflow:hidden;border-radius:16px 0 0 16px}.velora-booking-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.velora-booking-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a281bf0,transparent 85%)}.velora-booking-visual>*:not(img){position:relative;z-index:1}.velora-booking-brand{font-family:VeloraDisplay,Georgia,serif;font-size:30px;letter-spacing:.12em}.velora-booking-caption{margin-top:auto}.velora-booking-caption h2{font:600 47px/.95 VeloraDisplay,Georgia,serif;margin:20px 0}.velora-booking-caption p{font-size:13px;line-height:1.6}.velora-estimate{display:block;margin-top:24px;padding-top:20px;border-top:1px solid #fff4;font-size:26px}.velora-estimate small{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;color:#e6c5b3}
.velora-booking-form{padding:34px;overflow:auto;position:relative}.velora-booking-form h2{font:600 39px/1.05 VeloraDisplay,Georgia,serif;margin:8px 0 24px}.velora-booking-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.velora-dialog-close{position:absolute;right:18px;top:16px;border:0;background:transparent;color:#153f35;font:24px/1 Arial;padding:5px;cursor:pointer}.velora-booking-form label{display:block;font-size:11px;letter-spacing:.02em;margin:15px 0 5px}.velora-booking-form input,.velora-booking-form select,.velora-booking-form textarea{display:block;width:100%;border:1px solid #153f3530;border-radius:6px;padding:11px 12px;background:#fffcf6;color:#153f35;font:13px/1.4 HelveticaNeueCyr,Arial,sans-serif;min-height:42px}.velora-booking-form textarea{resize:vertical;min-height:88px}.velora-booking-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.velora-booking-submit{display:block;width:100%;padding:14px 18px;border:0;background:#153f35;color:#f4f0e7;border-radius:6px;margin-top:22px;font:13px/1.3 HelveticaNeueCyr,Arial,sans-serif}.velora-booking-note{font-size:10px;line-height:1.5;opacity:.72;margin-top:12px}.velora-booking-error{font-size:12px;color:#a53e24;margin-top:12px}.velora-booking-success{padding:65px 12px 45px}.velora-booking-success h2{font-size:49px}.velora-booking-success p{line-height:1.7}.velora-booking-success a{display:inline-block;margin-top:20px;padding:12px 20px;background:#df9c7e;border-radius:99px;color:#153f35}
@media(max-width:700px){.velora-booking-launcher{right:14px;bottom:16px;padding:13px 17px;font-size:12px}.velora-booking-grid{display:block;min-height:0}.velora-booking-visual{min-height:230px;border-radius:16px 16px 0 0;padding:24px}.velora-booking-caption h2{font-size:35px;margin:20px 0 10px}.velora-booking-visual .velora-estimate{margin-top:12px;padding-top:10px;font-size:20px}.velora-booking-form{padding:26px}.velora-booking-brand{font-size:24px}.velora-booking-form h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.velora-booking-launcher,.velora-shortcut{transition:none}}

.velora-project-video{object-fit:cover;opacity:0;transition:opacity .25s ease;background:transparent}
.velora-project-video.is-ready{opacity:1}
.velora-project-shade{pointer-events:none;background:linear-gradient(180deg,#00000015,#00000028 50%,#00000033);z-index:1}
.main-projects .new-sect{mask-image:url('/VELORA/brand/velora-wordmark.svg')}
@media(prefers-reduced-motion:reduce){.velora-project-video{transition:none}}
