
:root{--ink:#1f1913;--deep:#2b241f;--accent:#8a6e47;--gold:#c4a266;--beige:#f4ede1;--paper:#fcfbf8;--soft:#f4f1ea;--line:#e4ddd2;--muted:#6f6357;--white:#fff;--shadow:0 18px 45px rgba(31,25,19,.08);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}img{max-width:100%;display:block}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;line-height:1.12;margin:0 0 16px}h1{font-size:clamp(2.7rem,6vw,4.95rem);letter-spacing:-.05em}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}h3{font-size:1.25rem}p{margin:0 0 16px}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.narrow{width:min(860px,calc(100% - 40px));margin:auto}.section-pad{padding:96px 0}.soft{background:var(--soft)}.dark{background:var(--deep);color:#fff}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.16em;color:var(--accent);margin-bottom:18px}.eyebrow.light{color:#ead8b5}.site-header{position:sticky;top:0;z-index:30;background:rgba(252,251,248,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(31,25,19,.08)}.nav-wrap{min-height:112px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand-logo{height:88px;width:auto;max-width:330px;object-fit:contain}.brand-logo-footer{height:78px;max-width:300px}.main-nav{display:flex;align-items:center;gap:24px;font-size:.93rem;font-weight:600}.main-nav a:hover,.main-nav a.active{color:var(--accent)}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem;color:var(--deep)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.2s ease}.btn-sm{padding:10px 16px;font-size:.88rem}.btn-primary{background:var(--deep);color:#fff}.btn-primary:hover{background:#44372c}.btn-ghost,.btn-outline{border-color:#c6bcad;background:transparent}.btn-outline:hover,.btn-ghost:hover{background:#fff}.btn-light{background:#fff;color:var(--deep)}.full{width:100%}.hero{padding-top:78px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:70px}.hero h1 span{color:var(--accent)}.hero-text{font-size:1.12rem;max-width:700px;color:#5d5146}.hero-actions{display:flex;gap:12px;margin:28px 0}.hero-points{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.hero-visual{position:relative;min-height:520px}.photo-placeholder{height:100%;min-height:260px;border-radius:var(--radius);background:linear-gradient(135deg,#eadfcd,#d8d0c5);display:grid;place-items:center;text-align:center;color:#6d6259;font-size:.8rem;font-weight:800;letter-spacing:.1em;padding:20px}.card-image{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}.hero-photo{height:520px;display:grid;place-items:center;padding:30px}.hero-photo img{max-height:100%;object-fit:contain}.floating-card{position:absolute;left:-30px;bottom:15px;background:#fff;padding:20px 24px;border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column}.floating-card span{font-size:.82rem;color:var(--muted)}.quick-process{background:var(--deep);color:#fff}.process-banner{padding:44px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.process-banner h2{font-size:2rem}.process-banner p{margin:0;color:#e3ddd5}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.body-copy>p{font-size:1.05rem;color:#53473d}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}.steps article{background:#fff;border:1px solid var(--line);padding:22px;border-radius:16px;display:grid;grid-template-columns:auto 1fr;column-gap:12px}.steps b{color:var(--gold);grid-row:1/3}.steps span{grid-column:2;color:var(--muted);font-size:.88rem}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-head>p{max-width:520px;color:var(--muted)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;border:1px solid var(--line);padding:30px;border-radius:var(--radius);min-height:312px;display:flex;flex-direction:column;box-shadow:0 4px 0 rgba(31,25,19,.015)}.service-card .num{font-family:'Manrope';font-weight:800;color:var(--gold);margin-bottom:40px}.service-card p{color:var(--muted);font-size:.94rem}.service-card a{margin-top:auto;font-weight:700;color:var(--accent)}.service-card.featured{background:var(--deep);color:#fff}.service-card.featured p{color:#e3dbd2}.service-card.featured a{color:#edd8ae}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.process-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.process-top small{font-weight:700;color:var(--muted)}.status{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800}.status-aberto{background:#efe3cc;color:#6e5325}.status-andamento{background:#f4ead0;color:#73581b}.status-finalizado{background:#e8e3db;color:#63584d}.company{color:var(--muted)}.process-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.process-card dl div{border-top:1px solid var(--line);padding-top:12px}.process-card dt{font-size:.72rem;text-transform:uppercase;color:var(--muted)}.process-card dd{margin:2px 0;font-weight:600;font-size:.88rem}.text-link{font-weight:700;color:var(--accent)}.light-head>p{color:#e1d8cb}.logos-real{grid-template-columns:repeat(3,1fr)}.logo-grid{display:grid;gap:18px}.logo-grid div{min-height:160px;border:1px solid rgba(255,255,255,.14);border-radius:18px;display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.04);padding:18px}.logo-grid img{max-height:96px;width:auto;object-fit:contain;filter:none;background:#fff;padding:12px;border-radius:10px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-item{border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line)}.gallery-item .photo-placeholder{border-radius:0;min-height:270px}.gallery-item>div:last-child{padding:18px;display:flex;flex-direction:column}.gallery-item span{color:var(--muted);font-size:.85rem}.gallery-wide{grid-column:span 2}.cta-section{background:#41352b;color:#fff}.cta-box{padding:70px 0;display:flex;align-items:center;justify-content:space-between;gap:60px}.cta-box>div{max-width:760px}.cta-box p:last-child{color:#e8dfd6}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.contact-cards{display:grid;gap:12px;margin-top:28px}.contact-cards a{background:#fff;border:1px solid var(--line);padding:18px;border-radius:14px;display:flex;flex-direction:column}.contact-cards span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.proposal-form{background:#fff;border:1px solid var(--line);padding:30px;border-radius:var(--radius);box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.proposal-form label{display:flex;flex-direction:column;font-size:.85rem;font-weight:700;margin-bottom:14px}.proposal-form input,.proposal-form select,.proposal-form textarea{margin-top:7px;border:1px solid #d8d0c5;border-radius:10px;padding:13px;font:inherit;background:#fff}.proposal-form .consent{flex-direction:row;gap:9px;align-items:flex-start;font-weight:400}.proposal-form .consent input{margin:4px 0 0}.hidden{position:absolute;left:-9999px}.footer{background:#17120e;color:#e1d8cf;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-grid a{color:#cfbfae;font-size:.92rem}.footer-brand-block p{margin-top:12px;color:#baa998;font-size:.92rem}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;color:#8f7f70;font-size:.8rem}.page-hero{background:var(--deep);color:#fff;padding:80px 0}.page-hero h1{font-size:clamp(2.6rem,6vw,4.6rem)}.page-hero>div>p:last-child{color:#e8e0d8;font-size:1.06rem}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filter-bar button{border:1px solid var(--line);background:#fff;padding:10px 16px;border-radius:999px;font-weight:700;cursor:pointer}.filter-bar button.active{background:var(--deep);color:#fff;border-color:var(--deep)}.notice-section{background:#ece6dc;padding:55px 0}.notice-section h2{font-size:1.8rem}.detail-grid{display:grid;grid-template-columns:1fr 330px;gap:60px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.info-grid div{background:#fff;border:1px solid var(--line);padding:17px;border-radius:12px;display:flex;flex-direction:column}.info-grid span{font-size:.72rem;text-transform:uppercase;color:var(--muted)}.candidate-note{background:var(--deep);color:#fff;border-radius:var(--radius);padding:26px;height:max-content}.candidate-note p{color:#e5ddd3;margin-top:10px}.table-wrap{overflow:auto;background:#fff;border-radius:16px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:16px;border-bottom:1px solid var(--line)}th{font-size:.78rem;text-transform:uppercase;color:var(--muted)}.docs{border-top:1px solid var(--line)}.doc-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.doc-row>div{display:flex;flex-direction:column}.doc-row span{font-size:.82rem;color:var(--muted)}.alerts{margin-top:0;background:#fbf3de;border-radius:14px;padding:20px;border:1px solid #e7dcc1}.alerts ul{padding-left:18px;margin:12px 0 0}.space-top{margin-top:16px}.legal h2{font-size:1.4rem;margin-top:30px}.thankyou{min-height:100vh;display:grid;place-items:center;text-align:center;padding:30px}.thankyou-logo{height:80px;width:auto;margin:0 auto 20px}.empty{grid-column:1/-1;padding:35px;border:1px dashed #c9bda8;border-radius:16px;text-align:center;color:var(--muted)}.muted{color:var(--muted)}.section-head-alt h2{margin-bottom:18px}.competency-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 28px;padding-left:20px;color:var(--muted)}
@media(max-width:980px){.main-nav,.nav-cta{display:none}.menu-toggle{display:block}.main-nav.open{display:flex;position:absolute;left:20px;right:20px;top:72px;background:#fff;padding:20px;border-radius:16px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-visual{min-height:auto}.hero-photo{height:390px}.floating-card{left:15px}.services-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.logo-grid,.logos-real{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.section-pad{padding:72px 0}.brand-logo{height:52px}}
@media(max-width:650px){.container{width:min(100% - 28px,1160px)}.section-pad{padding:58px 0}.hero{padding-top:48px}.hero-actions,.process-banner,.section-head,.cta-box{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.hero-points{flex-direction:column;gap:4px}.hero-photo{height:310px;padding:18px}.process-banner{padding:34px 0}.steps,.services-grid,.process-grid,.gallery,.field-row,.info-grid,.footer-grid,.competency-list{grid-template-columns:1fr}.gallery-wide{grid-column:span 1}.logo-grid,.logos-real{grid-template-columns:1fr}.cta-box{padding:52px 0}.doc-row{align-items:flex-start;flex-direction:column}.nav-wrap{min-height:72px}.brand-logo{height:46px}}


.hero-subtext{font-size:.98rem;color:var(--muted);max-width:650px;margin-top:-2px}
.hero-collage{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:18px;align-items:stretch;min-height:560px}
.hero-main-card{grid-row:1 / span 2;position:relative;overflow:hidden}
.hero-main-card img,.hero-side-card img,.photo-card img{width:100%;height:100%;object-fit:cover;display:block}
.hero-main-card img{min-height:560px}
.hero-side-card{overflow:hidden;min-height:270px}
.hero-side-card.top{align-self:end}
.hero-side-card.bottom{align-self:start}
.image-caption{position:absolute;left:0;right:0;bottom:0;padding:24px 22px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(23,18,14,.7) 100%);color:#fff}
.image-caption span{display:block;color:#ece3d8;font-size:.85rem;margin-top:4px}
.real-gallery{grid-template-columns:repeat(4,1fr);gap:18px}
.photo-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}
.photo-card img{height:285px}
.photo-card.gallery-wide img{height:360px}
.photo-card>div:last-child{padding:18px;display:flex;flex-direction:column}
.photo-card span{color:var(--muted);font-size:.87rem}
.gallery-item.photo-card:hover img{transform:scale(1.02);transition:transform .35s ease}
.gallery-item.photo-card img{transition:transform .35s ease}
@media(max-width:980px){.hero-collage{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;min-height:auto}.hero-main-card{grid-column:1 / -1;grid-row:auto}.hero-main-card img{min-height:360px}.real-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.hero-collage{grid-template-columns:1fr}.hero-side-card{min-height:220px}.real-gallery{grid-template-columns:1fr}.photo-card img,.photo-card.gallery-wide img{height:240px}.hero-main-card img{min-height:300px}}


.profile-card{margin:30px 0 34px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fff 0%,#f8f2e8 100%);box-shadow:var(--shadow);position:relative;overflow:hidden}
.profile-card:after{content:"✦";position:absolute;right:24px;top:18px;color:var(--gold);font-size:1.45rem;opacity:.8}
.profile-kicker{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:var(--accent);margin-bottom:10px}
.profile-card h3{font-size:1.7rem;margin-bottom:14px}.profile-card p{color:#584b40;font-size:.98rem}.profile-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.profile-highlights span{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column}.profile-highlights b{color:var(--accent);font-size:.95rem}.profile-highlights small{color:var(--muted);margin-top:3px;line-height:1.35}
@media(max-width:650px){.profile-card{padding:24px}.profile-highlights{grid-template-columns:1fr}}

/* Atualizações - setembro/2026 */
.service-card.integrative{border-color:#d8c29a;background:linear-gradient(135deg,#fff 0%,#fbf5e9 100%)}
.service-card.integrative .num,.service-card.integrative a{color:#8a6e47}
.process-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:54px;align-items:center}
.process-brand-logo{background:#fff;border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:28px;display:grid;place-items:center;box-shadow:0 18px 45px rgba(0,0,0,.13)}
.process-brand-logo img{display:block;width:100%;height:auto;max-height:150px;object-fit:contain}
.document-placeholder{border:1px dashed #cdbfa9;border-radius:16px;background:#fbf8f2;padding:28px;display:flex;flex-direction:column;gap:5px;color:#6f6357}
.document-placeholder strong{color:#2b241f;font-size:1.02rem}
@media(max-width:980px){.brand-logo{height:72px;max-width:275px}.nav-wrap{min-height:94px}.process-hero-grid{grid-template-columns:1fr}.process-brand-logo{max-width:420px}}
@media(max-width:650px){.brand-logo{height:58px;max-width:225px}.nav-wrap{min-height:78px}.brand-logo-footer{height:62px}.process-brand-logo{padding:20px}.process-brand-logo img{max-height:105px}}
