/* Home enxuta: menos repetição, mesmos caminhos e movimento. */
.senlux-reference section {scroll-margin-top:0}
.m-hero {padding-top:83px}
.m-hero h1 {font-size:clamp(64px,8vw,108px);line-height:1.02;max-width:950px}
.m-hero .m-title-accent {color:#ff5a1f;background:linear-gradient(110deg,#ffb58a,#ff5a1f 65%);background-clip:text;-webkit-background-clip:text}
.senlux-reference .m-hero-lead {max-width:670px;font-size:18px;line-height:1.65;margin-top:27px}
.m-hero-lead strong {font-weight:400}
.m-proof {margin-top:65px;padding-block:27px;gap:32px}
.m-method,.m-learning,.m-founder {padding:78px 40px}
.m-section-head {max-width:780px;margin-bottom:42px}
.m-section-head h2 {font-size:clamp(34px,4.4vw,56px);line-height:1.12}
.m-section-head .m-eyebrow {margin-bottom:19px}
.m-section-head>p:last-child {margin-top:21px}
.m-process-layout {gap:90px;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr)}
.senlux-reference .m-process-layout .m-steps li {min-height:185px;padding:29px 0;column-gap:17px;row-gap:10px}
.m-process-layout .m-steps p {margin:0;font-size:16px;line-height:1.65;max-width:450px}
.m-process-layout .m-steps h3 {font-size:29px;margin:0}
.m-process-stage {padding-top:15px}
.m-direction-graphic {max-width:280px;margin-bottom:17px}
.m-stage-name {font-size:28px}
.m-stage-note {display:none}
.m-method-end {margin-top:12px;padding-top:27px;justify-content:space-between}
.m-service-links {display:flex;gap:24px;flex-wrap:wrap;font-size:13px;line-height:1.7}
.m-service-links a,.m-text-link {text-underline-offset:6px;text-decoration-color:#ffffff50;scroll-margin-top:110px}
.m-resources {gap:38px}
.m-resources>a {padding-top:22px}
.m-resources h3 {margin:23px 0 13px;font-size:28px}
.m-resources p {margin-bottom:25px;max-width:310px}
.m-learning-next {margin-top:31px}
.m-founder-grid {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;align-items:center}
.m-founder .m-founder-photo {max-width:390px;margin:0}
.m-founder-photo img {display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;object-position:center 39%;border-radius:4px}
.m-founder-photo figcaption {font-size:11px;line-height:1.6;color:#a4aaa3;margin-top:15px}
.m-founder .m-section-head {margin:0}
.m-founder .m-section-head>p:not(.m-eyebrow) {font-size:17px;line-height:1.75;max-width:545px;margin:24px 0}
.m-text-link {font-size:13px}
.senlux-reference #contato {padding:78px 40px}
#contato .dc03183b326 {max-width:1180px;margin:auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px}
#contato .dfc8c5e2486 {font-size:clamp(34px,4.4vw,56px);max-width:480px;line-height:1.12}
#contato .d8dc00e8371 {font-size:17px;line-height:1.75;max-width:385px;margin:23px 0}
#contato .deb3a26c302 {padding:28px}
#contato .dcd13b12872 {gap:20px}
.m-form-options {border-top:1px solid var(--line);padding-top:15px}
.m-form-options summary {font-size:13px;cursor:pointer;line-height:1.6;color:#c9cec6}
.m-form-options fieldset {margin-top:17px}
.senlux-reference #contato .m-form-options .d1737aed4e7 {border:0;padding:0}
.m-form-options legend {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#contato .dad50728186 {min-height:51px}
.senlux-reference .de2919a99d5 {padding-top:48px}
.senlux-reference .d11b0337fac {gap:40px}
.m-services-page .m-services-intro {padding:70px 40px 40px}
.m-services-intro h1 {font-size:clamp(40px,5vw,70px);line-height:1.1;max-width:900px;margin:20px 0}
.m-services-intro p:not(.m-eyebrow) {max-width:630px;font-size:18px;line-height:1.7}
.m-services-page #consultoria {padding-top:40px}
.m-services-page .m-services-intro .m-text-link {display:inline-block;margin-bottom:26px}
@media(max-width:1000px){
 .m-process-layout,.m-founder-grid,#contato .dc03183b326 {gap:40px}
 .m-method-end {align-items:flex-start;gap:24px}
 .m-service-links {flex-direction:column;gap:10px}
 #contato .deb3a26c302 {padding:23px}
}
@media(max-width:700px){
 .m-hero {padding:57px 24px 0}
 .m-hero h1 {font-size:clamp(51px,12.7vw,82px);line-height:1.06;letter-spacing:-.05em}
 .m-hero .m-eyebrow {margin-bottom:23px;font-size:9px;letter-spacing:.08em}
 .senlux-reference .m-hero-lead {font-size:16px!important;line-height:1.75;margin-top:25px!important}
 .m-hero-lead br {display:none}
 .m-proof {margin-top:43px;gap:18px;padding-block:23px}
 .m-proof>span {flex-basis:100%;font-size:9px}
 .m-proof strong {font-size:17px}
 .m-method,.m-learning,.m-founder,.senlux-reference #contato {padding:57px 24px}
 .m-section-head {margin-bottom:31px}
 .m-section-head h2 {font-size:35px}
 .m-section-head>p:last-child {font-size:16px}
 .senlux-reference .m-process-layout .m-steps li {min-height:0;padding-block:24px;row-gap:9px}
 .m-process-layout .m-steps h3 {font-size:26px}
 .m-process-layout .m-steps p {font-size:15px}
 .m-method-end {margin-top:0;gap:23px}
 .m-method-end>.m-primary {width:100%}
 .m-service-links {flex-direction:row;gap:12px 23px}
 .m-resources {gap:24px}
 .m-resources h3 {font-size:26px;margin-top:17px}
 .m-resources p {margin-bottom:19px}
 .m-resources>a {padding-bottom:4px}
 .m-founder-grid,#contato .dc03183b326 {grid-template-columns:1fr;gap:32px}
 .m-founder .m-founder-photo {width:100%;max-width:none}
 .m-founder .m-section-head>p:not(.m-eyebrow) {font-size:16px;margin-block:20px}
 #contato .dfc8c5e2486 {font-size:35px}
 #contato .deb3a26c302 {padding:23px 18px}
 #contato .df498e720da {grid-template-columns:1fr}
 .m-services-page .m-services-intro {padding:46px 24px 20px}
 .m-services-intro p:not(.m-eyebrow) {font-size:16px}
}
