/* Shared by every page: active menu, dark footer, floating WhatsApp button and enquiry popup */
.nav a.on:not(.btn){color:var(--red);box-shadow:0 4px 0 -1px var(--red)}
/* footer */
.ftr{background:#0a0a0c;color:#fff;border-top:1px solid #1c1c24}.ftr .logo,.ftr h3{color:#fff}.ftr li{color:#b8b8c4}.ftr a:hover{color:#fff}.ftr .muted{color:#9a9aa6}
.ftr-bot{border-top-color:#23232c;color:#9a9aa6}.ftr .btn-ghost{border:1px solid #ffffff55;color:#fff}.ftr .btn-ghost:hover{border-color:var(--red)}
.soc{display:flex;gap:.6rem;margin-top:1rem}.soc a{display:grid;place-items:center;width:36px;height:36px;border:1px solid #3a3a46;border-radius:50%;color:#fff}.soc a:hover{background:var(--red);border-color:var(--red)}.soc svg{width:18px;height:18px}
/* floating WhatsApp button */
.wa-fab{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:.6rem;height:56px;padding:0 1.2rem 0 1rem;border-radius:99px;background:#25d366;color:#fff;font-weight:700;font-size:.9rem;box-shadow:0 10px 30px #0006;transition:transform .2s}
.wa-fab:hover{transform:translateY(-3px);color:#fff}.wa-fab svg{width:28px;height:28px;flex-shrink:0}.wa-fab:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 #25d36699;animation:fab 2.6s infinite}
@keyframes fab{70%,100%{box-shadow:0 0 0 18px #25d36600}}
@media(max-width:600px){.wa-fab{width:56px;padding:0;justify-content:center}.wa-fab span{display:none}}
/* enquiry popup: centred, two-panel, fits any screen */
.wad{position:fixed;inset:0;margin:auto;padding:0;border:0;width:min(860px,calc(100vw - 2rem));height:fit-content;max-height:calc(100dvh - 2rem);overflow:auto;border-radius:20px;background:#fff;color:#14141a;box-shadow:0 40px 100px #000a,0 0 0 1px #ffffff1a}
.wad::backdrop{background:radial-gradient(60% 60% at 50% 50%,#3a0a12cc,#050507ee);backdrop-filter:blur(4px)}
.wad[open]{animation:wadin .4s cubic-bezier(.2,.9,.3,1.15)}.wad[open]::backdrop{animation:wadfade .3s}
@keyframes wadin{from{opacity:0;transform:translateY(24px) scale(.95)}}@keyframes wadfade{from{opacity:0}}
.wad-in{display:grid;grid-template-columns:.85fr 1.25fr}
.wad-side{position:relative;display:flex;flex-direction:column;gap:.9rem;padding:1.6rem;color:#fff;overflow:hidden;background:radial-gradient(120% 70% at 0 0,#ff2a3d66,transparent 60%),linear-gradient(165deg,#1b070c,#0a0a0c 65%)}
.wad-badge{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.3rem .75rem;border-radius:99px;background:#ffffff1a;font-size:.75rem;font-weight:700;letter-spacing:.04em}.wad-badge svg{width:16px;height:16px;color:#25d366}
.wad-side h2{font-size:1.55rem;line-height:1.1;margin:0}.wad-side p{margin:0;font-size:.88rem;color:#d4d4dc}
.wad-scr{position:relative;aspect-ratio:16/10;margin:.3rem .5rem;border:5px solid #1c1c24;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#1b2a6b,#6a3a8f 32%,#e0607e 58%,#ff9a56 80%,#ffd08a);transform:perspective(700px) rotateY(-16deg) rotateX(4deg);box-shadow:-14px 18px 40px #000b,0 0 50px #ff2a3d66;animation:wadbob 5s ease-in-out infinite alternate}
.wad-scr:before{content:"";position:absolute;inset:auto 0 0;height:55%;background:#0b1233;clip-path:polygon(0 100%,0 70%,10% 70%,10% 50%,18% 50%,18% 62%,26% 62%,26% 30%,30% 30%,32% 8%,34% 30%,34% 48%,44% 48%,44% 60%,54% 60%,54% 38%,62% 38%,62% 56%,72% 56%,72% 44%,82% 44%,82% 64%,92% 64%,92% 54%,100% 54%,100% 100%)}
.wad-scr:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,#ffffff40 50%,transparent 60%) 150% 0/250% 100%;animation:shine 4s linear infinite}
@keyframes wadbob{to{transform:perspective(700px) rotateY(-10deg) rotateX(2deg) translateY(-6px)}}@keyframes shine{to{background-position:-50% 0}}
.wad-pts{display:grid;gap:.45rem;margin-top:auto;font-size:.84rem}.wad-pts li{position:relative;padding-left:1.7rem;color:#eee}
.wad-pts li:before{content:"";position:absolute;left:0;top:.15rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/70% no-repeat}
.wad-main{padding:1.6rem 1.6rem 1.3rem}
.wad-x{position:absolute;top:.8rem;right:.8rem;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:#f0f0f4;color:#333;font-size:1.4rem;line-height:1;cursor:pointer;transition:background .2s,transform .2s}.wad-x:hover{background:var(--red);color:#fff;transform:rotate(90deg)}
.wad-g{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem;margin-top:1.2rem}.wad-full{grid-column:1/-1}
.wad-g label{display:block;font-size:.8rem;font-weight:700;color:#33333d}
.wad-g input,.wad-g select,.wad-g textarea{display:block;width:100%;margin-top:.3rem;padding:.62rem .75rem;border:1.5px solid #dcdce4;border-radius:10px;font:inherit;font-size:.95rem;font-weight:400;background:#fafafc;color:inherit;transition:border-color .2s,box-shadow .2s,background .2s}
.wad-g textarea{resize:none}.wad-g input:focus,.wad-g select:focus,.wad-g textarea:focus{outline:0;border-color:var(--red);background:#fff;box-shadow:0 0 0 4px #e11d2e22}.wad-g input:user-invalid,.wad-g select:user-invalid{border-color:#b4121f}
.wad-s{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem;border:0;border-radius:12px;background:linear-gradient(135deg,#17a85a,#0e7a42);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 10px 24px #0e7a4244;transition:transform .2s,box-shadow .2s}.wad-s:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0e7a4266}.wad-s svg{width:22px;height:22px}
.wad-n{margin:0;font-size:.75rem;color:#666;text-align:center}
.wad[open] .wad-g>*{animation:rise .5s both}.wad[open] .wad-g>:nth-child(2){animation-delay:.05s}.wad[open] .wad-g>:nth-child(3){animation-delay:.1s}.wad[open] .wad-g>:nth-child(4){animation-delay:.15s}.wad[open] .wad-g>:nth-child(5){animation-delay:.2s}.wad[open] .wad-g>:nth-child(6){animation-delay:.25s}
@keyframes rise{from{opacity:0;transform:translateY(10px)}}
@media(max-width:720px){.wad{width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);border-radius:16px}.wad-in{grid-template-columns:1fr}
 .wad-side{padding:1.2rem 3.4rem 1rem 1.2rem;gap:.5rem}.wad-side h2{font-size:1.25rem}.wad-scr,.wad-pts{display:none}
 .wad-main{padding:1rem 1.2rem 1.2rem}.wad-g{grid-template-columns:1fr;margin-top:0}.wad-x{background:#ffffff26;color:#fff}.wad-g input,.wad-g select,.wad-g textarea{font-size:1rem}}