/* Project thumbnail rail. Loaded last so it intentionally replaces line pagination. */
.hero .hero-slide__actions{display:flex;justify-content:flex-start!important;align-items:center}
.hero .hero-slide__actions .button{width:auto!important;min-width:0!important;max-width:100%;align-self:flex-start;padding-right:28px!important;padding-left:28px!important;white-space:nowrap}
.hero .hero-pagination{position:absolute;z-index:8;left:clamp(24px,3.2vw,62px);right:clamp(110px,9vw,176px);bottom:22px;display:flex;align-items:flex-end;gap:10px;max-width:none;padding:5px 0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%);opacity:0;visibility:hidden;transform:translate3d(0,115%,0);pointer-events:none;transition:opacity .55s ease,transform .8s cubic-bezier(.16,1,.3,1),visibility 0s .8s}
.hero-navigation-ready .hero .hero-pagination{opacity:1;visibility:visible;transform:translate3d(0,0,0);transition-delay:0s}.hero-playback-ready .hero .hero-pagination{pointer-events:auto}
.hero .hero-pagination::-webkit-scrollbar{display:none}.hero .hero-pagination.is-dragging{cursor:grabbing;scroll-behavior:auto}
.hero .hero-pagination button{position:relative;width:148px;height:68px;min-width:148px;padding:0;overflow:hidden;border:1px solid rgba(248,238,226,.24);border-radius:3px;background:#1b110d;color:#f8eee2;isolation:isolate;opacity:.62;filter:saturate(.3);transform:translateY(4px);transition:width .65s cubic-bezier(.16,1,.3,1),min-width .65s cubic-bezier(.16,1,.3,1),height .65s cubic-bezier(.16,1,.3,1),opacity .4s,filter .5s,transform .65s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .5s}
.hero .hero-pagination button:before{display:none}.hero .hero-pagination button:after{content:'';position:absolute;z-index:3;left:0;right:0;bottom:0;top:auto;height:2px;background:#d1a05b;transform:scaleX(0);transform-origin:left;animation:none}
.hero .hero-pagination button.completed:after{transform:scaleX(1)}.hero .hero-pagination button.progress-run:after{animation:heroThumbProgress 6.5s linear forwards}
.hero .hero-pagination button.active{width:210px;min-width:210px;height:80px;opacity:1;filter:saturate(1);transform:none;border-color:rgba(213,163,95,.72);box-shadow:0 12px 35px rgba(12,5,2,.3)}
.hero .hero-pagination .hero-thumb__media{position:absolute;z-index:-1;inset:0;display:block}.hero .hero-pagination .hero-thumb__media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,8,3,.78),rgba(20,8,3,.12)),linear-gradient(0deg,rgba(20,8,3,.5),transparent 65%)}
.hero .hero-pagination img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1s cubic-bezier(.16,1,.3,1)}.hero .hero-pagination button.active img{transform:scale(1)}
.hero .hero-pagination .hero-thumb__copy{position:absolute;z-index:2;inset:auto 12px 11px;display:flex;align-items:center;gap:9px;text-align:left}.hero .hero-pagination small{color:#d5a35f;font:400 10px/1 'Bebas Neue',Bebas,sans-serif;letter-spacing:.12em}.hero .hero-pagination b{overflow:hidden;color:#f8eee2;font:500 11px/1.1 'Bebas Neue',Bebas,sans-serif;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
@keyframes heroThumbProgress{to{transform:scaleX(1)}}
@media(max-width:900px){.hero .hero-slide__copy{bottom:142px}.hero .hero-pagination{left:14px;right:14px;bottom:12px;gap:7px;padding:4px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.hero .hero-pagination button{width:102px;min-width:102px;height:52px}.hero .hero-pagination button.active{width:142px;min-width:142px;height:62px}.hero .hero-pagination .hero-thumb__copy{inset:auto 8px 7px}.hero .hero-pagination small{font-size:8px}.hero .hero-pagination b{font-size:9px}}
@media(max-width:520px){.hero .hero-slide__copy{bottom:126px}.hero .hero-pagination button{width:88px;min-width:88px;height:46px}.hero .hero-pagination button.active{width:126px;min-width:126px;height:56px}.hero .hero-pagination b{max-width:92px}}

@media(prefers-reduced-motion:reduce){.hero .hero-pagination,.hero .hero-pagination button,.hero .hero-pagination img{scroll-behavior:auto;transition-duration:.01ms}}

/* Premium project facts: status is a badge, numeric facts remain restrained. */
.hero .hero-slide__stats{display:flex;align-items:stretch;gap:0;width:max-content;max-width:100%;margin:0 0 34px;padding:0;border:1px solid rgba(248,238,226,.2);border-radius:4px;background:linear-gradient(110deg,rgba(25,12,6,.48),rgba(25,12,6,.2));box-shadow:0 18px 46px rgba(10,4,2,.16);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);overflow:hidden}
.hero .hero-slide__stats>div{position:relative;min-width:150px;padding:13px 20px 14px;justify-content:flex-end}
.hero .hero-slide__stats>div+div{border-left:1px solid rgba(248,238,226,.16)}
.hero .hero-slide__stats dt{order:-1;margin:0 0 8px;color:rgba(248,238,226,.54);font:500 8px/1.2 'Noto Sans Variable',Noto,sans-serif;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.hero .hero-slide__stats dd{margin:0;color:#f8eee2;font:500 18px/1.05 'Bebas Neue',Bebas,sans-serif;letter-spacing:.04em;white-space:nowrap}
.hero .hero-slide__stats>div:first-child{min-width:220px;padding:12px 18px 14px;background:linear-gradient(120deg,rgba(191,150,88,.2),rgba(191,150,88,.05))}
.hero .hero-slide__stats>div:first-child dt{margin-bottom:9px;color:#e7c38c;font-size:9px;font-weight:650;letter-spacing:.18em}
.hero .hero-slide__stats>div:first-child dd{display:flex;width:max-content;max-width:100%;align-items:center;gap:10px;padding:8px 13px;border:1px solid rgba(218,172,105,.5);border-radius:999px;background:rgba(191,150,88,.16);color:#fff3df;font:600 12px/1.2 'Noto Sans Variable',Noto,sans-serif;letter-spacing:.09em;text-transform:uppercase;box-shadow:inset 0 0 18px rgba(229,185,119,.06)}
.hero .hero-slide__stats>div:first-child dd:before{content:'';width:7px;height:7px;flex:none;border-radius:50%;background:#d6a55f;box-shadow:0 0 0 4px rgba(214,165,95,.12),0 0 16px rgba(214,165,95,.48)}
@media(max-width:900px){.hero .hero-slide__stats{width:100%;margin-bottom:24px;overflow:visible;background:rgba(22,10,5,.42)}.hero .hero-slide__stats>div{min-width:0;flex:1;padding:11px 12px 12px}.hero .hero-slide__stats>div:first-child{min-width:0;flex:1.45;padding:10px 12px 12px}.hero .hero-slide__stats dt{margin-bottom:7px;font-size:7px;letter-spacing:.14em}.hero .hero-slide__stats>div:first-child dt{margin-bottom:7px;font-size:8px}.hero .hero-slide__stats dd{font-size:15px}.hero .hero-slide__stats>div:first-child dd{gap:7px;padding:6px 9px;font-size:10px;letter-spacing:.05em;white-space:normal}.hero .hero-slide__stats>div:first-child dd:before{width:6px;height:6px}}
@media(max-width:520px){.hero .hero-slide__stats{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.hero .hero-slide__stats>div{padding:9px 8px 10px}.hero .hero-slide__stats>div:first-child{padding:8px 9px 9px}.hero .hero-slide__stats dt{overflow:hidden;font-size:6px;text-overflow:ellipsis}.hero .hero-slide__stats>div:first-child dt{font-size:7px;white-space:normal}.hero .hero-slide__stats dd{font-size:13px}.hero .hero-slide__stats>div:first-child dd{padding:5px 7px;font-size:8px}.hero .hero-slide__stats>div:first-child dd:before{width:5px;height:5px;box-shadow:0 0 0 3px rgba(214,165,95,.12)}}

/* The status reads as a quiet editorial marker, without a redundant label or card. */
.hero .hero-slide__stats{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important}
.hero .hero-slide__stats>div:first-child{min-width:0!important;padding:0!important;background:none!important}
.hero .hero-slide__stats>div:first-child dt{display:none!important}
.hero .hero-slide__stats>div:first-child dd{display:flex!important;width:auto!important;max-width:100%!important;align-items:center!important;gap:11px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#d3a35d!important;font:500 clamp(15px,1.4vw,21px)/1.25 'Noto Sans Georgian Variable','Noto Sans Variable',Noto,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:normal!important}
.hero .hero-slide__stats>div:first-child dd:before{width:7px!important;height:7px!important;box-shadow:0 0 0 4px rgba(211,163,93,.1)!important}
@media(max-width:900px){.hero .hero-slide__stats{display:block!important;width:auto!important;margin:23px 0 0!important}.hero .hero-slide__stats>div:first-child{display:flex!important}.hero .hero-slide__stats>div:first-child dd{font-size:clamp(14px,3.6vw,18px)!important;line-height:1.3!important;letter-spacing:.05em!important}.hero .hero-slide__stats>div:first-child dd:before{width:6px!important;height:6px!important;box-shadow:0 0 0 3px rgba(211,163,93,.1)!important}}

@media(min-width:901px){
 .hero .hero-slide__stats{position:relative;display:grid!important;grid-template-columns:minmax(230px,auto) repeat(2,minmax(145px,auto));align-items:stretch;width:max-content!important;max-width:min(760px,100%)!important;margin:4px 0 36px!important;padding:18px 0 0!important;border:0!important;overflow:visible!important}
 .hero .hero-slide__stats:before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#d3a35d 0 25%,rgba(248,238,226,.28) 25% 100%)}
 .hero .hero-slide__stats>div{display:flex!important;min-width:0!important;padding:3px 34px 2px!important;justify-content:flex-end!important}
 .hero .hero-slide__stats>div:first-child{padding-left:0!important;padding-right:42px!important;justify-content:center!important}
 .hero .hero-slide__stats>div+div{border-left:1px solid rgba(248,238,226,.2)!important}
 .hero .hero-slide__stats dt{order:-1!important;margin:0 0 9px!important;color:rgba(248,238,226,.52)!important;font:500 8px/1.2 'Noto Sans Variable',Noto,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important}
 .hero .hero-slide__stats dd{margin:0!important;color:#f8eee2!important;font:500 22px/1 'Bebas Neue',Bebas,sans-serif!important;letter-spacing:.035em!important}
 .hero .hero-slide__stats>div:first-child dd{align-items:center!important;gap:12px!important;color:#dcb06d!important;font:550 clamp(14px,1.05vw,18px)/1.25 'Noto Sans Georgian Variable','Noto Sans Variable',Noto,sans-serif!important;letter-spacing:.07em!important}
 .hero .hero-slide__stats>div:first-child dd:before{width:7px!important;height:7px!important;background:#d6a55f!important;box-shadow:0 0 0 5px rgba(214,165,95,.1),0 0 18px rgba(214,165,95,.35)!important}
}

/* Keep conversion controls outside the opening cinematic hero. */
.hero-floating-actions-hidden .floating-whatsapp,.hero-floating-actions-hidden .flatrow-floating-widget{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(18px)!important}
.floating-whatsapp{transition:width .45s cubic-bezier(.22,1,.36,1),opacity .35s ease,visibility .35s ease,transform .45s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,background-color .3s ease}

/* Mobile project meta follows the compact source layout: status + location. */
.hero .hero-slide__stats .hero-slide__location{display:none!important}
@media(max-width:767.98px){
 .hero .hero-slide.active[data-project-url]{cursor:pointer}
 .hero .hero-slide__copy{display:flex!important;flex-direction:column!important}
 .hero .hero-slide__brand{order:0}
 .hero .hero-slide__copy>h2{order:1;margin-bottom:0!important}
 .hero .hero-slide__text{display:none!important}
 .hero .hero-slide__stats{
  order:2;display:flex!important;width:max-content!important;max-width:100%!important;
  align-items:stretch!important;margin:14px 0 0!important
 }
 .hero .hero-slide__actions{order:3}
 .hero .hero-slide__stats+.hero-slide__actions{margin-top:18px!important}
 .hero .hero-slide__stats>div:nth-child(n+2){display:none!important}
 .hero .hero-slide__stats>div.hero-slide__status,
 .hero .hero-slide__stats>div.hero-slide__location{
  display:flex!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;
  padding:6px 10px!important;border:1px solid rgba(248,238,226,.22)!important;
  justify-content:center!important
 }
 .hero .hero-slide__stats>div.hero-slide__status{
  background:#c99b58!important;border-color:#c99b58!important
 }
 .hero .hero-slide__stats>div.hero-slide__location{
  margin-left:-1px!important;background:rgba(24,12,7,.38)!important
 }
 .hero .hero-slide__stats>div.hero-slide__status dt,
 .hero .hero-slide__stats>div.hero-slide__location dt{display:none!important}
 .hero .hero-slide__stats>div.hero-slide__status dd,
 .hero .hero-slide__stats>div.hero-slide__location dd{
  display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;font-size:9px!important;font-weight:550!important;
  line-height:14px!important;letter-spacing:.1em!important;text-transform:uppercase!important;white-space:nowrap!important
 }
 .hero .hero-slide__stats>div.hero-slide__status dd{color:#2c1206!important}
 .hero .hero-slide__stats>div.hero-slide__status dd:before{display:none!important}
 .hero .hero-slide__stats>div.hero-slide__location dd{color:#f8eee2!important}
}
