/* NT Labz — connected intelligence. Reference-led black / champagne design.
   Decoration is isolated from native HTML copy. */
body.nt-studio{--bg:#080909;--bg-2:#101111;--surface:#101111;--surface-2:#141515;--panel:#101111;--text:#f1f0ed;--muted:#c2beb6;--accent:#e5b87c;--line:#51402c;--cyan:#e5b87c;--blue:#e5b87c;--purple:#e5b87c;--violet:#e5b87c;background:var(--bg);color:var(--text)}
body.nt-percurso{--route-paper:#080909;--route-green:#101111;--route-ink:#f1f0ed;--route-muted:#c2beb6;--route-yellow:#e5b87c;--route-line:#51402c}
.nt-studio .nav{background:#080909;border-color:#29251e}
.nt-studio .nav .brand-mark,.nt-studio .site-footer .brand-mark{filter:grayscale(1) brightness(0) invert(1)!important}
.nt-studio .nav-inner{height:88px}
.nt-studio .menu a{font-size:13px}
.nt-studio .menu a.active{background:none;color:var(--accent)}
.nt-studio .btn,.nt-percurso .btn,.nt-studio .btn:hover,.nt-percurso .btn:hover{text-decoration:none!important;border-radius:999px}
.nt-studio .btn-primary,.nt-percurso .btn-primary,.nt-studio .m01-product-card .btn-primary,.nt-studio .ai-final-cta .btn-primary,.nt-studio .focus-offer .btn-primary{background:#e5b87c;color:#14100b;border-color:#e5b87c;min-height:54px;font-size:15px}
.nt-studio .btn-primary:hover,.nt-percurso .btn-primary:hover{background:#f4d2a3;color:#14100b;border-color:#f4d2a3}
.nt-studio .btn-secondary{border-color:#e5b87c;color:#e5b87c}
.nt-studio .btn-secondary:hover{background:#e5b87c;color:#14100b}
.nt-studio .nav-actions .btn{background:none;color:#e5b87c;border-color:#a98351;min-height:46px}
.nt-studio .nav-actions .btn:hover{background:#e5b87c;color:#14100b}
.nt-studio .mobile-btn{border-color:#a98351;border-radius:6px;color:#e5b87c}
.nt-studio .mobile-menu{background:#080909}
.nt-studio .m01-mobile-cta a{background:#e5b87c;color:#14100b;border-radius:999px}
.nt-studio .site-footer,.nt-percurso .site-footer{background:#080909;border-top:1px solid #51402c}
.nt-studio :focus-visible{outline-color:#f4d2a3}
.nt-studio h1,.nt-studio h2,.nt-studio h3{letter-spacing:-.035em}
.nt-studio h2{font-size:clamp(34px,3.3vw,50px)}
.percurso-hero{overflow:clip;background:#080909}
.route-stage{padding-top:65px;min-height:640px}
.nt-percurso .route-title{font-size:clamp(54px,5.2vw,78px);line-height:1.03;font-weight:600;letter-spacing:-.035em;width:49%;max-width:680px}
.route-title>span{white-space:normal}
.route-title-middle,.route-title-bottom{margin-left:0;margin-top:0}
.route-title-bottom{color:#e5b87c}
.route-action{margin-top:28px;width:480px;max-width:43%;padding-bottom:95px}
.route-action>p{font:400 18px/1.55 Plex,Arial,sans-serif;color:#d0ccc5;max-width:430px;margin-bottom:24px}
.route-hero-art{inset:-65px -5% auto auto;width:65%;height:730px;z-index:-1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 20%,black 85%,transparent)}
.route-hero-art img{width:100%;height:auto;display:block;max-width:none}
.route-hero-caption{top:0;right:0;bottom:0;width:51%;align-items:start;display:block;pointer-events:none}
.route-hero-caption span{position:absolute;border:1px solid #51402c;border-radius:4px;background:#080909e8;color:#ded6c9;font:500 12px/1.5 Plex,Arial,sans-serif;padding:10px 14px;max-width:140px}
.route-hero-caption span:nth-child(1){top:80px;left:0}
.route-hero-caption span:nth-child(2){top:170px;right:0}
.route-hero-caption span:nth-child(3){bottom:115px;right:75px}
.route-hero-end{bottom:16px;right:80px}
.route-hero-end a{color:#e5b87c;font:500 14px/1.5 Plex,Arial,sans-serif;min-height:48px}
.route-hero-end .route-academy-link{border:1px solid #a98351;border-radius:999px;background:#080909;padding:10px 20px}
.route-flow{background:#080909;color:#f1f0ed;border-block:1px solid #51402c;padding:72px 0;--route-paper:#f1f0ed;--route-ink:#14100b;--route-yellow:#e5b87c;--text:#f1f0ed;--muted:#c2beb6;--accent:#e5b87c}
.route-join{height:100px;overflow:hidden;opacity:.28}
.route-join-fold{position:absolute;right:-25px;top:-220px;width:330px;transform-origin:50% 50%}
.route-join-fold img{width:100%;height:auto}
.route-flow-heading{align-items:start;gap:64px}
.nt-percurso .route-flow-heading h2,.nt-percurso .route-applications-head h2{font-size:clamp(36px,3.5vw,52px);line-height:1.08}
.route-flow-heading>p,.route-handoff p,.route-handoff small,.route-example-note{color:#c2beb6}
.route-selector{margin-bottom:28px}
.route-selector button{color:#c2beb6}
.route-selector button[aria-pressed=true]{color:#e5b87c;border-color:#e5b87c}
.route-question{font-size:clamp(26px,2.7vw,38px)}
.route-flow-drawing{color:#e5b87c}
.route-flow-drawing [data-route-path]{stroke-width:2;stroke-dasharray:none;stroke-linejoin:round}
.route-seam{stroke:#e5b87c;stroke-width:1;stroke-linecap:round;opacity:.6}
.route-stage-labels span{color:#e5b87c;background:#080909;border:1px solid #51402c;border-radius:4px;font-size:14px;padding:6px 12px}
.route-handoff{gap:32px}
.route-handoff li{border-left:1px solid #51402c;padding-left:24px}
.nt-percurso .route-handoff h3{font-size:24px}
.route-example-note{border-color:#51402c;margin-top:28px}
.route-applications{background:#080909;padding:72px 0}
.route-applications>.wrap{display:grid;grid-template-columns:.8fr 2fr;gap:48px}
.route-applications-head{display:block;margin-bottom:0}
.route-applications-head>p{font:400 17px/1.6 Plex,Arial,sans-serif;color:#c2beb6;margin-top:24px;max-width:350px}
.route-application-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.route-application-list>div{position:relative;isolation:isolate;overflow:hidden;display:block;border:1px solid #51402c;border-radius:6px;padding:28px 24px;background:#0a0b0b}
.route-application-list>div:before{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/img/labz-connections-480.webp') right top/280px auto no-repeat;opacity:.13}
.route-application-list dt{font-size:25px;margin-bottom:24px;line-height:1.2}
.route-application-list p{font:400 16px/1.6 Plex,Arial,sans-serif;color:#c2beb6}
.route-application-list dd>span{font-size:12px;color:#e5b87c}
.route-application-icon{width:32px;height:32px;color:#e5b87c;display:block;margin-bottom:28px}
.route-company{background:#101111;border-block:1px solid #51402c;padding:64px 0}
.nt-percurso .route-company h2{font-size:clamp(34px,3.5vw,52px);line-height:1.08}
.route-small-mark{width:100px;color:#e5b87c}
.route-company-body{max-width:760px;margin-left:30%}
.route-company-body>p{font:400 18px/1.65 Plex,Arial,sans-serif;color:#c2beb6}
.route-detail-link{color:#e5b87c;font:500 16px/1.5 Plex,Arial,sans-serif;border-color:#a98351}
.route-academy{position:relative;isolation:isolate;overflow:hidden;background:#080909;border-bottom:1px solid #51402c;color:#f1f0ed;padding:64px 0}
.route-academy:before,.route-final:before{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/img/labz-connections-960.webp') right center/600px auto no-repeat;opacity:.4}
.route-academy-caption{color:#e5b87c}
.nt-percurso .route-academy h2{font-size:clamp(36px,3.5vw,52px);max-width:620px}
.route-academy-body{margin-left:0;max-width:570px}
.route-academy-body>p{font:400 18px/1.6 Plex,Arial,sans-serif;color:#c2beb6}
.route-final{position:relative;isolation:isolate;overflow:hidden;background:#080909;padding:72px 0}
.route-final:before{opacity:.2;background-position:center right}
.nt-percurso .route-final h2{font-size:clamp(38px,4vw,60px)}
.route-final p{font:400 18px/1.6 Plex,Arial,sans-serif;color:#c2beb6}
.pixel-inner-hero{position:relative;isolation:isolate;overflow:clip}
.pixel-inner-art{position:absolute;inset:0 -6% auto auto;width:60%;height:720px;z-index:-1;pointer-events:none;mask-image:linear-gradient(90deg,transparent,black 20%,black 90%,transparent)}
.pixel-inner-art img{width:100%;height:auto;display:block}
.nt-studio .pixel-inner-hero .ai-hero-grid,.nt-studio .pixel-inner-hero .m01-hero-grid{display:block}
.nt-studio .pixel-inner-hero .ai-hero-copy,.nt-studio .pixel-inner-hero .m01-hero-copy{width:53%;max-width:730px;min-height:660px;padding-bottom:45px}
.nt-studio .pixel-inner-hero h1{font-size:clamp(48px,5vw,74px);line-height:1.08;letter-spacing:-.035em}
.nt-studio .pixel-inner-hero .ai-lead,.nt-studio .pixel-inner-hero .m01-lead{font-size:18px;color:#c2beb6;max-width:560px}
.nt-studio .pixel-inner-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:16px}
.nt-studio .pixel-inner-hero .btn-secondary{border:1px solid #a98351;padding:14px 20px;color:#e5b87c}
.nt-studio .pixel-inner-hero .studio-operation{background:#101111;color:#f1f0ed;--muted:#c2beb6;--accent:#e5b87c;border:1px solid #51402c;border-radius:6px;margin-top:0;padding:36px}
.nt-studio .pixel-inner-hero .studio-operation ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.nt-studio .pixel-inner-hero .studio-operation .section-kicker{color:#e5b87c}
.nt-studio .pixel-inner-hero .studio-operation-title{font-size:38px;margin:24px 0}
.nt-studio .pixel-inner-hero .m01-product-card{background:#101111;color:#f1f0ed;--text:#f1f0ed;--muted:#c2beb6;--accent:#e5b87c;--line:#51402c;max-width:none;padding:36px;margin:0;border:1px solid #51402c;border-radius:6px}
.nt-studio .pixel-inner-hero .m01-monogram{color:#e5b87c;background:none}
.nt-studio .pixel-inner-hero .m01-online{color:#e5b87c}
.nt-studio .pixel-inner-hero .m01-product-card .btn-primary{background:#e5b87c;color:#14100b}
.nt-studio .ai-outcomes,.nt-studio .ai-outcomes-strip,.nt-studio .ai-final-cta,.nt-studio .m01-outcomes,.nt-studio .focus-offer,.studio-path-section{background:#101111}
@media(max-width:1100px){
 .route-stage{padding-top:48px;min-height:630px}
 .nt-percurso .route-title{font-size:5.4vw;width:53%}
 .route-action{max-width:47%;margin-top:24px}
 .route-hero-art{width:68%;height:680px;top:-20px}
 .route-hero-caption{width:45%}
 .route-hero-caption span:nth-child(2){top:280px}
 .route-applications>.wrap{grid-template-columns:1fr;gap:32px}
 .route-applications-head{display:flex;align-items:start;gap:48px}
 .route-applications-head>p{margin-top:0;max-width:440px}
}
@media(max-width:700px){
 .nt-studio .nav-inner{height:76px}
 .route-stage{padding-top:32px;min-height:760px;padding-bottom:140px}
 .nt-percurso .route-title{font-size:clamp(40px,10.5vw,65px);width:100%;line-height:1.04}
 .route-title-middle,.route-title-bottom{max-width:none;margin:0}
 .route-hero-art{inset:195px 0 auto;width:100%;height:200px;mask-image:linear-gradient(0deg,transparent,black 12%,black 85%,transparent)}
 .route-hero-art img{position:absolute;width:440px;max-width:none;left:50%;top:-100px;transform:translateX(-50%)}
 .route-action{width:100%;max-width:none;margin-top:242px;padding-bottom:0}
 .route-action>p{font-size:16px;line-height:1.6;max-width:100%;margin-bottom:20px}
 .route-action .btn{width:100%;font-size:14px;min-height:58px;padding:14px 18px}
 .route-hero-caption{top:auto;bottom:112px;left:0;right:65px;width:auto;display:flex;flex-direction:row;justify-content:space-between;gap:6px}
 .route-hero-caption span{position:static;font-size:10px;padding:5px 7px;max-width:none}
 .route-hero-end{bottom:10px;right:80px}
 .route-hero-end a{font-size:12px}
 .route-hero-end .route-academy-link{border:0;padding:0;background:none}
 .route-flow{padding:56px 0}
 .route-join{height:65px}
 .route-join-fold{width:220px;top:-145px;right:-30px}
 .route-flow-heading{display:block}
 .route-flow-heading>p{font-size:17px;margin-top:22px;max-width:100%}
 .route-handoff{display:block}
 .route-handoff li{padding:22px 0 22px 20px;border-top:0;border-left:1px solid #51402c}
 .route-flow-drawing{height:100px}
 .route-stage-labels span{font-size:12px;padding:4px 7px}
 .route-applications{padding:56px 0}
 .route-applications-head{display:block}
 .route-applications-head>p{margin-top:22px}
 .route-application-list{grid-template-columns:1fr}
 .route-application-list>div{padding:24px}
 .route-application-icon{margin-bottom:18px}
 .route-company{padding:48px 0}
 .nt-percurso .route-company h2{font-size:34px}
 .route-small-mark{width:48px}
 .route-company-body{margin-left:0;max-width:none}
 .route-company-body>p,.route-academy-body>p{font-size:17px}
 .route-academy{padding:48px 0}
 .route-academy:before{opacity:.16}
 .nt-percurso .route-academy h2{font-size:36px}
 .route-final{padding:56px 0 64px}
 .nt-percurso .route-final h2{font-size:42px}
 .route-final .btn{width:100%}
 .pixel-inner-art{position:relative;inset:auto;width:100%;height:210px;margin:24px 0;overflow:hidden;mask-image:linear-gradient(0deg,transparent,black 20%,black 80%,transparent)}
 .pixel-inner-art img{position:absolute;width:440px;max-width:none;left:50%;top:-100px;transform:translateX(-50%)}
 .nt-studio .m01-hero .pixel-inner-art{height:170px}
 .nt-studio .pixel-inner-hero{padding-top:0}
 .nt-studio .pixel-inner-hero .ai-hero-copy,.nt-studio .pixel-inner-hero .m01-hero-copy{width:100%;min-height:0;padding-bottom:32px}
 .nt-studio .pixel-inner-hero h1{font-size:clamp(40px,10.5vw,64px);line-height:1.08}
 .nt-studio .pixel-inner-hero .ai-lead,.nt-studio .pixel-inner-hero .m01-lead{font-size:17px}
 .nt-studio .pixel-inner-hero .studio-operation{padding:24px}
 .nt-studio .pixel-inner-hero .studio-operation ol{display:block}
 .nt-studio .pixel-inner-hero .m01-product-card{padding:24px}
 .nt-studio .m01-hero .m01-actions{margin-top:20px}
}
@media(max-width:360px){
 .route-stage{min-height:835px}
 .nt-percurso .route-title{font-size:38px}
 .route-hero-art{top:190px}
 .route-hero-caption span{font-size:9px;padding:5px}
 .route-action .btn{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.nt-studio *,.nt-studio *:before,.nt-studio *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Shared layout contract: anchors, readable content and clear controls. */
:root{--nav-height:89px;--section-space:72px;--content-gap:24px}
.nt-studio [id]{scroll-margin-top:calc(var(--nav-height) + 24px)}
.nt-studio main:focus{outline:none}
.nt-studio .brand{white-space:normal;min-width:0}
.nt-studio .brand span{min-width:0;overflow-wrap:anywhere}
.nt-studio .nav-inner .brand{flex-shrink:1}
.nt-studio .footer-grid>*{min-width:0}
.nt-studio .site-footer :is(a,p,span,div){overflow-wrap:anywhere}
.nt-studio main em{white-space:normal;overflow-wrap:anywhere}
.nt-studio .studio-operation-title,.nt-studio .m01-card-summary>*{min-width:0;overflow-wrap:anywhere}
.nt-studio .route-hero-caption span:nth-child(3){bottom:160px}
.nt-studio main :is(h1,h2,h3,p,a,button,summary,dt,dd){overflow-wrap:anywhere;max-width:100%;min-width:0}
.nt-studio main :is(h1,h2,h3){text-wrap:balance}
.nt-studio .btn{white-space:normal;min-width:0;height:auto;gap:16px}
.nt-studio .btn span{flex-shrink:0}
.nt-studio .whatsapp-float{position:static;margin:24px auto;background:var(--bg);color:#fff;border:1px solid var(--accent);box-shadow:none}
.nt-studio .whatsapp-float:hover{background:var(--surface-2);color:#fff;border-color:var(--accent);box-shadow:none;transform:none}
.nt-studio .whatsapp-float span{background:var(--bg);color:var(--text);border-color:var(--accent);font-size:14px;font-weight:500}
.nt-studio .whatsapp-float:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.help-enhanced .nt-studio .whatsapp-float{position:fixed;margin:0}
html:not(.help-enhanced) .nt-studio .whatsapp-float{width:fit-content;max-width:calc(100% - 32px);padding:12px 20px;gap:12px;border-radius:999px}
html:not(.help-enhanced) .nt-studio .whatsapp-float span{display:inline;white-space:normal}
.nt-studio .whatsapp-float.is-obstructing{visibility:hidden;pointer-events:none}
.nt-studio .mobile-menu a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:6px;font-weight:600}
.section-links{display:flex;flex-wrap:wrap;gap:8px 24px;padding-block:24px;border-block:1px solid var(--line)}
.section-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-size:16px;text-underline-offset:6px}
.section-links a:hover{text-decoration:underline}
.pixel-inner-hero .section-links{width:100%;padding-inline:0;margin-top:24px}
.nt-studio .seo-answer-list article{padding-block:32px;border-bottom:1px solid var(--line)}
.nt-studio .seo-answer-list h3{margin-bottom:16px}
.nt-studio .seo-answer-list p{max-width:70ch;font-size:16px;line-height:1.65}
.nt-studio .route-hero-end{position:relative;inset:auto;margin-top:24px;padding-bottom:24px;flex-wrap:wrap}
.nt-studio .route-action{padding-bottom:0}
@media(max-width:700px){
 :root{--nav-height:77px;--section-space:56px}
 .nt-studio .route-stage{display:flex;flex-direction:column;min-height:0;padding-top:32px;padding-bottom:32px}
 .nt-studio .route-title{width:100%}
 .nt-studio .route-action{margin-top:24px;width:100%;max-width:none}
 .nt-studio .route-hero-art{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:2/1;margin:24px 0 16px;z-index:0}
 .nt-studio .route-hero-art img{top:50%;transform:translate(-50%,-50%)}
 .nt-studio .route-hero-caption{position:static;inset:auto;width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px}
 .nt-studio .route-hero-caption span{font-size:12px;padding:6px 10px}
 .nt-studio .route-hero-end{gap:8px;padding-bottom:0;margin-top:16px}
 .nt-studio .route-hero-end a{font-size:14px}
 .nt-studio .pixel-inner-hero :is(.ai-hero-copy,.m01-hero-copy){display:flex;flex-direction:column;min-width:0}
 .nt-studio .pixel-inner-hero :is(.ai-hero-copy,.m01-hero-copy)>*{order:5;min-width:0}
 .nt-studio .pixel-inner-hero :is(.section-kicker,.eyebrow,.ai-eyebrow,.m01-label){order:0;flex-wrap:wrap}
 .nt-studio .pixel-inner-hero :is(.ai-hero-copy,.m01-hero-copy)>h1{order:1}
 .nt-studio .pixel-inner-hero :is(.ai-lead,.m01-lead){order:2;font-size:17px}
 .nt-studio .pixel-inner-hero :is(.hero-actions,.m01-actions){order:3}
 .nt-studio .pixel-inner-hero :is(.ai-hero-copy,.m01-hero-copy)>.section-links{order:4}
 .nt-studio .pixel-inner-art{order:4;height:auto;aspect-ratio:2.4/1;margin:24px 0}
 .nt-studio .m01-hero .pixel-inner-art{height:auto}
 .nt-studio .pixel-inner-art img{top:50%;transform:translate(-50%,-50%)}
 .nt-studio main>section:not(.pixel-inner-hero,.percurso-hero){padding-block:var(--section-space)}
 .nt-studio main p{font-size:16px;line-height:1.65}
 .nt-studio .ai-cap-grid details p,.nt-studio .ai-steps p,.nt-studio .ai-control-cards p,.nt-studio .m01-outcome-grid p,.nt-studio .m01-faq-section .m01-faq-answer p,.nt-studio .m01-faq-section details p,.nt-studio .seo-answer-list p+p{font-size:16px;line-height:1.65}
 .nt-studio .m01-card-note{font-size:14px;line-height:1.65}
 .nt-studio .route-example-note,.nt-studio .focus-note,.nt-studio .ai-microcopy{font-size:14px}
 .nt-studio .route-application-list dd>span{font-size:14px}
 .nt-studio .route-selector{flex-wrap:wrap;gap:8px 16px}
 .nt-studio .route-selector button{min-width:0}
 .nt-studio :is(.m01-proof-row,.m01-label,.m01-actions,.hero-actions,.ai-hero-checks){flex-wrap:wrap}
 .nt-studio .m01-label>*{white-space:normal}
 .nt-studio .m01-text-link{white-space:normal;height:auto;min-height:44px}
 .nt-studio .section-links{gap:8px 16px;padding-block:16px}
 .nt-studio .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nt-studio .m01-card-summary{grid-template-columns:1fr}
 .nt-studio .route-academy:before,.nt-studio .route-final:before{background-image:url('/assets/img/labz-connections-480.webp')}
}
