:root{--ink:#2d3d4b;--paper:#ffffff;--stone:#9e9389;--line:#d5d4ce;--muted:#647079}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b18e69;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-weight:400;letter-spacing:-.055em;line-height:1.07}h1{font-size:clamp(50px,5.3vw,82px)}h2{font-size:clamp(36px,4vw,58px)}h3{font-weight:400;letter-spacing:-.025em}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.05em}p{color:var(--muted)}.wrap{max-width:1340px;width:calc(100% - 112px);margin:auto}.section{padding-top:115px;padding-bottom:115px}.eyebrow,.small{font-size:10px;letter-spacing:.16em;font-weight:600}.eyebrow{margin-bottom:29px}.dot{display:inline-block;width:6px;height:6px;background:var(--stone);border-radius:50%;margin-right:9px}.skip{position:fixed;top:-80px;left:15px;z-index:99;background:var(--ink);color:white;padding:15px}.skip:focus{top:10px}header{height:106px;display:flex;align-items:center;justify-content:space-between;max-width:1452px;padding:0 56px;margin:auto}.brand{width:121px;display:flex;flex-direction:column;align-items:center;gap:3px}.brand img{width:92px;height:auto}.brand span{font-size:8px;letter-spacing:.24em}nav{display:flex;align-items:center;gap:35px;font-size:12px}nav a:hover,.textlink:hover{color:#897a6e}.nav-cta{border:1px solid var(--ink);padding:12px 20px;margin-left:16px}.nav-cta span{margin-left:25px}.menu{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding-top:47px;padding-bottom:66px;align-items:center}.hero-copy p{max-width:430px;font-size:15px;line-height:1.8;margin:26px 0 31px}.hero-copy h1 em{color:#887e75}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;font-size:12px;font-weight:500;min-height:52px;padding:15px 23px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:var(--paper)}.primary:hover{background:#435461}.textlink{display:block;font-size:11px;margin-top:19px}.textlink span{margin-left:20px}.hero-note{display:flex;justify-content:space-between;max-width:445px;border-top:1px solid var(--line);margin-top:54px;padding-top:16px;font-size:9px;letter-spacing:.03em;color:var(--muted)}.hero-art{background:var(--ink);color:var(--paper);position:relative;aspect-ratio:.94;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-art img{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.art-top,.art-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:15px;padding:27px 29px}.art-top{font-size:7px;letter-spacing:.13em;color:#d2cbc4}.art-bottom{font-size:12px;line-height:1.5;align-items:center}.circle-arrow{border:1px solid #7d858a;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:20px}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ribbon .wrap{display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:10px;letter-spacing:.12em}.ribbon i{font-style:normal;font-size:14px;color:var(--stone)}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-copy{padding-top:46px}.about-copy .lead{font-size:23px;line-height:1.45;letter-spacing:-.025em;color:var(--ink);margin-bottom:25px}.about-copy p+p{margin-top:16px;font-size:13px;line-height:1.85}.principles{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.principles span{border-bottom:1px solid #b5b3ad;font-size:10px;padding-bottom:5px;margin-right:8px}.services{background:#f3f0ec}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:53px}.section-heading>p{max-width:300px;font-size:13px;line-height:1.8;padding-bottom:5px}.service-list details{border-top:1px solid #c9cbc6}.service-list details:last-child{border-bottom:1px solid #c9cbc6}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service-list summary{display:flex;align-items:center;gap:35px;min-height:90px}.num{font-size:10px;color:#74808a;width:33px}.service-list h3{font-size:27px;flex:1}.detail-label{font-size:10px;color:var(--muted);margin-right:30px}.plus{font-size:23px;font-weight:300;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.service-body{padding:0 50px 35px 68px;display:grid;grid-template-columns:1fr 1fr;gap:100px;font-size:13px}.service-body p{max-width:420px}.service-body ul{margin:0;padding-left:17px;color:var(--muted);font-size:12px;line-height:2}.segment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.segment-grid article{border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;min-height:340px}.segment-grid article+article{border-left:0}.segment-icon{font-size:32px;line-height:1;margin-bottom:48px;color:#8f8377}.segment-grid .small{font-size:8px;margin-bottom:15px}.segment-grid h3{font-size:26px;line-height:1.2;min-height:63px;margin-bottom:22px}.segment-grid p{font-size:12px;line-height:1.9}.approach{background:var(--ink);color:var(--paper)}.approach .eyebrow{color:#c0b5aa}.approach-intro{display:flex;justify-content:space-between;gap:80px;align-items:flex-end}.approach-intro p{color:#c6ccd0;max-width:345px;font-size:13px;line-height:1.9}.approach em{color:#c0b5aa}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px}.steps article{padding:24px 25px 0 0;border-top:1px solid #65717b}.steps article+article{padding-left:25px;border-left:1px solid #65717b}.steps span{font-size:10px;color:#b4a79c}.steps h3{font-size:24px;margin:24px 0 13px}.steps p{color:#bdc5ca;font-size:12px;line-height:1.8}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:95px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:13px;padding:23px 0;display:flex;justify-content:space-between;gap:20px}.faq summary span{font-size:18px;line-height:1}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:12px;padding-bottom:24px;line-height:1.8}.contact{background:#e4ddd5;padding:85px 0}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:100px}.contact p{color:#53606a;max-width:430px;font-size:13px;margin:25px 0}.light{background:var(--ink);color:var(--paper);margin-top:5px}.contact-channel{display:block;font-size:10px;color:#657079;margin-top:12px}.location{border-left:1px solid #b5a89b;padding-left:65px;align-self:center}.location p{font-size:25px;line-height:1.4;color:var(--ink);margin:23px 0}.location address{font-style:normal;font-size:12px;color:#53606a;line-height:1.8}.location a{display:inline-block;border-bottom:1px solid #7f8589;font-size:11px;margin-top:25px}footer{min-height:145px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer>span{font-family:Georgia,serif;font-style:italic;font-size:17px}footer small,footer button{font-size:9px;color:var(--muted)}footer button{border:0;background:none;cursor:pointer}dialog{border:0;background:var(--paper);color:var(--ink);max-width:560px;width:calc(100% - 40px);padding:40px}dialog::backdrop{background:#15232dc2}dialog h2{font-size:30px;margin-bottom:24px}dialog p{font-size:13px;margin-top:15px}.close{position:absolute;right:14px;top:8px;border:0;background:none;color:var(--ink);font-size:26px;cursor:pointer}@media(min-width:1600px){.hero{padding-top:65px;padding-bottom:85px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}header{padding:0 32px}nav{gap:20px}.hero{gap:30px}h1{font-size:57px}.hero-note{gap:15px}.art-top{padding:20px;font-size:6px}.art-bottom{padding:20px}.section{padding:85px 0}.about,.faq{gap:50px}.detail-label{margin-right:5px}.service-body{gap:40px}.segment-grid article{padding:25px}.contact-grid{gap:50px}.location{padding-left:40px}.section-heading{gap:40px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}header{height:86px;padding:0 20px;position:relative;z-index:10}.brand{width:95px}.brand img{width:80px}.brand span{font-size:7px}.menu{display:flex;gap:15px;align-items:center;border:0;background:none;color:var(--ink);font-size:12px;padding:10px 0}nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:25px 20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}.nav-cta{margin:0;display:flex;justify-content:space-between}.hero{grid-template-columns:1fr;padding-top:32px;gap:35px;padding-bottom:38px}.eyebrow{font-size:8px;margin-bottom:23px}h1{font-size:57px}.hero-copy p{font-size:14px;max-width:350px}.hero-note{margin-top:35px;font-size:8px}.hero-art{aspect-ratio:1.15}.hero-art img{width:92%}.art-top{font-size:6px}.art-bottom{font-size:11px}.ribbon .wrap{font-size:7px;letter-spacing:.04em;gap:10px;padding:18px 0}.ribbon i{font-size:10px}.section{padding:65px 0}.about,.faq{grid-template-columns:1fr;gap:30px}h2{font-size:41px}.about-copy{padding-top:0}.about-copy .lead{font-size:21px}.section-heading,.approach-intro{display:block;margin-bottom:35px}.section-heading>p,.approach-intro p{margin-top:24px;max-width:380px}.service-list summary{min-height:83px;gap:15px}.num{width:20px}.service-list h3{font-size:23px}.detail-label{display:none}.service-body{padding:0 0 25px 35px;grid-template-columns:1fr;gap:18px;font-size:12px}.service-body ul{font-size:11px}.segment-grid{grid-template-columns:1fr}.segment-grid article{min-height:auto;padding:28px}.segment-grid article+article{border-left:1px solid var(--line);border-top:0}.segment-icon{margin-bottom:25px}.segment-grid h3{min-height:0;margin-bottom:17px;font-size:27px}.segment-grid p{max-width:380px}.steps{grid-template-columns:1fr 1fr;row-gap:30px;margin-top:40px}.steps article{padding-top:20px}.steps article+article{padding-left:20px}.steps article:nth-child(3){border-left:0;padding-left:0}.steps h3{font-size:23px;margin-top:18px}.steps p{font-size:11px}.contact{padding:60px 0}.contact-grid{grid-template-columns:1fr;gap:43px}.location{padding:30px 0 0;border-left:0;border-top:1px solid #b5a89b}.location p{font-size:23px;margin:15px 0}.location address{font-size:11px}footer{display:grid;grid-template-columns:1fr 1fr;padding-top:32px;padding-bottom:32px;gap:30px}footer>span{font-size:14px;justify-self:end;text-align:right}footer small{font-size:8px}footer button{justify-self:end}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Abertura contínua: a marca passa a compor o fundo. */
.opening-header,.hero-stage{background:var(--ink);color:var(--paper)}.opening-header header{border-bottom:1px solid #ffffff20;position:relative;z-index:2}.opening-header .brand{color:var(--paper)}.opening-header .brand img{display:none}.opening-header .brand:before{content:"";display:block;width:92px;height:42px;background:var(--paper);mask:url('assets/wordmark-mask.png') center/contain no-repeat;-webkit-mask:url('assets/wordmark-mask.png') center/contain no-repeat}.opening-header nav a:hover{color:#c7b9ab}.opening-header .nav-cta{border-color:#b0b8bd80}.opening-header .menu{color:var(--paper)}.hero-stage{position:relative;isolation:isolate;overflow:hidden}.hero-stage .hero{position:relative;z-index:1;display:block;padding-top:82px;padding-bottom:73px;min-height:630px}.hero-stage .hero-copy{max-width:650px}.hero-stage .eyebrow{color:#d0c3b6}.hero-stage .dot{background:#c0b1a2}.hero-stage h1{font-size:clamp(58px,5.7vw,85px);letter-spacing:-.055em}.hero-stage h1 em{color:#c6b9ad}.hero-stage .hero-copy p{color:#d1d5d7;max-width:425px}.hero-stage .primary{background:#ffffff;color:var(--ink)}.hero-stage .primary:hover{background:#c2dbff}.hero-stage .textlink{color:#e2e2df}.hero-stage .hero-note{color:#b8c0c4;border-color:#ffffff25;max-width:445px;margin-top:51px}.hero-watermark{position:absolute;z-index:0;right:-7%;top:4%;height:100%;width:65%;background:#c6b9ad;opacity:.13;mask:url('assets/symbol-mask.png') center/contain no-repeat;-webkit-mask:url('assets/symbol-mask.png') center/contain no-repeat;pointer-events:none}.hero-signature{position:absolute;right:max(56px,calc((100vw - 1340px)/2));bottom:73px;display:flex;gap:50px;align-items:center;color:#d0c6bc;font-size:12px;line-height:1.7}.hero-signature .circle-arrow{border-color:#c6b9ad60;color:var(--paper)}.hero-stage+.ribbon{background:#ffffff;border-color:var(--line);color:var(--ink)}.ribbon i{color:#897d70}@media(min-width:1600px){.hero-stage .hero{min-height:700px;padding-top:105px;padding-bottom:90px}.hero-signature{bottom:90px}}@media(max-width:1000px){.hero-stage .hero{min-height:600px;padding-top:70px}.hero-stage h1{font-size:65px}.hero-watermark{right:-20%;width:78%;opacity:.1}.hero-signature{right:32px;gap:25px;font-size:10px}}@media(max-width:700px){.opening-header header{border-bottom-color:#ffffff20}.opening-header .brand:before{width:80px;height:37px}.opening-header nav{background:var(--ink);border-bottom-color:#ffffff30}.hero-stage .hero{padding-top:58px;padding-bottom:40px;min-height:0}.hero-stage .hero-copy{max-width:100%}.hero-stage h1{font-size:clamp(47px,11vw,63px);line-height:1.1}.hero-stage .hero-copy p{max-width:350px;font-size:14px}.hero-stage .hero-note{margin-top:43px;font-size:8px}.hero-watermark{width:120%;height:83%;right:-49%;top:0;opacity:.075}.hero-signature{position:relative;z-index:1;right:auto;bottom:auto;width:calc(100% - 40px);margin:0 auto;padding:0 0 35px;justify-content:space-between;font-size:10px}.hero-signature .circle-arrow{width:34px;height:34px;font-size:16px}}
.faq .faq-answer{padding-bottom:24px}.faq .faq-answer p{padding-bottom:0}.faq-answer ul{padding-left:17px;margin:17px 0;color:var(--muted);font-size:12px;line-height:1.8}.faq-answer li+li{margin-top:10px}.faq-answer strong{font-weight:600;color:var(--ink)}
/* Taupe da identidade em uma superfície e nos pequenos destaques. */
.about-surface{background:#ffffff}.about-surface .eyebrow{color:var(--ink)}.about-surface h2 em{color:var(--ink)}.about-surface .about-copy p{color:#53606a}.about-surface .about-copy .lead{color:var(--ink)}.about-surface .principles span{border-color:#b4a494;color:#53606a}.service-list .num{color:#78695b}.segment-grid .segment-icon{color:#8a7867}.segment-grid .small{color:#78695b}

/* Logo sobre a nova base branca, com a silhueta original. */
footer .brand img{display:none}footer .brand:before{content:"";display:block;width:92px;height:42px;background:var(--ink);mask:url("assets/wordmark-mask.png") center/contain no-repeat;-webkit-mask:url("assets/wordmark-mask.png") center/contain no-repeat}@media(max-width:700px){footer .brand:before{width:80px;height:37px}}
.services p,.services .service-body ul,.services .detail-label{color:#53606a}

/* Azul claro reservado aos detalhes e às interações. */
a,button,summary{transition:background-color .2s,color .2s,border-color .2s}.button.primary:hover,.button.light:hover,.nav-cta:hover,.opening-header .nav-cta:hover{background:#c2dbff;color:var(--ink);border-color:#c2dbff}.opening-header nav a:not(.nav-cta):hover{color:#c2dbff}.textlink:hover{color:var(--ink);text-decoration:underline;text-decoration-color:#86b6ed;text-underline-offset:5px}.hero-stage .textlink:hover{color:#c2dbff}.service-list summary:hover,.service-list summary:focus-visible,.faq summary:hover,.faq summary:focus-visible{background:#c2dbff}.service-list summary:hover .num,.service-list summary:hover .detail-label,.faq summary:hover{color:var(--ink)}.service-list summary{transition:background-color .2s}.segment-grid article{transition:background-color .2s,border-color .2s}.segment-grid article:hover{border-top-color:#86b6ed}.segment-grid article:hover .segment-icon{color:var(--ink)}.location a:hover,.contact-channel:hover{color:var(--ink);text-decoration:underline;text-decoration-color:#86b6ed;text-underline-offset:4px}.hero-signature .circle-arrow:hover{background:#c2dbff;color:var(--ink);border-color:#c2dbff}
.presence{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;align-items:center;border-bottom:1px solid var(--line)}.presence-copy p{font-size:14px;line-height:1.9;max-width:390px;margin-top:27px}.presence-states{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.presence-states>span{display:flex;gap:22px;align-items:center;padding:10px 14px;border:1px solid #d5cec6;font-size:11px}.presence-states strong{font-size:9px;letter-spacing:.08em;color:#78695b}.presence-copy .textlink{margin-top:29px}.presence-figure{margin:0;background:#f5f2ee;padding:25px 25px 20px}.presence-map{width:100%;height:auto;max-height:430px;display:block}.presence-map .map-state{fill:#d7d1ca;stroke:#ffffff;stroke-width:220;stroke-linejoin:round;transition:fill .2s}.presence-map .has-clients{fill:var(--ink);stroke-width:280}.presence-map .has-clients:hover,.presence-map .has-clients:focus{fill:#c2dbff;outline:none;stroke:var(--ink);stroke-width:500}.presence-figure figcaption{display:flex;justify-content:center;gap:24px;margin-top:18px;font-size:9px;color:#53606a}.presence-figure figcaption span{display:flex;align-items:center;gap:7px}.presence-figure i{width:9px;height:9px;display:inline-block}.legend-clients{background:var(--ink)}.legend-others{background:#d7d1ca}@media(max-width:1000px){.presence{gap:40px}.presence-figure{padding:20px 15px}.presence-figure figcaption{gap:15px;font-size:8px}}@media(max-width:700px){.presence{grid-template-columns:1fr;gap:35px}.presence-copy p{font-size:13px}.presence-figure{padding:20px 15px}.presence-map{max-height:380px}.presence-figure figcaption{gap:20px;font-size:8px}.presence-states>span{font-size:10px}}

.office-gallery{grid-column:1/-1;margin-top:25px;min-width:0}.office-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.office-intro h3{font-size:clamp(28px,3.2vw,43px);font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:0}.office-intro h3 em{font-weight:400;color:var(--stone)}.office-intro p{max-width:250px;font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 4px}.office-carousel{height:clamp(300px,46vw,560px);position:relative;overflow:hidden;background:#e4ddd5}.office-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1s ease;pointer-events:none;overflow:hidden}.office-slide.active{opacity:1}.office-slide img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.35);transform-origin:65% 65%}.office-slide:nth-child(2) img{transform:scale(1.65);transform-origin:72% 74%}.office-slide:nth-child(3) img{transform:scale(1.35);transform-origin:66% 77%}.office-slide:nth-child(4) img{transform:scale(1.6);transform-origin:60% 68%}.office-controls{display:flex;align-items:center;justify-content:space-between;padding-top:20px}.office-dots{display:flex;gap:12px}.office-dots button{width:26px;height:26px;border:0;padding:9px;background:transparent;cursor:pointer}.office-dots button:after{content:'';display:block;width:8px;height:8px;border-radius:50%;background:#d5cec6;transition:background .2s}.office-dots button[aria-pressed=true]:after{background:var(--ink)}.office-dots button:hover:after{background:#86b6ed}.office-actions{display:flex;align-items:center;gap:12px}.office-actions button{border:1px solid var(--line);background:transparent;color:var(--ink);height:38px;min-width:38px;cursor:pointer;font:inherit;font-size:14px;transition:background .2s}.office-actions #office-pause{font-size:10px;padding:0 14px;min-width:80px}.office-actions button:hover{background:#c2dbff}.office-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:700px){.office-intro{display:block;margin-bottom:25px}.office-intro p{margin-top:16px;max-width:none;font-size:12px}.office-carousel{height:360px}.office-gallery{margin-top:5px}.office-slide img{transform:scale(1.08);object-position:65% 55%}.office-slide:nth-child(2) img{transform:scale(1.15);object-position:70% 70%}.office-slide:nth-child(3) img{transform:scale(1.1);object-position:65% 70%}.office-slide:nth-child(4) img{transform:scale(1.1);object-position:60% 65%}.office-actions{gap:7px}.office-dots{gap:2px}}@media(prefers-reduced-motion:reduce){.office-slide{transition:none}}
