:root{--brand-blue:#0b67b2;--brand-blue-deep:#06294d;--brand-cyan:#18c6df;--brand-green:#54d184;--brand-green-deep:#159957;--brand-gold:#ffdc5d;--brand-black:#020812;--bg-1:#03111d;--bg-2:#082844;--surface:rgba(255,255,255,.065);--surface-border:rgba(142,241,186,.18);--text-main:#effcff;--text-soft:#9dbbd0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Plus Jakarta Sans',sans-serif;background:radial-gradient(circle at 12% 14%,rgba(24,198,223,.20),transparent 24%),radial-gradient(circle at 88% 10%,rgba(84,209,132,.18),transparent 22%),radial-gradient(circle at 72% 72%,rgba(255,220,93,.08),transparent 26%),linear-gradient(135deg,var(--bg-1) 0%,var(--bg-2) 48%,#020812 100%);color:var(--text-main);overflow-x:hidden;position:relative}body:before,body:after{content:"";position:fixed;border-radius:999px;filter:blur(28px);z-index:-2;opacity:.65;pointer-events:none;animation:drift 18s ease-in-out infinite alternate}body:before{width:32rem;height:32rem;top:-10rem;left:-8rem;background:radial-gradient(circle,rgba(24,198,223,.34) 0%,rgba(24,198,223,0) 68%)}body:after{width:34rem;height:34rem;right:-12rem;bottom:-12rem;background:radial-gradient(circle,rgba(84,209,132,.28) 0%,rgba(84,209,132,0) 70%);animation-duration:22s}.page-grid{position:fixed;inset:0;z-index:-3;background-image:linear-gradient(rgba(125,221,236,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(125,221,236,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 88%);pointer-events:none}.glass{background:var(--surface);backdrop-filter:blur(16px);border:1px solid var(--surface-border);box-shadow:0 18px 42px rgba(0,0,0,.18)}.section-panel{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid rgba(142,241,186,.12);box-shadow:0 20px 50px rgba(0,0,0,.16)}.brand-text{background:linear-gradient(90deg,#8af1ff 0%,#54d184 40%,#ffdc5d 78%,#0b67b2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-mesh{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)),radial-gradient(circle at 15% 20%,rgba(24,198,223,.15),transparent 24%),radial-gradient(circle at 80% 24%,rgba(84,209,132,.16),transparent 24%),radial-gradient(circle at 50% 80%,rgba(255,220,93,.08),transparent 22%)}.hero-mesh:before{content:"";position:absolute;inset:-10%;background:radial-gradient(circle at 25% 35%,rgba(24,198,223,.18),transparent 20%),radial-gradient(circle at 78% 38%,rgba(84,209,132,.16),transparent 20%),radial-gradient(circle at 60% 78%,rgba(11,103,178,.18),transparent 24%);animation:pulseGlow 16s ease-in-out infinite alternate;z-index:0}.hero-mesh>*{position:relative;z-index:1}.text-soft{color:var(--text-soft)}.hover-lift{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.hover-lift:hover{transform:translateY(-6px);border-color:rgba(255,220,93,.35);box-shadow:0 24px 48px rgba(0,0,0,.22)}.btn-primary{background:linear-gradient(90deg,var(--brand-green),var(--brand-gold),var(--brand-cyan));color:#03111c}.btn-primary:hover{filter:brightness(1.07)}.btn-secondary:hover{background:rgba(255,255,255,.08)}.label{color:#ffdc5d;letter-spacing:.3em;text-transform:uppercase;font-size:11px;font-weight:800}.accent-line{width:76px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--brand-green),var(--brand-gold),var(--brand-cyan))}.pill{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#dffcff;border:1px solid rgba(134,240,255,.18);background:rgba(134,240,255,.06);padding:.45rem .65rem;border-radius:999px}.product-card{position:relative;overflow:hidden}.product-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,220,93,.16),transparent 35%);opacity:0;transition:.35s}.product-card:hover:before{opacity:1}.product-card>*{position:relative}.product-icon{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(84,209,132,.2),rgba(24,198,223,.14));border:1px solid rgba(255,255,255,.10);font-size:12px;font-weight:900;color:white;letter-spacing:.08em}.dashboard-card{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:1.5rem;padding:1.5rem}.status-dot{width:.65rem;height:.65rem;border-radius:999px;background:#54d184;box-shadow:0 0 0 6px rgba(84,209,132,.12)}.info-card{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:1.5rem;padding:1.5rem}.info-card p{color:var(--text-soft);font-size:.9rem;line-height:1.8;margin-top:1rem}.mini-chip{border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:.85rem 1rem;text-align:center;color:#eafff3;background:rgba(255,255,255,.05);font-weight:800}.form-input{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:1rem;padding:1rem;color:white;outline:none}.form-input::placeholder{color:#8ca9bc}.form-input:focus{border-color:rgba(255,220,93,.5);box-shadow:0 0 0 4px rgba(255,220,93,.08)}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:999px;background:linear-gradient(135deg,#25d366,#54d184);color:#06240f;display:grid;place-items:center;font-weight:900;z-index:80;box-shadow:0 20px 40px rgba(0,0,0,.35)}.footer-title{font-size:11px;letter-spacing:.25em;text-transform:uppercase;font-weight:900;color:#ffdc5d;margin-bottom:1rem}.footer-links{display:flex;flex-direction:column;gap:.75rem;font-size:13px;color:#bdd2df}.footer-links a:hover{color:#fff}.reveal{animation:riseIn .9s ease both}@keyframes drift{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(2rem,1.5rem,0) scale(1.08)}}@keyframes pulseGlow{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(1rem,-1rem,0) scale(1.05)}}@keyframes riseIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){#navMenu.open{display:flex;position:absolute;top:74px;left:1rem;right:1rem;flex-direction:column;align-items:flex-start;padding:1rem;border-radius:1rem;background:rgba(3,17,28,.96);border:1px solid rgba(255,255,255,.1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.page-hero{padding-top:8rem;padding-bottom:5rem}.section-title{text-align:center}.section-title .accent-line{margin-left:auto;margin-right:auto}.nav-spacious a{white-space:nowrap}.testimonial-card{min-height:220px}.hero-mesh .btn-secondary{background:rgba(255,255,255,.045)}
@media(max-width:767px){#navMenu{max-height:80vh;overflow:auto}.section-panel{border-radius:1.25rem}.hero-mesh h1{font-size:3rem}}

.testimonial-pop{position:fixed;right:22px;bottom:92px;width:min(360px,calc(100vw - 32px));z-index:90;opacity:0;transform:translateY(18px) scale(.96);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.testimonial-pop.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.testimonial-pop-card{display:block;border:1px solid rgba(255,220,93,.22);background:linear-gradient(145deg,rgba(3,17,29,.96),rgba(8,40,68,.94));backdrop-filter:blur(18px);box-shadow:0 22px 48px rgba(0,0,0,.38);border-radius:1.4rem;padding:1.15rem 1.25rem;color:white}.testimonial-pop-card:hover{border-color:rgba(84,209,132,.38)}.testimonial-pop-kicker{display:block;color:#ffdc5d;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;margin-bottom:.55rem}.testimonial-pop-card strong{display:block;font-size:.95rem;margin-bottom:.35rem}.testimonial-pop-card p{color:#bdd2df;font-size:.86rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.testimonial-pop-card small{display:block;color:#7fa1b8;font-size:10px;text-transform:uppercase;letter-spacing:.18em;margin-top:.65rem}.testimonial-pop-close{position:absolute;right:10px;top:8px;width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:white;z-index:2;font-weight:900}.testimonial-pop-close:hover{background:rgba(255,255,255,.14)}
@media(max-width:767px){.testimonial-pop{right:16px;left:16px;bottom:86px;width:auto}.testimonial-pop-card{padding:1rem}}
