*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#090909;scroll-padding-top:84px}body{color:#eee9df;-webkit-font-smoothing:antialiased;background:#090909;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}::-moz-selection{color:#fff;background:#de2c2c}::selection{color:#fff;background:#de2c2c}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:4px;outline:2px solid #de2c2c}.outline{outline-style:solid}.shell{width:min(100% - 40px,1240px);margin-inline:auto}.section-pad{padding-block:clamp(88px,11vw,150px)}.eyebrow{color:#de2c2c;letter-spacing:.3em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:900;line-height:1}.split-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:60px;display:grid}.split-heading h2,.space-head h2,.reviews h2,.contacts h2{letter-spacing:-.055em;max-width:850px;margin:0;font-family:Georgia,serif;font-size:clamp(48px,7vw,94px);font-style:italic;font-weight:400;line-height:.93}.split-heading>p,.space-head>p{color:#77736d;max-width:440px;margin:0;font-size:16px;line-height:1.7}.split-heading.light>p{color:#eee9df94}[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(34px)}[data-reveal].is-visible{opacity:1;transform:none}.site-header{z-index:60;border-bottom:1px solid #ffffff1a;height:84px;transition:background .35s,height .35s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{backdrop-filter:blur(18px);background:#090909e0;height:72px}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.logo{color:#eee9df;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo-mark{color:#fff;background:#de2c2c;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:20px;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:grid}.logo:hover .logo-mark{transform:rotate(18deg)}.logo strong{letter-spacing:.2em;font-size:15px;display:block}.logo small{color:#a7a29a;letter-spacing:.14em;text-transform:uppercase;margin-top:3px;font-size:7px;display:block}.desktop-nav{gap:30px;display:flex}.desktop-nav a{color:#ffffff94;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800;text-decoration:none;transition:color .2s}.desktop-nav a:hover{color:#fff}.header-actions{align-items:center;gap:12px;display:flex}.header-book{color:#090909;letter-spacing:.14em;text-transform:uppercase;background:#eee9df;border-radius:999px;align-items:center;gap:24px;min-height:44px;padding:0 20px;font-size:10px;font-weight:900;text-decoration:none;transition:transform .25s,background .25s;display:inline-flex}.header-book:hover{background:#fff;transform:translateY(-2px)}.menu-toggle{background:0 0;border:1px solid #ffffff2e;border-radius:50%;width:46px;height:46px;display:none;position:relative}.menu-toggle span{background:#fff;width:17px;height:1px;transition:top .25s,transform .25s;position:absolute;left:14px}.menu-toggle span:first-child{top:19px}.menu-toggle span:last-child{top:26px}.menu-toggle[aria-expanded=true] span:first-child{top:22px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{top:22px;transform:rotate(-45deg)}.mobile-menu{visibility:hidden;background:#090909;max-height:0;transition:max-height .45s cubic-bezier(.2,.8,.2,1),visibility .45s;overflow:hidden}.mobile-menu.is-open{visibility:visible;border-top:1px solid #ffffff1a;max-height:calc(100svh - 72px)}.mobile-menu-inner{width:min(100% - 40px,600px);margin:auto;padding:28px 0 36px}.mobile-menu-inner>a{color:#eee9df;opacity:0;border-bottom:1px solid #ffffff1a;align-items:baseline;gap:18px;padding:12px 0;font:italic 400 34px Georgia,serif;text-decoration:none;display:flex;transform:translate(-24px)}.mobile-menu.is-open .mobile-menu-inner>a{opacity:1;transition:all .45s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--index,0) * 60ms);transform:none}.mobile-menu-inner>a span{color:#de2c2c;font:800 9px Inter,sans-serif}.mobile-menu-inner>p{color:#777;letter-spacing:.2em;text-transform:uppercase;margin:26px 0 10px;font-size:9px;font-weight:800}.hero{background:#090909;min-height:100svh;position:relative;overflow:hidden}.hero-grain{opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-redline{opacity:.45;background:linear-gradient(#0000,#de2c2c 30% 70%,#0000);width:1px;position:absolute;inset:0 auto 0 68%}.hero-layout{z-index:2;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;min-height:calc(100svh - 88px);padding-top:110px;padding-bottom:54px;display:grid;position:relative}.hero-copy{z-index:4;position:relative}.hero-kicker{color:#a7a29a;letter-spacing:.22em;text-transform:uppercase;margin:0 0 30px;font-size:10px;font-weight:800;animation:.7s .1s both fade-up}.hero h1{letter-spacing:-.065em;margin:0;font-family:Georgia,serif;font-size:clamp(64px,8.5vw,126px);font-style:italic;font-weight:400;line-height:.82}.title-line{padding-bottom:.08em;display:block;overflow:hidden}.title-line i{font-style:inherit;animation:.9s cubic-bezier(.16,1,.3,1) both title-rise;animation-delay:calc(.16s + var(--line-index) * 90ms);display:block}.title-line.outline i{color:#0000;-webkit-text-stroke:1.5px #eee9dfbf}.hero-text{color:#eee9df9e;max-width:580px;margin:34px 0 0;font-size:clamp(16px,1.5vw,20px);line-height:1.7}.hero-actions{align-items:center;gap:24px;margin-top:34px;display:flex}.booking-buttons{flex-wrap:wrap;gap:9px;display:flex}.booking-button{color:#fff;letter-spacing:.13em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 21px;font-size:10px;font-weight:900;text-decoration:none;transition:transform .25s,filter .25s;display:inline-flex}.booking-button:hover{filter:brightness(1.12);transform:translateY(-3px)}.booking-button svg{fill:currentColor;width:17px;height:17px}.booking-button.whatsapp{background:#1d8e55}.booking-button.telegram{background:#278dc0}.text-link{color:#eee9df;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:22px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.text-link span{color:#de2c2c;font-size:18px}.hero-visual{justify-self:end;width:min(100%,520px);animation:1s cubic-bezier(.2,.8,.2,1) .35s both visual-in;position:relative}.hero-image-frame{aspect-ratio:.76;clip-path:inset(0 round 260px 260px 22px 22px);background:#181817;border-radius:260px 260px 22px 22px;position:relative;overflow:hidden}.hero-image-frame img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;animation:8s ease-in-out infinite alternate hero-breathe;transform:scale(1.04)}.hero-image-shade{mix-blend-mode:multiply;background:linear-gradient(#de2c2c14,#09090980);position:absolute;inset:0}.hero-stamp{color:#fff;text-align:center;background:#de2c2c;border-radius:50%;place-items:center;width:128px;height:128px;animation:4s ease-in-out infinite stamp-float;display:grid;position:absolute;bottom:13%;left:-58px}.hero-stamp strong{font:400 42px Georgia,serif;position:absolute}.hero-stamp span{letter-spacing:.14em;text-transform:uppercase;width:100%;font-size:7px;font-weight:900;position:absolute}.hero-stamp span:first-child{top:22px}.hero-stamp span:last-child{bottom:22px}.hero-scroll{color:#777;letter-spacing:.2em;text-transform:uppercase;transform-origin:100% 100%;align-items:center;gap:10px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:8px;right:-28px;transform:rotate(90deg)}.hero-scroll span{background:#de2c2c;width:44px;height:1px;animation:1.7s ease-in-out infinite scroll-line;display:block}.hero-facts{z-index:2;border-top:1px solid #ffffff1a;position:relative}.facts-grid{grid-template-columns:repeat(3,1fr);display:grid}.facts-grid>div{border-right:1px solid #ffffff1a;justify-content:center;align-items:baseline;gap:14px;padding:22px;display:flex}.facts-grid>div:last-child{border:0}.facts-grid strong{font:italic 400 26px Georgia,serif}.facts-grid span{color:#777;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.marquee{color:#090909;background:#eee9df;border-bottom:1px solid #c9c3b8;overflow:hidden}.marquee-track{width:max-content;animation:24s linear infinite marquee;display:flex}.marquee span{white-space:nowrap;align-items:center;gap:28px;padding:25px 18px;font:italic 400 35px Georgia,serif;display:flex}.marquee i{color:#de2c2c;font-size:13px}.philosophy{color:#090909;background:#eee9df}.principles{border-top:1px solid #c9c3b8;grid-template-columns:repeat(3,1fr);margin-top:80px;display:grid}.principles article{border-right:1px solid #c9c3b8;grid-template-columns:36px 1fr;gap:12px;padding:32px 24px 10px 0;display:grid}.principles article+article{padding-left:28px}.principles article:last-child{border:0}.principles article>span{color:#de2c2c;font-size:9px;font-weight:900}.principles h3{margin:0;font:italic 400 28px Georgia,serif}.principles p{color:#77736d;margin:12px 0 0;font-size:14px;line-height:1.65}.services{background:#111110}.service-list{border-top:1px solid #ffffff1f;margin-top:72px}.service-row{border-bottom:1px solid #ffffff1f;grid-template-columns:50px 1fr 100px 135px 30px;align-items:center;gap:20px;min-height:116px;transition:padding .3s,background .3s;display:grid;position:relative}.service-row:before{content:"";transform-origin:bottom;background:#de2c2c;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scaleY(0)}.service-row:hover:before{transform:scaleY(1)}.service-row:hover{padding-inline:18px}.service-row>*{z-index:1;position:relative}.service-index{color:#777;font-size:9px;font-weight:900}.service-row h3{margin:0;font:italic 400 clamp(25px,3vw,40px) Georgia,serif}.service-row p{color:#777;margin:7px 0 0;font-size:12px}.service-row:hover p,.service-row:hover .service-index,.service-row:hover .service-time{color:#ffffffb3}.service-time{color:#777;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.service-row strong{font:italic 400 22px Georgia,serif}.service-arrow{font-size:19px}.center-action{justify-content:center;margin-top:46px;display:flex}.space{color:#090909;background:#eee9df;overflow:hidden}.space-head{grid-template-columns:1.3fr .7fr;align-items:end;gap:50px;display:grid}.gallery{grid-template-rows:repeat(2,330px);grid-template-columns:1.65fr .85fr .85fr;gap:14px;margin-top:64px;display:grid}.gallery-card{background:#ddd;margin:0;position:relative;overflow:hidden}.gallery-card.card-1{border-radius:240px 20px 20px;grid-row:span 2}.gallery-card.card-2{border-radius:20px 140px 20px 20px}.gallery-card.card-3{border-radius:20px}.gallery-card.card-4{border-radius:140px 140px 20px 20px}.gallery-card.card-5{border-radius:20px}.gallery-card img{-o-object-fit:cover;object-fit:cover;filter:saturate(.78);width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.gallery-card:hover img{filter:saturate();transform:scale(1.04)}.gallery-card figcaption{color:#fff;background:linear-gradient(#0000,#000000c7);justify-content:space-between;padding:52px 22px 20px;display:flex;position:absolute;inset:auto 0 0}.gallery-card figcaption span{font-size:9px}.gallery-card figcaption strong{letter-spacing:.18em;text-transform:uppercase;font-size:10px}.masters{background:#090909}.master-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:68px;display:grid}.master-card{background:#111110;border:1px solid #ffffff1f;border-radius:24px;overflow:hidden}.master-monogram{aspect-ratio:1.35;background:linear-gradient(145deg,#1b1b19,#0d0d0c);place-items:center;display:grid;position:relative;overflow:hidden}.master-monogram:before{content:"";aspect-ratio:1;border:1px solid #eee9df1f;border-radius:50%;width:72%;transition:transform .7s cubic-bezier(.2,.8,.2,1),border-color .4s;position:absolute}.master-card:hover .master-monogram:before{border-color:#de2c2ca6;transform:scale(.86)rotate(12deg)}.master-number{background:#de2c2c;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid;position:absolute;top:16px;right:16px}.master-initials{z-index:1;letter-spacing:-.08em;font:italic 400 clamp(58px,7vw,92px) Georgia,serif;transition:transform .5s;position:relative}.master-card:hover .master-initials{transform:scale(1.06)}.master-symbol{color:#eee9df1a;font:400 52px Georgia,serif;position:absolute;bottom:14px;left:20px}.master-info{justify-content:space-between;gap:16px;padding:23px 23px 18px;display:flex}.master-info h3{margin:0;font:italic 400 30px Georgia,serif}.master-info p,.master-info>span{color:#a7a29a;letter-spacing:.1em;text-transform:uppercase;margin:5px 0 0;font-size:9px;font-weight:800}.master-card blockquote{color:#eee9dfa6;border-top:1px solid #ffffff1a;margin:0 23px 23px;padding-top:18px;font:italic 400 16px/1.5 Georgia,serif}.vacancy-card{color:#fff;background:#de2c2c;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:470px;padding:30px;text-decoration:none;transition:transform .35s;display:flex}.vacancy-card:hover{transform:rotate(1.5deg)translateY(-7px)}.vacancy-card>span,.vacancy-card small{letter-spacing:.17em;text-transform:uppercase;font-size:9px;font-weight:900}.vacancy-card strong{max-width:280px;font:italic 400 48px/.95 Georgia,serif}.reviews{color:#090909;background:#eee9df}.review-layout{grid-template-columns:.75fr 1.25fr;gap:80px;display:grid}.reviews-intro{align-self:start;position:sticky;top:120px}.rating{border-top:1px solid #c9c3b8;align-items:center;gap:20px;margin-top:46px;padding-top:26px;display:inline-flex}.rating>strong{font:italic 400 62px Georgia,serif}.rating div{flex-direction:column;gap:5px;display:flex}.rating div span{color:#de2c2c;letter-spacing:.14em}.rating small{color:#77736d;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.review-list{border-top:1px solid #c9c3b8}.review-list blockquote{border-bottom:1px solid #c9c3b8;margin:0;padding:42px 0;position:relative}.quote-mark{color:#de2c2c;font:italic 400 44px Georgia,serif}.review-list blockquote>p{margin:0;font:italic 400 clamp(21px,2.4vw,31px)/1.45 Georgia,serif}.review-list footer{align-items:center;gap:18px;margin-top:26px;font-size:10px;display:flex}.review-list footer strong{text-transform:uppercase;letter-spacing:.12em}.review-list footer span{color:#77736d}.review-list footer small{color:#aaa49a;margin-left:auto}.contacts{background:#de2c2c;grid-template-columns:1fr 1fr;min-height:760px;display:grid}.contact-copy{color:#fff;flex-direction:column;justify-content:center;padding:clamp(70px,8vw,120px) 7vw clamp(70px,8vw,120px) max(40px,50vw - 620px);display:flex}.contact-copy .eyebrow{color:#ffffff9e}.contacts h2{max-width:650px}.contact-details{gap:24px;margin:46px 0 38px;display:grid}.contact-details div{gap:7px;display:grid}.contact-details span{color:#ffffff94;letter-spacing:.18em;text-transform:uppercase;font-size:8px;font-weight:900}.contact-details a,.contact-details p{color:#fff;margin:0;font-size:18px;font-weight:700;text-decoration:none}.contact-copy .booking-button{background:#090909;border:1px solid #ffffff47}.contact-copy .booking-button.telegram{color:#090909;background:#fff}.map-wrap{background:#222;min-height:500px;position:relative;overflow:hidden}.map-wrap iframe{filter:grayscale()invert(.92)contrast(.83);border:0;width:100%;height:100%}.map-wrap>a{color:#090909;letter-spacing:.13em;text-transform:uppercase;background:#fff;border-radius:999px;padding:15px 20px;font-size:9px;font-weight:900;text-decoration:none;position:absolute;bottom:20px;left:20px;box-shadow:0 10px 35px #0000004d}.footer{background:#090909;padding:48px 0 24px}.footer-top{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-bottom:42px;display:flex}.footer-top>p{color:#777;font:italic 400 22px Georgia,serif}.footer-top>a{color:#fff;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:46px;height:46px;text-decoration:none;display:grid}.footer-bottom{color:#555;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;padding-top:22px;font-size:8px;font-weight:800;display:flex}.mobile-booking{display:none}@keyframes title-rise{0%{transform:translateY(110%)}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes visual-in{0%{opacity:0;transform:translateY(35px)scale(.96)}to{opacity:1;transform:none}}@keyframes hero-breathe{to{transform:scale(1.1)}}@keyframes stamp-float{50%{transform:translateY(-12px)rotate(5deg)}}@keyframes scroll-line{0%,to{transform-origin:0;transform:scaleX(.45)}50%{transform:scaleX(1)}}@keyframes marquee{to{transform:translate(-50%)}}@media (width<=900px){.desktop-nav{display:none}.menu-toggle{display:block}.header-book{display:none}.split-heading,.space-head,.review-layout{grid-template-columns:1fr;gap:28px}.reviews-intro{position:static}.hero-layout{grid-template-columns:1fr;gap:42px;padding-top:128px}.hero-copy{padding-right:0}.hero-visual{justify-self:center;width:min(92%,560px)}.hero-redline{left:22px;right:auto}.hero h1{font-size:clamp(58px,14.5vw,106px)}.principles{grid-template-columns:1fr}.principles article,.principles article+article{border-bottom:1px solid #c9c3b8;border-right:0;padding:26px 0}.principles article:last-child{border-bottom:0}.master-grid{grid-template-columns:1fr 1fr}.vacancy-card{grid-column:span 2;min-height:290px}.contacts{grid-template-columns:1fr}.contact-copy{padding-inline:max(20px,50vw - 340px)}.map-wrap{min-height:540px}}@media (width<=640px){.shell{width:min(100% - 32px,600px)}.section-pad{padding-block:88px}.site-header{height:72px}.logo-mark{width:38px;height:38px}.logo strong{font-size:13px}.logo small{font-size:6px}.hero{min-height:auto}.hero-layout{min-height:auto;padding-top:112px;padding-bottom:42px}.hero-kicker{margin-bottom:23px;font-size:8px}.hero h1{font-size:clamp(52px,16vw,76px);line-height:.86}.hero-text{margin-top:26px;font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;margin-top:27px}.hero-actions .text-link{margin-left:5px}.hero-visual{width:100%;margin-top:3px}.hero-image-frame{aspect-ratio:.83;border-radius:190px 190px 18px 18px}.hero-stamp{width:104px;height:104px;bottom:8%;left:-8px}.hero-stamp strong{font-size:34px}.hero-stamp span:first-child{top:17px}.hero-stamp span:last-child{bottom:17px}.hero-scroll{display:none}.facts-grid>div{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:18px 5px}.facts-grid strong{font-size:21px}.facts-grid span{font-size:6px}.marquee span{padding-block:19px;font-size:27px}.split-heading h2,.space-head h2,.reviews h2,.contacts h2{font-size:clamp(45px,13vw,62px)}.split-heading>p,.space-head>p{font-size:14px}.principles{margin-top:48px}.service-list{scroll-snap-type:x mandatory;scrollbar-width:none;border:0;gap:12px;margin:48px -16px 0;padding:0 16px 18px;display:flex;overflow-x:auto}.service-list::-webkit-scrollbar{display:none}.service-row{scroll-snap-align:center;background:linear-gradient(145deg,#171716,#0c0c0c);border:1px solid #ffffff21;border-radius:22px;flex-direction:column;flex:0 0 82vw;justify-content:flex-end;align-items:flex-start;min-height:310px;padding:24px;display:flex}.service-row:before{transform-origin:0;transform:scaleX(0)}.service-row:active:before{transform:scaleX(1)}.service-index{position:absolute;top:23px;left:24px}.service-time{order:2}.service-row strong{order:3;margin-top:8px;font-size:30px}.service-arrow{position:absolute;top:21px;right:23px}.service-row h3{font-size:34px}.service-row p{font-size:12px;line-height:1.5}.service-row:hover{padding:24px}.center-action{justify-content:flex-start;margin-top:32px}.gallery{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:48px -16px 0;padding:0 16px 20px;display:flex;overflow-x:auto}.gallery::-webkit-scrollbar{display:none}.gallery-card,.gallery-card.card-1,.gallery-card.card-2,.gallery-card.card-3{scroll-snap-align:center;border-radius:190px 20px 20px;flex:0 0 84vw;height:490px}.master-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:48px -16px 0;padding:0 16px 20px;display:flex;overflow-x:auto}.master-grid::-webkit-scrollbar{display:none}.master-card,.vacancy-card{scroll-snap-align:center;flex:0 0 84vw}.vacancy-card{min-height:470px}.review-list blockquote{padding:34px 0}.review-list blockquote>p{font-size:22px}.review-list footer{flex-wrap:wrap}.contact-copy{padding:88px 20px}.contact-details a,.contact-details p{font-size:16px}.map-wrap{min-height:430px}.footer{padding-bottom:110px}.footer-top{flex-wrap:wrap;align-items:flex-start;gap:25px}.footer-top>p{order:3;width:100%;margin:0}.footer-bottom{flex-direction:column;gap:12px}.mobile-booking{z-index:55;right:12px;bottom:max(12px, env(safe-area-inset-bottom));backdrop-filter:blur(18px);opacity:0;background:#111110eb;border:1px solid #ffffff24;border-radius:22px;justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:8px 9px 8px 16px;transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1),left .35s;display:flex;position:fixed;left:12px;transform:translateY(120%);box-shadow:0 16px 55px #0000008c}.mobile-booking.is-visible{opacity:1;transform:none}.mobile-booking>span{color:#a7a29a;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900;transition:width .25s,opacity .25s}.mobile-booking .booking-button{min-width:48px;min-height:48px;padding:0 14px}.mobile-booking .booking-button span{display:none}.mobile-booking.is-compact{left:calc(100vw - 145px)}.mobile-booking.is-compact>span{opacity:0;width:0;overflow:hidden}.mobile-booking.is-compact .booking-buttons{flex-wrap:nowrap}[data-reveal]{transition-duration:.7s;transform:translateY(44px)scale(.985)}.title-line i{animation-duration:.78s}.hero-image-frame img{animation-duration:6s}.hero-stamp{animation-duration:3s}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
