body.arcane-page{font-family:'PT Mono',monospace;background:#fff;color:#070707}
.arcane-page h1,.arcane-page h2,.arcane-page h3,.arcane-page p,.arcane-page a,.arcane-page .eyebrow_text,.arcane-page .process_count{font-family:'PT Mono',monospace}
.arcane-page .heading-style-display,.arcane-page .heading-style-display *{font-family:'Oswald','Arial Narrow',sans-serif!important;font-weight:700;letter-spacing:-.045em;text-transform:uppercase}
.arcane-page .home_span{font-size:clamp(72px,8vw,120px);line-height:1.12}
.arcane-page .heading-style-h2{font-size:clamp(26px,2.7vw,40px);line-height:1.24;font-weight:400;letter-spacing:-.065em}
.arcane-page .heading-style-h3{font-size:clamp(21px,1.7vw,27px);line-height:1.25;letter-spacing:-.06em;font-weight:400}
.arcane-page .home_span-wrapper{margin-left:39%;max-width:61%;display:block}
.arcane-page .hero_build-span-wrapper{display:block;white-space:nowrap}
@media(max-width:767px){.arcane-page .own-title_wrapper .home_span{font-size:clamp(36px,10vw,72px)}}
.arcane-page .hero_build-span-wrapper>.home-span_title:first-child{margin-right:.14em}
.arcane-page [corona]{filter:grayscale(1)}
.arcane-page .home_span .home-span_title{max-width:100%}
.arcane-page .arcane-corona{display:inline-block!important;width:.5em;height:.84em;vertical-align:baseline;margin-right:.015em}
.arcane-page .own-title_wrapper{width:100%;position:relative}
.arcane-page .own_content-layout{padding-top:3rem;padding-bottom:4rem}
.arcane-page .arcane-wordmark{display:block;width:100%;aspect-ratio:4663/568;background:currentColor;-webkit-mask:url('arcane-wordmark.png') center/contain no-repeat;mask:url('arcane-wordmark.png') center/contain no-repeat}
.arcane-page .navbar_logo{width:15.5rem;height:auto}
.arcane-page .home_hero-logo-slot .navbar_logo{width:100%}
.arcane-page .arcane-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.arcane-page .arcane-geography{white-space:pre-line;text-align:right;font-size:10px;line-height:1.3;font-family:'PT Mono',monospace;color:inherit;height:auto;width:auto}
.arcane-page .navbar1_link,.arcane-page .navbar1_dropdown-toggle,.arcane-page .button.is-nav,.arcane-page .navbar .button{font-family:'PT Mono',monospace;font-size:11px;letter-spacing:0}
.arcane-page .arcane-plus{font-size:32px;font-family:'PT Mono',monospace}
.arcane-page .home-hero_text_sticky{font-family:'PT Mono',monospace;font-size:clamp(18px,1.7vw,26px);font-weight:400;line-height:1.3;letter-spacing:-.06em;margin:0}
.arcane-page .arcane-category{width:100%;height:100%;background-image:url('interior-categories.png');background-size:200% 200%;background-repeat:no-repeat}
.arcane-page .arcane-category-renovation{background-image:url('arcane-renovation-works.png');background-position:center;background-size:cover}
.arcane-page .category-0{background-position:0 0}.arcane-page .category-1{background-position:100% 0}.arcane-page .category-2{background-position:0 100%}.arcane-page .category-3{background-position:100% 100%}
.arcane-page .tabs_left-layout{background-color:#afb1b0;background-image:url('arcane-satin-metal.png');background-position:center;background-repeat:no-repeat;background-size:cover}
.arcane-page .message_content-layout{background-color:#afb1b0;background-image:url('arcane-satin-metal.png');background-position:center;background-repeat:no-repeat;background-size:cover}
.arcane-page .navbar1_menu-dropdown{display:none!important}
.arcane-page .team-content .team_description{margin-bottom:0}.arcane-page .team-content .arcane-team-subheading{margin:0;font-family:var(--_typography---font--font-family,inherit);font-size:clamp(20px,1.85vw,28px);font-weight:700;line-height:1.15;letter-spacing:-.04em}.arcane-page .team-content .arcane-team-subdescription{margin:0}
@media(max-width:767px){.arcane-page .team-content{gap:.75rem}.arcane-page .team-content .arcane-team-subheading{font-size:20px}}
.arcane-page .process_sub-title{font-size:14px;line-height:1.55}
.arcane-page .tabs_paragraph,.arcane-page .team_description,.arcane-page .message_paragraph{font-size:clamp(14px,1.25vw,18px);line-height:1.5;letter-spacing:-.04em}
.arcane-page .eyebrow_text{font-size:11px}
.arcane-page #process .eyebrow_dot{color:#070707}
.arcane-page .team_image{object-position:center 60%}
.arcane-page .section_eclipse .heading-style-display{white-space:nowrap}
.arcane-page .footer_video_desktop,.arcane-page .footer_video_mobile{filter:grayscale(1)}
.arcane-page .arcane-footer-symbol{display:block;width:100%;height:100%;object-fit:contain}
.arcane-page .arcane-footer-particles{position:absolute;z-index:2;left:10%;top:12%;width:80%;height:45%;pointer-events:none}
@media(max-width:767px){.arcane-page .arcane-footer-particles{left:0;top:3rem;width:100%;height:19rem}}
.arcane-page .arcane-footer-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:grayscale(1)}
.arcane-page .footer_bg-wrapper:has(.arcane-footer-image)::after,.arcane-page .footer_bg-wrapper:has(.footer_video_desktop)::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.25) 48%,rgba(0,0,0,.82) 100%);pointer-events:none}
/* Contact footer: use the Arcane interior background instead of the source video with a circular corona. */
.arcane-page .footer_bg-wrapper:has(.footer_video_desktop){background:url('arcane-footer.png') center 46%/cover no-repeat}.arcane-page .footer_bg-wrapper:has(.footer_video_desktop) .footer_video_desktop,.arcane-page .footer_bg-wrapper:has(.footer_video_mobile) .footer_video_mobile{display:none!important}
@media(max-width:767px){.arcane-page .arcane-footer-image{height:64rem;object-position:52% center}.arcane-page .footer_bg-wrapper:has(.arcane-footer-image)::after,.arcane-page .footer_bg-wrapper:has(.footer_video_desktop)::after{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.68) 50%,rgba(0,0,0,.9))}.arcane-page .footer_bg-wrapper:has(.footer_video_desktop){background-position:52% center}}
.arcane-page [id]{scroll-margin-top:110px}
.arcane-page .arcane-contact-anchor{position:absolute;display:block}
.arcane-page .arcane-form-notice{font-size:12px;line-height:1.6;margin:0 0 1.5rem;max-width:40rem;color:#666}
.arcane-page .arcane-wp-submit{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;margin-top:1.1rem;padding:.8rem 1.15rem;border:1px solid #777;border-radius:.45rem;background:linear-gradient(145deg,#fafafa 0%,#c9c9c9 44%,#f2f2f2 100%);box-shadow:0 2px 3px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.9);color:#1c1b1f;font-family:'PT Mono',monospace;font-size:11px;letter-spacing:0;line-height:1;cursor:pointer;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.arcane-page .arcane-wp-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 5px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.9)}.arcane-page .arcane-wp-submit:focus-visible{outline:2px solid #070707;outline-offset:3px}.arcane-page .arcane-wp-submit:disabled{cursor:not-allowed}
.arcane-page .footer_link,.arcane-page .footer_link-list{font-size:12px}
.arcane-page .arcane-footer-office .footer_left-content-link{max-width:15rem;line-height:1.35}.arcane-page .arcane-footer-contacts .footer_left-content-link{white-space:nowrap}.arcane-page .arcane-footer-vk-link{display:inline-flex;align-items:center;gap:.45rem}.arcane-page .arcane-vk-icon{width:1.05rem;height:1.05rem;flex:0 0 auto}.arcane-page .arcane-footer-office-duplicate{display:none!important}
@media(max-width:991px){.arcane-page .navbar_logo{width:13rem}.arcane-page .home_span{font-size:clamp(60px,9vw,90px)}.arcane-page .home_span-wrapper{margin-left:22%;max-width:78%}.arcane-page .heading-style-h2{font-size:30px}.arcane-page .process_sub-title{font-size:14px}}
@media(max-width:767px){.arcane-page .home_span{font-size:clamp(44px,10vw,72px);line-height:1.15;letter-spacing:-.04em}.arcane-page .home_span-wrapper{margin-left:14%;max-width:86%;margin-top:1rem}.arcane-page .home_span .hero_own-span{display:inline}.arcane-page .home_span .hero_build-span-wrapper{display:block}.arcane-page .own_content-layout{padding-top:2rem;padding-bottom:2rem}.arcane-page .heading-style-h2{font-size:26px;letter-spacing:-.06em}.arcane-page .heading-style-h3{font-size:22px}.arcane-page .navbar_logo{width:12rem}.arcane-page .home-hero_text_sticky{font-size:17px}.arcane-page .tabs_paragraph,.arcane-page .team_description,.arcane-page .message_paragraph{font-size:14px}.arcane-page .arcane-hero-image{object-position:50% 50%}.arcane-page .section_eclipse .heading-style-display{font-size:110px}.arcane-page .system-tabs_pane{aspect-ratio:1}.arcane-page .system-tabs_link{font-size:9px;padding-left:.45rem;padding-right:.45rem}.arcane-page .tabs_left-layout{background-position:22% center}}
