/* Shared Zebrathatch identity: loader, navigation detail, contact actions and reveal. */
:root{--zebra-amber:#E99F3E}
.brand-loader{width:140px;height:140px;position:relative;display:grid;place-items:center;isolation:isolate}
.brand-loader img{position:relative;z-index:1;width:92px!important;height:92px!important;object-fit:contain}
.brand-loader-ring{position:absolute;inset:0;border:3px solid rgba(255,255,255,.20);border-top-color:var(--zebra-amber);border-right-color:var(--zebra-amber);border-radius:50%;animation:zebra-spin 1.15s linear infinite}
.brand-loader-ring:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.28);border-radius:50%}
@keyframes zebra-spin{to{transform:rotate(360deg)}}
.preloader,.page-loader{background:#000;align-items:center;justify-content:center}
#navbar.nav-scrolled,.header.scrolled{box-shadow:0 12px 32px #0004}
#navbar.nav-scrolled:after,.header.scrolled:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:8px;background:repeating-linear-gradient(108deg,#fff 0 16px,#000 16px 31px,var(--zebra-amber) 31px 47px,#000 47px 58px);pointer-events:none}
/* The floating controls share the homepage's circular icons, spacing and pulse. */
.floating-action-container{position:fixed!important;bottom:2rem!important;right:2rem!important;display:flex;flex-direction:column;gap:1rem;z-index:60}
.floating-btn{width:60px;height:60px;min-width:60px;min-height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.75rem;box-shadow:0 4px 15px #0005;transition:transform .3s ease,box-shadow .3s ease;animation:zebra-pulse 2s infinite}
.floating-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #0006}
.floating-btn-call{background:#34B7F1}.floating-btn-whatsapp{background:#25D366}
@keyframes zebra-pulse{0%{box-shadow:0 0 0 0 rgba(233,159,62,.4)}70%{box-shadow:0 0 0 15px rgba(233,159,62,0)}100%{box-shadow:0 0 0 0 rgba(233,159,62,0)}}
/* The home page gets the same zebra, white and amber section punctuation. */
#home,#services,#gallery,#about,#why-choose-us,#testimonials,#faq,#contact{position:relative}
#services:before,#gallery:before,#about:before,#why-choose-us:before,#testimonials:before,#faq:before,#contact:before{content:"";position:absolute;top:0;left:0;right:0;height:9px;background:repeating-linear-gradient(108deg,#fff 0 18px,#000 18px 34px,var(--zebra-amber) 34px 49px,#000 49px 62px);pointer-events:none;z-index:2}
#gallery:before,#why-choose-us:before{background:repeating-linear-gradient(108deg,var(--zebra-amber) 0 18px,#fff 18px 29px,#000 29px 49px)}
/* Elements are visible by default; script applies motion only when supported. */
.scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}
.scroll-reveal.is-visible{opacity:1;transform:none}
@media(max-width:640px){.floating-action-container{bottom:1.5rem!important;right:1.5rem!important}.floating-btn{width:50px;height:50px;min-width:50px;min-height:50px;font-size:1.5rem}.brand-loader{width:126px;height:126px}.brand-loader img{width:82px!important;height:82px!important}}
@media(prefers-reduced-motion:reduce){.brand-loader-ring,.floating-btn{animation:none!important}.scroll-reveal{opacity:1;transform:none;transition:none}}
