:root {
  --nl-bg: #030712;
  --nl-bg-2: #07101d;
  --nl-paper: #f5f2ee;
  --nl-ink: #0a0d15;
  --nl-white: #f8f7f4;
  --nl-muted: #a3a9b4;
  --nl-orange: #ff9b21;
  --nl-red: #ff5547;
  --nl-pink: #ed087d;
  --nl-line: rgba(255, 255, 255, .13);
}

/* Feed editorial real da Fase 2 */
.nl-insight-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nl-insight-feed article{min-width:0;border:1px solid #ffffff1d;border-radius:13px;overflow:hidden;background:#0c1320}.nl-insight-feed article.is-main{grid-row:span 2}.nl-insight-feed a{display:flex;height:100%;flex-direction:column;color:#fff;padding:12px}.nl-insight-feed img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin-bottom:12px}.nl-insight-feed .is-main img{flex:1;min-height:220px}.nl-insight-feed span{color:var(--category,#ff7438);font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.nl-insight-feed h3{font-size:16px;line-height:1.2;margin:7px 0}.nl-insight-feed .is-main h3{font-size:24px}.nl-insight-feed small{color:#8b95a5;font-size:9px;margin-top:auto}.nl-insights-copy .nl-button{margin-top:22px}
@media(max-width:760px){.nl-insight-feed{grid-template-columns:1fr}.nl-insight-feed article.is-main{grid-row:auto}.nl-insight-feed .is-main img{min-height:0}.nl-insight-feed .is-main h3{font-size:21px}}

body.lab-home {
  margin: 0;
  min-width: 0;
  background: var(--nl-bg);
  color: var(--nl-white);
  font-family: Manrope, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.lab-home *, .lab-home *::before, .lab-home *::after { box-sizing: border-box; }
.lab-home main { width: 100%; max-width: none; margin: 0; padding: 0; overflow: clip; }
.nl-shell { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.nl-eyebrow { display: block; margin-bottom: 14px; color: var(--nl-orange); font-size: 11px; font-weight: 850; letter-spacing: 2px; }
.nl-alert { position: fixed; z-index: 200; top: 80px; left: 50%; transform: translateX(-50%); padding: 12px 20px; border-radius: 8px; color: #fff; background: #1a2432; box-shadow: 0 12px 30px #0008; }
.nl-alert.success { background: #12603b; }
.nl-alert.error { background: #8b2635; }
.nl-plan-promo{position:relative;z-index:5;padding:20px 0 22px;background:linear-gradient(180deg,#020711,#050b15)}
.nl-plan-banner{--plan-x:78%;--plan-y:50%;position:relative;isolation:isolate;min-height:108px;padding:19px 22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:20px;overflow:hidden;border:1px solid transparent;border-radius:17px;background:linear-gradient(105deg,rgba(9,20,36,.97),rgba(18,13,39,.96)) padding-box,linear-gradient(105deg,rgba(255,155,33,.85),rgba(237,8,125,.82),rgba(133,66,255,.7)) border-box;color:#fff;text-decoration:none;box-shadow:0 18px 48px rgba(0,0,0,.3);transition:transform .28s ease,box-shadow .28s ease}
.nl-plan-banner::before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at var(--plan-x) var(--plan-y),rgba(237,8,125,.22),transparent 28%),linear-gradient(100deg,transparent 0,rgba(255,255,255,.07) 42%,transparent 58%);background-size:auto,220% 100%;animation:nlPlanShine 5.8s ease-in-out infinite;pointer-events:none}
.nl-plan-banner::after{content:'';position:absolute;z-index:-1;right:9%;width:120px;height:120px;border:1px solid rgba(255,155,33,.2);border-radius:50%;box-shadow:0 0 0 22px rgba(237,8,125,.055),0 0 0 44px rgba(133,66,255,.035);animation:nlPlanOrbit 4.5s ease-in-out infinite;pointer-events:none}
.nl-plan-banner:hover{transform:translateY(-3px);box-shadow:0 24px 64px rgba(38,8,63,.42)}
.nl-plan-banner:focus-visible{outline:3px solid rgba(255,155,33,.7);outline-offset:4px}
.nl-plan-banner-icon{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:linear-gradient(145deg,rgba(255,155,33,.22),rgba(237,8,125,.19));box-shadow:inset 0 1px rgba(255,255,255,.12),0 10px 28px rgba(237,8,125,.13)}
.nl-plan-banner-icon svg{width:28px;height:28px;color:#ffb13b}
.nl-plan-banner-copy{min-width:0;display:block}.nl-plan-banner-copy small{display:block;margin-bottom:5px;color:#ff9b21;font-size:8px;font-weight:900;letter-spacing:1.65px}.nl-plan-banner-copy strong{display:block;font-size:17px;line-height:1.28;letter-spacing:-.35px}.nl-plan-banner-copy em{display:block;margin-top:5px;color:#aeb7c5;font-size:10px;font-style:normal}
.nl-plan-banner-tags{position:relative;z-index:1;display:flex;gap:7px}.nl-plan-banner-tags b{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(3,8,19,.54);color:#dce2eb;font-size:9px;white-space:nowrap}.nl-plan-banner-tags svg{width:13px;height:13px;color:#ff8d31}
.nl-plan-banner-action{position:relative;z-index:1;min-height:44px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;background:linear-gradient(100deg,#ff941f,#ef147f);font-size:10px;font-weight:850;white-space:nowrap;box-shadow:0 10px 26px rgba(239,20,127,.25)}.nl-plan-banner-action svg{width:15px;transition:transform .25s ease}.nl-plan-banner:hover .nl-plan-banner-action svg{transform:translateX(4px)}
@keyframes nlPlanShine{0%,28%{background-position:0 0,-120% 0}65%,100%{background-position:0 0,180% 0}}@keyframes nlPlanOrbit{50%{transform:scale(1.08);opacity:.72}}
.nl-trial-promo{position:relative;padding:4px 0 28px;background:linear-gradient(180deg,#050b15,#070e19)}
.nl-trial-card{position:relative;isolation:isolate;min-height:280px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;overflow:hidden;border:1px solid transparent;border-radius:24px;background:linear-gradient(112deg,rgba(11,27,45,.98),rgba(28,13,39,.97)) padding-box,linear-gradient(110deg,rgba(255,155,33,.82),rgba(237,8,125,.76),rgba(83,105,255,.58)) border-box;color:#fff;text-decoration:none;box-shadow:0 25px 70px rgba(0,0,0,.3);transition:transform .3s ease,box-shadow .3s ease}
.nl-trial-card::before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 76% 44%,rgba(239,20,127,.22),transparent 29%),radial-gradient(circle at 11% 110%,rgba(255,143,31,.18),transparent 35%);pointer-events:none}
.nl-trial-card:hover{transform:translateY(-4px);box-shadow:0 34px 82px rgba(35,6,49,.42)}.nl-trial-card:focus-visible{outline:3px solid rgba(255,155,33,.78);outline-offset:4px}
.nl-trial-copy{position:relative;z-index:2;display:block;padding:34px 20px 34px 42px}.nl-trial-badge{width:max-content;display:flex;align-items:center;gap:7px;margin-bottom:13px;color:#ff9b21;font-size:9px;font-weight:900;letter-spacing:1.7px}.nl-trial-badge svg{width:14px;height:14px}.nl-trial-copy>strong{display:block;max-width:650px;font-size:clamp(27px,3vw,42px);line-height:1.08;letter-spacing:-1.7px}.nl-trial-description{display:block;max-width:610px;margin-top:13px;color:#b8c1ce;font-size:12px;line-height:1.62}
.nl-trial-benefits{display:flex;gap:9px;margin-top:19px}.nl-trial-benefits b{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(2,8,18,.42);color:#dce2eb;font-size:9px}.nl-trial-benefits svg{width:13px;height:13px;color:#ff9a27}
.nl-trial-action{width:max-content;min-height:46px;margin-top:21px;padding:0 20px;display:flex;align-items:center;gap:18px;border-radius:999px;background:linear-gradient(100deg,#ffad34,#ff5c52 52%,#ed087d);color:#07101c;font-size:11px;font-weight:900;box-shadow:0 12px 28px rgba(237,8,125,.2)}.nl-trial-action svg{width:15px;transition:transform .25s ease}.nl-trial-card:hover .nl-trial-action svg{transform:translateX(4px)}
.nl-trial-art{position:relative;align-self:stretch;min-height:280px}.nl-trial-art img{position:absolute;z-index:2;width:340px;max-width:none;height:auto;right:7%;bottom:-112px;filter:drop-shadow(0 20px 28px rgba(0,0,0,.42));transition:transform .55s cubic-bezier(.2,.75,.2,1)}.nl-trial-card:hover .nl-trial-art img{transform:translateY(-5px) scale(1.02)}.nl-trial-orbit{position:absolute;right:5%;top:8%;width:310px;height:240px;border:1px solid rgba(255,116,51,.24);border-radius:50%;transform:rotate(-17deg);box-shadow:0 0 0 35px rgba(237,8,125,.025)}
.nl-animate { opacity: 1; transform: none; }
.nl-animate.is-visible { animation: nlReveal .6s ease both; }
@keyframes nlReveal { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

.lab-header {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 84px;
  padding: 0 max(40px, calc((100% - 1240px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  border: 0;
  color: #fff;
}

.lab-header-brand, .lab-footer-brand { text-decoration: none; }
.lab-header .lab-wordmark, .lab-footer .lab-wordmark { position: relative; display: flex; align-items: center; gap: 9px; color: #fff; font-size: 26px; font-weight: 750; letter-spacing: -1.2px; }
.lab-wordmark::before { content: 'e+'; width: 43px; height: 43px; display: grid; place-items: center; border: 3px solid var(--nl-orange); border-radius: 50%; color: #fff; font-size: 22px; font-weight: 900; font-style: italic; line-height: 1; box-shadow: inset -4px -4px 0 var(--nl-pink); transform: rotate(-5deg); }
.lab-wordmark::after { content: 'LAB'; margin-left: 1px; color: var(--nl-orange); font-size: 12px; letter-spacing: 4px; }
.lab-wordmark sup { display: none; }
.lab-header nav { display: flex; align-items: center; gap: 32px; }
.lab-header nav > a { color: #fff; font-size: 11px; font-weight: 650; text-decoration: none; transition: color .2s ease; }
.lab-header nav > a:hover, .lab-header nav > a:focus-visible { color: var(--nl-orange); }
.lab-header .lab-header-cta { height: 40px; padding: 0 20px; display: inline-flex; align-items: center; gap: 10px; border: 1px solid transparent; border-radius: 99px; background: linear-gradient(var(--nl-bg), var(--nl-bg)) padding-box, linear-gradient(100deg, var(--nl-orange), var(--nl-pink)) border-box; color: #fff; }
.lab-header-cta svg { width: 14px; }
.lab-menu { display: none; }
.lab-mobile-language { display: none; }
.lab-mobile-client-access { display: none; }

.nl-button { min-height: 46px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; border: 1px solid transparent; border-radius: 8px; background: none; color: inherit; font: 750 12px/1.2 Manrope, sans-serif; text-decoration: none; cursor: pointer; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.nl-button svg { width: 15px; height: 15px; }
.nl-button-hot { background: linear-gradient(100deg, var(--nl-orange), #ff4e4f 48%, var(--nl-pink)); color: #fff; box-shadow: 0 10px 30px rgba(236, 22, 105, .2); }
.nl-button-hot:hover { transform: translateY(-2px); box-shadow: 0 15px 34px rgba(236, 22, 105, .3); }
.nl-button-ghost { border-color: #596170; background: rgba(4, 9, 18, .45); color: #fff; }
.nl-button-ghost:hover { transform: translateY(-2px); border-color: var(--nl-orange); }
.nl-button-light { border-color: #8e8f95; color: var(--nl-ink); }
.nl-button-light:hover { border-color: var(--nl-red); transform: translateY(-2px); }

.nl-hero { position: relative; min-height: 760px; padding: 126px 0 60px; background: radial-gradient(circle at 72% 45%, rgba(17, 65, 130, .24), transparent 27%), radial-gradient(circle at 56% 55%, rgba(240, 73, 36, .12), transparent 35%), linear-gradient(125deg, #02060f, #020711 72%, #080513); overflow: hidden; }
.nl-hero::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, #fff 0 1px, transparent 1.2px); background-size: 92px 92px; opacity: .07; }
.nl-hero-grid { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 16px; }
.nl-hero-copy { position: relative; z-index: 2; }
.nl-hero-copy .nl-eyebrow { max-width: 470px; margin-bottom: 22px; }
.nl-hero h1 { margin: 0 0 24px; max-width: 610px; font-size: clamp(52px, 4.4vw, 69px); line-height: .98; letter-spacing: -4px; }
.nl-hero h1 strong { color: var(--nl-orange); font-weight: 650; }
.nl-hero-text { max-width: 530px; margin: 0 0 29px; color: #d1d5dc; font-size: 14px; line-height: 1.65; }
.nl-actions { display: flex; align-items: center; gap: 15px; }
.nl-proof { display: flex; gap: 28px; margin-top: 24px; color: #cfd4dc; font-size: 10px; }
.nl-proof span { position: relative; }
.nl-proof span + span::before { content: ''; position: absolute; left: -16px; top: 5px; width: 5px; height: 5px; border-radius: 50%; background: var(--nl-pink); }
.nl-proof b { font-weight: 850; }
.nl-hero-art { --depth-x: 0px; --depth-y: 0px; position: relative; height: 560px; margin-right: -90px; transform: translate(var(--depth-x), var(--depth-y)); transition: transform .35s ease-out; }
.nl-hero-art img { position: absolute; z-index: 2; inset: 50% auto auto 50%; width: 810px; height: auto; transform: translate(-48%, -50%); filter: drop-shadow(0 35px 48px rgba(0, 0, 0, .55)); }
.nl-orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(255, 130, 50, .3); border-radius: 50%; transform: translate(-50%, -50%) rotate(-13deg); }
.nl-orbit-a { width: 660px; height: 480px; }
.nl-orbit-b { width: 525px; height: 525px; border-color: rgba(40, 111, 255, .3); transform: translate(-50%, -50%) rotate(17deg); }

.nl-pains { padding: 60px 0; background: var(--nl-paper); color: var(--nl-ink); }
.nl-pains-grid { display: grid; grid-template-columns: 390px 1fr; gap: 60px; align-items: start; }
.nl-pains-intro h2 { margin: 0 0 22px; font-size: 39px; line-height: 1.03; letter-spacing: -2px; }
.nl-pains-intro h2 span { color: var(--nl-red); }
.nl-pains-intro p { margin: 0; color: #545962; font-size: 12px; line-height: 1.65; }
.nl-pain-list { display: grid; grid-template-columns: repeat(4, 1fr); }
.nl-pain-list article { min-height: 215px; padding: 10px 25px; border-left: 1px solid #cbc6c1; }
.nl-pain-list svg { width: 24px; height: 24px; margin-bottom: 24px; stroke-width: 1.6; }
.nl-pain-list h3 { margin: 0 0 12px; font-size: 12px; line-height: 1.25; letter-spacing: .4px; }
.nl-pain-list p { margin: 0; color: #555a63; font-size: 10.5px; line-height: 1.55; }

.nl-solutions-showcase { padding: 62px 0 68px; background: #070e19; border-top: 1px solid var(--nl-line); border-bottom: 1px solid var(--nl-line); }
.nl-solutions-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 28px; }
.nl-solutions-heading h2 { max-width: 720px; margin: 0; font-size: 36px; line-height: 1.05; letter-spacing: -1.55px; }
.nl-solutions-heading > a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding-bottom: 5px; border-bottom: 1px solid #596375; color: #fff; font-size: 11px; font-weight: 800; text-decoration: none; }
.nl-solutions-heading > a svg { width: 16px; color: var(--nl-orange); }
.nl-solution-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.nl-solution-card { position: relative; isolation: isolate; min-width: 0; height: 330px; overflow: hidden; border: 1px solid #2b3648; border-radius: 12px; color: #fff; text-decoration: none; background: #111a28; }
.nl-solution-card::after { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, transparent 34%, rgba(3, 7, 16, .28) 57%, rgba(3, 7, 16, .96)); transition: background .35s ease; }
.nl-solution-card img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.86); transition: transform .55s cubic-bezier(.2,.75,.2,1), filter .35s ease; }
.nl-solution-card > span { position: absolute; z-index: 2; left: 22px; right: 18px; bottom: 20px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 2px 14px; }
.nl-solution-card small { grid-column: 1 / -1; color: #c2c8d2; font-size: 9px; line-height: 1.4; }
.nl-solution-card strong { font-size: 20px; letter-spacing: -.5px; }
.nl-solution-card svg { width: 20px; color: var(--nl-orange); }
.nl-solution-card:hover img { transform: scale(1.055); filter: saturate(1.05); }
.nl-solution-card:hover::after { background: linear-gradient(180deg, transparent 28%, rgba(3, 7, 16, .22) 52%, rgba(3, 7, 16, .93)); }

.nl-method { padding: 65px 0; background: radial-gradient(circle at 62% 50%, rgba(15, 49, 91, .28), transparent 34%), linear-gradient(110deg, #030914, #050a13); overflow: hidden; }
.nl-method-grid { display: grid; grid-template-columns: 430px 1fr; gap: 34px; align-items: center; }
.nl-method-copy h2 { margin: 0 0 19px; font-size: 39px; line-height: 1.08; letter-spacing: -1.8px; }
.nl-method-copy p { max-width: 400px; margin: 0 0 24px; color: #afb5bf; font-size: 12px; line-height: 1.65; }
.nl-method-copy .nl-button { min-height: 40px; }
.nl-method-system { --nl-orbit-outer: 160px; --nl-orbit-inner: 110px; position: relative; height: 340px; }
.nl-system-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(255, 255, 255, .14); border-radius: 50%; transform: translate(-50%, -50%); }
.nl-system-ring::after { content: ''; position: absolute; inset: -2px; border-radius: inherit; background: conic-gradient(from 0deg, transparent 0 75%, rgba(255, 155, 33, .08) 82%, rgba(255, 155, 33, .88) 88%, rgba(237, 8, 125, .28) 91%, transparent 96%); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px)); mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px)); animation: nlRingSweep 9s linear infinite; }
.ring-one { width: 320px; height: 320px; }
.ring-two { width: 220px; height: 220px; border-color: rgba(255, 143, 31, .35); }
.ring-two::after { animation-duration: 6.8s; animation-direction: reverse; }
.nl-orbit-dot { position: absolute; z-index: 2; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 50%; background: #fff5cf; box-shadow: 0 0 7px #fff, 0 0 15px var(--nl-orange), 0 0 26px rgba(237, 8, 125, .65); pointer-events: none; will-change: transform; }
.nl-orbit-dot-one { --nl-orbit-radius: var(--nl-orbit-outer); animation: nlOrbitDot 9s linear infinite; }
.nl-orbit-dot-two { --nl-orbit-radius: var(--nl-orbit-inner); width: 6px; height: 6px; margin: -3px 0 0 -3px; animation: nlOrbitDot 6.8s linear infinite reverse; }
.nl-system-core { position: absolute; z-index: 3; left: 50%; top: 50%; width: 118px; height: 118px; display: grid; place-items: center; border: 5px solid var(--nl-orange); border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 28px rgba(255, 102, 38, .22), inset 0 0 25px rgba(255, 30, 100, .12); animation: nlCorePulse 4.8s ease-in-out infinite; }
.nl-system-core span { font-size: 72px; font-weight: 900; font-style: italic; letter-spacing: -10px; }
.nl-system-core b { position: absolute; right: 12px; bottom: 19px; color: var(--nl-pink); font-size: 39px; }
.nl-method-step { position: absolute; z-index: 4; width: 210px; }
.nl-method-step::before { content: ''; position: absolute; width: 34px; height: 34px; border: 1px solid var(--nl-orange); border-radius: 50%; box-shadow: 0 0 17px rgba(255, 135, 30, .24); }
.nl-method-step > span { display: block; color: var(--nl-orange); font-size: 13px; font-weight: 900; }
.nl-method-step h3 { margin: 3px 0 7px; font-size: 16px; }
.nl-method-step p { margin: 0; color: #a6adb7; font-size: 10px; line-height: 1.45; }
.step-1 { left: 1%; top: 5px; }
.step-1::before { right: -5px; top: 27px; }
.step-2 { right: 0; top: 5px; padding-left: 55px; }
.step-2::before { left: 5px; top: 27px; }
.step-3 { left: 1%; bottom: 5px; }
.step-3::before { right: -5px; bottom: 26px; }
.step-4 { right: 0; bottom: 5px; padding-left: 55px; }
.step-4::before { left: 5px; bottom: 26px; }
@keyframes nlRingSweep { to { transform: rotate(360deg); } }
@keyframes nlOrbitDot { from { transform: rotate(0deg) translateX(var(--nl-orbit-radius)); } to { transform: rotate(360deg) translateX(var(--nl-orbit-radius)); } }
@keyframes nlCorePulse { 0%, 100% { box-shadow: 0 0 25px rgba(255, 102, 38, .18), inset 0 0 25px rgba(255, 30, 100, .1); } 50% { box-shadow: 0 0 42px rgba(255, 102, 38, .32), 0 0 70px rgba(237, 8, 125, .08), inset 0 0 30px rgba(255, 30, 100, .17); } }

.nl-network { padding: 56px 0; border-top: 1px solid var(--nl-line); background: #030914; overflow: hidden; }
.nl-network-grid { display: grid; grid-template-columns: 455px 1fr; gap: 10px; align-items: center; }
.nl-network-copy { position: relative; z-index: 2; }
.nl-network-copy h2 { margin: 0 0 11px; font-size: 36px; line-height: 1.07; letter-spacing: -1.5px; }
.nl-network-copy h3 { max-width: 400px; margin: 0 0 15px; color: #fff; font-size: 14px; line-height: 1.4; }
.nl-network-copy > p { max-width: 420px; margin: 0; color: #aeb4be; font-size: 11px; line-height: 1.65; }
.nl-network-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; margin-top: 24px; }
.nl-network-stats span { display: grid; grid-template-columns: 25px 1fr; column-gap: 8px; align-items: center; }
.nl-network-stats svg { grid-row: 1 / 3; width: 22px; color: var(--nl-orange); }
.nl-network-stats b { font-size: 12px; }
.nl-network-stats small { color: #9ca4b0; font-size: 8.5px; }
.nl-network-map { position: relative; isolation: isolate; height: 390px; margin-right: -130px; overflow: hidden; }
.nl-network-map::before { content: ''; position: absolute; z-index: 2; top: 2%; bottom: 2%; left: -32%; width: 28%; background: linear-gradient(90deg, transparent, rgba(106, 192, 255, .07) 38%, rgba(255, 184, 65, .24) 52%, rgba(255, 255, 255, .12) 58%, transparent); filter: blur(6px); transform: skewX(-12deg); animation: nlMapScan 8.5s ease-in-out infinite; pointer-events: none; }
.nl-network-map::after { content: ''; position: absolute; z-index: 3; inset: 0; background: linear-gradient(90deg, #030914 0, transparent 15%, transparent 90%, #030914 100%); pointer-events: none; }
.nl-network-map img { position: relative; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; mix-blend-mode: screen; animation: mapBreath 8s ease-in-out infinite alternate; will-change: transform, opacity; }
.nl-map-routes { position: absolute; z-index: 1; inset: 5% 3% 7%; width: 94%; height: 88%; overflow: visible; pointer-events: none; filter: drop-shadow(0 0 5px rgba(255, 158, 36, .65)); mix-blend-mode: screen; }
.nl-map-routes path { fill: none; stroke: rgba(255, 185, 78, .74); stroke-width: 1.6; stroke-linecap: round; stroke-dasharray: 3 15; vector-effect: non-scaling-stroke; animation: nlRouteFlow 5.2s linear infinite; }
.nl-map-routes path:nth-child(2) { stroke: rgba(99, 191, 255, .68); animation-duration: 6.4s; animation-direction: reverse; }
.nl-map-routes path:nth-child(3) { animation-duration: 7.2s; }
.nl-map-routes circle { fill: #fff7d5; stroke: var(--nl-orange); stroke-width: 2; vector-effect: non-scaling-stroke; transform-box: fill-box; transform-origin: center; animation: nlMapBeacon 2.8s ease-out infinite; }
.nl-map-routes circle:nth-of-type(2) { animation-delay: .65s; }
.nl-map-routes circle:nth-of-type(3) { animation-delay: 1.3s; }
.nl-map-routes circle:nth-of-type(4) { animation-delay: 1.95s; }
@keyframes mapBreath { from { opacity: .88; transform: scale(1); } to { opacity: 1; transform: scale(1.022); } }
@keyframes nlMapScan { 0%, 16% { transform: translateX(0) skewX(-12deg); opacity: 0; } 30% { opacity: 1; } 72% { opacity: .7; } 86%, 100% { transform: translateX(510%) skewX(-12deg); opacity: 0; } }
@keyframes nlRouteFlow { to { stroke-dashoffset: -72; } }
@keyframes nlMapBeacon { 0%, 100% { opacity: .55; transform: scale(.75); } 45% { opacity: 1; transform: scale(1.7); } }

.nl-behind { padding: 58px 0; background: #050b15; border-top: 1px solid var(--nl-line); }
.nl-behind-grid { display: grid; grid-template-columns: 390px 1fr; gap: 38px; align-items: center; }
.nl-behind-copy h2 { margin: 0 0 15px; font-size: 36px; line-height: 1.08; letter-spacing: -1.4px; }
.nl-behind-copy p { max-width: 365px; margin: 0 0 21px; color: #adb4be; font-size: 11px; line-height: 1.65; }
.nl-mosaic { height: 390px; display: grid; grid-template-columns: 1.05fr .95fr 1.18fr; grid-template-rows: 1fr 1fr; gap: 8px; }
.nl-mosaic figure { position: relative; margin: 0; overflow: hidden; border: 1px solid #273143; border-radius: 8px; background: #091321; }
.nl-mosaic figure::after { content: ''; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.04); background: linear-gradient(180deg, transparent 58%, rgba(3,8,17,.32)); pointer-events: none; }
.nl-mosaic img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .55s ease, filter .4s ease; }
.nl-mosaic figure:hover img { transform: scale(1.035); filter: saturate(1.08); }
.tile-a { grid-row: 1 / 3; }
.tile-b { grid-row: 1 / 3; }
.tile-c { grid-column: 3; }
.tile-d { grid-column: 3; }
.tile-a img { object-position: center 38%; }
.tile-b img { object-position: center 36%; }
.tile-c img, .tile-d img { object-position: center; }

.nl-founder { padding: 62px 0; background: var(--nl-paper); color: var(--nl-ink); overflow: hidden; }
.nl-founder-grid { display: grid; grid-template-columns: 430px 1fr; gap: 65px; align-items: center; }
.nl-founder-photo { position: relative; height: 440px; overflow: hidden; border-radius: 9px; background: #17191d; box-shadow: 0 24px 45px rgba(25, 19, 14, .14); }
.nl-founder-backdrop { position: absolute; z-index: 2; left: -18px; bottom: -35px; color: rgba(255, 255, 255, .16); font-size: 160px; font-weight: 900; letter-spacing: -16px; }
.nl-founder-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; filter: saturate(.82) contrast(1.04); }
.nl-founder-copy { max-width: 690px; }
.nl-founder-copy .nl-eyebrow { color: var(--nl-red); }
.nl-founder-copy h2 { margin: 0 0 23px; font-size: 37px; line-height: 1.08; letter-spacing: -1.8px; }
.nl-founder-copy h3 { margin: 0; font-size: 30px; letter-spacing: -1px; }
.nl-founder-copy > strong { display: block; margin: 5px 0 18px; font-size: 13px; }
.nl-founder-copy p { max-width: 650px; margin: 0 0 12px; color: #454a53; font-size: 11px; line-height: 1.65; }
.nl-founder-copy .nl-button { margin-top: 8px; }

.nl-insights { padding: 64px 0; background: #fff; color: var(--nl-ink); }
.nl-insights-grid { display: grid; grid-template-columns: 1fr 440px; gap: 70px; align-items: center; }
.nl-insights-copy .nl-eyebrow { color: var(--nl-red); }
.nl-insights-copy h2 { margin: 0 0 18px; font-size: 39px; line-height: 1.08; letter-spacing: -1.8px; }
.nl-insights-copy p { max-width: 660px; margin: 0; color: #555b64; font-size: 12px; line-height: 1.65; }
.nl-insight-categories { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.nl-insight-categories span { padding: 10px 15px; border: 1px solid #c9c5c1; border-radius: 99px; color: #4d5159; font-size: 10px; font-weight: 700; }

.nl-final-cta { padding: 68px 0; background: radial-gradient(circle at 76% 50%, rgba(27, 67, 128, .22), transparent 30%), linear-gradient(115deg, #020711, #060a14); }
.nl-final-grid { display: grid; grid-template-columns: 1fr 500px; gap: 65px; align-items: center; }
.nl-final-copy h2 { margin: 0 0 15px; font-size: 42px; line-height: 1.05; letter-spacing: -2px; }
.nl-final-copy > p { margin: 0 0 25px; color: #b9c0ca; font-size: 15px; }
.nl-diagnostic-form { padding: 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; border: 1px solid #273143; border-radius: 12px; background: rgba(7, 15, 27, .78); box-shadow: 0 24px 50px rgba(0, 0, 0, .25); }
.nl-diagnostic-form label { margin: 0; }
.nl-diagnostic-form label > span { display: block; margin-bottom: 6px; color: #adb5c1; font-size: 9px; font-weight: 700; }
.nl-diagnostic-form input, .nl-diagnostic-form select { width: 100%; height: 42px; margin: 0; padding: 0 12px; border: 1px solid #2a3546; border-radius: 7px; outline: none; background: #050c18; color: #fff; font-size: 11px; }
.nl-diagnostic-form input:focus, .nl-diagnostic-form select:focus { border-color: var(--nl-orange); box-shadow: 0 0 0 3px rgba(255, 155, 33, .1); }
.nl-diagnostic-form .nl-consent { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; }
.nl-diagnostic-form .nl-consent input { width: 14px; height: 14px; flex: none; }
.nl-diagnostic-form .nl-consent span { margin: 0; font-size: 9px; }
.nl-diagnostic-form .nl-consent a { color: var(--nl-orange); }
.nl-diagnostic-form button { grid-column: 1 / -1; width: 100%; }

.lab-footer { padding: 45px 0 24px; background: #020711; color: #fff; border-top: 1px solid var(--nl-line); }
.lab-footer-inner { display: grid; grid-template-columns: 280px 1fr; gap: 55px; }
.lab-footer-brand-wrap { display: flex; flex-direction: column; align-items: flex-start; }
.lab-footer-brand .lab-wordmark { font-size: 24px; }
.lab-footer-brand-wrap > p { margin: 18px 0 0; max-width: 245px; color: #9aa2ae; font-size: 10px; line-height: 1.55; }
.lab-footer-directory { display: grid; grid-template-columns: repeat(5, 1fr); gap: 25px; }
.lab-footer-col { display: flex; flex-direction: column; gap: 9px; }
.lab-footer-col strong { margin-bottom: 3px; color: var(--nl-orange); font-size: 9px; letter-spacing: 1px; }
.lab-footer-col a, .lab-footer-col button, .lab-footer-col span { padding: 0; border: 0; background: none; color: #9ba4b1; font: 500 9px/1.35 Manrope, sans-serif; text-align: left; text-decoration: none; cursor: pointer; }
.lab-footer-col a:hover, .lab-footer-col button:hover { color: #fff; }
.lab-footer-bottom { grid-column: 1 / -1; margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--nl-line); display: flex; justify-content: space-between; gap: 20px; }
.lab-footer-copy-text { margin: 0; color: #717b89; font-size: 9px; }
.lab-footer-contact { color: #717b89; font-size: 9px; }
.nl-video-dialog { width: min(900px, 90vw); padding: 0; border: 1px solid #343d4d; border-radius: 12px; background: #040a14; }
.nl-video-dialog::backdrop { background: #000c; }
.nl-video-dialog video { display: block; width: 100%; }
.nl-video-dialog button { position: absolute; z-index: 2; right: 10px; top: 10px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #fff; color: #111; }

@media (max-width: 1100px) {
  .nl-shell { width: min(100% - 50px, 940px); }
  .lab-header { padding-inline: 25px; }
  .lab-header nav { gap: 18px; }
  .nl-hero-grid { grid-template-columns: .9fr 1.1fr; }
  .nl-hero-art { margin-right: -150px; }
  .nl-hero-art img { width: 740px; }
  .nl-pains-grid { grid-template-columns: 330px 1fr; gap: 36px; }
  .nl-pain-list article { padding-inline: 16px; }
  .nl-method-grid { grid-template-columns: 360px 1fr; }
  .nl-method-step { width: 175px; }
  .nl-network-grid { grid-template-columns: 380px 1fr; }
  .nl-founder-grid { grid-template-columns: 370px 1fr; gap: 40px; }
  .nl-insights-grid { grid-template-columns: 1fr 360px; gap: 35px; }
  .nl-final-grid { grid-template-columns: 1fr 440px; gap: 35px; }
  .lab-footer-inner { grid-template-columns: 230px 1fr; gap: 35px; }
}

@media (max-width: 900px) {
  .nl-shell { width: min(calc(100% - 40px), 720px); }
  .lab-header { height: 70px; padding-inline: 20px; }
  .lab-header .lab-wordmark { font-size: 20px; }
  .lab-wordmark::before { width: 36px; height: 36px; font-size: 18px; }
  .lab-header nav { display: none; position: absolute; top: 64px; left: 20px; right: 20px; padding: 22px; flex-direction: column; align-items: stretch; gap: 0; border: 1px solid #283345; border-radius: 12px; background: rgba(4, 10, 20, .98); box-shadow: 0 20px 40px #0008; }
  .lab-header nav.open { display: flex; }
  .lab-header nav > a { padding: 12px 6px; font-size: 13px; }
  .lab-header .lab-header-cta { margin-top: 10px; justify-content: center; }
  .lab-menu { position: relative; z-index: 2; width: 44px; height: 44px; display: grid; place-items: center; border: 0; background: none; color: #fff; }
  .nl-hero { min-height: auto; padding: 105px 0 45px; }
  .nl-hero-grid { grid-template-columns: 1fr; }
  .nl-hero-copy { max-width: 660px; }
  .nl-hero h1 { font-size: clamp(48px, 8vw, 64px); }
  .nl-hero-art { height: 480px; margin: 25px -80px -20px; }
  .nl-hero-art img { width: 720px; transform: translate(-50%, -50%); }
  .nl-pains-grid, .nl-method-grid, .nl-network-grid, .nl-behind-grid, .nl-founder-grid, .nl-insights-grid, .nl-final-grid, .lab-footer-inner { grid-template-columns: 1fr; }
  .nl-pains-grid { gap: 42px; }
  .nl-pains-intro { max-width: 610px; }
  .nl-pain-list { grid-template-columns: repeat(2, 1fr); }
  .nl-pain-list article { min-height: 190px; padding: 24px; border-top: 1px solid #cbc6c1; }
  .nl-solutions-heading { align-items: start; }
  .nl-solution-strip { grid-template-columns: repeat(2, 1fr); }
  .nl-solution-card { height: 360px; }
  .nl-method-grid { gap: 30px; }
  .nl-method-copy { max-width: 620px; }
  .nl-method-system { height: 410px; }
  .nl-method-step { width: 200px; }
  .nl-network-grid { gap: 25px; }
  .nl-network-copy { max-width: 650px; }
  .nl-network-map { height: 390px; margin: 0 -80px; }
  .nl-behind-grid { gap: 35px; }
  .nl-behind-copy { max-width: 590px; }
  .nl-mosaic { height: 480px; }
  .nl-founder-grid { gap: 35px; }
  .nl-founder-photo { width: min(100%, 520px); height: 520px; }
  .nl-founder-copy { max-width: 680px; }
  .nl-insights-grid { gap: 30px; }
  .nl-insight-categories { justify-content: flex-start; }
  .nl-final-grid { gap: 35px; }
  .nl-final-copy { max-width: 680px; }
  .nl-diagnostic-form { max-width: 620px; }
  .lab-footer-directory { grid-template-columns: repeat(3, 1fr); }
  .nl-plan-banner{grid-template-columns:auto minmax(0,1fr) auto}.nl-plan-banner-tags{display:none}
}

@media (max-width: 560px) {
  .nl-shell { width: calc(100% - 30px); }
  .nl-eyebrow { font-size: 9px; line-height: 1.45; letter-spacing: 1.5px; }
  .nl-button { width: 100%; min-height: 49px; padding-inline: 16px; }
  .nl-plan-promo{padding:13px 0 16px}.nl-plan-banner{min-height:0;padding:15px;grid-template-columns:auto minmax(0,1fr);gap:12px;border-radius:14px}.nl-plan-banner-icon{width:47px;height:47px;border-radius:13px}.nl-plan-banner-icon svg{width:22px}.nl-plan-banner-copy small{font-size:7px;letter-spacing:1.2px}.nl-plan-banner-copy strong{font-size:13px;line-height:1.3}.nl-plan-banner-copy em{display:none}.nl-plan-banner-action{grid-column:1/-1;width:100%;min-height:42px}.nl-plan-banner::after{display:none}
  .nl-trial-promo{padding:0 0 18px}.nl-trial-card{min-height:0;grid-template-columns:1fr;border-radius:18px}.nl-trial-copy{padding:27px 22px 265px}.nl-trial-copy>strong{font-size:29px;letter-spacing:-1.2px}.nl-trial-description{font-size:11px}.nl-trial-benefits{flex-wrap:wrap}.nl-trial-action{width:100%;justify-content:center}.nl-trial-art{position:absolute;inset:auto 0 0;height:255px;min-height:0;overflow:hidden}.nl-trial-art img{width:270px;right:50%;bottom:-132px;transform:translateX(50%)}.nl-trial-card:hover .nl-trial-art img{transform:translateX(50%) translateY(-4px)}.nl-trial-orbit{right:50%;top:44px;width:275px;height:190px;transform:translateX(50%) rotate(-17deg)}
  .nl-actions { width: 100%; flex-direction: column; gap: 10px; }
  .nl-hero { padding-top: 94px; padding-bottom: 28px; }
  .nl-hero-copy .nl-eyebrow { margin-bottom: 17px; }
  .nl-hero h1 { margin-bottom: 20px; font-size: clamp(40px, 11.5vw, 51px); line-height: 1.01; letter-spacing: -2.8px; }
  .nl-hero-text { margin-bottom: 23px; font-size: 12px; line-height: 1.6; }
  .nl-proof { gap: 18px; flex-wrap: wrap; margin-top: 18px; font-size: 9px; }
  .nl-proof span + span::before { left: -11px; }
  .nl-hero-art { height: 340px; margin: 20px -100px -15px; }
  .nl-hero-art img { width: 590px; }
  .nl-orbit-a { width: 430px; height: 300px; }
  .nl-orbit-b { width: 340px; height: 340px; }
  .nl-pains { padding: 48px 0; }
  .nl-pains-intro h2 { font-size: 34px; }
  .nl-pains-intro p { font-size: 12px; }
  .nl-pain-list { grid-template-columns: 1fr; }
  .nl-pain-list article { min-height: auto; padding: 24px 10px 24px 16px; border-left: 1px solid #cbc6c1; }
  .nl-pain-list svg { margin-bottom: 14px; }
  .nl-pain-list h3 { font-size: 12px; }
  .nl-pain-list p { font-size: 11px; }
  .nl-solutions-showcase { padding: 48px 0 54px; }
  .nl-solutions-heading { display: block; margin-bottom: 22px; }
  .nl-solutions-heading h2 { font-size: 31px; }
  .nl-solutions-heading > a { margin-top: 18px; }
  .nl-solution-strip { display: flex; gap: 10px; margin-right: -15px; padding-right: 15px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .nl-solution-strip::-webkit-scrollbar { display: none; }
  .nl-solution-card { flex: 0 0 77vw; height: 380px; scroll-snap-align: start; }
  .nl-method { padding: 50px 0; }
  .nl-method-copy h2 { max-width: 100%; font-size: 33px; overflow-wrap: anywhere; }
  .nl-method-copy p { font-size: 11px; }
  .nl-method-system { min-height: 520px; height: auto; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; align-content: space-between; gap: 210px 24px; padding: 15px 0; }
  .nl-method-step { position: relative; inset: auto; width: auto; padding: 0; }
  .nl-method-step::before { display: none; }
  .nl-method-step h3 { font-size: 14px; }
  .nl-method-step p { font-size: 10.5px; }
  .nl-method-system { --nl-orbit-outer: 140px; --nl-orbit-inner: 97.5px; }
  .ring-one { width: 280px; height: 280px; }
  .ring-two { width: 195px; height: 195px; }
  .nl-system-core { width: 102px; height: 102px; }
  .nl-system-core span { font-size: 62px; }
  .nl-system-core b { font-size: 33px; }
  .nl-network { padding: 50px 0 25px; }
  .nl-network-copy h2 { font-size: 34px; }
  .nl-network-copy h3 { font-size: 13px; }
  .nl-network-copy > p { font-size: 11px; }
  .nl-network-stats { grid-template-columns: 1fr 1fr; }
  .nl-network-stats small { font-size: 10px; }
  .nl-network-map { height: 270px; margin: 20px -100px 0; }
  .nl-behind { padding: 50px 0; }
  .nl-behind-copy h2 { font-size: 34px; }
  .nl-mosaic { height: auto; min-height: 0; grid-template-columns: 1fr 1fr; grid-template-rows: 240px 170px; }
  .tile-a { grid-row: auto; }
  .tile-b { grid-row: auto; }
  .tile-c { grid-column: auto; }
  .tile-d { grid-column: auto; }
  .nl-founder { padding: 50px 0; }
  .nl-founder-photo { order: 2; width: 100%; height: 440px; }
  .nl-founder-copy { order: 1; }
  .nl-founder-copy h2 { font-size: 31px; }
  .nl-founder-copy h3 { font-size: 26px; }
  .nl-founder-copy p { font-size: 11px; }
  .nl-founder-copy .nl-button { margin-bottom: 8px; }
  .nl-insights { padding: 50px 0; }
  .nl-insights-copy h2 { font-size: 33px; }
  .nl-insights-copy p { font-size: 11px; }
  .nl-insight-categories { gap: 8px; }
  .nl-insight-categories span { padding: 9px 12px; }
  .nl-final-cta { padding: 52px 0; }
  .nl-final-copy h2 { font-size: 35px; }
  .nl-final-copy > p { font-size: 13px; }
  .nl-diagnostic-form { padding: 18px; grid-template-columns: 1fr; }
  .nl-diagnostic-form .nl-consent, .nl-diagnostic-form button { grid-column: auto; }
  .lab-footer { padding-top: 38px; }
  .lab-footer-inner { gap: 34px; }
  .lab-footer-directory { grid-template-columns: 1fr 1fr; gap: 28px; }
  .lab-footer-col strong { font-size: 10px; }
  .lab-footer-col a, .lab-footer-col button, .lab-footer-col span { font-size: 11px; }
  .lab-footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .lab-home *, .lab-home *::before, .lab-home *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
  .nl-animate { opacity: 1; transform: none; }
}

/* Hero institucional da agência */
.nl-agency-hero{isolation:isolate;display:flex;align-items:center;min-height:780px;padding:128px 0 72px;background:#020711}
.nl-agency-hero::before{z-index:-1;background:linear-gradient(90deg,rgba(2,7,17,.98) 0%,rgba(2,7,17,.92) 28%,rgba(2,7,17,.68) 49%,rgba(2,7,17,.12) 73%,rgba(2,7,17,.18) 100%),linear-gradient(0deg,rgba(2,7,17,.74),transparent 36%);opacity:1}
.nl-agency-hero-media{--depth-x:0px;--depth-y:0px;position:absolute;z-index:-2;inset:0;overflow:hidden}
.nl-agency-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.92) contrast(1.03);transform:translate3d(var(--depth-x),var(--depth-y),0) scale(1.025);transition:transform .35s ease-out;will-change:transform}
.nl-agency-hero .nl-hero-grid{display:block}
.nl-agency-hero .nl-hero-copy{width:min(680px,55%)}
.nl-agency-hero .nl-eyebrow{color:#ff9a24}
.nl-agency-hero h1{max-width:680px;font-size:clamp(52px,5.2vw,79px);line-height:.98;letter-spacing:-4.8px}
.nl-agency-hero h1 strong{display:inline;color:#ff9825;font-weight:780}
.nl-agency-hero .nl-hero-text{max-width:620px;color:#d7dbe2;font-size:15px;line-height:1.72}
.nl-agency-hero .nl-proof{max-width:660px;flex-wrap:wrap}
@media(max-width:1100px){.nl-agency-hero .nl-hero-copy{width:min(620px,62%)}.nl-agency-hero::before{background:linear-gradient(90deg,rgba(2,7,17,.98) 0%,rgba(2,7,17,.9) 38%,rgba(2,7,17,.42) 68%,rgba(2,7,17,.25)),linear-gradient(0deg,rgba(2,7,17,.72),transparent 42%)}.nl-agency-hero h1{font-size:clamp(50px,6vw,70px)}}
@media(max-width:900px){.nl-agency-hero{display:flex;min-height:760px;padding:110px 0 62px}.nl-agency-hero::before{z-index:-1;background:linear-gradient(180deg,rgba(2,7,17,.82) 0%,rgba(2,7,17,.76) 48%,rgba(2,7,17,.58) 100%),linear-gradient(90deg,rgba(2,7,17,.68),rgba(2,7,17,.1));box-shadow:inset 0 -100px 100px rgba(2,7,17,.28)}.nl-agency-hero-media{inset:0;height:100%;-webkit-mask-image:none;mask-image:none}.nl-agency-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-position:66% center;transform:scale(1.025)}.nl-agency-hero .nl-hero-copy{width:100%;max-width:700px}.nl-agency-hero h1{font-size:clamp(48px,8vw,64px)}}
@media(max-width:560px){.nl-agency-hero{min-height:790px;padding:96px 0 48px}.nl-agency-hero::before{background:linear-gradient(180deg,rgba(2,7,17,.84) 0%,rgba(2,7,17,.79) 52%,rgba(2,7,17,.63) 100%),linear-gradient(90deg,rgba(2,7,17,.62),rgba(2,7,17,.08))}.nl-agency-hero-media img{object-position:67% center}.nl-agency-hero h1{font-size:clamp(40px,11.2vw,51px);letter-spacing:-2.9px}.nl-agency-hero .nl-hero-text{font-size:12.5px}.nl-agency-hero .nl-proof{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.nl-agency-hero .nl-proof span+span::before{display:none}}
@media(max-width:1180px){.lab-header>.lab-mobile-client-access{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;margin-left:auto;padding:0 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(2,7,17,.48);color:#fff;font-size:11px;font-weight:750;text-decoration:none;backdrop-filter:blur(9px)}.lab-header>.lab-mobile-client-access svg{width:15px;height:15px}.lab-header>.lab-mobile-language{position:relative;display:block;width:auto;margin:0 5px;padding:0;border:0;order:0}.lab-header>.lab-mobile-language>button{display:flex;min-height:40px;padding:0 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(2,7,17,.48);color:#fff;backdrop-filter:blur(9px)}.lab-header>.lab-mobile-language>div{position:absolute;top:calc(100% + 8px);right:0;display:none!important;min-width:152px;padding:7px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:#07101f;box-shadow:0 18px 42px rgba(0,0,0,.42)}.lab-header>.lab-mobile-language.open>div,.lab-header>.lab-mobile-language:focus-within>div{display:grid!important}.lab-header>.lab-mobile-language a{justify-content:flex-start;border:0}.lab-header>.lab-mobile-language a span{display:inline}.lab-header>.lab-menu{flex:0 0 40px;width:40px;height:40px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(2,7,17,.48);backdrop-filter:blur(9px)}.lab-header nav .lab-language,.lab-header nav .lab-client-access{display:none}}
@media(max-width:430px){.lab-header{gap:5px;padding-inline:11px}.lab-header-brand{margin-right:auto}.lab-header-brand img{width:auto;max-width:112px}.lab-header>.lab-mobile-client-access{min-height:38px;margin-left:0;padding:0 8px}.lab-header>.lab-mobile-language{margin:0}.lab-header>.lab-mobile-language>button{min-height:38px;padding-inline:8px}.lab-header>.lab-menu{flex-basis:38px;width:38px;height:38px}}
@media(max-width:350px){.lab-header{gap:4px;padding-inline:8px}.lab-header-brand img{max-width:96px}.lab-header>.lab-mobile-client-access{padding-inline:7px;font-size:10px}.lab-header>.lab-mobile-language>button{padding-inline:6px}}

/* Card compacto de teste grátis, com a mesma densidade do banner de planos. */
.lab-home .nl-trial-promo{padding:0 0 22px;background:linear-gradient(180deg,#050b15,#070e19)}
.lab-home .nl-trial-card{min-height:108px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:15px 20px;border-radius:17px}
.lab-home .nl-trial-art{grid-column:1;grid-row:1;min-height:76px;width:76px;height:76px;align-self:center;overflow:hidden;border:1px solid #ffffff20;border-radius:17px;background:linear-gradient(145deg,#ff9c2933,#ed087d2f)}
.lab-home .nl-trial-art img{right:50%;bottom:-34px;width:84px;transform:translateX(50%);filter:drop-shadow(0 8px 12px #0005)}.lab-home .nl-trial-card:hover .nl-trial-art img{transform:translateX(50%) translateY(-2px)}.lab-home .nl-trial-orbit{display:none}
.lab-home .nl-trial-copy{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'badge action' 'title action' 'desc action';align-content:center;column-gap:22px;padding:0}
.lab-home .nl-trial-badge{grid-area:badge;margin:0 0 4px;font-size:8px}.lab-home .nl-trial-copy>strong{grid-area:title;font-size:17px;line-height:1.25;letter-spacing:-.35px}.lab-home .nl-trial-description{grid-area:desc;margin-top:4px;font-size:10px;line-height:1.4}.lab-home .nl-trial-benefits{display:none}.lab-home .nl-trial-action{grid-area:action;align-self:center;min-height:44px;margin:0;padding:0 17px;border-radius:11px;font-size:10px;white-space:nowrap}
@media(max-width:560px){.lab-home .nl-trial-promo{padding-bottom:16px}.lab-home .nl-trial-card{min-height:0;grid-template-columns:48px minmax(0,1fr);gap:11px;padding:14px;border-radius:14px}.lab-home .nl-trial-art{position:relative;inset:auto;grid-column:1;grid-row:1;width:48px;height:48px;min-height:48px}.lab-home .nl-trial-art img{width:55px;bottom:-23px}.lab-home .nl-trial-copy{grid-column:2;grid-row:1;grid-template-columns:1fr;grid-template-areas:'badge' 'title' 'action';padding:0}.lab-home .nl-trial-copy>strong{font-size:13px}.lab-home .nl-trial-description{display:none}.lab-home .nl-trial-action{width:100%;min-height:40px;margin-top:9px;justify-content:center;font-size:9px}}
