:root{--vip-ink:#101214;--vip-gold:#c4ccd3;--vip-paper:#f3f0ea;--vip-muted:#a9adaf}
body{background:var(--vip-ink);color:var(--vip-paper)}
.vip-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;min-height:850px;min-height:calc(100svh - 30px);padding:150px max(6vw,24px) 100px;overflow:hidden;background:radial-gradient(ellipse at 85% 45%,#353e4755,transparent 55%),#101214}
.vip-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to right,transparent,#000)}
.vip-eyebrow{font-size:11px!important;letter-spacing:.21em;color:var(--vip-gold);font-weight:600;margin-bottom:30px}
.vip-hero h1{color:var(--vip-paper);font-size:clamp(46px,6.7vw,104px);line-height:1.04;letter-spacing:-.065em;font-weight:500;margin:0 0 30px}.vip-hero h1 em{font-family:Georgia,serif;color:var(--vip-gold);font-weight:400}
.vip-intro{color:var(--vip-muted);max-width:460px;font-size:17px;line-height:1.85}.vip-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:35px}.vip-primary,.vip-secondary{display:inline-flex;align-items:center;gap:28px;text-decoration:none;font-size:14px;min-height:52px}.vip-primary{background:var(--vip-gold);color:#151515;padding:16px 24px;border-radius:4px}.vip-primary:hover{background:#e4e9ed;color:#151515}.vip-secondary{color:var(--vip-paper);border-bottom:1px solid #ffffff30}.vip-disciplines{display:flex;flex-wrap:wrap;gap:24px;color:#aab3bb;font-size:10px;letter-spacing:.12em;margin-top:70px}
.vip-orbit{position:relative;height:440px;perspective:900px;transform:rotateY(var(--orbit-y,0deg)) rotateX(var(--orbit-x,0deg));transition:transform .3s ease}.vip-ring{position:absolute;width:340px;height:340px;left:50%;top:50%;margin:-170px;border:2px solid #aab7c2;border-radius:50%;transform:rotateX(62deg) rotateZ(-32deg);box-shadow:0 0 40px #c4ccd313,inset 0 0 30px #c4ccd312;animation:vip-orbit 18s linear infinite}.vip-ring.ring-two{transform:rotateY(62deg) rotateZ(35deg);border-color:#646e78;animation-direction:reverse}.vip-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:155px;height:155px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:30%;background:linear-gradient(135deg,#343b43,#191b1d 65%);border:1px solid #c4ccd355;box-shadow:20px 30px 60px #0009,inset 2px 2px 10px #ffffff15;color:var(--vip-gold);font-size:65px;font-family:Georgia,serif;line-height:1}.vip-core span{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.6em;margin:8px 0 0 6px}.vip-orbit-label{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.35em;color:var(--vip-muted)}.vip-scroll{position:absolute;bottom:30px;left:6vw;font-size:11px;color:var(--vip-muted);letter-spacing:.06em}
.vip-stage-heading{text-align:center;padding:80px 24px 20px;background:#050506}.vip-stage-heading h2{color:var(--vip-paper);font-size:clamp(28px,4vw,50px);letter-spacing:-.04em}.vip-stage-heading>p:last-child{color:var(--vip-muted);font-size:14px}
.main-header{background:#101214ee!important;border-bottom:1px solid #ffffff12}.main-header__nav a{color:#eee!important}.logo-dark{display:none!important}.logo-light{display:block!important}.services-area{background:var(--vip-paper);color:#151515;padding-top:90px!important}.services-area .heading-title{font-size:clamp(30px,4vw,52px);letter-spacing:-.04em}.services-area .ms-sb{border:1px solid #15151518!important;border-radius:14px!important;background:#fff9!important;transition:transform .25s,box-shadow .25s}.services-area .ms-sb:hover{transform:translateY(-6px);box-shadow:0 16px 35px #0000000c}.services-area .ms-sb--title{color:#17191b}.vip-sound{position:fixed;bottom:85px;right:22px;z-index:9990;border:1px solid #c4ccd344;border-radius:30px;padding:10px 16px;background:#17191bf2;color:#c4ccd3;font-size:11px;min-height:44px;cursor:pointer}.popup-overlay{z-index:10000!important}.popup-content{max-height:85svh;overflow:auto}.popup-content h3{color:#17191b}.vip-hero a:focus-visible,button:focus-visible{outline:3px solid #b7c8d8;outline-offset:5px}.vip-skip{position:fixed;top:-100px;left:15px;z-index:10001;background:var(--vip-gold);color:#111;padding:15px}.vip-skip:focus{top:15px}
@keyframes vip-orbit{to{rotate:360deg}}
@media(max-width:900px){.vip-hero{grid-template-columns:1fr;min-height:auto;padding-top:140px}.vip-orbit{height:340px;margin-top:30px}.vip-ring{width:260px;height:260px;margin:-130px}.vip-disciplines{margin-top:40px}.vip-hero-copy{max-width:640px}.vip-scroll{left:24px}.vip-sound{bottom:85px;right:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.vip-orbit{transform:none!important}}

.vip-core img{display:block;width:82%;height:auto;max-height:75%;object-fit:contain}.main-header .main-header__logo .logo-light img{display:block!important;opacity:1!important;visibility:visible!important;max-width:180px;min-width:120px}.main-header .main-header__logo{display:block!important}
.main-header .main-header__logo{position:relative!important;width:180px!important;height:50px!important;flex:0 0 180px;opacity:1!important;visibility:visible!important}.main-header .main-header__logo .logo-light{position:static!important;height:50px;opacity:1!important;visibility:visible!important}.main-header .main-header__logo a{display:flex;align-items:center;height:50px}.main-header__nav-trigger{color:#f3f0ea!important}
/* Header: contained layout and explicit surfaces replace legacy full-width rules. */
body .main-header .main-header__layout{background:rgba(16,18,20,.96);border-bottom:1px solid #ffffff14;backdrop-filter:blur(16px)}
body .main-header .main-header__layout::before,body .main-header .main-header__layout::after{display:none!important}
body .main-header .main-header__layout>.container{width:100%;max-width:1480px;padding-inline:clamp(20px,3vw,48px)}
body .main-header .main-header__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:88px;padding:0!important}
body .main-header .main-header__logo{flex:0 0 180px!important;margin:0!important;overflow:visible}
body .main-header .main-header__logo img{width:180px;height:auto!important;margin:0!important}
body .main-header .main-header--widgets{flex:0 0 auto;margin:0}
body .main-header .header__search-icon{width:auto;margin:0}
body .main-header .header__search-icon a{font-size:11px;letter-spacing:.08em;border:1px solid #c4ccd366;background:transparent;color:#c4ccd3;padding:13px 20px;white-space:nowrap;min-height:44px}
body .main-header .main-header__nav{margin:0!important;flex:1;float:none}
body .main-header .navbar-nav{justify-content:center;gap:clamp(12px,1.3vw,22px);margin:0}
body .main-header .main-header__default .navbar-nav>.menu-item>a{font-size:13px;padding:0;white-space:nowrap;min-height:44px}
body .main-header .main-header__default .navbar-nav>.menu-item>a span{transform:none!important}
body .main-header .main-header__default .navbar-nav>.menu-item>a::after{display:none}
body .main-header .main-header__default .navbar-nav>.menu-item>a:hover{color:#c4ccd3!important}
body .main-header .sub-menu{background:#191c20!important;border:1px solid #ffffff18;border-radius:10px}
@media(min-width:1280px){body .main-header .main-header__nav{display:block!important}body .main-header .main-header__nav-trigger{display:none!important}}
@media(max-width:1279px){
 body .main-header .main-header__inner{min-height:76px;gap:20px}
 body .main-header .main-header__logo{margin-right:auto!important}
 body .main-header .main-header__nav-trigger{display:flex!important;position:relative;margin:0;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center}
 body .main-header .main-header__nav{display:none!important;position:absolute;top:76px;left:0;right:0;width:100%;max-height:calc(100svh - 76px);overflow-y:auto;background:#141719;padding:20px 28px!important}
 body .main-header .main-header__nav.main-header__nav--is-visible{display:block!important;visibility:visible;opacity:1}
 body .main-header .navbar-nav{display:flex;flex-direction:column;align-items:stretch;gap:4px}
 body .main-header .main-header__default .navbar-nav>.menu-item{height:auto;display:block}
 body .main-header .main-header__default .navbar-nav>.menu-item>a{font-size:16px;padding:10px 0}
 body .main-header .sub-menu{position:static!important;width:100%!important;display:block;visibility:visible!important;opacity:1!important;padding:8px 12px;margin:4px 0 12px!important;transform:none!important}
 body .main-header .sub-menu::after{display:none}
}
@media(max-width:600px){body .main-header .main-header--widgets{display:none}body .main-header .main-header__logo{flex-basis:160px!important;width:160px!important}body .main-header .main-header__logo img{width:160px!important;min-width:0}}

/* Keep the scene and page content clear of legacy contact overlays. */
body .fixMenu,body .contact-box-1{display:none!important}
.vip-contact{position:fixed;right:24px;bottom:24px;z-index:900;display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 20px;border:1px solid #c4ccd350;border-radius:999px;background:#141719f5;color:#f3f0ea;font-size:12px;box-shadow:0 6px 24px #0003;text-decoration:none}
.vip-contact span{color:#c4ccd3;font-size:18px}.vip-contact:hover{background:#25292e;color:#c4ccd3}
.vip-sound{bottom:24px;left:24px;right:auto;min-height:48px;z-index:900}
@media(max-width:600px){.vip-contact{right:16px;bottom:16px;padding:10px 15px}.vip-sound{left:16px;right:auto;bottom:16px}}
/* Shared content rhythm: one centered frame and equal gutters. */
:root{--vip-content:1320px;--vip-gutter:clamp(20px,3vw,48px);--vip-section:clamp(56px,7vw,104px)}
html,body{width:100%;margin:0;overflow-x:clip}
body .container{width:100%;max-width:var(--vip-content);margin-inline:auto;padding-inline:var(--vip-gutter)}
body .row{margin-left:-12px;margin-right:-12px;row-gap:24px}
body .row>[class*="col-"]{padding-left:12px;padding-right:12px;min-width:0}
body .ms-main{margin-bottom:0!important;display:block!important;clip-path:none!important;top:0!important}
body .ms-footer{position:relative!important;bottom:auto;padding:var(--vip-section) 0 32px;background:#101214;color:#e6e3dc}
body .main-header .main-header__layout>.container{max-width:var(--vip-content);padding-inline:var(--vip-gutter)}
body .main-header{--main-header-height-md:88px;--main-header-height:88px;min-height:88px!important;height:88px!important}
body .main-header .main-header__inner{display:grid;grid-template-columns:190px minmax(0,1fr) 190px;gap:24px}
body .main-header .main-header--widgets{justify-self:end}
body .main-header .navbar-nav{gap:clamp(10px,1.1vw,16px)}
body .main-header .main-header__default .navbar-nav>.menu-item{height:88px}
body .main-header .main-header__default .navbar-nav>.menu-item>a{font-size:12px}
.vip-hero{padding-inline:max(var(--vip-gutter),calc((100vw - var(--vip-content))/2 + var(--vip-gutter)));gap:40px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.vip-hero h1{font-size:clamp(42px,6vw,88px)}
.vip-scroll{left:max(var(--vip-gutter),calc((100vw - var(--vip-content))/2 + var(--vip-gutter)))}
body .home-six .services-area.home-six{padding-block:var(--vip-section)!important}
body .services-area .heading-title,body .home-six>.container>.heading-title{text-align:center;margin:0 0 44px;line-height:1.2}
body .heading-title .altcizgi{font-size:11px;letter-spacing:.15em;line-height:1.8;font-weight:500}
body .services-area .services-item>.row{justify-content:center}
body .services-area .services-item>.row>div{display:flex;flex:0 0 20%;max-width:20%}
body .home-six .services-area.home-six .services-item .ms-sb{width:100%;margin:0!important;padding:28px 20px!important;min-height:240px;align-items:center;text-align:center}
body .services-area .ms-sb--inner{width:100%;display:flex;flex:1;flex-direction:column;align-items:center}
body .services-area .ms-sb--title{font-size:17px!important;line-height:1.45;min-height:50px;margin:20px 0 12px}
body .services-area .ms-sb--text{margin-top:auto}
body .contact-area{padding-block:var(--vip-section);margin:0}
body .contact-area-inner>.row{align-items:center;row-gap:36px}
body .contact-area-inner>.row>.col-lg-6:first-child{padding-right:36px}
body .contact-area .contact-form{margin:0!important;width:100%;padding:32px;border:1px solid #ffffff18;border-radius:16px;background:#191c20}
body .contact-area .contact-form .row{row-gap:16px}
body .contact-area .contact-form .form-group{margin-bottom:0}
body .contact-area .contact-form input,body .contact-area .contact-form textarea{background:#101214;color:#f3f0ea;border:1px solid #ffffff25;border-radius:8px;min-height:48px}
body .contact-area .contact-form textarea{min-height:120px}
body .contact-area .contact-form .ms-cf--bottom{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;width:100%;padding-inline:12px;margin-top:8px}
body .home-six>.container{padding-top:var(--vip-section)}
body #blogCarousel{padding-top:0;padding-bottom:var(--vip-section);margin-block:0}
body .footer-title{margin:0 0 56px;text-align:left}
body .footer-title h1{font-size:clamp(26px,3.5vw,46px);line-height:1.3}
body .footer-title .row{align-items:center}
body .footer-title .col-lg-4{text-align:right}
body .social-area .row{margin-bottom:40px}
body .copyright-area{padding-top:24px;border-top:1px solid #ffffff18}
body .popup-content .contact-area{padding:0}
body .popup-content .container{padding:0}
body .popup-content .contact-form{padding:20px}
body .popup-content h3{color:#f3f0ea}
@media(max-width:1279px){body .main-header .main-header__inner{display:flex}body .main-header{--main-header-height-md:76px;--main-header-height:76px;height:76px!important;min-height:76px!important}body .main-header .main-header__default .navbar-nav>.menu-item{height:auto}.vip-hero{gap:24px}body .services-area .services-item>.row>div{flex-basis:33.333%;max-width:33.333%}}
@media(max-width:991px){body .services-area .services-item>.row>div{flex-basis:50%;max-width:50%}body .contact-area-inner>.row>.col-lg-6:first-child{padding-right:12px}body .footer-title .col-lg-4{text-align:left}.vip-hero{grid-template-columns:1fr}.vip-orbit{max-width:420px;width:100%;margin-inline:auto}.vip-hero-copy{max-width:640px;margin-inline:auto;width:100%}}
@media(max-width:575px){body .services-area .services-item>.row>div{flex-basis:100%;max-width:100%}body .contact-area .contact-form{padding:20px}body .contact-form .col-6{flex-basis:100%;max-width:100%}body .social-area .row>div{flex-basis:50%;max-width:50%}body .copyright-area{display:flex;flex-direction:column;gap:16px;text-align:center}body .ms-footer{padding-bottom:96px}}
body .main-header .menuTrigger{display:none!important}
body .main-header .main-header__nav{min-width:0}
body .heading-title .altcizgi::before,body .heading-title .altcizgi::after{display:none!important}
body .services-area .services-item>.row{counter-reset:service}
body .services-area .services-item>.row>div{counter-increment:service}
body .home-six .services-area.home-six .services-item .ms-sb .ms-sb--img{background:#c4ccd321!important;border:1px solid #9caab750!important;color:#4c5b68!important;box-shadow:none!important}
body .services-area .ms-sb--img i::before{content:counter(service,decimal-leading-zero)!important;font-family:ui-sans-serif,system-ui,sans-serif!important;font-size:15px;font-weight:500}
body .services-area .ms-sb--text a{background:#c4ccd326!important;border-color:#c4ccd350!important;color:#364552!important}
body #vip-services{scroll-margin-top:88px}
body .services-area .ms-sb--img i{color:#4c5b68!important;font-style:normal}
@media(max-width:1279px){
 body .main-header .main-header__nav{height:auto!important;max-height:calc(100svh - 76px);padding:20px var(--vip-gutter) 28px!important}
 body .main-header .main-header__nav::before,body .main-header .main-header__nav::after{display:none!important}
 body .main-header .main-header__default .navbar-nav>.menu-item>a{justify-content:center;text-align:center;min-height:48px;padding:10px 24px}
 body .main-header .menu-item-has-children>a::before{content:'⌄'!important;font-family:system-ui,sans-serif!important;font-size:18px;position:absolute;right:10px;left:auto}
}
/* The embedded React scene must not inherit the full page's percentage height. */
body .ms-main>#root{height:auto;min-height:0;min-width:0}
body .ms-main{height:auto;min-height:0;position:relative}
body .cinematic-after{height:0;min-height:0}

.site-footer-minimal{position:static;clear:both;display:block;width:100%;padding:28px 24px 92px;margin:0;background:#101214;color:#a9adaf;text-align:center;font-size:12px;border-top:1px solid #ffffff12}.site-footer-minimal p{margin:0}

/* Monochrome editorial detail: source stays sharp; canvas resolves pixels on scroll. */
.vip-detail{width:100%;max-width:620px;justify-self:center;margin:0;min-width:0}
.vip-detail-frame{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#101214;border:1px solid #ffffff0b;border-radius:3px}
.vip-detail-frame img,.vip-detail-frame canvas{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(var(--detail-scale,1));transform-origin:53% 52%}
.vip-detail-frame canvas{opacity:var(--pixel-opacity,0);image-rendering:pixelated;pointer-events:none}
.vip-detail figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:20px;color:#9da7ae;font-size:9px;letter-spacing:.19em}
.vip-detail figcaption span:last-child{color:#697780}
@media(max-width:900px){.vip-detail{max-width:480px;margin:36px auto 14px}}
@media(prefers-reduced-motion:reduce){.vip-detail-frame canvas{display:none}.vip-detail-frame img{transform:none}}

/* Camera preview is available before the 3D module or model loads. */
.camera-shell{position:relative;background:#050506;min-height:calc(100svh - 88px)}
.camera-poster{position:absolute;inset:0 0 auto;height:calc(100svh - 88px);z-index:8;pointer-events:none;background:#050506;transition:opacity .45s ease}
.camera-poster img{width:100%;height:100%;object-fit:cover;display:block}
.camera-poster span{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);color:#c7cdd2;font-size:11px;letter-spacing:.12em;white-space:nowrap}
.camera-poster.is-ready{opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s .45s}
body #vip-services.services-area .services-item .ms-sb .ms-sb--img{width:76px;height:76px;flex:0 0 76px;border-radius:22px;display:grid;place-items:center;margin:0 auto 24px;transform:none;background:linear-gradient(145deg,#f7f9fa,#e9edf0)!important}
.service-line-icon{width:44px;height:44px;fill:none;stroke:#445561;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}
.ms-sb:hover .service-line-icon{transform:translateY(-3px) rotate(-3deg)}
body .services-area .ms-sb--inner{flex:1;display:flex;flex-direction:column;align-items:center}
body .services-area .ms-sb--text{margin-top:auto;padding-top:20px}
@media(prefers-reduced-motion:reduce){.camera-poster,.service-line-icon{transition:none}.ms-sb:hover .service-line-icon{transform:none}}

/* A single restrained lens flash; no full-screen strobe. */
.camera-flash{position:absolute;z-index:5;left:50%;top:50%;width:130px;height:130px;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,#fff 0%,#e6edf6b3 12%,#d8e6f43d 35%,transparent 70%);transform:translate(-50%,-50%) scale(.4)}
.camera-flash.is-firing{animation:camera-shutter-flash .24s ease-out both}
@keyframes camera-shutter-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}18%{opacity:.65}100%{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}
@media(prefers-reduced-motion:reduce){.camera-flash{display:none!important}}
