:root{--vh: 1vh;--vh-full: 1vh;--index: calc(1vw + 1vh) ;--alr-primary: #8D5A97;--alr-secondary: #2E2E33;--alr-duration: .3s;--alr-ease: cubic-bezier(.25, .46, .45, .94);--alr-shadow: 0 4px 16px rgba(141, 90, 151, .2);--alr-shadow-hover: 0 8px 25px rgba(141, 90, 151, .3);--alr-border-radius: 12px;--alr-border-radius-large: 16px;--alr-z-base: 1;--alr-z-content: 5;--alr-z-overlay: 10;--alr-z-modal: 1000;--alr-content-padding: 40px;--menu-primary: #8D5A97;--menu-text: #F5F0EB;--menu-text-secondary: #d0ccc7;--menu-text-muted: #9a9a9f;--menu-border: #55555c;--menu-bg-light: #3a3a40;--menu-bg-white: #35353b;--menu-shadow: 0 4px 12px rgba(0, 0, 0, .25);--menu-border-radius: .75rem;--menu-border-radius-small: .5rem;--contact-btn-size: 3rem;--contact-btn-icon-size: 1.125rem;--contact-btn-gap-mobile: .75rem;--contact-btn-gap-desktop: 1.25rem;--contact-btn-gap-tablet: 2rem;--blog-scroll-height: 31.25rem;--blog-scroll-width: 110%;--blog-article-gap: 1rem;--blog-thumbnail-size: 6.25rem;--blog-title-size: 1rem;--blog-preview-size: .875rem;--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--breakpoint-desktop: 1366px;--services-card-bg: #35353b;--color-primary: #2E2E33;--color-primary-hover: #4a4a52;--color-primary-light: rgba(245, 240, 235, .08);--color-accent: #8D5A97;--color-accent-hover: #a06daa;--color-accent-dark: #4a2d52;--color-accent-light: rgba(141, 90, 151, .15);--color-accent-muted: rgba(141, 90, 151, .25);--color-text-primary: #F5F0EB;--color-text-secondary: #d0ccc7;--color-text-muted: #9a9a9f;--color-text-light: #6e6e75;--color-text-white: #F5F0EB;--color-text-footer: #e8e3de;--color-text-footer-muted: #c5c0bb;--color-bg-white: #3a3a40;--color-bg-light: #2E2E33;--color-bg-lighter: #35353b;--color-bg-dark: #2E2E33;--color-bg-darker: #232328;--color-bg-overlay: rgba(0, 0, 0, .55);--color-bg-overlay-light: rgba(0, 0, 0, .25);--color-bg-header: rgba(107, 107, 115, .92);--color-bg-header-solid: #6b6b73;--color-border: #4e4e55;--color-border-light: rgba(245, 240, 235, .08);--color-border-medium: rgba(245, 240, 235, .15);--color-border-dark: rgba(245, 240, 235, .12);--color-border-accent: rgba(141, 90, 151, .3);--color-error: #e04040;--color-success: #25d366;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-section: clamp(60px, 8vh, 100px);--spacing-container: 8%;--spacing-container-mobile: 6%;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--line-height-tight: 1.2;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .08em;--letter-spacing-wider: .12em;--letter-spacing-widest: .15em;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .3);--shadow-lg-light: 20px 20px 60px rgba(0, 0, 0, .3), -20px -20px 60px rgba(60, 60, 66, .15);--shadow-xl-light: 25px 25px 75px rgba(0, 0, 0, .35), -25px -25px 75px rgba(60, 60, 66, .2);--shadow-button-3d: 3px 3px 6px rgba(0, 0, 0, .3), -2px -2px 5px rgba(80, 80, 86, .2), inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-button-3d-hover: 4px 4px 8px rgba(0, 0, 0, .35), -3px -3px 6px rgba(80, 80, 86, .25), inset 0 1px 0 rgba(255, 255, 255, .08);--shadow-button-3d-active: inset 2px 2px 5px rgba(0, 0, 0, .4), inset -1px -1px 3px rgba(80, 80, 86, .1);--shadow-button-accent: 0 4px 16px rgba(141, 90, 151, .3);--shadow-button-accent-hover: 0 8px 24px rgba(141, 90, 151, .4);--shadow-alr-hover-left: 8px 8px 40px rgba(0, 0, 0, .2), 0 0 20px rgba(141, 90, 151, .08);--shadow-alr-hover-center: -8px 8px 40px rgba(0, 0, 0, .2), 8px 8px 40px rgba(0, 0, 0, .2), 0 0 20px rgba(141, 90, 151, .08);--shadow-alr-hover-right: -8px 8px 40px rgba(0, 0, 0, .2), 0 0 20px rgba(141, 90, 151, .08);--glass-bg: rgba(53, 53, 59, .85);--glass-border: rgba(245, 240, 235, .08);--glass-blur: blur(20px);--shadow-inset-sm: inset 0 2px 4px rgba(0,0,0,.45), inset 0 1px 2px rgba(0,0,0,.3);--shadow-inset-md: inset 0 3px 8px rgba(0,0,0,.5), inset 0 1px 3px rgba(0,0,0,.35), inset 2px 0 6px rgba(0,0,0,.2), inset -2px 0 6px rgba(0,0,0,.2);--shadow-inset-lg: inset 0 4px 16px rgba(0,0,0,.55), inset 0 2px 6px rgba(0,0,0,.4), inset 3px 0 12px rgba(0,0,0,.25), inset -3px 0 12px rgba(0,0,0,.25), inset 0 -2px 6px rgba(0,0,0,.15);--inset-highlight: inset 0 1px 0 rgba(255,255,255,.06);--inset-highlight-accent: inset 0 1px 0 rgba(141,90,151,.12);--shadow-ao-sm: 0 1px 3px rgba(0,0,0,.35), 0 4px 12px rgba(0,0,0,.2);--shadow-ao-md: 0 2px 6px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.25), 0 1px 0 rgba(255,255,255,.04) inset;--shadow-ao-lg: 0 4px 12px rgba(0,0,0,.45), 0 16px 48px rgba(0,0,0,.3), 0 1px 0 rgba(255,255,255,.05) inset;--shadow-raised-sm: 0 1px 2px rgba(0,0,0,.3), 0 4px 10px rgba(0,0,0,.2), 0 1px 0 rgba(255,255,255,.07) inset;--shadow-raised-md: 0 2px 4px rgba(0,0,0,.35), 0 8px 20px rgba(0,0,0,.22), 0 20px 40px rgba(0,0,0,.12), 0 1px 0 rgba(255,255,255,.08) inset;--border-panel: 1px solid rgba(255,255,255,.06);--border-panel-accent: 1px solid rgba(141,90,151,.18);--border-inset: 1px solid rgba(0,0,0,.4);--surface-panel: linear-gradient( 160deg, rgba(255,255,255,.035) 0%, transparent 40%, rgba(0,0,0,.08) 100% );--surface-card: linear-gradient( 145deg, rgba(255,255,255,.028) 0%, transparent 35%, rgba(0,0,0,.12) 100% );--surface-inset: linear-gradient( to bottom, rgba(0,0,0,.12) 0%, transparent 30%, transparent 70%, rgba(0,0,0,.06) 100% );--ao-vignette: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(0,0,0,.18) 0%, transparent 65%), radial-gradient(ellipse 60% 40% at 0% 50%, rgba(0,0,0,.12) 0%, transparent 60%), radial-gradient(ellipse 60% 40% at 100% 50%, rgba(0,0,0,.12) 0%, transparent 60%);--border-tech-gap: 1px solid rgba(255,255,255,.04);--border-tech-accent: 1px solid rgba(141,90,151,.25);--gradient-primary: linear-gradient(135deg, var(--color-accent) 0%, #6b4570 100%);--gradient-logo-footer: linear-gradient(180deg, var(--color-bg-white), var(--color-border));--gradient-section-upper: linear-gradient( 160deg, var(--color-bg-white) 0%, var(--color-bg-lighter) 40%, rgba(30, 30, 37, .97) 100% );--gradient-contacts: linear-gradient( to bottom, var(--color-bg-darker) 0%, var(--color-bg-light) 55%, var(--color-bg-lighter) 100% );--gradient-menu: linear-gradient( 160deg, rgba(107, 107, 115, .98) 0%, rgba(85, 85, 93, .98) 45%, rgba(55, 55, 62, .98) 100% );--color-bg-footer: #3d3d44;--color-bg-footer-silver: #6b6b73;--card-border-gradient: linear-gradient(93.85deg, rgba(141, 90, 151, .3) 0%, rgba(141, 90, 151, .12) 100%), linear-gradient(64.18deg, rgba(107, 107, 115, 0) 72.93%, rgba(107, 107, 115, .6) 93.92%);--neo-light: #424248;--neo-dark: #1e1e22;--neo-raised: 0 8px 16px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .25), -4px -4px 12px rgba(66, 66, 72, .15), inset 0 1px 1px rgba(255, 255, 255, .06), inset 0 -1px 1px rgba(0, 0, 0, .1);--neo-raised-sm: 0 4px 10px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .2), -2px -2px 8px rgba(66, 66, 72, .12), inset 0 1px 1px rgba(255, 255, 255, .05), inset 0 -1px 1px rgba(0, 0, 0, .08);--neo-raised-xs: 0 2px 6px rgba(0, 0, 0, .25), 0 1px 2px rgba(0, 0, 0, .18), -1px -1px 4px rgba(66, 66, 72, .1), inset 0 1px 0 rgba(255, 255, 255, .04);--neo-inset: inset 0 4px 8px rgba(0, 0, 0, .3), inset 0 1px 2px rgba(0, 0, 0, .2), inset 0 -2px 4px rgba(0, 0, 0, .08), inset 2px 0 6px rgba(0, 0, 0, .1), inset -2px 0 6px rgba(0, 0, 0, .1), inset 0 -1px 0 rgba(255, 255, 255, .03);--neo-inset-sm: inset 0 2px 6px rgba(0, 0, 0, .25), inset 0 1px 2px rgba(0, 0, 0, .18), inset 0 -1px 3px rgba(0, 0, 0, .06), inset 1px 0 4px rgba(0, 0, 0, .08), inset -1px 0 4px rgba(0, 0, 0, .08), inset 0 -1px 0 rgba(255, 255, 255, .025);--neo-inset-xs: inset 0 1px 4px rgba(0, 0, 0, .22), inset 0 1px 1px rgba(0, 0, 0, .15), inset 0 -1px 2px rgba(0, 0, 0, .05), inset 0 -1px 0 rgba(255, 255, 255, .02);--neo-border-t: rgba(255,255,255,.08);--neo-border-b: rgba(0,0,0,.25);--neo-border-l: rgba(255,255,255,.04);--neo-border-r: rgba(0,0,0,.15);--neo-accent-raised: 0 6px 14px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .2), -3px -3px 10px rgba(66, 66, 72, .12), inset 0 1px 0 rgba(168,112,180,.35), inset 0 -1px 0 rgba(60,20,70,.4);--neo-accent-inset: inset 0 4px 10px rgba(0,0,0,.4), inset 0 2px 4px rgba(0,0,0,.3), inset 0 -2px 4px rgba(0,0,0,.1), inset 2px 0 6px rgba(0,0,0,.15), inset -2px 0 6px rgba(0,0,0,.1);--neo-divider: linear-gradient(90deg, transparent 0%, #1e1e22 20%, #424248 50%, #1e1e22 80%, transparent 100% )}@supports (height: 100svh){:root{--vh: 1svh;--vh-full: 1dvh}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior:none;overscroll-behavior-x:none;overscroll-behavior-y:none}body{min-height:100%;font-family:sans-serif;transition:filter .3s ease;overflow-x:hidden;overscroll-behavior:none;overscroll-behavior-x:none;overscroll-behavior-y:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#8d5a9759;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#8d5a9799}::selection{background:#8d5a9759;color:var(--color-text-primary, #F5F0EB)}:focus-visible{outline:1px solid rgba(141,90,151,.6);outline-offset:2px}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:center;justify-content:flex-start}.flex-end{display:flex;align-items:center;justify-content:flex-end}.flex-column{display:flex;flex-direction:column}.flex-column-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.grid{display:grid}.grid-center{display:grid;place-items:center}.hero-spacer{position:relative;overflow:hidden}.hero-spacer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(141,90,151,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(141,90,151,.03) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;z-index:1;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 70%)}.hero-spacer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 40% 100% at 0% 50%,rgba(0,0,0,.18) 0%,transparent 55%),radial-gradient(ellipse 40% 100% at 100% 50%,rgba(0,0,0,.18) 0%,transparent 55%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(0,0,0,.35) 0%,transparent 55%);pointer-events:none;z-index:1}#hero-bg-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.7}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.absolute-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.absolute-center-x{position:absolute;left:50%;transform:translate(-50%)}.absolute-center-y{position:absolute;top:50%;transform:translateY(-50%)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}#services-section{scroll-margin-top:1rem}#about{scroll-margin-top:6rem}#alr,#sliderContainer{scroll-margin-top:5rem}#contacts{scroll-margin-top:2rem}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.preloader{position:fixed;top:0;left:0;width:100vw;height:calc(var(--vh-full) * 100);display:flex;align-items:center;justify-content:center;z-index:9999}.preloader-content{display:flex;align-items:center;justify-content:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.preloader-logo{position:relative;width:600px;height:600px;transform:scale(.233) translateZ(0);transform-origin:center center;will-change:transform;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;opacity:0;transition:opacity .3s ease}.preloader-logo.images-loaded{opacity:1}.preloader-base{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten;opacity:.4}.preloader-fill{position:absolute;bottom:0;left:0;width:100%;height:0;overflow:hidden}.preloader-progress{position:absolute;bottom:0;left:0;width:100%;height:600px;object-fit:contain;object-position:bottom;mix-blend-mode:lighten}.preloader-base,.preloader-progress{image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.preloader.bg-overlay-active:before{background:transparent!important}.preloader.hidden{pointer-events:none}.preloader.hidden .preloader-logo{transform-origin:center center}.preloader.hidden:before{opacity:0;transition:opacity .8s ease}.preloader:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,#2e2e33,#1c1c20 65%,#141418);z-index:-1}.preloader:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(141,90,151,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(141,90,151,.04) 1px,transparent 1px);background-size:48px 48px;background-position:center center;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 75%)}.word-container{position:absolute;bottom:4%;left:50%;transform:translate(-50%);width:1177px;height:235px;z-index:2}#hero .preloader .word-container,.hero .preloader .word-container,section:first-of-type .preloader .word-container{position:absolute;bottom:4%;left:50%;transform:translate(-50%)}@media (max-width: 768px){.preloader-content{margin-top:0}.preloader-logo{width:360px;height:360px;transform:scale(.278) translateZ(0)}.preloader-progress{height:360px}.preloader.hidden .preloader-logo{transform:scale(1) translateZ(0)}.word-container{width:min(661px,90vw);height:132px;max-width:90vw;bottom:clamp(.75rem,calc(var(--vh-full) * 11),2.75rem);z-index:10}#hero .preloader .word-container,.hero .preloader .word-container,section:first-of-type .preloader .word-container{width:min(661px,90vw);height:132px;bottom:clamp(.75rem,calc(var(--vh-full) * 11),2.75rem);z-index:10}}@media (min-width: 769px) and (max-width: 1024px){.preloader-logo{width:500px;height:500px;transform:scale(.28) translateZ(0)}.preloader-progress{height:500px}.word-container{width:919px;height:184px;max-width:90vw}#hero .preloader .word-container,.hero .preloader .word-container,section:first-of-type .preloader .word-container{width:919px;height:184px}}@media (min-width: 1025px) and (max-width: 1366px){.preloader-logo{width:550px;height:550px;transform:scale(.255) translateZ(0)}.preloader-progress{height:550px}#hero .preloader-logo,.hero .preloader-logo,section:first-of-type .preloader-logo{width:560px;height:560px}#hero .preloader-progress,.hero .preloader-progress,section:first-of-type .preloader-progress{height:560px}.word-container{width:1117px;height:223px}#hero .preloader .word-container,.hero .preloader .word-container,section:first-of-type .preloader .word-container{width:1117px;height:223px}}@media (min-width: 1367px){.word-container{width:1177px;height:235px}#hero .preloader .word-container,.hero .preloader .word-container,section:first-of-type .preloader .word-container{width:1177px;height:235px}}.word-mask{position:relative;width:100%;height:100%;overflow:hidden;clip-path:inset(100% 0 0 0)}.word-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten;will-change:transform}.mobile-hint-base,.alr-mobile-hint,.services-mobile-hint{display:none;position:absolute;top:15%;left:50%;transform:translate(-50%);z-index:40;text-align:center;color:var(--color-text-muted);font-size:14px;font-weight:500;pointer-events:none;align-items:center;gap:12px}.hint-text{font-size:14px;font-weight:500}.hint-arrow{font-size:18px}@media (max-width: 768px){.mobile-hint-base,.alr-mobile-hint,.services-mobile-hint{display:flex}.services-mobile-hint .hint-text{font-size:14px}.services-mobile-hint .hint-arrow{font-size:18px}}@media (max-width: 768px){.alr-mobile-hint{display:block;top:20%}}@keyframes pulseLeft{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(-5px);opacity:1}}@keyframes pulseRight{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(5px);opacity:1}}.hint-arrow:first-child,#left-arrow{animation:pulseLeft 1.8s ease-in-out infinite;display:inline-flex;align-items:center}.hint-arrow:last-child,#right-arrow{animation:pulseRight 1.8s ease-in-out infinite;display:inline-flex;align-items:center}.orientation-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-bg-footer-silver);z-index:99999;align-items:center;justify-content:center;flex-direction:column}.orientation-overlay canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;display:block;pointer-events:none}.orientation-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.tablet-icon{width:80px;height:auto;color:var(--color-text-primary, #F5F0EB);margin-bottom:2rem;animation:rotate-tablet 2.5s ease-in-out infinite;transform-origin:center center}@keyframes rotate-tablet{0%,15%{transform:rotate(0)}40%,60%{transform:rotate(-90deg)}85%,to{transform:rotate(0)}}.phone-icon{width:60px;height:auto;color:var(--color-text-primary, #F5F0EB);margin-bottom:2rem;animation:rotate-phone 2.5s ease-in-out infinite;transform-origin:center center}@keyframes rotate-phone{0%,15%{transform:rotate(90deg)}40%,60%{transform:rotate(0)}85%,to{transform:rotate(90deg)}}.orientation-text{font-family:var(--font-family-base, "Manrope", sans-serif);font-size:clamp(1.2rem,3vw,1.5rem);font-weight:400;color:var(--color-text-primary);line-height:1.6;max-width:90%}@media (min-width: 600px) and (max-width: 1024px) and (orientation: portrait){.orientation-overlay-tablet{display:flex}body{overflow:hidden}}@media (orientation: landscape) and (max-height: 500px) and (pointer: coarse){.orientation-overlay-phone{display:flex}body{overflow:hidden}}.header,.navc-header{position:fixed;top:12px;left:50%;transform:translate(-50%);width:80%;border-radius:50px;background:var(--color-primary);z-index:51;box-shadow:var(--neo-raised);border:none;transition:box-shadow .3s ease}.header:after,.navc-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none;z-index:1}.header__container,.navc-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;gap:12px}.navc-header-buttons{display:flex;align-items:center;gap:12px}.header__logo,.navc-logo{font-weight:700;display:flex;align-items:center;gap:1.25rem}.navc-logo-img{height:44px;width:auto;display:block;object-fit:contain}.navc-logo-word{height:44px;width:auto;display:none;object-fit:contain;flex-shrink:0}@media (min-width: 1025px){.navc-logo-word{display:block}}.header__contact,.navc-phone{color:var(--color-text-white, #F5F0EB);font-weight:500;transition:color .3s ease}.navc-call-btn,.navc-booking-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--color-primary);border:none;color:var(--color-text-white, #F5F0EB);cursor:pointer;transition:all .15s ease;position:relative;box-shadow:var(--neo-raised-xs)}.navc-call-btn:after,.navc-booking-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none}.navc-call-btn:hover,.navc-booking-btn:hover{color:var(--color-accent)}.navc-call-btn:active,.navc-booking-btn:active{box-shadow:var(--neo-inset-xs)}.navc-call-btn:active:after,.navc-booking-btn:active:after{border-top:1px solid rgba(0,0,0,.3);border-bottom:1px solid rgba(255,255,255,.07)}.navc-call-btn svg,.navc-booking-btn svg{display:block;transition:color .15s ease,fill .15s ease,stroke .15s ease}.header__contact:hover,.navc-phone:hover{color:var(--color-accent-hover, #a06daa)}.burger,.navc-burger{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:50;width:40px;height:26px;background:transparent;border:none;display:flex;flex-direction:column;justify-content:space-between;align-items:center;cursor:pointer}.burger-ring,.navc-ring{position:absolute;top:50%;left:50%;width:64px;height:64px;transform:translate(-50%,-50%) rotate(-90deg);pointer-events:none}.burger-ring .ring-left,.burger-ring .ring-right,.navc-ring .ring-left,.navc-ring .ring-right{fill:none;stroke:#f5f0ebd9;stroke-width:2px;stroke-dasharray:0 194.8;stroke-dashoffset:0;transition:stroke-dasharray .45s ease}.burger.active .burger-ring .ring-left,.burger.active .burger-ring .ring-right,.navc-burger.active .navc-ring .ring-left,.navc-burger.active .navc-ring .ring-right{stroke-dasharray:97.4 97.4}.burger-ring .ring-right,.navc-ring .ring-right{stroke-dashoffset:97.4}.burger__line,.navc-burger__line{width:45px;height:3px;background:var(--color-text-white, #F5F0EB);border-radius:2px;transform-origin:center center}.burger:not(.lines-morphing) .top,.burger:not(.lines-morphing) .bottom,.navc-burger:not(.lines-morphing) .top,.navc-burger:not(.lines-morphing) .bottom{animation:pulse-lines 2.1s infinite ease-in-out}.burger:not(.lines-morphing) .middle,.navc-burger:not(.lines-morphing) .middle{animation:pulse-middle 2.1s infinite ease-in-out}@keyframes pulse-lines{0%,to{transform:scaleX(1)}50%{transform:scaleX(.52)}}@keyframes pulse-middle{0%,to{transform:scaleX(.59)}50%{transform:scaleX(1)}}.intro-start .navc-header{width:64px;height:64px;padding:0;border-radius:32px;transition:none;opacity:0;visibility:hidden}.intro-start .navc-logo,.intro-start .navc-phone,.intro-start .navc-call-btn,.intro-start .navc-booking-btn,.intro-start .navc-ring .ring-left,.intro-start .navc-ring .ring-right{opacity:0!important}.intro-start .navc-header{will-change:width,height,border-radius,transform;transform-style:preserve-3d}.intro-animating .navc-header,.intro-animating .header{box-shadow:0 8px 32px #00000040!important;transition:none!important}body.menu-open .navc-logo,body.menu-open .navc-phone,body.menu-open .navc-call-btn,body.menu-open .navc-booking-btn{opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media (max-width: 768px){.navc-header,.header{width:92%;border-radius:50px}}#services-section{position:relative;height:calc(var(--vh) * 100);background:var(--color-bg-dark, #2E2E33);overflow:hidden;display:flex;align-items:center;justify-content:center}@media (min-width: 769px){#services-section{background:#36363b}}.services-container{display:grid;grid-template-columns:repeat(3,1fr);width:100%;height:100%;gap:2px;background:#1e1e22}.service-card{background-color:var(--services-card-bg);background-size:cover;background-position:center;background-repeat:no-repeat;border:none;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:40px 30px 140px;will-change:transform;transition:transform .35s cubic-bezier(.25,.46,.45,.94);box-shadow:none}.service-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(0,0,0,.3);pointer-events:none;z-index:1;transition:opacity .35s ease}.service-card:hover:after{opacity:.5}.service-card:nth-child(1){background-image:linear-gradient(to bottom,#12121685,#12121647 40%,#1212169e),url(/assets/injections-card-BbSJ0lmL.JPG);background-size:cover;background-position:center}.service-card:nth-child(2){background-image:linear-gradient(to bottom,#12121685,#12121647 40%,#1212169e),url(/assets/cosmetology-card-gq3nCEEA.JPG);background-size:cover;background-position:center}.service-card:nth-child(3){background-image:linear-gradient(to bottom,#12121685,#12121647 40%,#1212169e),url(/assets/massage-card-Dv_Q45aG.JPG);background-size:cover;background-position:center}.service-card:nth-child(1):hover{background-image:linear-gradient(to bottom,#1212164d,#1212161a 40%,#12121673),url(/assets/injections-card-BbSJ0lmL.JPG);background-size:cover;background-position:center}.service-card:nth-child(2):hover{background-image:linear-gradient(to bottom,#1212164d,#1212161a 40%,#12121673),url(/assets/cosmetology-card-gq3nCEEA.JPG);background-size:cover;background-position:center}.service-card:nth-child(3):hover{background-image:linear-gradient(to bottom,#1212164d,#1212161a 40%,#12121673),url(/assets/massage-card-Dv_Q45aG.JPG);background-size:cover;background-position:center}.service-card-content{display:flex;flex-direction:column;align-items:center;text-align:center;flex-grow:1;justify-content:center}.service-title{font-size:clamp(1rem,2vw,1.4rem);font-weight:var(--font-weight-normal);color:var(--color-text-primary, #F5F0EB);margin-bottom:15px;font-family:Unbounded,Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.service-btn{display:inline-flex;align-items:center;gap:0;padding:12px 24px;background:#1e1e228c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--color-text-primary, #F5F0EB);text-decoration:none;font-family:Unbounded,Arial,Helvetica,sans-serif;font-size:var(--font-size-xs);font-weight:300;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);border:none;border-radius:100px;position:relative;transition:color .3s ease,background .3s ease,box-shadow .3s ease;z-index:5;box-shadow:inset 2px 2px 6px #0009,inset -2px -2px 6px #50505a26,inset 0 1px #00000059,inset 0 -1px #ffffff0d}@supports not (backdrop-filter: blur(1px)){.service-btn{background:#1e1e22eb}}.service-btn:before{content:"";order:2;display:block;width:0;height:1.5px;background:currentColor;margin-left:10px;opacity:0;transition:width .35s cubic-bezier(.25,.46,.45,.94),opacity .2s ease;flex-shrink:0}.service-btn:after{content:"";order:3;display:block;width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;background:none;transform:rotate(45deg);margin-left:-1px;opacity:.5;transition:opacity .3s ease;flex-shrink:0}.service-btn:hover{color:var(--color-accent, #8D5A97);background:#141418b3;box-shadow:inset 3px 3px 8px #000000b3,inset -3px -3px 8px #50505a1a,inset 0 1px #0006,inset 0 -1px #8d5a971a}.service-btn:hover:before{width:18px;opacity:1}.service-btn:hover:after{opacity:1}.service-btn:active{box-shadow:inset 4px 4px 10px #000000bf,inset -4px -4px 10px #50505a14}.service-card:nth-child(1):hover{transform:translateY(-3px) translate(1px) scale(1.012);z-index:10}.service-card:nth-child(2):hover{transform:translateY(-3px) scale(1.012);z-index:10}.service-card:nth-child(3):hover{transform:translateY(-3px) translate(-1px) scale(1.012);z-index:10}.service-card:nth-child(1):hover .service-card-content,.service-card:nth-child(2):hover .service-card-content,.service-card:nth-child(3):hover .service-card-content{transform:scale(1.05);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}@media (max-width: 768px){#services-section{height:calc(var(--vh) * 100);overflow:hidden;position:relative}.services-container{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.services-container::-webkit-scrollbar{display:none}.service-card{min-width:100vw;height:100%;scroll-snap-align:start;scroll-snap-stop:always;border-radius:0;flex-shrink:0;padding:28px 24px 120px;justify-content:center;position:relative}.service-title{font-size:clamp(14px,calc(var(--index) * 1.4),24px);margin-bottom:calc(var(--index) * .8);min-height:2.2em;display:flex;align-items:center;justify-content:center;text-align:center}}@media (min-width: 769px) and (max-width: 1024px) and (orientation: portrait){#services-section{height:calc(var(--vh) * 100);overflow:hidden;position:relative}.services-container{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.services-container::-webkit-scrollbar{display:none}.service-card{min-width:100vw;height:100%;scroll-snap-align:start;scroll-snap-stop:always;border-radius:0;flex-shrink:0;padding:28px 24px 120px;justify-content:center;position:relative}.service-title{font-size:clamp(16px,calc(var(--index) * 1.6),28px);margin-bottom:calc(var(--index) * .8);min-height:2.2em;display:flex;align-items:center;justify-content:center;text-align:center}}@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape){#services-section .service-title{font-size:clamp(14px,calc(var(--index) * 1.4),22px)}}@media (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape){.service-title{font-size:clamp(18px,calc(var(--index) * 1.6),28px)}}@media (min-width: 1367px){.menu-container.active,.navc-menu.active{height:calc(var(--vh-full) * 65)!important}.menu-container,.navc-menu{width:72%;left:14%}.menu-inner,.navc-inner{height:calc(var(--vh-full) * 65)!important;padding:100px 60px 2px!important}.menu-contacts-section{margin-bottom:2px!important}.menu-top-section{align-items:stretch}.menu-left,.menu-right{display:flex;flex-direction:column}.menu-left{align-items:stretch;justify-content:flex-start;height:100%}.menu-left h2{text-align:center;margin-bottom:1.2rem;flex:0 0 auto}.menu-left .navc-links{margin-top:18px;flex:0 0 auto}.menu-left li{text-align:center;margin-bottom:1rem}.menu-contacts-section{margin-top:auto;padding-top:8px!important;margin-bottom:16px;flex:0 0 auto}.contact-buttons{justify-content:center}.menu-right{justify-content:flex-start}.menu-right h2{text-align:center;margin-bottom:.75rem;flex:0 0 auto}.menu-right .blog-container{margin-top:auto;flex:0 0 auto}.blog-scroll-area{width:102%;margin-right:-.25rem;max-height:calc(var(--vh-full) * 45)}.menu-right .article-thumbnail{width:5rem;height:5rem;flex-shrink:0}.menu-right .article-title{font-size:.9rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-right .article-preview{font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-right .blog-article{padding:.75rem;margin-bottom:.75rem}}@media (max-width: 768px){.curtain-content hr.curtain-divider:nth-of-type(2){display:none!important}}@media (min-width: 769px) and (max-width: 1024px) and (orientation: portrait){.curtain-content hr.curtain-divider:nth-of-type(2){display:none!important}}@media (orientation: portrait) and (min-width: 1000px) and (max-width: 1080px),(orientation: portrait) and (min-height: 1300px) and (max-height: 1400px){.curtain-content .blog-container{max-height:840px}.curtain-content .blog-scroll-area{max-height:660px}}.menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:18;--menu-blur: 0px;backdrop-filter:blur(var(--menu-blur));-webkit-backdrop-filter:blur(var(--menu-blur));background:#00000014;opacity:0;transition:opacity .28s ease,backdrop-filter .28s ease,-webkit-backdrop-filter .28s ease;pointer-events:none}.menu-backdrop.is-visible{--menu-blur: 10px;opacity:1}.menu-container,.navc-menu{position:fixed;top:calc(var(--index) * 4);left:20%;width:60%;transform:none;height:0;display:flex;justify-content:center;overflow:hidden;background:#0000;transition:none;z-index:19;border-radius:50px}.menu-container.active,.navc-menu.active{height:calc(var(--vh-full) * 70);overflow:visible}.menu-stem,.navc-stem{position:absolute;top:0;left:50%;width:64px;height:0;transform:translate(-50%);z-index:20;background:linear-gradient(155deg,#62626b,#505058 45%,#3c3c44);border-radius:0 0 32px 32px;overflow:hidden;box-shadow:0 1px #ffffff1a inset,0 -1px #00000059 inset,0 4px 8px #00000073,0 16px 48px #00000061,0 40px 80px #00000038,0 0 0 .5px #ffffff0f}.menu-panel,.navc-panel{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;height:100%;border:none;background:none;overflow:hidden}@media (max-width: 768px),(min-width: 769px) and (max-width: 1024px) and (orientation: portrait){.navc-menu.curtain-open .navc-panel,.menu-container.curtain-open .menu-panel{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:calc(var(--vh-full) * 100)!important;max-height:calc(var(--vh-full) * 100)!important;border-radius:0!important;clip-path:none!important;box-shadow:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;z-index:50!important;background:#5a5a62!important;will-change:transform;pointer-events:auto;touch-action:pan-y;overscroll-behavior:contain}.navc-panel.curtain-floating,.menu-panel.curtain-floating{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:calc(var(--vh-full) * 100)!important;max-height:calc(var(--vh-full) * 100)!important;border-radius:0!important;background:#5a5a62!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;clip-path:none!important;box-shadow:none!important;z-index:50!important;will-change:transform;pointer-events:auto;touch-action:pan-y;overscroll-behavior:contain}.navc-panel.curtain-floating:before,.menu-panel.curtain-floating:before{content:none!important;display:none!important}.navc-panel.curtain-floating:after,.menu-panel.curtain-floating:after{content:none!important;display:none!important}.navc-menu.curtain-open,.menu-container.curtain-open{z-index:50}.navc-menu.curtain-open .navc-panel:before,.menu-container.curtain-open .menu-panel:before{content:none!important;display:none!important}.curtain-content{display:flex;flex-direction:column;gap:24px;padding:100px 24px 40px;max-width:none;width:100%;margin:0;min-height:calc(var(--vh-full) * 100);box-sizing:border-box;background:var(--color-bg-header-solid, #38383f)}.curtain-content .navc-menu-logo{position:static;transform:none;align-self:center;margin-bottom:12px}.curtain-content .navc-menu-logo img{height:120px!important;width:auto!important}.curtain-content h2{text-align:center;font-weight:var(--font-weight-normal);font-size:clamp(1rem,2vw,1.25rem);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-primary)}.curtain-content .navc-links{list-style:none;padding:0;margin:0}.curtain-content .navc-links li{margin-bottom:16px;text-align:center}.curtain-content .navc-links a{text-decoration:none;color:var(--color-text-primary);font-weight:var(--font-weight-light);font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;display:block;padding:12px 0;overflow:visible}.curtain-content .navc-links a:before{display:none}.curtain-content .navc-links a span{transform:none!important}.curtain-content .navc-links li{perspective:none}.curtain-divider{border:none;border-top:1px solid rgba(245,240,235,.12);margin:10px 0}.curtain-content .menu-right{padding:0}.curtain-content .blog-container{height:auto;max-height:400px;width:100%;margin:0 auto;padding:0 1rem;box-sizing:border-box}.curtain-content .blog-scroll-area{max-height:300px;width:100%;margin:0;padding:1rem;box-sizing:border-box}@media (min-width: 820px) and (max-width: 1023px) and (orientation: portrait){.curtain-content .blog-container{max-height:520px}.curtain-content .blog-scroll-area{max-height:400px}}@media (min-width: 768px) and (max-width: 768px) and (orientation: portrait){.curtain-content .blog-article{gap:18px}.curtain-content .blog-stub .article-thumbnail{width:88px!important;height:88px!important}.curtain-content .blog-stub .article-title{font-size:14px}.curtain-content .blog-stub .article-preview{font-size:12px;-webkit-line-clamp:3}.curtain-content .blog-container{max-height:460px}.curtain-content .blog-scroll-area{max-height:360px}}@media (min-width: 819px) and (max-width: 1023px) and (orientation: portrait){.curtain-content .blog-article{gap:20px}.curtain-content .blog-stub .article-thumbnail{width:100px!important;height:100px!important}.curtain-content .blog-stub .article-title{font-size:15px!important;line-height:1.35}.curtain-content .blog-stub .article-preview{font-size:13px!important;-webkit-line-clamp:3;line-clamp:3}.curtain-content .blog-stub .article-content{padding-right:4.5rem!important}.curtain-content .blog-stub{padding:1rem;margin-bottom:14px}}.curtain-content .blog-article{flex-direction:column;text-align:center;margin-bottom:16px}@media (min-width: 1024px) and (max-width: 1024px) and (orientation: portrait){.curtain-content .blog-container{max-height:900px}.curtain-content .blog-scroll-area{max-height:720px}}.curtain-content .article-thumbnail{width:100%;height:120px;margin-bottom:12px}.curtain-content .blog-article{flex-direction:row!important;align-items:flex-start;text-align:left;gap:25px}.curtain-content .article-thumbnail{width:96px;height:96px;margin-bottom:0;flex-shrink:0}.curtain-content .article-content{display:flex;flex-direction:column;padding-right:18px}.curtain-content .blog-stub{min-height:auto;padding:.75rem;margin-bottom:12px}.curtain-content .blog-stub .article-content{padding-right:4rem!important;min-height:auto}.curtain-content .blog-stub .article-title{font-size:14px;line-height:1.3;margin-bottom:6px;padding-right:0;word-wrap:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.curtain-content .blog-stub .article-preview{font-size:12px;line-height:1.4;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.curtain-content .blog-stub .stub-badge{position:absolute;font-size:.65rem;padding:.2rem .5rem;top:.5rem;right:.5rem}.curtain-content .blog-stub .article-thumbnail{flex-shrink:0;width:80px!important;height:80px!important}@media (max-width: 480px){.curtain-content .blog-stub{padding:.5rem;margin-bottom:10px}.curtain-content .blog-stub .article-content{padding-right:3.5rem!important}.curtain-content .blog-stub .article-title{font-size:13px;line-height:1.2}.curtain-content .blog-stub .article-preview{font-size:11px;-webkit-line-clamp:2;line-clamp:2}.curtain-content .blog-stub .stub-badge{font-size:.6rem;padding:.15rem .4rem;top:.4rem;right:.4rem}.curtain-content .blog-stub .article-thumbnail{width:70px!important;height:70px!important}}.curtain-content .article-title{-webkit-line-clamp:2;line-clamp:2}.curtain-content .article-preview{-webkit-line-clamp:3;line-clamp:3}.curtain-content .contact-buttons{gap:18px}.curtain-content .menu-contacts .contact-btn,.curtain-content .contact-buttons .contact-btn{width:60px;height:60px}.curtain-content .menu-contacts .contact-btn svg,.curtain-content .contact-buttons .contact-btn svg{width:20px;height:20px}.curtain-content .article-title{font-size:18px;margin-bottom:8px}.curtain-content .article-preview{font-size:15px;-webkit-line-clamp:2;line-clamp:2}.curtain-content .menu-contacts-section{margin-top:30px;padding-top:20px;border-top:1px solid var(--color-border-light)}.curtain-content .menu-contacts{display:flex;justify-content:center;align-items:center}.curtain-content .contact-buttons{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}.curtain-content .contact-btn{position:relative;display:block;width:50px;height:50px;border-radius:50%;border:2px solid rgba(245,240,235,.2);background:#f5f0eb14;color:var(--color-text-white);text-decoration:none;transition:all .15s ease;box-shadow:0 2px 8px #00000026}.curtain-content .contact-btn:hover{background:var(--color-accent);border-color:var(--color-accent);transform:translateY(1px);box-shadow:inset 0 4px 8px #2e2e3366}.curtain-content .contact-btn svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:18px;transition:all .15s ease}.curtain-content .contact-btn:hover svg{transform:translate(-50%,-50%) scale(.95);color:var(--color-primary, #2E2E33)!important;fill:var(--color-primary, #2E2E33)!important}.curtain-content .contact-btn.email-btn:hover svg,.curtain-content .contact-btn.booking-btn:hover svg{fill:none!important;stroke:var(--color-primary, #2E2E33)!important}@media (orientation: portrait) and (min-width: 1000px) and (max-width: 1080px),(orientation: portrait) and (min-height: 1300px) and (max-height: 1400px){.curtain-content .contact-buttons{gap:24px}.curtain-content .menu-contacts .contact-btn,.curtain-content .contact-buttons .contact-btn{width:72px;height:72px}.curtain-content .menu-contacts .contact-btn svg,.curtain-content .contact-buttons .contact-btn svg{width:26px;height:26px}.curtain-content .menu-contacts-section{margin-bottom:10px}}.navc-menu.curtain-open .navc-inner,.menu-container.curtain-open .menu-inner{display:none!important}}.navc-menu.curtain-open~.page-wrapper,.menu-container.curtain-open~.page-wrapper{filter:none!important}.menu-panel:after,.navc-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--menuAO, 1);background:radial-gradient(ellipse 140px 100px at 0% 0%,rgba(0,0,0,.22) 0%,transparent 65%),radial-gradient(ellipse 140px 100px at 100% 0%,rgba(0,0,0,.22) 0%,transparent 65%),radial-gradient(ellipse 140px 80px at 0% 100%,rgba(0,0,0,.18) 0%,transparent 65%),radial-gradient(ellipse 140px 80px at 100% 100%,rgba(0,0,0,.18) 0%,transparent 65%),linear-gradient(to bottom,rgba(255,255,255,.04) 0%,transparent 20%,rgba(0,0,0,.08) 100%);pointer-events:none;z-index:20}.menu-inner,.navc-inner{width:100%;height:calc(var(--vh-full) * 70);display:flex;flex-direction:column;padding:100px 60px 4px;opacity:0;transform:none;transition:opacity .35s ease;z-index:21;background:transparent;will-change:opacity}.navc-menu-logo{position:absolute;top:56px;left:50%;transform:translate(-50%);background:transparent;border-radius:18px;padding:8px 16px;box-shadow:none;z-index:22}.navc-menu-logo img{height:160px!important;width:auto!important}.menu-top-section{display:flex;justify-content:space-between;flex:1;padding:140px 40px 24px}.menu-left,.menu-right{flex:1;z-index:2}.menu-left{display:flex;flex-direction:column;align-items:center;padding-right:30px}.menu-left h2{font-size:clamp(1rem,2vw,1.25rem);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:1.875rem;color:var(--menu-text);text-align:left}.menu-right h2{font-size:clamp(1rem,2vw,1.25rem);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:1.875rem;color:var(--menu-text);text-align:center;width:100%}.menu-left ul{list-style:none;padding:0;margin:0;margin-top:1.25rem;flex:0 0 auto}.menu-left li{margin-bottom:1.5rem;text-align:center}.menu-left li,#page-footer .footer-nav li{perspective:600px}.menu-left a,#page-footer .footer-nav a{text-decoration:none;display:inline-block;position:relative;overflow:hidden;padding:.3em 0;transition:color .35s ease}.menu-left a{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);text-transform:uppercase;letter-spacing:.04em}.menu-left a:before,#page-footer .footer-nav a:before{content:attr(data-hover);position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;color:var(--color-text-white);transform:translateY(-100%) rotateX(90deg);transform-origin:bottom center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.menu-left a span,#page-footer .footer-nav a span{display:inline-block;transition:transform .4s cubic-bezier(.4,0,.2,1);transform-origin:top center}.menu-left a:hover span,#page-footer .footer-nav a:hover span{transform:translateY(100%) rotateX(-90deg)}.menu-left a:hover:before,#page-footer .footer-nav a:hover:before{transform:translateY(0) rotateX(0)}.menu-left a:after,#page-footer .footer-nav a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#f5f0ebb3;transform:scaleX(0);transform-origin:center center;transition:transform .35s cubic-bezier(.4,0,.2,1) .15s}.menu-left a:hover:after,#page-footer .footer-nav a:hover:after{transform:scaleX(1)}.contact-btn:after,.menu-left a.contact-btn:after{display:none!important}.menu-right{display:flex;flex-direction:column;align-items:flex-start}.menu-right h2{font-size:clamp(1rem,2vw,1.25rem);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:.75rem;color:var(--menu-text);text-align:center;width:100%;margin-top:0;flex:0 0 auto}.blog-container{width:100%;display:flex;flex-direction:column;position:relative;flex:0 0 auto}.blog-scroll-area{height:var(--blog-scroll-height);width:var(--blog-scroll-width);overflow-y:auto;overflow-x:hidden;padding:.85rem;margin-right:-.5rem;scroll-behavior:smooth;border:none;border-radius:var(--menu-border-radius-small);background:var(--color-primary);box-shadow:var(--neo-inset-sm);margin-top:.75rem}.blog-scroll-area::-webkit-scrollbar{width:3px}.blog-scroll-area::-webkit-scrollbar-track{background:transparent}.blog-scroll-area::-webkit-scrollbar-thumb{background:#8d5a974d;border-radius:2px}.blog-scroll-area::-webkit-scrollbar-thumb:hover{background:#8d5a978c}.blog-scroll-area{scrollbar-width:thin;scrollbar-color:rgba(141,90,151,.3) transparent}.blog-article{display:flex;gap:var(--blog-article-gap);margin-bottom:.75rem;padding:.85rem;background:var(--color-primary);border-radius:14px;border:none;position:relative;transition:box-shadow .2s ease,transform .2s ease;cursor:pointer;box-shadow:var(--neo-raised-xs)}.blog-article:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none}.blog-article:hover{box-shadow:var(--neo-raised-sm);transform:translateY(-1px)}.blog-article:last-child{margin-bottom:0}.article-thumbnail{flex-shrink:0;width:var(--blog-thumbnail-size);height:var(--blog-thumbnail-size);border-radius:10px;overflow:hidden;background:var(--color-primary);box-shadow:var(--neo-inset-xs)}.article-thumbnail img{width:100%;height:100%;object-fit:cover}.article-content{flex:1;display:flex;flex-direction:column;position:relative;justify-content:space-between}.blog-stub .article-content{padding-right:4.5rem}.article-title{font-size:var(--blog-title-size);font-weight:600;color:var(--color-text-primary);margin:0 0 .4rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.article-preview{font-size:var(--blog-preview-size);color:var(--color-text-secondary);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.blog-stub{opacity:1}.blog-stub .stub-placeholder-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border-radius:8px}.blog-stub .stub-placeholder-icon svg{width:40%;height:40%;fill:var(--color-accent);opacity:.45}.blog-stub .stub-badge{position:absolute;top:0;right:0;margin-right:-3px;margin-top:-2px;background:var(--color-primary);border:none;color:var(--color-accent);padding:.2rem .65rem;border-radius:10px;font-size:.65rem;font-weight:400;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;z-index:1;box-shadow:var(--neo-raised-xs)}@media (max-width: 820px){.blog-stub .stub-badge{display:none!important}.blog-stub .article-content,.curtain-content .blog-stub .article-content{padding-right:.5rem!important}.article-title,.curtain-content .blog-stub .article-title{font-size:clamp(.8rem,2.2vw,1rem);-webkit-line-clamp:2;line-clamp:2}.article-preview,.curtain-content .blog-stub .article-preview{font-size:clamp(.72rem,1.9vw,.875rem);-webkit-line-clamp:2;line-clamp:2}}@media (max-width: 480px){.article-title,.curtain-content .blog-stub .article-title{font-size:clamp(.7rem,3.5vw,.85rem);-webkit-line-clamp:2;line-clamp:2}.article-preview,.curtain-content .blog-stub .article-preview{font-size:clamp(.7rem,2vw,.8rem);-webkit-line-clamp:2;line-clamp:2}.article-content,.curtain-content .blog-stub .article-content{padding-left:.25rem!important;padding-right:.5rem!important}.curtain-content .blog-stub{padding-left:.5rem!important}.curtain-content .blog-article{gap:.65rem!important}}.menu-contacts-section{width:100%;margin-top:auto;padding-top:20px;margin-bottom:24px;border-top:1px solid rgba(245,240,235,.12);flex:0 0 auto}.menu-contacts{display:block;text-align:center}.contact-buttons{display:grid;grid-template-columns:repeat(4,auto);gap:var(--contact-btn-gap-tablet);justify-content:center;align-items:center;width:auto;margin:0 auto}@media (max-width: 768px){.contact-buttons{gap:var(--contact-btn-gap-mobile)}}@media (min-width: 1024px){.contact-buttons{gap:var(--contact-btn-gap-desktop)}}.contact-btn{position:relative;display:block;width:var(--contact-btn-size);height:var(--contact-btn-size);border-radius:50%;background:#00000040;border:.5px solid rgba(255,255,255,.07);color:var(--color-text-white);text-decoration:none;transition:all .18s cubic-bezier(.25,.46,.45,.94);box-shadow:inset 0 2px 5px #00000073,inset 0 1px 2px #0000004d,inset 0 -1px #ffffff0a,0 1px #ffffff0f;flex-shrink:0;padding:0;margin:0;line-height:0;font-size:0;cursor:pointer;box-sizing:border-box}.contact-btn:hover{background:var(--color-accent);color:var(--color-text-white);border-color:#8d5a9766;box-shadow:inset 0 2px 6px #2e2e3380,inset 0 -1px #ffffff0f,0 0 0 2px #8d5a971f}.contact-btn:active{transform:scale(.94);box-shadow:inset 0 4px 10px #0000008c,inset 0 2px 4px #0006}.contact-btn:hover svg{color:var(--color-primary, #2E2E33)!important;fill:var(--color-primary, #2E2E33)!important}.contact-btn.email-btn:hover svg,.contact-btn.booking-btn:hover svg{fill:none!important;stroke:var(--color-primary, #2E2E33)!important}.contact-btn svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--contact-btn-icon-size);height:var(--contact-btn-icon-size);display:block;transition:all .15s ease}.contact-btn:hover svg{transform:translate(-50%,-50%) scale(.95)}@media (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape){.menu-container.active,.navc-menu.active{height:calc(var(--vh-full) * 73)!important}.menu-container,.navc-menu{width:calc(100vw - 80px);left:40px}.menu-panel,.navc-panel{border-radius:50px;overflow:hidden}.menu-inner,.navc-inner{height:calc(var(--vh-full) * 73)!important;padding:90px 50px 2px!important}.menu-top-section{align-items:stretch}.menu-left,.menu-right{display:flex;flex-direction:column}.menu-left{align-items:stretch;justify-content:flex-start;height:100%}.menu-left h2{text-align:center;flex:0 0 auto}.menu-left ul{margin-top:20px;flex:0 0 auto}.menu-left li{text-align:center}.menu-contacts-section{margin-top:auto;padding-top:8px!important;margin-bottom:0!important;flex:0 0 auto}.contact-buttons{justify-content:center}.menu-right{justify-content:flex-start}.menu-right h2{text-align:center;margin-bottom:.75rem;flex:0 0 auto}.menu-right{padding-right:30px}.menu-right .blog-container{margin-top:auto;flex:0 0 auto}.blog-scroll-area{width:100%;margin-right:0;max-height:calc(var(--vh-full) * 40);padding-right:1rem}.menu-right .article-thumbnail{width:5.5rem;height:5.5rem;flex-shrink:0}.menu-right .article-title{font-size:.95rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-right .article-preview{font-size:.85rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-right .blog-article{padding:.85rem;margin-bottom:.85rem}}@media (min-width: 1024px) and (max-width: 1135px) and (orientation: landscape){.menu-container.active,.navc-menu.active{height:calc(var(--vh-full) * 73)!important}.menu-container,.navc-menu{width:calc(100vw - 20px);left:10px}.menu-panel,.navc-panel{border-radius:50px;overflow:hidden}.menu-inner,.navc-inner{height:calc(var(--vh-full) * 73)!important;padding:90px 40px 2px!important}.menu-top-section{justify-content:space-between;gap:20px;align-items:stretch}.menu-left,.menu-right{display:flex;flex-direction:column}.menu-left{align-items:stretch;justify-content:flex-start;height:100%}.menu-left h2{text-align:center;margin-bottom:1.1rem;flex:0 0 auto}.menu-left ul{margin-top:12px;flex:0 0 auto}.menu-left li{margin-bottom:.9rem;text-align:center}.menu-left a{font-size:1.05rem}.menu-contacts-section{margin-top:auto;padding-top:8px!important;margin-bottom:0!important;flex:0 0 auto}.menu-contacts{text-align:center}.contact-buttons{justify-content:center;gap:.8rem}.menu-right{justify-content:flex-start}.menu-right h2{text-align:center;margin-bottom:.75rem;flex:0 0 auto}.menu-right{padding-right:20px}.menu-right .blog-container{margin-top:auto;flex:0 0 auto}.blog-scroll-area{max-height:calc(var(--vh-full) * 40);width:100%;margin-right:0;margin-left:0;padding-right:1rem}.menu-right .article-thumbnail{width:5rem;height:5rem;flex-shrink:0}.menu-right .article-title{font-size:.9rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-right .article-preview{font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-right .blog-article{padding:.8rem;margin-bottom:.8rem}}@media (min-width: 1136px) and (max-width: 1180px) and (orientation: landscape){.menu-container.active,.navc-menu.active{height:calc(var(--vh-full) * 73)!important}.menu-container,.navc-menu{width:calc(100vw - 60px);left:30px}.menu-panel,.navc-panel{border-radius:50px;overflow:hidden}.menu-inner,.navc-inner{height:calc(var(--vh-full) * 73)!important;padding:90px 45px 2px!important}.menu-top-section{align-items:stretch}.menu-left,.menu-right{padding:28px;display:flex;flex-direction:column}.menu-left{align-items:stretch;justify-content:flex-start;height:100%}.menu-left h2{text-align:center;margin-bottom:1.6rem;flex:0 0 auto}.menu-left .navc-links{margin-top:16px!important;flex:0 0 auto}.menu-left li{margin-bottom:.95rem;text-align:center}.menu-contacts-section{margin-top:auto;padding-top:8px!important;margin-bottom:0!important;flex:0 0 auto}.contact-buttons{gap:1rem;justify-content:center}.menu-right{justify-content:flex-start}.menu-right h2{text-align:center;margin-bottom:.75rem;flex:0 0 auto}.menu-right{padding-right:30px}.menu-right .blog-container{margin-top:auto;flex:0 0 auto}.blog-scroll-area{max-height:calc(var(--vh-full) * 40);width:100%;margin-right:0;padding-right:1rem}.menu-right .article-thumbnail{width:5.25rem;height:5.25rem;flex-shrink:0}.menu-right .article-title{font-size:.925rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-right .article-preview{font-size:.825rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-right .blog-article{padding:.825rem;margin-bottom:.825rem}}@media (max-width: 768px){#page-footer .footer-nav li{perspective:none}#page-footer .footer-nav a{overflow:visible;padding:0}#page-footer .footer-nav a:before{display:none}#page-footer .footer-nav a span{transform:none;transition:none}#page-footer .footer-nav a:after{display:none}}#alr{height:calc(var(--vh) * 100);background:var(--gradient-section-upper);position:relative;overflow:hidden}@media (min-width: 769px){#alr{background:linear-gradient(160deg,#404046,#3b3b41 40%,#28282ff7)}}.alr-container{height:100%;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.alr-col.loading{animation:pulse 2s infinite}.alr-col.loaded{animation:fadeInUp .6s ease-out}.alr-wrap{display:grid;grid-template-columns:repeat(3,1fr);height:calc(var(--vh) * 100);position:relative;gap:2px;background:#1e1e22}.alr-col{background:var(--color-primary);border:none;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;will-change:transform;transition:all .35s cubic-bezier(.25,.46,.45,.94);box-shadow:none}.alr-col:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(0,0,0,.3);pointer-events:none;z-index:2}.alr-col:nth-child(1):hover{transform:translateY(-4px) translate(2px) scale(1.015);z-index:10;box-shadow:0 10px 24px #00000059,0 2px 6px #0003,-3px -3px 10px #4242481a}.alr-col:nth-child(2):hover{transform:translateY(-4px) scale(1.015);z-index:10;box-shadow:0 10px 24px #00000059,0 2px 6px #0003}.alr-col:nth-child(3):hover{transform:translateY(-4px) translate(-2px) scale(1.015);z-index:10;box-shadow:0 10px 24px #00000059,0 2px 6px #0003,3px -3px 10px #4242481a}.alr-col.opened:hover{transform:none;box-shadow:none;z-index:auto}.alr-hover-content{position:absolute;top:0;left:0;width:100%;height:100%;opacity:1;pointer-events:none;z-index:1;display:flex;align-items:center;justify-content:center;overflow:visible}.alr-col[data-card=awards] .alr-hover-content{justify-content:flex-end;padding-right:0;overflow:hidden}.alr-col[data-card=licenses] .alr-hover-content{justify-content:flex-start;padding-left:0;overflow:hidden}#alr .alr-card-logo{width:220%!important;max-width:780px!important;height:auto!important;min-width:0;opacity:.18;filter:grayscale(1);object-fit:contain;transition:opacity .4s ease,transform .6s ease,filter .4s ease;-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0}#alr .alr-col[data-card=awards] .alr-card-logo{transform:translate(49.85%)}#alr .alr-col[data-card=licenses] .alr-card-logo{transform:translate(-49.85%)}#alr .alr-col[data-card=awards]:hover .alr-card-logo{opacity:.45;filter:grayscale(0);transform:translate(49.85%) scale(1.05)}#alr .alr-col[data-card=licenses]:hover .alr-card-logo{opacity:.45;filter:grayscale(0);transform:translate(-49.85%) scale(1.05)}.alr-col[data-card=awards],.alr-col[data-card=licenses]{background:var(--color-bg-dark)}.alr-col[data-card=awards]:before,.alr-col[data-card=licenses]:before{content:"";position:absolute;bottom:0;left:0;right:0;height:45%;background-image:url(/assets/bg-pattern-tile-BQUdsLIu.JPG);background-size:180px;background-repeat:repeat;opacity:.055;pointer-events:none;z-index:1}.alr-card-rocket{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;height:100%;object-fit:cover;object-position:center top;filter:none;opacity:.55;transition:opacity .4s ease;-webkit-user-select:none;user-select:none;pointer-events:none}.alr-col:hover .alr-card-rocket{opacity:.75}.alr-col[data-card=reviews]{background:linear-gradient(to bottom,var(--color-bg-dark) 0%,var(--color-bg-lighter) 100%)}.alr-col[data-card=reviews]:after{display:none}.alr-main-content{position:relative;z-index:2;padding:var(--alr-content-padding);padding-top:70%;padding-bottom:15%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.alr-main-content .alr-btn{margin-top:auto}.alr-col h3{font-size:clamp(1.15rem,2.8vw,2.75rem);font-weight:var(--font-weight-light);margin-bottom:32px;color:var(--color-text-primary);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;line-height:1}.alr-col p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted);margin-bottom:40px;max-width:280px}.alr-btn{background:var(--color-accent);color:#fffffff2;border:none;padding:14px 36px;border-radius:100px;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);cursor:pointer;transition:box-shadow .15s ease,transform .15s ease;display:inline-flex;align-items:center;gap:8px;position:relative;z-index:var(--alr-z-overlay);will-change:transform;box-shadow:var(--neo-accent-raised);user-select:none;-webkit-user-select:none;min-width:160px;justify-content:center;white-space:nowrap;overflow:hidden}.alr-col[data-card=reviews] .alr-btn{padding:20px 52px;font-size:clamp(.875rem,1.1vw + .5rem,1.125rem);min-width:220px}.alr-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:100px;border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(0,0,0,.4);border-right:1px solid rgba(0,0,0,.25);pointer-events:none}.alr-btn>*{position:relative;z-index:1}.alr-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0006,0 2px 6px #00000040,-3px -3px 10px #4242481f,inset 0 1px #a870b480,inset 0 -1px #3c144673}.alr-btn:active{transform:translateY(0);box-shadow:inset 3px 3px 8px #00000073,inset -3px -3px 8px #00000026,inset 0 2px 4px #0006}.alr-btn:active:before{border-top:1px solid rgba(0,0,0,.35);border-bottom:1px solid rgba(255,255,255,.08)}.alr-btn .arrow{font-size:18px;transition:transform .25s ease}.alr-btn:hover .arrow{transform:translate(3px)}.alr-detail-content{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-primary);padding:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;z-index:var(--alr-z-content);clip-path:inset(0 100% 0 0);will-change:clip-path;transition:clip-path .6s ease;overflow:hidden}.alr-detail-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(0,0,0,.3);pointer-events:none;z-index:10}.alr-detail-content h3{margin-top:18%;margin-bottom:20px;padding:0 var(--alr-content-padding);font-size:clamp(1.1rem,2.2vw,1.6rem)}.alr-detail-content p{margin:0 16px;max-width:380px;padding:16px 20px;background:var(--color-primary);box-shadow:var(--neo-inset-sm);border-radius:14px;font-size:clamp(.72rem,1vw,.85rem);line-height:1.75;color:var(--color-text-secondary);border-top:1px solid rgba(0,0,0,.25);border-bottom:1px solid rgba(255,255,255,.06)}.alr-detail-content .alr-btn{margin-top:auto;margin-bottom:0;position:relative;bottom:auto;left:auto;transform:none;border-radius:0;width:100%;min-width:unset;padding:.9rem 1rem;background:var(--color-primary);color:var(--color-text-muted);box-shadow:var(--neo-inset-sm);border-top:1px solid rgba(0,0,0,.3);border-bottom:none;min-height:3.5rem}.alr-detail-content .alr-btn:before{border-radius:0!important;border:none;border-bottom:1px solid rgba(255,255,255,.06)}.alr-detail-content .alr-btn:hover{transform:none;color:var(--color-accent);box-shadow:var(--neo-inset-sm)}.alr-detail-content .alr-btn:active{box-shadow:var(--neo-inset)}.alr-back-label{display:inline-flex;align-items:center;gap:6px}.alr-back-arrow{flex-shrink:0;transition:transform .25s ease;transform-origin:right center}.alr-detail-content .alr-btn:hover .alr-back-arrow{transform:translate(-4px)}.alr-col:nth-child(3) .alr-detail-content{clip-path:inset(0 0 0 100%)}@media (max-width: 768px){#alr{height:calc(var(--vh) * 100);overflow:hidden;position:relative}.alr-wrap{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.alr-col{will-change:auto!important;transition:none!important}.alr-col:hover{transform:none!important;z-index:auto!important;box-shadow:none!important}.alr-wrap::-webkit-scrollbar{display:none}.alr-col{min-width:100vw;scroll-snap-align:start;scroll-snap-stop:always;border-radius:0;flex-shrink:0}.alr-main-content{padding-top:calc(70% + 5rem)}.alr-col h3{font-size:clamp(1.75rem,7.5vw,2.8rem);margin-bottom:16px}.alr-col p{font-size:14px;max-width:320px;margin-bottom:32px}.alr-btn{padding:14px 28px;font-size:14px;bottom:12%}.alr-col[data-card=reviews] .alr-btn{padding:14px 28px;font-size:14px;min-width:160px}}@media (min-width: 769px) and (max-width: 1024px) and (orientation: portrait),(min-width: 1024px) and (max-width: 1024px) and (orientation: portrait){#alr{height:calc(var(--vh) * 100);overflow:hidden;position:relative}.alr-wrap{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.alr-col{will-change:auto!important;transition:none!important}.alr-col:hover{transform:none!important;z-index:auto!important;box-shadow:none!important}.alr-wrap::-webkit-scrollbar{display:none}.alr-col{min-width:100vw;scroll-snap-align:start;scroll-snap-stop:always;border-radius:0;flex-shrink:0}.alr-col h3{font-size:clamp(1.75rem,4.5vw,2.5rem);margin-bottom:24px}.alr-col p{font-size:18px;max-width:500px;margin-bottom:48px}.alr-btn{padding:24px 48px;font-size:20px;bottom:15%}}.alr-slider{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-primary);z-index:4;clip-path:inset(100% 0 0 0);will-change:clip-path}.alr-shutter{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-primary);z-index:var(--alr-z-overlay);pointer-events:none;will-change:clip-path}.alr-shutter>div{display:flex;flex-direction:column;align-items:center;width:100%;min-height:100%;padding:calc(var(--index) * 3) calc(var(--index) * 2.5);box-sizing:border-box}.alr-shutter-text-box{width:100%;max-width:440px;padding:2.25rem 2.5rem;box-sizing:border-box;background:var(--color-primary);border-radius:14px;border:1px solid rgba(255,255,255,.08);flex-shrink:0;text-align:center;box-shadow:var(--neo-inset)}.alr-shutter-text-box h3{margin:0 0 1rem;padding:0;background:none;font-size:clamp(1.1rem,2.2vw,1.6rem);color:var(--color-text-primary)}.alr-shutter-text-box p{margin:0 auto;padding:0;max-width:100%;background:none;box-shadow:none;border:none;font-size:clamp(.72rem,1vw,.85rem);line-height:1.75;color:var(--color-text-secondary);text-align:center!important}.alr-shutter .alr-btn{margin-top:auto;margin-bottom:0;flex-shrink:0;transform:translateY(calc(1.5rem + 3px));box-shadow:none}.alr-shutter .alr-btn:hover,.alr-shutter .alr-btn:active{box-shadow:none}.alr-content-panel{position:absolute;top:0;height:100%;z-index:var(--alr-z-content);background:var(--color-primary);pointer-events:auto;will-change:transform;overflow:hidden;border-radius:0 0 var(--alr-border-radius-large) var(--alr-border-radius-large)}.alr-animating .alr-col,.alr-animating .alr-content-panel{border-color:transparent!important;box-shadow:none!important}.alr-slider-content{padding:84px 40px 40px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-sizing:border-box}.alr-content-panel.align-left .alr-slider-content{align-items:flex-start}.alr-content-panel.align-right .alr-slider-content{align-items:flex-end}.alr-slider .slider-container{position:relative;width:100%;max-width:400px;flex:1;min-height:353px;overflow:hidden;border-radius:var(--alr-border-radius);padding-left:14px;padding-right:14px;box-sizing:content-box}.alr-slider .slider-container:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(141,90,151,.45),transparent);pointer-events:none;z-index:1}.slider-item{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.slider-item.active{opacity:1}.alr-slider-image{width:100%;max-width:400px;flex:1;min-height:318px;object-fit:cover;border-radius:var(--alr-border-radius);display:block}.alr-slider-description{flex-shrink:0}.alr-slider-nav{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none;padding:0 80px;z-index:5}.alr-slider-btn{width:56px;height:56px;border-radius:50%;background:var(--color-primary);border:none;color:var(--color-text-muted);font-size:16px;cursor:pointer;transition:box-shadow .15s ease,color .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:var(--neo-raised-sm);position:relative;pointer-events:auto;flex-shrink:0;z-index:6}.alr-slider-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none}.alr-slider-btn:hover{color:var(--color-accent);box-shadow:var(--neo-raised)}.alr-slider-btn:active{box-shadow:var(--neo-inset-sm);color:var(--color-accent)}.alr-slider-btn:active:before{border-top:1px solid rgba(0,0,0,.35);border-bottom:1px solid rgba(255,255,255,.08)}.alr-slider-description{text-align:center;color:var(--color-text-muted);font-size:16px;line-height:1.6;max-width:400px;margin-top:16px}.alr-slider-description:before{content:"";display:block;width:100%;height:1px;margin-bottom:16px;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 15%,var(--color-accent) 85%,transparent 100%);flex-shrink:0}@media (min-width: 769px){.alr-slider-content{padding:64px 32px 36px;align-items:center;justify-content:center}.alr-slider .slider-container{width:100%;max-width:none;flex:1;min-height:423px;border-radius:16px;padding-left:20px;padding-right:20px;box-sizing:content-box}.slider-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0}.alr-slider-image{width:65%;flex:1;min-height:353px;max-width:none;object-fit:cover;border-radius:16px}.alr-slider-description{margin-top:16px;width:68%;max-width:none;text-align:center;margin-left:auto;margin-right:auto}.alr-slider-content .alr-slider-nav{margin-top:0;padding:0 88px}.alr-slider-btn{width:56px;height:56px}}.alr-reviews-carousel{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-primary);z-index:4}.alr-reviews-content{padding:40px 40px 24px;height:100%;display:grid;grid-template-rows:1fr auto;grid-template-columns:1fr;align-items:stretch;position:relative;gap:0}.alr-reviews-rows{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:grid;grid-template-rows:auto auto;gap:18px;align-content:center;min-height:0}.alr-reviews-row{width:100%;overflow:hidden;position:relative}.alr-reviews-track{display:flex;gap:24px;will-change:transform;width:max-content;flex-shrink:0}.alr-review-item{width:400px;background:var(--color-primary);padding:28px 24px;border-radius:14px;text-align:center;border:none;position:relative;box-shadow:var(--neo-raised-sm)}.alr-review-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none}.alr-review-avatar{width:72px;height:72px;border-radius:50%;background:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:28px;margin-bottom:10px;box-shadow:var(--neo-inset-sm);border:none}.alr-review-stars{color:#f6c343;letter-spacing:2px;margin:8px 0 14px}.alr-review-text{font-size:16px;line-height:1.6;color:var(--color-text-primary);margin-bottom:20px;font-style:italic}.alr-review-author{font-weight:600;color:var(--color-accent);font-size:14px}@media (min-width: 769px) and (max-width: 1024px) and (orientation: landscape){.alr-review-item{width:320px;padding:20px 18px;border-radius:12px}.alr-review-avatar{width:56px;height:56px;font-size:22px;margin-bottom:8px}.alr-review-text{font-size:14px;margin-bottom:16px}.alr-review-author{font-size:12px}.alr-review-stars{font-size:14px;margin:6px 0 10px}}.alr-reviews-footer{display:flex;flex-direction:row;flex-wrap:nowrap;gap:16px;align-items:center;justify-content:center;padding-top:20px;margin:0 auto;width:100%}.alr-reviews-back{position:relative;bottom:auto;left:auto;transform:none}.alr-reviews-back:hover{transform:translateY(-2px)}.alr-reviews-leave{opacity:.8;cursor:not-allowed;pointer-events:none}.alr-reviews-leave-wrap{position:relative;display:inline-flex;flex-shrink:0;cursor:default}.alr-reviews-leave-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;cursor:default}.alr-tip{position:fixed;padding:7px 13px;background:#16141cf7;color:#e6dcf0f2;font-size:.75rem;white-space:nowrap;border-radius:8px;border:1px solid rgba(141,90,151,.4);box-shadow:0 4px 16px #0006;pointer-events:none;z-index:9999;opacity:0;transition:opacity .15s ease}.alr-tip.alr-tip--visible{opacity:1}.alr-leave-label{display:inline-flex;align-items:center;gap:6px}.alr-leave-icon{flex-shrink:0}@media (max-width: 400px){.alr-reviews-footer{flex-direction:column;gap:12px;padding-top:16px}.alr-reviews-back,.alr-reviews-leave{width:100%;max-width:280px}}@keyframes bounceUp{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.alr-mobile-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.alr-mobile-modal .modal-content{position:relative;width:100%;max-width:440px;height:min(calc(var(--vh-full) * 90),680px);background:var(--color-primary);border:none;border-radius:20px;box-shadow:inset 0 1px 1px #ffffff0f;display:flex;flex-direction:column;overflow:hidden}.alr-mobile-modal .modal-content>.neo-frame,.alr-mobile-modal .modal-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none;z-index:10}.alr-mobile-modal .modal-content:after{content:"";position:absolute;top:36px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(141,90,151,.45),transparent);pointer-events:none;z-index:1}.alr-mobile-modal .alr-modal-close{position:absolute;top:14px;left:50%;transform:translate(-50%);width:44px;height:44px;border-radius:50%;background:var(--color-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:12;flex-shrink:0;transition:box-shadow .18s ease,color .18s ease;padding:0;box-shadow:var(--neo-raised-sm)}.alr-mobile-modal .alr-modal-close:before,.alr-mobile-modal .alr-modal-close:after{content:"";position:absolute;width:14px;height:1.5px;background:#c8a5d7bf;border-radius:1px;top:50%;left:50%;margin-top:-.75px;margin-left:-7px}.alr-mobile-modal .alr-modal-close:before{transform:rotate(45deg)}.alr-mobile-modal .alr-modal-close:after{transform:rotate(-45deg)}.alr-mobile-modal .alr-modal-close:hover{box-shadow:var(--neo-inset-sm);color:var(--color-accent)}.alr-mobile-modal .alr-modal-close:active{box-shadow:var(--neo-inset)}.alr-mobile-modal .modal-body{padding:58px 22px 24px;display:flex;flex-direction:column;flex:1;min-height:0;position:relative;z-index:1;border-radius:0 0 20px 20px;overflow:hidden}.alr-mobile-modal h2{text-align:center;margin:0 0 20px;color:#f0eaf5;font-size:clamp(1.4rem,5vw,1.85rem);font-weight:300;text-transform:uppercase;letter-spacing:.18em;line-height:1;flex-shrink:0;min-height:52px;display:flex;align-items:center;justify-content:center}.mobile-slider{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.mobile-slider-wrapper{position:relative;width:100%;flex:1;min-height:0;border-radius:0 0 16px 16px}.mobile-slider-item{display:flex;flex-direction:column;height:100%;box-sizing:border-box}.mobile-slider-container{position:relative;width:100%;flex:1;min-height:353px;overflow:hidden;border-radius:10px;background:var(--color-primary);box-shadow:var(--neo-inset-sm)}.mobile-slider-container:not(:has(.mobile-review-card)){flex:1 1 auto;min-height:160px;max-height:353px}.alr-mobile-modal .mobile-slider-wrapper:has(.mobile-review-card){flex:0 1 auto;min-height:353px}.alr-mobile-modal .mobile-slider-container:has(.mobile-review-card){min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.alr-mobile-modal .mobile-slider-container:has(.mobile-review-card)::-webkit-scrollbar{display:none}.alr-mobile-modal .mobile-slider-container:has(.mobile-review-card) .mobile-review-card{min-height:100%;height:auto;box-sizing:border-box}.alr-mobile-modal .mobile-slider-container:has(.mobile-review-card) .mobile-review-text{flex:1;min-height:0}.alr-mobile-reviews-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-bottom:14px;flex-shrink:0}.alr-mobile-reviews-panel .alr-reviews-leave-wrap{position:relative;display:inline-flex;flex-shrink:0;cursor:default}.alr-mobile-reviews-panel .alr-reviews-leave-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;cursor:default}@keyframes alr-tooltip-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.alr-mobile-reviews-panel .alr-reviews-leave{height:46px;min-height:46px;padding:0 20px;font-size:.8125rem;min-width:180px;max-width:220px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.alr-mobile-reviews-panel .alr-leave-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.alr-mobile-reviews-panel .mobile-slider-btn{flex-shrink:0;width:46px;height:46px}.mobile-slider-container:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(141,90,151,.45),transparent);pointer-events:none;z-index:1}.mobile-slider-container .mobile-slider-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.mobile-slider-description{text-align:center;color:#bea5d2bf;font-size:13px;line-height:1.55;margin-top:16px;padding:0 4px 8px;flex-shrink:0}.mobile-slider-nav{position:absolute;top:var(--alr-nav-center, 176px);left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;align-items:center;padding:0 8px;margin:0;z-index:4;pointer-events:none}.mobile-slider-nav .mobile-slider-btn{pointer-events:auto}.mobile-slider-btn{width:46px;height:46px;border-radius:50%;background:var(--color-primary);border:none;color:var(--color-text-muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--neo-raised-sm);transition:box-shadow .15s ease,color .2s ease;flex-shrink:0;position:relative}.mobile-slider-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none}.mobile-slider-btn:hover{color:var(--color-accent);box-shadow:var(--neo-raised)}.mobile-slider-btn:active{box-shadow:var(--neo-inset-sm);color:var(--color-accent)}.mobile-slider-btn:active:before{border-top:1px solid rgba(0,0,0,.35);border-bottom:1px solid rgba(255,255,255,.08)}.mobile-review-card{width:100%;height:100%;background:var(--color-primary);border:none;border-radius:12px;padding:clamp(14px,4vw,20px);display:flex;flex-direction:column;box-sizing:border-box;box-shadow:var(--neo-raised-xs)}.mobile-review-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid rgba(141,90,151,.1);flex-shrink:0}.mobile-review-info{display:flex;align-items:center;gap:10px}.mobile-review-avatar{width:34px;height:34px;background:#8d5a9726;border-radius:50%;border:1px solid rgba(141,90,151,.25);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;color:#b48cd299}.mobile-review-author{font-size:14px;color:#c8aadce6;font-weight:500;margin:0}.mobile-review-stars{color:#f0b840;font-size:13px;letter-spacing:1px}.mobile-review-text{font-size:clamp(13px,3.8vw,15px);line-height:1.65;color:#e1d2eed1;font-style:italic;margin:0;flex:1;display:flex;align-items:center;text-align:center;padding:4px 2px}.alr-mobile-modal-footer{display:flex;align-items:center;justify-content:center;padding-top:16px;flex-shrink:0}.alr-mobile-modal .alr-reviews-leave{opacity:.6;cursor:not-allowed}@media (max-width: 390px){.alr-mobile-modal{padding:12px}.alr-mobile-modal .modal-content{height:min(calc(var(--vh-full) * 92),600px)}.alr-mobile-modal .modal-body{padding:58px 18px 22px}.alr-mobile-modal h2{font-size:1.25rem}}@media (min-width: 768px) and (max-width: 1024px){.alr-mobile-modal .modal-content{max-width:500px;height:min(calc(var(--vh-full) * 85),720px)}.mobile-slider-btn{width:52px;height:52px}}@media (min-width: 1024px){.alr-mobile-modal .modal-content{max-width:520px;height:min(calc(var(--vh-full) * 82),740px)}}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{background:linear-gradient(155deg,rgba(52,52,60,1) 0%,var(--color-bg-lighter) 45%,rgba(34,34,40,1) 100%);margin:5% auto;padding:0;border-radius:20px;width:90%;max-width:800px;max-height:calc(var(--vh-full) * 80);overflow-y:auto;position:relative;border:.5px solid rgba(255,255,255,.06);box-shadow:0 1px #ffffff0f inset,0 -1px #0000004d inset,0 8px 24px #00000080,0 24px 64px #00000061,0 48px 96px #00000040}.modal-close{cursor:pointer;position:absolute;top:20px;right:24px;z-index:1001;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#00000040;border:.5px solid rgba(255,255,255,.07);box-shadow:inset 0 2px 4px #0006,inset 0 -1px #ffffff08;transition:all .18s ease}.modal-close:hover{color:var(--color-text-primary);background:#8d5a9733;border-color:#8d5a974d}.modal-content h2{padding:40px 40px 20px;margin:0;font-size:32px;font-weight:400;color:var(--color-text-primary);border-bottom:1px solid rgba(255,255,255,.06);text-transform:uppercase;letter-spacing:.06em}.modal-body{padding:20px 40px 40px}.award-item{display:flex;align-items:flex-start;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.05)}.award-item:last-child{border-bottom:none}.award-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-accent);background:#00000040;border:.5px solid rgba(141,90,151,.2);border-radius:10px;padding:10px;box-shadow:inset 0 2px 4px #0006,inset 0 -1px #8d5a970f}.award-text h4{margin:0 0 8px;font-size:18px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-primary)}.award-text p{margin:0;color:var(--color-text-muted);line-height:1.5}.license-item{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.05)}.license-item:last-child{border-bottom:none}.license-item h4{margin:0 0 12px;font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary)}.license-item p{margin:4px 0;color:var(--color-text-muted);font-size:14px}.review-item{padding:24px 0;border-bottom:1px solid var(--color-border-light)}.review-item:last-child{border-bottom:none}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.review-author strong{font-size:16px;color:var(--color-text-primary)}.review-rating{font-size:13px;color:var(--color-accent);letter-spacing:2px;margin-top:4px}.review-date{font-size:14px;color:var(--color-text-muted)}.review-item p{margin:0;color:var(--color-text-muted);line-height:1.6;font-style:italic}.reveal-wrap{position:relative;overflow:hidden;background:var(--color-bg-footer-silver)}#contacts{position:relative;z-index:2;height:calc(var(--vh) * 120);border-radius:0 0 48px 48px;overflow:hidden;background:var(--color-bg-dark);will-change:transform}@media (min-width: 769px){#contacts{background:linear-gradient(to bottom,#2e2e33,#36363b 55%,#3b3b41)}}#revealWrap{border-radius:0;overflow:hidden;background:var(--color-bg-footer-silver)}#page-footer{background:var(--color-bg-footer-silver);color:var(--color-text-footer);position:absolute;left:0;right:0;bottom:0;min-height:clamp(420px,calc(var(--vh) * 50),620px);padding:clamp(120px,calc(var(--vh) * 14),220px) 8% 56px;z-index:1;will-change:clip-path;border-radius:0}#page-footer a{color:var(--color-text-footer);text-decoration:none}#page-footer .footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px;max-width:1280px;margin:0 auto}#page-footer .footer-col h3{margin-bottom:14px;font-size:clamp(.875rem,1.5vw,1.1rem);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}#page-footer .footer-nav{list-style:none;padding:0;margin:0}#page-footer .footer-nav li{margin-bottom:14px;padding-left:clamp(2.5px,.27vw,4.5px)}#page-footer .footer-nav a{font-size:var(--font-size-sm);letter-spacing:.02em}#page-footer .footer-nav.two-cols{columns:2;column-gap:28px}#page-footer .footer-logo{width:90px;height:90px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;overflow:hidden}#page-footer .footer-logo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten}#page-footer .footer-desc{color:var(--color-text-footer-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}#page-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1280px;margin:8px auto 0;padding-top:24px;border-top:1px solid var(--color-border-dark)}#page-footer .footer-bottom .made-by-mobile{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-footer-muted);font-size:var(--font-size-xs);text-decoration:none;letter-spacing:.02em}#page-footer .footer-bottom .made-by-mobile:hover{opacity:.8}#page-footer .social-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px;text-decoration:none;transition:all .3s ease;flex-shrink:0}#page-footer .social-btn svg{width:56px;height:56px;transition:all .3s ease;fill:var(--color-text-footer-muted)}#page-footer .social-btn:hover{transform:translateY(1px)}#page-footer .social-btn:hover svg{fill:var(--color-accent);transform:scale(.95)}#page-footer .made-by{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-footer-muted);font-size:var(--font-size-xs);white-space:nowrap;letter-spacing:.02em}#page-footer .footer-nav a{position:relative;text-decoration:none}@media (min-width: 1024px){#page-footer .footer-inner{display:grid;grid-template-columns:1fr max-content max-content;align-items:stretch;gap:clamp(24px,3vw,48px);padding-top:0;padding-bottom:clamp(40px,calc(var(--vh) * 8),120px)}#page-footer .footer-brand{justify-self:start}#page-footer .footer-col[aria-label="Карта услуг"],#page-footer nav.footer-col{justify-self:end}#page-footer .footer-col[aria-label="Карта услуг"]{margin-right:clamp(40px,4.5vw,64px)}#page-footer .footer-bottom{position:relative;display:grid!important;grid-template-columns:1fr;grid-template-rows:auto auto;align-items:center;row-gap:8px;justify-items:center}#page-footer .footer-copy{grid-column:1;grid-row:1;text-align:center}#page-footer .footer-links{grid-column:1;grid-row:2;text-align:center}#page-footer .footer-brand{display:flex;flex-direction:column;align-items:center;position:relative;padding-bottom:12px;min-height:unset;height:auto}#page-footer .footer-brand .footer-socials{display:inline-flex;gap:10px;margin-top:clamp(20px,calc(var(--vh) * 5),70px);margin-left:0}#page-footer .footer-brand .made-by{position:absolute;left:50%;transform:translate(-50%);bottom:-60px;margin-top:0;color:var(--color-text-footer-muted);text-decoration:none;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}#page-footer .footer-logo{width:clamp(140px,13vw,240px)!important;height:clamp(140px,13vw,240px)!important;display:inline-flex;align-items:center;justify-content:center;font-size:clamp(32px,3.2vw,56px)!important;border-radius:16px}#page-footer .footer-col[aria-label="Карта услуг"] h3,#page-footer nav.footer-col h3{font-size:clamp(1rem,2vw,1.5rem);margin:0 0 14px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-normal)}#page-footer .footer-col[aria-label="Карта услуг"] .footer-nav li a,#page-footer nav.footer-col .footer-nav li a,#page-footer .footer-col[aria-label="Карта услуг"] .footer-nav li,#page-footer nav.footer-col .footer-nav li{font-size:clamp(.875rem,1.2vw,1.25rem);line-height:1.3}#page-footer .footer-col[aria-label="Карта услуг"] .footer-nav li,#page-footer nav.footer-col .footer-nav li{padding-left:clamp(2.5px,.3vw,5px)}}@media (max-width: 767px){#page-footer{padding-left:6%;padding-right:6%}#page-footer .footer-inner{display:grid;grid-template-columns:1fr;gap:clamp(28px,calc(var(--vh) * 4),40px);text-align:center;padding-right:0}#page-footer .footer-brand{display:flex;flex-direction:column;align-items:center;justify-content:center}#page-footer .footer-logo{width:clamp(140px,28vw,200px)!important;height:clamp(140px,28vw,200px)!important;font-size:clamp(32px,6.5vw,52px)!important;margin:0 auto clamp(16px,calc(var(--vh) * 2.5),24px)}#page-footer .footer-brand .footer-socials{margin-left:0;margin-top:0;justify-content:center}#page-footer .footer-brand .made-by{display:none}#page-footer nav.footer-col:before{content:"";display:block;width:100%;max-width:1280px;height:1px;background:var(--color-border-dark);margin:0 auto clamp(20px,calc(var(--vh) * 3),32px) auto}#page-footer .footer-col[aria-label="Карта услуг"]{display:none}#page-footer nav.footer-col{justify-self:center;text-align:center;width:100%;margin-right:0}#page-footer .footer-col h3{font-size:clamp(.875rem,3.5vw,1.25rem)}#page-footer nav.footer-col h3{font-size:clamp(1.125rem,5vw,1.75rem);text-align:center;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}#page-footer .footer-nav{display:inline-block;text-align:center}#page-footer .footer-nav a{font-size:clamp(.75rem,3vw,1rem)}#page-footer nav.footer-col .footer-nav a{font-size:clamp(.875rem,4vw,1.25rem);white-space:nowrap}#page-footer nav.footer-col .footer-nav li{margin-bottom:clamp(10px,calc(var(--vh) * 2),14px);padding-left:0;white-space:nowrap}#page-footer .footer-bottom{flex-direction:column;gap:clamp(12px,calc(var(--vh) * 2),20px);margin-top:clamp(20px,calc(var(--vh) * 3),32px)}#page-footer .footer-copy,#page-footer .footer-links{text-align:center}#page-footer .footer-bottom .made-by-mobile{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-footer-muted);font-size:15px;margin-top:0;text-decoration:none}#page-footer .footer-bottom .made-by-mobile:hover{opacity:.8}}@media (min-width: 769px) and (max-width: 1024px) and (orientation: portrait){#page-footer .footer-inner{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(32px,calc(var(--vh) * 4),48px);text-align:initial;align-items:start}#page-footer .footer-brand{grid-column:1;justify-self:start}#page-footer nav.footer-col{grid-column:3;justify-self:end;width:max-content;text-align:left}#page-footer .footer-brand{display:flex;flex-direction:column;align-items:center;justify-content:center}#page-footer .footer-logo{width:clamp(160px,18vw,240px)!important;height:clamp(160px,18vw,240px)!important;font-size:clamp(42px,4.8vw,64px)!important;margin:0 auto clamp(20px,calc(var(--vh) * 3),32px)}#page-footer .footer-brand .footer-socials{margin-left:0;margin-top:0;justify-content:center}#page-footer .footer-brand .made-by{position:static;transform:none;left:auto;bottom:auto;margin-top:clamp(24px,calc(var(--vh) * 4),40px)}#page-footer .footer-col[aria-label="Карта услуг"]{display:none}#page-footer nav.footer-col{justify-self:start;text-align:left}#page-footer .footer-nav{display:inline-block;text-align:left}#page-footer nav.footer-col h3{font-size:clamp(1rem,3vw,1.5rem);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}#page-footer nav.footer-col .footer-nav a{font-size:clamp(.875rem,2.5vw,1.25rem)}#page-footer nav.footer-col .footer-nav li{padding-left:clamp(2.5px,.3vw,5px)}#page-footer .footer-bottom{margin-top:clamp(24px,calc(var(--vh) * 4),40px)}}@media (min-width: 768px) and (max-width: 820px) and (orientation: portrait){#page-footer{padding-top:clamp(60px,calc(var(--vh) * 8),100px)!important;padding-left:15%;padding-right:15%}#page-footer .footer-inner{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(24px,calc(var(--vh) * 3),36px)!important;align-items:start;text-align:initial}#page-footer .footer-brand .made-by{display:inline-flex!important;margin-top:clamp(24px,calc(var(--vh) * 3.5),40px)!important;font-size:clamp(15px,2.5vw,20px)}#page-footer .footer-bottom .made-by-mobile{display:none!important}#page-footer .footer-logo{width:clamp(160px,20vw,220px)!important;height:clamp(160px,20vw,220px)!important;font-size:clamp(44px,5.5vw,64px)!important;margin-bottom:clamp(16px,calc(var(--vh) * 2.5),24px)!important}#page-footer .footer-bottom{flex-direction:column!important;align-items:center!important;gap:clamp(12px,calc(var(--vh) * 2),20px)!important;margin-top:clamp(8px,calc(var(--vh) * 1.5),16px)!important}#page-footer .footer-copy,#page-footer .footer-links{text-align:center!important}#page-footer .footer-col[aria-label="Карта услуг"]{display:none}#page-footer .footer-brand{grid-column:1;justify-self:start}#page-footer nav.footer-col{grid-column:3;justify-self:end;width:max-content;text-align:left}#page-footer nav.footer-col h3{font-size:clamp(1rem,3vw,1.5rem)!important;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}#page-footer nav.footer-col .footer-nav a{font-size:clamp(.875rem,2.5vw,1.25rem)!important}}@media (min-width: 1024px) and (max-width: 1024px) and (orientation: portrait){#page-footer .footer-logo{width:clamp(180px,20vw,280px)!important;height:clamp(180px,20vw,280px)!important;font-size:clamp(48px,5.4vw,72px)!important;margin-bottom:clamp(20px,calc(var(--vh) * 3),32px)!important}#page-footer .footer-brand .footer-socials{margin-top:clamp(20px,calc(var(--vh) * 3),32px)!important}#page-footer .footer-brand .made-by{margin-top:clamp(16px,calc(var(--vh) * 2.5),24px)!important;font-size:clamp(15px,2vw,20px)!important}#page-footer .footer-bottom{margin-top:clamp(8px,calc(var(--vh) * 1.5),16px)!important}#page-footer .footer-inner{padding-bottom:0!important;margin-bottom:0!important}#page-footer{padding-bottom:clamp(24px,calc(var(--vh) * 3.5),40px)!important}#page-footer nav.footer-col h3{font-size:clamp(1rem,2.5vw,1.5rem)!important;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}#page-footer nav.footer-col .footer-nav a{font-size:clamp(.875rem,2.5vw,1.25rem)!important}}@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape){#page-footer{padding-left:16%;padding-right:16%}#page-footer .footer-logo{width:clamp(200px,20vw,260px)!important;height:clamp(200px,20vw,260px)!important;font-size:clamp(48px,5vw,68px)!important}#page-footer .footer-brand .made-by{font-size:clamp(18px,2vw,24px)!important}#page-footer .social-btn svg{width:clamp(64px,6vw,72px)!important;height:clamp(64px,6vw,72px)!important}#page-footer .footer-col[aria-label="Карта услуг"] .footer-nav a,#page-footer nav.footer-col .footer-nav a{font-size:clamp(.875rem,1.5vw,1.125rem)!important}#page-footer .footer-col[aria-label="Карта услуг"] h3,#page-footer nav.footer-col h3{font-size:clamp(.875rem,2vw,1.25rem)!important;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}}@media (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape){#page-footer{padding-left:14%;padding-right:14%}#page-footer .footer-logo{width:clamp(160px,15vw,260px)!important;height:clamp(160px,15vw,260px)!important;font-size:clamp(36px,3.6vw,60px)!important}#page-footer .social-btn svg{width:clamp(68px,6.5vw,80px)!important;height:clamp(68px,6.5vw,80px)!important}#page-footer .footer-col[aria-label="Карта услуг"] .footer-nav a,#page-footer nav.footer-col .footer-nav a{font-size:clamp(.875rem,1.5vw,1.125rem)!important}#page-footer .footer-col[aria-label="Карта услуг"] h3,#page-footer nav.footer-col h3{font-size:clamp(1rem,2.2vw,1.5rem)!important;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}#page-footer .footer-brand .made-by{font-size:clamp(18px,2vw,24px)!important}}@media (min-width: 1367px) and (orientation: landscape){#page-footer{padding-left:14%;padding-right:14%}#page-footer .footer-logo{width:clamp(160px,15vw,260px)!important;height:clamp(160px,15vw,260px)!important;font-size:clamp(36px,3.6vw,60px)!important}#page-footer .social-btn svg{width:clamp(68px,6.5vw,80px)!important;height:clamp(68px,6.5vw,80px)!important}#page-footer .footer-col[aria-label="Карта услуг"] .footer-nav a,#page-footer nav.footer-col .footer-nav a{font-size:clamp(.875rem,1.5vw,1.125rem)!important}#page-footer .footer-col[aria-label="Карта услуг"] h3,#page-footer nav.footer-col h3{font-size:clamp(1rem,2.2vw,1.5rem)!important;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}#page-footer .footer-brand .made-by{font-size:clamp(18px,2vw,24px)!important}}#revealWrap,.reveal-wrap{background:var(--color-bg-darker, #1c1c20)!important}#page-footer{background:var(--color-bg-darker, #1c1c20)!important;color:var(--color-text-footer);padding:clamp(56px,calc(var(--vh) * 8),100px) 8% 40px!important}#page-footer:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(to right,transparent 0%,rgba(141,90,151,.35) 30%,rgba(141,90,151,.35) 70%,transparent 100%)}#page-footer:after{content:"";position:absolute;top:24px;left:8%;width:24px;height:24px;border-top:1px solid rgba(141,90,151,.45);border-left:1px solid rgba(141,90,151,.45)}#page-footer .footer-inner{display:grid!important;grid-template-columns:1.4fr max-content max-content!important;gap:48px!important;max-width:1280px!important;margin:0 auto 48px!important;align-items:start!important}#page-footer .footer-brand{align-items:center!important}#page-footer .footer-logo img{opacity:1!important}.footer-tagline{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:#a0a0a6bf;margin-top:-2rem;line-height:1.4;white-space:nowrap;max-width:100%;width:fit-content;text-align:center}.footer-tagline-accent{color:var(--color-accent)}@media (min-width: 1024px){#page-footer .footer-brand .footer-logo{width:clamp(180px,15vw,300px)!important;height:clamp(180px,15vw,300px)!important}#page-footer .footer-tagline{font-size:.9rem!important}}@media (min-width: 1367px){#page-footer .footer-brand .footer-logo{width:clamp(200px,18vw,320px)!important;height:clamp(200px,18vw,320px)!important}#page-footer .footer-tagline{font-size:.95rem!important}}#page-footer .footer-col h3{font-size:.6rem!important;letter-spacing:.22em!important;color:#8d5a97b3!important;text-transform:uppercase!important;margin-bottom:1.25rem!important;font-weight:400!important}#page-footer .footer-nav a{font-size:.78rem!important;color:#f5f0ebc7!important;text-decoration:none!important;letter-spacing:.04em!important;position:relative!important;display:inline-block!important}#page-footer .footer-nav a:hover{color:#f5f0ebf2!important}#page-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.06)!important;padding-top:28px!important;max-width:1280px!important;margin:0 auto!important}#page-footer .footer-copy span,#page-footer .footer-copy{font-size:.72rem!important;letter-spacing:.08em!important;color:#a0a0a6b3!important;text-transform:uppercase!important}#page-footer .policy-link,#page-footer .footer-links a{font-size:.72rem!important;color:#a0a0a6b3!important;letter-spacing:.08em!important;text-transform:uppercase!important}#page-footer .policy-link:hover,#page-footer .footer-links a:hover{color:#8d5a97cc!important}#page-footer .made-by-mobile,#page-footer .made-by{color:#c8c8cebf!important;font-size:.72rem!important}#page-footer .made-by-icon{width:32px;height:32px;flex-shrink:0;display:block}@media (max-width: 768px){#contacts{height:auto;min-height:calc(var(--vh) * 100);border-radius:0 0 24px 24px;background:linear-gradient(to bottom,#404048,#3a3a40 55%,#404048)}#page-footer{position:relative!important}#page-footer .footer-inner{grid-template-columns:1fr!important;gap:28px!important;text-align:center!important}.footer-brand{grid-column:1 / -1}#page-footer .footer-nav a{color:#f5f0ebd9!important}#page-footer .footer-col h3{color:#8d5a97d9!important}#page-footer .footer-copy span,#page-footer .footer-copy,#page-footer .policy-link,#page-footer .footer-links a{color:#a0a0a6bf!important}}#footer-lines-canvas{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.45}#page-footer .footer-inner,#page-footer .footer-bottom{position:relative;z-index:1}.about{overflow-x:hidden}section.about{position:relative;width:100%;height:calc(var(--vh) * 80);background:var(--color-bg-light);display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;z-index:1}@media (max-width: 768px){.pin-spacer{background:var(--color-bg-dark, #2E2E33)}}@media (min-width: 769px){section.about{background:#36363b}}section.about:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(0,0,0,.82) 0%,rgba(0,0,0,.48) 12%,rgba(0,0,0,.12) 28%,transparent 44%),linear-gradient(to left,rgba(0,0,0,.82) 0%,rgba(0,0,0,.48) 12%,rgba(0,0,0,.12) 28%,transparent 44%),linear-gradient(to bottom,rgba(0,0,0,.72) 0%,rgba(0,0,0,.18) 18%,transparent 38%),linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.18) 18%,transparent 38%);pointer-events:none;z-index:1}#about-waves-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.42}.about-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/bg-pattern-tile-BQUdsLIu.JPG);background-size:340px;background-repeat:repeat;opacity:.03;pointer-events:none;z-index:0}.about-title{text-align:center;z-index:0;position:relative;margin-bottom:1.5rem}.about-title h2{font-size:clamp(1.05rem,2.2vw,1.55rem);font-weight:300;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem;line-height:1.2}.about-title-accent{color:var(--color-accent)}.about-title p{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase}.cards-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-wrap:nowrap;z-index:4;width:100%;justify-content:center;pointer-events:none;perspective:1200px}.card{position:relative;width:28%;min-width:200px;height:calc(var(--vh) * 52);margin-left:-10%;background:var(--color-primary);border-radius:20px;padding:0;opacity:0;transform:translateY(50px);pointer-events:auto;overflow:hidden;text-align:center;box-shadow:var(--neo-raised);display:flex;flex-direction:column;transition:box-shadow .4s ease,transform .4s ease}.card:first-child{margin-left:0;z-index:1}.card:nth-child(2){z-index:2}.card:nth-child(3){z-index:3}.card:nth-child(4){z-index:4}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none;z-index:10}.card-surface-ao{display:none}.card:after{content:"";position:absolute;top:14px;left:14px;width:18px;height:18px;border-top:1px solid rgba(141,90,151,.5);border-left:1px solid rgba(141,90,151,.5);pointer-events:none;z-index:10;transition:all .4s ease}.card:hover:after{top:20px;left:20px;width:26px;height:26px;opacity:.85}.card-corner-br{display:block;position:absolute;bottom:calc(3.5rem + 3px);right:14px;width:18px;height:18px;border-bottom:1px solid rgba(141,90,151,.5);border-right:1px solid rgba(141,90,151,.5);pointer-events:none;z-index:10;transition:all .4s ease}.card:hover .card-corner-br{right:20px;bottom:calc(3.5rem + 9px);width:26px;height:26px;opacity:.85}.card:hover{transform:translateY(50px) translateY(-12px) scale(1.03);box-shadow:var(--neo-raised)}.card-inner .card-number,.card-inner h3,.card-inner .card-body-text{transition:transform .4s ease}.card:hover .card-inner .card-number,.card:hover .card-inner h3,.card:hover .card-inner .card-body-text{transform:scale(1.02)}.card-inner{display:flex;flex-direction:column;flex:1;min-height:0;padding:1.5rem 1.2rem .5rem;padding-top:12%;position:relative;z-index:1;justify-content:flex-start;align-items:center}.card-inner .card-number{margin-top:0;margin-left:2px}.card-inner h3{margin-top:1.05rem}.card-deco-geometry{--geo-color: rgba(141, 90, 151, .4);position:absolute;top:50%;left:50%;width:min(102%,450px);height:min(102%,450px);transform:translate(-50%,-50%);transition:transform .5s ease;pointer-events:none;z-index:0}.card:hover .card-deco-geometry{transform:translate(-50%,-50%) scale(.88)}.card-deco-geometry-svg{position:absolute;top:0;left:0;width:100%;height:100%;color:var(--geo-color)}.card-deco-geometry:after{content:"";position:absolute;top:0;left:0;right:0;height:20px;background:var(--color-primary);pointer-events:none;z-index:1}.breath-circles{position:absolute;top:50%;left:50%;width:50%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:0}.breath-circles__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--geo-color);transform-origin:center;animation:breath-circles-breathe 3.6s ease-in-out infinite}.breath-circles__ring:nth-child(1){--breath-min: .74;--breath-max: .94;animation-delay:0s}.breath-circles__ring:nth-child(2){--breath-min: .54;--breath-max: .72;animation-delay:.18s}.breath-circles__ring:nth-child(3){--breath-min: .34;--breath-max: .52;animation-delay:.36s}.breath-circles__ring:nth-child(4){--breath-min: .14;--breath-max: .32;animation-delay:.54s}.about.is-offscreen .breath-circles__ring{animation-play-state:paused}@keyframes breath-circles-breathe{0%{transform:scale(var(--breath-min))}50%{transform:scale(var(--breath-max))}to{transform:scale(var(--breath-min))}}.card-number{font-size:clamp(.92rem,1.9vw,1.12rem);letter-spacing:.2em;color:var(--color-accent);opacity:.9;text-transform:uppercase;margin-bottom:.5rem;position:relative;z-index:1}.card h3{font-size:clamp(.95rem,1.5vw,1.2rem);font-weight:400;text-transform:uppercase;letter-spacing:.07em;line-height:1.3;position:relative;z-index:1;flex-shrink:0;margin-bottom:0}.card-body-text{font-size:clamp(.78rem,1vw,.9rem);line-height:1.65;color:var(--color-text-muted);position:relative;z-index:1;margin-top:.85rem;max-width:92%}.card-spacer{display:none}.card>.open{margin-top:auto;flex-shrink:0;width:100%;min-height:3.25rem;padding:.75rem 1rem;background:var(--color-primary);box-shadow:var(--neo-inset-sm);color:var(--color-text-muted);border-radius:0 0 20px 20px;border:none;border-top:1px solid rgba(0,0,0,.3);cursor:pointer;z-index:5;position:relative;transition:color .2s ease,box-shadow .15s ease;font-size:.65rem;font-weight:400;text-transform:uppercase;letter-spacing:.14em;display:flex;align-items:center;justify-content:center;gap:6px;overflow:hidden;font-family:Unbounded,sans-serif}.card>.open:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#ffffff0f;pointer-events:none}.card>.open:after{content:"›";font-size:1em;opacity:.55;transition:transform .25s ease}.card>.open:hover{color:var(--color-accent)}.card>.open:hover:after{transform:translate(4px)}.card>.open:active{box-shadow:var(--neo-inset);color:var(--color-accent)}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-primary);display:flex;flex-direction:column;pointer-events:none;opacity:0;transform:translateY(100%);z-index:8;border-radius:20px;overflow:hidden}.overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none;z-index:10}.overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/logo-640-CRGU4zJi.webp);background-size:min(98%,380px);background-position:center;background-repeat:no-repeat;opacity:.06;pointer-events:none;z-index:1}.overlay-inner{display:flex;flex-direction:column;flex:1;min-height:0;padding:1.75rem 1.4rem 0;padding-top:18%;justify-content:flex-start;align-items:center;position:relative;z-index:2;max-width:92%;margin:0 auto}@media (hover: none) and (pointer: coarse){.cards-container,.card{pointer-events:none}.card button{pointer-events:auto}.overlay{pointer-events:none}.overlay button{pointer-events:auto}}.overlay h4{margin-bottom:.75rem;font-size:clamp(.68rem,1vw,.88rem);text-transform:uppercase;letter-spacing:.09em;color:var(--color-accent);line-height:1.3}.overlay p{font-size:clamp(.68rem,.88vw,.8rem);line-height:1.8;color:var(--color-text-secondary);flex:1}.overlay .close{position:relative;overflow:hidden;background:var(--color-primary);border:none;border-top:1px solid rgba(0,0,0,.3);box-shadow:var(--neo-inset-sm);color:var(--color-text-muted);border-radius:0 0 20px 20px;min-height:3.25rem;padding:.75rem 1rem;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,box-shadow .15s ease;width:100%;margin-top:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:6px;z-index:2}.overlay .close:before{content:"‹";font-size:1em;opacity:.55;transition:transform .25s ease}.overlay .close:hover{color:var(--color-accent)}.overlay .close:hover:before{transform:translate(-4px)}.overlay .close:active{box-shadow:var(--neo-inset);color:var(--color-accent)}@media (max-width: 768px){.card{width:70vw;min-width:260px;margin-left:-22%;height:calc(var(--vh) * 48)}.card-inner{padding-top:14%}.overlay-inner{padding-top:12%}}.faq-section{position:relative;z-index:2;background:var(--color-bg-dark);padding:clamp(3.5rem,calc(var(--vh) * 8),6rem) 1.5rem}.faq-inner{max-width:56rem;margin:0 auto}.faq-title{text-align:center;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:var(--font-weight-normal);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:clamp(1.75rem,calc(var(--vh) * 4),2.75rem);text-wrap:balance}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--color-primary);border-radius:50px;overflow:hidden;border:none;background-clip:padding-box;position:relative;box-shadow:var(--neo-raised-sm);transition:box-shadow .25s ease,transform .2s ease,border-radius .35s ease}.faq-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50px;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none;z-index:0}.faq-item:hover{box-shadow:var(--neo-raised);transform:translateY(-2px)}.faq-item[aria-expanded=true]{background:var(--color-bg-lighter);border-radius:28px;box-shadow:var(--neo-raised-sm)}.faq-item[aria-expanded=true]:before{border-radius:28px}.faq-header{width:100%;padding:1.35rem 1.5rem 1.35rem 1.75rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:transparent;border:none;cursor:pointer;text-align:left;position:relative;transition:color .25s ease}.faq-item[aria-expanded=true] .faq-header{background:transparent}.faq-header:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px}.faq-header,.faq-question{text-transform:none;letter-spacing:normal;font-size:var(--font-size-base)}.faq-question{flex:1;min-width:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.5;transition:color .3s ease;overflow-wrap:break-word}.faq-header:hover .faq-question,.faq-header[aria-expanded=true] .faq-question{color:var(--color-accent)}.faq-icon{width:28px;height:28px;position:relative;flex-shrink:0;border-radius:50%;background:var(--color-primary);box-shadow:var(--neo-inset-sm);border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-right:1px solid var(--neo-border-r);border-bottom:1px solid var(--neo-border-b);transition:all .3s ease}.faq-icon:before,.faq-icon:after{content:"";position:absolute;top:50%;left:50%;background:var(--color-text-muted);border-radius:1px;transition:transform .3s ease,background-color .3s ease}.faq-icon:before{width:11px;height:1.5px;transform:translate(-50%,-50%)}.faq-icon:after{width:1.5px;height:11px;transform:translate(-50%,-50%)}.faq-header:hover .faq-icon:before,.faq-header:hover .faq-icon:after{background:var(--color-accent)}.faq-header[aria-expanded=true] .faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-header[aria-expanded=true] .faq-icon:before,.faq-header[aria-expanded=true] .faq-icon:after{background:var(--color-accent)}.faq-content{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .3s ease}.faq-item[aria-expanded=true] .faq-content{opacity:1}.faq-body{padding:1.35rem 1rem 1.35rem 1.25rem;margin:0 .5rem .5rem;background:var(--color-primary);box-shadow:var(--neo-inset);border-radius:0 0 20px 20px}.faq-body p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed, 1.7)}@media (max-width: 768px){.faq-section{padding:3rem 1rem}.faq-item,.faq-item:before{border-radius:28px}.faq-header{padding:1.15rem 1.15rem 1.15rem 1.35rem;border-radius:28px}.faq-header:hover{padding-left:1.5rem}.faq-item[aria-expanded=true] .faq-header{padding-left:1.5rem;border-radius:28px 28px 16px 16px}.faq-header,.faq-question{font-size:var(--font-size-sm)}.faq-body{padding:1.15rem .65rem 1.15rem 1rem;margin:0 .5rem .5rem}}#map-placeholder{position:relative}#map-placeholder #map-blocked-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;height:100%}#map-placeholder .map-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block;opacity:0;visibility:hidden;pointer-events:none}#map-placeholder .map-frame.is-active{opacity:1;visibility:visible;pointer-events:auto}#map-canvas .ymaps3x0--copyrights{opacity:.55}.map-pin{position:relative;display:block;width:22px;height:22px;transform:translate(-50%,-50%)}.map-pin__dot{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--color-accent, #8D5A97);border:2px solid var(--color-text-primary, #F5F0EB);box-shadow:0 2px 8px #00000073}.map-pin__pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--color-accent, #8D5A97);opacity:.35;animation:map-pin-pulse 2.4s ease-out infinite}@keyframes map-pin-pulse{0%{transform:scale(.6);opacity:.45}70%{transform:scale(2.2);opacity:0}to{transform:scale(2.2);opacity:0}}.map-curtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:var(--color-bg-lighter, #35353b);transform:scaleX(0);transform-origin:left center;transition:transform .42s cubic-bezier(.65,0,.35,1);pointer-events:none}.map-curtain.is-drawn{transform:scaleX(1)}.map-curtain:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:1px solid var(--color-accent, #8D5A97);border-top-color:transparent;opacity:0;transition:opacity .2s ease}.map-curtain.is-drawn:after{opacity:.7;animation:map-curtain-spin .9s linear infinite}@keyframes map-curtain-spin{to{transform:rotate(360deg)}}.map-switch{position:absolute;top:10px;right:10px;z-index:10;display:flex;padding:3px;background:#0e0e12eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:10px;box-shadow:0 2px 12px #0000004d}.map-switch:before{content:"";position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);border-radius:7px;background:var(--color-accent, #8D5A97);transition:transform .32s cubic-bezier(.65,0,.35,1)}.map-switch[data-active=google]:before{transform:translate(100%)}.map-switch-btn{position:relative;z-index:1;flex:1 1 0;min-width:0;padding:4px 10px;background:none;border:none;cursor:pointer;white-space:nowrap;font-family:Unbounded,Arial,sans-serif;font-size:.62rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.03em;color:#f5f0eb99;transition:color .25s ease}.map-switch-btn:hover,.map-switch-btn.is-active{color:var(--color-text-white, #fff)}.map-switch-btn:focus-visible{outline:2px solid var(--color-accent-hover, #a06daa);outline-offset:2px;border-radius:7px}@media (max-width: 768px){.map-switch{top:8px;right:8px}.map-switch-btn{padding:4px 8px;font-size:.58rem}}.contacts-section{padding:60px 10%;background:var(--gradient-contacts);border-radius:0 0 48px 48px;overflow:hidden;position:relative;z-index:2;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}@media (min-width: 769px){.contacts-section{background:linear-gradient(to bottom,#2e2e33,#36363b 55%,#3b3b41)}}.contacts-section h2{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:40px;color:var(--color-text-primary)}.form-map-container{display:flex;flex-direction:column;gap:60px}form h2{text-align:center;color:var(--color-text-primary);font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.form-container{width:100%;background:var(--color-primary, var(--color-bg-lighter));padding:40px;border-radius:16px;box-shadow:var(--neo-inset-sm);position:relative;border:none}.form-top-row{display:flex;gap:20px;margin-bottom:20px}.form-top-row .input-group{flex:1;position:relative}.form-top-row input{width:100%;padding:20px 16px 8px;font-size:var(--font-size-sm);font-family:Unbounded,sans-serif;font-weight:var(--font-weight-light);border:1px solid var(--color-border);border-radius:12px;outline:none;transition:all .3s ease;background:transparent;color:var(--color-text-primary)}.form-top-row input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.form-bottom-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;margin-top:5rem}.input-group label{position:absolute;top:16px;left:16px;font-size:var(--font-size-sm);font-family:Unbounded,sans-serif;font-weight:var(--font-weight-light);color:var(--color-text-secondary);pointer-events:none;transition:all .2s ease;background:var(--color-bg-lighter);padding:0 4px}.input-group input:focus+label,.input-group input:not(:placeholder-shown)+label{transform:translateY(-26px) scale(.85);left:8px;color:var(--color-accent)}.custom-dropdown{position:relative;background-color:var(--color-bg-lighter);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s ease}.custom-dropdown .selected{border:1px solid var(--color-border);border-radius:12px;padding:14px 16px;font-size:1rem;color:var(--color-text-secondary);position:relative;border-color:var(--color-accent)}.custom-dropdown:hover{border-radius:12px}.custom-dropdown .selected:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(0);width:22px;height:22px;transition:transform .3s ease;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5H7z' fill='%23a0a0a6'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.custom-dropdown.open .selected:after{transform:translateY(-50%) rotate(180deg)}.custom-dropdown .dropdown-options{position:absolute;top:100%;left:0;width:100%;background-color:var(--color-bg-lighter);border-radius:0 0 12px 12px;margin-top:8px;box-shadow:0 10px 25px #0000004d;visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s ease,transform .25s cubic-bezier(.4,0,.2,1),visibility 0s linear .25s;z-index:5}.custom-dropdown.open .dropdown-options{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity .25s ease,transform .25s cubic-bezier(.4,0,.2,1),visibility 0s 0s}.custom-dropdown .option{position:relative;padding:12px 16px;overflow:hidden;transition:color .25s ease;color:var(--color-text-primary)}.custom-dropdown .option:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:var(--color-accent-light);transition:width .24s linear;z-index:0}.custom-dropdown .option:hover:before{width:100%}.custom-dropdown .option:first-child:hover{border-top-left-radius:12px;border-top-right-radius:12px}.custom-dropdown .option:last-child:hover{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.custom-dropdown .option.selected-option{background-color:var(--color-accent);color:var(--color-bg-lighter)}.custom-dropdown .option.selected-option:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.custom-dropdown .option.selected-option:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.checkbox-wrapper{display:flex;align-items:center;gap:.5rem;font-size:14px;cursor:pointer}.checkbox-wrapper input[type=checkbox]{display:none}.checkbox-wrapper label{position:relative;padding-left:32px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-primary)}.checkbox-wrapper label:before{content:"";position:absolute;left:0;top:-2px;width:20px;height:20px;border:none;border-radius:8px;background:var(--color-primary);box-shadow:var(--neo-inset-xs)}.checkbox-wrapper .checkmark{position:absolute;left:10px;top:8px;width:20px;height:20px;transform:translate(calc(-50% + 1px),calc(-50% + 1px));stroke:var(--color-text-muted);stroke-width:2.5;fill:none;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .3s ease}.checkbox-wrapper input[type=checkbox]:checked+label .checkmark{stroke-dashoffset:0}.warning{color:var(--color-error);font-size:14px;margin-bottom:20px;display:none}.send-btn{position:relative;display:inline-block;margin-left:auto;padding:12px 36px;background:var(--color-accent);border:none;color:#fffffff2;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);border-radius:25px;cursor:pointer;overflow:hidden;box-shadow:var(--neo-accent-raised);transition:box-shadow .15s ease,transform .15s ease}.send-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:25px;border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(0,0,0,.4);border-right:1px solid rgba(0,0,0,.25);pointer-events:none}.send-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0006,0 2px 6px #00000040,-3px -3px 10px #4242481f,inset 0 1px #a870b480,inset 0 -1px #3c144673}.send-btn:active{transform:translateY(0);box-shadow:inset 3px 3px 8px #00000073,inset -3px -3px 8px #00000026,inset 0 2px 4px #0006}.send-btn:active:before{border-top:1px solid rgba(0,0,0,.35);border-bottom:1px solid rgba(255,255,255,.08)}.send-btn span{position:relative;z-index:1}.map-contacts{display:flex;flex-direction:row;align-items:stretch;gap:7.8125vw}.contact-info{flex:1;max-width:calc(100% - 500px - 7.8125vw);height:clamp(400px,52vw,500px);min-height:clamp(400px,52vw,500px);max-height:clamp(400px,52vw,500px);display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(1.5rem,calc(var(--vh) * 2.6),2rem);background:var(--color-primary, var(--color-bg-lighter));border-radius:16px;padding:clamp(1.35rem,2.6vw,1.9rem);padding-top:clamp(1rem,1.8vw,1.35rem);box-shadow:var(--neo-inset-sm);border:1px solid rgba(0,0,0,.15);position:relative;overflow:hidden;transition:box-shadow .3s ease}.contact-info:after{content:"";position:absolute;top:50%;right:-35%;transform:translateY(-50%);width:75%;aspect-ratio:1 / 1;background-image:url(/assets/logo-640-CRGU4zJi.webp);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.12;pointer-events:none;z-index:0;transition:opacity .5s ease}.contact-info h2,.contact-info p,.contact-info .contact-row{position:relative;z-index:1}.contact-info:hover:after{opacity:.18}.contact-info:hover{box-shadow:var(--neo-inset)}.contact-info h2{color:var(--color-text-primary);font-size:clamp(1.65rem,3.1vw,2.3rem);font-weight:var(--font-weight-light);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:0;margin-top:.35rem}.contact-info p{color:var(--color-text-primary);font-size:clamp(1.18rem,2.1vw,1.52rem);line-height:1.55;margin:0}.contact-row{display:flex;align-items:center;gap:1.05rem}.contact-row:first-of-type{margin-top:.25rem}.contact-text-col{display:flex;flex-direction:column;gap:.25rem;min-width:0}.contact-icon-wrap{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--color-primary, var(--color-bg-lighter));box-shadow:var(--neo-raised-sm);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.06)}.contact-icon{width:22px;height:22px;color:var(--color-accent)}.contact-info p strong{color:#c9a8d0;font-weight:var(--font-weight-normal);display:block;font-size:.6em;text-transform:uppercase;letter-spacing:.14em;margin-bottom:0}.contact-text-col a{text-decoration:none;color:inherit;transition:color .2s ease}.contact-text-col a:hover{color:var(--color-accent)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);visibility:hidden;opacity:0;transition:opacity .35s ease,visibility .35s ease}.modal.active{visibility:visible;opacity:1}.popup-card{position:relative;background:linear-gradient(155deg,rgba(52,52,60,1) 0%,var(--color-bg-lighter) 50%,rgba(34,34,40,1) 100%);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:44px 48px 36px;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:320px;max-width:420px;box-shadow:0 1px #ffffff0f inset,0 -1px #0000004d inset,0 24px 80px #00000080,0 8px 24px #0006;overflow:hidden;transform:scale(1) translateY(0);transition:transform .35s cubic-bezier(.34,1.4,.64,1),opacity .35s ease}.modal:not(.active) .popup-card{transform:scale(.88) translateY(12px);opacity:0}.popup-glow-border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:0;transition:background .15s ease}.popup-icon{position:relative;z-index:1;width:64px;height:64px;transform:scale(.4);opacity:0;transition:transform .5s cubic-bezier(.34,1.5,.64,1),opacity .35s ease}.popup-icon.icon-visible{transform:scale(1);opacity:1}.popup-icon-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:scale(1);opacity:0;pointer-events:none}.popup-icon.icon-visible .popup-icon-ring{animation:popup-ring-expand .9s ease-out forwards}@keyframes popup-ring-expand{0%{transform:scale(1);opacity:.85}to{transform:scale(1.85);opacity:0}}.check-svg{position:relative;z-index:1;display:block}.popup-text{position:relative;z-index:1;font-weight:600;font-size:18px;line-height:130%;letter-spacing:-.02em;color:#ffffffeb;text-align:center;margin:0}.popup-subtext{position:relative;z-index:1;font-weight:400;font-size:14px;line-height:150%;color:#ffffff73;text-align:center;margin:-4px 0 4px}.popup-progress-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:64px;height:64px}.popup-progress-svg{position:absolute;top:0;right:0;bottom:0;left:0}.popup-close-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#ffffff0f;border-radius:50%;cursor:pointer;transition:background .2s,transform .2s}.popup-close-btn:hover{background:#ffffff21;transform:scale(1.1)}.popup-close-btn:hover svg path{stroke:#ffffffe6}@media (max-width: 480px){.popup-card{min-width:280px;max-width:calc(100vw - 40px);padding:36px 28px 28px}}.button-wrapper{display:flex;justify-content:flex-end}#map-wrapper{position:relative;width:90%;max-width:500px;height:0;overflow:hidden;border-radius:20px;background:var(--color-primary, #2E2E33);box-shadow:var(--neo-raised);border:none}#map-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none;z-index:1}#map-placeholder,#map-wrapper #map{width:500px;height:500px;margin:0;padding:0;box-sizing:border-box}@media (max-width: 900px){#map-wrapper{width:100%;max-width:100%;overflow:hidden!important}#map-placeholder,#map-wrapper #map{width:100%!important;min-width:0!important;height:100%!important;min-height:280px}}#map-blocked-fallback{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;min-height:280px;padding:32px 24px;background:var(--color-bg-lighter, #35353b);box-sizing:border-box}#map-blocked-fallback p{color:var(--color-text-secondary, rgba(245,240,235,.65));font-size:.875rem;line-height:1.6;max-width:380px;margin:0}.map-route-btn{margin-top:1.5rem;padding:.75rem 1.75rem;border-radius:999px;font-size:.8125rem;letter-spacing:var(--letter-spacing-wide, .06em);text-transform:uppercase;text-decoration:none;color:var(--color-text-primary, #F5F0EB);background:var(--color-primary, #2E2E33);box-shadow:var(--neo-raised-sm);transition:color .25s ease,transform .2s ease,box-shadow .25s ease}.map-route-btn:hover{color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--neo-raised)}.map-route-btn:active{transform:translateY(0);box-shadow:var(--neo-inset-sm)}@media (max-width: 768px){.contacts-section{padding:40px 5%;background:linear-gradient(to bottom,#404048,#3a3a40 55%,#404048)}.form-container{padding-left:10%;padding-right:10%;background:#35353b!important}#contactForm .form-top-row input:-webkit-autofill,#contactForm .form-top-row input:-webkit-autofill:hover,#contactForm .form-top-row input:-webkit-autofill:focus,#contactForm .form-top-row input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #35353b inset!important;box-shadow:0 0 0 1000px #35353b inset!important;background-color:#35353b!important}@supports (selector(:autofill)){#contactForm .form-top-row input:autofill{-webkit-box-shadow:0 0 0 1000px #35353b inset!important;box-shadow:0 0 0 1000px #35353b inset!important;background-color:#35353b!important}}.map-contacts{flex-direction:column;gap:2rem}.map-contacts .contact-info{min-height:auto;max-width:100%;gap:1rem;padding:1.25rem;width:100%;overflow:hidden}.map-contacts .contact-info .contact-row{margin-left:.5rem}.map-contacts .contact-info:after{content:"";position:absolute;bottom:0;left:0;top:0;right:0;transform:none;width:auto;aspect-ratio:auto;z-index:0;pointer-events:none;background-image:url(/assets/logo-640-CRGU4zJi.webp);background-repeat:no-repeat;background-position:50% 50%;background-size:85% auto;opacity:.28}.map-contacts .contact-info h2,.map-contacts .contact-info p{position:relative;z-index:1}.contact-info h2{font-size:clamp(1.1rem,5vw,1.5rem);text-align:center}.contact-info p{font-size:clamp(.9rem,3.5vw,1.1rem);line-height:1.5}.contact-row{gap:.75rem}.contact-icon-wrap{width:40px;height:40px}.contact-icon{width:18px;height:18px}#map-wrapper{width:100%!important;max-width:100%!important;border-radius:14px;overflow:hidden!important}#map-wrapper #map-placeholder,#map-wrapper #map{width:100%!important;height:100%!important;min-height:320px}.form-bottom-row{flex-direction:column;align-items:stretch;gap:1.25rem;margin-top:1.5rem}.form-bottom-row .checkbox-wrapper{width:100%;min-width:0;max-width:100%;box-sizing:border-box;align-items:flex-start;gap:.5rem}.form-bottom-row .checkbox-wrapper label{flex:1;min-width:0;max-width:100%;padding-left:28px;display:inline-flex;flex-wrap:wrap;align-items:flex-start;font-size:.65rem;line-height:1.35;word-wrap:break-word;overflow-wrap:break-word}.form-bottom-row .checkbox-wrapper label:before{top:50%!important;transform:translateY(-50%)!important}.form-bottom-row .checkbox-wrapper .checkmark{top:50%!important;transform:translate(calc(-50% + 1px),-50%)!important}.form-bottom-row .button-wrapper{justify-content:center}}@media (min-width: 769px) and (max-width: 1024px) and (orientation: portrait){#map-wrapper{width:100%;max-width:100%;overflow:hidden!important}#map-placeholder,#map-wrapper #map{width:100%!important;min-width:0!important}}.form-top-row input{border:none!important;border-bottom:1px solid rgba(141,90,151,.5)!important;border-radius:0!important;background:transparent!important;padding:20px 0 8px!important;box-shadow:none!important;transition:border-color .3s ease,box-shadow .3s ease!important}#contactForm .form-top-row input:-webkit-autofill,#contactForm .form-top-row input:-webkit-autofill:hover,#contactForm .form-top-row input:-webkit-autofill:focus,#contactForm .form-top-row input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--color-primary) inset!important;box-shadow:0 0 0 1000px var(--color-primary) inset!important;-webkit-text-fill-color:var(--color-text-primary)!important;border:none!important;border-bottom:1px solid rgba(141,90,151,.5)!important;border-radius:0!important;background-color:var(--color-primary)!important;filter:none!important;transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s!important;caret-color:var(--color-text-primary)}@supports (selector(:autofill)){#contactForm .form-top-row input:autofill{-webkit-box-shadow:0 0 0 1000px var(--color-primary) inset!important;box-shadow:0 0 0 1000px var(--color-primary) inset!important;-webkit-text-fill-color:var(--color-text-primary)!important;border:none!important;border-bottom:1px solid rgba(141,90,151,.5)!important;background-color:var(--color-primary)!important}}.form-top-row input:focus{border-bottom-color:var(--color-accent)!important;box-shadow:none!important;outline:none!important}.input-group label{top:18px!important;left:0!important;background:transparent!important;padding:0!important;color:var(--color-text-secondary)!important}.input-group input:focus+label,.input-group input:not(:placeholder-shown)+label{transform:translateY(-22px) scale(.8)!important;left:0!important;color:var(--color-accent)!important}.input-group:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-accent);box-shadow:0 0 6px #8d5a9759,0 0 2px #8d5a9733;transition:width .4s cubic-bezier(.4,0,.2,1)}.input-group:focus-within:after{width:100%}.input-group:has(.custom-dropdown) label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.custom-dropdown{background:transparent!important;box-shadow:none!important;border:none!important;width:100%}.custom-dropdown .selected{border:none!important;border-bottom:1px solid rgba(141,90,151,.5)!important;border-radius:0!important;background:transparent!important;padding:20px 32px 8px 0!important;min-height:auto!important;display:flex!important;align-items:flex-end!important;font-size:var(--font-size-sm)!important;font-family:Unbounded,sans-serif!important;font-weight:var(--font-weight-light)!important;color:var(--color-text-primary)!important;line-height:1.2!important}.custom-dropdown .selected:after{right:4px!important;width:18px!important;height:18px!important;top:50%!important;transform:translateY(-50%)!important;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238D5A97' stroke-width='1.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important}.custom-dropdown.open .selected{border-bottom-color:var(--color-accent)!important}.custom-dropdown .dropdown-options{background:var(--color-bg-darker)!important;border-radius:0 0 12px 12px!important;border:1px solid rgba(141,90,151,.2)!important;border-top:none!important;box-shadow:0 8px 24px #00000059!important;margin-top:0!important}.custom-dropdown .option{border-radius:0!important}.custom-dropdown .option.selected-option{background:#8d5a9733!important;color:var(--color-accent)!important;border-radius:0!important}.checkbox-wrapper label a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}.checkbox-wrapper label a:hover{color:#b8b0c8}.checkbox-wrapper label:before{border-radius:0!important;border:1.5px solid rgba(141,90,151,.4)!important;background:transparent!important;width:18px!important;height:18px!important;top:0!important}.checkbox-wrapper input[type=checkbox]:checked+label:before{border-color:var(--color-accent)!important;background:#8d5a9726!important}.checkbox-wrapper .checkmark{stroke:var(--color-accent)!important;width:18px!important;height:18px!important;left:9px!important;top:9px!important;transform:translate(calc(-50% + 1px),calc(-50% + 1px))!important}.input-group.error input,.input-group.has-error input,.input-group .input-error{border-bottom-color:var(--color-error, #e05252)!important}.input-group.error:after,.input-group.has-error:after{background:var(--color-error, #e05252)!important;width:100%!important}.input-group.error label,.input-group.has-error label{color:var(--color-error, #e05252)!important}.field-error{display:none;font-size:.6rem;letter-spacing:.06em;color:var(--color-error, #e05252);margin-top:4px;line-height:1.4}.input-error{border-bottom-color:var(--color-error, #e05252)!important}.input-error+label{color:var(--color-error, #e05252)!important}.warning{font-size:.65rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--color-error, #e05252)!important;display:none!important;align-items:center!important;gap:6px!important;margin-top:6px!important;opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease}.warning.visible,.warning[style*=flex]{display:flex!important;opacity:1!important;transform:translateY(0)!important}.warning:before{content:"—";opacity:.6}.form-top-row input:focus,.form-top-row input:focus-visible,.input-group input:focus,.input-group input:focus-visible{outline:none!important;box-shadow:none!important;-webkit-box-shadow:none!important}.input-group:focus,.input-group:focus-within{outline:none!important}#contactForm *:focus,#contactForm *:focus-visible{outline:none!important}#contactForm .input-group input:focus,#contactForm .form-top-row input:focus{box-shadow:none!important}.send-btn:focus-visible{outline:2px solid var(--color-accent)!important;outline-offset:2px!important;box-shadow:none!important}.slider-container{position:relative;width:100%;height:calc(var(--vh) * 80);overflow:hidden}.slide{position:absolute;width:100%;height:100%;background-size:cover;background-position:center;transition:opacity 1.2s ease-in-out}.slide.hidden{opacity:0;pointer-events:none}.category-nav{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:20px;background:linear-gradient(160deg,#1a1a20f5,#14141afa);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:.5px solid rgba(255,255,255,.06);border-radius:32px;padding:14px 16px;overflow-x:auto;white-space:nowrap;z-index:12;max-width:90vw;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x;box-shadow:0 1px #ffffff12 inset,0 -1px #0006 inset,0 2px 4px #00000080,0 8px 24px #00000073,0 20px 48px #0000004d,0 0 0 .5px #ffffff0a}.category-nav-inner{position:relative;display:inline-flex;gap:12px}.category-nav-inner>.category-highlight{position:absolute;top:0;left:0;height:100%;background:linear-gradient(145deg,#f0f0f8f7,#d2d2e0ed,#bebed0e6);border-radius:18px;z-index:2;transition:left .95s ease,width .95s ease;pointer-events:none;box-shadow:0 1px #ffffff8c inset,0 -1px #00000026 inset,0 2px 6px #00000059,0 4px 12px #0003}.category-nav.is-scrolling .category-highlight{transition:none}.category-nav::-webkit-scrollbar{display:none}.category-btn{position:relative;background:transparent;font-family:Unbounded,Arial,Helvetica,sans-serif;font-size:clamp(13px,1.3vw,16px);text-transform:uppercase;border:none;color:#ffffffa6;padding:.4rem .875rem;border-radius:18px;cursor:pointer;white-space:nowrap;transition:color .4s ease;z-index:3;letter-spacing:.05em}.category-btn.active{color:#1a1a22;font-weight:500}.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:12;color:#f5f0eba6;background:#00000073;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:.5px solid rgba(255,255,255,.07);border-radius:10px;transition:all .22s cubic-bezier(.25,.46,.45,.94);box-shadow:inset 0 2px 5px #00000080,inset 0 1px 2px #00000059,inset 0 -1px #ffffff0a,0 1px #ffffff0d}.nav-arrow:hover{color:var(--color-text-white);background:#8d5a972e;border-color:#8d5a9759;box-shadow:inset 0 2px 6px #00000073,inset 0 -1px #8d5a9714,0 0 0 1px #8d5a9726}.nav-arrow:active{transform:translateY(-50%) scale(.94);box-shadow:inset 0 4px 10px #0000008c,inset 0 2px 4px #0006}.nav-arrow.left{left:20px}.nav-arrow.right{right:20px}.transition-mask{position:absolute;top:0;left:0;width:100%;height:100%;z-index:11;display:flex;pointer-events:none;overflow:hidden}.half-slide{width:50%;height:100%;overflow:hidden;position:relative}.slide-image{position:absolute;top:0;left:0;width:200%;height:100%;background-size:cover;background-position:center center}.half-slide.left .slide-image{transform:translate(0)}.half-slide.right .slide-image{transform:translate(-50%)}.transition-half{flex:1;background-size:200% 100%;background-repeat:no-repeat}.transition-left{background-position:left center}.transition-right{background-position:right center}@keyframes slideDownLeft{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slideDownRight{0%{transform:translateY(0)}50%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.slide-anim-right{animation:slideInRight .55s ease forwards}.slide-anim-left{animation:slideInLeft .55s ease forwards}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}.slide-out-left{animation:slideOutLeft .55s ease forwards}.slide-out-right{animation:slideOutRight .55s ease forwards}.slider-wrapper{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.slider-wrapper:active{cursor:grabbing}@media (min-width: 768px) and (orientation: portrait){.category-nav{overflow-x:auto;justify-content:flex-start;max-width:90vw;-webkit-overflow-scrolling:touch;white-space:nowrap;touch-action:pan-x}.category-btn{font-size:clamp(15px,2.2vw,19px)}.category-nav::-webkit-scrollbar{display:none}}@media (max-width: 768px){.category-nav{gap:2px}.category-btn{font-size:clamp(12px,3.8vw,18px)}}@media (max-width: 768px){.card{width:90%;margin-left:0;margin-bottom:-38%}.cards-container{flex-direction:column;align-items:center;top:60%}}@media (min-width: 769px) and (max-width: 1024px) and (orientation: portrait){.card{width:90%;margin-left:0;margin-bottom:-72%}.card:nth-child(1){z-index:1}.card:nth-child(2){z-index:2}.card:nth-child(3){z-index:3}.card:nth-child(4){z-index:4}.cards-container{flex-direction:column;align-items:center;top:28%;transform:translate(-50%,-50%)}}@media (min-width: 700px) and (max-width: 820px) and (orientation: portrait){.cards-container{top:12%}.card{width:90%;margin-left:0;height:calc(var(--vh) * 44);margin-bottom:0}.card+.card{margin-top:-38vh}.card:nth-child(1){z-index:1}.card:nth-child(2){z-index:2}.card:nth-child(3){z-index:3}.card:nth-child(4){z-index:4}}@media (min-width: 900px) and (max-width: 1024px) and (orientation: landscape){.card{width:30%;height:calc(var(--vh) * 55);margin-left:-10%}.cards-container{width:95%}}@media (min-width: 820px) and (max-width: 1366px) and (orientation: landscape){.cards-container{width:96%}.card{width:48%;height:calc(var(--vh) * 58);margin-left:-27%}.card:first-child{margin-left:0}}@media (max-width: 768px){.header{width:100%;margin:0;border-radius:0}.menu-inner{flex-direction:column;text-align:center}.menu-line,.menu-stem{display:none}.card{width:90%;height:calc(var(--vh) * 52);margin:calc(var(--vh) * -45.5) 0 0 0}.cards-container{flex-direction:column;align-items:center;justify-content:center;top:50%;transform:translate(-50%,-50%)}.card:first-child{margin-top:0}.form-top-row{flex-direction:column}.form-bottom-row{flex-direction:column;margin-top:1.8rem;gap:2rem;font-size:.9rem}.checkbox-wrapper input[type=checkbox]{min-width:24px;min-height:24px}.map-contacts{flex-direction:column;align-items:flex-start;text-align:left;padding-left:10px;padding-right:10px}.send-btn{margin:0 auto}.button-wrapper{justify-content:center}.contacts-section{padding:30px 4%;min-height:auto;overflow-x:hidden}.form-map-container{gap:30px;width:100%}.form-container{padding:25px 15px;width:auto;box-sizing:border-box;margin:0 10px}.form-container h2{font-size:var(--font-size-xl);margin-bottom:25px;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.contact-info{width:100%;margin-bottom:25px;text-align:left;padding-left:0;padding-right:0}.contact-info h2{font-size:var(--font-size-xl);margin-bottom:15px;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.contact-info p{margin-top:.8rem;font-size:var(--font-size-sm);line-height:1.4}#map-wrapper{width:100%;max-width:100%;height:0;margin:0 auto;border-radius:16px;overflow:hidden;box-sizing:border-box}#map-placeholder{width:100%;height:290px;margin:0;padding:0;box-sizing:border-box}}@media (min-width: 769px) and (max-width: 819px) and (orientation: portrait){.contacts-section{padding:50px 4%;min-height:auto}.form-map-container{gap:50px;display:flex;flex-direction:column}.form-container{padding:40px 30px;width:auto;max-width:95vw;margin:0 10px}.form-container h2{font-size:var(--font-size-2xl);margin-bottom:35px;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.map-contacts{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:auto;max-width:95vw;margin:0 10px;padding-left:0;padding-right:0}.contact-info{width:100%;margin-bottom:40px;text-align:left;padding-left:10px;padding-right:10px}.contact-info h2{font-size:var(--font-size-2xl);margin-bottom:25px;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.contact-info p{margin-top:1.5rem;font-size:var(--font-size-base);line-height:1.6}#map-wrapper{width:100%;max-width:95vw;height:0;margin:0 auto;border-radius:16px;overflow:hidden}#map-placeholder{--map-height: 400px;width:100%;height:var(--map-height);margin:0;padding:0;box-sizing:border-box;border-radius:16px;overflow:hidden;clip-path:inset(0 round 16px)}}@media (min-width: 820px) and (max-width: 1023px) and (orientation: portrait){.contacts-section{padding:50px 4%;min-height:auto}.form-map-container{gap:50px;display:flex;flex-direction:column}.form-container{padding:40px 30px;width:auto;max-width:95vw;margin:0 10px}.form-container h2{font-size:var(--font-size-2xl);margin-bottom:35px;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.map-contacts{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:auto;max-width:95vw;margin:0 10px;padding-left:0;padding-right:0}.contact-info{width:100%;margin-bottom:40px;text-align:left;padding-left:10px;padding-right:10px}.contact-info h2{font-size:var(--font-size-2xl);margin-bottom:25px;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.contact-info p{margin-top:1.5rem;font-size:var(--font-size-base);line-height:1.6}#map-wrapper{width:100%;max-width:95vw;height:0;margin:0 auto;border-radius:16px;overflow:hidden}#map-placeholder{--map-height: 400px;width:100%;height:var(--map-height);margin:0;padding:0;box-sizing:border-box;border-radius:16px;overflow:hidden;clip-path:inset(0 round 16px)}}@media (min-width: 1024px) and (max-width: 1024px) and (orientation: portrait){.contacts-section{padding:60px 4%;min-height:auto}.form-map-container{gap:60px;display:flex;flex-direction:column}.form-container{padding:50px 40px;width:100%;max-width:95vw;margin:0 auto}.form-container h2{font-size:var(--font-size-3xl);margin-bottom:40px;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.map-contacts{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:40px}.contact-info h2{font-size:var(--font-size-3xl);margin-bottom:30px;text-align:left;padding-left:0;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.contact-info p{font-size:var(--font-size-lg);margin-top:2rem}#map-wrapper{width:100%;max-width:95vw;height:0;margin:0 auto;border-radius:16px;overflow:hidden}#map-placeholder{--map-height: 500px;width:100%;height:var(--map-height);margin:0;padding:0;box-sizing:border-box;border-radius:16px;overflow:hidden;clip-path:inset(0 round 16px)}#map-placeholder>div{border-radius:inherit!important;overflow:hidden!important}}@media (min-width: 1024px) and (max-width: 1135px) and (orientation: landscape){.contacts-section{padding:50px 4%;min-height:calc(var(--vh) * 100)}.form-map-container{display:flex;flex-direction:column;gap:60px;width:100%;max-width:100%}.form-container{width:100%;max-width:100%;margin:0 auto;padding:40px 30px}.form-container h2{font-size:var(--font-size-2xl);margin-bottom:35px;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.map-contacts{display:flex;flex-direction:row;align-items:flex-start;gap:60px;width:100%;max-width:100%;margin:0 auto}.contact-info{flex:1;text-align:left;margin-bottom:0;min-width:0}.contact-info h2{font-size:var(--font-size-2xl);margin-bottom:25px;text-align:left;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.contact-info p{margin-top:1.5rem;font-size:var(--font-size-base);line-height:1.6;text-align:left}#map-wrapper{flex:0 0 400px;width:400px;height:0;margin:0;border-radius:16px;overflow:hidden}#map-placeholder{width:100%;height:400px;margin:0;padding:0;box-sizing:border-box}}@media (min-width: 1136px) and (max-width: 1180px) and (orientation: landscape){.contacts-section{padding:50px 4%}.form-map-container{gap:70px!important;width:100%;max-width:100%}.form-container{width:100%;max-width:100%;margin:0 auto;padding:40px 30px}.form-container h2{font-size:var(--font-size-2xl);margin-bottom:35px;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.map-contacts{display:flex;flex-direction:row;align-items:flex-start;gap:60px!important;width:100%;max-width:100%;margin:0 auto}.contact-info{flex:1;text-align:left;margin-bottom:0;min-width:0}.contact-info h2{font-size:var(--font-size-2xl);margin-bottom:25px;text-align:left;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.contact-info p{margin-top:1.5rem;font-size:var(--font-size-base);line-height:1.6;text-align:left}#map-wrapper{flex:0 0 460px;width:460px;height:0;margin:0;border-radius:16px;overflow:hidden}#map-placeholder{width:100%;height:460px;margin:0;padding:0;box-sizing:border-box}}@media (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape){.contacts-section{padding:60px 4%}.form-map-container{gap:140px!important;width:100%;max-width:100%}.form-container{width:100%;max-width:100%;margin:0 auto;padding:50px 40px}.form-container h2{font-size:var(--font-size-3xl);margin-bottom:40px;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.map-contacts{display:flex;flex-direction:row;align-items:flex-start;gap:70px;width:100%;max-width:100%;margin:0 auto}.contact-info{flex:1;text-align:left;margin-bottom:0;min-width:0}.contact-info h2{font-size:var(--font-size-3xl);margin-bottom:30px;text-align:left;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.contact-info p{font-size:var(--font-size-lg);margin-top:2rem;line-height:1.6;text-align:left}#map-wrapper{flex:0 0 500px;width:500px;height:0;margin:0;border-radius:16px;overflow:hidden}#map-placeholder{width:100%;height:500px;margin:0;padding:0;box-sizing:border-box}}.slide-placeholder-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#232328b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;pointer-events:none}.slide-placeholder-overlay p{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;margin:0}.slide-placeholder-overlay span{font-size:var(--font-size-xs);color:var(--color-accent);letter-spacing:.08em;margin-top:.5rem}.slide-coming-soon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.slide-coming-soon__circle{position:absolute;width:min(320px,45vmin);height:min(320px,45vmin);border-radius:50%;border:1px solid rgba(141,90,151,.15);top:50%;left:50%;transform:translate(-50%,-50%)}.slide-coming-soon__circle:after{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border-radius:50%;border:1px solid rgba(141,90,151,.08)}.slide-coming-soon__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.slide-coming-soon__inner svg{color:#8d5a9780;margin-bottom:.25rem}.slide-coming-soon__inner p{font-family:Unbounded,sans-serif;font-size:clamp(.85rem,1.5vw,1.1rem);font-weight:300;text-transform:uppercase;letter-spacing:.12em;color:#f5f0eb99;line-height:1.4;margin:0}.slide-coming-soon__inner span{font-size:.62rem;text-transform:uppercase;letter-spacing:.22em;color:#8d5a97a6}body.lock-scroll .services-page-layout,body.lock-scroll .services-list-wrapper,body.lock-scroll .breadcrumbs,body.lock-scroll .accordion-item{pointer-events:none;-webkit-user-select:none;user-select:none}.breadcrumbs{position:absolute;top:0;left:30%;right:0;z-index:10;padding:clamp(2rem,4vw,4rem);padding-top:6.5rem;padding-bottom:1rem;background:var(--color-primary);transition:left .5s cubic-bezier(.4,0,.2,1),width .5s cubic-bezier(.4,0,.2,1)}body.services-page .breadcrumbs{background:#242429}body.services-page.contacts-visible .breadcrumbs{left:0;width:100%}.breadcrumbs-list{display:flex;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0;font-size:var(--font-size-sm)}.breadcrumbs-item{display:flex;align-items:center;gap:.5rem}.breadcrumbs-item:not(:last-child):after{content:"";width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:.5}.breadcrumbs-link{color:var(--color-text-muted);text-decoration:none;transition:color .2s ease;white-space:nowrap}.breadcrumbs-link:hover{color:var(--color-accent)}.breadcrumbs-link--home{display:flex;align-items:center;gap:.35rem}.breadcrumbs-link--home svg{width:16px;height:16px}.breadcrumbs-current{color:var(--color-text-primary);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.services-page{background:linear-gradient(to bottom,var(--color-bg-darker) 0%,var(--color-bg-light) 55%,#2E2E33 100%);overflow-x:hidden;overscroll-behavior-x:none;min-height:calc(var(--vh) * 100)}@media (min-width: 769px){.services-page{background:linear-gradient(to bottom,#2b2b30,#36363b 55%,#2e2e33)}}.services-page-layout{display:flex;position:relative;gap:0;overflow-x:hidden;overscroll-behavior-x:none;transition:margin-left .5s cubic-bezier(.4,0,.2,1)}body.services-page main.services-page-layout:has(~#revealWrap){margin-bottom:0}.services-hero{position:relative;flex:0 0 30%;width:30%;height:calc(var(--vh) * 100);max-height:calc(var(--vh) * 100);background:linear-gradient(135deg,#2e2e338c,#1e1e2399,#141418a6),url(/assets/bg-logo-pattern-C_i35UB3.JPG) center / cover no-repeat;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,5rem);overflow-y:auto;overflow-x:hidden;box-sizing:border-box;align-self:flex-start;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .4s ease,flex .5s cubic-bezier(.4,0,.2,1),width .5s cubic-bezier(.4,0,.2,1);will-change:transform,opacity,width;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);scrollbar-width:none;-ms-overflow-style:none}.services-hero::-webkit-scrollbar{display:none}.services-hero.hero-hiding{transform:translate(-100%);opacity:0;pointer-events:none;flex:0 0 0;width:0;min-width:0;padding-left:0;padding-right:0}.services-hero.hero-hiding .services-hero-content{opacity:0;transform:translate(-20px);pointer-events:none}@media (min-width: 1025px){body.services-page.contacts-visible .services-page-layout{margin-left:0}}@media (min-width: 1024px) and (max-width: 1024px) and (orientation: landscape){body.services-page.contacts-visible .services-page-layout{margin-left:0}}@media (orientation: landscape) and (min-width: 1024px) and (max-width: 1024px){body.services-page.contacts-visible .services-page-layout{margin-left:0}}.services-hero:before{content:"";position:absolute;top:-30%;right:-20%;width:80%;height:80%;background:radial-gradient(ellipse,rgba(141,90,151,.12) 0%,transparent 70%);pointer-events:none}.services-hero:after{content:"";position:absolute;bottom:-20%;left:-10%;width:60%;height:60%;background:radial-gradient(ellipse,rgba(69,196,249,.08) 0%,transparent 70%);pointer-events:none}.services-hero-content{position:relative;z-index:2;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;box-sizing:border-box;transition:opacity .4s ease,transform .5s cubic-bezier(.4,0,.2,1)}.services-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#8d5a9733;border:1px solid rgba(141,90,151,.3);border-radius:2rem;color:#fffc;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:1.5rem}.services-hero-badge svg{width:16px;height:16px}.services-hero-title{font-size:clamp(1.125rem,2.4vw,2.15rem);font-weight:var(--font-weight-normal);color:var(--color-text-white);line-height:1.15;margin-bottom:1.5rem;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.services-hero-title span{display:block;color:var(--color-text-white);word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.services-hero-description{font-size:var(--font-size-lg);color:#ffffffb3;line-height:var(--line-height-relaxed);max-width:100%;margin-bottom:2.5rem;word-wrap:break-word;overflow-wrap:break-word}.services-hero-stats{display:flex;gap:2rem;margin-top:2rem}.stat-item{text-align:left}.stat-value{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:var(--font-weight-bold);color:var(--color-text-white);line-height:1}.stat-value span{color:var(--color-accent)}.stat-label{font-size:var(--font-size-sm);color:#ffffff80;margin-top:.5rem;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.services-hero-back{display:inline-flex;align-items:center;gap:.65rem;color:#f5f0ebd9;text-decoration:none;font-size:.62rem;font-weight:400;text-transform:uppercase;letter-spacing:.16em;transition:all .3s ease;padding:.65rem 1.1rem .65rem .85rem;margin-top:1rem;border:none;border-radius:12px;background:#2e2e3380;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--neo-raised-sm);position:relative}.services-hero-back:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none}.services-hero-back:hover{color:var(--color-text-white);background:#8d5a9733;box-shadow:var(--neo-raised-sm),0 0 20px #8d5a9726}.services-hero-back svg{width:16px;height:16px;transition:transform .3s ease;opacity:.7}.services-hero-back:hover svg{transform:translate(-3px);opacity:1}.services-list-wrapper{flex:1;min-height:calc(var(--vh) * 100);padding:clamp(2rem,4vw,4rem);padding-top:0;background:linear-gradient(to bottom,var(--color-bg-darker) 0%,var(--color-bg-light) 55%,#2E2E33 100%);position:relative;z-index:1;transition:flex .5s cubic-bezier(.4,0,.2,1),width .5s cubic-bezier(.4,0,.2,1)}body.services-page.contacts-visible .services-list-wrapper{flex:1 1 100%;width:100%}body.services-page #revealWrap{margin-left:0;width:100%;clear:both}.services-page-mobile-hint{display:none;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:50;background:#1a1a2ee6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.5rem;border-radius:2rem;color:#ffffffe6;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:.75rem;box-shadow:0 4px 20px #0003;animation:fadeInUp .5s ease 1s both;pointer-events:none}.services-page-mobile-hint .hint-icon{display:flex;flex-direction:column;gap:2px}.services-page-mobile-hint .hint-icon span{display:block;width:4px;height:4px;background:currentColor;border-radius:50%;animation:scrollDots 1.5s ease-in-out infinite}.services-page-mobile-hint .hint-icon span:nth-child(2){animation-delay:.15s}.services-page-mobile-hint .hint-icon span:nth-child(3){animation-delay:.3s}@keyframes scrollDots{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 768px){.services-page-mobile-hint{display:flex}.services-page-mobile-hint.hidden{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}}.services-list-header{margin-top:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.services-list-header h2{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:var(--font-weight-normal);background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-text-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;line-height:1.2}.services-list-header p{font-size:var(--font-size-base);color:var(--color-text-muted)}.service-category{margin-bottom:3rem}.category-title{display:flex;align-items:center;gap:1rem;font-size:clamp(.875rem,1.5vw,1.125rem);font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin-bottom:2rem;margin-top:3.25rem;padding-bottom:1rem;padding-left:16px;border-bottom:2px solid transparent;position:relative;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.category-title:first-of-type{margin-top:0}.category-title:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;background-image:linear-gradient(180deg,transparent 0%,var(--color-accent) 35%,var(--color-accent) 100%),linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent) 15%,transparent 70%);background-size:2px 100%,100% 2px;background-position:left 0 top 0,left 0 bottom 0;background-repeat:no-repeat}.nested-accordion-section{margin-top:1.5rem;border-top:1px solid rgba(0,0,0,.25);padding-top:1.5rem}.nested-accordion-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.28)}.nested-accordion-title svg{width:18px;height:18px;color:var(--color-accent);flex-shrink:0}.nested-accordion-item{background:var(--color-primary);border-radius:8px;margin-bottom:.5rem;overflow:hidden;border:none;transition:box-shadow .2s ease;box-shadow:var(--neo-raised-xs)}.nested-accordion-item:hover{box-shadow:var(--neo-raised-sm)}.nested-accordion-header{width:100%;padding:.875rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .2s ease}.nested-accordion-header:hover,.nested-accordion-header[aria-expanded=true]{background:transparent}.nested-accordion-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex:1}.nested-accordion-price{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap;margin-right:.5rem}.nested-accordion-icon{width:18px;height:18px;position:relative;flex-shrink:0;opacity:.6}.nested-accordion-icon:before,.nested-accordion-icon:after{content:"";position:absolute;background:var(--color-text-muted);transition:all .3s ease;border-radius:1px}.nested-accordion-icon:before{width:10px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.nested-accordion-icon:after{width:2px;height:10px;top:50%;left:50%;transform:translate(-50%,-50%)}.nested-accordion-header[aria-expanded=true] .nested-accordion-icon:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.nested-accordion-header[aria-expanded=true] .nested-accordion-icon:before{background:var(--color-accent)}.nested-accordion-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.nested-accordion-body{padding:0 1rem 1rem;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.price-group{margin-bottom:1rem}.price-group-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.28)}.price-list{display:flex;flex-direction:column;gap:.5rem}.price-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem .85rem;background:var(--color-primary);border-radius:8px;border:none;transition:box-shadow .2s ease;position:relative;box-shadow:var(--neo-raised-xs)}.price-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(0,0,0,.28);pointer-events:none}.price-item:hover{box-shadow:var(--neo-raised-xs)}.price-item-name{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:1}.price-item-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap}.nested-stub-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.25)}.nested-stub-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.nested-stub-title svg{width:16px;height:16px;color:var(--color-accent)}.nested-stub-content{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;padding:1.5rem;background:var(--color-primary);border-radius:8px;text-align:center;border:none;line-height:var(--line-height-relaxed);box-shadow:var(--neo-inset-sm)}.accordion-item{background:var(--color-primary);border-radius:0 50px 50px 0;margin-bottom:1.25rem;overflow:hidden;border:none;background-clip:padding-box;position:relative;transition:box-shadow .25s ease,transform .2s ease;opacity:0;transform:translateY(10px);animation:fadeInUp .5s ease forwards;box-shadow:var(--neo-raised-sm)}.accordion-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0 50px 50px 0;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none;z-index:0}.accordion-item:nth-child(1){animation-delay:.05s}.accordion-item:nth-child(2){animation-delay:.1s}.accordion-item:nth-child(3){animation-delay:.15s}.accordion-item:nth-child(4){animation-delay:.2s}.accordion-item:nth-child(5){animation-delay:.25s}.accordion-item:nth-child(n+6){animation-delay:.3s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.accordion-item:hover{box-shadow:var(--neo-raised);transform:translateY(-2px)}.accordion-item[aria-expanded=true]{background:var(--color-bg-lighter);box-shadow:0 2px 8px #00000040,0 0 0 1px #ffffff0a}.accordion-item[aria-expanded=true] .accordion-header{box-shadow:none;background:var(--color-bg-lighter)}.accordion-item[aria-expanded=true] .accordion-header:before{opacity:0}.accordion-item[aria-expanded=true] .accordion-body{background:var(--color-primary)}.accordion-item--simple{background:var(--color-bg-lighter)}.accordion-header{width:100%;padding:1.5rem 2.5rem 1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--color-primary);border:none;cursor:pointer;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:var(--neo-raised-xs);border-radius:0 50px 0 0}.accordion-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--color-accent-dark) 0%,var(--color-accent) 100%);opacity:0;transition:opacity .3s ease}.accordion-header:hover{background:var(--color-primary);padding-left:1.75rem}.accordion-header:hover:before{opacity:1}.accordion-header[aria-expanded=true]{padding-left:1.75rem}.accordion-header--static{cursor:default}.accordion-header--static:hover{background:none}.accordion-info{flex:1;min-width:0}.accordion-name{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.5;transition:color .3s ease;word-break:break-word;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.accordion-header:hover .accordion-name,.accordion-header[aria-expanded=true] .accordion-name{color:var(--color-accent)}.accordion-desc{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:.15rem}.accordion-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0;margin-left:auto;padding-left:.5rem}.accordion-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap;position:relative;padding-right:.5rem}.accordion-price:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,#8d5a97e6,#c8bed28c 35%,#8d5a97f2 65%,#c8bed28c);opacity:.7;transition:opacity .3s ease}.accordion-item:hover .accordion-price:after{opacity:1}.accordion-price.free{background:linear-gradient(135deg,var(--color-success) 0%,#4ade80 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.accordion-price.free:after{background:linear-gradient(90deg,#4ade80e6,#22c55e80 35%,#4ade80f2 65%,#22c55e80)}.accordion-icon{width:28px;height:28px;position:relative;flex-shrink:0;border-radius:50%;background:var(--color-primary);box-shadow:var(--neo-inset-sm);border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-right:1px solid var(--neo-border-r);border-bottom:1px solid var(--neo-border-b);transition:all .3s ease;margin-left:auto}.accordion-header:hover .accordion-icon{box-shadow:var(--neo-inset-xs);border-top-color:#ffffff1f;border-left-color:#ffffff14}.accordion-icon:before,.accordion-icon:after{content:"";position:absolute;background:var(--color-text-muted);transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:1px}.accordion-icon:before{width:10px;height:1.5px;top:50%;left:50%;transform:translate(-50%,-50%)}.accordion-icon:after{width:1.5px;height:10px;top:50%;left:50%;transform:translate(-50%,-50%)}.accordion-header[aria-expanded=true] .accordion-icon:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.accordion-header[aria-expanded=true] .accordion-icon:before{background:var(--color-accent);width:16px}.accordion-header:hover .accordion-icon:before,.accordion-header:hover .accordion-icon:after{background:var(--color-accent)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0}.accordion-item[aria-expanded=true] .accordion-content{opacity:1}.accordion-body{padding:1.75rem 2rem 1.5rem 1.25rem;margin:0 .5rem .5rem;animation:fadeIn .4s ease .1s both;background:var(--color-primary);box-shadow:var(--neo-inset);border-radius:0 0 42px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.accordion-body>p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:1rem}.service-details{display:grid;gap:1rem;margin-bottom:1.25rem}.detail-item h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.detail-ico{width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--color-text-secondary)}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.detail-item p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);padding-left:1.5rem}.detail-item ul{list-style:none;padding:0;margin:0}.detail-item li{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:.4rem 0 .4rem 1.5rem;position:relative;line-height:var(--line-height-relaxed);transition:color .2s ease,transform .2s ease}.detail-item li:hover{color:var(--color-text-primary);transform:translate(2px)}.detail-item li:before{content:"";position:absolute;left:0;top:calc(.4rem + .5em * var(--line-height-relaxed) - 3px);width:6px;height:6px;background:linear-gradient(135deg,var(--color-accent-dark) 0%,var(--color-accent) 100%);border-radius:50%;box-shadow:0 1px 3px #8d5a974d;transition:transform .2s ease}.detail-item li:hover:before{transform:scale(1.2)}.accordion-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--color-accent-dark) 0%,var(--color-accent) 100%);border-radius:8px;border:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-white);text-decoration:none;cursor:pointer;transition:all .3s ease;margin-top:1.5rem;position:relative;overflow:hidden;box-shadow:var(--neo-accent-raised);border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(0,0,0,.2);border-bottom:1px solid rgba(0,0,0,.25);transition:all .3s cubic-bezier(.4,0,.2,1)}.accordion-content>.accordion-cta{margin:1.5rem;margin-top:0}.accordion-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease;pointer-events:none}.accordion-cta:hover{transform:translateY(-2px);box-shadow:var(--neo-accent-raised),0 6px 20px #8d5a974d}.accordion-cta:hover:before{left:100%}.accordion-cta:active{transform:translateY(0);box-shadow:var(--neo-accent-inset);border-top-color:#0003;border-left-color:#00000026;border-right-color:#ffffff0d;border-bottom-color:#ffffff14}.category-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:-1rem;margin-bottom:1.5rem}.page-preloader{position:fixed;top:0;left:0;width:100vw;height:calc(var(--vh) * 100);display:flex;align-items:center;justify-content:center;z-index:9999;background:var(--color-bg-dark, #2E2E33);transition:opacity .6s ease,visibility .6s ease}.page-preloader.loaded{opacity:0;visibility:hidden;pointer-events:none}.page-preloader-content{display:flex;align-items:center;justify-content:center}.page-preloader-logo{position:relative;width:140px;height:140px;opacity:0;transition:opacity .3s ease}.page-preloader-logo.images-loaded{opacity:1}.page-preloader-base{position:absolute;top:0;left:0;width:140px;height:140px;object-fit:contain;mix-blend-mode:lighten;opacity:.4}.page-preloader-fill{position:absolute;bottom:0;left:0;width:140px;height:0;overflow:hidden;transition:height .1s ease}.page-preloader-progress{position:absolute;bottom:0;left:0;width:140px;height:140px;object-fit:contain;mix-blend-mode:lighten}.page-preloader-base,.page-preloader-progress{image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:blur(.4px)}.service-subcategory{margin:1.5rem 0;padding-left:1rem;border-left:2px solid var(--color-border)}.subcategory-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.subcategory-title:before{content:"—";color:var(--color-accent)}.product-group{margin:1.5rem 0;background:#8d5a9708;border-radius:12px;padding:1.25rem}.product-group-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.product-group-title .brand-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent);background:#8d5a971a;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase}.product-group .service-item{background:var(--color-bg-white)}.service-modal{position:fixed;top:0;left:0;width:100vw;height:calc(var(--vh-full) * 100);background:#0009;display:flex;justify-content:center;align-items:center;z-index:10000;opacity:0;visibility:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.service-modal.active{opacity:1;visibility:visible}.service-modal-content{background:var(--color-bg-white);border-radius:16px;width:90%;max-width:700px;max-height:calc(var(--vh-full) * 85);overflow:hidden;transform:translateY(20px) scale(.95);transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column}.service-modal.active .service-modal-content{transform:translateY(0) scale(1)}.service-modal-header{padding:2rem 2rem 1.5rem;border-bottom:1px solid var(--color-border);position:relative}.service-modal-close{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;border:none;background:var(--color-bg-light);border-radius:50%;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.service-modal-close:hover{background:var(--color-accent);color:var(--color-text-white)}.service-modal-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);padding-right:3rem}.service-modal-price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-accent);margin-top:.5rem}.service-modal-body{padding:2rem;overflow-y:auto;flex:1}.service-modal-section{margin-bottom:2rem}.service-modal-section:last-child{margin-bottom:0}.service-modal-section h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.service-modal-section h4 svg{width:18px;height:18px;color:var(--color-accent)}.service-modal-section p,.service-modal-section ul{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.service-modal-section ul{list-style:none;padding:0}.service-modal-section li{padding:.5rem 0 .5rem 1.5rem;position:relative}.service-modal-section li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:var(--font-weight-bold)}.service-modal-footer{padding:1.5rem 2rem;border-top:1px solid var(--color-border);background:var(--color-bg-light)}.service-modal-cta{display:flex;gap:1rem}.service-modal-cta .btn-primary{flex:1;padding:1rem 2rem;background:linear-gradient(135deg,var(--color-accent-dark) 0%,var(--color-accent) 100%);border:none;border-radius:8px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-white);cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none}.service-modal-cta .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8d5a974d}.service-modal-cta .btn-secondary{padding:1rem 1.5rem;background:transparent;border:1px solid var(--color-border);border-radius:8px;font-size:var(--font-size-base);color:var(--color-text-secondary);cursor:pointer;transition:all .3s ease;text-decoration:none;display:flex;align-items:center;gap:.5rem}.service-modal-cta .btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (min-width: 1025px){.services-hero{position:fixed;top:0;left:0;height:calc(var(--vh) * 100);max-height:calc(var(--vh) * 100);overflow-y:auto}.services-hero-content{width:calc(30vw - (clamp(1.5rem,4vw,5rem)*2));min-width:calc(30vw - (clamp(1.5rem,4vw,5rem)*2));max-width:calc(30vw - (clamp(1.5rem,4vw,5rem)*2))}.services-page-layout{margin-left:30%;align-items:flex-start}}@media (min-width: 1024px) and (max-width: 1024px) and (orientation: landscape){.services-hero{position:fixed;top:0;left:0;height:calc(var(--vh) * 100);max-height:calc(var(--vh) * 100);overflow-y:auto}.services-page-layout{margin-left:30%;align-items:flex-start;transition:margin-left .5s cubic-bezier(.4,0,.2,1)}}@media (max-width: 768px){.breadcrumbs{position:relative;left:0;margin-left:0;padding:7rem 1.5rem 1.5rem}body.services-page .breadcrumbs{background:#242429}.services-page-layout{flex-direction:column}.services-hero{position:relative;width:100%;height:auto;min-height:calc(var(--vh) * 50);padding:6rem 2rem 3rem;overflow:visible;overflow-y:visible}.services-list-wrapper{margin-left:0;width:100%;padding-top:2rem}.services-hero-stats{flex-wrap:wrap}}@media (max-width: 768px){.services-page,.services-list-wrapper{background:linear-gradient(to bottom,#35353b,#3a3a40 55%,#404048)}.breadcrumbs{padding:7.5rem 1.5rem 1.5rem}.services-hero{min-height:calc(var(--vh) * 45);padding:5rem 1.5rem 2.5rem;overflow:visible;overflow-y:visible}.services-hero-title{font-size:clamp(1.35rem,4.5vw,2.1rem)}.services-hero-description{font-size:var(--font-size-base)}.services-hero-stats{gap:1.5rem}.services-list-wrapper{padding:0;padding-top:2rem}.service-item{flex-direction:column;align-items:flex-start;gap:.75rem}.service-item-actions{width:100%;justify-content:space-between}.service-modal-content{max-height:calc(var(--vh-full) * 90);margin:1rem;width:calc(100% - 2rem)}.service-modal-header,.service-modal-body{padding:1.5rem}.service-modal-cta{flex-direction:column}}.services-cta-section{margin-top:3rem;padding-top:2rem}.services-cta-card{background:var(--color-primary);border-radius:16px;padding:2.5rem;text-align:center;position:relative;overflow:hidden;box-shadow:var(--neo-raised)}.services-cta-card:before{content:"";position:absolute;top:-50%;right:-30%;width:60%;height:100%;background:radial-gradient(ellipse,rgba(141,90,151,.2) 0%,transparent 70%);pointer-events:none}.services-cta-card h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-white);margin-bottom:.75rem;position:relative;z-index:1}.services-cta-card p{font-size:var(--font-size-base);color:#ffffffb3;max-width:400px;margin:0 auto 1.5rem;position:relative;z-index:1}.services-cta-card .btn-primary{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--color-accent-dark) 0%,var(--color-accent) 100%);border:none;border-radius:8px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-white);text-decoration:none;cursor:pointer;transition:all .3s ease;position:relative;z-index:1}.services-cta-card .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8d5a9766}.services-info-section{display:grid;gap:1.5rem;margin-top:3rem}.info-card{display:flex;gap:1.25rem;padding:1.5rem;background:var(--color-bg-white);border-radius:12px;border:1px solid var(--color-border);transition:all .3s ease}.info-card:hover{border-color:#8d5a9733;box-shadow:0 4px 16px #8d5a9714}.info-icon{flex-shrink:0;width:48px;height:48px;background:#8d5a971a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.info-content h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.5rem}.info-content p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.form-submit-btn{width:100%;padding:1rem;background:linear-gradient(135deg,var(--color-accent-dark) 0%,var(--color-accent) 100%);border:none;border-radius:8px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-white);cursor:pointer;transition:all .3s ease;margin-top:.5rem}.form-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8d5a974d}.form-privacy{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:1rem}@media (max-width: 480px){.services-hero{min-height:calc(var(--vh) * 40);padding:4.5rem 1rem 2rem}.services-hero-title{font-size:clamp(1.15rem,5vw,1.75rem)}.services-hero-badge{font-size:var(--font-size-xs);padding:.4rem .75rem}.stat-item{flex:1 1 40%}.category-title{font-size:var(--font-size-lg)}.service-item{padding:1rem}}.services-hero-title span{color:var(--color-text-white)}.services-hero-badge{background:#8d5a9726;border-color:#8d5a9759;letter-spacing:.18em;font-size:.65rem}.nested-accordion-name{color:#f5f0ebe0;letter-spacing:.02em}.services-hero-description{color:#f5f0eba6;line-height:1.75}.services-hero-stat-value{color:var(--color-accent)}.breadcrumbs-item:not(:last-child):after{opacity:.35}.back-link,a.breadcrumbs-link--home{transition:color .2s ease,gap .2s ease}a.breadcrumbs-link--home:hover{color:var(--color-accent);gap:.55rem}.services-list-wrapper.is-offscreen .accordion-price,.services-list-wrapper.is-offscreen .accordion-price:after,.services-list-wrapper.is-offscreen .price-item-value,.services-list-wrapper.is-offscreen .nested-accordion-price{animation-play-state:paused}@media (max-width: 768px){.services-list-wrapper{padding:2rem 1rem 0 0}.services-list-header{padding-left:1.25rem;padding-right:1.25rem}.service-category{margin-bottom:2rem}.category-title{margin-left:1rem;margin-right:1rem}.accordion-item{border-radius:0 40px 40px 0;margin-bottom:1rem}.accordion-item:before{border-radius:0 40px 40px 0}.accordion-header{border-radius:0 40px 0 0;padding:1rem 2.5rem .875rem 1.25rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;position:relative}.accordion-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.accordion-name{font-size:.875rem;line-height:1.35;text-align:left}.accordion-desc{font-size:.7rem;width:100%;margin-top:0;text-align:left;line-height:1.35}.accordion-right{flex-shrink:0;margin-left:.5rem;align-items:center;gap:.5rem;max-width:38%;padding-right:0}.accordion-price{font-size:.875rem}.accordion-icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:24px;height:24px;margin-left:0;border-radius:50%;box-shadow:var(--neo-inset-xs)}.accordion-icon:before{width:8px;height:1.25px}.accordion-header[aria-expanded=true] .accordion-icon:before{width:12px}.accordion-icon:after{width:1.25px;height:8px}.accordion-body{padding:1.5rem 1.25rem 1.25rem;border-radius:0 0 32px}.nested-accordion-section{margin-top:1rem;padding-top:1rem}.nested-accordion-item{border-radius:8px}.nested-accordion-header{padding:.75rem .875rem;gap:.5rem}.price-item{flex-wrap:nowrap;align-items:baseline;gap:.75rem;padding:.6rem .75rem}.price-item-name{flex:1;min-width:0;font-size:var(--font-size-xs);word-break:break-word;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;line-height:1.4}.price-item-value{flex-shrink:0;font-size:var(--font-size-sm);white-space:nowrap}.nested-accordion-name{font-size:var(--font-size-xs);line-height:1.4;word-break:break-word;hyphens:auto;-webkit-hyphens:auto}.nested-accordion-price{font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0;margin-right:.25rem}.nested-accordion-body{padding:0 .875rem .875rem}.price-list{gap:.4rem}}@media (max-width: 480px){.accordion-header{padding:.875rem 2.5rem .875rem 1rem}.nested-accordion-header{padding:.65rem .75rem}.price-item{padding:.5rem .65rem}.price-item-name{font-size:.7rem}.price-item-value{font-size:.8rem}}body.lock-scroll main,body.lock-scroll .blog-hero,body.lock-scroll .blog-content,body.lock-scroll .blog-article,body.lock-scroll .features-grid{pointer-events:none;-webkit-user-select:none;user-select:none}body.lock-scroll .navc-menu,body.lock-scroll .navc-burger{pointer-events:auto}body.blog-page .menu-contacts-section{margin-top:auto;padding-top:8px!important;margin-bottom:36px!important;flex:0 0 auto}body.blog-page .menu-right .blog-container{margin-top:auto;margin-bottom:36px;flex:0 0 auto}@media (min-width: 1024px) and (max-width: 1135px) and (orientation: landscape){body.blog-page .menu-contacts-section{padding-top:8px!important;margin-bottom:28px!important}body.blog-page .menu-right .blog-container{margin-top:auto;margin-bottom:28px;flex:0 0 auto}}@media (min-width: 1136px) and (max-width: 1180px) and (orientation: landscape){body.blog-page .menu-contacts-section{padding-top:8px!important;margin-bottom:34px!important}body.blog-page .menu-right .blog-container{margin-top:auto;margin-bottom:34px;flex:0 0 auto}}.breadcrumbs--blog{position:absolute;top:7rem;left:clamp(1.5rem,5vw,6rem);right:clamp(1.5rem,5vw,6rem);z-index:10;padding-top:0;max-width:1200px;margin:0 auto}.breadcrumbs--blog .breadcrumbs-list{display:flex;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0;font-size:var(--font-size-sm)}.breadcrumbs--blog .breadcrumbs-item{display:flex;align-items:center;gap:.5rem}.breadcrumbs--blog .breadcrumbs-item:not(:last-child):after{content:"";width:18px;height:18px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.9)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.breadcrumbs--blog .breadcrumbs-link{color:#ffffffb3;text-decoration:none;transition:color .2s ease;display:flex;align-items:center;gap:.35rem}.breadcrumbs--blog .breadcrumbs-link:hover{color:var(--color-accent)}.breadcrumbs--blog .breadcrumbs-link svg{width:16px;height:16px}.breadcrumbs--blog .breadcrumbs-current{color:var(--color-text-white);font-weight:500}.blog-page{min-height:calc(var(--vh) * 100);background:linear-gradient(to bottom,var(--color-bg-darker) 0%,var(--color-bg-light) 55%,#2E2E33 100%)}body.blog-page>main{background:linear-gradient(to bottom,var(--color-bg-darker) 0%,var(--color-bg-light) 55%,#2E2E33 100%);overflow-x:hidden;max-width:100vw}@media (min-width: 769px){.blog-page,body.blog-page>main{background:linear-gradient(to bottom,#2b2b30,#36363b 55%,#2e2e33)}}body.blog-page .blog-content{overflow-x:hidden;max-width:100%}body.blog-page .blog-content-card{overflow-x:hidden}.blog-mobile-hint{display:none;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:50;background:#1a1a2ee6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.5rem;border-radius:2rem;color:#ffffffe6;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:.75rem;box-shadow:0 4px 20px #0003;animation:blogFadeInUp .5s ease 1s both;pointer-events:none}.blog-mobile-hint .hint-icon{display:flex;flex-direction:column;gap:2px}.blog-mobile-hint .hint-icon span{display:block;width:4px;height:4px;background:currentColor;border-radius:50%;animation:blogScrollDots 1.5s ease-in-out infinite}.blog-mobile-hint .hint-icon span:nth-child(2){animation-delay:.15s}.blog-mobile-hint .hint-icon span:nth-child(3){animation-delay:.3s}@keyframes blogScrollDots{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes blogFadeInUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 768px){.blog-mobile-hint{display:flex}.blog-mobile-hint.hidden{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}}.blog-hero{background:linear-gradient(to bottom,#00000073,#00000026 40%,#00000059),url(/assets/bg-logo-pattern-C_i35UB3.JPG) center/cover no-repeat;background-color:var(--color-bg-lighter);padding:clamp(8rem,calc(var(--vh) * 15),12rem) clamp(1.5rem,5vw,6rem) clamp(4rem,calc(var(--vh) * 8),6rem);padding-top:clamp(8rem,calc(var(--vh) * 15),12rem);min-height:calc(var(--vh) * 50);position:relative;overflow:hidden;box-shadow:inset 0 4px 20px #00000080,inset 0 -4px 20px #0006}.blog-hero:before{content:"";position:absolute;top:-30%;right:-15%;width:60%;height:100%;background:radial-gradient(ellipse,rgba(141,90,151,.12) 0%,transparent 70%);pointer-events:none}.blog-hero-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}.blog-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#0000004d;border:.5px solid rgba(141,90,151,.25);border-radius:2rem;color:#ffffffbf;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:1.5rem;box-shadow:inset 0 2px 4px #0006,inset 0 -1px #ffffff08,0 1px #ffffff0a}.blog-hero-title{font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:var(--font-weight-normal);color:var(--color-text-white);line-height:var(--line-height-tight);margin-bottom:1.5rem;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.blog-hero-title span{color:var(--color-text-primary)}.blog-hero-description{font-size:var(--font-size-lg);color:#ffffffb3;max-width:600px;line-height:var(--line-height-relaxed)}.blog-about{padding:var(--spacing-2xl) 10% var(--spacing-xl);box-sizing:border-box}@media (min-width: 769px){.blog-about{padding-top:var(--spacing-3xl)}}.blog-about-card{background:var(--color-primary);border-radius:20px;padding:var(--spacing-xl) clamp(var(--spacing-xl),6vw,var(--spacing-2xl));box-shadow:var(--neo-raised);position:relative;overflow:hidden}.blog-about-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none}.blog-about-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(141,90,151,.5),transparent)}.blog-about-intro{margin-bottom:var(--spacing-xl)}.blog-about-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin:0 0 var(--spacing-md);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight)}.blog-about-text{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:780px}.blog-topics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1vw,14px);align-items:stretch}.blog-topic-card{padding:1.25rem 1.25rem 1.1rem;background:var(--color-primary);border-radius:14px;box-shadow:var(--neo-inset-sm);display:grid;grid-template-rows:auto auto 1fr auto;min-height:280px;height:clamp(260px,calc(var(--vh) * 32),300px);max-height:320px;box-sizing:border-box;transition:box-shadow .25s ease;overflow:hidden}.blog-topic-card:hover{box-shadow:var(--neo-inset)}.blog-topic-emblem-wrap{display:flex;align-items:center;width:100%;margin-bottom:0}.blog-topic-line{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(141,90,151,.5));transform:scaleX(0);will-change:transform}.blog-topic-line--left{transform-origin:right center;background:linear-gradient(90deg,transparent,rgba(141,90,151,.5))}.blog-topic-line--right{transform-origin:left center;background:linear-gradient(90deg,rgba(141,90,151,.5),transparent)}.blog-topic-emblem{width:52px;height:52px;flex-shrink:0;border-radius:50%;background:var(--color-primary);box-shadow:var(--neo-inset-sm);display:flex;align-items:center;justify-content:center;position:relative}.blog-topic-emblem:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border-top:1px solid var(--neo-border-b);border-bottom:1px solid var(--neo-border-t);pointer-events:none}.blog-topic-logo{width:36px;height:36px;object-fit:contain;display:block}.blog-topic-title{font-size:clamp(.62rem,.5rem + .42vw,.78rem);font-weight:var(--font-weight-normal);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.12em;line-height:var(--line-height-tight);margin:.9rem 0 .55rem}.blog-topic-desc{font-size:clamp(.7rem,.64rem + .22vw,.84rem);color:#e1dce6b8;line-height:1.65;margin:0;overflow:hidden}.blog-topic-tags{display:flex;flex-wrap:nowrap;align-items:center;overflow:hidden;padding-top:.75rem;margin-top:auto;border-top:1px solid rgba(141,90,151,.18)}.blog-topic-tags span{font-size:clamp(.52rem,.46rem + .18vw,.62rem);color:#8d5a97f2;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-topic-tags span+span:before{content:"·";margin:0 .5rem;color:#8d5a9759;flex-shrink:0}@media (max-width: 1199px) and (min-width: 1100px){.blog-topics-grid{gap:10px}.blog-topic-card{min-height:270px;height:clamp(250px,calc(var(--vh) * 28),290px);padding:1.1rem 1rem 1rem}.blog-topic-emblem{width:48px;height:48px}.blog-topic-logo{width:32px;height:32px}}@media (max-width: 1099px) and (min-width: 640px){.blog-topics-grid{grid-template-columns:repeat(2,1fr);gap:clamp(8px,1.8vw,12px)}.blog-topic-card{min-height:248px;height:auto;max-height:none;padding:1.1rem 1rem 1rem}}@media (max-width: 900px) and (min-width: 640px){.blog-topic-card{min-height:240px;padding:1rem .95rem .95rem}.blog-topic-title{margin:.75rem 0 .5rem;letter-spacing:.1em}}@media (max-width: 767px) and (min-width: 640px){.blog-topics-grid{gap:8px}.blog-topic-card{min-height:232px;padding:.95rem .85rem .85rem}.blog-topic-emblem{width:46px;height:46px}.blog-topic-logo{width:30px;height:30px}}@media (max-width: 639px){.blog-topics-grid{grid-template-columns:1fr;gap:10px}.blog-topic-card{height:auto;min-height:0;max-height:none;padding:1.1rem 1.1rem 1rem}.blog-topic-desc{-webkit-line-clamp:6;line-clamp:6;display:-webkit-box;-webkit-box-orient:vertical}}@media (max-width: 639px) and (min-width: 480px){.blog-topic-card{min-height:210px}}@media (max-width: 479px){.blog-topics-grid{gap:8px}.blog-topic-card{padding:1rem .95rem .9rem;border-radius:12px}.blog-topic-title{margin:.65rem 0 .45rem;letter-spacing:.09em}}@media (max-width: 600px){.blog-about{padding:var(--spacing-xl) 5%}.blog-about-card{padding:var(--spacing-lg) var(--spacing-md)}.blog-about-title{font-size:var(--font-size-lg)}}.preview-section{max-width:100%;margin:0 auto;padding:clamp(1.5rem,calc(var(--vh) * 3),2.5rem) 0 clamp(2rem,calc(var(--vh) * 5),4rem);box-sizing:border-box}.preview-grid{--preview-gap: clamp(1.25rem, 2.5vw, 2rem);display:flex;flex-wrap:wrap;gap:var(--preview-gap)}.preview-grid .preview-card{flex:1 1 calc((100% - 2 * var(--preview-gap)) / 3);min-width:calc((100% - 2 * var(--preview-gap)) / 3);max-width:100%}.preview-card{background:var(--color-primary);border:none;border-radius:20px;overflow:hidden;box-shadow:var(--neo-raised);transition:transform .3s ease,box-shadow .3s ease;position:relative}.preview-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none;z-index:0}.preview-card:before{content:"Скоро";position:absolute;top:.75rem;right:.75rem;padding:.2rem .6rem;background:#8d5a9726;border:1px solid rgba(141,90,151,.3);color:var(--color-accent);font-size:.65rem;font-family:Unbounded,Arial,sans-serif;font-weight:300;letter-spacing:.06em;text-transform:uppercase;border-radius:2px;z-index:2}.preview-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000059,0 4px 10px #00000040,-3px -3px 10px #4242481a,inset 0 1px 1px #ffffff12}.preview-image{width:100%;height:180px;background:linear-gradient(160deg,#16161e,#231e2acc);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border-bottom:1px solid rgba(141,90,151,.1);position:relative;z-index:1;overflow:hidden}.preview-image:before{content:"";position:absolute;left:20%;right:20%;top:50%;height:1px;background:linear-gradient(to right,transparent,rgba(141,90,151,.25),transparent);transform:translateY(-50%)}.preview-image svg{width:48px;height:48px;opacity:.4}.preview-content{padding:1.5rem;position:relative;z-index:1}.preview-tag{display:inline-block;padding:.25rem .5rem;background:#8d5a971a;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:4px;margin-bottom:.75rem}.preview-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.5rem;line-height:var(--line-height-tight)}.preview-card-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.blog-footer{background:var(--color-bg-dark);padding:2rem;text-align:center;color:#fff9}.blog-footer p{margin-bottom:.5rem}.blog-footer a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}.blog-footer a:hover{color:var(--color-accent)}.blog-content-card{--blog-divider-gap: 1.5rem;margin:var(--spacing-xl) 10% var(--spacing-2xl);padding:1rem 1rem 1.5rem!important;background:var(--color-primary);border-radius:20px;box-shadow:var(--neo-raised);position:relative;overflow:visible}.blog-content-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none;z-index:0}.blog-content-card>*{position:relative}.blog-content-card .blog-filter-section{max-width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2;background:transparent!important;border:none!important;box-shadow:none!important}.blog-content-card .filter-container{margin:0!important}.blog-content-card .preview-section{margin:0!important;padding:0 0 1.5rem!important}.blog-content-card .blog-divider{margin:var(--blog-divider-gap) 0!important;padding:0!important}.blog-divider{display:block;width:100%;height:2px;margin:var(--blog-divider-gap) 0;box-sizing:border-box;position:relative;z-index:2;flex-shrink:0;min-height:2px}.blog-divider:before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(141,90,151,.15) 10%,rgba(141,90,151,.3) 30%,rgba(141,90,151,.3) 70%,rgba(141,90,151,.15) 90%,transparent 100%)}.blog-filter-section{max-width:100%;margin:0;padding:0;position:relative;background:transparent;border-radius:0;border:none;box-shadow:none}.filter-container{display:flex;flex-direction:row!important;align-items:center;gap:1.5rem;padding:1rem clamp(1.5rem,4vw,2.5rem);background:var(--color-primary);border-radius:20px;margin:0;box-shadow:var(--neo-inset-sm);position:relative;z-index:10;border:none}.filter-container>*{position:relative;z-index:1}.blog-filter-section>*{position:relative;z-index:1}.search-wrapper{position:relative;display:flex;align-items:center;flex-shrink:0}.search-wrapper.is-expanded .search-input{width:220px;opacity:1;pointer-events:auto}.search-wrapper.is-expanded .search-icon{color:var(--color-accent)}.search-icon{position:relative;left:auto;top:auto;transform:none;width:20px;height:20px;color:var(--color-text-muted);pointer-events:auto;cursor:pointer;flex-shrink:0;z-index:2;transition:color .25s ease}.search-icon:hover{color:var(--color-text-secondary)}.search-input{width:0;opacity:0;pointer-events:none;padding:6px 1.5rem 6px .75rem;border:none;border-bottom:1px solid rgba(141,90,151,.35);border-radius:0;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:inherit;caret-color:var(--color-accent);transition:width .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,border-color .25s ease;outline:none;box-shadow:none}.search-input:focus{border-color:var(--color-accent);outline:none;box-shadow:none}.search-input::placeholder{color:var(--color-text-light);font-size:.8rem}.search-clear{position:relative;right:auto;top:auto;transform:none;background:none;border:none;cursor:pointer;padding:.2rem;color:var(--color-text-muted);display:flex;align-items:center;transition:color .2s ease;flex-shrink:0}.search-clear:hover{color:var(--color-accent)}.filter-tags-wrapper{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.filter-label{font-size:.7rem;color:var(--color-text-light);font-weight:var(--font-weight-normal);white-space:nowrap;letter-spacing:.08em;text-transform:uppercase}.filter-tags{display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:6px 10px;background:var(--color-primary);border-radius:24px;max-width:min(90vw,100%);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x;box-shadow:var(--neo-raised-sm);position:relative;border:none}.filter-tags:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none;z-index:0}.filter-tags::-webkit-scrollbar{display:none}.filter-tags-inner{position:relative;z-index:1;display:inline-flex;gap:12px}.filter-highlight{position:absolute;top:0;left:0;height:100%;background:#8d5a9759;border:1px solid rgba(141,90,151,.5);border-radius:18px;z-index:2;transition:left .95s ease,width .95s ease;pointer-events:none;box-shadow:0 0 12px #8d5a9733}.filter-tags.is-scrolling .filter-highlight{transition:none}.tag-badge{position:relative;z-index:3;padding:.3rem .75rem;border:none;border-radius:18px;font-family:Unbounded,Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:200;color:var(--color-text-muted);background:transparent;cursor:pointer;white-space:nowrap;letter-spacing:.03em;transition:color .8s ease}.tag-badge:hover{color:var(--color-accent)}.tag-badge.active{color:var(--color-text-primary)}.no-results{text-align:center;padding:4rem 2rem;color:var(--color-text-muted)}.no-results svg{color:var(--color-text-muted);opacity:.5;margin-bottom:1rem}.no-results h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.5rem}.no-results p{font-size:var(--font-size-base)}.preview-card{transition:transform .3s ease,opacity .3s ease,box-shadow .3s ease;cursor:pointer}.preview-card.hidden{opacity:0;transform:scale(.8);position:absolute;visibility:hidden;pointer-events:none}.tag-badge.active{color:var(--color-text-white);text-shadow:0 1px 2px rgba(0,0,0,.2)}.filter-tags-wrapper .tag-badge:not(.active):hover{background:#8d5a9714}.coming-soon-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100px);background:var(--color-primary);color:var(--color-text-primary);padding:1rem 1.75rem;border-radius:16px;font-weight:var(--font-weight-medium);box-shadow:var(--neo-raised-sm);z-index:1000;opacity:0;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease;border:none}.coming-soon-toast:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none;z-index:0}.coming-soon-toast.show{transform:translate(-50%) translateY(0);opacity:1}@media (max-width: 768px){.blog-page,body.blog-page>main{background:linear-gradient(to bottom,#35353b,#3a3a40 55%,#404048)}.blog-hero{padding-top:9rem}.breadcrumbs--blog{top:6.5rem;left:1rem;right:1rem}.filter-tags-wrapper{flex-direction:column;align-items:flex-start;gap:.75rem}.filter-tags{padding:6px 8px}.tag-badge{padding:.5rem 1rem;font-size:var(--font-size-xs)}.search-wrapper{max-width:100%}.blog-content-card .blog-filter-section{padding:0!important}.filter-container{display:flex!important;flex-direction:column!important;align-items:stretch;padding:.875rem var(--spacing-md);gap:.75rem;width:100%;box-sizing:border-box;border-radius:20px}.filter-container .filter-label{display:none}.filter-container:before,.filter-container:after{display:none!important}.filter-container .filter-tags-wrapper{order:0;flex:none;min-width:0}.filter-container .search-wrapper{order:1;position:relative;bottom:auto;right:auto;height:auto;display:flex;flex-direction:row-reverse;align-items:center;align-self:flex-end;gap:.5rem;z-index:5}.filter-container .search-icon{z-index:10;pointer-events:auto;position:relative;touch-action:manipulation}.filter-container .search-input{width:0;opacity:0;pointer-events:none;position:relative;transform-origin:right center;transition:width .4s cubic-bezier(.4,0,.2,1),opacity .3s ease}.filter-container .search-wrapper.is-expanded{align-self:stretch}.filter-container .search-wrapper.is-expanded .search-input{width:100%;flex:1;opacity:1;pointer-events:auto;transition:width .45s cubic-bezier(.25,.46,.45,.94),opacity .3s ease .05s}.blog-divider{margin-top:1.5rem!important}.blog-divider:before{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(141,90,151,.25) 15%,rgba(141,90,151,.5) 50%,rgba(141,90,151,.25) 85%,transparent 100%)}.blog-divider:after{display:none}.filter-tags{max-width:100%;width:100%}.preview-section{padding-top:2rem;padding-bottom:2rem}.blog-content-card .preview-section{padding:0!important}.blog-content-card{margin-left:2%;margin-right:2%;padding:var(--spacing-md);padding-bottom:var(--spacing-lg)}.preview-grid{--preview-gap: 1rem}.preview-grid .preview-card{min-width:100%;flex:1 1 100%}}body.blog-page{--blog-contact-angle: 165deg}@media (min-width: 769px) and (max-width: 1024px){.blog-filter-section{padding:0;border-radius:0}.preview-grid .preview-card{min-width:calc((100% - var(--preview-gap)) / 2);flex:1 1 calc((100% - var(--preview-gap)) / 2)}}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 0 1rem;-webkit-user-select:none;user-select:none}.blog-pagination-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:none;background:var(--color-primary);color:var(--color-text-muted);cursor:pointer;font-family:Unbounded,Arial,sans-serif;font-size:.8rem;font-weight:300;position:relative;transition:color .3s ease,box-shadow .3s ease,transform .2s ease;box-shadow:var(--neo-raised-xs)}.blog-pagination-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none}.blog-pagination-btn:hover:not(:disabled){color:var(--color-text-primary);transform:translateY(-1px);box-shadow:var(--neo-raised-sm)}.blog-pagination-btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--neo-inset-xs)}.blog-pagination-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.blog-pagination-arrow{width:44px;height:44px}.blog-pagination-arrow svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}.blog-pagination-num{min-width:42px}.blog-pagination-num.active{color:var(--color-text-primary);box-shadow:var(--neo-inset-sm)}.blog-pagination-num.active:after{border-top-color:#00000026;border-left-color:#0000001a;border-bottom-color:#ffffff0a;border-right-color:#ffffff05}.blog-pagination-ellipsis{color:var(--color-text-light);font-size:.75rem;letter-spacing:.1em;padding:0 .25rem;pointer-events:none}.preview-grid.page-transitioning .preview-card{pointer-events:none}@media (max-width: 768px){.blog-pagination{gap:.35rem;padding:1.25rem 0 .75rem}.blog-pagination-btn{width:38px;height:38px;border-radius:10px;font-size:.75rem}.blog-pagination-arrow{width:40px;height:40px}.blog-pagination-arrow svg{width:16px;height:16px}}body.article-page{overflow-x:hidden}body.lock-scroll .article-layout{pointer-events:none;-webkit-user-select:none;user-select:none}.article-layout{display:flex;min-height:calc(var(--vh) * 100)}.article-aside{position:relative;flex:0 0 30%;width:30%;height:calc(var(--vh) * 100);max-height:calc(var(--vh) * 100);background:linear-gradient(135deg,#2e2e33b3,#1e1e23bf,#141418cc),var(--color-bg-light);border-right:1px solid var(--color-border-accent);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .4s ease,flex .5s cubic-bezier(.4,0,.2,1),width .5s cubic-bezier(.4,0,.2,1);will-change:transform,opacity,width;backface-visibility:hidden;z-index:2}.article-aside::-webkit-scrollbar{display:none}.article-aside:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 40%,var(--color-accent-hover) 60%,transparent 100%);opacity:.7;z-index:3;pointer-events:none}.article-aside.aside-hiding{transform:translate(-100%);opacity:0;pointer-events:none;flex:0 0 0;width:0;min-width:0;padding:0}.article-aside.aside-hiding .aside-inner{opacity:0;transform:translate(-20px)}.aside-inner{padding:clamp(1.5rem,3vw,2.5rem);padding-top:6rem;display:flex;flex-direction:column;gap:1.25rem;transition:opacity .4s ease,transform .5s cubic-bezier(.4,0,.2,1)}.aside-cover{width:100%;aspect-ratio:16/10;border-radius:14px;overflow:hidden;box-shadow:var(--neo-raised-sm);position:relative}.aside-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none;z-index:1}.aside-cover img{width:100%;height:100%;object-fit:cover;display:block}.aside-cover--empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg-lighter) 0%,var(--color-bg-dark) 100%);box-shadow:var(--neo-inset)}.aside-cover-logo{width:55%;height:auto;object-fit:contain;opacity:.2;filter:grayscale(1) brightness(2)}.aside-meta{display:flex;gap:1rem;font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.aside-tags{display:flex;flex-wrap:wrap;gap:.35rem}.atag{padding:.2rem .55rem;background:#8d5a971f;color:var(--color-accent);font-size:.65rem;border-radius:10px;border:1px solid rgba(141,90,151,.2);text-transform:uppercase;letter-spacing:.04em}.aside-author{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;background:var(--color-bg-lighter);border-radius:12px;box-shadow:var(--neo-inset-xs);border:1px solid var(--color-border-accent)}.aside-logo-mark{width:40px;height:40px;flex-shrink:0;background:var(--color-bg-dark);border-radius:10px;display:flex;align-items:center;justify-content:center;padding:6px;box-shadow:var(--neo-inset-xs);border:1px solid var(--color-border-accent)}.aside-avatar{width:100%;height:100%;object-fit:contain;display:block}.aside-author strong{font-size:var(--font-size-sm, .8rem);color:var(--color-text-primary);font-weight:var(--font-weight-medium, 500)}.aside-author small{font-size:.65rem;color:var(--color-text-muted)}.aside-share{display:flex;flex-direction:column;gap:.5rem}.aside-share-label{font-size:.65rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.aside-share-btns{display:flex;gap:.4rem}.share-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-lighter);border:none;border-radius:8px;cursor:pointer;transition:all .2s;box-shadow:var(--neo-raised-xs)}.share-btn svg{width:16px;height:16px;fill:var(--color-text-muted);transition:fill .2s}.share-btn:hover{transform:translateY(-2px)}.share-btn:hover svg{fill:var(--color-accent)}.share-btn--vk:hover{background:#4a76a8}.share-btn--vk:hover svg,.share-btn--telegram:hover svg{fill:var(--color-text-primary)}.share-btn--telegram:hover{background:#08c}.aside-back{display:inline-flex;align-items:center;gap:.65rem;color:#f5f0ebd9;text-decoration:none;font-size:.62rem;font-weight:400;text-transform:uppercase;letter-spacing:.16em;padding:.65rem 1.1rem .65rem .85rem;margin-top:auto;align-self:flex-start;width:auto;border:none;border-radius:12px;background:#2e2e3380;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--neo-raised-sm);position:relative;transition:all .3s ease}.aside-back:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none}.aside-back:hover{color:var(--color-text-white);background:#8d5a9733;box-shadow:var(--neo-raised-sm),0 0 20px #8d5a9726}.aside-back svg{width:16px;height:16px;stroke:currentColor;flex-shrink:0;opacity:.7;transition:transform .3s ease,opacity .3s ease}.aside-back:hover svg{transform:translate(-3px);opacity:1}.article-right{flex:1;min-width:0;padding:clamp(2rem,4vw,4rem);padding-top:6.5rem;padding-bottom:clamp(3rem,6vw,5rem)}.abreadcrumbs{font-size:var(--font-size-xs, .7rem);color:var(--color-text-muted);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.06em}.abreadcrumbs a{color:var(--color-text-muted);text-decoration:none;transition:color .2s}.abreadcrumbs a:hover{color:var(--color-accent)}.abreadcrumbs span{color:var(--color-text-primary)}.article-h1{font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:var(--font-weight-normal, 400);color:var(--color-text-primary);line-height:1.2;margin-bottom:1rem;letter-spacing:.01em}.article-lead{font-size:var(--font-size-lg, 1.05rem);color:var(--color-text-secondary);line-height:1.6;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.article-body{font-size:var(--font-size-base, .9375rem);line-height:1.85;color:var(--color-text-secondary);margin-bottom:3rem}.article-body p{margin-bottom:1.5rem}.article-body p:last-child{margin-bottom:0}.article-body h2{font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:var(--font-weight-normal, 400);color:var(--color-text-primary);margin:2.5rem 0 1rem;text-transform:uppercase;letter-spacing:.06em}.article-body h3{font-size:clamp(1rem,1.8vw,1.2rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary);margin:2rem 0 .75rem}.article-body ul,.article-body ol{margin:1.25rem 0;padding-left:1.5rem}.article-body li{margin-bottom:.6rem}.article-body img{max-width:100%;height:auto;border-radius:14px;margin:2rem 0;box-shadow:var(--neo-raised-xs)}.article-body blockquote{margin:2rem 0;padding:1.25rem 1.75rem;background:var(--color-bg-white);border-left:3px solid var(--color-accent);border-radius:0 14px 14px 0;box-shadow:var(--neo-inset-xs);font-style:italic;color:var(--color-text-primary)}.article-body a{color:var(--color-accent);text-decoration:underline;text-decoration-color:#8d5a974d;text-underline-offset:2px}.article-body a:hover{text-decoration-color:var(--color-accent)}.article-pn{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:3rem}.apn-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--color-bg-white);border-radius:14px;text-decoration:none;color:var(--color-text-primary);box-shadow:var(--neo-raised-xs);transition:box-shadow .25s,transform .25s,color .25s;position:relative;overflow:hidden}.apn-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none}.apn-link:hover{box-shadow:var(--neo-raised-sm);transform:translateY(-2px);color:var(--color-accent)}.apn-info{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.apn-next .apn-info{text-align:right}.apn-label{font-size:.62rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.apn-title{font-size:.82rem;font-weight:var(--font-weight-medium, 500);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apn-direction{flex-shrink:0;display:flex;align-items:center}.apn-tail{display:block;width:0;height:1.5px;background:currentColor;opacity:0;transition:width .35s cubic-bezier(.25,.46,.45,.94),opacity .2s ease;flex-shrink:0}.apn-head{display:block;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;background:none;opacity:.5;transition:opacity .3s ease;flex-shrink:0}.apn-direction--left{flex-direction:row-reverse}.apn-direction--left .apn-tail{margin-right:-1px}.apn-direction--left .apn-head{transform:rotate(-135deg)}.apn-direction--right .apn-tail{margin-left:0;margin-right:0}.apn-direction--right .apn-head{transform:rotate(45deg);margin-left:-1px}.apn-link:hover .apn-tail{width:14px;opacity:1}.apn-link:hover .apn-head{opacity:1}.article-related{margin-bottom:2rem}.ar-title{font-size:var(--font-size-sm, .85rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.ar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.ar-card{background:var(--color-bg-white);border-radius:14px;overflow:hidden;text-decoration:none;box-shadow:var(--neo-raised-xs);transition:all .3s;position:relative}.ar-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;border-top:1px solid var(--neo-border-t);border-left:1px solid var(--neo-border-l);border-bottom:1px solid var(--neo-border-b);border-right:1px solid var(--neo-border-r);pointer-events:none;z-index:1}.ar-card:hover{transform:translateY(-3px);box-shadow:var(--neo-raised-sm)}.ar-scroll-track{display:flex;gap:1rem;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;cursor:grab}.ar-scroll-track::-webkit-scrollbar{display:none}.ar-scroll-track:active{cursor:grabbing}.ar-scroll-track .ar-card{flex:0 0 210px;min-width:210px;max-width:210px}.ar-img{width:100%;height:110px;background:var(--color-bg-lighter);overflow:hidden}.ar-img img{width:100%;height:100%;object-fit:cover}.ar-content{padding:.9rem}.ar-tag{display:inline-block;padding:.15rem .35rem;background:#8d5a971f;color:var(--color-accent);font-size:.6rem;border-radius:4px;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}.ar-card-title{font-size:var(--font-size-sm, .8rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary);line-height:1.3;margin:0}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#0000004d;z-index:100}.reading-progress-bar{height:100%;background:linear-gradient(90deg,var(--color-accent-dark) 0%,var(--color-accent) 100%);width:0;transition:width .1s ease-out}@media (min-width: 1025px){.article-aside{position:fixed;top:0;left:0;height:calc(var(--vh) * 100)}.article-right{margin-left:30%;transition:margin-left .5s cubic-bezier(.4,0,.2,1)}body.article-page.contacts-visible .article-right{margin-left:0}}@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape){.article-aside{position:fixed;top:0;left:0;flex:0 0 32%;width:32%}.article-right{margin-left:32%;transition:margin-left .5s cubic-bezier(.4,0,.2,1)}body.article-page.contacts-visible .article-right{margin-left:0}}@media (max-width: 1024px) and (orientation: portrait),(max-width: 767px){.article-layout{flex-direction:column}.article-aside{position:relative;flex:none;width:100%;height:auto;max-height:none;padding-top:5rem}.aside-inner{padding:1.25rem;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem}.aside-cover{width:100%;aspect-ratio:16/8}.aside-meta,.aside-tags{width:100%}.aside-author{flex:1;min-width:180px}.aside-share{flex-direction:row;align-items:center;gap:.5rem}.aside-back{display:none}.article-right{padding:1.5rem}.article-pn,.ar-grid{grid-template-columns:1fr}}.body-policy{min-height:calc(var(--vh) * 100);display:flex;flex-direction:column;background:var(--color-primary);color:var(--color-text-primary);font-family:var(--font-family-primary, "Unbounded", sans-serif)}.policy-header{flex-shrink:0;background:#5a5a62;border-bottom:1px solid var(--color-border-light);padding:1.25rem;min-height:88px;position:sticky;top:0;z-index:100}.policy-header__inner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative}.policy-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);padding:.35rem .5rem;border-radius:8px;transition:background .2s ease,color .2s ease}.policy-back:hover{background:#8d5a9714;color:var(--color-text-white)}.policy-back svg{flex-shrink:0}.policy-header__logo{position:absolute;left:50%;transform:translate(-50%);display:block;line-height:0}.policy-header__logo img{display:block;height:72px;width:auto;max-width:320px;object-fit:contain}.policy-header__spacer{width:5.5rem;flex-shrink:0;visibility:hidden}.policy-main{flex:1;padding:clamp(1.5rem,4vw,3rem) var(--spacing-container, 8%) clamp(2rem,5vw,3rem)}.policy-article{max-width:720px;margin:0 auto}.policy-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;line-height:var(--line-height-tight);margin-bottom:.5rem;color:var(--color-text-primary)}.policy-updated{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:2rem}.policy-section{margin-bottom:2rem}.policy-section h2{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;line-height:var(--line-height-tight);margin-bottom:.75rem;color:var(--color-text-primary)}.policy-section p,.policy-section ul{margin-bottom:1rem;color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm)}.policy-section ul{padding-left:1.5rem}.policy-section li{margin-bottom:.5rem}.policy-section a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.policy-section a:hover{color:var(--color-accent-hover)}.policy-footer{flex-shrink:0;background:var(--color-primary);border-top:1px solid rgba(0,0,0,.3);padding:1.5rem 1rem}.policy-footer__inner{max-width:720px;margin:0 auto;text-align:center}.policy-footer__brand{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.25rem;margin-bottom:1rem}.policy-footer__logo-img,.policy-footer__word{display:block;height:52px;width:auto;object-fit:contain;opacity:.92}.policy-footer__logo-img{max-width:120px}.policy-footer__word{max-width:260px}.policy-footer__copy{font-size:.72rem;letter-spacing:.08em;color:#a0a0a673;text-transform:uppercase;margin-bottom:.75rem}.policy-footer__home{font-size:var(--font-size-sm);color:var(--color-text-footer);text-decoration:none;letter-spacing:.02em}.policy-footer__home:hover{color:var(--color-text-primary);text-decoration:underline}.sunken-section{position:relative;width:100%;min-height:calc(var(--vh) * 34);display:flex;align-items:center;justify-content:center;background:var(--color-bg-darker, #1c1c20);overflow:hidden;z-index:2}@media (min-width: 769px){.sunken-section{background:#2b2b30}}.sunken-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000008c,#0000002e 18%,#0000000a 40%,#0000000a 60%,#0000002e 82%,#0000008c),linear-gradient(to right,rgba(0,0,0,.28) 0%,transparent 20%),linear-gradient(to left,rgba(0,0,0,.28) 0%,transparent 20%);pointer-events:none;z-index:1}.sunken-section:after{content:"";position:absolute;top:0;left:5%;right:5%;height:1px;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.06) 25%,rgba(255,255,255,.09) 50%,rgba(255,255,255,.06) 75%,transparent 100%);pointer-events:none;z-index:2}.sunken-pattern-layer{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background-image:url(/assets/bg-pattern-tile-BQUdsLIu.JPG);background-size:300px;background-repeat:repeat;opacity:.028;pointer-events:none;z-index:0;will-change:transform}.sunken-inner{position:relative;z-index:2;max-width:660px;padding:5rem 2.5rem;text-align:center}.sunken-eyebrow{font-size:.65rem;text-transform:uppercase;letter-spacing:.26em;color:var(--color-accent, #8D5A97);margin-bottom:1.25rem;opacity:.9;display:block}.sunken-heading{font-size:clamp(1.3rem,3vw,2.2rem);font-weight:200;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-primary, #F5F0EB);margin-bottom:1.5rem;line-height:1.25}.sunken-body{font-size:clamp(.8rem,1.1vw,.95rem);line-height:1.9;color:var(--color-text-muted, #a0a0a6);max-width:500px;margin:0 auto;letter-spacing:.02em;font-weight:300;text-transform:none}@media (max-width: 768px){.sunken-section{min-height:calc(var(--vh) * 28)}.sunken-inner{padding:3.5rem 1.5rem}.sunken-heading{font-size:clamp(1.1rem,5vw,1.5rem)}}.magic-bento{--glow-x: 50%;--glow-y: 50%;--glow-intensity: 0;--glow-radius: 320px;position:relative}.magic-bento-layer{box-sizing:content-box!important;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y),rgba(141,90,151,calc(var(--glow-intensity) * .82)) 0%,rgba(173,120,183,calc(var(--glow-intensity) * .38)) 40%,rgba(141,90,151,calc(var(--glow-intensity) * .12)) 64%,transparent 80%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:10}.magic-bento--btn .magic-bento-layer{padding:1px;background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y),rgba(141,90,151,calc(var(--glow-intensity) * .55)) 0%,rgba(173,120,183,calc(var(--glow-intensity) * .22)) 50%,transparent 75%)}.magic-bento-layer--bottom{box-sizing:border-box!important;position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:0;background:radial-gradient(var(--glow-radius) circle at var(--glow-x) 0%,rgba(141,90,151,calc(var(--glow-intensity) * .78)) 0%,rgba(173,120,183,calc(var(--glow-intensity) * .35)) 35%,transparent 65%);pointer-events:none;z-index:10}.blog-about-card{box-shadow:var(--neo-raised),0 0 0 1px #8d5a9717,0 0 28px #8d5a9712;transition:box-shadow .4s ease}.blog-about-card.glow-near{box-shadow:var(--neo-raised),0 0 0 1px #8d5a973d,0 0 44px #8d5a9729}@media (hover: none){.magic-bento-layer,.magic-bento-layer--bottom{display:none}.blog-about-card.glow-near{box-shadow:var(--neo-raised)}}html{scroll-behavior:smooth}@media (max-width: 1024px){html{scroll-behavior:auto}}body{min-height:100%;font-family:Unbounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:300;font-size:var(--font-size-base);line-height:var(--line-height-normal);transition:filter .3s ease;overflow-x:hidden;background:var(--color-bg-dark, #2E2E33);color:var(--color-text-primary, #F5F0EB)}@media (min-width: 769px){body{background:#36363b}}@media (max-width: 768px){body{background:#3a3a40}}#hero.hero-spacer{position:relative;background:var(--color-bg-dark);min-height:calc(var(--vh) * 100);height:calc(var(--vh) * 100)}#hero{position:relative}h1,h2,h3,h4,h5,h6{font-family:Unbounded,sans-serif;font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}h2{font-size:clamp(1.25rem,3vw,1.75rem);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}h3{font-size:clamp(1rem,2vw,1.25rem);letter-spacing:.04em}h4{font-size:clamp(.875rem,1.5vw,1rem);letter-spacing:.04em;text-transform:uppercase}h5{font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase}h6{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary, #d0ccc7)}a{color:inherit;text-decoration:none;transition:color .2s ease}button,.btn{font-family:Unbounded,sans-serif;font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-size:var(--font-size-xs)}body.lock-scroll{overflow:hidden;height:calc(var(--vh-full) * 100);overscroll-behavior:none}:root,html,body{scrollbar-width:none!important}:root::-webkit-scrollbar,html::-webkit-scrollbar,body::-webkit-scrollbar{width:0!important;display:none!important;background:transparent!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}:root::-webkit-scrollbar-track,html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;border-radius:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;clip-path:inset(0 0 0 100%)!important;-webkit-clip-path:inset(0 0 0 100%)!important;transform:translate(100%)!important;-webkit-transform:translateX(100%)!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}:root::-webkit-scrollbar-track-piece,html::-webkit-scrollbar-track-piece,body::-webkit-scrollbar-track-piece{background:transparent!important;background-color:transparent!important;background-image:none!important}:root::-webkit-scrollbar-button,html::-webkit-scrollbar-button,body::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}:root::-webkit-scrollbar-corner,html::-webkit-scrollbar-corner,body::-webkit-scrollbar-corner{background:transparent!important}.alr-tip{background:#121216f7!important;border:.5px solid rgba(141,90,151,.3)!important;box-shadow:0 1px #ffffff0d inset,0 4px 12px #00000080,0 12px 28px #0006!important}.alr-mobile-hint{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important}.newsletter-btn:hover{background:#8d5a9726!important;border-color:#8d5a9799!important}.newsletter-btn:active{box-shadow:inset 0 2px 6px #0006!important;transform:translateY(1px)}.side-dot,[class*=side-dot],[class*=pagination-dot]{box-shadow:inset 0 1px 3px #0006!important}
