/* MKJ: paleta níquel quente baseada na amostra Preto Floresta, fotografia real e movimento discreto. */
:root{--ink:#665d5e;--muted:#68605d;--accent:#e9e5e2;--line:#ded8d4;--soft:#f5f3f1}
body{font-family:"Segoe UI",Arial,sans-serif}a:focus-visible,button:focus-visible{outline-color:#756b66}.preview{background:#eae6e3;color:#554b46;font-size:12px}.header{max-width:none;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20;padding:18px max(40px,calc((100vw - 1160px)/2));backdrop-filter:blur(12px);transition:box-shadow .2s}.header.scrolled{box-shadow:0 4px 25px #00000012}.brand img{filter:none}.brand small{font-size:12px;letter-spacing:.07em}nav{font-size:15px}.nav-contact{background:var(--ink);color:white}.nav-contact:hover{background:#4e4745;text-decoration:none}.menu-toggle{display:none}
.hero{max-width:none;min-height:660px;position:relative;background:#665d5e;color:white;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);padding:68px max(40px,calc((100vw - 1160px)/2));gap:40px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#ffffff06,transparent 65%);pointer-events:none}.hero-copy{position:relative;z-index:1}.hero .eyebrow{color:#f0eae6;font-size:12px}.hero h1{font-size:clamp(46px,4.6vw,70px);font-weight:600;line-height:1.1;letter-spacing:-.05em}.hero h1 em{font-family:inherit;font-style:normal;font-weight:300;color:#e3d9d3}.hero .intro{color:#f3eeea;font-size:18px;max-width:490px}.hero .button{color:#49413e;background:white;border-color:white}.hero .button:hover{background:#ded8d4}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.text-link{font-size:14px;border-bottom:1px solid #b8aaa2;padding:10px 0}.text-link span{margin-left:12px}.hero-foot{color:#e3d9d3;font-size:13px;margin-top:40px}.hero-image{min-height:480px;background:#4d4542;border:1px solid #ffffff1f;transform:translateY(8px);transition:transform .5s}.hero-image:hover{transform:translateY(0)}.hero-image>img{height:340px;filter:none;object-position:center;transition:transform .7s}.hero-image:hover>img{transform:scale(1.025)}.hero-image figcaption{position:relative;background:#4d4542;padding:24px;grid-template-columns:1fr}.hero-image figcaption>span{font-size:12px;color:#e6ddd7}.hero-image strong{font-size:23px}.hero-image small{font-size:12px;color:#e3d9d3}.disciplines{background:#f0ece9}.disciplines span[aria-hidden]{color:#756b66}.section{scroll-margin-top:110px}.section-heading h2{font-weight:500}.eyebrow{color:#716761;font-size:12px}.services{border:0;gap:18px}.services article{border:1px solid var(--line);background:white;transition:transform .3s,box-shadow .3s,border-color .3s}.services article+article{border-left:1px solid var(--line)}.services article:hover{transform:translateY(-7px);box-shadow:0 18px 32px #0000000c;border-color:#665d5e}.services li:before{color:#756b66}.services p{font-size:16px}.services .number{font-size:14px;color:#756b66}.services h3{font-weight:600}.services svg{stroke:#554b46}.services li{font-size:14px}.about{scroll-margin-top:100px;background:#eee9e5;color:#49413e}.about .eyebrow{color:#716761}.about .lead{color:#4b413c!important}.about p:not(.eyebrow){color:#655a54}.about-facts{border-color:#cec4bc}.about-facts strong{font-weight:600}.about-facts span{color:#6a5d55;font-size:14px}.form-panel{border-top:3px solid #4b413c;background:#f6f3f0}.form-panel p.demo-note{color:#655952}.form-foot{font-size:14px}.button{transition:background .2s,transform .2s}.button:not(:disabled):hover{transform:translateY(-2px)}input,textarea{font-size:16px}dt{font-size:12px}footer{background:#49413e;color:#e2d7ce;padding-bottom:75px}footer strong{color:white}.whatsapp-float{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));right:24px;z-index:30;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#187f43;color:white;border:2px solid white;box-shadow:0 5px 24px #0003;transition:background .2s,transform .2s}.whatsapp-float svg{width:31px;height:31px}.whatsapp-float:hover{background:#116733;transform:translateY(-3px)}.whatsapp-label{position:absolute;right:72px;padding:9px 14px;background:white;color:#4b413c;white-space:nowrap;border:1px solid #ded6cf;box-shadow:0 2px 10px #0001;font-size:14px;border-radius:4px}.reveal{animation:section-in .65s ease both}@keyframes section-in{from{opacity:.4;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.hero{padding:52px 30px;gap:28px;min-height:600px}.hero h1{font-size:52px}.hero-image>img{height:320px}.hero-image{min-height:460px}.header{padding:18px 30px}.hero .button{font-size:14px;padding:14px 17px}.hero-foot{display:block}.hero-foot span{display:block}.hero-foot span+span{border:0;padding:0}.services article{padding:24px}}
@media(max-width:700px){.header{padding:14px 22px;flex-wrap:wrap}.brand small{font-size:10px}.menu-toggle{display:flex;gap:12px;align-items:center;border:1px solid #e3d9d3;background:white;color:#4b413c;padding:10px 14px;font:inherit;font-size:14px}.header nav{display:flex;width:100%;justify-content:space-between;gap:12px;margin-top:15px;padding-top:15px;border-top:1px solid #ded6cf}.js .header nav:not(.open){display:none}.header nav>a:not(.nav-contact){display:block}.header nav a{font-size:14px}.nav-contact{padding:9px 12px}.hero{grid-template-columns:1fr;padding:42px 24px;min-height:0;gap:34px}.hero h1{font-size:clamp(38px,9.3vw,55px);line-height:1.13}.hero .eyebrow{font-size:11px}.hero .intro{font-size:17px}.hero-foot{display:none}.hero-image{min-height:0;transform:none}.hero-image>img{height:270px;object-position:center 40%}.hero-image figcaption{padding:19px 23px}.hero-image strong{font-size:22px}.hero-image small{margin-top:10px}.hero-actions{gap:15px}.services{gap:15px}.services article:hover{transform:none}.about{scroll-margin-top:95px}.whatsapp-float{width:56px;height:56px;right:16px;bottom:18px}.whatsapp-label{display:none}.eyebrow{font-size:12px}.section{scroll-margin-top:100px}.about-facts{gap:18px}.about-facts strong{font-size:19px}.about-facts span{font-size:13px}.disciplines>div{font-size:11px}.form-panel{padding:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-check{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:13px}.privacy-check input{width:18px;min-width:18px;height:18px;margin-top:4px}.form-panel input,.form-panel textarea{color:#211c18;background:#fff}.form-panel button:disabled{opacity:.65;cursor:wait}.contact-error{color:#9a2929}.contact-success{color:#176335}#contact-status{min-height:1.6em}.form-foot a{overflow-wrap:anywhere;text-decoration:underline}
