.nav{position:fixed;transition:height .35s,background .35s,backdrop-filter .35s}.nav.scrolled{height:72px;background:rgba(8,8,7,.82);backdrop-filter:blur(18px);border-color:rgba(199,166,106,.22)}.scroll-progress{position:fixed;left:0;right:0;top:0;height:2px;background:var(--gold);z-index:50;transform:scaleX(0);transform-origin:left}.hero-slides{position:absolute;inset:0}.hero-slide{opacity:0;transform:scale(1.08);transition:opacity 1.3s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-copy.visible .eyebrow{animation:heroRise .7s .1s both}.hero-copy.visible h1{animation:heroRise .85s .25s both}.hero-copy.visible .lede{animation:heroRise .8s .45s both}.hero-copy.visible .hero-actions{animation:heroRise .8s .62s both}@keyframes heroRise{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}.hero:after{content:'';position:absolute;width:42vw;height:42vw;border:1px solid rgba(199,166,106,.16);border-radius:50%;right:-18vw;top:12%;z-index:1;animation:halo 8s ease-in-out infinite}@keyframes halo{50%{transform:scale(1.08);opacity:.45}}.slide-ui{position:absolute;right:6vw;bottom:4vh;z-index:4;display:flex;align-items:center;gap:12px;color:#aaa;font-size:10px;letter-spacing:.18em}.slide-ui .slide-current{color:var(--gold);font-size:14px}.slide-ui i{display:block;width:55px;height:1px;background:rgba(255,255,255,.35)}
.clients{padding:115px 0 120px;background:var(--cream);color:var(--ink)}.clients:before{display:none}.clients-heading{display:grid;grid-template-columns:.65fr 1.35fr .8fr;gap:5vw;margin:0 7vw 60px}.clients-heading>p{color:#69655e}.client-stage{padding:22px 0;border-top:1px solid #d8d1c5;border-bottom:1px solid #d8d1c5;overflow:hidden}.client-stage:before,.client-orbit{display:none}.clients .logo-grid{display:flex;width:max-content;gap:0;border:0;animation:logoFlow 34s linear infinite}.clients .logo-grid:hover{animation-play-state:paused}.clients .logo-grid>div,.clients .logo-grid>div:nth-child(n){width:240px;height:126px;flex:0 0 240px;display:flex;align-items:center;justify-content:center;background:#fff;border:0;border-right:1px solid #e5dfd5;padding:24px;grid-column:auto;grid-row:auto;transform:none}.clients .logo-grid>div:before{display:none}.clients .logo-grid>div:hover{transform:none;box-shadow:none;background:#faf8f3}.clients .logo-grid img{max-width:160px;max-height:72px;filter:none;opacity:.86;mix-blend-mode:multiply}.clients .logo-grid>div:hover img{transform:scale(1.05);opacity:1}@keyframes logoFlow{to{transform:translateX(-50%)}}
@media(max-width:900px){.clients{padding:90px 0}.clients-heading{grid-template-columns:1fr;margin:0 6vw 45px}.client-stage{padding:16px 0}.clients .logo-grid>div,.clients .logo-grid>div:nth-child(n){width:190px;flex-basis:190px;height:105px}.hero:after{width:78vw;height:78vw;right:-45vw}.slide-ui{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.hero-slide.active{transition:none;transform:none}.hero:after,.clients .logo-grid{animation:none}.clients .logo-grid{flex-wrap:wrap;width:100%;justify-content:center}}
.testimonial .review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:34px;max-width:1200px;margin:35px auto 0}.testimonial .client-review{padding:0 24px}.testimonial .client-review blockquote{font-size:clamp(1.8rem,3vw,3.3rem);margin:15px auto 28px}.testimonial .client-review p{font-size:11px;letter-spacing:.16em;color:var(--gold)}.testimonial .client-review p span{display:block;color:#888;letter-spacing:.08em;margin-top:8px}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:9px;background:#25d366;color:#071d0e!important;border-radius:999px;padding:12px 16px 12px 12px;box-shadow:0 12px 35px rgba(0,0,0,.36);font:600 13px 'DM Sans',sans-serif;transition:transform .25s,box-shadow .25s}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(0,0,0,.45)}.whatsapp-float svg{width:27px;height:27px;color:#fff}@media(max-width:560px){.whatsapp-float{right:14px;bottom:14px;width:52px;height:52px;padding:0;justify-content:center}.whatsapp-float span{display:none}.whatsapp-float svg{width:30px;height:30px}}
