/* BIG DATA / atmospheric depth r2. Full-width backdrop, bounded content. */
body{background:var(--background,#292A32)}
#bigdata-live{max-width:none;width:100%;overflow:clip}
.silk-page{padding:26px 0 0;overflow:clip;background:radial-gradient(ellipse at 90% 6%,#739BA516,transparent 34%),var(--background,#292A32)}
.silk-header,.silk-footer{width:calc(100% - 80px);max-width:1440px;margin-left:auto;margin-right:auto}
.silk-header{position:relative;z-index:5}
.silk-hero,.content-block{width:100%;max-width:1440px;margin:auto}
.silk-hero{min-height:780px;padding:100px 42px 35px}
.silk-hero-glass{width:64%;max-width:820px}
.inner-hero{min-height:510px;padding-top:85px}
.content-block{padding:65px 42px}
.silk-footer{margin-bottom:30px}
.silk-canvas{inset:0;z-index:-1;opacity:.87}
.workspace-atmosphere{position:fixed;inset:-4%;z-index:-3;pointer-events:none;background:url('/static/media/workspace-background-r2.webp') center/cover no-repeat;opacity:.24;mask-image:linear-gradient(90deg,#0003,#000b 55%,#000),linear-gradient(#000,transparent);mask-composite:intersect;transform:translate3d(0,0,0) scale(1.03);animation:room-drift 30s ease-in-out infinite alternate}
.silk-shade{position:fixed;z-index:-2;background:radial-gradient(ellipse at 76% 30%,#93BAC211,transparent 52%),linear-gradient(90deg,#292A3260,transparent 60%,#292A3220);inset:0}
.glass,.silk-header,.silk-footer{border:0;box-shadow:inset 0 1px 0 #ffffff08,0 20px 55px #10111825;background:linear-gradient(135deg,#8FA6AB0C,#E5A1B209 65%,#0E101629);backdrop-filter:blur(16px);border-radius:24px}
.glass{position:relative}
.feature-card{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate3d(0,var(--lift,0px),0);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;background:linear-gradient(140deg,#B3C6CD0E,#34313C80 70%,#1B1C2566);isolation:isolate}
.feature-card:hover{--lift:-7px;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate3d(0,var(--lift),0);box-shadow:0 28px 60px #11121B55}
.feature-card:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(350px circle at var(--px,50%) var(--py,40%),#CBDADF13,transparent 70%);opacity:0;transition:opacity .6s;z-index:2}
.feature-card:hover:after{opacity:1}
.media-frame{position:relative;background:#24262B;isolation:isolate}
.media-frame:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 65%,#292A3240)}
.media-frame img{transform:scale(1.04);animation:photo-drift 20s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:55% 45%;transition:filter .7s;filter:saturate(.85)}
.feature-card.in-view .media-frame img{animation-play-state:running}
.feature-card:nth-child(2n) .media-frame img{animation-direction:alternate-reverse;animation-delay:-7s}
.feature-card:nth-child(3n) .media-frame img{animation-delay:-13s;transform-origin:35% 60%}
.feature-card:hover .media-frame img{filter:saturate(1.03)}
.person-card .media-frame img{animation-name:portrait-drift;animation-duration:23s}
.case-caption{position:absolute;bottom:12px;left:15px;right:15px;font-size:9px;letter-spacing:.09em;color:#F4EDE5B0;z-index:1;text-shadow:0 1px 6px #000}
.reviews-grid .media-frame{aspect-ratio:1.6}
.reviews-grid .card-body .silk-eyebrow{font-size:10px;color:#AAB9BF;letter-spacing:.07em}
.card-body{padding:28px}
.editorial{box-shadow:0 25px 75px #11131A33}
.editorial img{transform:scale(1.035);animation:photo-drift 24s ease-in-out infinite alternate;animation-play-state:paused}
.editorial.in-view img{animation-play-state:running}
.steps{position:relative;gap:18px}
.steps li{overflow:hidden;transition:transform .45s,background .45s}
.steps li:hover{transform:translateY(-5px);background:#AC758715}
.step-no{position:relative;color:#D698AA}
.steps li.in-view .step-no{animation:step-breathe 6s ease-in-out infinite;animation-delay:var(--delay,0s)}
.button{position:relative;overflow:hidden;box-shadow:0 8px 28px #A83F581E}
.button:after{content:'';position:absolute;inset:-60% -20%;background:linear-gradient(100deg,transparent 42%,#FFF2E81A 49%,transparent 57%);transform:translateX(-120%) rotate(7deg);animation:button-light 9s ease-in-out infinite;pointer-events:none}
.button:hover:after{animation-duration:3s}
.text-button span{transition:transform .4s}.text-button:hover span{transform:translate(3px,-3px)}
.silk-header nav a{position:relative}.silk-header nav a:after{content:'';position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:#D18EA1;transform:scaleX(0);transform-origin:left;transition:transform .4s}.silk-header nav a:hover:after{transform:scaleX(1)}
.silk-lead{transition:none;max-width:190px}.silk-lead strong{font-size:13px}
.silk-hero-foot{opacity:.7;margin-top:90px}
.silk-motion{display:none!important}
#mobile-menu{position:relative;z-index:4;margin:12px 20px}
body.page-hidden *,body.page-hidden *:after{animation-play-state:paused!important}
@keyframes room-drift{from{transform:scale(1.03) translate3d(-.4%,0,0)}to{transform:scale(1.075) translate3d(.7%,-.6%,0)}}
@keyframes photo-drift{from{transform:scale(1.035) translate3d(-.5%,.2%,0)}to{transform:scale(1.10) translate3d(.7%,-.6%,0)}}
@keyframes portrait-drift{from{transform:scale(1.025) translate3d(-.2%,.1%,0)}to{transform:scale(1.065) translate3d(.5%,-.4%,0)}}
@keyframes button-light{0%,65%{transform:translateX(-120%) rotate(7deg)}90%,100%{transform:translateX(120%) rotate(7deg)}}
@keyframes step-breathe{0%,100%{text-shadow:0 0 18px #C4789400;opacity:.65}50%{text-shadow:0 0 25px #C4789470;opacity:1}}
@media(min-width:1700px){.silk-hero{min-height:820px}.workspace-atmosphere{opacity:.28}}
@media(max-width:1100px){.silk-header,.silk-footer{width:calc(100% - 40px)}.silk-hero{padding-left:34px;padding-right:34px}.content-block{padding:48px 30px}.silk-hero-glass{width:76%}}
@media(max-width:600px){.silk-page{padding-top:14px}.silk-header,.silk-footer{width:calc(100% - 28px)}.silk-hero{padding:65px 24px 24px;min-height:790px}.silk-hero-glass{width:100%}.inner-hero{min-height:440px;padding-top:65px}.content-block{padding:38px 20px}.silk-hero-foot{left:24px;right:24px;bottom:22px}.workspace-atmosphere{opacity:.16;background-position:65% center;animation:none}.glass{backdrop-filter:blur(8px)}.card-body{padding:24px}.team-grid{gap:14px}.person-card .card-body{padding:18px 14px}.silk-footer{padding:26px}.steps{gap:12px}.silk-canvas{opacity:.8}}
@media(prefers-reduced-motion:reduce){.workspace-atmosphere,.media-frame img,.editorial img,.button:after,.step-no{animation:none!important}.feature-card,.feature-card:hover,.steps li:hover{transform:none!important}.media-frame img,.editorial img{transform:none!important}}
