*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6f2;color:#272722;font-family:Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:2px solid #8a7353;outline-offset:5px}img{max-width:100%;display:block}header{background:#f7f6f2;border-bottom:1px solid #dddcd5}nav{max-width:1280px;margin:auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{width:215px;mix-blend-mode:multiply}.links{display:flex;gap:27px;align-items:center;font-size:13px}.navcta{border:1px solid #34342e;padding:10px 18px}.wrap{max-width:1160px;margin:auto;padding:0 32px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:650px}.hero-text{padding:90px 65px 70px 0;align-self:center}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2.4px;font-weight:600;color:#716b60;margin:0 0 25px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-1.3px;margin:0 0 26px}h1{font-size:clamp(42px,4.5vw,66px)}h2{font-size:clamp(34px,3.6vw,48px)}h3{font-size:29px;letter-spacing:-.6px}.lead{color:#65645c;font-size:17px;max-width:520px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:#282923;color:#fff;padding:16px 24px;font-size:14px;margin:22px 0 12px;border:1px solid #282923}.button:hover{background:#494b41;text-decoration:none}.button.light{background:transparent;color:#272722}.hero-photo{position:relative;align-self:stretch}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 34%}.portrait-caption{position:absolute;bottom:24px;left:24px;right:24px;padding:15px 20px;background:rgba(247,246,242,.94);font-size:12px;letter-spacing:.3px}.portrait-caption strong{display:block;font-family:Georgia,serif;font-size:23px;font-weight:400}.ribbon{border-top:1px solid #d6d5ce;border-bottom:1px solid #d6d5ce;display:flex;justify-content:space-between;padding:20px 0;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;gap:20px}.section{padding:90px 0}.section-head{display:flex;gap:80px;align-items:end;justify-content:space-between;margin-bottom:40px}.section-head p{max-width:400px;color:#65645c}.services{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cfcec6}.service{padding:35px 45px 35px 0}.service+ .service{padding-left:45px;border-left:1px solid #cfcec6}.num{font-size:12px;color:#817765;display:block;margin-bottom:28px}.service p{color:#65645c;max-width:410px}.textlink{display:inline-block;border-bottom:1px solid #939083;padding-bottom:6px;font-size:14px;margin-top:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.office{width:100%;height:500px;object-fit:cover;object-position:50% 62%}.dark{background:#292b25;color:#f7f6f2}.dark .eyebrow,.dark p{color:#c8c8bb}.dark .button{background:#eeeee6;color:#292b25;border-color:#eeeee6}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.steps div{border-top:1px solid #64665b;padding-top:23px}.steps h3{font-size:24px}.steps p{font-size:15px}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.small{font-size:13px;color:#6e6c63}.contactbox{border-top:1px solid #cecdc5;padding:24px 0}.contactbox strong{display:block}.pagehero{padding:80px 0 60px;max-width:850px}.pagehero h1{max-width:760px}.pagehero .lead{max-width:650px}.details{max-width:800px}details{border-bottom:1px solid #d1d0c8;padding:22px 0}summary{cursor:pointer;font-size:17px}details p{color:#65645c}.inline-note{border-left:2px solid #91846e;padding:4px 0 4px 24px;color:#65645c}.videoarea{background:#e9e7df}.video-grid{display:grid;grid-template-columns:320px 1fr;gap:70px;align-items:center}.video-grid video{width:100%;max-height:570px;background:#272722;border-radius:3px}.footer{background:#efeee8;padding:45px 0 25px;border-top:1px solid #deddd5}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer .logo{width:185px}.footer-links{display:flex;gap:25px;font-size:13px}.footer-bottom{border-top:1px solid #d3d2ca;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:11px;color:#777369}.skip{position:absolute;left:-9999px}.skip:focus{left:0;top:0;background:#fff;padding:15px;z-index:99}@media(max-width:800px){nav{padding:18px 24px;flex-wrap:wrap;gap:18px}.logo{width:175px}.links{gap:16px;flex-wrap:wrap;font-size:12px}.navcta{padding:7px 10px}.wrap{padding:0 24px}.hero{grid-template-columns:1fr}.hero-text{padding:55px 0 35px}.hero-photo{height:500px}.hero-photo img{object-position:center 35%}.ribbon{flex-wrap:wrap;gap:10px;font-size:10px}.section{padding:60px 0}.section-head{display:block;margin-bottom:25px}.services,.split,.contactgrid,.steps,.video-grid{grid-template-columns:1fr;gap:30px}.service{padding:25px 0}.service+.service{padding:25px 0;border-left:0;border-top:1px solid #cfcec6}.office{height:400px}.footer-top,.footer-bottom{flex-direction:column}.footer-links{flex-wrap:wrap}.pagehero{padding:50px 0 35px}.video-grid video{max-width:340px;margin:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Página de salário-maternidade */
.sm-hero{display:grid;grid-template-columns:1.2fr .85fr;gap:65px;align-items:center;padding:65px 0}.sm-hero h1{font-size:clamp(40px,4.3vw,61px);max-width:650px;line-height:1.09}.sm-hero em{font-style:normal;color:#72654f}.sm-hero .lead{max-width:540px;font-size:19px}.sm-portrait{margin:0;position:relative}.sm-portrait img{height:580px;object-fit:cover;width:100%;object-position:center 35%}.sm-portrait figcaption{position:absolute;bottom:22px;left:22px;right:22px;background:#f7f6f2ee;padding:15px 20px}.sm-portrait strong{display:block;font:27px Georgia,serif}.sm-portrait span{font-size:12px}.quiet-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}.sm-situations{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccc9bf;gap:30px}.sm-situations article{padding:30px 0;display:flex;flex-direction:column}.sm-situations h3{font-size:26px;min-height:60px}.sm-situations p{color:#65645c}.sm-situations .button{margin-top:auto;background:transparent;color:#282923;gap:10px;padding:13px 15px;font-size:13px}.sm-feature{background:#ebe9e1}.sm-timeline{display:grid;grid-template-columns:1fr 1fr;gap:32px 65px}.sm-timeline article{display:flex;gap:24px;border-top:1px solid #c6c2b6;padding-top:25px}.sm-timeline article>span{font:22px Georgia;color:#82755f}.sm-timeline h3{font-size:26px;margin-bottom:15px}.sm-timeline p{color:#65645c}.sm-note{background:#eeece4;padding:35px}.sm-note li{padding:9px 0}.sm-final{text-align:center;background:#eae6db}.sm-mobile-cta{display:none}.sm-final .small{margin-top:18px}@media(max-width:800px){.sm-hero{grid-template-columns:1fr;gap:30px;padding:40px 0}.sm-portrait img{height:400px}.sm-hero .lead{font-size:17px}.sm-situations,.sm-timeline{grid-template-columns:1fr}.sm-situations{gap:0}.sm-situations article+article{border-top:1px solid #ccc9bf}.sm-situations h3{min-height:0}.sm-situations .button{align-self:start}.sm-hero h1{font-size:42px}.sm-mobile-cta{display:block;position:fixed;bottom:12px;left:18px;right:18px;background:#292b25;color:#fff;text-align:center;padding:14px;z-index:10;box-shadow:0 3px 18px #0002;font-size:14px}body:has(.sm-mobile-cta) .footer{padding-bottom:90px}}
@media(max-width:450px){.sm-hero h1{font-size:36px;letter-spacing:-1px}.sm-hero{padding-top:28px}body:has(.sm-hero) nav{padding-top:15px;padding-bottom:15px}body:has(.sm-hero) nav .logo{width:150px}body:has(.sm-hero) nav .navcta{display:none}.sm-hero .eyebrow{font-size:10px}.sm-hero .button{margin-top:16px}}
.instagram-link{display:inline-flex;align-items:center;gap:10px}.instagram-icon{width:24px;height:24px;flex:none;object-fit:contain}.instagram-band .instagram-icon{width:32px;height:32px}

.office-contacts{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:34px 0;border-top:1px solid #d9d2c8}.office-contacts>div{display:flex;align-items:flex-start;gap:16px;min-width:0}.office-contacts svg{width:30px;height:30px;flex:0 0 30px}.office-contacts h3{font-size:25px;margin:0 0 12px}.office-contacts address{font-style:normal;font-size:14px;line-height:1.8}.office-contacts p{font-size:13px;margin:12px 0}.office-contacts a{overflow-wrap:anywhere;font-size:14px}@media(max-width:800px){.office-contacts{grid-template-columns:1fr;gap:30px}}

.whatsapp-link{display:inline-flex;align-items:center;justify-content:center;gap:10px}.whatsapp-icon{width:26px;height:26px;flex:0 0 26px;object-fit:contain}.whatsapp-link>span{min-width:0}.nav-contact.whatsapp-link{gap:8px}.nav-contact .whatsapp-icon{width:22px;height:22px;flex-basis:22px}.sm-mobile-cta.whatsapp-link{display:flex}.sm-situations .whatsapp-link{justify-content:flex-start}
