/* Direção Laranja — elementos compartilhados e páginas internas. */
html {scroll-padding-top:90px}
.s-site-header,.s-site-footer,.s-content-nav {font-family:Archivo,Arial,sans-serif;font-weight:400;letter-spacing:normal;line-height:1.5;box-sizing:border-box}
.s-site-header *,.s-site-footer *,.s-content-nav * {box-sizing:border-box}
:is(.senlux-reference,.senlux-shell) .s-site-header {position:sticky;top:0;z-index:50;width:100%;max-width:none;margin:0;padding:0;border:0;border-bottom:1px solid #ffffff24;background:#111313ed;color:#f2f1ec;backdrop-filter:blur(15px)}
:is(.senlux-reference,.senlux-shell) .s-site-header .header-inner {display:flex;align-items:center;gap:28px;max-width:1280px;min-height:79px;margin:0 auto;padding:18px 40px}
:is(.senlux-reference,.senlux-shell) .s-site-header .brand,.s-site-footer .brand {font:700 26px/1 Archivo,Arial,sans-serif;letter-spacing:-1.2px;text-decoration:none;color:#f2f1ec;white-space:nowrap;padding:0;border:0;flex-shrink:0}
:is(.senlux-reference,.senlux-shell) .s-site-header .brand span,.s-site-footer .brand span {color:#ff5a1f}
:is(.senlux-reference,.senlux-shell) .s-site-header .site-navigation {position:static;inset:auto;display:flex;align-items:center;gap:27px;width:auto;margin:0 0 0 auto;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;transform:none}
:is(.senlux-reference,.senlux-shell) .s-site-header .site-navigation a {font:400 13px/1.5 Archivo,Arial,sans-serif;letter-spacing:0;text-transform:none;color:#bfc5be;text-decoration:none;border:0;background:none;padding:7px 0;margin:0;white-space:nowrap}
:is(.senlux-reference,.senlux-shell) .s-site-header .site-navigation a:hover,:is(.senlux-reference,.senlux-shell) .s-site-header .site-navigation a[aria-current] {color:#ff996d}
:is(.senlux-reference,.senlux-shell) .s-site-header .header-contact {display:inline-flex;align-items:center;justify-content:center;min-height:40px;font:500 13px/1.4 Archivo,Arial,sans-serif;letter-spacing:0;white-space:nowrap;text-decoration:none;border:1px solid #ffffff24;border-radius:5px;padding:12px 20px;background:#f2f1ec;color:#111313;margin:0}
:is(.senlux-reference,.senlux-shell) .s-site-header .header-contact:hover {background:#ff996d;color:#111313}
:is(.senlux-reference,.senlux-shell) .s-site-header .menu-toggle {display:none;align-items:center;gap:10px;margin:0;min-height:38px;padding:10px 14px;border:1px solid #ffffff26;border-radius:5px;background:none;color:#f2f1ec;font:400 13px/1.2 Archivo,Arial,sans-serif;cursor:pointer;width:auto}
.s-skip {position:fixed;left:20px;top:-100px;z-index:70;padding:13px 20px;background:#f2f1ec;color:#111313!important;border-radius:4px;font:14px Archivo,Arial,sans-serif}
.s-skip:focus {top:12px}
.s-content-nav {max-width:1180px;display:flex;gap:26px;margin:0 auto;padding:19px 0;overflow-x:auto;border-bottom:1px solid #ffffff24;position:relative;inset:auto;background:transparent;box-shadow:none}
.s-content-nav a {font:400 13px/1.5 Archivo,Arial,sans-serif;white-space:nowrap;text-decoration:none;color:#aeb7ad;padding:0;background:none;border:0}
.s-content-nav a[aria-current],.s-content-nav a:hover {color:#ff996d}
.s-content-nav-wrap {padding:0 40px}
:is(.senlux-reference,.senlux-shell) .s-site-footer {display:block;max-width:none;float:none;clear:both;width:100%;background:#0d0f0e;color:#adb5ac;border:0;border-top:1px solid #ffffff24;margin:0;padding:52px 40px 28px;text-align:left;font-size:13px}
.s-footer-grid {max-width:1180px;margin:auto;display:grid;grid-template-columns:.85fr 1fr 1.2fr;gap:65px}
.s-site-footer p {font:400 13px/1.75 Archivo,Arial,sans-serif;margin:16px 0;color:#adb5ac;letter-spacing:normal;max-width:none}
.s-site-footer a {font:400 13px/1.6 Archivo,Arial,sans-serif;color:#e1e5df;text-decoration:none;margin:0;padding:0;letter-spacing:0}
.s-site-footer a:hover {color:#ff996d}
.s-site-footer .s-footer-label {font:500 10px/1.5 Archivo,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#ff996d;margin:0 0 19px}
.s-site-footer .s-footer-links {display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;position:static;inset:auto;background:none;border:0;margin:0;padding:0;box-shadow:none;backdrop-filter:none}
.s-footer-bottom {display:flex;align-items:center;gap:23px;flex-wrap:wrap;max-width:1180px;margin:38px auto 0;padding-top:24px;border-top:1px solid #ffffff24;font-size:11px}
.s-footer-bottom>a {font-size:11px}
.s-footer-bottom .m-motion-toggle {margin-left:auto;width:auto;font:12px Archivo,Arial,sans-serif}
body.senlux-pages {background:#111313;color:#f2f1ec;font:16px/1.65 Archivo,Arial,sans-serif;-webkit-font-smoothing:antialiased;--bg:#111313;--surface:#1a1e1c;--paper:#f2f1ec;--ink:#b1b4b0;--lime:#ff5a1f;--cyan:#ff5a1f;--line:#ffffff24;--c-paper:#111313;--c-ink:#f2f1ec;--c-muted:#b1b4b0;--c-line:#ffffff24;--c-orange:#ff996d}
.senlux-pages :is(h1,h2,h3,h4) {font-family:Archivo,Arial,sans-serif;font-weight:400;letter-spacing:-.04em;color:#f2f1ec;text-wrap:balance}
.senlux-pages :is(h1,h2) em {font-family:inherit;font-weight:inherit;font-style:normal;color:#ff996d}
.senlux-pages :is(p,li,label,legend,small) {color:#b1b4b0}
.senlux-pages :is(a,strong,b,summary) {color:#f2f1ec}
.senlux-pages a {text-decoration-color:#ffffff45;text-underline-offset:5px}
.senlux-pages a:hover {color:#ff996d}
.senlux-pages :is(.eyebrow,.kicker,.c-eyebrow,.m-eyebrow,.num,.s-eyebrow) {color:#ff996d;font-family:Archivo,Arial,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;line-height:1.6}
.senlux-pages .s-page-intro {position:relative;isolation:isolate;--pointer-x:50%;--pointer-y:25%;--light-x:0px;--light-y:0px}
.senlux-pages .s-page-intro>.m-glow {border-radius:4px;overflow:hidden}
.senlux-pages .s-page-intro h1 {font-size:clamp(42px,5.6vw,76px);letter-spacing:-.052em;line-height:1.09;max-width:1050px;font-weight:400}
.senlux-pages .s-page-intro h1 span,.senlux-pages .s-page-intro h1 em {font-style:normal;color:#ff996d}
.senlux-pages .s-page-intro :is(.intro,.lead,.sub,.c-lead) {font-size:18px;line-height:1.7;color:#b9bfb7;max-width:650px}
.senlux-pages .s-page-intro .m-glow {background:radial-gradient(ellipse at 70% 0%,#dd682927,transparent 65%)}
.senlux-pages .s-page-intro .m-glow::before {background:radial-gradient(ellipse at 50% 8%,#f1794128 0%,transparent 60%)}
.senlux-pages .s-page-intro .m-glow::after {opacity:.35}
.senlux-pages :is(pre,textarea,input:not([type=checkbox]):not([type=radio]),select) {background:#121613;color:#e5e9e1;border-color:#ffffff38;border-radius:5px;font-family:Archivo,Arial,sans-serif}
.senlux-pages pre {font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}
.senlux-pages ::placeholder {color:#969f92}
.senlux-pages :is(input[type=checkbox],input[type=radio]) {accent-color:#ff7942}
.senlux-pages :focus-visible {outline:2px solid #ff996d!important;outline-offset:4px}
.senlux-pages :is(.btn,.c-btn,.button-on-dark) {font-family:Archivo,Arial,sans-serif;background:#ff5a1f;color:#111313;border-color:#ff5a1f;border-radius:5px;box-shadow:none;font-weight:500}
.senlux-pages :is(.btn,.c-btn,.button-on-dark):hover {background:#ff996d;color:#111313;transform:translateY(-2px)}
.senlux-pages :is(.btn.secondary,.btn.ghost) {background:transparent;border-color:#ffffff3d;color:#e1e5df}
.senlux-pages :is(.btn.secondary,.btn.ghost):hover {background:#ffffff09;border-color:#ff996d;color:#ff996d}
.senlux-pages :is(.preview,.panel,.card,.form-box,.box,.callout,.c-path,.c-pain-output,.c-note,.c-demo) {background:#1a1e1c;border-color:#ffffff24;border-radius:5px;box-shadow:none}
.senlux-pages :is(.preview,.c-path) {transform:none}
.senlux-pages :is(.preview .step strong,.step strong,.price,.tag,.badge,.metric strong,.metric b) {font-family:Archivo,Arial,sans-serif}
.senlux-pages :is(.tag,.badge) {background:#ff5a1f0c;border-color:#ff996d45;color:#ff996d;border-radius:4px}
.senlux-pages :is(.num,.lesson strong,.callout strong,.curriculum li::before) {color:#ff996d}
.senlux-pages .c-problems button {background:transparent;border-color:#ffffff30;color:#d9dfd5;border-radius:5px}
.senlux-pages .c-problems button[aria-pressed=true] {background:#ff5a1f;color:#111313;border-color:#ff5a1f}
.senlux-pages .c-case img {background:#242822;border-radius:4px;padding:7px;height:54px}
.senlux-pages .c-plan h3 {font-size:clamp(27px,3.2vw,40px)}
.senlux-pages .c-section {border-color:#ffffff24}
.senlux-pages .c-hero {padding-block:70px}
.senlux-pages .c-fade {animation:none}
.senlux-pages .c-path,.senlux-pages .preview {border-top:1px solid #ff996d70}
.senlux-pages .c-path strong {font-family:Archivo,Arial,sans-serif;font-weight:400}
.senlux-pages .c-path li {border-color:#ffffff24}
.senlux-pages .c-path li span {color:#ff996d}
.senlux-pages .c-path header {border-color:#ffffff24;color:#aeb7ad}
.senlux-pages .archive-wrap {max-width:1180px;padding:70px 40px;margin:auto}
.senlux-pages .archive-wrap ul {padding:0;list-style:none;max-width:820px}
.senlux-pages .archive-wrap li {border-top:1px solid #ffffff24;padding:26px 0}
.senlux-pages .archive-wrap li a {color:#f2f1ec}
.senlux-pages .newsletter-status {background:#1a1e1c;color:#b1b4b0;border-color:#ffffff24}
.senlux-pages .form-error,.senlux-pages .status.error {color:#ffada4}
.senlux-pages .s-layout-lesson {min-width:0}
.s-layout-lesson>.wrap {max-width:1260px;padding-inline:40px}
.s-layout-lesson .hero {gap:60px;padding-block:70px;grid-template-columns:1.4fr 1fr}
.s-layout-lesson .hero h1 {font-size:clamp(39px,4.5vw,62px)}
.s-layout-lesson .content {padding-block:64px}
.s-layout-lesson :is(details,.card,.form-box) {border-radius:5px}
.s-layout-lesson details {background:#1a1e1c;border-color:#ffffff24}
.s-layout-lesson summary {font-family:Archivo,Arial,sans-serif;font-weight:400;font-size:18px;color:#f2f1ec}
.s-layout-lesson :is(.small,.note,.lede,.intro,.list,.prompt p) {color:#b1b4b0}
.s-layout-story .story-hero {padding:78px 0 68px;background:transparent;color:#f2f1ec}
.s-layout-story .story-hero h1 {max-width:1000px}
.s-layout-story :is(.wrap,.about-grid) {max-width:1260px;padding-inline:40px}
.s-layout-story .about-body {background:#151917;border-color:#ffffff24;padding-block:70px}
.s-layout-story .about-grid article {max-width:650px}
.s-layout-story .about-grid p {line-height:1.8;font-size:17px}
.s-layout-story .about-grid h2 {font-size:38px;line-height:1.15}
.s-layout-story .about-grid figure {background:none;border:0;padding:0}
.s-layout-story .about-grid img {border-radius:5px;max-height:640px;object-fit:cover;object-position:center}
.s-layout-story .about-invitation {background:#1c211e;border:1px solid #ffffff24;border-radius:5px}
.s-layout-legal>main>.wrap {max-width:880px;padding-block:64px 80px}
.s-layout-legal h1 {font-size:clamp(38px,5vw,60px)}
.s-layout-legal h2 {font-size:25px;color:#f2f1ec}
.s-layout-legal .s-page-intro {padding-bottom:14px}
.s-layout-legal p,.s-layout-legal li {font-size:16px;line-height:1.8}
.s-layout-legal #ficha-local {padding-top:22px}
.s-layout-legacy .hero,.s-layout-legacy .strip,.s-layout-legacy .dark,.s-layout-legacy .final {background:#151917;color:#f2f1ec;border-color:#ffffff24}
.s-layout-legacy .hero {padding-block:65px}
.s-layout-legacy .hero h1 {font-size:clamp(38px,4.4vw,61px);max-width:850px}
.s-layout-legacy .wrap {max-width:1260px;padding-inline:40px}
.s-layout-legacy .hero-grid {grid-template-columns:1.4fr 1fr;gap:45px}
.s-layout-legacy :is(.metric,.step,.plan,.finalbox,.module,.deliverable,details) {background:#1a1e1c;border-color:#ffffff24;box-shadow:none;border-radius:5px}
.s-layout-legacy .hero em,.s-layout-legacy .dark h2,.s-layout-legacy .final h2 {color:#ff996d}
.s-layout-legacy .hero .tag {font-size:10px}
.senlux-pages.has-motion :is(.btn,.c-btn,.s-content-nav a) {transition:background .25s,color .25s,border-color .25s,transform .3s}
.senlux-pages.is-motion-disabled .s-page-intro .m-glow::after {opacity:0}
.senlux-pages.is-motion-disabled :is(.btn,.c-btn) {transition:none;transform:none}
@media(max-width:1000px){
 .s-footer-grid{gap:35px}.s-layout-lesson .hero,.s-layout-legacy .hero-grid{gap:35px}
 :is(.senlux-reference,.senlux-shell) .s-site-header .header-inner{gap:20px}
}
@media(max-width:900px){
 :is(.senlux-reference,.senlux-shell) .s-site-header .header-inner{min-height:65px;padding:14px 24px;gap:12px;flex-wrap:wrap}
 :is(.senlux-reference,.senlux-shell) .s-site-header .brand{font-size:23px}
 :is(.senlux-reference,.senlux-shell) .s-site-header .menu-toggle{display:inline-flex;margin-left:auto}
 :is(.senlux-reference,.senlux-shell) .s-site-header .header-contact{font-size:11px;padding:10px 12px;min-height:37px}
 :is(.senlux-reference,.senlux-shell) .s-site-header .site-navigation{display:none;order:4;flex-basis:100%;margin:0;flex-wrap:wrap;gap:12px 25px;padding-top:14px;border-top:1px solid #ffffff24}
 :is(.senlux-reference,.senlux-shell) .s-site-header .site-navigation.is-open{display:flex}
}
@media(max-width:700px){
 :is(.senlux-reference,.senlux-shell) .s-site-header .header-inner{padding-inline:20px}
 .s-content-nav-wrap{padding-inline:24px}.s-content-nav{gap:24px;padding-block:15px}
 .senlux-pages .s-page-intro h1{font-size:clamp(35px,8.4vw,48px);line-height:1.13;letter-spacing:-.045em}
 .senlux-pages .s-page-intro :is(.intro,.lead,.sub,.c-lead){font-size:16px}
 .senlux-pages .c-hero{padding-block:48px}
 .senlux-pages .c-hero h1{font-size:39px}
 .senlux-pages .archive-wrap{padding:48px 24px}
 .s-layout-lesson>.wrap,.s-layout-story :is(.wrap,.about-grid),.s-layout-legacy .wrap{padding-inline:24px}
 .s-layout-lesson .hero,.s-layout-legacy .hero-grid{grid-template-columns:1fr;gap:30px}
 .s-layout-lesson .hero{padding-block:46px}.s-layout-lesson .content{padding-block:48px}
 .s-layout-lesson .form-layout{grid-template-columns:1fr}
 .s-layout-story .story-hero{padding-block:48px}
 .s-layout-story .about-body{padding-block:48px}
 .s-layout-story .about-grid{grid-template-columns:1fr;gap:32px}
 .s-layout-story .about-grid img{max-height:460px}
 .s-layout-story .about-grid h2{font-size:31px}
 .s-layout-story .about-grid p{font-size:16px}
 :is(.senlux-reference,.senlux-shell) .s-site-footer{padding:43px 24px 25px}
 .s-footer-grid{grid-template-columns:1fr;gap:30px}
 .s-site-footer .s-footer-links{max-width:350px}
 .s-footer-bottom{gap:19px;margin-top:30px}.s-footer-bottom .m-motion-toggle{margin-left:0}
 .s-layout-legal>main>.wrap{padding:46px 24px 55px}
 .s-layout-legal .box{padding:22px}
}
@media(prefers-reduced-motion:reduce){
 .senlux-pages :is(.btn,.c-btn,.s-content-nav a){transition:none;transform:none}
 .senlux-pages .s-page-intro .m-glow::after{display:none}
}

.senlux-shell .s-footer-bottom .cx-motion{margin-left:auto;font:12px Archivo,Arial,sans-serif;border:1px solid #ffffff30;border-radius:4px;padding:9px 12px;background:transparent;color:#d1d6cf;cursor:pointer}
.senlux-shell.cx{--cx-bg:#111313;--cx-panel:#1a1e1c;--cx-ink:#f2f1ec;--cx-accent:#ff996d;--cx-line:#ffffff24}
.senlux-shell.cx h1,.senlux-shell.cx h2,.senlux-shell.cx .cx-journey-copy h3{font-family:Archivo,Arial,sans-serif;letter-spacing:-.045em;font-style:normal}
.senlux-shell.cx h1{font-size:clamp(42px,5.6vw,76px);line-height:1.09}
.senlux-shell.cx h2{font-size:clamp(34px,4.4vw,56px);line-height:1.12}
.senlux-shell.cx h1 em,.senlux-shell.cx h2 em{font-style:normal}
.senlux-shell.cx .cx-btn{border-radius:5px}
.senlux-shell.cx .cx-progress{z-index:60;height:2px}
@media(max-width:700px){.senlux-shell .s-footer-bottom .cx-motion{margin-left:0}}
