/* Engenharia47 — componentes compartilhados, versão 1 */
body.eng47-page{margin:0!important;padding:0!important;background:#f7f6f2!important;color:#182321!important;--q2-accent:#9c7b42;--q2-link:#765b2c;font-family:Inter,Arial,sans-serif!important}
body.eng47-page>#page-wrapper>#header,body.eng47-page>#footer,body.eng47-page>.mobile-container,body.eng47-page #page-wrapper>footer{display:none!important}
body.eng47-page #page-wrapper{padding:0!important;margin:0!important;min-height:0!important}
body.eng47-page #body,body.eng47-page #body>.container,body.eng47-page #body>.container>section,body.eng47-page #body .content,body.eng47-page #body.section{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.eng47{--ink:#15211f;--gold:#c3a36c;--paper:#f7f6f2;--muted:#616966;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.7;text-align:left;overflow:clip}
.eng47 *{box-sizing:border-box}.eng47 :is(h1,h2,h3,h4,p,ul,ol,figure){margin:0}.eng47 :is(h1,h2,h3,h4){color:inherit;font-weight:400;text-transform:none;letter-spacing:-.035em;line-height:1.1;font-family:Georgia,'Times New Roman',serif}.eng47 h1{font-size:clamp(44px,5.3vw,82px);max-width:940px}.eng47 h2{font-size:clamp(34px,3.7vw,54px)}.eng47 h3{font-size:27px}.eng47 p{font-size:16px}.eng47 a{color:inherit;text-decoration:none}.eng47 a:hover{color:inherit;text-decoration:underline;text-underline-offset:5px}.eng47 a:focus-visible,.eng47 summary:focus-visible{outline:3px solid #c3a36c;outline-offset:5px}.eng47 img{display:block;width:100%;height:auto}.eng47 .wrap{max-width:1280px;margin:auto;padding:0 52px}.eng47 .eyebrow{font:500 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#806238;margin-bottom:24px}.eng47 .muted{color:var(--muted)}.eng47 .gold{color:var(--gold)}.eng47 .btn{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:15px 23px;background:var(--gold);border:1px solid var(--gold);color:#17211e;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;line-height:1.6;border-radius:0;min-height:49px;box-shadow:none}.eng47 .btn:hover{background:#d6bb8a;text-decoration:none}.eng47 .btn.ghost{background:transparent;color:inherit;border-color:#ffffff55}.eng47 .textlink{font-size:13px;display:inline-flex;gap:20px;align-items:center}.eng47 .actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:32px}.eng47 .brand{font-family:Georgia,serif;font-size:23px;letter-spacing:.055em;white-space:nowrap}.eng47 .brand span{color:var(--gold)}.eng47 .brand small{display:block;font:8px/1.5 Inter,Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase;margin-top:2px;color:#c4cbc7}.eng47 .topbar{background:#111d1b;color:white;position:relative;z-index:10;border-bottom:1px solid #ffffff1c}.eng47 .topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:94px}.eng47 .desktop-nav{display:flex;gap:25px;align-items:center;font-size:11px}.eng47 .desktop-nav a{white-space:nowrap}.eng47 .desktop-nav .btn{font-size:9px;padding:11px 16px;min-height:40px}.eng47 .mobile-nav{display:none;position:relative}.eng47 .mobile-nav summary{cursor:pointer;list-style:none;font-size:12px;text-transform:uppercase;letter-spacing:.12em;padding:12px}.eng47 .mobile-nav[open] nav{position:absolute;right:0;top:50px;background:#15211f;padding:25px;width:260px;box-shadow:0 12px 25px #0003;display:grid;gap:16px}.eng47 .mobile-nav a{font-size:14px}.eng47 .skip{position:absolute;left:16px;top:-100px;padding:12px;background:white;z-index:30}.eng47 .skip:focus{top:10px}.eng47 .hero{position:relative;background:#17251e;color:#fff;isolation:isolate;min-height:680px;display:flex;align-items:center}.eng47 .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.eng47 .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,21,18,.84),rgba(8,21,18,.48) 52%,rgba(8,21,18,.12)),linear-gradient(0deg,#0c1b1766,transparent 50%);z-index:-2}.eng47 .hero .wrap{width:100%;padding-top:72px;padding-bottom:90px}.eng47 .hero .eyebrow{color:#e0c698}.eng47 .hero h1{max-width:790px}.eng47 .hero h1 em{font-weight:400;color:#e4d1ab}.eng47 .hero p{max-width:540px;font-size:16px;line-height:1.8;margin-top:24px;color:#e5e8e3}.eng47 .hero-caption{position:absolute;right:35px;bottom:18px;letter-spacing:.05em;font-size:9px;color:#e2e5de}.eng47 .hero .hero-bottom{position:absolute;bottom:20px;left:52px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#d1d8ce}.eng47 .journey{background:#eeede6;border-bottom:1px solid #dedfd5;padding:34px 0}.eng47 .journey .wrap{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.eng47 .step{position:relative;padding-left:14px;border-left:1px solid #c8bc9f}.eng47 .step span{font:10px/1.4 Inter,Arial,sans-serif;color:#836b42;letter-spacing:.12em}.eng47 .step strong{display:block;font-size:11px;font-weight:500;margin-top:6px}.eng47 .section{padding:100px 0}.eng47 .section-intro{display:grid;grid-template-columns:1.1fr .8fr;gap:100px;align-items:end;margin-bottom:55px}.eng47 .section-intro p{color:var(--muted)}.eng47 .services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cdd1c8}.eng47 .service{padding:38px 30px 38px 0;border-bottom:1px solid #cdd1c8;position:relative}.eng47 .service+.service{padding-left:30px;border-left:1px solid #cdd1c8}.eng47 .service .num{font-size:11px;color:#856a3e;letter-spacing:.12em;margin-bottom:30px}.eng47 .service h3{max-width:260px}.eng47 .service p{font-size:14px;color:var(--muted);margin:20px 0 28px;max-width:285px}.eng47 .service .arrow{position:absolute;right:22px;top:32px;font-size:23px;color:#9a7e4e}.eng47 .dark{background:#14231f;color:#f4f2ea}.eng47 .dark .eyebrow{color:#cbb27c}.eng47 .dark .muted,.eng47 .dark p{color:#c2ccc4}.eng47 .split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.eng47 .split figure{position:relative}.eng47 .split figure img{height:520px;object-fit:cover;object-position:70% center}.eng47 .split figcaption{font-size:10px;margin-top:10px;color:#a8b5aa}.eng47 .split h2{margin-bottom:25px}.eng47 .principles{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.eng47 .principles div{border-top:1px solid #496052;padding-top:18px}.eng47 .principles h3{font:500 13px/1.5 Inter,sans-serif;letter-spacing:0}.eng47 .principles p{font-size:13px;margin-top:7px}.eng47 .method-list{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:50px}.eng47 .method-item{border-top:1px solid #c6ccbf;padding-top:22px}.eng47 .method-item span{font:24px/1 Georgia,serif;color:#9d804e;display:block;margin-bottom:17px}.eng47 .method-item h3{font-size:22px;margin-bottom:12px}.eng47 .method-item p{font-size:13px;color:var(--muted)}.eng47 .audience{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:45px}.eng47 .audience article{padding:28px 0;border-top:1px solid #c6ccbf}.eng47 .audience h3{font-size:25px}.eng47 .audience p{font-size:14px;color:var(--muted);margin:16px 0}.eng47 .cta{background:#e8e2d3;padding:75px 0}.eng47 .cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:45px}.eng47 .cta h2{max-width:740px;font-size:clamp(32px,3.5vw,48px)}.eng47 .cta p{margin-top:16px;max-width:650px;color:#545f57}.eng47 .site-footer{background:#101c19;color:#e4e7df;padding:60px 0 25px}.eng47 .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:70px}.eng47 .site-footer p,.eng47 .site-footer a:not(.brand){font-size:12px;color:#bbc6bb}.eng47 .site-footer p{margin-top:20px;max-width:360px}.eng47 .site-footer h3{font:500 10px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#c6ad7e;margin-bottom:20px}.eng47 .site-footer nav{display:grid;gap:10px}.eng47 .footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #364139;margin-top:50px;padding-top:22px;font-size:10px;color:#a7b1a6}.eng47 .subhero{padding:75px 0 85px;background:#172720;color:#fff;position:relative;isolation:isolate}.eng47 .subhero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11221df5,#11221dc4 60%,#11221d85);z-index:-1}.eng47 .subhero .hero-image{opacity:.65}.eng47 .subhero .eyebrow{color:#ddc695}.eng47 .subhero h1{font-size:clamp(42px,4.7vw,68px);max-width:850px}.eng47 .subhero p{max-width:670px;color:#d3ddd3;margin-top:24px}.eng47 .breadcrumb{font-size:11px;color:#a8bbac;margin-bottom:40px}.eng47 .detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:85px}.eng47 .detail-content .detail-block{border-top:1px solid #c6ccbf;padding:30px 0}.eng47 .detail-block h2{font-size:31px;margin-bottom:15px}.eng47 .detail-block p{color:#56625b}.eng47 .deliverables{background:#eae8de;padding:35px;align-self:start;position:sticky;top:25px}.eng47 .deliverables h2{font-size:29px}.eng47 .deliverables ul{padding-left:19px;margin:25px 0;font-size:14px}.eng47 .deliverables li{padding:8px 0;border-bottom:1px solid #d2d5c8}.eng47 .related{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.eng47 .related a{border:1px solid #b6c1b3;padding:9px 15px;font-size:12px}.eng47 .diagram{padding:28px;background:#eae8de;display:grid;gap:13px;margin:35px 0}.eng47 .diagram div{display:flex;gap:20px;align-items:center;padding-bottom:12px;border-bottom:1px solid #c6ccbf;font-size:13px}.eng47 .diagram span{font-family:Georgia,serif;font-size:23px;color:#8a7143}.eng47 .notice{font-size:13px!important;border-left:2px solid #aa8e55;padding-left:18px;margin-top:30px!important;color:#667266}.eng47 .editorial{max-width:800px}.eng47 .editorial h2{font-size:33px;margin:40px 0 18px}.eng47 .editorial p{margin-bottom:18px;color:#56625b}.eng47 .form-panel{background:white;padding:35px;border:1px solid #dce0d6}.eng47 .form-panel form{margin:0}.eng47 input,.eng47 select,.eng47 textarea{font:14px Inter,sans-serif!important;border-radius:0!important;background:#fafbf7!important;color:#15211f!important;border:1px solid #aab6a7!important;box-shadow:none!important}.eng47 label{font:13px Inter,sans-serif!important}.eng47 button[type=submit]{border-radius:0!important;background:#c3a36c!important;color:#18231d!important;border:1px solid #c3a36c!important}.eng47 .form-label{margin-top:16px}.eng47 .form-field{margin-bottom:20px}.eng47 .form-notice{font-size:13px!important;margin-top:20px!important}.eng47 .hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(min-width:1500px){.eng47 .hero{min-height:750px}}
@media(max-width:1100px){.eng47 .wrap{padding-left:32px;padding-right:32px}.eng47 .desktop-nav{gap:15px}.eng47 .desktop-nav a{font-size:10px}.eng47 .brand{font-size:20px}.eng47 .section-intro{gap:45px}.eng47 .split{gap:45px}.eng47 .detail-grid{gap:45px}}
@media(max-width:900px){.eng47 .desktop-nav{display:none}.eng47 .mobile-nav{display:block}.eng47 .topbar .wrap{min-height:78px}.eng47 .hero{min-height:650px}.eng47 .hero h1{max-width:650px}.eng47 .journey .wrap{grid-template-columns:repeat(4,1fr);gap:24px}.eng47 .section{padding:70px 0}.eng47 .split{gap:35px}.eng47 .split figure img{height:450px}.eng47 .method-list,.eng47 .audience{grid-template-columns:repeat(2,1fr)}.eng47 .section-intro{grid-template-columns:1fr;gap:25px}.eng47 .detail-grid{grid-template-columns:1fr}.eng47 .deliverables{position:static}.eng47 .footer-grid{gap:35px}.eng47 .cta .wrap{align-items:flex-start;flex-direction:column}.eng47 .hero .hero-bottom{left:32px}}
@media(max-width:600px){.eng47 .wrap{padding-left:22px;padding-right:22px}.eng47 h1{font-size:47px}.eng47 .hero{min-height:695px}.eng47 .hero .wrap{padding-top:65px;padding-bottom:100px}.eng47 .hero h1{max-width:420px}.eng47 .hero p{font-size:14px;max-width:340px}.eng47 .hero .eyebrow{font-size:9px;letter-spacing:.15em}.eng47 .hero:after{background:linear-gradient(90deg,#0a1b16e8,#0a1b1688),linear-gradient(0deg,#0a1b16bb,transparent)}.eng47 .hero-image{object-position:60% center}.eng47 .hero-caption{right:22px;bottom:15px;font-size:8px}.eng47 .hero .hero-bottom{left:22px;bottom:42px;font-size:8px}.eng47 .actions{gap:20px}.eng47 .btn{padding:14px 18px;font-size:10px}.eng47 .journey{padding:28px 0}.eng47 .journey .wrap{gap:20px 8px}.eng47 .step{padding-left:9px}.eng47 .step strong{font-size:9px}.eng47 .section{padding:60px 0}.eng47 .services{grid-template-columns:1fr}.eng47 .service+.service{padding-left:0;border-left:0}.eng47 .service{padding:28px 0}.eng47 .service h3{max-width:none}.eng47 .service .num{margin-bottom:18px}.eng47 .service p{max-width:100%;margin:14px 0 20px}.eng47 .split{grid-template-columns:1fr;gap:35px}.eng47 .split figure img{height:350px}.eng47 .method-list{gap:25px 20px}.eng47 .method-item h3{font-size:22px}.eng47 .method-item p{font-size:12px}.eng47 .audience{gap:20px}.eng47 .audience h3{font-size:24px}.eng47 .audience p{font-size:13px}.eng47 .cta{padding:50px 0}.eng47 .footer-grid{grid-template-columns:1fr 1fr;gap:35px}.eng47 .footer-grid>:first-child{grid-column:1/-1}.eng47 .footer-bottom{flex-direction:column;gap:10px}.eng47 .subhero{padding:50px 0 65px}.eng47 .subhero h1{font-size:43px}.eng47 .breadcrumb{margin-bottom:25px}.eng47 .deliverables{padding:26px}.eng47 .form-panel{padding:22px}.eng47 .detail-block h2{font-size:29px}}
@media(prefers-reduced-motion:no-preference){.eng47 a{transition:background .2s,color .2s}.eng47 .hero-image{animation:eng47-reveal 1.1s ease both}@keyframes eng47-reveal{from{opacity:.3;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}}

body{font-size:16px;line-height:1.7}body,html{padding:0;margin:0}.eng47 summary::-webkit-details-marker{display:none}.eng47 .editorial h3{font-size:25px;margin:32px 0 16px}.eng47 .editorial ul,.eng47 .editorial ol{padding-left:23px;margin:15px 0 25px;color:#56625b}.eng47 .editorial li{padding-bottom:8px}.eng47 .editorial a{color:#765b2c;text-decoration:underline}.eng47 .editorial table{border-collapse:collapse;width:100%;font-size:13px;margin:25px 0}.eng47 .editorial th,.eng47 .editorial td{border-bottom:1px solid #cdd1c8;text-align:left;padding:12px 10px}.eng47 .editorial blockquote{margin:30px 0;border-left:2px solid #a98b52;padding:5px 20px}.eng47 .editorial strong{color:#243b2c}.eng47 .section .related{margin-top:45px}

.eng47 .form-panel{margin-top:35px}.eng47 .form-field{margin:22px 0}.eng47 .form-label{margin-bottom:7px}.eng47 .form-panel input:not([type=checkbox]):not([type=hidden]),.eng47 .form-panel select,.eng47 .form-panel textarea{width:100%;max-width:100%;padding:12px;border:1px solid #9aa69e;background:#fff;font:inherit;color:#17251e}.eng47 .form-panel textarea{min-height:150px}.eng47 .form-panel button{padding:15px 22px;background:#c3a36c;color:#17251e;border:0;font:inherit;cursor:pointer}.eng47 .form-panel :focus-visible{outline:3px solid #806238;outline-offset:3px}.eng47 .form-panel .alert{padding:18px;border:1px solid #806238;margin:20px 0}.eng47 .form-panel .required{color:#765b2c}
.eng47 .brand img{width:auto;height:36px;max-width:220px}
