:root{
--bg:#08090b;--surface:#111317;--surface2:#181a1f;--text:#f4f5f7;--muted:#9da1aa;--line:#292c33;
--silver:#c4c7ce;--steel:#858a95;--white:#fff;--glow:rgba(205,210,220,.18);--radius:26px;
}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}
#loader{position:fixed;inset:0;z-index:9999;background:#08090b;display:grid;place-items:center;align-content:center;gap:18px;transition:opacity .8s,visibility .8s}.loader-mark{width:82px;height:82px;display:grid;place-items:center}.loader-mark img{width:100%;height:100%;object-fit:contain}.loader-mark+span{font-size:10px;letter-spacing:.32em;color:#888}
body.loaded #loader{opacity:0;visibility:hidden}
.nav-wrap{position:fixed;z-index:100;top:16px;left:0;right:0;padding:0 24px}.nav{height:68px;max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 20px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(9,10,12,.62);backdrop-filter:blur(22px)}.glass{box-shadow:0 16px 60px rgba(0,0,0,.3)}
.brand{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.16em}.brand img{width:38px;height:38px;object-fit:contain}.nav-links{display:flex;gap:30px;font-size:12px;color:#b9bbc2}.nav-links a{transition:.25s}.nav-links a:hover{color:#fff}.nav-cta{border:1px solid rgba(255,255,255,.12);background:#f1f2f4;color:#090a0c;border-radius:999px;padding:11px 16px;font-size:11px;font-weight:700}.nav-cta span{margin-left:8px}.menu-btn{display:none;background:none;color:white;border:0;font-size:22px}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:140px max(6vw,32px) 80px;isolation:isolate;overflow:hidden}.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-3}.hero-grid{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,9,11,.95) 0%,rgba(8,9,11,.6) 42%,rgba(8,9,11,.18) 100%),radial-gradient(circle at 75% 48%,rgba(190,195,204,.16),transparent 28%),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:auto,auto,72px 72px,72px 72px;mask-image:linear-gradient(to bottom,#000 65%,transparent)}.hero-copy{max-width:850px;position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.28em;color:#aeb1b8;margin:0 0 22px;text-transform:uppercase}.eyebrow i{display:inline-block;width:7px;height:7px;background:#d7d9de;border-radius:50%;margin-left:10px;box-shadow:0 0 18px #fff}.hero h1{font-size:clamp(58px,9vw,132px);line-height:.83;letter-spacing:-.075em;margin:0;font-weight:700}.hero h1 em{font-style:normal;color:#aeb2ba}.hero-text{max-width:530px;color:#a4a8b0;font-size:16px;line-height:1.7;margin:34px 0}.hero-actions{display:flex;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:999px;padding:15px 22px;font-size:12px;font-weight:700;border:1px solid rgba(255,255,255,.16);cursor:pointer;transition:.25s}.btn-light{background:#f4f5f7;color:#08090b}.btn-light:hover{transform:translateY(-2px);box-shadow:0 10px 35px rgba(255,255,255,.12)}.btn-ghost{background:rgba(255,255,255,.04);color:#e7e8eb}.hero-side{position:absolute;right:34px;bottom:70px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#747982;font-size:8px;letter-spacing:.22em;writing-mode:vertical-rl}.scroll-line{width:1px;height:70px;background:linear-gradient(#777,transparent)}.hero-stamp{position:absolute;right:8%;top:37%;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;text-align:center;transform:rotate(12deg);color:#9ca1ab}.hero-stamp b{font-size:18px}.hero-stamp span{font-size:8px;line-height:1.5;letter-spacing:.2em}

.marquee-section{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.section-label{max-width:1240px;margin:0 auto 18px;padding:0 24px;font-size:9px;letter-spacing:.25em;color:#777b84;text-transform:uppercase}.marquee-mask{overflow:hidden}.marquee-track{display:flex;width:max-content;gap:18px;animation:marquee 28s linear infinite}.client-chip{height:66px;min-width:190px;padding:12px 22px;border:1px solid #24272d;border-radius:18px;background:#0e1013;display:flex;align-items:center;justify-content:center;gap:12px;color:#d9dbe0}.client-chip img{width:40px;height:40px;object-fit:contain;filter:grayscale(1) contrast(.8);opacity:.8}.client-chip span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}@keyframes marquee{to{transform:translateX(-50%)}}

.section{max-width:1240px;margin:auto;padding:150px 24px}.section-head{max-width:760px;margin-bottom:70px}.section-head h2{font-size:clamp(42px,6vw,80px);line-height:.95;letter-spacing:-.055em;margin:0 0 24px}.section-head h2 span{color:#7f838d}.section-head>p:last-child{max-width:540px;color:#8f939d;line-height:1.7;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-card{min-height:360px;padding:26px;border:1px solid #262930;background:linear-gradient(145deg,#111317,#0c0d10);border-radius:24px;display:flex;flex-direction:column;position:relative;overflow:hidden}.glow-card{transition:transform .35s,border-color .35s,box-shadow .35s}.glow-card:hover{transform:translateY(-6px);border-color:#4b4e56;box-shadow:0 22px 70px rgba(0,0,0,.35),0 0 70px var(--glow)}.num{font-size:10px;color:#71757f;letter-spacing:.12em}.service-icon{font-size:50px;color:#d8dbe0;margin-top:42px}.service-card h3{font-size:22px;letter-spacing:-.03em;margin:18px 0 8px}.service-card p{color:#8d919a;font-size:12px;line-height:1.7;margin:0}.service-card a{margin-top:auto;font-size:10px;color:#d2d5da;text-transform:uppercase;letter-spacing:.15em}

.statement{padding:180px 6vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 50%,#1d2026,transparent 30%),#0c0e11}.statement-inner{max-width:1240px;margin:auto}.statement h2{font-size:clamp(45px,7vw,100px);line-height:.94;letter-spacing:-.06em;margin:0}.statement h2 span{color:#777c86}.statement-meta{display:flex;gap:28px;margin-top:45px;color:#777b84;font-size:9px;letter-spacing:.2em;text-transform:uppercase}

.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project-card{position:relative;border:1px solid #272a31;border-radius:28px;overflow:hidden;background:#111317;min-height:430px}.project-card:nth-child(3n){grid-column:1/-1;min-height:520px}.project-thumb{position:absolute;inset:0;overflow:hidden}.project-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.9) 100%)}.project-thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(.85) contrast(.95);transition:transform .8s,filter .8s}.project-card:hover img{transform:scale(1.05);filter:grayscale(.35)}.project-info{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;display:flex;align-items:end;justify-content:space-between}.project-info small{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#b4b8c0}.project-info h3{font-size:30px;letter-spacing:-.04em;margin:7px 0 0}.project-open{width:48px;height:48px;border-radius:50%;background:#f0f1f3;color:#08090b;display:grid;place-items:center;font-size:18px}

.visual-break{min-height:680px;display:grid;grid-template-columns:1.1fr .9fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#101216}.visual-image{min-height:680px;overflow:hidden}.visual-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.75}.visual-copy{padding:100px 8vw 80px 7vw;display:flex;flex-direction:column;justify-content:center}.visual-copy h2{font-size:clamp(48px,6vw,84px);line-height:.9;letter-spacing:-.06em;margin:0}.visual-copy h2 em{font-style:normal;color:#9da1a9}.visual-copy>p:not(.eyebrow){color:#8f939d;line-height:1.7;max-width:450px;margin:28px 0}.tech-pills{display:flex;flex-wrap:wrap;gap:8px}.tech-pills span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;padding:10px 13px;border:1px solid #33363e;border-radius:999px;color:#b9bcc4}

.method-list{border-top:1px solid #282b32}.method-row{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;gap:30px;padding:28px 0;border-bottom:1px solid #282b32;transition:.25s}.method-row:hover{padding-left:16px}.method-row>span{font-size:11px;color:#6f737c}.method-row h3{margin:0 0 6px;font-size:25px;letter-spacing:-.03em}.method-row p{margin:0;color:#838791;font-size:12px;line-height:1.6}.method-row b{font-size:20px;font-weight:400}

.testimonial-stage{max-width:900px}.testimonial-card{min-height:360px;border:1px solid #2a2d34;border-radius:28px;padding:46px;background:radial-gradient(circle at 90% 0,#2a2e36,transparent 38%),#111317;display:flex;flex-direction:column;justify-content:space-between}.quote-mark{font-size:70px;line-height:.5;color:#dfe1e5}.quote{font-size:clamp(24px,3vw,38px);line-height:1.15;letter-spacing:-.04em;max-width:750px}.person{display:flex;justify-content:space-between;align-items:end}.person small{color:#80848e;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.testimonial-controls{display:flex;align-items:center;gap:14px;margin-top:18px}.testimonial-controls button{width:42px;height:42px;border:1px solid #30333a;background:#101216;color:#fff;border-radius:50%;cursor:pointer}.testimonial-controls span{font-size:9px;color:#71757e;letter-spacing:.15em}

.cta-section{position:relative;overflow:hidden;padding:170px 24px 130px;border-top:1px solid var(--line);background:#e8e9eb;color:#0a0b0d}.cta-orb{position:absolute;width:520px;height:520px;border-radius:50%;right:-140px;top:-160px;background:radial-gradient(circle,#c7c9ce,transparent 65%);filter:blur(5px);opacity:.8}.cta-content{max-width:1000px;margin:auto;position:relative}.cta-section .eyebrow{color:#62666e}.cta-section h2{font-size:clamp(52px,8vw,105px);line-height:.86;letter-spacing:-.065em;margin:0}.cta-section h2 span{color:#72767e}.cta-content>p:not(.eyebrow){max-width:580px;color:#5e626a;line-height:1.7;font-size:14px;margin:28px 0 50px}.contact-form{max-width:820px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#666a72;margin-bottom:14px}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid #c4c6ca;background:rgba(255,255,255,.6);border-radius:13px;padding:15px;color:#0a0b0d;outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#666}.form-status{font-size:11px}.contact-form #form-status{margin-top:14px;color:#555}

.footer{padding:38px 24px 24px;background:#08090b}.footer-top,.footer-bottom{max-width:1240px;margin:auto}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:45px}.footer-brand img{width:38px;height:38px}.footer-top p{font-size:10px;color:#747881;line-height:1.6}.footer-admin{font-size:10px;color:#8c9098;letter-spacing:.12em}.footer-bottom{border-top:1px solid #22252b;padding-top:18px;display:flex;justify-content:space-between;color:#5f636c;font-size:9px;letter-spacing:.12em;text-transform:uppercase}

.reveal{opacity:0;transform:translateY(35px)}.loaded .reveal{will-change:transform,opacity}
@media(max-width:900px){.nav-links{display:none}.nav-links.is-open{display:flex;position:absolute;top:68px;left:10px;right:10px;padding:20px;flex-direction:column;background:#101216;border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.nav-cta{display:none}.menu-btn{display:block}.nav{height:58px}.service-grid{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr}.project-card,.project-card:nth-child(3n){grid-column:auto;min-height:390px}.visual-break{grid-template-columns:1fr}.visual-image{min-height:420px}.hero{padding-top:130px}.hero-side{display:none}}
@media(max-width:620px){.nav-wrap{padding:0 12px}.hero{padding:125px 20px 70px}.hero h1{font-size:62px}.hero-text{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{text-align:center}.hero-stamp{display:none}.section{padding:105px 20px}.section-head{margin-bottom:48px}.service-grid{grid-template-columns:1fr}.service-card{min-height:300px}.statement{padding:110px 20px}.statement-meta{gap:13px;flex-wrap:wrap}.project-card,.project-card:nth-child(3n){min-height:330px;border-radius:20px}.project-info{left:18px;right:18px}.project-info h3{font-size:24px}.visual-copy{padding:75px 20px}.visual-image{min-height:320px}.method-row{grid-template-columns:38px 1fr 24px;gap:12px}.method-row h3{font-size:20px}.testimonial-card{padding:30px;min-height:380px}.quote{font-size:24px}.cta-section{padding:110px 20px 90px}.form-grid{grid-template-columns:1fr}.footer-top,.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom{gap:10px;flex-direction:column}}

/* Wisalab global theme — public site */
.theme-toggle{display:none;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#e7e8eb;border-radius:999px;padding:9px 13px;font-size:10px;letter-spacing:.05em;cursor:pointer;transition:.25s;white-space:nowrap}
.theme-toggle:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.35)}
body[data-theme="light"]{background:#f2f3f5;color:#111317}
body[data-theme="light"] .nav{background:rgba(245,246,248,.78);border-color:#d7d9de;box-shadow:0 12px 45px rgba(0,0,0,.08)}
body[data-theme="light"] .brand,body[data-theme="light"] .nav-links a{color:#111317}
body[data-theme="light"] .nav-links a:hover{color:#555a63}
body[data-theme="light"] .nav-cta{background:#111317;color:#fff}
body[data-theme="light"] .theme-toggle{background:rgba(17,19,23,.05);color:#111317;border-color:#cfd2d8}
body[data-theme="light"] .hero{background:#f2f3f5;color:#111317}
body[data-theme="light"] .hero-grid{background:linear-gradient(90deg,rgba(242,243,245,.96) 0%,rgba(242,243,245,.72) 42%,rgba(242,243,245,.22) 100%),radial-gradient(circle at 75% 48%,rgba(80,84,92,.12),transparent 28%),linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px);background-size:auto,auto,72px 72px,72px 72px}
body[data-theme="light"] .hero canvas{opacity:.25}
body[data-theme="light"] .hero h1{color:#111317}
body[data-theme="light"] .hero h1 em{color:#686d76}
body[data-theme="light"] .eyebrow,body[data-theme="light"] .hero-side{color:#626771}
body[data-theme="light"] .hero-text{color:#626771}
body[data-theme="light"] .btn-light{background:#111317;color:#fff}
body[data-theme="light"] .btn-ghost{background:rgba(17,19,23,.05);color:#111317;border-color:#cfd2d8}
body[data-theme="light"] .hero-stamp{color:#686d76}
body[data-theme="light"] .marquee-section,body[data-theme="light"] .method-list,body[data-theme="light"] .method-row{border-color:#d9dce1}
body[data-theme="light"] .section-label{color:#626771}
body[data-theme="light"] .client-chip{background:#fff;border-color:#d9dce1;color:#202329;box-shadow:0 8px 30px rgba(0,0,0,.04)}
body[data-theme="light"] .section-head h2,body[data-theme="light"] .statement h2,body[data-theme="light"] .visual-copy h2{color:#111317}
body[data-theme="light"] .section-head h2 span,body[data-theme="light"] .statement h2 span{color:#737780}
body[data-theme="light"] .section-head>p:last-child,body[data-theme="light"] .service-card p,body[data-theme="light"] .visual-copy>p:not(.eyebrow),body[data-theme="light"] .method-row p{color:#626771}
body[data-theme="light"] .service-card{background:linear-gradient(145deg,#fff,#f1f2f4);border-color:#d9dce1}
body[data-theme="light"] .service-icon{color:#202329}
body[data-theme="light"] .service-card a{color:#25282e}
body[data-theme="light"] .statement{background:radial-gradient(circle at 75% 50%,#dfe1e5,transparent 30%),#f0f1f3}
body[data-theme="light"] .statement-meta{color:#686d76}
body[data-theme="light"] .project-card{background:#fff;border-color:#d9dce1;box-shadow:0 12px 45px rgba(0,0,0,.05)}
body[data-theme="light"] .project-thumb:after{background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.82) 100%)}
body[data-theme="light"] .visual-break{background:#f0f1f3;border-color:#d9dce1}
body[data-theme="light"] .visual-image img{opacity:.6}
body[data-theme="light"] .tech-pills span{color:#41454d;border-color:#cfd2d8}
body[data-theme="light"] .method-row>span{color:#777c85}
body[data-theme="light"] .testimonial-card{background:radial-gradient(circle at 90% 0,#dfe1e5,transparent 38%),#fff;border-color:#d9dce1;color:#111317}
body[data-theme="light"] .quote-mark{color:#30343b}
body[data-theme="light"] .person small,body[data-theme="light"] .testimonial-controls span{color:#6a6f78}
body[data-theme="light"] .testimonial-controls button{background:#fff;color:#111317;border-color:#cfd2d8}
body[data-theme="light"] .cta-section{background:#111317;color:#f4f5f7}
body[data-theme="light"] .cta-section .eyebrow{color:#aeb2ba}
body[data-theme="light"] .cta-section h2 span{color:#aeb2ba}
body[data-theme="light"] .cta-content>p:not(.eyebrow){color:#b4b8c0}
body[data-theme="light"] .contact-form label{color:#aeb2ba}
body[data-theme="light"] .contact-form input,body[data-theme="light"] .contact-form textarea,body[data-theme="light"] .contact-form select{background:rgba(255,255,255,.08);color:#f4f5f7;border-color:#3a3e46}
body[data-theme="light"] .contact-form input::placeholder,body[data-theme="light"] .contact-form textarea::placeholder{color:#858993}
body[data-theme="light"] .contact-form #form-status{color:#b4b8c0}
body[data-theme="light"] .footer{background:#f0f1f3;color:#111317}
body[data-theme="light"] .footer-top p,body[data-theme="light"] .footer-admin,body[data-theme="light"] .footer-bottom{color:#626771}
body[data-theme="light"] .footer-bottom{border-color:#d9dce1}
@media(max-width:900px){.nav-links .theme-toggle{display:inline-flex;padding:10px 12px;font-size:9px;width:100%;justify-content:center;margin-top:8px}.nav-links .theme-toggle:hover{transform:none}body[data-theme="light"] .nav-links.is-open{background:#f7f8fa;border-color:#d9dce1;box-shadow:0 20px 60px rgba(0,0,0,.12)}body[data-theme="light"] .nav-links.is-open a{color:#111317}body[data-theme="light"] .nav-links.is-open a:hover{color:#555a63}}

/* Feed público de posts, eventos e promoções */
.content-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feed-card{border:1px solid var(--line,#292c33);border-radius:22px;overflow:hidden;background:#111317;min-width:0}.feed-image{height:190px;background:#0c0d10}.feed-image img{width:100%;height:100%;object-fit:cover}.feed-body{padding:20px}.feed-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.feed-body h3{margin:0 0 8px;font-size:20px;letter-spacing:-.03em}.feed-body p{margin:0;color:#858993;font-size:12px;line-height:1.7}.feed-body a{display:inline-block;margin-top:16px;color:inherit;font-size:11px;text-decoration:none}.feed-empty{grid-column:1/-1;padding:30px;border:1px solid #292c33;border-radius:20px;color:#858993}.updates{padding-top:100px}
body[data-theme="light"] .feed-card{background:#fff;border-color:#d9dce1}.feed-card .reveal{opacity:1}
@media(max-width:900px){.content-feed{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.content-feed{grid-template-columns:1fr}.feed-image{height:180px}.updates{padding-top:70px}}

.footer-contact{display:flex;align-items:center;gap:24px}.footer-socials{display:flex;flex-wrap:wrap;gap:8px}.footer-socials a{font-size:9px;letter-spacing:.08em;border:1px solid #292c33;border-radius:999px;padding:8px 10px;color:#8c9098}.footer-socials a:hover{color:#fff;border-color:#555a63}@media(max-width:620px){.footer-contact{align-items:flex-start;flex-direction:column;gap:12px}.footer-socials{width:100%}}
body[data-theme="light"] .footer-socials a{border-color:#d9dce1;color:#626771}

/* ===== PALETA WISALAB — SOMENTE CORES ===== */
:root{
  --palette-navy:#07182E;
  --palette-gold:#C9A45C;
  --palette-cream:#F7F3EA;
  --palette-navy-soft:rgba(7,24,46,.88);
  --palette-navy-faint:rgba(7,24,46,.08);
  --palette-cream-soft:rgba(247,243,234,.12);
  --palette-gold-soft:rgba(201,164,92,.18);
  --bg:var(--palette-navy);
  --surface:rgba(247,243,234,.055);
  --surface2:rgba(247,243,234,.085);
  --text:var(--palette-cream);
  --muted:rgba(247,243,234,.62);
  --line:rgba(247,243,234,.16);
  --silver:rgba(247,243,234,.78);
  --steel:rgba(247,243,234,.5);
  --white:var(--palette-cream);
  --glow:var(--palette-gold-soft);
}
body{background:var(--palette-navy);color:var(--palette-cream)}
#loader{background:var(--palette-navy)}
.nav{background:rgba(7,24,46,.78);border-color:rgba(247,243,234,.16)}
.nav-links{color:rgba(247,243,234,.7)}.nav-links a:hover{color:var(--palette-gold)}
.nav-cta{background:var(--palette-gold);color:var(--palette-navy);border-color:var(--palette-gold)}
.menu-btn{color:var(--palette-cream)}
.hero-grid{background:linear-gradient(90deg,rgba(7,24,46,.96),rgba(7,24,46,.72),rgba(7,24,46,.2)),radial-gradient(circle at 75% 48%,rgba(201,164,92,.18),transparent 28%),linear-gradient(rgba(247,243,234,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(247,243,234,.035) 1px,transparent 1px)}
.eyebrow,.hero-side{color:rgba(247,243,234,.62)}.eyebrow i{background:var(--palette-gold);box-shadow:0 0 18px rgba(201,164,92,.7)}
.hero h1 em{color:var(--palette-gold)}.hero-text{color:rgba(247,243,234,.68)}
.btn{border-color:rgba(247,243,234,.18)}.btn-light{background:var(--palette-gold);color:var(--palette-navy)}.btn-light:hover{box-shadow:0 10px 35px rgba(201,164,92,.2)}.btn-ghost{background:rgba(247,243,234,.05);color:var(--palette-cream)}
.hero-stamp{color:rgba(201,164,92,.75)}.scroll-line{background:linear-gradient(var(--palette-gold),transparent)}
.marquee-section,.method-list,.method-row{border-color:rgba(247,243,234,.14)}.section-label{color:rgba(247,243,234,.55)}
.client-chip{background:rgba(247,243,234,.055);border-color:rgba(247,243,234,.14);color:var(--palette-cream)}
.section-head h2 span,.statement h2 span{color:var(--palette-gold)}
.section-head>p:last-child,.service-card p,.visual-copy>p:not(.eyebrow),.method-row p{color:rgba(247,243,234,.62)}
.service-card{background:linear-gradient(145deg,rgba(247,243,234,.07),rgba(247,243,234,.035));border-color:rgba(247,243,234,.14)}
.service-card:hover{border-color:rgba(201,164,92,.65)}.service-icon{color:var(--palette-gold)}.service-card a{color:var(--palette-gold)}
.statement{background:radial-gradient(circle at 75% 50%,rgba(201,164,92,.16),transparent 30%),var(--palette-navy)}.statement-meta{color:rgba(247,243,234,.55)}
.project-card{background:rgba(247,243,234,.055);border-color:rgba(247,243,234,.14)}.project-info small{color:rgba(247,243,234,.68)}.project-open{background:var(--palette-gold);color:var(--palette-navy)}
.visual-break{background:rgba(247,243,234,.035);border-color:rgba(247,243,234,.14)}.visual-copy h2 em{color:var(--palette-gold)}.tech-pills span{border-color:rgba(201,164,92,.35);color:rgba(247,243,234,.72)}
.method-row>span{color:var(--palette-gold)}
.testimonial-card{background:radial-gradient(circle at 90% 0,rgba(201,164,92,.15),transparent 38%),rgba(247,243,234,.055);border-color:rgba(247,243,234,.14)}.quote-mark{color:var(--palette-gold)}.person small,.testimonial-controls span{color:rgba(247,243,234,.55)}.testimonial-controls button{background:rgba(247,243,234,.05);color:var(--palette-cream);border-color:rgba(247,243,234,.16)}
.cta-section{background:var(--palette-gold);color:var(--palette-navy)}.cta-section .eyebrow,.cta-section h2 span{color:rgba(7,24,46,.7)}.cta-content>p:not(.eyebrow),.contact-form label{color:rgba(7,24,46,.7)}
.contact-form input,.contact-form textarea,.contact-form select{background:rgba(7,24,46,.1);color:var(--palette-navy);border-color:rgba(7,24,46,.3)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(7,24,46,.55)}
.footer{background:var(--palette-navy);color:var(--palette-cream)}.footer-top p,.footer-admin,.footer-bottom{color:rgba(247,243,234,.6)}.footer-bottom{border-color:rgba(247,243,234,.14)}.footer-socials a{border-color:rgba(247,243,234,.16);color:rgba(247,243,234,.65)}.footer-socials a:hover{color:var(--palette-gold);border-color:var(--palette-gold)}
.feed-card{background:rgba(247,243,234,.055);border-color:rgba(247,243,234,.14)}.feed-image{background:rgba(247,243,234,.035)}.feed-body p,.feed-empty{color:rgba(247,243,234,.62)}.feed-empty{border-color:rgba(247,243,234,.14)}

body[data-theme="light"]{background:var(--palette-cream);color:var(--palette-navy)}
body[data-theme="light"] .nav{background:rgba(247,243,234,.92);border-color:rgba(7,24,46,.16);box-shadow:0 12px 45px rgba(7,24,46,.08)}
body[data-theme="light"] .brand,body[data-theme="light"] .nav-links a{color:var(--palette-navy)}body[data-theme="light"] .nav-links a:hover{color:var(--palette-gold)}body[data-theme="light"] .nav-cta{background:var(--palette-gold);color:var(--palette-navy)}
body[data-theme="light"] .theme-toggle{background:rgba(7,24,46,.05);color:var(--palette-navy);border-color:rgba(7,24,46,.18)}
body[data-theme="light"] .hero{background:var(--palette-cream);color:var(--palette-navy)}body[data-theme="light"] .hero-grid{background:linear-gradient(90deg,rgba(247,243,234,.98),rgba(247,243,234,.78),rgba(247,243,234,.24)),radial-gradient(circle at 75% 48%,rgba(201,164,92,.16),transparent 28%),linear-gradient(rgba(7,24,46,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,24,46,.035) 1px,transparent 1px)}
body[data-theme="light"] .hero h1,body[data-theme="light"] .section-head h2,body[data-theme="light"] .statement h2,body[data-theme="light"] .visual-copy h2{color:var(--palette-navy)}body[data-theme="light"] .hero h1 em{color:var(--palette-gold)}body[data-theme="light"] .eyebrow,body[data-theme="light"] .hero-side{color:rgba(7,24,46,.62)}body[data-theme="light"] .hero-text{color:rgba(7,24,46,.68)}
body[data-theme="light"] .btn-light{background:var(--palette-gold);color:var(--palette-navy)}body[data-theme="light"] .btn-ghost{background:rgba(7,24,46,.05);color:var(--palette-navy);border-color:rgba(7,24,46,.18)}body[data-theme="light"] .hero-stamp{color:rgba(201,164,92,.9)}
body[data-theme="light"] .marquee-section,body[data-theme="light"] .method-list,body[data-theme="light"] .method-row{border-color:rgba(7,24,46,.14)}body[data-theme="light"] .section-label{color:rgba(7,24,46,.55)}body[data-theme="light"] .client-chip{background:var(--palette-cream);border-color:rgba(7,24,46,.14);color:var(--palette-navy)}
body[data-theme="light"] .section-head h2 span,body[data-theme="light"] .statement h2 span{color:var(--palette-gold)}body[data-theme="light"] .section-head>p:last-child,body[data-theme="light"] .service-card p,body[data-theme="light"] .visual-copy>p:not(.eyebrow),body[data-theme="light"] .method-row p{color:rgba(7,24,46,.62)}
body[data-theme="light"] .service-card{background:var(--palette-cream);border-color:rgba(7,24,46,.14)}body[data-theme="light"] .service-card:hover{border-color:rgba(201,164,92,.75)}body[data-theme="light"] .service-icon{color:var(--palette-gold)}body[data-theme="light"] .service-card a{color:var(--palette-gold)}
body[data-theme="light"] .statement{background:radial-gradient(circle at 75% 50%,rgba(201,164,92,.15),transparent 30%),var(--palette-cream)}body[data-theme="light"] .statement-meta{color:rgba(7,24,46,.55)}body[data-theme="light"] .project-card{background:var(--palette-cream);border-color:rgba(7,24,46,.14);box-shadow:0 12px 45px rgba(7,24,46,.06)}body[data-theme="light"] .project-info small{color:rgba(247,243,234,.8)}body[data-theme="light"] .project-open{background:var(--palette-gold);color:var(--palette-navy)}
body[data-theme="light"] .visual-break{background:rgba(7,24,46,.035);border-color:rgba(7,24,46,.14)}body[data-theme="light"] .visual-copy h2 em{color:var(--palette-gold)}body[data-theme="light"] .tech-pills span{color:var(--palette-navy);border-color:rgba(7,24,46,.2)}body[data-theme="light"] .method-row>span{color:var(--palette-gold)}
body[data-theme="light"] .testimonial-card{background:radial-gradient(circle at 90% 0,rgba(201,164,92,.14),transparent 38%),var(--palette-cream);border-color:rgba(7,24,46,.14);color:var(--palette-navy)}body[data-theme="light"] .quote-mark{color:var(--palette-gold)}body[data-theme="light"] .person small,body[data-theme="light"] .testimonial-controls span{color:rgba(7,24,46,.55)}body[data-theme="light"] .testimonial-controls button{background:var(--palette-cream);color:var(--palette-navy);border-color:rgba(7,24,46,.18)}
body[data-theme="light"] .cta-section{background:var(--palette-navy);color:var(--palette-cream)}body[data-theme="light"] .cta-section .eyebrow,body[data-theme="light"] .cta-section h2 span{color:rgba(247,243,234,.7)}body[data-theme="light"] .cta-content>p:not(.eyebrow),body[data-theme="light"] .contact-form label{color:rgba(247,243,234,.7)}body[data-theme="light"] .contact-form input,body[data-theme="light"] .contact-form textarea,body[data-theme="light"] .contact-form select{background:rgba(247,243,234,.08);color:var(--palette-cream);border-color:rgba(247,243,234,.25)}body[data-theme="light"] .contact-form input::placeholder,body[data-theme="light"] .contact-form textarea::placeholder{color:rgba(247,243,234,.5)}
body[data-theme="light"] .footer{background:var(--palette-cream);color:var(--palette-navy)}body[data-theme="light"] .footer-top p,body[data-theme="light"] .footer-admin,body[data-theme="light"] .footer-bottom{color:rgba(7,24,46,.62)}body[data-theme="light"] .footer-bottom{border-color:rgba(7,24,46,.14)}body[data-theme="light"] .footer-socials a{border-color:rgba(7,24,46,.16);color:rgba(7,24,46,.65)}body[data-theme="light"] .footer-socials a:hover{color:var(--palette-gold);border-color:var(--palette-gold)}
body[data-theme="light"] .feed-card{background:var(--palette-cream);border-color:rgba(7,24,46,.14)}body[data-theme="light"] .feed-image{background:rgba(7,24,46,.035)}body[data-theme="light"] .feed-body p,body[data-theme="light"] .feed-empty{color:rgba(7,24,46,.62)}body[data-theme="light"] .feed-empty{border-color:rgba(7,24,46,.14)}
@media(max-width:900px){body[data-theme="light"] .nav-links.is-open{background:var(--palette-cream);border-color:rgba(7,24,46,.16)}body[data-theme="light"] .nav-links.is-open a{color:var(--palette-navy)}body[data-theme="light"] .nav-links.is-open a:hover{color:var(--palette-gold)}}


/* ===== LOGO PRINCIPAL + TRANSIÇÃO DE TEMA ===== */
.brand img,.loader-mark img{filter:drop-shadow(0 1px 2px rgba(7,24,46,.42)) drop-shadow(0 0 5px rgba(201,164,92,.18));}
body[data-theme="light"] .brand img,body[data-theme="light"] .loader-mark img{filter:drop-shadow(0 1px 2px rgba(7,24,46,.6)) drop-shadow(0 0 6px rgba(201,164,92,.28));}
html.theme-transition body,html.theme-transition body *{transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.42s;transition-timing-function:cubic-bezier(.22,1,.36,1);}

@media(max-width:900px){.brand img{width:36px;height:36px}}


/* ===== FUNDO TECNOLÓGICO — referência geométrica + movimento sutil ===== */
.hero{isolation:isolate}
.hero-tech-pattern{position:absolute;inset:-18% -12% -8%;z-index:-2;pointer-events:none;overflow:hidden;opacity:.20;mix-blend-mode:screen;mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 72%,transparent 100%)}
.hero-tech-pattern::before,.hero-tech-pattern::after{content:"";position:absolute;inset:-12%;background-image:url('assets/tech-pattern-wisalab.png');background-repeat:repeat;background-size:520px auto;will-change:transform;background-position:center top}
.hero-tech-pattern::before{opacity:.72;animation:wisalabTechDriftA 38s ease-in-out infinite alternate}
.hero-tech-pattern::after{opacity:.34;transform:scaleX(-1) rotate(3deg);animation:wisalabTechDriftB 51s ease-in-out infinite alternate-reverse}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:30%;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(7,24,46,.08) 35%,var(--palette-navy) 100%);opacity:.82}
@keyframes wisalabTechDriftA{0%{transform:translate3d(-3%,1%,0) rotate(-1deg) scale(1.04)}28%{transform:translate3d(1%,-2%,0) rotate(.6deg) scale(1.08)}57%{transform:translate3d(4%,2%,0) rotate(-.5deg) scale(1.05)}100%{transform:translate3d(-1%,-3%,0) rotate(1deg) scale(1.1)}}
@keyframes wisalabTechDriftB{0%{transform:translate3d(4%,-2%,0) rotate(2deg) scale(1.08)}35%{transform:translate3d(-2%,2%,0) rotate(-1deg) scale(1.04)}68%{transform:translate3d(-4%,-1%,0) rotate(1.5deg) scale(1.09)}100%{transform:translate3d(2%,3%,0) rotate(-1deg) scale(1.06)}}
.marquee-section{position:relative;overflow:hidden}
.marquee-section::before{content:"";position:absolute;left:0;right:0;top:-90px;height:180px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--palette-navy));opacity:.7;z-index:0}
.marquee-section>*{position:relative;z-index:1}
body[data-theme="light"] .hero-tech-pattern{opacity:.12;mix-blend-mode:multiply}
body[data-theme="light"] .hero::after{background:linear-gradient(to bottom,transparent 0%,rgba(247,243,234,.18) 32%,var(--palette-cream) 100%);opacity:.92}
body[data-theme="light"] .marquee-section::before{background:linear-gradient(to bottom,transparent,var(--palette-cream));opacity:.92}
@media(max-width:620px){.hero-tech-pattern{inset:-12% -32% -5%;opacity:.15}.hero-tech-pattern::before,.hero-tech-pattern::after{background-size:390px auto}.hero::after{height:25%}}
@media(prefers-reduced-motion:reduce){.hero-tech-pattern::before,.hero-tech-pattern::after{animation:none}.hero-tech-pattern{opacity:.12}}

/* ===== WISALAB TECH BACKGROUND — CORREÇÃO DEFINITIVA ===== */
.hero{position:relative;isolation:isolate;background:var(--bg)}
.hero canvas{z-index:-3}
.hero-tech-pattern{
  position:absolute!important;
  inset:-22% -18% -18%!important;
  z-index:0!important;
  display:block!important;
  visibility:visible!important;
  pointer-events:none!important;
  overflow:hidden!important;
  opacity:.28!important;
  mix-blend-mode:screen!important;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 78%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 78%,transparent 100%)!important;
}
.hero-tech-pattern::before,
.hero-tech-pattern::after{
  content:"";
  position:absolute;
  inset:-16%!important;
  display:block!important;
  background-image:url('assets/tech-pattern-wisalab.png')!important;
  background-repeat:repeat!important;
  background-position:center center!important;
  background-size:clamp(360px,34vw,620px) auto!important;
  will-change:transform!important;
}
.hero-tech-pattern::before{
  opacity:.82!important;
  animation:wisalabTechDriftA 34s ease-in-out infinite alternate!important;
}
.hero-tech-pattern::after{
  opacity:.42!important;
  background-size:clamp(460px,43vw,760px) auto!important;
  transform:scaleX(-1)!important;
  animation:wisalabTechDriftB 47s ease-in-out infinite alternate-reverse!important;
}
.hero-grid{
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(8,9,11,.72) 0%,rgba(8,9,11,.25) 46%,rgba(8,9,11,.04) 100%),
    radial-gradient(circle at 74% 45%,rgba(201,164,92,.12),transparent 30%),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)!important;
  background-size:auto,auto,72px 72px,72px 72px!important;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%)!important;
}
.hero-copy,.hero-side,.hero-stamp{z-index:2}
.hero::after{
  z-index:1!important;
  height:32%!important;
  background:linear-gradient(to bottom,transparent 0%,rgba(7,24,46,.12) 32%,var(--palette-navy) 100%)!important;
  opacity:.88!important;
  pointer-events:none!important;
}
.marquee-section{position:relative!important;z-index:4!important;background:var(--palette-navy)}
.marquee-section::before{z-index:0!important;height:150px!important;top:-90px!important}
body[data-theme="light"] .hero{background:var(--palette-cream)}
body[data-theme="light"] .hero-tech-pattern{
  opacity:.17!important;
  mix-blend-mode:multiply!important;
}
body[data-theme="light"] .hero-tech-pattern::before{opacity:.62!important}
body[data-theme="light"] .hero-tech-pattern::after{opacity:.25!important}
body[data-theme="light"] .hero-grid{
  background:
    linear-gradient(90deg,rgba(247,243,234,.74) 0%,rgba(247,243,234,.28) 46%,rgba(247,243,234,.05) 100%),
    radial-gradient(circle at 74% 45%,rgba(201,164,92,.14),transparent 30%),
    linear-gradient(rgba(7,24,46,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,24,46,.028) 1px,transparent 1px)!important;
}
body[data-theme="light"] .hero::after{
  background:linear-gradient(to bottom,transparent 0%,rgba(247,243,234,.14) 32%,var(--palette-cream) 100%)!important;
  opacity:.96!important;
}
@media(max-width:620px){
  .hero-tech-pattern{inset:-16% -48% -12%!important;opacity:.20!important}
  body[data-theme="light"] .hero-tech-pattern{opacity:.13!important}
  .hero-tech-pattern::before{background-size:430px auto!important}
  .hero-tech-pattern::after{background-size:540px auto!important}
  .hero-grid{background-size:auto,auto,54px 54px,54px 54px!important}
}
@media(prefers-reduced-motion:reduce){
  .hero-tech-pattern::before,.hero-tech-pattern::after{animation:none!important}
}



/* ===== WISALAB — FUNDO TECNOLÓGICO PIXEL MOTION (ISOLADO) ===== */
.hero{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.hero-tech-pattern{
  position:absolute!important;
  inset:-6% -4% -4%!important;
  z-index:0!important;
  display:block!important;
  visibility:visible!important;
  pointer-events:none!important;
  overflow:hidden!important;
  opacity:.095!important;
  background-image:url('assets/tech-pixel-motion.svg')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  mix-blend-mode:screen!important;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 72%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 72%,transparent 100%)!important;
  animation:wisalabPixelFloat 36s ease-in-out infinite alternate!important;
}
.hero-tech-pattern::before,
.hero-tech-pattern::after{display:none!important;content:none!important}
.hero-grid{z-index:1!important;pointer-events:none!important}
.hero-copy,.hero-side,.hero-stamp{position:relative;z-index:2!important}
.hero-side,.hero-stamp{position:absolute!important}
.hero::after{z-index:1!important;pointer-events:none!important}
@keyframes wisalabPixelFloat{
  0%{transform:translate3d(-0.7%,0.3%,0) scale(1.015);opacity:.075}
  37%{transform:translate3d(0.4%,-0.5%,0) scale(1.025);opacity:.105}
  71%{transform:translate3d(0.9%,0.4%,0) scale(1.018);opacity:.082}
  100%{transform:translate3d(-0.4%,-0.7%,0) scale(1.03);opacity:.10}
}
body[data-theme="light"] .hero-tech-pattern{
  opacity:.055!important;
  mix-blend-mode:multiply!important;
}
@media(max-width:620px){
  .hero-tech-pattern{inset:-5% -16% -5%!important;opacity:.07!important;background-size:cover!important}
  body[data-theme="light"] .hero-tech-pattern{opacity:.045!important}
}
@media(prefers-reduced-motion:reduce){.hero-tech-pattern{animation:none!important}}


/* ===== WISALAB V13 — FUNDO TECNOLÓGICO ESTÁTICO, LEVE E SEGURO ===== */
.hero{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.hero canvas{display:none!important}
.hero-tech-pattern{
  position:absolute!important;
  inset:-8% -8% -5%!important;
  z-index:0!important;
  display:block!important;
  visibility:visible!important;
  pointer-events:none!important;
  overflow:hidden!important;
  background-image:url('assets/tech-pattern-wisalab-v6.png')!important;
  background-repeat:repeat!important;
  background-position:center top!important;
  background-size:520px auto!important;
  opacity:.20!important;
  mix-blend-mode:screen!important;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 70%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 70%,transparent 100%)!important;
  animation:none!important;
}
.hero-tech-pattern::before,.hero-tech-pattern::after{display:none!important;content:none!important;animation:none!important}
.hero-grid{z-index:1!important;pointer-events:none!important}
.hero-copy,.hero-side,.hero-stamp{z-index:2!important}
.hero-side,.hero-stamp{position:absolute!important}
body[data-theme="light"] .hero-tech-pattern{
  opacity:.10!important;
  mix-blend-mode:multiply!important;
}
@media(max-width:620px){
  .hero-tech-pattern{inset:-5% -24% -5%!important;background-size:410px auto!important;opacity:.16!important}
  body[data-theme="light"] .hero-tech-pattern{opacity:.075!important}
}
@media(prefers-reduced-motion:reduce){.hero-tech-pattern{animation:none!important}}



/* ===== V16 — FUNDO DE PIXELS LEVE / SOMENTE BACKGROUND ===== */
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero-tech-pattern{
  position:absolute!important;inset:0!important;z-index:0!important;
  pointer-events:none!important;background:none!important;opacity:1!important;
  overflow:hidden!important;
}
.hero-tech-pattern::before,.hero-tech-pattern::after{display:none!important;content:none!important}
.hero-tech-pixel-canvas,.footer-tech-pixel-canvas{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  display:block!important;pointer-events:none!important;
}
.hero-tech-pixel-canvas{opacity:.52!important}
.hero-grid{z-index:-1!important}
.hero-copy,.hero-side,.hero-stamp{position:relative;z-index:3!important}
.hero-side,.hero-stamp{position:absolute}
.footer{position:relative!important;overflow:hidden!important;isolation:isolate!important}
.footer-tech-pixel-canvas{z-index:0!important;opacity:.34!important}
.footer-top,.footer-bottom{position:relative!important;z-index:3!important}
body[data-theme="light"] .hero-tech-pixel-canvas{opacity:.22!important}
body[data-theme="light"] .footer-tech-pixel-canvas{opacity:.15!important}
@media(max-width:620px){
  .hero-tech-pixel-canvas{opacity:.38!important}
  .footer-tech-pixel-canvas{opacity:.25!important}
}

/* V20.1 — canvas realmente visível acima do grid, abaixo do conteúdo */
.hero-tech-pattern,.hero-tech-pattern canvas{visibility:visible!important;}
.hero-tech-pattern{z-index:2!important;}
.hero-tech-pixel-canvas{z-index:1!important;display:block!important;visibility:visible!important;}
.footer{min-height:220px;}
.footer-tech-pixel-canvas{z-index:1!important;display:block!important;visibility:visible!important;}

@media(prefers-reduced-motion:reduce){.hero-tech-pixel-canvas,.footer-tech-pixel-canvas{display:none!important}}

/* ===== V17 — PIXEL MATRIX ORGANIC / PARTNERS ===== */
.hero-tech-pattern,.footer-tech-pixel-canvas{will-change:contents}
.hero-tech-pixel-canvas,.footer-tech-pixel-canvas{image-rendering:auto;contain:layout paint style}
.hero-tech-pattern{opacity:1!important;mix-blend-mode:normal!important}
.hero-grid{z-index:0!important;background:linear-gradient(90deg,rgba(7,24,46,.93) 0%,rgba(7,24,46,.62) 43%,rgba(7,24,46,.12) 100%),radial-gradient(circle at 72% 46%,rgba(201,164,92,.10),transparent 30%)!important}
.hero-copy,.hero-side,.hero-stamp{z-index:3!important}
.hero::after{z-index:2!important;height:30%!important;background:linear-gradient(to bottom,transparent 0%,rgba(7,24,46,.25) 34%,var(--palette-navy) 100%)!important;opacity:1!important}
.marquee-section{z-index:4!important;background:var(--palette-navy)!important}
.marquee-section::before{background:linear-gradient(to bottom,rgba(7,24,46,0),var(--palette-navy))!important}
.hero-tech-pixel-canvas{opacity:.52!important;z-index:1!important}
.footer-tech-pixel-canvas{opacity:.28!important;z-index:0!important}
.partners{position:relative;overflow:hidden}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.partner-card{min-height:270px;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--card);display:flex;flex-direction:column;justify-content:flex-end}
.partner-card .num{align-self:flex-start;color:var(--palette-gold);font-size:10px;letter-spacing:.2em;margin-bottom:auto}
.partner-card h3{font-size:26px;letter-spacing:-.04em;margin:0 0 10px}
.partner-card p{color:var(--muted);font-size:13px;line-height:1.65;margin:0 0 22px;max-width:430px}
.partner-card a{font-size:11px;color:var(--palette-gold);letter-spacing:.08em}
body[data-theme="light"] .hero-grid{background:linear-gradient(90deg,rgba(247,243,234,.96) 0%,rgba(247,243,234,.72) 43%,rgba(247,243,234,.18) 100%),radial-gradient(circle at 72% 46%,rgba(201,164,92,.13),transparent 30%)!important}
body[data-theme="light"] .hero::after{background:linear-gradient(to bottom,transparent 0%,rgba(247,243,234,.28) 34%,var(--palette-cream) 100%)!important}
body[data-theme="light"] .marquee-section{background:var(--palette-cream)!important}
body[data-theme="light"] .marquee-section::before{background:linear-gradient(to bottom,rgba(247,243,234,0),var(--palette-cream))!important}
body[data-theme="light"] .hero-tech-pixel-canvas{opacity:.25!important}
body[data-theme="light"] .footer-tech-pixel-canvas{opacity:.16!important}
@media(max-width:900px){.partner-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.partner-grid{grid-template-columns:1fr}.partner-card{min-height:240px}.hero-tech-pixel-canvas{opacity:.34!important}.footer-tech-pixel-canvas{opacity:.20!important}}
@media(prefers-reduced-motion:reduce){.hero-tech-pixel-canvas,.footer-tech-pixel-canvas{display:none!important}}

/* ===== V18 — PIXEL MATRIX VISÍVEL / LEVE / ORGÂNICA ===== */
.hero-tech-pattern{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  visibility:visible!important;
  pointer-events:none!important;
  overflow:hidden!important;
  background:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 72%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 72%,transparent 100%)!important;
}
.hero-tech-pattern::before,.hero-tech-pattern::after{display:none!important;content:none!important}
.hero-tech-pixel-canvas,.footer-tech-pixel-canvas{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  display:block!important;pointer-events:none!important;contain:strict!important;
}
.hero-tech-pixel-canvas{z-index:1!important;opacity:1!important}
.hero-grid{z-index:1!important;pointer-events:none!important}
.hero-copy,.hero-side,.hero-stamp{position:relative;z-index:4!important}
.hero-side,.hero-stamp{position:absolute!important}
.hero::after{z-index:3!important;pointer-events:none!important}
.footer{position:relative!important;overflow:hidden!important;isolation:isolate!important}
.footer-tech-pixel-canvas{z-index:0!important;opacity:1!important}
.footer-top,.footer-bottom{position:relative!important;z-index:3!important}
/* Fade requested: from the top of the footer down into its content. */
.footer::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to bottom,rgba(7,24,46,.02) 0%,rgba(7,24,46,.34) 48%,var(--palette-navy) 100%);
}
body[data-theme="light"] .footer::after{
  background:linear-gradient(to bottom,rgba(247,243,234,.02) 0%,rgba(247,243,234,.34) 48%,var(--palette-cream) 100%);
}
body[data-theme="light"] .hero-tech-pixel-canvas{opacity:.76!important}
body[data-theme="light"] .footer-tech-pixel-canvas{opacity:.66!important}
@media(max-width:620px){
  .hero-tech-pixel-canvas{opacity:.86!important}
  body[data-theme="light"] .hero-tech-pixel-canvas{opacity:.62!important}
  .footer-tech-pixel-canvas{opacity:.72!important}
  body[data-theme="light"] .footer-tech-pixel-canvas{opacity:.52!important}
}
@media(prefers-reduced-motion:reduce){.hero-tech-pixel-canvas,.footer-tech-pixel-canvas{display:none!important}}


/* ===== V19 — PIXEL MATRIX JS / LEVE / LEGÍVEL / DEFINITIVO ===== */
.hero{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.hero-tech-pattern{
  position:absolute!important;inset:0!important;z-index:0!important;display:block!important;visibility:visible!important;
  pointer-events:none!important;overflow:hidden!important;background:none!important;opacity:1!important;mix-blend-mode:normal!important;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 67%,rgba(0,0,0,.72) 82%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 67%,rgba(0,0,0,.72) 82%,transparent 100%)!important;
}
.hero-tech-pattern::before,.hero-tech-pattern::after{display:none!important;content:none!important;background:none!important}
.hero-tech-pixel-canvas,.footer-tech-pixel-canvas{position:absolute!important;display:block!important;pointer-events:none!important;max-width:none!important;}
.hero-tech-pixel-canvas{inset:0!important;z-index:0!important;opacity:1!important;}
.hero-grid{z-index:1!important;pointer-events:none!important;}
.hero-copy,.hero-side,.hero-stamp{z-index:2!important;}
.hero::after{z-index:1!important;pointer-events:none!important;}
/* The lower hero fade blends naturally into the partner marquee. */
.hero::after{height:30%!important;background:linear-gradient(to bottom,transparent 0%,rgba(7,24,46,.05) 35%,var(--palette-navy) 100%)!important;opacity:.92!important;}
.marquee-section{position:relative!important;z-index:4!important;background:var(--palette-navy)!important;}
.marquee-section::before{z-index:0!important;pointer-events:none!important;}
.footer{position:relative!important;overflow:hidden!important;isolation:isolate!important;}
.footer-tech-pixel-canvas{inset:0!important;z-index:0!important;opacity:1!important;}
.footer-top,.footer-bottom{position:relative!important;z-index:2!important;}
/* Footer: same matrix, fading from top to bottom so it never competes with the content. */
.footer::after{content:"";position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(to bottom,rgba(7,24,46,.06) 0%,rgba(7,24,46,.36) 52%,var(--palette-navy) 100%)!important;}
body[data-theme="light"] .hero-tech-pixel-canvas{opacity:.70!important;}
body[data-theme="light"] .footer-tech-pixel-canvas{opacity:.58!important;}
body[data-theme="light"] .hero::after{background:linear-gradient(to bottom,transparent 0%,rgba(247,243,234,.08) 35%,var(--palette-cream) 100%)!important;}
body[data-theme="light"] .footer::after{background:linear-gradient(to bottom,rgba(247,243,234,.06) 0%,rgba(247,243,234,.42) 52%,var(--palette-cream) 100%)!important;}
@media(max-width:620px){
  .hero-tech-pixel-canvas{opacity:.84!important;}
  body[data-theme="light"] .hero-tech-pixel-canvas{opacity:.56!important;}
  .footer-tech-pixel-canvas{opacity:.68!important;}
  body[data-theme="light"] .footer-tech-pixel-canvas{opacity:.46!important;}
  .hero::after{height:27%!important;}
}
@media(prefers-reduced-motion:reduce){.hero-tech-pixel-canvas,.footer-tech-pixel-canvas{display:none!important;}}


/* ===== V20 — PIXEL MATRIX DOT-MOTION / HERO + TRANSIÇÃO PARA PARCEIROS ===== */
.hero{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.hero-tech-pattern{
  position:absolute!important;inset:0!important;z-index:2!important;display:block!important;
  visibility:visible!important;pointer-events:none!important;overflow:hidden!important;
  background:none!important;opacity:1!important;mix-blend-mode:normal!important;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 67%,rgba(0,0,0,.88) 79%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 67%,rgba(0,0,0,.88) 79%,transparent 100%)!important;
}
.hero-tech-pattern::before,.hero-tech-pattern::after{display:none!important;content:none!important;background:none!important}
.hero-tech-pixel-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;display:block!important;pointer-events:none!important;visibility:visible!important;opacity:1!important;transform:translateZ(0);will-change:transform;contain:strict}
.hero-grid{z-index:1!important;pointer-events:none!important}
.hero-copy,.hero-side,.hero-stamp{position:relative;z-index:4!important}
.hero-side,.hero-stamp{position:absolute!important}
.hero::after{
  content:"";position:absolute!important;left:0;right:0;bottom:-1px;height:31%!important;z-index:3!important;
  pointer-events:none!important;opacity:1!important;
  background:linear-gradient(to bottom,rgba(7,24,46,0) 0%,rgba(7,24,46,.10) 30%,rgba(7,24,46,.58) 68%,var(--palette-navy) 100%)!important;
}
.marquee-section{position:relative!important;z-index:5!important;background:var(--palette-navy)!important}
.marquee-section::before{z-index:0!important;pointer-events:none!important;background:linear-gradient(to bottom,transparent,var(--palette-navy))!important}
.marquee-section>*{position:relative;z-index:2!important}
.footer{position:relative!important;overflow:hidden!important;isolation:isolate!important}
.footer-tech-pixel-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;display:block!important;pointer-events:none!important;visibility:visible!important;opacity:1!important;transform:translateZ(0);will-change:transform;contain:strict}
.footer-top,.footer-bottom{position:relative!important;z-index:3!important}
.footer::after{z-index:1!important;background:linear-gradient(to bottom,rgba(7,24,46,.02) 0%,rgba(7,24,46,.32) 52%,var(--palette-navy) 100%)!important}
body[data-theme="light"] .hero::after{background:linear-gradient(to bottom,rgba(247,243,234,0) 0%,rgba(247,243,234,.10) 30%,rgba(247,243,234,.58) 68%,var(--palette-cream) 100%)!important}
body[data-theme="light"] .hero-tech-pixel-canvas{opacity:.82!important}
body[data-theme="light"] .marquee-section{background:var(--palette-cream)!important}
body[data-theme="light"] .marquee-section::before{background:linear-gradient(to bottom,transparent,var(--palette-cream))!important}
body[data-theme="light"] .footer::after{background:linear-gradient(to bottom,rgba(247,243,234,.02) 0%,rgba(247,243,234,.34) 52%,var(--palette-cream) 100%)!important}
@media(max-width:900px){
  .hero-tech-pattern{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 63%,transparent 84%)!important;mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 63%,transparent 84%)!important}
}
@media(max-width:620px){
  .hero-tech-pattern{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 58%,rgba(0,0,0,.72) 72%,transparent 88%)!important;mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 58%,rgba(0,0,0,.72) 72%,transparent 88%)!important}
  .hero::after{height:34%!important}
  .hero-tech-pixel-canvas{opacity:.72!important}
  body[data-theme="light"] .hero-tech-pixel-canvas{opacity:.62!important}
}
@media(prefers-reduced-motion:reduce){.hero-tech-pixel-canvas,.footer-tech-pixel-canvas{display:none!important}}

/* WISALAB MATRIX HERO — camada visual simples, estável e independente do conteúdo */
.hero-tech-pattern{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  background-image:url('assets/wisalab-matrix-hero.webp')!important;
  background-repeat:no-repeat!important;
  background-position:right 4% center!important;
  background-size:min(72vw,1066px) auto!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.15) 18%,#000 38%,#000 76%,rgba(0,0,0,.7) 94%,transparent 100%),linear-gradient(to bottom,rgba(0,0,0,0) 0%,#000 8%,#000 76%,rgba(0,0,0,0) 100%)!important;
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.15) 18%,#000 38%,#000 76%,rgba(0,0,0,.7) 94%,transparent 100%),linear-gradient(to bottom,rgba(0,0,0,0) 0%,#000 8%,#000 76%,rgba(0,0,0,0) 100%)!important;
}
.hero-tech-pattern::before,.hero-tech-pattern::after{display:none!important;content:none!important;}
.hero-grid{
  z-index:1!important;
  background:linear-gradient(90deg,rgba(7,24,46,.98) 0%,rgba(7,24,46,.76) 30%,rgba(7,24,46,.24) 62%,rgba(7,24,46,.08) 100%)!important;
}
.hero-copy,.hero-side,.hero-stamp{position:relative;z-index:3!important;}
.hero::after{z-index:2!important;height:32%!important;background:linear-gradient(to bottom,transparent 0%,rgba(7,24,46,.24) 34%,var(--palette-navy) 100%)!important;opacity:1!important;}
body[data-theme="light"] .hero-tech-pattern{
  opacity:.62!important;
  background-position:right 4% center!important;
  background-size:min(72vw,1066px) auto!important;
  mix-blend-mode:multiply!important;
}
body[data-theme="light"] .hero-grid{
  background:linear-gradient(90deg,rgba(247,243,234,.98) 0%,rgba(247,243,234,.82) 30%,rgba(247,243,234,.38) 62%,rgba(247,243,234,.14) 100%)!important;
}
body[data-theme="light"] .hero::after{background:linear-gradient(to bottom,transparent 0%,rgba(247,243,234,.24) 34%,var(--palette-cream) 100%)!important;}
@media(max-width:900px){
  .hero-tech-pattern{background-position:72% center!important;background-size:92vw auto!important;opacity:.72!important;}
  body[data-theme="light"] .hero-tech-pattern{opacity:.42!important;}
}
@media(max-width:620px){
  .hero-tech-pattern{background-position:72% 42%!important;background-size:132vw auto!important;opacity:.48!important;}
  body[data-theme="light"] .hero-tech-pattern{opacity:.28!important;}
}

/* ===== V23 — PIXEL MATRIX COMO NA V6 / MESMA ÁREA DO FUNDO TECNOLÓGICO ===== */
.hero{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.hero-tech-pattern{
  position:absolute!important;
  inset:-12% -8% -8%!important;
  z-index:0!important;
  display:block!important;
  visibility:visible!important;
  pointer-events:none!important;
  overflow:hidden!important;
  background:none!important;
  opacity:.34!important;
  mix-blend-mode:screen!important;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 70%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 70%,transparent 100%)!important;
}
.hero-tech-pattern::before,.hero-tech-pattern::after{display:none!important;content:none!important;background:none!important}
.hero-tech-pixel-canvas{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  visibility:visible!important;
  pointer-events:none!important;
  z-index:0!important;
  opacity:1!important;
  transform:translateZ(0)!important;
}
.hero-grid{
  z-index:1!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 72% 44%,rgba(201,164,92,.10),transparent 32%),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)!important;
  background-size:auto,72px 72px,72px 72px!important;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%)!important;
}
.hero-copy,.hero-side,.hero-stamp{position:relative;z-index:3!important}
.hero-side,.hero-stamp{position:absolute!important}
.hero::after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:-1px!important;
  height:30%!important;
  z-index:2!important;
  pointer-events:none!important;
  opacity:.92!important;
  background:linear-gradient(to bottom,transparent 0%,rgba(7,24,46,.08) 35%,var(--palette-navy) 100%)!important;
}
.marquee-section{position:relative!important;z-index:5!important;background:var(--palette-navy)!important}
.marquee-section::before{z-index:0!important;pointer-events:none!important;background:linear-gradient(to bottom,transparent,var(--palette-navy))!important}
.marquee-section>*{position:relative;z-index:2!important}
body[data-theme="light"] .hero-tech-pattern{opacity:.22!important;mix-blend-mode:multiply!important}
body[data-theme="light"] .hero::after{background:linear-gradient(to bottom,transparent 0%,rgba(247,243,234,.18) 32%,var(--palette-cream) 100%)!important}
body[data-theme="light"] .marquee-section{background:var(--palette-cream)!important}
body[data-theme="light"] .marquee-section::before{background:linear-gradient(to bottom,transparent,var(--palette-cream))!important}
@media(max-width:620px){
  .hero-tech-pattern{inset:-12% -32% -5%!important;opacity:.28!important}
  body[data-theme="light"] .hero-tech-pattern{opacity:.18!important}
  .hero::after{height:25%!important}
}
@media(prefers-reduced-motion:reduce){.hero-tech-pixel-canvas,.footer-tech-pixel-canvas{display:block!important}}
/* Never replace the live pixel canvas with the reference image. */
.hero-tech-pattern{background-image:none!important;background-repeat:no-repeat!important;background-position:initial!important;background-size:auto!important}


/* ===== V24 — PIXEL MATRIX VISÍVEL / CORREÇÃO DE CAMADA ===== */
.hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:var(--bg)!important;}
.hero-tech-pattern{
  position:absolute!important;inset:0!important;z-index:2!important;display:block!important;visibility:visible!important;
  opacity:1!important;pointer-events:none!important;overflow:hidden!important;background:transparent!important;mix-blend-mode:normal!important;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 70%,rgba(0,0,0,.82) 82%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 70%,rgba(0,0,0,.82) 82%,transparent 100%)!important;
}
.hero-tech-pattern::before,.hero-tech-pattern::after{display:none!important;content:none!important;background:none!important;}
.hero-tech-pixel-canvas{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  display:block!important;visibility:visible!important;opacity:1!important;z-index:0!important;
  pointer-events:none!important;transform:translateZ(0)!important;contain:layout paint!important;
}
/* Grid is only a readability layer and MUST remain behind the pixel matrix. */
.hero-grid{z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(7,24,46,.90) 0%,rgba(7,24,46,.42) 42%,rgba(7,24,46,.08) 100%)!important;}
.hero-copy,.hero-side,.hero-stamp{position:relative;z-index:5!important;}
.hero-side,.hero-stamp{position:absolute!important;}
.hero::after{z-index:4!important;pointer-events:none!important;}
/* Give the matrix enough contrast to be visible without competing with text. */
.hero-tech-pattern .hero-tech-pixel-canvas{opacity:1!important;}
body[data-theme="light"] .hero-grid{background:linear-gradient(90deg,rgba(247,243,234,.90) 0%,rgba(247,243,234,.46) 42%,rgba(247,243,234,.10) 100%)!important;}
body[data-theme="light"] .hero-tech-pattern{mix-blend-mode:multiply!important;}
@media(max-width:620px){
  .hero-tech-pattern{inset:0 -18% -4%!important;}
  .hero-tech-pixel-canvas{min-width:118%!important;}
}
@media(prefers-reduced-motion:reduce){
  .hero-tech-pixel-canvas,.footer-tech-pixel-canvas{display:block!important;visibility:visible!important;}
}

/* ===== HERO V6 — IMAGEM TECNOLÓGICA 4K / MARCA D'ÁGUA ===== */
.hero-tech-pattern{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  visibility:visible!important;
  pointer-events:none!important;
  overflow:hidden!important;
  opacity:.72!important;
  mix-blend-mode:screen!important;
  background-image:url('assets/wisalab-hero-reference-4k.webp')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 70%,rgba(0,0,0,.7) 82%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 70%,rgba(0,0,0,.7) 82%,transparent 100%)!important;
}
.hero-tech-pattern::before,
.hero-tech-pattern::after{display:none!important;content:none!important}
.hero-grid{
  z-index:1!important;
  background:
    linear-gradient(90deg,rgba(7,24,46,.94) 0%,rgba(7,24,46,.58) 39%,rgba(7,24,46,.12) 78%,rgba(7,24,46,.24) 100%),
    linear-gradient(to bottom,transparent 0%,transparent 62%,rgba(7,24,46,.35) 78%,var(--palette-navy) 100%)!important;
  background-size:auto,auto!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
.hero-copy,.hero-side,.hero-stamp{position:relative!important;z-index:3!important}
.hero::after{
  z-index:2!important;
  height:34%!important;
  background:linear-gradient(to bottom,transparent 0%,rgba(7,24,46,.12) 20%,rgba(7,24,46,.72) 65%,var(--palette-navy) 100%)!important;
  opacity:1!important;
}
.marquee-section{z-index:4!important}
body[data-theme="light"] .hero-tech-pattern{
  opacity:.24!important;
  mix-blend-mode:multiply!important;
}
body[data-theme="light"] .hero-grid{
  background:
    linear-gradient(90deg,rgba(247,243,234,.96) 0%,rgba(247,243,234,.70) 40%,rgba(247,243,234,.18) 80%,rgba(247,243,234,.36) 100%),
    linear-gradient(to bottom,transparent 0%,transparent 60%,rgba(247,243,234,.45) 78%,var(--palette-cream) 100%)!important;
}
body[data-theme="light"] .hero::after{
  background:linear-gradient(to bottom,transparent 0%,rgba(247,243,234,.16) 20%,rgba(247,243,234,.78) 65%,var(--palette-cream) 100%)!important;
}
@media(max-width:620px){
  .hero-tech-pattern{inset:0!important;background-position:58% center!important;background-size:cover!important;opacity:.42!important}
  body[data-theme="light"] .hero-tech-pattern{opacity:.16!important}
}

/* ===== V26 — HERO COM A IMAGEM 4K DE REFERÊNCIA =====
   A imagem fica somente no fundo do início, antes de Marcas e Parceiros.
   O conteúdo permanece acima dela e o fade inferior conduz suavemente à próxima seção. */
.hero-tech-pattern{
  z-index:0!important;
  inset:0!important;
  background-image:url('assets/wisalab-hero-reference-4k.webp')!important;
  background-repeat:no-repeat!important;
  background-position:right center!important;
  background-size:cover!important;
  opacity:.46!important;
  mix-blend-mode:screen!important;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.98) 0%,#000 52%,rgba(0,0,0,.72) 76%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.98) 0%,#000 52%,rgba(0,0,0,.72) 76%,transparent 100%)!important;
}
.hero-tech-pattern::before,.hero-tech-pattern::after{display:none!important;content:none!important}
.hero-tech-pixel-canvas{display:none!important}
.hero-grid{
  z-index:1!important;
  background:
    linear-gradient(90deg,rgba(7,24,46,.98) 0%,rgba(7,24,46,.88) 27%,rgba(7,24,46,.48) 50%,rgba(7,24,46,.12) 78%,rgba(7,24,46,.18) 100%),
    linear-gradient(to bottom,rgba(7,24,46,.08) 0%,rgba(7,24,46,.02) 52%,rgba(7,24,46,.84) 92%,var(--palette-navy) 100%)!important;
  pointer-events:none!important;
}
.hero-copy,.hero-side,.hero-stamp{z-index:4!important}
.hero::after{
  z-index:2!important;
  height:34%!important;
  background:linear-gradient(to bottom,transparent 0%,rgba(7,24,46,.16) 28%,rgba(7,24,46,.72) 70%,var(--palette-navy) 100%)!important;
  opacity:1!important;
}
body[data-theme="light"] .hero-tech-pattern{
  opacity:.16!important;
  mix-blend-mode:multiply!important;
}
body[data-theme="light"] .hero-grid{
  background:
    linear-gradient(90deg,rgba(247,243,234,.99) 0%,rgba(247,243,234,.93) 28%,rgba(247,243,234,.68) 52%,rgba(247,243,234,.25) 82%,rgba(247,243,234,.42) 100%),
    linear-gradient(to bottom,rgba(247,243,234,.02) 0%,rgba(247,243,234,.02) 50%,rgba(247,243,234,.80) 90%,var(--palette-cream) 100%)!important;
}
body[data-theme="light"] .hero::after{
  background:linear-gradient(to bottom,transparent 0%,rgba(247,243,234,.12) 28%,rgba(247,243,234,.72) 72%,var(--palette-cream) 100%)!important;
}
@media(max-width:900px){
  .hero-tech-pattern{background-size:auto 100%!important;background-position:72% center!important;opacity:.34!important}
  .hero-grid{background:linear-gradient(90deg,rgba(7,24,46,.98) 0%,rgba(7,24,46,.84) 48%,rgba(7,24,46,.30) 100%),linear-gradient(to bottom,rgba(7,24,46,.05),rgba(7,24,46,.88) 92%,var(--palette-navy) 100%)!important}
  body[data-theme="light"] .hero-tech-pattern{opacity:.11!important}
  body[data-theme="light"] .hero-grid{background:linear-gradient(90deg,rgba(247,243,234,.98) 0%,rgba(247,243,234,.88) 52%,rgba(247,243,234,.34) 100%),linear-gradient(to bottom,rgba(247,243,234,.02),rgba(247,243,234,.86) 92%,var(--palette-cream) 100%)!important}
}
@media(max-width:620px){
  .hero-tech-pattern{background-size:auto 92%!important;background-position:76% 38%!important;opacity:.24!important}
  body[data-theme="light"] .hero-tech-pattern{opacity:.075!important}
}

/* ===== V27 — HOME PREMIUM ===== */
.hero-premium{min-height:clamp(760px,94svh,980px);padding-top:155px;padding-bottom:90px;background:radial-gradient(circle at 74% 38%,rgba(201,164,92,.08),transparent 30%),var(--palette-navy)}
.hero-premium .hero-copy{max-width:760px}.hero-kicker{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 22px}.hero-kicker span{font-size:9px;letter-spacing:.18em;padding:7px 10px;border:1px solid rgba(201,164,92,.28);border-radius:999px;color:var(--palette-gold);background:rgba(201,164,92,.05)}
.hero-premium h1{font-size:clamp(58px,8.1vw,122px);max-width:850px}.hero-premium h1 em{color:var(--palette-gold)}.hero-premium .hero-text{font-size:15px;max-width:590px}.hero-proof{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px;padding-top:18px;border-top:1px solid rgba(247,243,234,.12);max-width:640px}.hero-proof span{font-size:9px;letter-spacing:.08em;color:rgba(247,243,234,.52);text-transform:uppercase}.hero-proof b{display:block;color:var(--palette-gold);font-size:20px;letter-spacing:-.04em;margin-bottom:3px}
.hero-showcase{position:absolute;right:7vw;top:33%;width:min(360px,31vw);padding:22px;border:1px solid rgba(201,164,92,.25);border-radius:26px;background:linear-gradient(145deg,rgba(7,24,46,.74),rgba(7,24,46,.25));backdrop-filter:blur(18px);z-index:4;box-shadow:0 25px 80px rgba(0,0,0,.28)}.hero-showcase small{font-size:8px;letter-spacing:.18em;color:rgba(247,243,234,.52)}.hero-showcase strong{display:block;font-size:27px;line-height:1;letter-spacing:-.045em;margin:34px 0 16px}.hero-showcase strong em{font-style:normal;color:var(--palette-gold)}.hero-showcase>span{display:block;color:rgba(247,243,234,.55);font-size:10px;line-height:1.6}.hero-showcase a{display:inline-block;margin-top:24px;color:var(--palette-gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.hero-premium .hero-tech-pattern{opacity:.48!important;z-index:0!important;inset:-8% -6% -8%!important}.hero-premium .hero-grid{z-index:1!important;background:linear-gradient(90deg,rgba(7,24,46,.98) 0%,rgba(7,24,46,.88) 38%,rgba(7,24,46,.28) 74%,rgba(7,24,46,.05) 100%),radial-gradient(circle at 73% 42%,rgba(201,164,92,.10),transparent 31%)!important}.hero-premium .hero-copy,.hero-premium .hero-side,.hero-premium .hero-showcase{z-index:5}.hero-premium::after{z-index:3!important;height:26%!important;background:linear-gradient(to bottom,transparent 0%,rgba(7,24,46,.22) 36%,var(--palette-navy) 100%)!important}
.demos-section{padding-top:125px;padding-bottom:135px}.demo-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.demo-principles{padding:26px;min-height:230px;border:1px solid rgba(247,243,234,.12);border-radius:22px;background:linear-gradient(145deg,rgba(247,243,234,.055),rgba(247,243,234,.018));display:flex;flex-direction:column}.demo-principles h3{font-size:22px;letter-spacing:-.035em;margin:36px 0 8px}.demo-principles p{margin:0;color:rgba(247,243,234,.58);font-size:12px;line-height:1.7}.public-demos{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.public-demo-card{display:grid;grid-template-columns:.8fr 1.2fr;min-height:250px;border:1px solid rgba(247,243,234,.12);border-radius:24px;overflow:hidden;background:linear-gradient(145deg,rgba(247,243,234,.06),rgba(247,243,234,.018));transition:.35s}.public-demo-art{position:relative;display:flex;align-items:end;padding:22px;background:radial-gradient(circle at 70% 30%,rgba(201,164,92,.28),transparent 22%),linear-gradient(145deg,#0b213a,#07182e);overflow:hidden}.public-demo-art:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(201,164,92,.75) 1px,transparent 1.5px);background-size:13px 13px;opacity:.16;transform:rotate(-7deg) scale(1.3)}.public-demo-art span,.public-demo-art i{position:relative;z-index:1}.public-demo-art span{font-size:11px;letter-spacing:.2em;color:var(--palette-cream)}.public-demo-art i{margin-left:auto;color:var(--palette-gold)}.public-demo-card>div:last-child{padding:24px;display:flex;flex-direction:column;justify-content:center}.public-demo-card small{font-size:8px;letter-spacing:.18em;color:rgba(247,243,234,.45)}.public-demo-card h3{font-size:25px;letter-spacing:-.04em;margin:12px 0 8px}.public-demo-card p{margin:0;color:rgba(247,243,234,.58);font-size:12px;line-height:1.65}.demo-empty{min-height:190px;border:1px dashed rgba(201,164,92,.3);border-radius:22px;display:grid;place-items:center;text-align:center;padding:30px;color:rgba(247,243,234,.5)}.demo-empty span{font-size:8px;letter-spacing:.2em;color:var(--palette-gold)}.demo-empty strong{display:block;margin-top:8px;color:var(--palette-cream);font-size:20px}
@media(max-width:1000px){.hero-showcase{right:5vw;width:300px}.hero-premium .hero-copy{max-width:670px}.demo-intro-grid{grid-template-columns:1fr}.public-demos{grid-template-columns:1fr}}
@media(max-width:760px){.hero-premium{min-height:900px;padding-top:130px;align-items:flex-start}.hero-premium h1{font-size:clamp(48px,15vw,78px)}.hero-showcase{position:absolute;left:24px;right:24px;top:auto;bottom:70px;width:auto}.hero-side{display:none}.hero-proof{gap:18px}.demos-section{padding-top:90px}.public-demo-card{grid-template-columns:1fr}.public-demo-art{min-height:150px}}
body[data-theme="light"] .hero-premium{background:radial-gradient(circle at 74% 38%,rgba(201,164,92,.13),transparent 32%),var(--palette-cream)}body[data-theme="light"] .hero-premium .hero-grid{background:linear-gradient(90deg,rgba(247,243,234,.98),rgba(247,243,234,.88),rgba(247,243,234,.42)),radial-gradient(circle at 73% 42%,rgba(201,164,92,.15),transparent 31%)!important}body[data-theme="light"] .hero-showcase{background:rgba(247,243,234,.82);border-color:rgba(7,24,46,.16);color:var(--palette-navy)}body[data-theme="light"] .hero-showcase small,body[data-theme="light"] .hero-showcase>span{color:rgba(7,24,46,.58)}body[data-theme="light"] .hero-proof{border-color:rgba(7,24,46,.12)}body[data-theme="light"] .hero-proof span{color:rgba(7,24,46,.55)}body[data-theme="light"] .demo-principles,body[data-theme="light"] .public-demo-card{background:var(--palette-cream);border-color:rgba(7,24,46,.13);color:var(--palette-navy)}body[data-theme="light"] .demo-principles p,body[data-theme="light"] .public-demo-card p{color:rgba(7,24,46,.62)}body[data-theme="light"] .public-demo-card small{color:rgba(7,24,46,.5)}body[data-theme="light"] .demo-empty{border-color:rgba(201,164,92,.5);color:rgba(7,24,46,.55)}body[data-theme="light"] .demo-empty strong{color:var(--palette-navy)}
.demo-private-card{display:flex;justify-content:space-between;gap:28px;align-items:center;border:1px solid rgba(201,164,92,.24);border-radius:24px;padding:30px;background:linear-gradient(120deg,rgba(201,164,92,.08),rgba(247,243,234,.025));box-shadow:inset 0 1px rgba(255,255,255,.04)}.demo-private-card span{font-size:8px;letter-spacing:.2em;color:var(--palette-gold)}.demo-private-card strong{display:block;font-size:28px;letter-spacing:-.045em;margin:10px 0}.demo-private-card p{max-width:760px;margin:0;color:rgba(247,243,234,.58);font-size:12px;line-height:1.7}.demo-private-mark{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(201,164,92,.4);color:var(--palette-gold);font-size:26px;flex:0 0 auto}body[data-theme="light"] .demo-private-card{background:rgba(201,164,92,.08);border-color:rgba(201,164,92,.4)}body[data-theme="light"] .demo-private-card p{color:rgba(7,24,46,.62)}
@media(max-width:700px){.demo-private-card{display:block}.demo-private-mark{margin-top:22px}}


/* ===== V28 — PERFORMANCE / FLUIDITY ===== */
html{scroll-behavior:auto;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
body{overscroll-behavior-x:none}
img{content-visibility:auto}
.marquee-track{will-change:transform;backface-visibility:hidden;transform:translate3d(0,0,0)}
.glow-card{position:relative;isolation:isolate}
.glow-card::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(220,224,232,.08),transparent 34%),linear-gradient(145deg,#111317,#0c0d10);opacity:.001;transition:opacity .18s ease}
.glow-card:hover::before{opacity:1}
.hero-tech-pixel-canvas,.footer-tech-pixel-canvas{contain:strict;backface-visibility:hidden}
.hero-tech-pixel-canvas{will-change:contents}
@media(max-width:760px){.hero-tech-pixel-canvas,.footer-tech-pixel-canvas{opacity:.72!important}.hero-showcase{will-change:transform}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.hero-tech-pixel-canvas,.footer-tech-pixel-canvas{display:none!important}.marquee-track{animation:none!important}}

/* ===== V29 — CTA 11 + DEMO STAGING ===== */
.cta-section{padding:0 24px 110px;background:var(--palette-navy,#07182E);color:var(--palette-cream,#F7F3EA);border-top:0;isolation:isolate}
.cta-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 25%,rgba(201,164,92,.18),transparent 28%),radial-gradient(circle at 88% 78%,rgba(80,130,190,.14),transparent 30%);pointer-events:none}
.cta-section::after{content:"11";position:absolute;right:5vw;bottom:-20px;font-size:clamp(180px,28vw,430px);line-height:.7;font-weight:800;letter-spacing:-.1em;color:rgba(201,164,92,.045);pointer-events:none;z-index:-1}
.cta-orb{width:680px;height:680px;right:-240px;top:-300px;background:radial-gradient(circle,rgba(201,164,92,.22),transparent 65%);filter:blur(12px);opacity:.8}
.cta-content{max-width:1180px;padding:105px 0 0}
.cta-content::before{content:"";display:block;width:100%;height:1px;margin-bottom:52px;background:linear-gradient(90deg,rgba(201,164,92,.8),rgba(201,164,92,.12),transparent)}
.cta-section .eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--palette-gold,#C9A45C);font-weight:800;letter-spacing:.24em}
.cta-section .eyebrow::before{content:"✦";font-size:12px}
.cta-section h2{max-width:1000px;font-size:clamp(54px,8vw,112px);line-height:.86;letter-spacing:-.075em;margin:0;color:var(--palette-cream,#F7F3EA)}
.cta-section h2 span{display:inline-block;color:var(--palette-gold,#C9A45C);background:linear-gradient(90deg,var(--palette-gold,#C9A45C),#f0d79d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.cta-content>p:not(.eyebrow){max-width:650px;color:rgba(247,243,234,.64);font-size:14px;line-height:1.8;margin:30px 0 45px}
.contact-form{max-width:920px;padding:26px;border:1px solid rgba(201,164,92,.18);border-radius:28px;background:linear-gradient(145deg,rgba(247,243,234,.055),rgba(247,243,234,.018));box-shadow:0 30px 100px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.04)}
.contact-form input,.contact-form textarea,.contact-form select{border-color:rgba(247,243,234,.15);background:rgba(0,0,0,.16);color:var(--palette-cream,#F7F3EA)}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(247,243,234,.34)}
.contact-form label{color:rgba(247,243,234,.54)}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:rgba(201,164,92,.72);box-shadow:0 0 0 3px rgba(201,164,92,.08)}
.cta-section .btn-light{background:var(--palette-gold,#C9A45C);color:var(--palette-navy,#07182E);border-color:var(--palette-gold,#C9A45C);box-shadow:0 12px 35px rgba(201,164,92,.16)}
.cta-section .btn-light:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(201,164,92,.24)}
.demo-publish{margin:16px 0 4px;padding:15px;border:1px dashed rgba(201,164,92,.3);border-radius:16px;background:rgba(201,164,92,.045)}
.demo-publish label{display:grid;gap:8px;font-size:10px;color:#9fa5af;text-transform:uppercase;letter-spacing:.1em}
.demo-publish input[type=file]{font:inherit;color:#d9dde5}
.demo-publish small{display:block;margin-top:9px;color:#777e89;font-size:10px;line-height:1.55}
.demo-link{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.demo-link input{flex:1;min-width:220px}
.demo-link .action-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 13px;border-radius:11px;background:rgba(201,164,92,.1);border:1px solid rgba(201,164,92,.25);color:#d8b96f;text-decoration:none;font-size:11px;font-weight:800}
@media(max-width:620px){.cta-section{padding:0 20px 80px}.cta-content{padding-top:78px}.cta-content::before{margin-bottom:38px}.cta-section h2{font-size:clamp(46px,14vw,76px)}.contact-form{padding:18px;border-radius:22px}.demo-link{display:grid}.demo-link input,.demo-link button,.demo-link .action-link{width:100%}}

/* ===== V30 — OFERTA / COMO FUNCIONA ===== */
.offer-showcase{padding-top:135px;padding-bottom:135px;background:linear-gradient(180deg,var(--palette-navy) 0%,#061427 52%,var(--palette-navy) 100%);position:relative;overflow:hidden}
.offer-showcase::before{content:"";position:absolute;width:720px;height:720px;right:-300px;top:80px;background:radial-gradient(circle,rgba(201,164,92,.12),transparent 66%);pointer-events:none}
.offer-showcase .section-head{position:relative;z-index:1;max-width:850px}
.offer-showcase .section-head>p:last-child{max-width:720px}
.offer-gallery{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:48px}
.offer-card{margin:0;min-width:0;border:1px solid rgba(201,164,92,.18);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.035);box-shadow:0 25px 70px rgba(0,0,0,.18);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.offer-card:hover{transform:translateY(-6px);border-color:rgba(201,164,92,.48);box-shadow:0 32px 85px rgba(0,0,0,.28)}
.offer-image{aspect-ratio:1121/1403;background:#08182b;overflow:hidden}
.offer-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.2,.7,.2,1);content-visibility:auto}
.offer-card:hover .offer-image img{transform:scale(1.025)}
.offer-card figcaption{padding:18px 18px 21px;min-height:122px;display:flex;flex-direction:column;gap:9px}
.offer-card figcaption small{font-size:8px;letter-spacing:.18em;color:var(--palette-gold);font-weight:800}
.offer-card figcaption strong{font-size:15px;line-height:1.25;letter-spacing:-.025em;color:var(--palette-cream)}
.offer-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:34px;border:1px solid rgba(247,243,234,.1);border-radius:22px;overflow:hidden;background:rgba(247,243,234,.08)}
.offer-step{display:flex;gap:16px;padding:24px;background:rgba(7,24,46,.84);min-height:140px}
.offer-step>span{font-size:10px;letter-spacing:.12em;color:var(--palette-gold);font-weight:800;padding-top:2px}
.offer-step b{font-size:14px;color:var(--palette-cream)}
.offer-step p{margin:7px 0 0;color:rgba(247,243,234,.55);font-size:11px;line-height:1.65}
.offer-note{position:relative;z-index:1;margin-top:18px;padding:28px 30px;border:1px solid rgba(201,164,92,.3);border-radius:24px;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:24px;background:linear-gradient(100deg,rgba(201,164,92,.09),rgba(247,243,234,.025));box-shadow:inset 0 1px rgba(255,255,255,.04)}
.offer-note>span{font-size:8px;letter-spacing:.2em;color:var(--palette-gold);font-weight:800}
.offer-note strong{font-size:20px;line-height:1.2;letter-spacing:-.035em;color:var(--palette-cream)}
.offer-note strong em{font-style:normal;color:var(--palette-gold)}
.offer-note .btn{white-space:nowrap}
body[data-theme="light"] .offer-showcase{background:linear-gradient(180deg,var(--palette-cream),#f1eadb,var(--palette-cream));color:var(--palette-navy)}
body[data-theme="light"] .offer-card,body[data-theme="light"] .offer-step{background:rgba(255,255,255,.48);border-color:rgba(7,24,46,.12)}
body[data-theme="light"] .offer-card figcaption strong,body[data-theme="light"] .offer-step b,body[data-theme="light"] .offer-note strong{color:var(--palette-navy)}
body[data-theme="light"] .offer-step p{color:rgba(7,24,46,.58)}
body[data-theme="light"] .offer-steps{background:rgba(7,24,46,.08);border-color:rgba(7,24,46,.1)}
body[data-theme="light"] .offer-note{background:rgba(201,164,92,.08);border-color:rgba(201,164,92,.4)}
@media(max-width:1050px){.offer-gallery{grid-template-columns:repeat(2,1fr)}.offer-steps{grid-template-columns:repeat(2,1fr)}.offer-note{grid-template-columns:1fr auto}}
@media(max-width:680px){.offer-showcase{padding-top:90px;padding-bottom:90px}.offer-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:2px 4px 16px;margin-right:-20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.offer-gallery::-webkit-scrollbar{display:none}.offer-card{flex:0 0 min(78vw,330px);scroll-snap-align:start}.offer-card:hover{transform:none}.offer-steps{grid-template-columns:1fr}.offer-note{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:23px}.offer-note strong{font-size:19px}.offer-note .btn{width:100%;justify-content:center}}


/* ===== V31 — SEO DISCOVERY + MARCAS/PARCEIROS CONTÍNUO ===== */
.marquee-section{overflow:hidden;contain:layout paint;}
.marquee-mask{position:relative;width:100%;overflow:hidden;}
.marquee-track{display:flex;width:max-content;gap:0;align-items:center;animation:wisalab-marquee-loop 30s linear infinite;transform:translate3d(0,0,0);will-change:transform;}
.marquee-group{display:flex;flex:0 0 auto;gap:18px;padding-right:18px;align-items:center;}
.marquee-track:hover,.marquee-track:focus-within{animation-play-state:paused;}
.client-chip{flex:0 0 190px;}
@keyframes wisalab-marquee-loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:620px){.marquee-track{animation-duration:25s}.marquee-group{gap:12px;padding-right:12px}.client-chip{flex-basis:170px;min-width:170px;height:60px;padding:10px 16px}.client-chip img{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important;transform:none!important}.marquee-mask{overflow-x:auto;scrollbar-width:none}.marquee-mask::-webkit-scrollbar{display:none}}
/* SEO: texto e navegação continuam visíveis para usuários e rastreadores; nada de keyword stuffing oculto. */
.hero-text,.section-head p,.service-card p,.method-row p,.offer-step p,.cta-content>p{content-visibility:visible;}
