.cursor{background:var(--accent-sand);pointer-events:none;z-index:99999;border-radius:50%;width:8px;height:8px;transition:width .2s,height .2s;position:fixed;transform:translate(-50%,-50%)}.cursor-follower{pointer-events:none;z-index:99998;border:1.5px solid #8a6f4e66;border-radius:50%;width:32px;height:32px;transition:width .3s,height .3s,border-color .3s;position:fixed;transform:translate(-50%,-50%)}.cursor--hover{background:var(--accent-sand-dark);width:12px;height:12px}.follower--hover{border-color:#8a6f4eb3;width:48px;height:48px}.cursor--magnetic{mix-blend-mode:difference;background:#fff;width:6px;height:6px}.follower--magnetic{background:#8a6f4e14;border-color:#fff9;width:56px;height:56px}.cursor--click{background:var(--accent-sand-dark);width:6px;height:6px;transform:translate(-50%,-50%)scale(.8)}.follower--click{background:#8a6f4e1f;border-color:#8a6f4ee6;width:40px;height:40px}@media (width<=1024px){.cursor,.cursor-follower{display:none}}.fcta{z-index:9000;opacity:0;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;bottom:32px;right:28px}.fcta__items{pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex}.fcta__items--open{pointer-events:auto}.fcta__item{opacity:0;align-items:center;gap:10px;display:flex}.fcta__label{font-family:var(--font-body,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary,#f0fafa);-webkit-backdrop-filter:blur(12px);white-space:nowrap;pointer-events:none;background:#0a0a0ad9;border:1px solid #ffffff14;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700;box-shadow:0 4px 16px #0006}.fcta__btn{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;display:flex;position:relative}.fcta__btn:after{content:"";border:1px solid #0000;border-radius:50%;transition:border-color .2s,inset .2s;position:absolute;inset:-3px}.fcta__btn:hover{transform:scale(1.12)}.fcta__btn:hover:after{inset:-5px}.fcta__btn--call{color:#fff;background:linear-gradient(135deg,#00393e 0%,#007a85 100%);box-shadow:0 6px 24px #007a8573,0 2px 8px #0000004d}.fcta__btn--call:hover{box-shadow:0 10px 32px #007a85a6,0 2px 8px #0000004d}.fcta__btn--call:after{border-color:#00c4d44d}.fcta__btn--whatsapp{color:#fff;background:linear-gradient(135deg,#075e54 0%,#25d366 100%);box-shadow:0 6px 24px #25d36666,0 2px 8px #0000004d}.fcta__btn--whatsapp:hover{box-shadow:0 10px 32px #25d36699,0 2px 8px #0000004d}.fcta__btn--whatsapp:after{border-color:#25d36659}.fcta__btn--enquiry{color:#fff;background:linear-gradient(135deg,#7c5c2a 0%,#c4954a 100%);box-shadow:0 6px 24px #c4954a66,0 2px 8px #0000004d}.fcta__btn--enquiry:hover{box-shadow:0 10px 32px #c4954a99,0 2px 8px #0000004d}.fcta__btn--enquiry:after{border-color:#c4954a59}.fcta__toggle{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00393e 0%,#005a62 50%,#007a85 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:flex;position:relative;box-shadow:0 8px 28px #007a858c,0 2px 8px #00000059}.fcta__toggle:hover{transform:scale(1.08);box-shadow:0 12px 36px #007a85b3,0 2px 8px #00000059}.fcta__toggle--open{background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);box-shadow:0 8px 28px #00000080}.fcta__toggle-icon{justify-content:center;align-items:center;transition:opacity .2s,transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute}.fcta__toggle-icon--close{opacity:0;transform:rotate(-90deg)scale(.6)}.fcta__toggle-icon--open,.fcta__toggle--open .fcta__toggle-icon--close{opacity:1;transform:rotate(0)scale(1)}.fcta__toggle--open .fcta__toggle-icon--open{opacity:0;transform:rotate(90deg)scale(.6)}.fcta__pulse{pointer-events:none;transform-origin:50%;border:2px solid #00c4d499;border-radius:50%;position:absolute;inset:0}@media (width<=600px){.fcta{bottom:20px;right:16px}.fcta__toggle{width:50px;height:50px}.fcta__btn{width:44px;height:44px}.fcta__label{display:none}}
